{
  "components": {
    "parameters": {},
    "requestBodies": {},
    "responses": {
      "AccountInfoError": {
        "content": {
          "*/*": {
            "schema": {
              "$ref": "#/components/schemas/AccountInfoError"
            }
          }
        },
        "description": "An error occurred."
      },
      "AppUninstallsError": {
        "content": {
          "*/*": {
            "schema": {
              "$ref": "#/components/schemas/AppUninstallsError"
            }
          }
        },
        "description": "An error occurred."
      },
      "AppointmentsError": {
        "content": {
          "*/*": {
            "schema": {
              "$ref": "#/components/schemas/AppointmentsError"
            }
          }
        },
        "description": "An error occurred."
      },
      "AssociationLabelsError": {
        "content": {
          "*/*": {
            "schema": {
              "$ref": "#/components/schemas/AssociationLabelsError"
            }
          }
        },
        "description": "An error occurred."
      },
      "AssociationsError": {
        "content": {
          "*/*": {
            "schema": {
              "$ref": "#/components/schemas/AssociationsError"
            }
          }
        },
        "description": "An error occurred."
      },
      "AuditLogsError": {
        "content": {
          "*/*": {
            "schema": {
              "$ref": "#/components/schemas/AuditLogsError"
            }
          }
        },
        "description": "An error occurred."
      },
      "BlogAuthorsError": {
        "content": {
          "*/*": {
            "schema": {
              "$ref": "#/components/schemas/BlogAuthorsError"
            }
          }
        },
        "description": "An error occurred."
      },
      "BlogPostsError": {
        "content": {
          "*/*": {
            "schema": {
              "$ref": "#/components/schemas/BlogPostsError"
            }
          }
        },
        "description": "An error occurred."
      },
      "BlogSettingsError": {
        "content": {
          "*/*": {
            "schema": {
              "$ref": "#/components/schemas/BlogSettingsError"
            }
          }
        },
        "description": "An error occurred."
      },
      "BlogTagsError": {
        "content": {
          "*/*": {
            "schema": {
              "$ref": "#/components/schemas/BlogTagsError"
            }
          }
        },
        "description": "An error occurred."
      },
      "BusinessUnitsError": {
        "content": {
          "*/*": {
            "schema": {
              "$ref": "#/components/schemas/BusinessUnitsError"
            }
          }
        },
        "description": "An error occurred."
      },
      "CallingExtensionsError": {
        "content": {
          "*/*": {
            "schema": {
              "$ref": "#/components/schemas/CallingExtensionsError"
            }
          }
        },
        "description": "An error occurred."
      },
      "CallsError": {
        "content": {
          "*/*": {
            "schema": {
              "$ref": "#/components/schemas/CallsError"
            }
          }
        },
        "description": "An error occurred."
      },
      "CampaignsError": {
        "content": {
          "*/*": {
            "schema": {
              "$ref": "#/components/schemas/CampaignsError"
            }
          }
        },
        "description": "An error occurred."
      },
      "CartsError": {
        "content": {
          "*/*": {
            "schema": {
              "$ref": "#/components/schemas/CartsError"
            }
          }
        },
        "description": "An error occurred."
      },
      "CommercePaymentsError": {
        "content": {
          "*/*": {
            "schema": {
              "$ref": "#/components/schemas/CommercePaymentsError"
            }
          }
        },
        "description": "An error occurred."
      },
      "CommerceSubscriptionsError": {
        "content": {
          "*/*": {
            "schema": {
              "$ref": "#/components/schemas/CommerceSubscriptionsError"
            }
          }
        },
        "description": "An error occurred."
      },
      "CommunicationPreferencesError": {
        "content": {
          "*/*": {
            "schema": {
              "$ref": "#/components/schemas/CommunicationPreferencesError"
            }
          }
        },
        "description": "An error occurred."
      },
      "CommunicationsError": {
        "content": {
          "*/*": {
            "schema": {
              "$ref": "#/components/schemas/CommunicationsError"
            }
          }
        },
        "description": "An error occurred."
      },
      "CompaniesError": {
        "content": {
          "*/*": {
            "schema": {
              "$ref": "#/components/schemas/CompaniesError"
            }
          }
        },
        "description": "An error occurred."
      },
      "ContactsError": {
        "content": {
          "*/*": {
            "schema": {
              "$ref": "#/components/schemas/ContactsError"
            }
          }
        },
        "description": "An error occurred."
      },
      "ContentAuditError": {
        "content": {
          "*/*": {
            "schema": {
              "$ref": "#/components/schemas/ContentAuditError"
            }
          }
        },
        "description": "An error occurred."
      },
      "ContractsError": {
        "content": {
          "*/*": {
            "schema": {
              "$ref": "#/components/schemas/ContractsError"
            }
          }
        },
        "description": "An error occurred."
      },
      "ConversationsError": {
        "content": {
          "*/*": {
            "schema": {
              "$ref": "#/components/schemas/ConversationsError"
            }
          }
        },
        "description": "An error occurred."
      },
      "CoursesError": {
        "content": {
          "*/*": {
            "schema": {
              "$ref": "#/components/schemas/CoursesError"
            }
          }
        },
        "description": "An error occurred."
      },
      "CrmCardsError": {
        "content": {
          "*/*": {
            "schema": {
              "$ref": "#/components/schemas/CrmCardsError"
            }
          }
        },
        "description": "An error occurred."
      },
      "CurrenciesError": {
        "content": {
          "*/*": {
            "schema": {
              "$ref": "#/components/schemas/CurrenciesError"
            }
          }
        },
        "description": "An error occurred."
      },
      "CustomChannelsError": {
        "content": {
          "*/*": {
            "schema": {
              "$ref": "#/components/schemas/CustomChannelsError"
            }
          }
        },
        "description": "An error occurred."
      },
      "DataSourcesError": {
        "content": {
          "*/*": {
            "schema": {
              "$ref": "#/components/schemas/DataSourcesError"
            }
          }
        },
        "description": "An error occurred."
      },
      "DealSplitsError": {
        "content": {
          "*/*": {
            "schema": {
              "$ref": "#/components/schemas/DealSplitsError"
            }
          }
        },
        "description": "An error occurred."
      },
      "DealsError": {
        "content": {
          "*/*": {
            "schema": {
              "$ref": "#/components/schemas/DealsError"
            }
          }
        },
        "description": "An error occurred."
      },
      "DiscountsError": {
        "content": {
          "*/*": {
            "schema": {
              "$ref": "#/components/schemas/DiscountsError"
            }
          }
        },
        "description": "An error occurred."
      },
      "DomainsError": {
        "content": {
          "*/*": {
            "schema": {
              "$ref": "#/components/schemas/DomainsError"
            }
          }
        },
        "description": "An error occurred."
      },
      "EmailTemplatesError": {
        "content": {
          "*/*": {
            "schema": {
              "$ref": "#/components/schemas/EmailTemplatesError"
            }
          }
        },
        "description": "An error occurred."
      },
      "EmailsError": {
        "content": {
          "*/*": {
            "schema": {
              "$ref": "#/components/schemas/EmailsError"
            }
          }
        },
        "description": "An error occurred."
      },
      "EventCompletionsError": {
        "content": {
          "*/*": {
            "schema": {
              "$ref": "#/components/schemas/EventCompletionsError"
            }
          }
        },
        "description": "An error occurred."
      },
      "EventDefinitionsError": {
        "content": {
          "*/*": {
            "schema": {
              "$ref": "#/components/schemas/EventDefinitionsError"
            }
          }
        },
        "description": "An error occurred."
      },
      "EventsError": {
        "content": {
          "*/*": {
            "schema": {
              "$ref": "#/components/schemas/EventsError"
            }
          }
        },
        "description": "An error occurred."
      },
      "ExportsError": {
        "content": {
          "*/*": {
            "schema": {
              "$ref": "#/components/schemas/ExportsError"
            }
          }
        },
        "description": "An error occurred."
      },
      "FeatureFlagsError": {
        "content": {
          "*/*": {
            "schema": {
              "$ref": "#/components/schemas/FeatureFlagsError"
            }
          }
        },
        "description": "An error occurred."
      },
      "FeedbackSubmissionsError": {
        "content": {
          "*/*": {
            "schema": {
              "$ref": "#/components/schemas/FeedbackSubmissionsError"
            }
          }
        },
        "description": "An error occurred."
      },
      "FeesError": {
        "content": {
          "*/*": {
            "schema": {
              "$ref": "#/components/schemas/FeesError"
            }
          }
        },
        "description": "An error occurred."
      },
      "FilesError": {
        "content": {
          "*/*": {
            "schema": {
              "$ref": "#/components/schemas/FilesError"
            }
          }
        },
        "description": "An error occurred."
      },
      "ForecastSubmissionsError": {
        "content": {
          "*/*": {
            "schema": {
              "$ref": "#/components/schemas/ForecastSubmissionsError"
            }
          }
        },
        "description": "An error occurred."
      },
      "GoalTargetsError": {
        "content": {
          "*/*": {
            "schema": {
              "$ref": "#/components/schemas/GoalTargetsError"
            }
          }
        },
        "description": "An error occurred."
      },
      "HubdbError": {
        "content": {
          "*/*": {
            "schema": {
              "$ref": "#/components/schemas/HubdbError"
            }
          }
        },
        "description": "An error occurred."
      },
      "ImportsError": {
        "content": {
          "*/*": {
            "schema": {
              "$ref": "#/components/schemas/ImportsError"
            }
          }
        },
        "description": "An error occurred."
      },
      "InvoicesError": {
        "content": {
          "*/*": {
            "schema": {
              "$ref": "#/components/schemas/InvoicesError"
            }
          }
        },
        "description": "An error occurred."
      },
      "IpRangesError": {
        "content": {
          "*/*": {
            "schema": {
              "$ref": "#/components/schemas/IpRangesError"
            }
          }
        },
        "description": "An error occurred."
      },
      "LeadsError": {
        "content": {
          "*/*": {
            "schema": {
              "$ref": "#/components/schemas/LeadsError"
            }
          }
        },
        "description": "An error occurred."
      },
      "LimitsTrackingError": {
        "content": {
          "*/*": {
            "schema": {
              "$ref": "#/components/schemas/LimitsTrackingError"
            }
          }
        },
        "description": "An error occurred."
      },
      "LineItemsError": {
        "content": {
          "*/*": {
            "schema": {
              "$ref": "#/components/schemas/LineItemsError"
            }
          }
        },
        "description": "An error occurred."
      },
      "ListingsError": {
        "content": {
          "*/*": {
            "schema": {
              "$ref": "#/components/schemas/ListingsError"
            }
          }
        },
        "description": "An error occurred."
      },
      "MarketingEmailsError": {
        "content": {
          "*/*": {
            "schema": {
              "$ref": "#/components/schemas/MarketingEmailsError"
            }
          }
        },
        "description": "An error occurred."
      },
      "MarketingEventsError": {
        "content": {
          "*/*": {
            "schema": {
              "$ref": "#/components/schemas/MarketingEventsError"
            }
          }
        },
        "description": "An error occurred."
      },
      "MediaBridgeError": {
        "content": {
          "*/*": {
            "schema": {
              "$ref": "#/components/schemas/MediaBridgeError"
            }
          }
        },
        "description": "An error occurred."
      },
      "MeetingsError": {
        "content": {
          "*/*": {
            "schema": {
              "$ref": "#/components/schemas/MeetingsError"
            }
          }
        },
        "description": "An error occurred."
      },
      "NotesError": {
        "content": {
          "*/*": {
            "schema": {
              "$ref": "#/components/schemas/NotesError"
            }
          }
        },
        "description": "An error occurred."
      },
      "NotetakerError": {
        "content": {
          "*/*": {
            "schema": {
              "$ref": "#/components/schemas/NotetakerError"
            }
          }
        },
        "description": "An error occurred."
      },
      "ObjectLibraryError": {
        "content": {
          "*/*": {
            "schema": {
              "$ref": "#/components/schemas/ObjectLibraryError"
            }
          }
        },
        "description": "An error occurred."
      },
      "ObjectTagsError": {
        "content": {
          "*/*": {
            "schema": {
              "$ref": "#/components/schemas/ObjectTagsError"
            }
          }
        },
        "description": "An error occurred."
      },
      "ObjectsError": {
        "content": {
          "*/*": {
            "schema": {
              "$ref": "#/components/schemas/ObjectsError"
            }
          }
        },
        "description": "An error occurred."
      },
      "OrdersError": {
        "content": {
          "*/*": {
            "schema": {
              "$ref": "#/components/schemas/OrdersError"
            }
          }
        },
        "description": "An error occurred."
      },
      "OwnersError": {
        "content": {
          "*/*": {
            "schema": {
              "$ref": "#/components/schemas/OwnersError"
            }
          }
        },
        "description": "An error occurred."
      },
      "PagesError": {
        "content": {
          "*/*": {
            "schema": {
              "$ref": "#/components/schemas/PagesError"
            }
          }
        },
        "description": "An error occurred."
      },
      "PartnerClientsError": {
        "content": {
          "*/*": {
            "schema": {
              "$ref": "#/components/schemas/PartnerClientsError"
            }
          }
        },
        "description": "An error occurred."
      },
      "PartnerServicesError": {
        "content": {
          "*/*": {
            "schema": {
              "$ref": "#/components/schemas/PartnerServicesError"
            }
          }
        },
        "description": "An error occurred."
      },
      "PaymentLinksError": {
        "content": {
          "*/*": {
            "schema": {
              "$ref": "#/components/schemas/PaymentLinksError"
            }
          }
        },
        "description": "An error occurred."
      },
      "PaymentsAccountsError": {
        "content": {
          "*/*": {
            "schema": {
              "$ref": "#/components/schemas/PaymentsAccountsError"
            }
          }
        },
        "description": "An error occurred."
      },
      "PipelineGovernanceError": {
        "content": {
          "*/*": {
            "schema": {
              "$ref": "#/components/schemas/PipelineGovernanceError"
            }
          }
        },
        "description": "An error occurred."
      },
      "PipelinesError": {
        "content": {
          "*/*": {
            "schema": {
              "$ref": "#/components/schemas/PipelinesError"
            }
          }
        },
        "description": "An error occurred."
      },
      "PostalMailError": {
        "content": {
          "*/*": {
            "schema": {
              "$ref": "#/components/schemas/PostalMailError"
            }
          }
        },
        "description": "An error occurred."
      },
      "PriceBookItemsError": {
        "content": {
          "*/*": {
            "schema": {
              "$ref": "#/components/schemas/PriceBookItemsError"
            }
          }
        },
        "description": "An error occurred."
      },
      "PriceBookRecordsError": {
        "content": {
          "*/*": {
            "schema": {
              "$ref": "#/components/schemas/PriceBookRecordsError"
            }
          }
        },
        "description": "An error occurred."
      },
      "PriceBooksError": {
        "content": {
          "*/*": {
            "schema": {
              "$ref": "#/components/schemas/PriceBooksError"
            }
          }
        },
        "description": "An error occurred."
      },
      "ProductsError": {
        "content": {
          "*/*": {
            "schema": {
              "$ref": "#/components/schemas/ProductsError"
            }
          }
        },
        "description": "An error occurred."
      },
      "ProjectsError": {
        "content": {
          "*/*": {
            "schema": {
              "$ref": "#/components/schemas/ProjectsError"
            }
          }
        },
        "description": "An error occurred."
      },
      "PropertiesError": {
        "content": {
          "*/*": {
            "schema": {
              "$ref": "#/components/schemas/PropertiesError"
            }
          }
        },
        "description": "An error occurred."
      },
      "PropertyValidationsError": {
        "content": {
          "*/*": {
            "schema": {
              "$ref": "#/components/schemas/PropertyValidationsError"
            }
          }
        },
        "description": "An error occurred."
      },
      "QuotesError": {
        "content": {
          "*/*": {
            "schema": {
              "$ref": "#/components/schemas/QuotesError"
            }
          }
        },
        "description": "An error occurred."
      },
      "SchedulerError": {
        "content": {
          "*/*": {
            "schema": {
              "$ref": "#/components/schemas/SchedulerError"
            }
          }
        },
        "description": "An error occurred."
      },
      "SchemasError": {
        "content": {
          "*/*": {
            "schema": {
              "$ref": "#/components/schemas/SchemasError"
            }
          }
        },
        "description": "An error occurred."
      },
      "SequencesError": {
        "content": {
          "*/*": {
            "schema": {
              "$ref": "#/components/schemas/SequencesError"
            }
          }
        },
        "description": "An error occurred."
      },
      "ServicesError": {
        "content": {
          "*/*": {
            "schema": {
              "$ref": "#/components/schemas/ServicesError"
            }
          }
        },
        "description": "An error occurred."
      },
      "SingleSendError": {
        "content": {
          "*/*": {
            "schema": {
              "$ref": "#/components/schemas/SingleSendError"
            }
          }
        },
        "description": "An error occurred."
      },
      "SiteSearchError": {
        "content": {
          "*/*": {
            "schema": {
              "$ref": "#/components/schemas/SiteSearchError"
            }
          }
        },
        "description": "An error occurred."
      },
      "SourceCodeError": {
        "content": {
          "*/*": {
            "schema": {
              "$ref": "#/components/schemas/SourceCodeError"
            }
          }
        },
        "description": "An error occurred."
      },
      "TaskSeriesError": {
        "content": {
          "*/*": {
            "schema": {
              "$ref": "#/components/schemas/TaskSeriesError"
            }
          }
        },
        "description": "An error occurred."
      },
      "TasksError": {
        "content": {
          "*/*": {
            "schema": {
              "$ref": "#/components/schemas/TasksError"
            }
          }
        },
        "description": "An error occurred."
      },
      "TaxRatesError": {
        "content": {
          "*/*": {
            "schema": {
              "$ref": "#/components/schemas/TaxRatesError"
            }
          }
        },
        "description": "An error occurred."
      },
      "TaxesError": {
        "content": {
          "*/*": {
            "schema": {
              "$ref": "#/components/schemas/TaxesError"
            }
          }
        },
        "description": "An error occurred."
      },
      "TeamsError": {
        "content": {
          "*/*": {
            "schema": {
              "$ref": "#/components/schemas/TeamsError"
            }
          }
        },
        "description": "An error occurred."
      },
      "TicketsError": {
        "content": {
          "*/*": {
            "schema": {
              "$ref": "#/components/schemas/TicketsError"
            }
          }
        },
        "description": "An error occurred."
      },
      "TimelineError": {
        "content": {
          "*/*": {
            "schema": {
              "$ref": "#/components/schemas/TimelineError"
            }
          }
        },
        "description": "An error occurred."
      },
      "TransactionalEmailError": {
        "content": {
          "*/*": {
            "schema": {
              "$ref": "#/components/schemas/TransactionalEmailError"
            }
          }
        },
        "description": "An error occurred."
      },
      "TranscriptionsError": {
        "content": {
          "*/*": {
            "schema": {
              "$ref": "#/components/schemas/TranscriptionsError"
            }
          }
        },
        "description": "An error occurred."
      },
      "UrlMappingsError": {
        "content": {
          "*/*": {
            "schema": {
              "$ref": "#/components/schemas/UrlMappingsError"
            }
          }
        },
        "description": "An error occurred."
      },
      "UrlRedirectsError": {
        "content": {
          "*/*": {
            "schema": {
              "$ref": "#/components/schemas/UrlRedirectsError"
            }
          }
        },
        "description": "An error occurred."
      },
      "UserProvisioningError": {
        "content": {
          "*/*": {
            "schema": {
              "$ref": "#/components/schemas/UserProvisioningError"
            }
          }
        },
        "description": "An error occurred."
      },
      "UsersError": {
        "content": {
          "*/*": {
            "schema": {
              "$ref": "#/components/schemas/UsersError"
            }
          }
        },
        "description": "An error occurred."
      },
      "VideoConferencingError": {
        "content": {
          "*/*": {
            "schema": {
              "$ref": "#/components/schemas/VideoConferencingError"
            }
          }
        },
        "description": "An error occurred."
      },
      "VisitorIdentificationError": {
        "content": {
          "*/*": {
            "schema": {
              "$ref": "#/components/schemas/VisitorIdentificationError"
            }
          }
        },
        "description": "An error occurred."
      },
      "WebhooksError": {
        "content": {
          "*/*": {
            "schema": {
              "$ref": "#/components/schemas/WebhooksError"
            }
          }
        },
        "description": "An error occurred."
      },
      "WebhooksJournalError": {
        "content": {
          "*/*": {
            "schema": {
              "$ref": "#/components/schemas/WebhooksJournalError"
            }
          }
        },
        "description": "An error occurred."
      },
      "WorkflowActionsError": {
        "content": {
          "*/*": {
            "schema": {
              "$ref": "#/components/schemas/WorkflowActionsError"
            }
          }
        },
        "description": "An error occurred."
      }
    },
    "schemas": {
      "AbTestEndRequestVNext": {
        "properties": {
          "abTestId": {
            "description": "ID of the test to end.",
            "type": "string"
          },
          "winnerId": {
            "description": "ID of the object to designate as the test winner.",
            "type": "string"
          }
        },
        "required": [
          "abTestId",
          "winnerId"
        ],
        "type": "object"
      },
      "AbTestRerunRequestVNext": {
        "properties": {
          "abTestId": {
            "description": "ID of the test to rerun.",
            "type": "string"
          },
          "variationId": {
            "description": "ID of the object to reactivate as a test variation.",
            "type": "string"
          }
        },
        "required": [
          "abTestId",
          "variationId"
        ],
        "type": "object"
      },
      "AbsoluteComparativeTimestampRefineBy": {
        "properties": {
          "comparison": {
            "description": "A string indicating the type of comparison to be made with the timestamp. Valid values are 'BEFORE' and 'AFTER'.",
            "enum": [
              "AFTER",
              "BEFORE"
            ],
            "type": "string"
          },
          "timestamp": {
            "description": "An integer representing the specific timestamp to be used in the comparison, formatted as an int64.",
            "format": "int64",
            "type": "integer"
          },
          "type": {
            "default": "AbsoluteComparativeTimestampRefineBy",
            "description": "A string that specifies the type of refinement, with a default value of 'AbsoluteComparativeTimestampRefineBy'.",
            "enum": [
              "AbsoluteComparativeTimestampRefineBy"
            ],
            "type": "string"
          }
        },
        "required": [
          "comparison",
          "timestamp",
          "type"
        ],
        "title": "AbsoluteComparativeTimestampRefineBy",
        "type": "object",
        "x-hubspot-sub-type-impl": true
      },
      "AbsoluteRangedTimestampRefineBy": {
        "properties": {
          "lowerTimestamp": {
            "description": "An integer representing the lower bound of the timestamp range, in milliseconds since the Unix epoch.",
            "format": "int64",
            "type": "integer"
          },
          "rangeType": {
            "description": "A string that indicates the type of range comparison. Valid values are 'BETWEEN' and 'NOT_BETWEEN'.",
            "enum": [
              "BETWEEN",
              "NOT_BETWEEN"
            ],
            "type": "string"
          },
          "type": {
            "default": "AbsoluteRangedTimestampRefineBy",
            "description": "A string that specifies the type of the component, which is 'AbsoluteRangedTimestampRefineBy'.",
            "enum": [
              "AbsoluteRangedTimestampRefineBy"
            ],
            "type": "string"
          },
          "upperTimestamp": {
            "description": "An integer representing the upper bound of the timestamp range, in milliseconds since the Unix epoch.",
            "format": "int64",
            "type": "integer"
          }
        },
        "required": [
          "lowerTimestamp",
          "rangeType",
          "type",
          "upperTimestamp"
        ],
        "title": "AbsoluteRangedTimestampRefineBy",
        "type": "object",
        "x-hubspot-sub-type-impl": true
      },
      "AbsoluteValue": {
        "properties": {
          "inputs": {
            "description": "An array of inputs for the absolute value calculation. Each input can be a constant number or a reference to another numerical value.",
            "items": {
              "oneOf": [
                {
                  "$ref": "#/components/schemas/ConstantBoolean"
                },
                {
                  "$ref": "#/components/schemas/ConstantNumber"
                },
                {
                  "$ref": "#/components/schemas/ConstantString"
                },
                {
                  "$ref": "#/components/schemas/BooleanPropertyVariable"
                },
                {
                  "$ref": "#/components/schemas/StringPropertyVariable"
                },
                {
                  "$ref": "#/components/schemas/NumberPropertyVariable"
                },
                {
                  "$ref": "#/components/schemas/TimestampOfPropertyVariable"
                },
                {
                  "$ref": "#/components/schemas/BooleanTargetPropertyVariable"
                },
                {
                  "$ref": "#/components/schemas/StringTargetPropertyVariable"
                },
                {
                  "$ref": "#/components/schemas/NumberTargetPropertyVariable"
                },
                {
                  "$ref": "#/components/schemas/TimestampOfTargetPropertyVariable"
                },
                {
                  "$ref": "#/components/schemas/AddNumbers"
                },
                {
                  "$ref": "#/components/schemas/SubtractNumbers"
                },
                {
                  "$ref": "#/components/schemas/MultiplyNumbers"
                },
                {
                  "$ref": "#/components/schemas/DivideNumbers"
                },
                {
                  "$ref": "#/components/schemas/RoundDownNumbers"
                },
                {
                  "$ref": "#/components/schemas/RoundUpNumbers"
                },
                {
                  "$ref": "#/components/schemas/RoundNearestNumbers"
                },
                {
                  "$ref": "#/components/schemas/UpperCase"
                },
                {
                  "$ref": "#/components/schemas/LowerCase"
                },
                {
                  "$ref": "#/components/schemas/ConcatStrings"
                },
                {
                  "$ref": "#/components/schemas/Contains"
                },
                {
                  "$ref": "#/components/schemas/BeginsWith"
                },
                {
                  "$ref": "#/components/schemas/NumberToString"
                },
                {
                  "$ref": "#/components/schemas/ParseNumber"
                },
                {
                  "$ref": "#/components/schemas/FetchExchangeRate"
                },
                {
                  "$ref": "#/components/schemas/FetchCurrencyDecimalPlaces"
                },
                {
                  "$ref": "#/components/schemas/FetchSingleCurrencyPortalCurrency"
                },
                {
                  "$ref": "#/components/schemas/FetchPortalHomeCurrency"
                },
                {
                  "$ref": "#/components/schemas/IsPortalEnabledCurrency"
                },
                {
                  "$ref": "#/components/schemas/IsPortalMulticurrencyEnabled"
                },
                {
                  "$ref": "#/components/schemas/DatedExchangeRate"
                },
                {
                  "$ref": "#/components/schemas/PipelineProbability"
                },
                {
                  "$ref": "#/components/schemas/MaxNumbers"
                },
                {
                  "$ref": "#/components/schemas/MinNumbers"
                },
                {
                  "$ref": "#/components/schemas/LessThan"
                },
                {
                  "$ref": "#/components/schemas/LessThanOrEqual"
                },
                {
                  "$ref": "#/components/schemas/MoreThan"
                },
                {
                  "$ref": "#/components/schemas/MoreThanOrEqual"
                },
                {
                  "$ref": "#/components/schemas/NumberEquals"
                },
                {
                  "$ref": "#/components/schemas/StringEquals"
                },
                {
                  "$ref": "#/components/schemas/IsPipelineStageClosed"
                },
                {
                  "$ref": "#/components/schemas/Not"
                },
                {
                  "$ref": "#/components/schemas/Date"
                },
                {
                  "$ref": "#/components/schemas/Month"
                },
                {
                  "$ref": "#/components/schemas/Year"
                },
                {
                  "$ref": "#/components/schemas/Now"
                },
                {
                  "$ref": "#/components/schemas/TimeBetween"
                },
                {
                  "$ref": "#/components/schemas/TimeBetweenSkipWeekends"
                },
                {
                  "$ref": "#/components/schemas/PeriodToMonths"
                },
                {
                  "$ref": "#/components/schemas/PeriodToWeeks"
                },
                {
                  "$ref": "#/components/schemas/And"
                },
                {
                  "$ref": "#/components/schemas/Or"
                },
                {
                  "$ref": "#/components/schemas/Xor"
                },
                {
                  "$ref": "#/components/schemas/IfString"
                },
                {
                  "$ref": "#/components/schemas/IfNumber"
                },
                {
                  "$ref": "#/components/schemas/IfBoolean"
                },
                {
                  "$ref": "#/components/schemas/IsPresent"
                },
                {
                  "$ref": "#/components/schemas/IfChainString"
                },
                {
                  "$ref": "#/components/schemas/IfChainNumber"
                },
                {
                  "$ref": "#/components/schemas/IfChainBoolean"
                },
                {
                  "$ref": "#/components/schemas/HasEmailReply"
                },
                {
                  "$ref": "#/components/schemas/HasPlainTextEmailReply"
                },
                {
                  "$ref": "#/components/schemas/ExtractMostRecentEmailReplyHtml"
                },
                {
                  "$ref": "#/components/schemas/ExtractMostRecentEmailReplyText"
                },
                {
                  "$ref": "#/components/schemas/ExtractMostRecentPlainTextEmailReply"
                },
                {
                  "$ref": "#/components/schemas/SetContainsString"
                },
                {
                  "$ref": "#/components/schemas/SetContainsAnyString"
                },
                {
                  "$ref": "#/components/schemas/SetEqualsStrings"
                },
                {
                  "$ref": "#/components/schemas/IsEngagementType"
                },
                {
                  "$ref": "#/components/schemas/FormatFullName"
                },
                {
                  "$ref": "#/components/schemas/FormatPhoneNumber"
                },
                {
                  "$ref": "#/components/schemas/FormatSearchablePhoneNumber"
                },
                {
                  "$ref": "#/components/schemas/AbsoluteValue"
                },
                {
                  "$ref": "#/components/schemas/SquareRoot"
                },
                {
                  "$ref": "#/components/schemas/Power"
                },
                {
                  "$ref": "#/components/schemas/Substring"
                },
                {
                  "$ref": "#/components/schemas/Euler"
                },
                {
                  "$ref": "#/components/schemas/StringLength"
                },
                {
                  "$ref": "#/components/schemas/IsBlank"
                },
                {
                  "$ref": "#/components/schemas/AddTime"
                },
                {
                  "$ref": "#/components/schemas/SubtractTime"
                },
                {
                  "$ref": "#/components/schemas/RegexMatches"
                },
                {
                  "$ref": "#/components/schemas/IsValidIsoPeriod"
                },
                {
                  "$ref": "#/components/schemas/IsMonthBasedIsoPeriod"
                },
                {
                  "$ref": "#/components/schemas/IsDayBasedIsoPeriod"
                },
                {
                  "$ref": "#/components/schemas/IsMultipleOf"
                },
                {
                  "$ref": "#/components/schemas/ValidateWhen"
                },
                {
                  "$ref": "#/components/schemas/CoalesceString"
                },
                {
                  "$ref": "#/components/schemas/CoalesceNumber"
                },
                {
                  "$ref": "#/components/schemas/CoalesceBoolean"
                },
                {
                  "$ref": "#/components/schemas/GetStartTime"
                },
                {
                  "$ref": "#/components/schemas/ShiftDate"
                },
                {
                  "$ref": "#/components/schemas/PortalTimezone"
                },
                {
                  "$ref": "#/components/schemas/AnyCharsMatch"
                },
                {
                  "$ref": "#/components/schemas/AllCharsMatch"
                },
                {
                  "$ref": "#/components/schemas/RemoveMatchingChars"
                },
                {
                  "$ref": "#/components/schemas/KeepMatchingChars"
                },
                {
                  "$ref": "#/components/schemas/TrimOuterChars"
                },
                {
                  "$ref": "#/components/schemas/TrimLeadingChars"
                },
                {
                  "$ref": "#/components/schemas/TrimTrailingChars"
                },
                {
                  "$ref": "#/components/schemas/ReplaceMatchingChars"
                },
                {
                  "$ref": "#/components/schemas/CollapseMatchingChars"
                },
                {
                  "$ref": "#/components/schemas/CountMatchingChars"
                }
              ]
            },
            "type": "array"
          },
          "operator": {
            "default": "ABSOLUTE_VALUE",
            "description": "A string representing the operator for the absolute value calculation. It is expected to be 'ABSOLUTE_VALUE'.",
            "enum": [
              "ABSOLUTE_VALUE"
            ],
            "type": "string"
          },
          "propertyName": {
            "description": "A string that specifies the name of the property being operated on.",
            "type": "string"
          },
          "value": {
            "description": "The result of the absolute value operation, represented as a number.",
            "type": "number"
          }
        },
        "required": [
          "operator"
        ],
        "title": "ABSOLUTE_VALUE",
        "type": "object",
        "x-hubspot-sub-type-impl": true
      },
      "AccountInfoError": {
        "description": "Represents an error response returned by the API when an operation fails. This component is used in various endpoints to provide detailed information about the error encountered.",
        "example": {
          "category": "VALIDATION_ERROR",
          "correlationId": "aeb5f871-7f07-4993-9211-075dc63e7cbf",
          "links": {
            "knowledge-base": "https://www.hubspot.com/products/service/knowledge-base"
          },
          "message": "Invalid input (details will vary based on the error)"
        },
        "properties": {
          "category": {
            "description": "The error category, represented as a string.",
            "type": "string"
          },
          "context": {
            "additionalProperties": {
              "items": {
                "type": "string"
              },
              "type": "array"
            },
            "description": "An object containing context about the error condition. It maps property names to arrays of strings.",
            "example": "{invalidPropertyName=[propertyValue], missingScopes=[scope1, scope2]}",
            "type": "object"
          },
          "correlationId": {
            "description": "A unique identifier for the request, represented as a UUID. Include this value with any error reports or support tickets.",
            "example": "aeb5f871-7f07-4993-9211-075dc63e7cbf",
            "format": "uuid",
            "type": "string"
          },
          "errors": {
            "description": "An array providing further information about the error, with each item being an ErrorDetail object.",
            "items": {
              "$ref": "#/components/schemas/AccountInfoErrorDetail"
            },
            "type": "array"
          },
          "links": {
            "additionalProperties": {
              "type": "string"
            },
            "description": "A map of link names to associated URIs containing documentation about the error or recommended remediation steps. Each value is a string.",
            "type": "object"
          },
          "message": {
            "description": "A human readable message describing the error along with remediation steps where appropriate. It is a string.",
            "example": "An error occurred",
            "type": "string"
          },
          "subCategory": {
            "description": "A specific category that contains more specific detail about the error, represented as a string.",
            "type": "string"
          }
        },
        "required": [
          "category",
          "correlationId",
          "message"
        ],
        "type": "object"
      },
      "AccountInfoErrorDetail": {
        "description": "Represents detailed information about an error that occurred in the API. This component is used to provide additional context and specifics about errors, typically as part of an error response.",
        "properties": {
          "code": {
            "description": "The status code associated with the error detail. It is a string.",
            "type": "string"
          },
          "context": {
            "additionalProperties": {
              "items": {
                "type": "string"
              },
              "type": "array"
            },
            "description": "Context about the error condition, represented as an object where each key is a string and each value is an array of strings.",
            "example": "{missingScopes=[scope1, scope2]}",
            "type": "object"
          },
          "in": {
            "description": "The name of the field or parameter in which the error was found. It is a string.",
            "type": "string"
          },
          "message": {
            "description": "A human readable message describing the error along with remediation steps where appropriate. It is a string.",
            "type": "string"
          },
          "subCategory": {
            "description": "A specific category that contains more specific detail about the error. It is a string.",
            "type": "string"
          }
        },
        "required": [
          "message"
        ],
        "type": "object"
      },
      "ActingUser": {
        "properties": {
          "userEmail": {
            "description": "The email address of the user who performed the action.",
            "type": "string"
          },
          "userId": {
            "description": "The user's unique ID.",
            "format": "int32",
            "type": "integer"
          }
        },
        "required": [
          "userId"
        ],
        "type": "object"
      },
      "ActionConfirmationBody": {
        "properties": {
          "cancelButtonLabel": {
            "description": "The label for the button that cancels the action.",
            "type": "string"
          },
          "confirmButtonLabel": {
            "description": "The label for the button that confirms the action.",
            "type": "string"
          },
          "prompt": {
            "description": "The message displayed to the user to confirm the action.",
            "type": "string"
          }
        },
        "required": [
          "cancelButtonLabel",
          "confirmButtonLabel",
          "prompt"
        ],
        "type": "object"
      },
      "ActionHookActionBody": {
        "properties": {
          "confirmation": {
            "$ref": "#/components/schemas/ActionConfirmationBody"
          },
          "httpMethod": {
            "description": "The HTTP method to be used when making the call, which can be set to GET, POST, PUT, DELETE, or PATCH. If using GET or DELETE",
            "enum": [
              "CONNECT",
              "DELETE",
              "GET",
              "HEAD",
              "OPTIONS",
              "PATCH",
              "POST",
              "PUT",
              "TRACE"
            ],
            "type": "string"
          },
          "label": {
            "description": "The label for this property as you'd like it displayed to users.",
            "type": "string"
          },
          "propertyNamesIncluded": {
            "description": "A list of property names that will be included on the action. See the documentation for more information",
            "items": {
              "type": "string"
            },
            "type": "array"
          },
          "type": {
            "default": "ACTION_HOOK",
            "description": "The type of status.",
            "enum": [
              "ACTION_HOOK"
            ],
            "type": "string"
          },
          "url": {
            "description": "The URL endpoint that will be called when the action is triggered.",
            "type": "string"
          }
        },
        "required": [
          "httpMethod",
          "propertyNamesIncluded",
          "type",
          "url"
        ],
        "title": "ACTION_HOOK",
        "type": "object",
        "x-hubspot-sub-type-impl": true
      },
      "ActionItem": {
        "properties": {
          "assignee": {
            "description": "A string indicating the individual assigned to the action item. This property is optional.",
            "type": "string"
          },
          "assigneeObjectId": {
            "description": "The id of the HubSpot user or contact assigned to this action item, if found. This property is optional.",
            "type": "string"
          },
          "id": {
            "description": "The unique identifier for the action item, represented as a string.",
            "type": "string"
          },
          "title": {
            "description": "A string representing the title or main description of the action item. This property is required.",
            "type": "string"
          }
        },
        "required": [
          "id",
          "title"
        ],
        "type": "object"
      },
      "ActionResponseWithResultsPublicStatus": {
        "properties": {
          "completedAt": {
            "description": "The date and time when the operation was completed.",
            "format": "date-time",
            "type": "string"
          },
          "errors": {
            "description": "A list of errors that occurred during the operation.",
            "items": {
              "$ref": "#/components/schemas/CommunicationPreferencesStandardError"
            },
            "type": "array"
          },
          "links": {
            "additionalProperties": {
              "type": "string"
            },
            "description": "Contains URLs related to the response, such as documentation or resources.",
            "type": "object"
          },
          "numErrors": {
            "description": "The number of errors that occurred during the operation.",
            "format": "int32",
            "type": "integer"
          },
          "requestedAt": {
            "description": "The date and time when the request was made.",
            "format": "date-time",
            "type": "string"
          },
          "results": {
            "description": "An array of results from the operation.",
            "items": {
              "$ref": "#/components/schemas/PublicStatus"
            },
            "type": "array"
          },
          "startedAt": {
            "description": "The date and time when the operation started.",
            "format": "date-time",
            "type": "string"
          },
          "status": {
            "description": "Indicates the current status of the operation, with possible values: PENDING, PROCESSING, CANCELED, COMPLETE.",
            "enum": [
              "CANCELED",
              "COMPLETE",
              "PENDING",
              "PROCESSING"
            ],
            "type": "string"
          }
        },
        "required": [
          "completedAt",
          "results",
          "startedAt",
          "status"
        ],
        "type": "object"
      },
      "ActionResponseWithResultsPublicWideStatus": {
        "properties": {
          "completedAt": {
            "description": "The date and time when the operation was completed.",
            "format": "date-time",
            "type": "string"
          },
          "errors": {
            "description": "An array of error objects detailing any issues encountered during the operation.",
            "items": {
              "$ref": "#/components/schemas/CommunicationPreferencesStandardError"
            },
            "type": "array"
          },
          "links": {
            "additionalProperties": {
              "type": "string"
            },
            "description": "An object containing related links, where each key is a link name and each value is a URL.",
            "type": "object"
          },
          "numErrors": {
            "description": "The number of errors encountered during the operation.",
            "format": "int32",
            "type": "integer"
          },
          "requestedAt": {
            "description": "The date and time when the request was made.",
            "format": "date-time",
            "type": "string"
          },
          "results": {
            "description": "An array containing the results of the operation.",
            "items": {
              "$ref": "#/components/schemas/PublicWideStatus"
            },
            "type": "array"
          },
          "startedAt": {
            "description": "The date and time when the operation started.",
            "format": "date-time",
            "type": "string"
          },
          "status": {
            "description": "The current status of the operation, which can be PENDING, PROCESSING, CANCELED, or COMPLETE.",
            "enum": [
              "CANCELED",
              "COMPLETE",
              "PENDING",
              "PROCESSING"
            ],
            "type": "string"
          }
        },
        "required": [
          "completedAt",
          "results",
          "startedAt",
          "status"
        ],
        "type": "object"
      },
      "ActionResponseWithResultsSubscriptionDefinition": {
        "properties": {
          "completedAt": {
            "description": "The date and time when the operation was completed.",
            "format": "date-time",
            "type": "string"
          },
          "errors": {
            "description": "An array of errors that occurred during the operation.",
            "items": {
              "$ref": "#/components/schemas/CommunicationPreferencesStandardError"
            },
            "type": "array"
          },
          "links": {
            "additionalProperties": {
              "type": "string"
            },
            "description": "A collection of related links associated with the operation.",
            "type": "object"
          },
          "numErrors": {
            "description": "The number of errors encountered during the operation.",
            "format": "int32",
            "type": "integer"
          },
          "requestedAt": {
            "description": "The date and time when the operation was requested.",
            "format": "date-time",
            "type": "string"
          },
          "results": {
            "description": "An array containing the results of the operation.",
            "items": {
              "$ref": "#/components/schemas/SubscriptionDefinition"
            },
            "type": "array"
          },
          "startedAt": {
            "description": "The date and time when the operation started.",
            "format": "date-time",
            "type": "string"
          },
          "status": {
            "description": "The current status of the operation, which can be PENDING, PROCESSING, CANCELED, or COMPLETE.",
            "enum": [
              "CANCELED",
              "COMPLETE",
              "PENDING",
              "PROCESSING"
            ],
            "type": "string"
          }
        },
        "required": [
          "completedAt",
          "results",
          "startedAt",
          "status"
        ],
        "type": "object"
      },
      "ActionResponseWithSingleResultURI": {
        "properties": {
          "completedAt": {
            "description": "The timestamp when the export was completed, in ISO 8601 format.",
            "format": "date-time",
            "type": "string"
          },
          "errors": {
            "description": "An array of StandardError objects detailing any errors that occurred during the export task.",
            "items": {
              "$ref": "#/components/schemas/ExportsStandardError"
            },
            "type": "array"
          },
          "links": {
            "additionalProperties": {
              "type": "string"
            },
            "description": "A collection of related links associated with the export.",
            "type": "object"
          },
          "numErrors": {
            "description": "The number of errors encountered during the export process.",
            "format": "int32",
            "type": "integer"
          },
          "requestedAt": {
            "description": "The timestamp when the export request was made, in ISO 8601 format.",
            "format": "date-time",
            "type": "string"
          },
          "result": {
            "description": "The URL of the resulting file if the export status is COMPLETE.",
            "type": "string"
          },
          "startedAt": {
            "description": "The timestamp when the export process started, in ISO 8601 format.",
            "format": "date-time",
            "type": "string"
          },
          "status": {
            "description": "The current status of the export, which can be PENDING, PROCESSING, COMPLETE or CANCELED.",
            "enum": [
              "CANCELED",
              "COMPLETE",
              "PENDING",
              "PROCESSING"
            ],
            "type": "string"
          }
        },
        "required": [
          "completedAt",
          "startedAt",
          "status"
        ],
        "type": "object"
      },
      "AddNumbers": {
        "properties": {
          "enclosedInParentheses": {
            "description": "A boolean indicating whether the operation is enclosed in parentheses, affecting the order of operations.",
            "type": "boolean"
          },
          "inputs": {
            "description": "An array of inputs for the addition operation. Each input can be a constant, a variable, or another operation.",
            "items": {
              "oneOf": [
                {
                  "$ref": "#/components/schemas/ConstantBoolean"
                },
                {
                  "$ref": "#/components/schemas/ConstantNumber"
                },
                {
                  "$ref": "#/components/schemas/ConstantString"
                },
                {
                  "$ref": "#/components/schemas/BooleanPropertyVariable"
                },
                {
                  "$ref": "#/components/schemas/StringPropertyVariable"
                },
                {
                  "$ref": "#/components/schemas/NumberPropertyVariable"
                },
                {
                  "$ref": "#/components/schemas/TimestampOfPropertyVariable"
                },
                {
                  "$ref": "#/components/schemas/BooleanTargetPropertyVariable"
                },
                {
                  "$ref": "#/components/schemas/StringTargetPropertyVariable"
                },
                {
                  "$ref": "#/components/schemas/NumberTargetPropertyVariable"
                },
                {
                  "$ref": "#/components/schemas/TimestampOfTargetPropertyVariable"
                },
                {
                  "$ref": "#/components/schemas/AddNumbers"
                },
                {
                  "$ref": "#/components/schemas/SubtractNumbers"
                },
                {
                  "$ref": "#/components/schemas/MultiplyNumbers"
                },
                {
                  "$ref": "#/components/schemas/DivideNumbers"
                },
                {
                  "$ref": "#/components/schemas/RoundDownNumbers"
                },
                {
                  "$ref": "#/components/schemas/RoundUpNumbers"
                },
                {
                  "$ref": "#/components/schemas/RoundNearestNumbers"
                },
                {
                  "$ref": "#/components/schemas/UpperCase"
                },
                {
                  "$ref": "#/components/schemas/LowerCase"
                },
                {
                  "$ref": "#/components/schemas/ConcatStrings"
                },
                {
                  "$ref": "#/components/schemas/Contains"
                },
                {
                  "$ref": "#/components/schemas/BeginsWith"
                },
                {
                  "$ref": "#/components/schemas/NumberToString"
                },
                {
                  "$ref": "#/components/schemas/ParseNumber"
                },
                {
                  "$ref": "#/components/schemas/FetchExchangeRate"
                },
                {
                  "$ref": "#/components/schemas/FetchCurrencyDecimalPlaces"
                },
                {
                  "$ref": "#/components/schemas/FetchSingleCurrencyPortalCurrency"
                },
                {
                  "$ref": "#/components/schemas/FetchPortalHomeCurrency"
                },
                {
                  "$ref": "#/components/schemas/IsPortalEnabledCurrency"
                },
                {
                  "$ref": "#/components/schemas/IsPortalMulticurrencyEnabled"
                },
                {
                  "$ref": "#/components/schemas/DatedExchangeRate"
                },
                {
                  "$ref": "#/components/schemas/PipelineProbability"
                },
                {
                  "$ref": "#/components/schemas/MaxNumbers"
                },
                {
                  "$ref": "#/components/schemas/MinNumbers"
                },
                {
                  "$ref": "#/components/schemas/LessThan"
                },
                {
                  "$ref": "#/components/schemas/LessThanOrEqual"
                },
                {
                  "$ref": "#/components/schemas/MoreThan"
                },
                {
                  "$ref": "#/components/schemas/MoreThanOrEqual"
                },
                {
                  "$ref": "#/components/schemas/NumberEquals"
                },
                {
                  "$ref": "#/components/schemas/StringEquals"
                },
                {
                  "$ref": "#/components/schemas/IsPipelineStageClosed"
                },
                {
                  "$ref": "#/components/schemas/Not"
                },
                {
                  "$ref": "#/components/schemas/Date"
                },
                {
                  "$ref": "#/components/schemas/Month"
                },
                {
                  "$ref": "#/components/schemas/Year"
                },
                {
                  "$ref": "#/components/schemas/Now"
                },
                {
                  "$ref": "#/components/schemas/TimeBetween"
                },
                {
                  "$ref": "#/components/schemas/TimeBetweenSkipWeekends"
                },
                {
                  "$ref": "#/components/schemas/PeriodToMonths"
                },
                {
                  "$ref": "#/components/schemas/PeriodToWeeks"
                },
                {
                  "$ref": "#/components/schemas/And"
                },
                {
                  "$ref": "#/components/schemas/Or"
                },
                {
                  "$ref": "#/components/schemas/Xor"
                },
                {
                  "$ref": "#/components/schemas/IfString"
                },
                {
                  "$ref": "#/components/schemas/IfNumber"
                },
                {
                  "$ref": "#/components/schemas/IfBoolean"
                },
                {
                  "$ref": "#/components/schemas/IsPresent"
                },
                {
                  "$ref": "#/components/schemas/IfChainString"
                },
                {
                  "$ref": "#/components/schemas/IfChainNumber"
                },
                {
                  "$ref": "#/components/schemas/IfChainBoolean"
                },
                {
                  "$ref": "#/components/schemas/HasEmailReply"
                },
                {
                  "$ref": "#/components/schemas/HasPlainTextEmailReply"
                },
                {
                  "$ref": "#/components/schemas/ExtractMostRecentEmailReplyHtml"
                },
                {
                  "$ref": "#/components/schemas/ExtractMostRecentEmailReplyText"
                },
                {
                  "$ref": "#/components/schemas/ExtractMostRecentPlainTextEmailReply"
                },
                {
                  "$ref": "#/components/schemas/SetContainsString"
                },
                {
                  "$ref": "#/components/schemas/SetContainsAnyString"
                },
                {
                  "$ref": "#/components/schemas/SetEqualsStrings"
                },
                {
                  "$ref": "#/components/schemas/IsEngagementType"
                },
                {
                  "$ref": "#/components/schemas/FormatFullName"
                },
                {
                  "$ref": "#/components/schemas/FormatPhoneNumber"
                },
                {
                  "$ref": "#/components/schemas/FormatSearchablePhoneNumber"
                },
                {
                  "$ref": "#/components/schemas/AbsoluteValue"
                },
                {
                  "$ref": "#/components/schemas/SquareRoot"
                },
                {
                  "$ref": "#/components/schemas/Power"
                },
                {
                  "$ref": "#/components/schemas/Substring"
                },
                {
                  "$ref": "#/components/schemas/Euler"
                },
                {
                  "$ref": "#/components/schemas/StringLength"
                },
                {
                  "$ref": "#/components/schemas/IsBlank"
                },
                {
                  "$ref": "#/components/schemas/AddTime"
                },
                {
                  "$ref": "#/components/schemas/SubtractTime"
                },
                {
                  "$ref": "#/components/schemas/RegexMatches"
                },
                {
                  "$ref": "#/components/schemas/IsValidIsoPeriod"
                },
                {
                  "$ref": "#/components/schemas/IsMonthBasedIsoPeriod"
                },
                {
                  "$ref": "#/components/schemas/IsDayBasedIsoPeriod"
                },
                {
                  "$ref": "#/components/schemas/IsMultipleOf"
                },
                {
                  "$ref": "#/components/schemas/ValidateWhen"
                },
                {
                  "$ref": "#/components/schemas/CoalesceString"
                },
                {
                  "$ref": "#/components/schemas/CoalesceNumber"
                },
                {
                  "$ref": "#/components/schemas/CoalesceBoolean"
                },
                {
                  "$ref": "#/components/schemas/GetStartTime"
                },
                {
                  "$ref": "#/components/schemas/ShiftDate"
                },
                {
                  "$ref": "#/components/schemas/PortalTimezone"
                },
                {
                  "$ref": "#/components/schemas/AnyCharsMatch"
                },
                {
                  "$ref": "#/components/schemas/AllCharsMatch"
                },
                {
                  "$ref": "#/components/schemas/RemoveMatchingChars"
                },
                {
                  "$ref": "#/components/schemas/KeepMatchingChars"
                },
                {
                  "$ref": "#/components/schemas/TrimOuterChars"
                },
                {
                  "$ref": "#/components/schemas/TrimLeadingChars"
                },
                {
                  "$ref": "#/components/schemas/TrimTrailingChars"
                },
                {
                  "$ref": "#/components/schemas/ReplaceMatchingChars"
                },
                {
                  "$ref": "#/components/schemas/CollapseMatchingChars"
                },
                {
                  "$ref": "#/components/schemas/CountMatchingChars"
                }
              ]
            },
            "type": "array"
          },
          "operator": {
            "default": "ADD_NUMBERS",
            "description": "A string representing the operation type. The default value is 'ADD_NUMBERS'.",
            "enum": [
              "ADD_NUMBERS"
            ],
            "type": "string"
          },
          "propertyName": {
            "description": "A string representing the name of the property involved in the operation.",
            "type": "string"
          },
          "value": {
            "description": "A number that represents the result of the addition operation.",
            "type": "number"
          }
        },
        "required": [
          "enclosedInParentheses",
          "operator"
        ],
        "title": "ADD_NUMBERS",
        "type": "object",
        "x-hubspot-sub-type-impl": true
      },
      "AddTime": {
        "properties": {
          "inputs": {
            "description": "An array of inputs used for the time addition operation. Each input can be a constant, property variable, or another operation.",
            "items": {
              "oneOf": [
                {
                  "$ref": "#/components/schemas/ConstantBoolean"
                },
                {
                  "$ref": "#/components/schemas/ConstantNumber"
                },
                {
                  "$ref": "#/components/schemas/ConstantString"
                },
                {
                  "$ref": "#/components/schemas/BooleanPropertyVariable"
                },
                {
                  "$ref": "#/components/schemas/StringPropertyVariable"
                },
                {
                  "$ref": "#/components/schemas/NumberPropertyVariable"
                },
                {
                  "$ref": "#/components/schemas/TimestampOfPropertyVariable"
                },
                {
                  "$ref": "#/components/schemas/BooleanTargetPropertyVariable"
                },
                {
                  "$ref": "#/components/schemas/StringTargetPropertyVariable"
                },
                {
                  "$ref": "#/components/schemas/NumberTargetPropertyVariable"
                },
                {
                  "$ref": "#/components/schemas/TimestampOfTargetPropertyVariable"
                },
                {
                  "$ref": "#/components/schemas/AddNumbers"
                },
                {
                  "$ref": "#/components/schemas/SubtractNumbers"
                },
                {
                  "$ref": "#/components/schemas/MultiplyNumbers"
                },
                {
                  "$ref": "#/components/schemas/DivideNumbers"
                },
                {
                  "$ref": "#/components/schemas/RoundDownNumbers"
                },
                {
                  "$ref": "#/components/schemas/RoundUpNumbers"
                },
                {
                  "$ref": "#/components/schemas/RoundNearestNumbers"
                },
                {
                  "$ref": "#/components/schemas/UpperCase"
                },
                {
                  "$ref": "#/components/schemas/LowerCase"
                },
                {
                  "$ref": "#/components/schemas/ConcatStrings"
                },
                {
                  "$ref": "#/components/schemas/Contains"
                },
                {
                  "$ref": "#/components/schemas/BeginsWith"
                },
                {
                  "$ref": "#/components/schemas/NumberToString"
                },
                {
                  "$ref": "#/components/schemas/ParseNumber"
                },
                {
                  "$ref": "#/components/schemas/FetchExchangeRate"
                },
                {
                  "$ref": "#/components/schemas/FetchCurrencyDecimalPlaces"
                },
                {
                  "$ref": "#/components/schemas/FetchSingleCurrencyPortalCurrency"
                },
                {
                  "$ref": "#/components/schemas/FetchPortalHomeCurrency"
                },
                {
                  "$ref": "#/components/schemas/IsPortalEnabledCurrency"
                },
                {
                  "$ref": "#/components/schemas/IsPortalMulticurrencyEnabled"
                },
                {
                  "$ref": "#/components/schemas/DatedExchangeRate"
                },
                {
                  "$ref": "#/components/schemas/PipelineProbability"
                },
                {
                  "$ref": "#/components/schemas/MaxNumbers"
                },
                {
                  "$ref": "#/components/schemas/MinNumbers"
                },
                {
                  "$ref": "#/components/schemas/LessThan"
                },
                {
                  "$ref": "#/components/schemas/LessThanOrEqual"
                },
                {
                  "$ref": "#/components/schemas/MoreThan"
                },
                {
                  "$ref": "#/components/schemas/MoreThanOrEqual"
                },
                {
                  "$ref": "#/components/schemas/NumberEquals"
                },
                {
                  "$ref": "#/components/schemas/StringEquals"
                },
                {
                  "$ref": "#/components/schemas/IsPipelineStageClosed"
                },
                {
                  "$ref": "#/components/schemas/Not"
                },
                {
                  "$ref": "#/components/schemas/Date"
                },
                {
                  "$ref": "#/components/schemas/Month"
                },
                {
                  "$ref": "#/components/schemas/Year"
                },
                {
                  "$ref": "#/components/schemas/Now"
                },
                {
                  "$ref": "#/components/schemas/TimeBetween"
                },
                {
                  "$ref": "#/components/schemas/TimeBetweenSkipWeekends"
                },
                {
                  "$ref": "#/components/schemas/PeriodToMonths"
                },
                {
                  "$ref": "#/components/schemas/PeriodToWeeks"
                },
                {
                  "$ref": "#/components/schemas/And"
                },
                {
                  "$ref": "#/components/schemas/Or"
                },
                {
                  "$ref": "#/components/schemas/Xor"
                },
                {
                  "$ref": "#/components/schemas/IfString"
                },
                {
                  "$ref": "#/components/schemas/IfNumber"
                },
                {
                  "$ref": "#/components/schemas/IfBoolean"
                },
                {
                  "$ref": "#/components/schemas/IsPresent"
                },
                {
                  "$ref": "#/components/schemas/IfChainString"
                },
                {
                  "$ref": "#/components/schemas/IfChainNumber"
                },
                {
                  "$ref": "#/components/schemas/IfChainBoolean"
                },
                {
                  "$ref": "#/components/schemas/HasEmailReply"
                },
                {
                  "$ref": "#/components/schemas/HasPlainTextEmailReply"
                },
                {
                  "$ref": "#/components/schemas/ExtractMostRecentEmailReplyHtml"
                },
                {
                  "$ref": "#/components/schemas/ExtractMostRecentEmailReplyText"
                },
                {
                  "$ref": "#/components/schemas/ExtractMostRecentPlainTextEmailReply"
                },
                {
                  "$ref": "#/components/schemas/SetContainsString"
                },
                {
                  "$ref": "#/components/schemas/SetContainsAnyString"
                },
                {
                  "$ref": "#/components/schemas/SetEqualsStrings"
                },
                {
                  "$ref": "#/components/schemas/IsEngagementType"
                },
                {
                  "$ref": "#/components/schemas/FormatFullName"
                },
                {
                  "$ref": "#/components/schemas/FormatPhoneNumber"
                },
                {
                  "$ref": "#/components/schemas/FormatSearchablePhoneNumber"
                },
                {
                  "$ref": "#/components/schemas/AbsoluteValue"
                },
                {
                  "$ref": "#/components/schemas/SquareRoot"
                },
                {
                  "$ref": "#/components/schemas/Power"
                },
                {
                  "$ref": "#/components/schemas/Substring"
                },
                {
                  "$ref": "#/components/schemas/Euler"
                },
                {
                  "$ref": "#/components/schemas/StringLength"
                },
                {
                  "$ref": "#/components/schemas/IsBlank"
                },
                {
                  "$ref": "#/components/schemas/AddTime"
                },
                {
                  "$ref": "#/components/schemas/SubtractTime"
                },
                {
                  "$ref": "#/components/schemas/RegexMatches"
                },
                {
                  "$ref": "#/components/schemas/IsValidIsoPeriod"
                },
                {
                  "$ref": "#/components/schemas/IsMonthBasedIsoPeriod"
                },
                {
                  "$ref": "#/components/schemas/IsDayBasedIsoPeriod"
                },
                {
                  "$ref": "#/components/schemas/IsMultipleOf"
                },
                {
                  "$ref": "#/components/schemas/ValidateWhen"
                },
                {
                  "$ref": "#/components/schemas/CoalesceString"
                },
                {
                  "$ref": "#/components/schemas/CoalesceNumber"
                },
                {
                  "$ref": "#/components/schemas/CoalesceBoolean"
                },
                {
                  "$ref": "#/components/schemas/GetStartTime"
                },
                {
                  "$ref": "#/components/schemas/ShiftDate"
                },
                {
                  "$ref": "#/components/schemas/PortalTimezone"
                },
                {
                  "$ref": "#/components/schemas/AnyCharsMatch"
                },
                {
                  "$ref": "#/components/schemas/AllCharsMatch"
                },
                {
                  "$ref": "#/components/schemas/RemoveMatchingChars"
                },
                {
                  "$ref": "#/components/schemas/KeepMatchingChars"
                },
                {
                  "$ref": "#/components/schemas/TrimOuterChars"
                },
                {
                  "$ref": "#/components/schemas/TrimLeadingChars"
                },
                {
                  "$ref": "#/components/schemas/TrimTrailingChars"
                },
                {
                  "$ref": "#/components/schemas/ReplaceMatchingChars"
                },
                {
                  "$ref": "#/components/schemas/CollapseMatchingChars"
                },
                {
                  "$ref": "#/components/schemas/CountMatchingChars"
                }
              ]
            },
            "type": "array"
          },
          "operator": {
            "default": "ADD_TIME",
            "description": "A string representing the operation to be performed, defaulting to 'ADD_TIME'.",
            "enum": [
              "ADD_TIME"
            ],
            "type": "string"
          },
          "propertyName": {
            "description": "A string representing the name of the property involved in the time addition operation.",
            "type": "string"
          },
          "stringToCheck": {
            "description": "A string value that may be used to validate or perform checks within the operation.",
            "oneOf": [
              {
                "$ref": "#/components/schemas/ConstantBoolean"
              },
              {
                "$ref": "#/components/schemas/ConstantNumber"
              },
              {
                "$ref": "#/components/schemas/ConstantString"
              },
              {
                "$ref": "#/components/schemas/BooleanPropertyVariable"
              },
              {
                "$ref": "#/components/schemas/StringPropertyVariable"
              },
              {
                "$ref": "#/components/schemas/NumberPropertyVariable"
              },
              {
                "$ref": "#/components/schemas/TimestampOfPropertyVariable"
              },
              {
                "$ref": "#/components/schemas/BooleanTargetPropertyVariable"
              },
              {
                "$ref": "#/components/schemas/StringTargetPropertyVariable"
              },
              {
                "$ref": "#/components/schemas/NumberTargetPropertyVariable"
              },
              {
                "$ref": "#/components/schemas/TimestampOfTargetPropertyVariable"
              },
              {
                "$ref": "#/components/schemas/AddNumbers"
              },
              {
                "$ref": "#/components/schemas/SubtractNumbers"
              },
              {
                "$ref": "#/components/schemas/MultiplyNumbers"
              },
              {
                "$ref": "#/components/schemas/DivideNumbers"
              },
              {
                "$ref": "#/components/schemas/RoundDownNumbers"
              },
              {
                "$ref": "#/components/schemas/RoundUpNumbers"
              },
              {
                "$ref": "#/components/schemas/RoundNearestNumbers"
              },
              {
                "$ref": "#/components/schemas/UpperCase"
              },
              {
                "$ref": "#/components/schemas/LowerCase"
              },
              {
                "$ref": "#/components/schemas/ConcatStrings"
              },
              {
                "$ref": "#/components/schemas/Contains"
              },
              {
                "$ref": "#/components/schemas/BeginsWith"
              },
              {
                "$ref": "#/components/schemas/NumberToString"
              },
              {
                "$ref": "#/components/schemas/ParseNumber"
              },
              {
                "$ref": "#/components/schemas/FetchExchangeRate"
              },
              {
                "$ref": "#/components/schemas/FetchCurrencyDecimalPlaces"
              },
              {
                "$ref": "#/components/schemas/FetchSingleCurrencyPortalCurrency"
              },
              {
                "$ref": "#/components/schemas/FetchPortalHomeCurrency"
              },
              {
                "$ref": "#/components/schemas/IsPortalEnabledCurrency"
              },
              {
                "$ref": "#/components/schemas/IsPortalMulticurrencyEnabled"
              },
              {
                "$ref": "#/components/schemas/DatedExchangeRate"
              },
              {
                "$ref": "#/components/schemas/PipelineProbability"
              },
              {
                "$ref": "#/components/schemas/MaxNumbers"
              },
              {
                "$ref": "#/components/schemas/MinNumbers"
              },
              {
                "$ref": "#/components/schemas/LessThan"
              },
              {
                "$ref": "#/components/schemas/LessThanOrEqual"
              },
              {
                "$ref": "#/components/schemas/MoreThan"
              },
              {
                "$ref": "#/components/schemas/MoreThanOrEqual"
              },
              {
                "$ref": "#/components/schemas/NumberEquals"
              },
              {
                "$ref": "#/components/schemas/StringEquals"
              },
              {
                "$ref": "#/components/schemas/IsPipelineStageClosed"
              },
              {
                "$ref": "#/components/schemas/Not"
              },
              {
                "$ref": "#/components/schemas/Date"
              },
              {
                "$ref": "#/components/schemas/Month"
              },
              {
                "$ref": "#/components/schemas/Year"
              },
              {
                "$ref": "#/components/schemas/Now"
              },
              {
                "$ref": "#/components/schemas/TimeBetween"
              },
              {
                "$ref": "#/components/schemas/TimeBetweenSkipWeekends"
              },
              {
                "$ref": "#/components/schemas/PeriodToMonths"
              },
              {
                "$ref": "#/components/schemas/PeriodToWeeks"
              },
              {
                "$ref": "#/components/schemas/And"
              },
              {
                "$ref": "#/components/schemas/Or"
              },
              {
                "$ref": "#/components/schemas/Xor"
              },
              {
                "$ref": "#/components/schemas/IfString"
              },
              {
                "$ref": "#/components/schemas/IfNumber"
              },
              {
                "$ref": "#/components/schemas/IfBoolean"
              },
              {
                "$ref": "#/components/schemas/IsPresent"
              },
              {
                "$ref": "#/components/schemas/IfChainString"
              },
              {
                "$ref": "#/components/schemas/IfChainNumber"
              },
              {
                "$ref": "#/components/schemas/IfChainBoolean"
              },
              {
                "$ref": "#/components/schemas/HasEmailReply"
              },
              {
                "$ref": "#/components/schemas/HasPlainTextEmailReply"
              },
              {
                "$ref": "#/components/schemas/ExtractMostRecentEmailReplyHtml"
              },
              {
                "$ref": "#/components/schemas/ExtractMostRecentEmailReplyText"
              },
              {
                "$ref": "#/components/schemas/ExtractMostRecentPlainTextEmailReply"
              },
              {
                "$ref": "#/components/schemas/SetContainsString"
              },
              {
                "$ref": "#/components/schemas/SetContainsAnyString"
              },
              {
                "$ref": "#/components/schemas/SetEqualsStrings"
              },
              {
                "$ref": "#/components/schemas/IsEngagementType"
              },
              {
                "$ref": "#/components/schemas/FormatFullName"
              },
              {
                "$ref": "#/components/schemas/FormatPhoneNumber"
              },
              {
                "$ref": "#/components/schemas/FormatSearchablePhoneNumber"
              },
              {
                "$ref": "#/components/schemas/AbsoluteValue"
              },
              {
                "$ref": "#/components/schemas/SquareRoot"
              },
              {
                "$ref": "#/components/schemas/Power"
              },
              {
                "$ref": "#/components/schemas/Substring"
              },
              {
                "$ref": "#/components/schemas/Euler"
              },
              {
                "$ref": "#/components/schemas/StringLength"
              },
              {
                "$ref": "#/components/schemas/IsBlank"
              },
              {
                "$ref": "#/components/schemas/AddTime"
              },
              {
                "$ref": "#/components/schemas/SubtractTime"
              },
              {
                "$ref": "#/components/schemas/RegexMatches"
              },
              {
                "$ref": "#/components/schemas/IsValidIsoPeriod"
              },
              {
                "$ref": "#/components/schemas/IsMonthBasedIsoPeriod"
              },
              {
                "$ref": "#/components/schemas/IsDayBasedIsoPeriod"
              },
              {
                "$ref": "#/components/schemas/IsMultipleOf"
              },
              {
                "$ref": "#/components/schemas/ValidateWhen"
              },
              {
                "$ref": "#/components/schemas/CoalesceString"
              },
              {
                "$ref": "#/components/schemas/CoalesceNumber"
              },
              {
                "$ref": "#/components/schemas/CoalesceBoolean"
              },
              {
                "$ref": "#/components/schemas/GetStartTime"
              },
              {
                "$ref": "#/components/schemas/ShiftDate"
              },
              {
                "$ref": "#/components/schemas/PortalTimezone"
              },
              {
                "$ref": "#/components/schemas/AnyCharsMatch"
              },
              {
                "$ref": "#/components/schemas/AllCharsMatch"
              },
              {
                "$ref": "#/components/schemas/RemoveMatchingChars"
              },
              {
                "$ref": "#/components/schemas/KeepMatchingChars"
              },
              {
                "$ref": "#/components/schemas/TrimOuterChars"
              },
              {
                "$ref": "#/components/schemas/TrimLeadingChars"
              },
              {
                "$ref": "#/components/schemas/TrimTrailingChars"
              },
              {
                "$ref": "#/components/schemas/ReplaceMatchingChars"
              },
              {
                "$ref": "#/components/schemas/CollapseMatchingChars"
              },
              {
                "$ref": "#/components/schemas/CountMatchingChars"
              }
            ]
          },
          "value": {
            "description": "The result of the time addition operation, represented as a string.",
            "type": "number"
          }
        },
        "required": [
          "operator",
          "stringToCheck"
        ],
        "title": "ADD_TIME",
        "type": "object",
        "x-hubspot-sub-type-impl": true
      },
      "AgentActor": {
        "properties": {
          "avatar": {
            "description": "A string representing the URL to the avatar image of the agent.",
            "type": "string"
          },
          "email": {
            "description": "A string containing the email address of the agent.",
            "type": "string"
          },
          "id": {
            "description": "A string that uniquely identifies the agent actor.",
            "type": "string"
          },
          "name": {
            "description": "A string representing the name of the agent.",
            "type": "string"
          },
          "type": {
            "default": "AGENT",
            "description": "A string representing the type of actor, which is always 'AGENT' for this component.",
            "enum": [
              "AGENT"
            ],
            "type": "string"
          }
        },
        "required": [
          "id",
          "type"
        ],
        "type": "object",
        "x-hubspot-sub-type-impl": true
      },
      "AggregateEmailStatistics": {
        "properties": {
          "aggregate": {
            "$ref": "#/components/schemas/EmailStatisticsData"
          },
          "campaignAggregations": {
            "additionalProperties": {
              "$ref": "#/components/schemas/EmailStatisticsData"
            },
            "description": "The aggregated statistics per campaign.",
            "type": "object"
          },
          "emails": {
            "description": "List of email IDs that were sent during the time span.",
            "items": {
              "format": "int64",
              "type": "integer"
            },
            "type": "array"
          }
        },
        "required": [
          "aggregate",
          "campaignAggregations",
          "emails"
        ],
        "type": "object"
      },
      "AllCharsMatch": {
        "properties": {
          "inputs": {
            "items": {
              "oneOf": [
                {
                  "$ref": "#/components/schemas/ConstantBoolean"
                },
                {
                  "$ref": "#/components/schemas/ConstantNumber"
                },
                {
                  "$ref": "#/components/schemas/ConstantString"
                },
                {
                  "$ref": "#/components/schemas/BooleanPropertyVariable"
                },
                {
                  "$ref": "#/components/schemas/StringPropertyVariable"
                },
                {
                  "$ref": "#/components/schemas/NumberPropertyVariable"
                },
                {
                  "$ref": "#/components/schemas/TimestampOfPropertyVariable"
                },
                {
                  "$ref": "#/components/schemas/BooleanTargetPropertyVariable"
                },
                {
                  "$ref": "#/components/schemas/StringTargetPropertyVariable"
                },
                {
                  "$ref": "#/components/schemas/NumberTargetPropertyVariable"
                },
                {
                  "$ref": "#/components/schemas/TimestampOfTargetPropertyVariable"
                },
                {
                  "$ref": "#/components/schemas/AddNumbers"
                },
                {
                  "$ref": "#/components/schemas/SubtractNumbers"
                },
                {
                  "$ref": "#/components/schemas/MultiplyNumbers"
                },
                {
                  "$ref": "#/components/schemas/DivideNumbers"
                },
                {
                  "$ref": "#/components/schemas/RoundDownNumbers"
                },
                {
                  "$ref": "#/components/schemas/RoundUpNumbers"
                },
                {
                  "$ref": "#/components/schemas/RoundNearestNumbers"
                },
                {
                  "$ref": "#/components/schemas/UpperCase"
                },
                {
                  "$ref": "#/components/schemas/LowerCase"
                },
                {
                  "$ref": "#/components/schemas/ConcatStrings"
                },
                {
                  "$ref": "#/components/schemas/Contains"
                },
                {
                  "$ref": "#/components/schemas/BeginsWith"
                },
                {
                  "$ref": "#/components/schemas/NumberToString"
                },
                {
                  "$ref": "#/components/schemas/ParseNumber"
                },
                {
                  "$ref": "#/components/schemas/FetchExchangeRate"
                },
                {
                  "$ref": "#/components/schemas/FetchCurrencyDecimalPlaces"
                },
                {
                  "$ref": "#/components/schemas/FetchSingleCurrencyPortalCurrency"
                },
                {
                  "$ref": "#/components/schemas/FetchPortalHomeCurrency"
                },
                {
                  "$ref": "#/components/schemas/IsPortalEnabledCurrency"
                },
                {
                  "$ref": "#/components/schemas/IsPortalMulticurrencyEnabled"
                },
                {
                  "$ref": "#/components/schemas/DatedExchangeRate"
                },
                {
                  "$ref": "#/components/schemas/PipelineProbability"
                },
                {
                  "$ref": "#/components/schemas/MaxNumbers"
                },
                {
                  "$ref": "#/components/schemas/MinNumbers"
                },
                {
                  "$ref": "#/components/schemas/LessThan"
                },
                {
                  "$ref": "#/components/schemas/LessThanOrEqual"
                },
                {
                  "$ref": "#/components/schemas/MoreThan"
                },
                {
                  "$ref": "#/components/schemas/MoreThanOrEqual"
                },
                {
                  "$ref": "#/components/schemas/NumberEquals"
                },
                {
                  "$ref": "#/components/schemas/StringEquals"
                },
                {
                  "$ref": "#/components/schemas/IsPipelineStageClosed"
                },
                {
                  "$ref": "#/components/schemas/Not"
                },
                {
                  "$ref": "#/components/schemas/Date"
                },
                {
                  "$ref": "#/components/schemas/Month"
                },
                {
                  "$ref": "#/components/schemas/Year"
                },
                {
                  "$ref": "#/components/schemas/Now"
                },
                {
                  "$ref": "#/components/schemas/TimeBetween"
                },
                {
                  "$ref": "#/components/schemas/TimeBetweenSkipWeekends"
                },
                {
                  "$ref": "#/components/schemas/PeriodToMonths"
                },
                {
                  "$ref": "#/components/schemas/PeriodToWeeks"
                },
                {
                  "$ref": "#/components/schemas/And"
                },
                {
                  "$ref": "#/components/schemas/Or"
                },
                {
                  "$ref": "#/components/schemas/Xor"
                },
                {
                  "$ref": "#/components/schemas/IfString"
                },
                {
                  "$ref": "#/components/schemas/IfNumber"
                },
                {
                  "$ref": "#/components/schemas/IfBoolean"
                },
                {
                  "$ref": "#/components/schemas/IsPresent"
                },
                {
                  "$ref": "#/components/schemas/IfChainString"
                },
                {
                  "$ref": "#/components/schemas/IfChainNumber"
                },
                {
                  "$ref": "#/components/schemas/IfChainBoolean"
                },
                {
                  "$ref": "#/components/schemas/HasEmailReply"
                },
                {
                  "$ref": "#/components/schemas/HasPlainTextEmailReply"
                },
                {
                  "$ref": "#/components/schemas/ExtractMostRecentEmailReplyHtml"
                },
                {
                  "$ref": "#/components/schemas/ExtractMostRecentEmailReplyText"
                },
                {
                  "$ref": "#/components/schemas/ExtractMostRecentPlainTextEmailReply"
                },
                {
                  "$ref": "#/components/schemas/SetContainsString"
                },
                {
                  "$ref": "#/components/schemas/SetContainsAnyString"
                },
                {
                  "$ref": "#/components/schemas/SetEqualsStrings"
                },
                {
                  "$ref": "#/components/schemas/IsEngagementType"
                },
                {
                  "$ref": "#/components/schemas/FormatFullName"
                },
                {
                  "$ref": "#/components/schemas/FormatPhoneNumber"
                },
                {
                  "$ref": "#/components/schemas/FormatSearchablePhoneNumber"
                },
                {
                  "$ref": "#/components/schemas/AbsoluteValue"
                },
                {
                  "$ref": "#/components/schemas/SquareRoot"
                },
                {
                  "$ref": "#/components/schemas/Power"
                },
                {
                  "$ref": "#/components/schemas/Substring"
                },
                {
                  "$ref": "#/components/schemas/Euler"
                },
                {
                  "$ref": "#/components/schemas/StringLength"
                },
                {
                  "$ref": "#/components/schemas/IsBlank"
                },
                {
                  "$ref": "#/components/schemas/AddTime"
                },
                {
                  "$ref": "#/components/schemas/SubtractTime"
                },
                {
                  "$ref": "#/components/schemas/RegexMatches"
                },
                {
                  "$ref": "#/components/schemas/IsValidIsoPeriod"
                },
                {
                  "$ref": "#/components/schemas/IsMonthBasedIsoPeriod"
                },
                {
                  "$ref": "#/components/schemas/IsDayBasedIsoPeriod"
                },
                {
                  "$ref": "#/components/schemas/IsMultipleOf"
                },
                {
                  "$ref": "#/components/schemas/ValidateWhen"
                },
                {
                  "$ref": "#/components/schemas/CoalesceString"
                },
                {
                  "$ref": "#/components/schemas/CoalesceNumber"
                },
                {
                  "$ref": "#/components/schemas/CoalesceBoolean"
                },
                {
                  "$ref": "#/components/schemas/GetStartTime"
                },
                {
                  "$ref": "#/components/schemas/ShiftDate"
                },
                {
                  "$ref": "#/components/schemas/PortalTimezone"
                },
                {
                  "$ref": "#/components/schemas/AnyCharsMatch"
                },
                {
                  "$ref": "#/components/schemas/AllCharsMatch"
                },
                {
                  "$ref": "#/components/schemas/RemoveMatchingChars"
                },
                {
                  "$ref": "#/components/schemas/KeepMatchingChars"
                },
                {
                  "$ref": "#/components/schemas/TrimOuterChars"
                },
                {
                  "$ref": "#/components/schemas/TrimLeadingChars"
                },
                {
                  "$ref": "#/components/schemas/TrimTrailingChars"
                },
                {
                  "$ref": "#/components/schemas/ReplaceMatchingChars"
                },
                {
                  "$ref": "#/components/schemas/CollapseMatchingChars"
                },
                {
                  "$ref": "#/components/schemas/CountMatchingChars"
                }
              ]
            },
            "type": "array"
          },
          "operator": {
            "default": "ALL_CHARS_MATCH",
            "enum": [
              "ALL_CHARS_MATCH"
            ],
            "type": "string"
          },
          "propertyName": {
            "type": "string"
          },
          "value": {
            "type": "boolean"
          }
        },
        "required": [
          "operator"
        ],
        "title": "ALL_CHARS_MATCH",
        "type": "object",
        "x-hubspot-sub-type-impl": true
      },
      "AllHistoryRefineBy": {
        "properties": {
          "type": {
            "default": "AllHistoryRefineBy",
            "description": "A string that specifies the type of refinement. The default value is 'AllHistoryRefineBy', and it is the only valid value for this property.",
            "enum": [
              "AllHistoryRefineBy"
            ],
            "type": "string"
          }
        },
        "required": [
          "type"
        ],
        "title": "AllHistoryRefineBy",
        "type": "object",
        "x-hubspot-sub-type-impl": true
      },
      "AllPropertyTypesOperation": {
        "properties": {
          "coalescingRefineBy": {
            "description": "An object used to refine the operation by coalescing, which can be one of several types such as NumOccurrencesRefineBy or SetOccurrencesRefineBy.",
            "oneOf": [
              {
                "$ref": "#/components/schemas/NumOccurrencesRefineBy"
              },
              {
                "$ref": "#/components/schemas/SetOccurrencesRefineBy"
              }
            ]
          },
          "defaultValue": {
            "description": "A string specifying the default value for the operation.",
            "type": "string"
          },
          "includeObjectsWithNoValueSet": {
            "description": "A boolean indicating whether objects with no value set should be included in the operation.",
            "type": "boolean"
          },
          "operationType": {
            "description": "A string indicating the type of operation being performed.",
            "type": "string"
          },
          "operator": {
            "description": "A string representing the operation to be performed, with valid values including 'IS_KNOWN', 'IS_UNKNOWN', 'IS_BLANK', and 'IS_NOT_BLANK'.",
            "enum": [
              "IS_BLANK",
              "IS_KNOWN",
              "IS_NOT_BLANK",
              "IS_UNKNOWN"
            ],
            "type": "string"
          },
          "operatorName": {
            "description": "A string representing the name of the operator used in the operation.",
            "type": "string"
          },
          "propertyAspect": {
            "$ref": "#/components/schemas/PropertyAspect"
          },
          "propertyType": {
            "default": "alltypes",
            "description": "A string indicating the type of property, with a default value of 'alltypes'.",
            "enum": [
              "alltypes"
            ],
            "type": "string"
          },
          "pruningRefineBy": {
            "description": "An object used to refine the operation by pruning, which can be one of several types such as RelativeComparativeTimestampRefineBy or AbsoluteRangedTimestampRefineBy.",
            "oneOf": [
              {
                "$ref": "#/components/schemas/RelativeComparativeTimestampRefineBy"
              },
              {
                "$ref": "#/components/schemas/RelativeRangedTimestampRefineBy"
              },
              {
                "$ref": "#/components/schemas/AbsoluteComparativeTimestampRefineBy"
              },
              {
                "$ref": "#/components/schemas/AbsoluteRangedTimestampRefineBy"
              },
              {
                "$ref": "#/components/schemas/AllHistoryRefineBy"
              },
              {
                "$ref": "#/components/schemas/TimePointOperation"
              },
              {
                "$ref": "#/components/schemas/RangedTimeOperation"
              }
            ]
          },
          "renderSpec": {
            "description": "A string providing specifications for rendering the operation.",
            "type": "string"
          }
        },
        "required": [
          "coalescingRefineBy",
          "includeObjectsWithNoValueSet",
          "operationType",
          "operator",
          "operatorName",
          "propertyType"
        ],
        "title": "alltypes",
        "type": "object",
        "x-hubspot-sub-type-impl": true
      },
      "And": {
        "properties": {
          "enclosedInParentheses": {
            "description": "A boolean indicating whether the 'AND' operation is enclosed in parentheses, affecting the order of evaluation.",
            "type": "boolean"
          },
          "inputs": {
            "description": "An array of inputs that are evaluated in the 'AND' operation. These inputs can include various types of expressions or variables.",
            "items": {
              "oneOf": [
                {
                  "$ref": "#/components/schemas/ConstantBoolean"
                },
                {
                  "$ref": "#/components/schemas/ConstantNumber"
                },
                {
                  "$ref": "#/components/schemas/ConstantString"
                },
                {
                  "$ref": "#/components/schemas/BooleanPropertyVariable"
                },
                {
                  "$ref": "#/components/schemas/StringPropertyVariable"
                },
                {
                  "$ref": "#/components/schemas/NumberPropertyVariable"
                },
                {
                  "$ref": "#/components/schemas/TimestampOfPropertyVariable"
                },
                {
                  "$ref": "#/components/schemas/BooleanTargetPropertyVariable"
                },
                {
                  "$ref": "#/components/schemas/StringTargetPropertyVariable"
                },
                {
                  "$ref": "#/components/schemas/NumberTargetPropertyVariable"
                },
                {
                  "$ref": "#/components/schemas/TimestampOfTargetPropertyVariable"
                },
                {
                  "$ref": "#/components/schemas/AddNumbers"
                },
                {
                  "$ref": "#/components/schemas/SubtractNumbers"
                },
                {
                  "$ref": "#/components/schemas/MultiplyNumbers"
                },
                {
                  "$ref": "#/components/schemas/DivideNumbers"
                },
                {
                  "$ref": "#/components/schemas/RoundDownNumbers"
                },
                {
                  "$ref": "#/components/schemas/RoundUpNumbers"
                },
                {
                  "$ref": "#/components/schemas/RoundNearestNumbers"
                },
                {
                  "$ref": "#/components/schemas/UpperCase"
                },
                {
                  "$ref": "#/components/schemas/LowerCase"
                },
                {
                  "$ref": "#/components/schemas/ConcatStrings"
                },
                {
                  "$ref": "#/components/schemas/Contains"
                },
                {
                  "$ref": "#/components/schemas/BeginsWith"
                },
                {
                  "$ref": "#/components/schemas/NumberToString"
                },
                {
                  "$ref": "#/components/schemas/ParseNumber"
                },
                {
                  "$ref": "#/components/schemas/FetchExchangeRate"
                },
                {
                  "$ref": "#/components/schemas/FetchCurrencyDecimalPlaces"
                },
                {
                  "$ref": "#/components/schemas/FetchSingleCurrencyPortalCurrency"
                },
                {
                  "$ref": "#/components/schemas/FetchPortalHomeCurrency"
                },
                {
                  "$ref": "#/components/schemas/IsPortalEnabledCurrency"
                },
                {
                  "$ref": "#/components/schemas/IsPortalMulticurrencyEnabled"
                },
                {
                  "$ref": "#/components/schemas/DatedExchangeRate"
                },
                {
                  "$ref": "#/components/schemas/PipelineProbability"
                },
                {
                  "$ref": "#/components/schemas/MaxNumbers"
                },
                {
                  "$ref": "#/components/schemas/MinNumbers"
                },
                {
                  "$ref": "#/components/schemas/LessThan"
                },
                {
                  "$ref": "#/components/schemas/LessThanOrEqual"
                },
                {
                  "$ref": "#/components/schemas/MoreThan"
                },
                {
                  "$ref": "#/components/schemas/MoreThanOrEqual"
                },
                {
                  "$ref": "#/components/schemas/NumberEquals"
                },
                {
                  "$ref": "#/components/schemas/StringEquals"
                },
                {
                  "$ref": "#/components/schemas/IsPipelineStageClosed"
                },
                {
                  "$ref": "#/components/schemas/Not"
                },
                {
                  "$ref": "#/components/schemas/Date"
                },
                {
                  "$ref": "#/components/schemas/Month"
                },
                {
                  "$ref": "#/components/schemas/Year"
                },
                {
                  "$ref": "#/components/schemas/Now"
                },
                {
                  "$ref": "#/components/schemas/TimeBetween"
                },
                {
                  "$ref": "#/components/schemas/TimeBetweenSkipWeekends"
                },
                {
                  "$ref": "#/components/schemas/PeriodToMonths"
                },
                {
                  "$ref": "#/components/schemas/PeriodToWeeks"
                },
                {
                  "$ref": "#/components/schemas/And"
                },
                {
                  "$ref": "#/components/schemas/Or"
                },
                {
                  "$ref": "#/components/schemas/Xor"
                },
                {
                  "$ref": "#/components/schemas/IfString"
                },
                {
                  "$ref": "#/components/schemas/IfNumber"
                },
                {
                  "$ref": "#/components/schemas/IfBoolean"
                },
                {
                  "$ref": "#/components/schemas/IsPresent"
                },
                {
                  "$ref": "#/components/schemas/IfChainString"
                },
                {
                  "$ref": "#/components/schemas/IfChainNumber"
                },
                {
                  "$ref": "#/components/schemas/IfChainBoolean"
                },
                {
                  "$ref": "#/components/schemas/HasEmailReply"
                },
                {
                  "$ref": "#/components/schemas/HasPlainTextEmailReply"
                },
                {
                  "$ref": "#/components/schemas/ExtractMostRecentEmailReplyHtml"
                },
                {
                  "$ref": "#/components/schemas/ExtractMostRecentEmailReplyText"
                },
                {
                  "$ref": "#/components/schemas/ExtractMostRecentPlainTextEmailReply"
                },
                {
                  "$ref": "#/components/schemas/SetContainsString"
                },
                {
                  "$ref": "#/components/schemas/SetContainsAnyString"
                },
                {
                  "$ref": "#/components/schemas/SetEqualsStrings"
                },
                {
                  "$ref": "#/components/schemas/IsEngagementType"
                },
                {
                  "$ref": "#/components/schemas/FormatFullName"
                },
                {
                  "$ref": "#/components/schemas/FormatPhoneNumber"
                },
                {
                  "$ref": "#/components/schemas/FormatSearchablePhoneNumber"
                },
                {
                  "$ref": "#/components/schemas/AbsoluteValue"
                },
                {
                  "$ref": "#/components/schemas/SquareRoot"
                },
                {
                  "$ref": "#/components/schemas/Power"
                },
                {
                  "$ref": "#/components/schemas/Substring"
                },
                {
                  "$ref": "#/components/schemas/Euler"
                },
                {
                  "$ref": "#/components/schemas/StringLength"
                },
                {
                  "$ref": "#/components/schemas/IsBlank"
                },
                {
                  "$ref": "#/components/schemas/AddTime"
                },
                {
                  "$ref": "#/components/schemas/SubtractTime"
                },
                {
                  "$ref": "#/components/schemas/RegexMatches"
                },
                {
                  "$ref": "#/components/schemas/IsValidIsoPeriod"
                },
                {
                  "$ref": "#/components/schemas/IsMonthBasedIsoPeriod"
                },
                {
                  "$ref": "#/components/schemas/IsDayBasedIsoPeriod"
                },
                {
                  "$ref": "#/components/schemas/IsMultipleOf"
                },
                {
                  "$ref": "#/components/schemas/ValidateWhen"
                },
                {
                  "$ref": "#/components/schemas/CoalesceString"
                },
                {
                  "$ref": "#/components/schemas/CoalesceNumber"
                },
                {
                  "$ref": "#/components/schemas/CoalesceBoolean"
                },
                {
                  "$ref": "#/components/schemas/GetStartTime"
                },
                {
                  "$ref": "#/components/schemas/ShiftDate"
                },
                {
                  "$ref": "#/components/schemas/PortalTimezone"
                },
                {
                  "$ref": "#/components/schemas/AnyCharsMatch"
                },
                {
                  "$ref": "#/components/schemas/AllCharsMatch"
                },
                {
                  "$ref": "#/components/schemas/RemoveMatchingChars"
                },
                {
                  "$ref": "#/components/schemas/KeepMatchingChars"
                },
                {
                  "$ref": "#/components/schemas/TrimOuterChars"
                },
                {
                  "$ref": "#/components/schemas/TrimLeadingChars"
                },
                {
                  "$ref": "#/components/schemas/TrimTrailingChars"
                },
                {
                  "$ref": "#/components/schemas/ReplaceMatchingChars"
                },
                {
                  "$ref": "#/components/schemas/CollapseMatchingChars"
                },
                {
                  "$ref": "#/components/schemas/CountMatchingChars"
                }
              ]
            },
            "type": "array"
          },
          "operator": {
            "default": "AND",
            "description": "A string representing the logical operator, which is 'AND' by default.",
            "enum": [
              "AND"
            ],
            "type": "string"
          },
          "propertyName": {
            "description": "A string representing the name of the property involved in the 'AND' operation.",
            "type": "string"
          },
          "value": {
            "description": "A boolean value indicating the result of the 'AND' operation.",
            "type": "boolean"
          }
        },
        "required": [
          "enclosedInParentheses",
          "operator"
        ],
        "title": "AND",
        "type": "object",
        "x-hubspot-sub-type-impl": true
      },
      "Angle": {
        "properties": {
          "units": {
            "description": "The unit of measurement for the angle.",
            "enum": [
              "DEGREES",
              "GRADIANS",
              "RADIANS",
              "TURNS"
            ],
            "type": "string"
          },
          "value": {
            "description": "The numerical representation of the angle.",
            "type": "number"
          }
        },
        "required": [
          "units",
          "value"
        ],
        "type": "object"
      },
      "AnyCharsMatch": {
        "properties": {
          "inputs": {
            "items": {
              "oneOf": [
                {
                  "$ref": "#/components/schemas/ConstantBoolean"
                },
                {
                  "$ref": "#/components/schemas/ConstantNumber"
                },
                {
                  "$ref": "#/components/schemas/ConstantString"
                },
                {
                  "$ref": "#/components/schemas/BooleanPropertyVariable"
                },
                {
                  "$ref": "#/components/schemas/StringPropertyVariable"
                },
                {
                  "$ref": "#/components/schemas/NumberPropertyVariable"
                },
                {
                  "$ref": "#/components/schemas/TimestampOfPropertyVariable"
                },
                {
                  "$ref": "#/components/schemas/BooleanTargetPropertyVariable"
                },
                {
                  "$ref": "#/components/schemas/StringTargetPropertyVariable"
                },
                {
                  "$ref": "#/components/schemas/NumberTargetPropertyVariable"
                },
                {
                  "$ref": "#/components/schemas/TimestampOfTargetPropertyVariable"
                },
                {
                  "$ref": "#/components/schemas/AddNumbers"
                },
                {
                  "$ref": "#/components/schemas/SubtractNumbers"
                },
                {
                  "$ref": "#/components/schemas/MultiplyNumbers"
                },
                {
                  "$ref": "#/components/schemas/DivideNumbers"
                },
                {
                  "$ref": "#/components/schemas/RoundDownNumbers"
                },
                {
                  "$ref": "#/components/schemas/RoundUpNumbers"
                },
                {
                  "$ref": "#/components/schemas/RoundNearestNumbers"
                },
                {
                  "$ref": "#/components/schemas/UpperCase"
                },
                {
                  "$ref": "#/components/schemas/LowerCase"
                },
                {
                  "$ref": "#/components/schemas/ConcatStrings"
                },
                {
                  "$ref": "#/components/schemas/Contains"
                },
                {
                  "$ref": "#/components/schemas/BeginsWith"
                },
                {
                  "$ref": "#/components/schemas/NumberToString"
                },
                {
                  "$ref": "#/components/schemas/ParseNumber"
                },
                {
                  "$ref": "#/components/schemas/FetchExchangeRate"
                },
                {
                  "$ref": "#/components/schemas/FetchCurrencyDecimalPlaces"
                },
                {
                  "$ref": "#/components/schemas/FetchSingleCurrencyPortalCurrency"
                },
                {
                  "$ref": "#/components/schemas/FetchPortalHomeCurrency"
                },
                {
                  "$ref": "#/components/schemas/IsPortalEnabledCurrency"
                },
                {
                  "$ref": "#/components/schemas/IsPortalMulticurrencyEnabled"
                },
                {
                  "$ref": "#/components/schemas/DatedExchangeRate"
                },
                {
                  "$ref": "#/components/schemas/PipelineProbability"
                },
                {
                  "$ref": "#/components/schemas/MaxNumbers"
                },
                {
                  "$ref": "#/components/schemas/MinNumbers"
                },
                {
                  "$ref": "#/components/schemas/LessThan"
                },
                {
                  "$ref": "#/components/schemas/LessThanOrEqual"
                },
                {
                  "$ref": "#/components/schemas/MoreThan"
                },
                {
                  "$ref": "#/components/schemas/MoreThanOrEqual"
                },
                {
                  "$ref": "#/components/schemas/NumberEquals"
                },
                {
                  "$ref": "#/components/schemas/StringEquals"
                },
                {
                  "$ref": "#/components/schemas/IsPipelineStageClosed"
                },
                {
                  "$ref": "#/components/schemas/Not"
                },
                {
                  "$ref": "#/components/schemas/Date"
                },
                {
                  "$ref": "#/components/schemas/Month"
                },
                {
                  "$ref": "#/components/schemas/Year"
                },
                {
                  "$ref": "#/components/schemas/Now"
                },
                {
                  "$ref": "#/components/schemas/TimeBetween"
                },
                {
                  "$ref": "#/components/schemas/TimeBetweenSkipWeekends"
                },
                {
                  "$ref": "#/components/schemas/PeriodToMonths"
                },
                {
                  "$ref": "#/components/schemas/PeriodToWeeks"
                },
                {
                  "$ref": "#/components/schemas/And"
                },
                {
                  "$ref": "#/components/schemas/Or"
                },
                {
                  "$ref": "#/components/schemas/Xor"
                },
                {
                  "$ref": "#/components/schemas/IfString"
                },
                {
                  "$ref": "#/components/schemas/IfNumber"
                },
                {
                  "$ref": "#/components/schemas/IfBoolean"
                },
                {
                  "$ref": "#/components/schemas/IsPresent"
                },
                {
                  "$ref": "#/components/schemas/IfChainString"
                },
                {
                  "$ref": "#/components/schemas/IfChainNumber"
                },
                {
                  "$ref": "#/components/schemas/IfChainBoolean"
                },
                {
                  "$ref": "#/components/schemas/HasEmailReply"
                },
                {
                  "$ref": "#/components/schemas/HasPlainTextEmailReply"
                },
                {
                  "$ref": "#/components/schemas/ExtractMostRecentEmailReplyHtml"
                },
                {
                  "$ref": "#/components/schemas/ExtractMostRecentEmailReplyText"
                },
                {
                  "$ref": "#/components/schemas/ExtractMostRecentPlainTextEmailReply"
                },
                {
                  "$ref": "#/components/schemas/SetContainsString"
                },
                {
                  "$ref": "#/components/schemas/SetContainsAnyString"
                },
                {
                  "$ref": "#/components/schemas/SetEqualsStrings"
                },
                {
                  "$ref": "#/components/schemas/IsEngagementType"
                },
                {
                  "$ref": "#/components/schemas/FormatFullName"
                },
                {
                  "$ref": "#/components/schemas/FormatPhoneNumber"
                },
                {
                  "$ref": "#/components/schemas/FormatSearchablePhoneNumber"
                },
                {
                  "$ref": "#/components/schemas/AbsoluteValue"
                },
                {
                  "$ref": "#/components/schemas/SquareRoot"
                },
                {
                  "$ref": "#/components/schemas/Power"
                },
                {
                  "$ref": "#/components/schemas/Substring"
                },
                {
                  "$ref": "#/components/schemas/Euler"
                },
                {
                  "$ref": "#/components/schemas/StringLength"
                },
                {
                  "$ref": "#/components/schemas/IsBlank"
                },
                {
                  "$ref": "#/components/schemas/AddTime"
                },
                {
                  "$ref": "#/components/schemas/SubtractTime"
                },
                {
                  "$ref": "#/components/schemas/RegexMatches"
                },
                {
                  "$ref": "#/components/schemas/IsValidIsoPeriod"
                },
                {
                  "$ref": "#/components/schemas/IsMonthBasedIsoPeriod"
                },
                {
                  "$ref": "#/components/schemas/IsDayBasedIsoPeriod"
                },
                {
                  "$ref": "#/components/schemas/IsMultipleOf"
                },
                {
                  "$ref": "#/components/schemas/ValidateWhen"
                },
                {
                  "$ref": "#/components/schemas/CoalesceString"
                },
                {
                  "$ref": "#/components/schemas/CoalesceNumber"
                },
                {
                  "$ref": "#/components/schemas/CoalesceBoolean"
                },
                {
                  "$ref": "#/components/schemas/GetStartTime"
                },
                {
                  "$ref": "#/components/schemas/ShiftDate"
                },
                {
                  "$ref": "#/components/schemas/PortalTimezone"
                },
                {
                  "$ref": "#/components/schemas/AnyCharsMatch"
                },
                {
                  "$ref": "#/components/schemas/AllCharsMatch"
                },
                {
                  "$ref": "#/components/schemas/RemoveMatchingChars"
                },
                {
                  "$ref": "#/components/schemas/KeepMatchingChars"
                },
                {
                  "$ref": "#/components/schemas/TrimOuterChars"
                },
                {
                  "$ref": "#/components/schemas/TrimLeadingChars"
                },
                {
                  "$ref": "#/components/schemas/TrimTrailingChars"
                },
                {
                  "$ref": "#/components/schemas/ReplaceMatchingChars"
                },
                {
                  "$ref": "#/components/schemas/CollapseMatchingChars"
                },
                {
                  "$ref": "#/components/schemas/CountMatchingChars"
                }
              ]
            },
            "type": "array"
          },
          "operator": {
            "default": "ANY_CHARS_MATCH",
            "enum": [
              "ANY_CHARS_MATCH"
            ],
            "type": "string"
          },
          "propertyName": {
            "type": "string"
          },
          "value": {
            "type": "boolean"
          }
        },
        "required": [
          "operator"
        ],
        "title": "ANY_CHARS_MATCH",
        "type": "object",
        "x-hubspot-sub-type-impl": true
      },
      "ApiUsage": {
        "properties": {
          "collectedAt": {
            "description": "The date and time when the usage data was collected, in ISO 8601 format.",
            "format": "date-time",
            "type": "string"
          },
          "currentUsage": {
            "description": "An integer indicating the current usage count of the API resource.",
            "format": "int32",
            "type": "integer"
          },
          "fetchStatus": {
            "description": "The status of the data fetch operation. Valid values include 'SUCCESS', 'TIMEOUT', 'FAILURE', 'CACHED', and 'NOTFOUND'.",
            "enum": [
              "CACHED",
              "FAILURE",
              "NOTFOUND",
              "SUCCESS",
              "TIMEOUT"
            ],
            "type": "string"
          },
          "name": {
            "description": "The name of the API resource being tracked.",
            "type": "string"
          },
          "resetsAt": {
            "description": "The date and time when the usage limit will reset, in ISO 8601 format.",
            "format": "date-time",
            "type": "string"
          },
          "usageLimit": {
            "description": "An integer representing the maximum allowable usage for the API resource.",
            "format": "int32",
            "type": "integer"
          }
        },
        "required": [
          "collectedAt",
          "currentUsage",
          "fetchStatus",
          "name",
          "usageLimit"
        ],
        "type": "object"
      },
      "AppEventOccurrence": {
        "properties": {
          "domain": {
            "description": "The domain associated with the event occurrence, represented as a string.",
            "type": "string"
          },
          "email": {
            "description": "The email address associated with the event occurrence, represented as a string.",
            "type": "string"
          },
          "eventTypeName": {
            "description": "The name of the event type, represented as a string.",
            "type": "string"
          },
          "extraData": {
            "description": "An object containing additional data related to the event occurrence.",
            "properties": {},
            "type": "object"
          },
          "id": {
            "description": "The unique identifier for this event occurrence, represented as a string.",
            "type": "string"
          },
          "objectId": {
            "description": "The unique identifier of the object related to the event, represented as a string.",
            "type": "string"
          },
          "objectTypeFullyQualifiedName": {
            "description": "The fully qualified name of the object type associated with the event, represented as a string.",
            "type": "string"
          },
          "properties": {
            "additionalProperties": {
              "type": "string"
            },
            "description": "A map of custom property names to their values, represented as an object with string values.",
            "type": "object"
          },
          "timelineIFrame": {
            "$ref": "#/components/schemas/TimelineEventIFrame"
          },
          "timestamp": {
            "description": "The date and time when the event occurred, represented in ISO 8601 format.",
            "format": "date-time",
            "type": "string"
          },
          "utk": {
            "description": "The user token key (utk) associated with the event, represented as a string.",
            "type": "string"
          }
        },
        "required": [
          "eventTypeName",
          "id",
          "properties"
        ],
        "type": "object"
      },
      "AppEventResolutionResponse": {
        "properties": {
          "developerQualifiedSymbol": {
            "$ref": "#/components/schemas/DeveloperQualifiedSymbol"
          },
          "fullyQualifiedName": {
            "description": "A string representing the fully qualified name of the App Event Type.",
            "type": "string"
          }
        },
        "required": [
          "developerQualifiedSymbol",
          "fullyQualifiedName"
        ],
        "type": "object"
      },
      "AppInfo": {
        "properties": {
          "id": {
            "description": "The ID of the application",
            "type": "string"
          },
          "name": {
            "description": "The name of the application",
            "type": "string"
          }
        },
        "required": [
          "id",
          "name"
        ],
        "type": "object"
      },
      "AppUninstallsError": {
        "description": "Represents an error response returned by the API when an operation fails. This component is used in various endpoints to provide detailed information about the error encountered.",
        "example": {
          "category": "VALIDATION_ERROR",
          "correlationId": "aeb5f871-7f07-4993-9211-075dc63e7cbf",
          "links": {
            "knowledge-base": "https://www.hubspot.com/products/service/knowledge-base"
          },
          "message": "Invalid input (details will vary based on the error)"
        },
        "properties": {
          "category": {
            "description": "The error category",
            "type": "string"
          },
          "context": {
            "additionalProperties": {
              "items": {
                "type": "string"
              },
              "type": "array"
            },
            "description": "Context about the error condition",
            "example": "{invalidPropertyName=[propertyValue], missingScopes=[scope1, scope2]}",
            "type": "object"
          },
          "correlationId": {
            "description": "A unique identifier for the request. Include this value with any error reports or support tickets",
            "example": "aeb5f871-7f07-4993-9211-075dc63e7cbf",
            "format": "uuid",
            "type": "string"
          },
          "errors": {
            "description": "further information about the error",
            "items": {
              "$ref": "#/components/schemas/AppUninstallsErrorDetail"
            },
            "type": "array"
          },
          "links": {
            "additionalProperties": {
              "type": "string"
            },
            "description": "A map of link names to associated URIs containing documentation about the error or recommended remediation steps",
            "type": "object"
          },
          "message": {
            "description": "A human readable message describing the error along with remediation steps where appropriate",
            "example": "An error occurred",
            "type": "string"
          },
          "subCategory": {
            "description": "A specific category that contains more specific detail about the error",
            "type": "string"
          }
        },
        "required": [
          "category",
          "correlationId",
          "message"
        ],
        "type": "object"
      },
      "AppUninstallsErrorDetail": {
        "description": "Represents detailed information about an error that occurred in the API. This component is used to provide additional context and specifics about errors, typically as part of an error response.",
        "properties": {
          "code": {
            "description": "The status code associated with the error detail",
            "type": "string"
          },
          "context": {
            "additionalProperties": {
              "items": {
                "type": "string"
              },
              "type": "array"
            },
            "description": "Context about the error condition",
            "example": "{missingScopes=[scope1, scope2]}",
            "type": "object"
          },
          "in": {
            "description": "The name of the field or parameter in which the error was found.",
            "type": "string"
          },
          "message": {
            "description": "A human readable message describing the error along with remediation steps where appropriate",
            "type": "string"
          },
          "subCategory": {
            "description": "A specific category that contains more specific detail about the error",
            "type": "string"
          }
        },
        "required": [
          "message"
        ],
        "type": "object"
      },
      "AppointmentsAssociatedId": {
        "description": "Contains the id and type of an association",
        "properties": {
          "id": {
            "description": "A string representing the unique identifier of the associated object.",
            "type": "string"
          },
          "type": {
            "description": "A string indicating the type of the associated object.",
            "example": "deal_to_contact",
            "type": "string"
          }
        },
        "required": [
          "id",
          "type"
        ],
        "type": "object"
      },
      "AppointmentsAssociationSpec": {
        "description": "Defines the type, direction, and details of the relationship between two CRM objects.",
        "properties": {
          "associationCategory": {
            "description": "A string representing the category of the association. Valid values include 'HUBSPOT_DEFINED', 'USER_DEFINED', 'INTEGRATOR_DEFINED', and 'WORK'.",
            "enum": [
              "HUBSPOT_DEFINED",
              "INTEGRATOR_DEFINED",
              "USER_DEFINED",
              "WORK"
            ],
            "type": "string"
          },
          "associationTypeId": {
            "description": "An integer representing the unique identifier for the type of association.",
            "format": "int32",
            "type": "integer"
          }
        },
        "required": [
          "associationCategory",
          "associationTypeId"
        ],
        "type": "object"
      },
      "AppointmentsAssociationSpecWithLabel": {
        "description": "Defines the type, direction, and details of the relationship between two CRM objects.",
        "properties": {
          "category": {
            "description": "The category of the association, such as 'HUBSPOT_DEFINED', 'USER_DEFINED', or 'INTEGRATOR_DEFINED'.",
            "enum": [
              "HUBSPOT_DEFINED",
              "INTEGRATOR_DEFINED",
              "USER_DEFINED",
              "WORK"
            ],
            "type": "string"
          },
          "fromObjectTypeId": {
            "description": "A string representing the type ID of the source object in the association.",
            "type": "string"
          },
          "label": {
            "description": "The label associated with the type of association.",
            "type": "string"
          },
          "toObjectTypeId": {
            "description": "A string representing the type ID of the target object in the association.",
            "type": "string"
          },
          "typeId": {
            "description": "The ID representing the specific type of association.",
            "format": "int32",
            "type": "integer"
          }
        },
        "required": [
          "category",
          "typeId"
        ],
        "type": "object"
      },
      "AppointmentsBatchInputSimplePublicObjectBatchInput": {
        "description": "Represents a batch input component used to handle multiple simple public objects in a single API request. This component is typically used when performing batch operations to create, update, or delete multiple records simultaneously.",
        "properties": {
          "inputs": {
            "description": "An array of SimplePublicObjectBatchInput objects, each containing the properties of a single object to be updated. This array allows multiple objects to be updated in a single request.",
            "items": {
              "$ref": "#/components/schemas/AppointmentsSimplePublicObjectBatchInput"
            },
            "type": "array"
          }
        },
        "required": [
          "inputs"
        ],
        "type": "object"
      },
      "AppointmentsBatchInputSimplePublicObjectBatchInputForCreate": {
        "description": "Represents a batch input for creating multiple simple public objects in a single request. This component is used to streamline the process of adding new objects to a HubSpot account by allowing multiple entries to be created at once.",
        "properties": {
          "inputs": {
            "description": "An array of SimplePublicObjectBatchInputForCreate objects, each containing the properties and associations needed to create a single CRM object.",
            "items": {
              "$ref": "#/components/schemas/AppointmentsSimplePublicObjectBatchInputForCreate"
            },
            "type": "array"
          }
        },
        "required": [
          "inputs"
        ],
        "type": "object"
      },
      "AppointmentsBatchInputSimplePublicObjectBatchInputUpsert": {
        "description": "Represents a batch input operation for upserting simple public objects in HubSpot. This component is used to process multiple upsert operations in a single request, improving efficiency and performance.",
        "properties": {
          "inputs": {
            "description": "An array of SimplePublicObjectBatchInputUpsert objects, each representing an object to be upserted. These objects contain the properties and identifiers needed for the upsert operation.",
            "items": {
              "$ref": "#/components/schemas/AppointmentsSimplePublicObjectBatchInputUpsert"
            },
            "type": "array"
          }
        },
        "required": [
          "inputs"
        ],
        "type": "object"
      },
      "AppointmentsBatchInputSimplePublicObjectId": {
        "description": "Represents a batch input payload containing a list of simple public object IDs. This component is used when performing batch operations on multiple objects within HubSpot.",
        "properties": {
          "inputs": {
            "description": "An array of SimplePublicObjectId objects, each containing a unique identifier for a CRM object. This property is required.",
            "items": {
              "$ref": "#/components/schemas/AppointmentsSimplePublicObjectId"
            },
            "type": "array"
          }
        },
        "required": [
          "inputs"
        ],
        "type": "object"
      },
      "AppointmentsBatchReadInputSimplePublicObjectId": {
        "description": "Specifies the input for reading a batch of CRM objects, including arrays of object IDs, requested property names (with optional history), and an optional unique identifying property.",
        "properties": {
          "idProperty": {
            "description": "When using a custom unique value property to retrieve records, the name of the property. Do not include this parameter if retrieving by record ID.",
            "type": "string"
          },
          "inputs": {
            "description": "An array of SimplePublicObjectId objects, each containing an ID of the object to be read.",
            "items": {
              "$ref": "#/components/schemas/AppointmentsSimplePublicObjectId"
            },
            "type": "array"
          },
          "properties": {
            "description": "An array of strings representing the properties to be returned in the response. If any specified properties are not present on the requested objects, they will be ignored.",
            "items": {
              "type": "string"
            },
            "type": "array"
          },
          "propertiesWithHistory": {
            "description": "An array of strings indicating the properties to be returned along with their history of previous values. If any specified properties are not present on the requested objects, they will be ignored.",
            "items": {
              "type": "string"
            },
            "type": "array"
          }
        },
        "required": [
          "inputs",
          "properties",
          "propertiesWithHistory"
        ],
        "type": "object"
      },
      "AppointmentsBatchResponsePublicDefaultAssociation": {
        "description": "The response returned after performing a batch operation on associations.",
        "properties": {
          "completedAt": {
            "description": "The timestamp when the batch processing was completed, in ISO 8601 format.",
            "format": "date-time",
            "type": "string"
          },
          "errors": {
            "description": "An array of errors encountered during the batch operation, each providing details about the issue.",
            "items": {
              "$ref": "#/components/schemas/AppointmentsStandardError"
            },
            "type": "array"
          },
          "links": {
            "additionalProperties": {
              "type": "string"
            },
            "description": "An object containing relevant links related to the batch request.",
            "type": "object"
          },
          "numErrors": {
            "description": "The number of errors that occurred during the batch operation.",
            "format": "int32",
            "type": "integer"
          },
          "requestedAt": {
            "description": "The timestamp when the batch request was initially made, in ISO 8601 format.",
            "format": "date-time",
            "type": "string"
          },
          "results": {
            "description": "An array of results from the batch operation, each representing a default association between CRM objects.",
            "items": {
              "$ref": "#/components/schemas/AppointmentsPublicDefaultAssociation"
            },
            "type": "array"
          },
          "startedAt": {
            "description": "The timestamp when the batch processing began, in ISO 8601 format.",
            "format": "date-time",
            "type": "string"
          },
          "status": {
            "description": "The status of the batch processing request: \"PENDING\", \"PROCESSING\", \"CANCELLED\", or \"COMPLETE\".",
            "enum": [
              "CANCELED",
              "COMPLETE",
              "PENDING",
              "PROCESSING"
            ],
            "type": "string"
          }
        },
        "required": [
          "completedAt",
          "results",
          "startedAt",
          "status"
        ],
        "type": "object"
      },
      "AppointmentsBatchResponseSimplePublicObject": {
        "description": "A public object batch response object",
        "properties": {
          "completedAt": {
            "description": "The date and time when the batch operation was completed, in ISO 8601 format.",
            "format": "date-time",
            "type": "string"
          },
          "links": {
            "additionalProperties": {
              "type": "string"
            },
            "description": "A map of link names to associated URIs related to the batch operation.",
            "type": "object"
          },
          "requestedAt": {
            "description": "The date and time when the batch operation was requested, in ISO 8601 format.",
            "format": "date-time",
            "type": "string"
          },
          "results": {
            "description": "An array of results from the batch operation, each represented as a SimplePublicObject.",
            "items": {
              "$ref": "#/components/schemas/AppointmentsSimplePublicObject"
            },
            "type": "array"
          },
          "startedAt": {
            "description": "The date and time when the batch operation started, in ISO 8601 format.",
            "format": "date-time",
            "type": "string"
          },
          "status": {
            "description": "The current status of the batch operation. Valid values include 'PENDING', 'PROCESSING', 'CANCELED', and 'COMPLETE'.",
            "enum": [
              "CANCELED",
              "COMPLETE",
              "PENDING",
              "PROCESSING"
            ],
            "type": "string"
          }
        },
        "required": [
          "completedAt",
          "results",
          "startedAt",
          "status"
        ],
        "type": "object"
      },
      "AppointmentsBatchResponseSimplePublicObjectWithErrors": {
        "description": "Represents the result of a batch operation on CRM objects, including the processing status, batch results, timestamps, and a list of any errors encountered during the operation.",
        "properties": {
          "completedAt": {
            "description": "The date and time when the batch operation was completed, in ISO 8601 format.",
            "format": "date-time",
            "type": "string"
          },
          "errors": {
            "description": "An array of StandardError objects detailing any errors that occurred during the batch operation.",
            "items": {
              "$ref": "#/components/schemas/AppointmentsStandardError"
            },
            "type": "array"
          },
          "links": {
            "additionalProperties": {
              "type": "string"
            },
            "description": "A map of link names to associated URIs, providing additional information or resources related to the batch operation.",
            "type": "object"
          },
          "numErrors": {
            "description": "The number of errors encountered during the batch operation.",
            "format": "int32",
            "type": "integer"
          },
          "requestedAt": {
            "description": "The date and time when the batch operation was requested, in ISO 8601 format.",
            "format": "date-time",
            "type": "string"
          },
          "results": {
            "description": "An array of SimplePublicObject items representing the results of the batch operation.",
            "items": {
              "$ref": "#/components/schemas/AppointmentsSimplePublicObject"
            },
            "type": "array"
          },
          "startedAt": {
            "description": "The date and time when the batch operation started, in ISO 8601 format.",
            "format": "date-time",
            "type": "string"
          },
          "status": {
            "description": "The current status of the batch operation. Valid values include 'PENDING', 'PROCESSING', 'CANCELED', and 'COMPLETE'.",
            "enum": [
              "CANCELED",
              "COMPLETE",
              "PENDING",
              "PROCESSING"
            ],
            "type": "string"
          }
        },
        "required": [
          "completedAt",
          "results",
          "startedAt",
          "status"
        ],
        "type": "object"
      },
      "AppointmentsBatchResponseSimplePublicUpsertObject": {
        "description": "Represents the result of a batch upsert operation, including the operation’s status, timestamps, and a list of successfully created or updated objects.",
        "properties": {
          "completedAt": {
            "description": "The date and time when the batch operation was completed, in ISO 8601 format.",
            "format": "date-time",
            "type": "string"
          },
          "links": {
            "additionalProperties": {
              "type": "string"
            },
            "description": "A map of link names to associated URIs, providing additional information or actions related to the batch operation.",
            "type": "object"
          },
          "requestedAt": {
            "description": "The date and time when the batch operation was requested, in ISO 8601 format.",
            "format": "date-time",
            "type": "string"
          },
          "results": {
            "description": "An array of SimplePublicUpsertObject items, representing the objects that were created or updated in the batch operation.",
            "items": {
              "$ref": "#/components/schemas/AppointmentsSimplePublicUpsertObject"
            },
            "type": "array"
          },
          "startedAt": {
            "description": "The date and time when the batch operation started, in ISO 8601 format.",
            "format": "date-time",
            "type": "string"
          },
          "status": {
            "description": "The current status of the batch operation. Valid values include 'PENDING', 'PROCESSING', 'CANCELED', and 'COMPLETE'.",
            "enum": [
              "CANCELED",
              "COMPLETE",
              "PENDING",
              "PROCESSING"
            ],
            "type": "string"
          }
        },
        "required": [
          "completedAt",
          "results",
          "startedAt",
          "status"
        ],
        "type": "object"
      },
      "AppointmentsBatchResponseSimplePublicUpsertObjectWithErrors": {
        "description": "Represents the response from a batch upsert operation, including the status, timestamps, successfully processed objects, and any errors that occurred during processing.",
        "properties": {
          "completedAt": {
            "description": "The date and time when the batch operation was completed, in ISO 8601 format.",
            "format": "date-time",
            "type": "string"
          },
          "errors": {
            "description": "An array of StandardError objects detailing any errors that occurred during the batch operation.",
            "items": {
              "$ref": "#/components/schemas/AppointmentsStandardError"
            },
            "type": "array"
          },
          "links": {
            "additionalProperties": {
              "type": "string"
            },
            "description": "A map of link names to associated URIs, providing additional information related to the batch operation.",
            "type": "object"
          },
          "numErrors": {
            "description": "The total number of errors encountered during the batch operation.",
            "format": "int32",
            "type": "integer"
          },
          "requestedAt": {
            "description": "The date and time when the batch operation was requested, in ISO 8601 format.",
            "format": "date-time",
            "type": "string"
          },
          "results": {
            "description": "An array of SimplePublicUpsertObject items representing the results of the upsert operation.",
            "items": {
              "$ref": "#/components/schemas/AppointmentsSimplePublicUpsertObject"
            },
            "type": "array"
          },
          "startedAt": {
            "description": "The date and time when the batch operation started, in ISO 8601 format.",
            "format": "date-time",
            "type": "string"
          },
          "status": {
            "description": "The current status of the batch operation. Valid values include 'PENDING', 'PROCESSING', 'CANCELED', and 'COMPLETE'.",
            "enum": [
              "CANCELED",
              "COMPLETE",
              "PENDING",
              "PROCESSING"
            ],
            "type": "string"
          }
        },
        "required": [
          "completedAt",
          "results",
          "startedAt",
          "status"
        ],
        "type": "object"
      },
      "AppointmentsCollectionResponseAssociatedId": {
        "description": "Represents a collection of associated IDs returned by an API request, including pagination details for navigating through the results.",
        "properties": {
          "paging": {
            "$ref": "#/components/schemas/AppointmentsPaging"
          },
          "results": {
            "description": "An array of associated IDs, where each item is an object containing details about an associated ID.",
            "items": {
              "$ref": "#/components/schemas/AppointmentsAssociatedId"
            },
            "type": "array"
          }
        },
        "required": [
          "results"
        ],
        "type": "object"
      },
      "AppointmentsCollectionResponseMultiAssociatedObjectWithLabelForwardPaging": {
        "description": "Represents a paginated collection of objects that are associated with multiple labels, including the results and pagination details. This component is used when retrieving associated objects with specific labels in a forward-paging manner.",
        "properties": {
          "paging": {
            "$ref": "#/components/schemas/AppointmentsForwardPaging"
          },
          "results": {
            "description": "An array of objects, each representing an association with multiple labels. Each object includes details about the associated object and the types of associations.",
            "items": {
              "$ref": "#/components/schemas/AppointmentsMultiAssociatedObjectWithLabel"
            },
            "type": "array"
          }
        },
        "required": [
          "results"
        ],
        "type": "object"
      },
      "AppointmentsCollectionResponseSimplePublicObjectWithAssociationsForwardPaging": {
        "description": "Represents a paginated collection response that includes simple public objects with their associations. This component is used to handle the results and pagination details when retrieving a list of objects from the API.",
        "properties": {
          "paging": {
            "$ref": "#/components/schemas/AppointmentsForwardPaging"
          },
          "results": {
            "description": "An array of SimplePublicObjectWithAssociations, each representing a CRM object with its associated data.",
            "items": {
              "$ref": "#/components/schemas/AppointmentsSimplePublicObjectWithAssociations"
            },
            "type": "array"
          }
        },
        "required": [
          "results"
        ],
        "type": "object"
      },
      "AppointmentsCollectionResponseWithTotalSimplePublicObject": {
        "description": "Represents a list of simple objects returned from an API request, along with the total count of objects available.",
        "properties": {
          "paging": {
            "$ref": "#/components/schemas/AppointmentsPaging"
          },
          "results": {
            "description": "An array of SimplePublicObject items, each representing an individual CRM object.",
            "items": {
              "$ref": "#/components/schemas/AppointmentsSimplePublicObject"
            },
            "type": "array"
          },
          "total": {
            "description": "The number of available results",
            "format": "int32",
            "type": "integer"
          }
        },
        "required": [
          "results",
          "total"
        ],
        "type": "object"
      },
      "AppointmentsError": {
        "description": "Represents an error response returned by the API when an operation fails. This component is used in various endpoints to provide detailed information about the error encountered.",
        "example": {
          "category": "VALIDATION_ERROR",
          "correlationId": "aeb5f871-7f07-4993-9211-075dc63e7cbf",
          "links": {
            "knowledge-base": "https://www.hubspot.com/products/service/knowledge-base"
          },
          "message": "Invalid input (details will vary based on the error)"
        },
        "properties": {
          "category": {
            "description": "The error category",
            "type": "string"
          },
          "context": {
            "additionalProperties": {
              "items": {
                "type": "string"
              },
              "type": "array"
            },
            "description": "Context about the error condition",
            "example": "{invalidPropertyName=[propertyValue], missingScopes=[scope1, scope2]}",
            "type": "object"
          },
          "correlationId": {
            "description": "A unique identifier for the request. Include this value with any error reports or support tickets",
            "example": "aeb5f871-7f07-4993-9211-075dc63e7cbf",
            "format": "uuid",
            "type": "string"
          },
          "errors": {
            "description": "further information about the error",
            "items": {
              "$ref": "#/components/schemas/AppointmentsErrorDetail"
            },
            "type": "array"
          },
          "links": {
            "additionalProperties": {
              "type": "string"
            },
            "description": "A map of link names to associated URIs containing documentation about the error or recommended remediation steps",
            "type": "object"
          },
          "message": {
            "description": "A human readable message describing the error along with remediation steps where appropriate",
            "example": "An error occurred",
            "type": "string"
          },
          "subCategory": {
            "description": "A specific category that contains more specific detail about the error",
            "type": "string"
          }
        },
        "required": [
          "category",
          "correlationId",
          "message"
        ],
        "type": "object"
      },
      "AppointmentsErrorDetail": {
        "description": "Represents detailed information about an error that occurred in the API. This component is used to provide additional context and specifics about errors, typically as part of an error response.",
        "properties": {
          "code": {
            "description": "The status code associated with the error detail",
            "type": "string"
          },
          "context": {
            "additionalProperties": {
              "items": {
                "type": "string"
              },
              "type": "array"
            },
            "description": "Context about the error condition",
            "example": "{missingScopes=[scope1, scope2]}",
            "type": "object"
          },
          "in": {
            "description": "The name of the field or parameter in which the error was found.",
            "type": "string"
          },
          "message": {
            "description": "A human readable message describing the error along with remediation steps where appropriate",
            "type": "string"
          },
          "subCategory": {
            "description": "A specific category that contains more specific detail about the error",
            "type": "string"
          }
        },
        "required": [
          "message"
        ],
        "type": "object"
      },
      "AppointmentsFilter": {
        "description": "Defines a single condition for searching CRM objects, specifying the property to filter on, the operator to use (such as equals, greater than, or contains), and the value(s) to compare against. ",
        "properties": {
          "highValue": {
            "description": "An optional upper bound value used in range queries. It is a string.",
            "type": "string"
          },
          "operator": {
            "description": "The operator that defines the type of comparison to be made. Valid values include 'EQ', 'NEQ', 'LT', 'LTE', 'GT', 'GTE', 'BETWEEN', 'IN', 'NOT_IN', 'HAS_PROPERTY', 'NOT_HAS_PROPERTY', 'CONTAINS_TOKEN', and 'NOT_CONTAINS_TOKEN'.",
            "enum": [
              "BETWEEN",
              "CONTAINS_TOKEN",
              "EQ",
              "GT",
              "GTE",
              "HAS_PROPERTY",
              "IN",
              "LT",
              "LTE",
              "NEQ",
              "NOT_CONTAINS_TOKEN",
              "NOT_HAS_PROPERTY",
              "NOT_IN"
            ],
            "type": "string"
          },
          "propertyName": {
            "description": "The name of the property to which the filter condition is applied. It is a string.",
            "type": "string"
          },
          "value": {
            "description": "The specific value to compare against the propertyName. It is a string.",
            "type": "string"
          },
          "values": {
            "description": "An array of strings representing multiple values for comparison, used with operators like 'IN' or 'NOT_IN'.",
            "items": {
              "type": "string"
            },
            "type": "array"
          }
        },
        "required": [
          "operator",
          "propertyName"
        ],
        "type": "object"
      },
      "AppointmentsFilterGroup": {
        "description": "Represents a group of filters used to query data within HubSpot. This component is used to define criteria for filtering records in various API endpoints.",
        "properties": {
          "filters": {
            "description": "An array of filter objects that define the conditions to be applied in the search. Each filter specifies a property, an operator, and a value to match against.",
            "items": {
              "$ref": "#/components/schemas/AppointmentsFilter"
            },
            "type": "array"
          }
        },
        "required": [
          "filters"
        ],
        "type": "object"
      },
      "AppointmentsForwardPaging": {
        "description": "Paging information for forward-only pagination. Contains the next page reference when more results are available; omitted or empty on the last page.",
        "properties": {
          "next": {
            "$ref": "#/components/schemas/AppointmentsNextPage"
          }
        },
        "type": "object"
      },
      "AppointmentsLabelsBetweenObjectPair": {
        "description": "The relationship descriptors applicable between two object types.",
        "properties": {
          "fromObjectId": {
            "description": "The ID of the originating object in the label association.",
            "type": "string"
          },
          "fromObjectTypeId": {
            "description": "The type ID of the originating object in the label association.",
            "type": "string"
          },
          "labels": {
            "description": "An array of labels associated with the object pair.",
            "items": {
              "type": "string"
            },
            "type": "array"
          },
          "toObjectId": {
            "description": "The ID of the target object in the label association.",
            "type": "string"
          },
          "toObjectTypeId": {
            "description": "The type ID of the target object in the label association.",
            "type": "string"
          }
        },
        "required": [
          "fromObjectId",
          "fromObjectTypeId",
          "labels",
          "toObjectId",
          "toObjectTypeId"
        ],
        "type": "object"
      },
      "AppointmentsMultiAssociatedObjectWithLabel": {
        "description": "Represents an object that is associated with multiple other objects, with optional context.",
        "properties": {
          "associationTypes": {
            "description": "An array of association specifications with labels, detailing the types of associations between the objects.",
            "items": {
              "$ref": "#/components/schemas/AppointmentsAssociationSpecWithLabel"
            },
            "type": "array"
          },
          "toObjectId": {
            "description": "The ID of the target object in the association.",
            "type": "string"
          }
        },
        "required": [
          "associationTypes",
          "toObjectId"
        ],
        "type": "object"
      },
      "AppointmentsNextPage": {
        "description": "Specifies the paging information needed to retrieve the next set of results in a paginated API response",
        "properties": {
          "after": {
            "description": "A string token used as a cursor to indicate the position after the last item in the current page of results. This token can be used in subsequent requests to fetch the next page of results.",
            "type": "string"
          },
          "link": {
            "description": "A URL string that provides a direct link to the next page of results. This link can be used to easily navigate to the next set of results without manually constructing the request.",
            "type": "string"
          }
        },
        "required": [
          "after"
        ],
        "type": "object"
      },
      "AppointmentsPaging": {
        "description": "Represents the pagination information for navigating through a list of results in the API. It provides details on how to access the previous or next set of results.",
        "properties": {
          "next": {
            "$ref": "#/components/schemas/AppointmentsNextPage"
          },
          "prev": {
            "$ref": "#/components/schemas/AppointmentsPreviousPage"
          }
        },
        "type": "object"
      },
      "AppointmentsPreviousPage": {
        "description": "specifies the paging information needed to retrieve the previous set of results in a paginated API response",
        "properties": {
          "before": {
            "description": "A string token used to identify the position before the current set of results in pagination.",
            "type": "string"
          },
          "link": {
            "description": "A string URL that provides a direct link to the previous page of results.",
            "type": "string"
          }
        },
        "required": [
          "before"
        ],
        "type": "object"
      },
      "AppointmentsPublicAssociationsForObject": {
        "description": "Represents the associations for a specific object in HubSpot, detailing the types of associations and the related objects involved.",
        "properties": {
          "to": {
            "$ref": "#/components/schemas/AppointmentsPublicObjectId"
          },
          "types": {
            "description": "An array of association specifications, each defining the category and type ID of the association.",
            "items": {
              "$ref": "#/components/schemas/AppointmentsAssociationSpec"
            },
            "type": "array"
          }
        },
        "required": [
          "to",
          "types"
        ],
        "type": "object"
      },
      "AppointmentsPublicDefaultAssociation": {
        "description": "The PublicDefaultAssociation component represents the default association configuration between two objects in HubSpot. It is used to define how objects are related to each other within the platform.",
        "properties": {
          "associationSpec": {
            "$ref": "#/components/schemas/AppointmentsAssociationSpec"
          },
          "from": {
            "$ref": "#/components/schemas/AppointmentsPublicObjectId"
          },
          "to": {
            "$ref": "#/components/schemas/AppointmentsPublicObjectId"
          }
        },
        "required": [
          "associationSpec",
          "from",
          "to"
        ],
        "type": "object"
      },
      "AppointmentsPublicGdprDeleteInput": {
        "description": "An input that contains the information required to process a public GDPR data deletion request.",
        "properties": {
          "idProperty": {
            "description": "The name of a property whose values are unique for this object",
            "type": "string"
          },
          "objectId": {
            "description": "The unique identifier of the object to be fully purged along with any GDPR-related data.",
            "type": "string"
          }
        },
        "required": [
          "objectId"
        ],
        "type": "object"
      },
      "AppointmentsPublicMergeInput": {
        "description": "Input data for merging two records.",
        "properties": {
          "objectIdToMerge": {
            "description": "The object ID to merge with the primary object.",
            "type": "string"
          },
          "primaryObjectId": {
            "description": "The object ID of the primary object to merge.",
            "type": "string"
          }
        },
        "required": [
          "objectIdToMerge",
          "primaryObjectId"
        ],
        "type": "object"
      },
      "AppointmentsPublicObjectId": {
        "description": "Contains the Id of a Public Object",
        "properties": {
          "id": {
            "description": "The unique ID of the object.",
            "type": "string"
          }
        },
        "required": [
          "id"
        ],
        "type": "object"
      },
      "AppointmentsPublicObjectSearchRequest": {
        "description": "Describes a search request",
        "properties": {
          "after": {
            "description": "A string representing the paging cursor token to retrieve results after a specific point.",
            "type": "string"
          },
          "filterGroups": {
            "description": "An array of FilterGroup objects that define the filtering criteria for the search.",
            "items": {
              "$ref": "#/components/schemas/AppointmentsFilterGroup"
            },
            "type": "array"
          },
          "limit": {
            "description": "An integer specifying the maximum number of results to return.",
            "format": "int32",
            "type": "integer"
          },
          "properties": {
            "description": "An array of strings indicating which properties should be included in the search results.",
            "items": {
              "type": "string"
            },
            "type": "array"
          },
          "query": {
            "description": "A string representing the search query to be applied across the specified properties.",
            "type": "string"
          },
          "sorts": {
            "description": "An array of strings specifying the properties by which the search results should be sorted.",
            "items": {
              "type": "string"
            },
            "type": "array"
          }
        },
        "required": [
          "after",
          "filterGroups",
          "limit",
          "properties",
          "sorts"
        ],
        "type": "object"
      },
      "AppointmentsPublicObjectWarning": {
        "description": "Represents a warning message related to a public object in HubSpot, providing details about the nature and context of the warning.",
        "properties": {
          "category": {
            "description": "A string indicating the category of the warning.",
            "type": "string"
          },
          "context": {
            "additionalProperties": {
              "type": "string"
            },
            "description": "An object providing additional context for the warning, with string properties.",
            "type": "object"
          },
          "message": {
            "description": "A string containing the warning message.",
            "type": "string"
          }
        },
        "required": [
          "category",
          "context",
          "message"
        ],
        "type": "object"
      },
      "AppointmentsSimplePublicObject": {
        "description": "A simple public object.",
        "properties": {
          "archived": {
            "description": "A boolean indicating whether this object is archived.",
            "type": "boolean"
          },
          "archivedAt": {
            "description": "The date and time when this object was archived, in ISO 8601 format.",
            "format": "date-time",
            "type": "string"
          },
          "createdAt": {
            "description": "The date and time when this object was created, in ISO 8601 format.",
            "format": "date-time",
            "type": "string"
          },
          "id": {
            "description": "The unique identifier for this object, represented as a string.",
            "type": "string"
          },
          "objectWriteTraceId": {
            "description": "Unique ID to identify each write operation, which will be returned with any errors to identify which request encountered which error.",
            "type": "string"
          },
          "properties": {
            "additionalProperties": {
              "type": "string"
            },
            "description": "An object containing key-value pairs representing the properties of the CRM object, where each key is a property name and the value is a string.",
            "type": "object"
          },
          "propertiesWithHistory": {
            "additionalProperties": {
              "items": {
                "$ref": "#/components/schemas/AppointmentsValueWithTimestamp"
              },
              "type": "array"
            },
            "description": "An object containing key-value pairs where each key is a property name and the value is an array of historical values, each with a timestamp.",
            "type": "object"
          },
          "updatedAt": {
            "description": "The date and time when this object was last updated, in ISO 8601 format.",
            "format": "date-time",
            "type": "string"
          },
          "url": {
            "description": "URL to go to the object",
            "type": "string"
          },
          "warnings": {
            "description": "An array of warnings associated with this object, each represented by a PublicObjectWarning object.",
            "items": {
              "$ref": "#/components/schemas/AppointmentsPublicObjectWarning"
            },
            "type": "array"
          }
        },
        "required": [
          "archived",
          "createdAt",
          "id",
          "properties",
          "updatedAt"
        ],
        "type": "object"
      },
      "AppointmentsSimplePublicObjectBatchInput": {
        "description": "Contains an array of CRM object records to be processed in a batch operation, each defined by their ID and properties.",
        "properties": {
          "id": {
            "description": "The id to be updated. This can be the object id, or the unique property value of the idProperty property",
            "type": "string"
          },
          "idProperty": {
            "description": "The name of a property whose values are unique for this object",
            "example": "my_unique_property_name",
            "type": "string"
          },
          "objectWriteTraceId": {
            "description": "A string identifier used to trace the write operations for the object.",
            "type": "string"
          },
          "properties": {
            "additionalProperties": {
              "type": "string"
            },
            "description": "A map of property names to their values for the object. Each property is a key-value pair where the key is the property name and the value is the property's value.",
            "type": "object"
          }
        },
        "required": [
          "id",
          "properties"
        ],
        "type": "object"
      },
      "AppointmentsSimplePublicObjectBatchInputForCreate": {
        "description": "An input object that contains a collection of objects to be created together in a batch.",
        "properties": {
          "associations": {
            "description": "An array of associations that define relationships between the CRM objects being created and other objects. Each association is represented by a 'PublicAssociationsForObject' object.",
            "items": {
              "$ref": "#/components/schemas/AppointmentsPublicAssociationsForObject"
            },
            "type": "array"
          },
          "objectWriteTraceId": {
            "description": "An identifier for tracing the creation request.",
            "type": "string"
          },
          "properties": {
            "additionalProperties": {
              "type": "string"
            },
            "description": "Key-value pairs representing the properties of the object.",
            "type": "object"
          }
        },
        "required": [
          "associations",
          "properties"
        ],
        "type": "object"
      },
      "AppointmentsSimplePublicObjectBatchInputUpsert": {
        "description": "Represents an object used in batch upsert operations, containing an object’s unique identifier, its properties, and optionally the unique property name and a write trace ID.",
        "properties": {
          "id": {
            "description": "A string representing the unique identifier for the CRM object.",
            "type": "string"
          },
          "idProperty": {
            "description": "The name of a property whose values are unique for this object",
            "type": "string"
          },
          "objectWriteTraceId": {
            "description": "A string identifier used to trace the write operation for the object. This is optional.",
            "type": "string"
          },
          "properties": {
            "additionalProperties": {
              "type": "string"
            },
            "description": "An object containing key-value pairs where keys are property names and values are the corresponding property values for the CRM object. Each value is a string.",
            "type": "object"
          }
        },
        "required": [
          "id",
          "properties"
        ],
        "type": "object"
      },
      "AppointmentsSimplePublicObjectId": {
        "description": "Contains the Id of a Public Object",
        "properties": {
          "id": {
            "description": "The unique ID of the object.",
            "example": "430001",
            "type": "string"
          }
        },
        "required": [
          "id"
        ],
        "type": "object"
      },
      "AppointmentsSimplePublicObjectInput": {
        "description": "Represents the input required to update a CRM object, containing an object with property names and their corresponding values.",
        "properties": {
          "properties": {
            "additionalProperties": {
              "type": "string"
            },
            "description": "An object containing key-value pairs where each key is a property name and each value is the property's new value. All properties are strings.",
            "type": "object"
          }
        },
        "required": [
          "properties"
        ],
        "type": "object"
      },
      "AppointmentsSimplePublicObjectInputForCreate": {
        "description": "Is the input object used to create a new CRM object, containing the properties to be set and optional associations to link the new record with other CRM objects.",
        "properties": {
          "associations": {
            "description": "An array of associations that link this object to other objects. Each association is defined using the PublicAssociationsForObject schema.",
            "items": {
              "$ref": "#/components/schemas/AppointmentsPublicAssociationsForObject"
            },
            "type": "array"
          },
          "properties": {
            "additionalProperties": {
              "type": "string"
            },
            "description": "An object containing key-value pairs where the key is the property name and the value is the property value. Each property is represented as a string.",
            "type": "object"
          }
        },
        "required": [
          "associations",
          "properties"
        ],
        "type": "object"
      },
      "AppointmentsSimplePublicObjectWithAssociations": {
        "description": "Represents a CRM object along with its properties, timestamps, and a set of associated object IDs grouped by association type.",
        "properties": {
          "archived": {
            "description": "Indicates whether this object is archived. A boolean value.",
            "type": "boolean"
          },
          "archivedAt": {
            "description": "The date and time when this object was archived, in ISO 8601 format.",
            "format": "date-time",
            "type": "string"
          },
          "associations": {
            "additionalProperties": {
              "$ref": "#/components/schemas/AppointmentsCollectionResponseAssociatedId"
            },
            "description": "A map of associated object types to their associated IDs.",
            "type": "object"
          },
          "createdAt": {
            "description": "The date and time when this object was created, in ISO 8601 format.",
            "format": "date-time",
            "type": "string"
          },
          "id": {
            "description": "The unique identifier for this object.",
            "type": "string"
          },
          "objectWriteTraceId": {
            "description": "An identifier for tracing the creation or update request of the object.",
            "type": "string"
          },
          "properties": {
            "additionalProperties": {
              "type": "string"
            },
            "description": "A map of property names to their current values for this object.",
            "type": "object"
          },
          "propertiesWithHistory": {
            "additionalProperties": {
              "items": {
                "$ref": "#/components/schemas/AppointmentsValueWithTimestamp"
              },
              "type": "array"
            },
            "description": "A map of property names to their values, including historical values with timestamps.",
            "type": "object"
          },
          "updatedAt": {
            "description": "The date and time when this object was last updated, in ISO 8601 format.",
            "format": "date-time",
            "type": "string"
          },
          "url": {
            "description": "The URL associated with the CRM object.",
            "type": "string"
          },
          "warnings": {
            "description": "A list of warnings related to this object, each containing a category, message, and context.",
            "items": {
              "$ref": "#/components/schemas/AppointmentsPublicObjectWarning"
            },
            "type": "array"
          }
        },
        "required": [
          "archived",
          "createdAt",
          "id",
          "properties",
          "updatedAt"
        ],
        "type": "object"
      },
      "AppointmentsSimplePublicUpsertObject": {
        "description": "Represents a CRM object that has either been created or updated (upserted)",
        "properties": {
          "archived": {
            "description": "A boolean indicating whether this object is archived.",
            "type": "boolean"
          },
          "archivedAt": {
            "description": "The date and time when this object was archived, in ISO 8601 format.",
            "format": "date-time",
            "type": "string"
          },
          "createdAt": {
            "description": "The date and time when this object was created, in ISO 8601 format.",
            "format": "date-time",
            "type": "string"
          },
          "id": {
            "description": "The unique identifier for this object, represented as a string.",
            "type": "string"
          },
          "new": {
            "description": "A boolean indicating whether this object is newly created.",
            "type": "boolean"
          },
          "objectWriteTraceId": {
            "description": "An identifier for tracing the creation or update request.",
            "type": "string"
          },
          "properties": {
            "additionalProperties": {
              "type": "string"
            },
            "description": "A map of property names to their current values, represented as a JSON object with string values.",
            "type": "object"
          },
          "propertiesWithHistory": {
            "additionalProperties": {
              "items": {
                "$ref": "#/components/schemas/AppointmentsValueWithTimestamp"
              },
              "type": "array"
            },
            "description": "A map of property names to their values along with historical data, represented as a JSON object where each property contains an array of values with timestamps.",
            "type": "object"
          },
          "updatedAt": {
            "description": "The date and time when this object was last updated, in ISO 8601 format.",
            "format": "date-time",
            "type": "string"
          },
          "url": {
            "description": "The URL associated with the object.",
            "type": "string"
          },
          "warnings": {
            "description": "An array of warnings related to this object, each represented as a PublicObjectWarning object.",
            "items": {
              "$ref": "#/components/schemas/AppointmentsPublicObjectWarning"
            },
            "type": "array"
          }
        },
        "required": [
          "archived",
          "createdAt",
          "id",
          "new",
          "properties",
          "updatedAt"
        ],
        "type": "object"
      },
      "AppointmentsStandardError": {
        "description": "Represents a standard error response in the HubSpot API, providing detailed information about an error that occurred during an API request.",
        "properties": {
          "category": {
            "description": "A string that categorizes the error.",
            "type": "string"
          },
          "context": {
            "additionalProperties": {
              "items": {
                "type": "string"
              },
              "type": "array"
            },
            "description": "An object containing additional context about the error, with each key mapping to an array of strings.",
            "type": "object"
          },
          "errors": {
            "description": "An array of ErrorDetail objects providing further information about the error.",
            "items": {
              "$ref": "#/components/schemas/AppointmentsErrorDetail"
            },
            "type": "array"
          },
          "id": {
            "description": "A string representing the unique identifier for the error.",
            "type": "string"
          },
          "links": {
            "additionalProperties": {
              "type": "string"
            },
            "description": "An object mapping link names to associated URIs containing documentation about the error or recommended remediation steps.",
            "type": "object"
          },
          "message": {
            "description": "A string containing the error message.",
            "type": "string"
          },
          "status": {
            "description": "A string indicating the status of the error.",
            "type": "string"
          },
          "subCategory": {
            "description": "An object that provides more specific details about the error category.",
            "properties": {},
            "type": "object"
          }
        },
        "required": [
          "category",
          "context",
          "errors",
          "links",
          "message",
          "status"
        ],
        "type": "object"
      },
      "AppointmentsValueWithTimestamp": {
        "description": "Property model that includes timestamp.",
        "properties": {
          "sourceId": {
            "description": "The unique identifier of the source from which the value was derived. It is a string.",
            "type": "string"
          },
          "sourceLabel": {
            "description": "A label describing the source of the value. It is a string.",
            "type": "string"
          },
          "sourceType": {
            "description": "The type of source from which the value was derived. It is a string.",
            "type": "string"
          },
          "timestamp": {
            "description": "The date and time when the value was recorded, in ISO 8601 format.",
            "format": "date-time",
            "type": "string"
          },
          "updatedByUserId": {
            "description": "The ID of the user who updated the value. It is an integer.",
            "format": "int32",
            "type": "integer"
          },
          "value": {
            "description": "The value of the property at the specified timestamp. It is a string.",
            "type": "string"
          }
        },
        "required": [
          "sourceType",
          "timestamp",
          "value"
        ],
        "type": "object"
      },
      "ArrayFieldSchema": {
        "properties": {
          "items": {
            "description": "Defines the type of elements contained within the array, which can be an integer, long, double, string, boolean, another array, or an object.",
            "oneOf": [
              {
                "$ref": "#/components/schemas/IntegerFieldSchema"
              },
              {
                "$ref": "#/components/schemas/LongFieldSchema"
              },
              {
                "$ref": "#/components/schemas/DoubleFieldSchema"
              },
              {
                "$ref": "#/components/schemas/StringFieldSchema"
              },
              {
                "$ref": "#/components/schemas/BooleanFieldSchema"
              },
              {
                "$ref": "#/components/schemas/ArrayFieldSchema"
              },
              {
                "$ref": "#/components/schemas/ObjectFieldSchema"
              },
              {
                "$ref": "#/components/schemas/UnknownFieldSchema"
              }
            ]
          },
          "type": {
            "default": "ARRAY",
            "description": "Specifies that the field is of type 'ARRAY'.",
            "enum": [
              "ARRAY"
            ],
            "type": "string"
          }
        },
        "required": [
          "items",
          "type"
        ],
        "title": "ARRAY",
        "type": "object",
        "x-hubspot-sub-type-impl": true
      },
      "AssetFileMetadata": {
        "properties": {
          "archivedAt": {
            "description": "Timestamp of when the object was archived (deleted).",
            "format": "int64",
            "type": "integer"
          },
          "children": {
            "description": "If the object is a folder, contains the filenames of the files within the folder.",
            "items": {
              "type": "string"
            },
            "type": "array"
          },
          "createdAt": {
            "description": "Timestamp of when the object was first created.",
            "format": "int64",
            "type": "integer"
          },
          "folder": {
            "description": "Determines whether or not this path points to a folder.",
            "type": "boolean"
          },
          "hash": {
            "description": "A unique identifier for the file's content, used to verify data integrity.",
            "type": "string"
          },
          "id": {
            "description": "The path of the file in the CMS Developer File System.",
            "type": "string"
          },
          "name": {
            "description": "The name of the file.",
            "type": "string"
          },
          "updatedAt": {
            "description": "Timestamp of when the object was last updated.",
            "format": "int64",
            "type": "integer"
          }
        },
        "required": [
          "createdAt",
          "folder",
          "id",
          "name",
          "updatedAt"
        ],
        "type": "object"
      },
      "AssociationLabelLimitResponse": {
        "properties": {
          "allLabels": {
            "description": "A list of all association labels.",
            "items": {
              "type": "string"
            },
            "type": "array"
          },
          "fromObjectType": {
            "$ref": "#/components/schemas/LimitsTrackingObjectTypeDefinition"
          },
          "limit": {
            "description": "The maximum number of association labels allowed.",
            "format": "int64",
            "type": "integer"
          },
          "percentage": {
            "description": "The percentage of the association label limit that has been used.",
            "type": "number"
          },
          "toObjectType": {
            "$ref": "#/components/schemas/LimitsTrackingObjectTypeDefinition"
          },
          "usage": {
            "description": "The current number of association labels used.",
            "format": "int64",
            "type": "integer"
          }
        },
        "required": [
          "allLabels",
          "fromObjectType",
          "limit",
          "percentage",
          "toObjectType",
          "usage"
        ],
        "type": "object"
      },
      "AssociationLabelsAssociationSpecWithLabel": {
        "description": "Defines the type, direction, and details of the relationship between two CRM objects.",
        "properties": {
          "category": {
            "description": "The category of the association, which can be 'HUBSPOT_DEFINED', 'USER_DEFINED', 'INTEGRATOR_DEFINED', or 'WORK'.",
            "enum": [
              "HUBSPOT_DEFINED",
              "INTEGRATOR_DEFINED",
              "USER_DEFINED",
              "WORK"
            ],
            "type": "string"
          },
          "fromObjectTypeId": {
            "description": "A string indicating the object type ID from which the association originates.",
            "type": "string"
          },
          "label": {
            "description": "A string representing the label for the association, which is optional.",
            "type": "string"
          },
          "toObjectTypeId": {
            "description": "A string indicating the object type ID to which the association points.",
            "type": "string"
          },
          "typeId": {
            "description": "An integer representing the unique identifier for the type of association.",
            "format": "int32",
            "type": "integer"
          }
        },
        "required": [
          "category",
          "typeId"
        ],
        "type": "object"
      },
      "AssociationLabelsBatchInputPublicAssociationDefinitionConfigurationCreateRequest": {
        "properties": {
          "inputs": {
            "description": "An array of PublicAssociationDefinitionConfigurationCreateRequest objects. Each item in the array specifies the configuration details for creating an association definition.",
            "items": {
              "$ref": "#/components/schemas/AssociationLabelsPublicAssociationDefinitionConfigurationCreateRequest"
            },
            "type": "array"
          }
        },
        "required": [
          "inputs"
        ],
        "type": "object"
      },
      "AssociationLabelsBatchInputPublicAssociationDefinitionConfigurationUpdateRequest": {
        "properties": {
          "inputs": {
            "description": "An array of PublicAssociationDefinitionConfigurationUpdateRequest objects. Each object in the array specifies the configuration details to be updated.",
            "items": {
              "$ref": "#/components/schemas/AssociationLabelsPublicAssociationDefinitionConfigurationUpdateRequest"
            },
            "type": "array"
          }
        },
        "required": [
          "inputs"
        ],
        "type": "object"
      },
      "AssociationLabelsBatchInputPublicAssociationSpec": {
        "properties": {
          "inputs": {
            "description": "An array of PublicAssociationSpec objects, each defining the specifications for an association. This property is required and allows multiple association specifications to be processed in a single batch operation.",
            "items": {
              "$ref": "#/components/schemas/AssociationLabelsPublicAssociationSpec"
            },
            "type": "array"
          }
        },
        "required": [
          "inputs"
        ],
        "type": "object"
      },
      "AssociationLabelsBatchResponse": {
        "properties": {
          "completedAt": {
            "description": "The date and time when the batch operation was completed, in ISO 8601 format.",
            "format": "date-time",
            "type": "string"
          },
          "errors": {
            "description": "An array of errors encountered during the batch operation. Each error provides details about the issue.",
            "items": {
              "$ref": "#/components/schemas/AssociationLabelsStandardError"
            },
            "type": "array"
          },
          "links": {
            "additionalProperties": {
              "type": "string"
            },
            "description": "A map of link names to associated URIs, providing additional information about the batch operation.",
            "type": "object"
          },
          "numErrors": {
            "description": "The number of errors that occurred during the batch operation.",
            "format": "int32",
            "type": "integer"
          },
          "requestedAt": {
            "description": "The date and time when the batch operation was requested, in ISO 8601 format.",
            "format": "date-time",
            "type": "string"
          },
          "results": {
            "description": "An array containing the results of the batch operation. Each result corresponds to an object processed in the batch.",
            "items": {
              "properties": {},
              "type": "object"
            },
            "type": "array"
          },
          "startedAt": {
            "description": "The date and time when the batch operation started, in ISO 8601 format.",
            "format": "date-time",
            "type": "string"
          },
          "status": {
            "description": "The current status of the batch operation. Valid values include 'PENDING', 'PROCESSING', 'CANCELED', and 'COMPLETE'.",
            "enum": [
              "CANCELED",
              "COMPLETE",
              "PENDING",
              "PROCESSING"
            ],
            "type": "string"
          }
        },
        "required": [
          "completedAt",
          "results",
          "startedAt",
          "status"
        ],
        "type": "object"
      },
      "AssociationLabelsBatchResponsePublicAssociationDefinitionConfigurationUpdateResult": {
        "properties": {
          "completedAt": {
            "description": "The date and time when the batch update operation was completed.",
            "format": "date-time",
            "type": "string"
          },
          "links": {
            "additionalProperties": {
              "type": "string"
            },
            "description": "URLs linking to documentation or resources associated with the batch update operation.",
            "type": "object"
          },
          "requestedAt": {
            "description": "The date and time when the batch update operation was requested.",
            "format": "date-time",
            "type": "string"
          },
          "results": {
            "description": "An array of results from the batch update operation. Each item in the array is a PublicAssociationDefinitionConfigurationUpdateResult object.",
            "items": {
              "$ref": "#/components/schemas/AssociationLabelsPublicAssociationDefinitionConfigurationUpdateResult"
            },
            "type": "array"
          },
          "startedAt": {
            "description": "The date and time when the batch update operation started.",
            "format": "date-time",
            "type": "string"
          },
          "status": {
            "description": "The current status of the batch update operation, which can be CANCELED, COMPLETE, PENDING, or PROCESSING.",
            "enum": [
              "CANCELED",
              "COMPLETE",
              "PENDING",
              "PROCESSING"
            ],
            "type": "string"
          }
        },
        "required": [
          "completedAt",
          "results",
          "startedAt",
          "status"
        ],
        "type": "object"
      },
      "AssociationLabelsBatchResponsePublicAssociationDefinitionConfigurationUpdateResultWithErrors": {
        "properties": {
          "completedAt": {
            "description": "The date and time when the batch operation was completed, in ISO 8601 format.",
            "format": "date-time",
            "type": "string"
          },
          "errors": {
            "description": "An array of errors encountered during the batch operation, each detailing a specific issue that occurred.",
            "items": {
              "$ref": "#/components/schemas/AssociationLabelsStandardError"
            },
            "type": "array"
          },
          "links": {
            "additionalProperties": {
              "type": "string"
            },
            "description": "A map of link names to associated URIs, providing additional information or resources related to the batch operation.",
            "type": "object"
          },
          "numErrors": {
            "description": "The total number of errors encountered during the batch operation.",
            "format": "int32",
            "type": "integer"
          },
          "requestedAt": {
            "description": "The date and time when the batch operation was requested, in ISO 8601 format.",
            "format": "date-time",
            "type": "string"
          },
          "results": {
            "description": "An array of results from the batch operation, each representing an update result for a public association definition configuration.",
            "items": {
              "$ref": "#/components/schemas/AssociationLabelsPublicAssociationDefinitionConfigurationUpdateResult"
            },
            "type": "array"
          },
          "startedAt": {
            "description": "The date and time when the batch operation started, in ISO 8601 format.",
            "format": "date-time",
            "type": "string"
          },
          "status": {
            "description": "The current status of the batch operation. Valid values include 'PENDING', 'PROCESSING', 'CANCELED', and 'COMPLETE'.",
            "enum": [
              "CANCELED",
              "COMPLETE",
              "PENDING",
              "PROCESSING"
            ],
            "type": "string"
          }
        },
        "required": [
          "completedAt",
          "results",
          "startedAt",
          "status"
        ],
        "type": "object"
      },
      "AssociationLabelsBatchResponsePublicAssociationDefinitionUserConfiguration": {
        "properties": {
          "completedAt": {
            "description": "The date and time when the batch operation was completed.",
            "format": "date-time",
            "type": "string"
          },
          "links": {
            "additionalProperties": {
              "type": "string"
            },
            "description": "A collection of URLs linking to related documentation or resources associated with the batch operation.",
            "type": "object"
          },
          "requestedAt": {
            "description": "The date and time when the batch operation was requested.",
            "format": "date-time",
            "type": "string"
          },
          "results": {
            "description": "An array of user configurations for public association definitions, representing the outcome of the batch operation.",
            "items": {
              "$ref": "#/components/schemas/AssociationLabelsPublicAssociationDefinitionUserConfiguration"
            },
            "type": "array"
          },
          "startedAt": {
            "description": "The date and time when the batch operation started.",
            "format": "date-time",
            "type": "string"
          },
          "status": {
            "description": "The current status of the batch operation, which can be CANCELED, COMPLETE, PENDING, or PROCESSING.",
            "enum": [
              "CANCELED",
              "COMPLETE",
              "PENDING",
              "PROCESSING"
            ],
            "type": "string"
          }
        },
        "required": [
          "completedAt",
          "results",
          "startedAt",
          "status"
        ],
        "type": "object"
      },
      "AssociationLabelsBatchResponsePublicAssociationDefinitionUserConfigurationWithErrors": {
        "properties": {
          "completedAt": {
            "description": "The date and time when the batch operation was completed, in ISO 8601 format.",
            "format": "date-time",
            "type": "string"
          },
          "errors": {
            "description": "An array of errors encountered during the batch operation, each item detailing a specific error.",
            "items": {
              "$ref": "#/components/schemas/AssociationLabelsStandardError"
            },
            "type": "array"
          },
          "links": {
            "additionalProperties": {
              "type": "string"
            },
            "description": "An object containing key-value pairs where each key is a link name and each value is a URI string related to the operation.",
            "type": "object"
          },
          "numErrors": {
            "description": "The number of errors encountered during the batch operation.",
            "format": "int32",
            "type": "integer"
          },
          "requestedAt": {
            "description": "The date and time when the batch operation was requested, in ISO 8601 format.",
            "format": "date-time",
            "type": "string"
          },
          "results": {
            "description": "An array of results from the batch operation, each item representing a public association definition user configuration.",
            "items": {
              "$ref": "#/components/schemas/AssociationLabelsPublicAssociationDefinitionUserConfiguration"
            },
            "type": "array"
          },
          "startedAt": {
            "description": "The date and time when the batch operation started, in ISO 8601 format.",
            "format": "date-time",
            "type": "string"
          },
          "status": {
            "description": "The current status of the batch operation. Valid values include 'PENDING', 'PROCESSING', 'CANCELED', and 'COMPLETE'.",
            "enum": [
              "CANCELED",
              "COMPLETE",
              "PENDING",
              "PROCESSING"
            ],
            "type": "string"
          }
        },
        "required": [
          "completedAt",
          "results",
          "startedAt",
          "status"
        ],
        "type": "object"
      },
      "AssociationLabelsCollectionResponseAssociationSpecWithLabelNoPaging": {
        "properties": {
          "results": {
            "description": "An array of association specifications with labels, where each item defines a specific association type between two object types. Each specification includes details such as category, typeId, and labels.",
            "items": {
              "$ref": "#/components/schemas/AssociationLabelsAssociationSpecWithLabel"
            },
            "type": "array"
          }
        },
        "required": [
          "results"
        ],
        "type": "object"
      },
      "AssociationLabelsCollectionResponsePublicAssociationDefinitionUserConfigurationNoPaging": {
        "properties": {
          "results": {
            "description": "An array of PublicAssociationDefinitionUserConfiguration objects, each representing a user configuration for an association definition.",
            "items": {
              "$ref": "#/components/schemas/AssociationLabelsPublicAssociationDefinitionUserConfiguration"
            },
            "type": "array"
          }
        },
        "required": [
          "results"
        ],
        "type": "object"
      },
      "AssociationLabelsError": {
        "description": "Represents an error response returned by the API when an operation fails. This component is used in various endpoints to provide detailed information about the error encountered.",
        "example": {
          "category": "VALIDATION_ERROR",
          "correlationId": "aeb5f871-7f07-4993-9211-075dc63e7cbf",
          "links": {
            "knowledge-base": "https://www.hubspot.com/products/service/knowledge-base"
          },
          "message": "Invalid input (details will vary based on the error)"
        },
        "properties": {
          "category": {
            "description": "The error category",
            "type": "string"
          },
          "context": {
            "additionalProperties": {
              "items": {
                "type": "string"
              },
              "type": "array"
            },
            "description": "Context about the error condition",
            "example": "{invalidPropertyName=[propertyValue], missingScopes=[scope1, scope2]}",
            "type": "object"
          },
          "correlationId": {
            "description": "A unique identifier for the request. Include this value with any error reports or support tickets",
            "example": "aeb5f871-7f07-4993-9211-075dc63e7cbf",
            "format": "uuid",
            "type": "string"
          },
          "errors": {
            "description": "further information about the error",
            "items": {
              "$ref": "#/components/schemas/AssociationLabelsErrorDetail"
            },
            "type": "array"
          },
          "links": {
            "additionalProperties": {
              "type": "string"
            },
            "description": "A map of link names to associated URIs containing documentation about the error or recommended remediation steps",
            "type": "object"
          },
          "message": {
            "description": "A human readable message describing the error along with remediation steps where appropriate",
            "example": "An error occurred",
            "type": "string"
          },
          "subCategory": {
            "description": "A specific category that contains more specific detail about the error",
            "type": "string"
          }
        },
        "required": [
          "category",
          "correlationId",
          "message"
        ],
        "type": "object"
      },
      "AssociationLabelsErrorDetail": {
        "description": "Represents detailed information about an error that occurred in the API. This component is used to provide additional context and specifics about errors, typically as part of an error response.",
        "properties": {
          "code": {
            "description": "The status code associated with the error detail",
            "type": "string"
          },
          "context": {
            "additionalProperties": {
              "items": {
                "type": "string"
              },
              "type": "array"
            },
            "description": "Context about the error condition",
            "example": "{missingScopes=[scope1, scope2]}",
            "type": "object"
          },
          "in": {
            "description": "The name of the field or parameter in which the error was found.",
            "type": "string"
          },
          "message": {
            "description": "A human readable message describing the error along with remediation steps where appropriate",
            "type": "string"
          },
          "subCategory": {
            "description": "A specific category that contains more specific detail about the error",
            "type": "string"
          }
        },
        "required": [
          "message"
        ],
        "type": "object"
      },
      "AssociationLabelsPublicAssociationDefinitionConfigurationCreateRequest": {
        "properties": {
          "category": {
            "description": "Specifies the category of the association, which can be HUBSPOT_DEFINED, INTEGRATOR_DEFINED, or USER_DEFINED.",
            "enum": [
              "HUBSPOT_DEFINED",
              "INTEGRATOR_DEFINED",
              "USER_DEFINED",
              "WORK"
            ],
            "type": "string"
          },
          "maxToObjectIds": {
            "description": "The maximum number of target object IDs that can be associated with a single source object.",
            "format": "int32",
            "type": "integer"
          },
          "typeId": {
            "description": "An integer used to uniquely identify a specific association type within its category.",
            "format": "int32",
            "type": "integer"
          }
        },
        "required": [
          "category",
          "maxToObjectIds",
          "typeId"
        ],
        "type": "object"
      },
      "AssociationLabelsPublicAssociationDefinitionConfigurationUpdateRequest": {
        "properties": {
          "category": {
            "description": "Specifies the category of the association, which can be HUBSPOT_DEFINED, INTEGRATOR_DEFINED, or USER_DEFINED.",
            "enum": [
              "HUBSPOT_DEFINED",
              "INTEGRATOR_DEFINED",
              "USER_DEFINED",
              "WORK"
            ],
            "type": "string"
          },
          "maxToObjectIds": {
            "description": "Defines the maximum number of target object IDs that can be associated.",
            "format": "int32",
            "type": "integer"
          },
          "typeId": {
            "description": "A unique identifier for the association type.",
            "format": "int32",
            "type": "integer"
          }
        },
        "required": [
          "category",
          "maxToObjectIds",
          "typeId"
        ],
        "type": "object"
      },
      "AssociationLabelsPublicAssociationDefinitionConfigurationUpdateResult": {
        "properties": {
          "category": {
            "description": "The category of the association, which can be HUBSPOT_DEFINED, INTEGRATOR_DEFINED, or USER_DEFINED.",
            "enum": [
              "HUBSPOT_DEFINED",
              "INTEGRATOR_DEFINED",
              "USER_DEFINED",
              "WORK"
            ],
            "type": "string"
          },
          "typeId": {
            "description": "An integer value used to uniquely identify a specific association type within its Association Category.",
            "format": "int32",
            "type": "integer"
          },
          "userEnforcedMaxToObjectIds": {
            "description": "The maximum number of object IDs that a user can enforce for associations.",
            "format": "int32",
            "type": "integer"
          }
        },
        "required": [
          "category",
          "typeId"
        ],
        "type": "object"
      },
      "AssociationLabelsPublicAssociationDefinitionCreateRequest": {
        "properties": {
          "inverseLabel": {
            "description": "An optional descriptor that clarifies the reverse relationship in the association.",
            "type": "string"
          },
          "label": {
            "description": "A descriptor that provides context about the relationship between two associated CRM objects.",
            "type": "string"
          },
          "name": {
            "description": "The unique identifier for the association definition.",
            "type": "string"
          }
        },
        "required": [
          "label",
          "name"
        ],
        "type": "object"
      },
      "AssociationLabelsPublicAssociationDefinitionUpdateRequest": {
        "properties": {
          "associationTypeId": {
            "description": "The unique identifier for the association type.",
            "format": "int32",
            "type": "integer"
          },
          "inverseLabel": {
            "description": "An optional descriptor for the inverse relationship between associated records.",
            "type": "string"
          },
          "label": {
            "description": "A descriptor that provides context about the relationship between associated records.",
            "type": "string"
          }
        },
        "required": [
          "associationTypeId",
          "label"
        ],
        "type": "object"
      },
      "AssociationLabelsPublicAssociationDefinitionUserConfiguration": {
        "properties": {
          "category": {
            "description": "The category of the association, which can be HUBSPOT_DEFINED, INTEGRATOR_DEFINED, or USER_DEFINED.",
            "enum": [
              "HUBSPOT_DEFINED",
              "INTEGRATOR_DEFINED",
              "USER_DEFINED",
              "WORK"
            ],
            "type": "string"
          },
          "label": {
            "description": "A descriptor providing context about the relationship between associated records.",
            "type": "string"
          },
          "typeId": {
            "description": "A unique integer identifier for the association type within its category.",
            "format": "int32",
            "type": "integer"
          },
          "userEnforcedMaxToObjectIds": {
            "description": "The maximum number of target object IDs that a user can enforce in an association.",
            "format": "int32",
            "type": "integer"
          }
        },
        "required": [
          "category",
          "typeId"
        ],
        "type": "object"
      },
      "AssociationLabelsPublicAssociationSpec": {
        "properties": {
          "category": {
            "description": "Specifies the category of the association, which can be HUBSPOT_DEFINED, INTEGRATOR_DEFINED, or USER_DEFINED.",
            "type": "string"
          },
          "typeId": {
            "description": "A unique integer identifier for the specific association type within its category.",
            "format": "int32",
            "type": "integer"
          }
        },
        "required": [
          "category",
          "typeId"
        ],
        "type": "object"
      },
      "AssociationLabelsStandardError": {
        "description": "Represents a standard error response in the HubSpot API, providing detailed information about an error that occurred during an API request.",
        "properties": {
          "category": {
            "description": "A string that categorizes the error.",
            "type": "string"
          },
          "context": {
            "additionalProperties": {
              "items": {
                "type": "string"
              },
              "type": "array"
            },
            "description": "An object containing additional context about the error condition, with each key mapping to an array of strings.",
            "type": "object"
          },
          "errors": {
            "description": "An array of ErrorDetail objects providing further information about the error.",
            "items": {
              "$ref": "#/components/schemas/AssociationLabelsErrorDetail"
            },
            "type": "array"
          },
          "id": {
            "description": "A string representing the unique identifier for this error.",
            "type": "string"
          },
          "links": {
            "additionalProperties": {
              "type": "string"
            },
            "description": "An object mapping link names to associated URIs that contain documentation about the error or recommended remediation steps.",
            "type": "object"
          },
          "message": {
            "description": "A string containing a human-readable message describing the error.",
            "type": "string"
          },
          "status": {
            "description": "A string indicating the status of the error.",
            "type": "string"
          },
          "subCategory": {
            "description": "An object providing more specific details about the error category.",
            "properties": {},
            "type": "object"
          }
        },
        "required": [
          "category",
          "context",
          "errors",
          "links",
          "message",
          "status"
        ],
        "type": "object"
      },
      "AssociationRecordLimitResponse": {
        "properties": {
          "atLimitFromRecordSamples": {
            "description": "An array of AtLimitRecordSample objects, each representing a sample record that is at the association limit.",
            "items": {
              "$ref": "#/components/schemas/AtLimitRecordSample"
            },
            "type": "array"
          },
          "limit": {
            "description": "The maximum number of associations allowed for records.",
            "format": "int64",
            "type": "integer"
          },
          "nearLimitFromRecordSamples": {
            "description": "An array of NearLimitRecordSample objects, each representing a sample record that is near the association limit.",
            "items": {
              "$ref": "#/components/schemas/NearLimitRecordSample"
            },
            "type": "array"
          },
          "totalRecordsAtLimit": {
            "description": "The total number of records that have reached their association limit.",
            "format": "int32",
            "type": "integer"
          },
          "totalRecordsNearLimit": {
            "description": "The total number of records that are approaching their association limit.",
            "format": "int32",
            "type": "integer"
          }
        },
        "required": [
          "atLimitFromRecordSamples",
          "limit",
          "nearLimitFromRecordSamples",
          "totalRecordsAtLimit",
          "totalRecordsNearLimit"
        ],
        "type": "object"
      },
      "AssociationsAssociatedId": {
        "description": "Contains the id and type of an association",
        "properties": {
          "id": {
            "description": "The ID for the association type.",
            "type": "string"
          },
          "type": {
            "description": "The type of association.",
            "example": "deal_to_contact",
            "type": "string"
          }
        },
        "required": [
          "id",
          "type"
        ],
        "type": "object"
      },
      "AssociationsAssociationSpec": {
        "description": "Defines the type, direction, and details of the relationship between two CRM objects.",
        "properties": {
          "associationCategory": {
            "description": "The category of the association, such as \"HUBSPOT_DEFINED\".",
            "enum": [
              "HUBSPOT_DEFINED",
              "INTEGRATOR_DEFINED",
              "USER_DEFINED",
              "WORK"
            ],
            "type": "string"
          },
          "associationTypeId": {
            "description": "The ID representing the specific type of association.",
            "format": "int32",
            "type": "integer"
          }
        },
        "required": [
          "associationCategory",
          "associationTypeId"
        ],
        "type": "object"
      },
      "AssociationsAssociationSpecWithLabel": {
        "description": "Defines the type, direction, and details of the relationship between two CRM objects.",
        "properties": {
          "category": {
            "description": "The category of the association, such as HUBSPOT_DEFINED, USER_DEFINED, or INTEGRATOR_DEFINED.",
            "enum": [
              "HUBSPOT_DEFINED",
              "INTEGRATOR_DEFINED",
              "USER_DEFINED",
              "WORK"
            ],
            "type": "string"
          },
          "fromObjectTypeId": {
            "description": "A string representing the object type ID from which the association originates.",
            "type": "string"
          },
          "label": {
            "description": "A label describing the association between two objects.",
            "type": "string"
          },
          "toObjectTypeId": {
            "description": "A string representing the object type ID to which the association is directed.",
            "type": "string"
          },
          "typeId": {
            "description": "The unique identifier for the type of association.",
            "format": "int32",
            "type": "integer"
          }
        },
        "required": [
          "category",
          "typeId"
        ],
        "type": "object"
      },
      "AssociationsBatchInputPublicAssociationDefinitionConfigurationCreateRequest": {
        "properties": {
          "inputs": {
            "description": "An array of PublicAssociationDefinitionConfigurationCreateRequest objects, each defining a user-defined association configuration to be created. This property is required.",
            "items": {
              "$ref": "#/components/schemas/AssociationsPublicAssociationDefinitionConfigurationCreateRequest"
            },
            "type": "array"
          }
        },
        "required": [
          "inputs"
        ],
        "type": "object"
      },
      "AssociationsBatchInputPublicAssociationDefinitionConfigurationUpdateRequest": {
        "properties": {
          "inputs": {
            "description": "An array of PublicAssociationDefinitionConfigurationUpdateRequest objects, each representing a configuration update for an association definition. This property is required.",
            "items": {
              "$ref": "#/components/schemas/AssociationsPublicAssociationDefinitionConfigurationUpdateRequest"
            },
            "type": "array"
          }
        },
        "required": [
          "inputs"
        ],
        "type": "object"
      },
      "AssociationsBatchInputPublicAssociationSpec": {
        "properties": {
          "inputs": {
            "description": "An array of PublicAssociationSpec objects, each specifying the details of an association to be processed in the batch operation.",
            "items": {
              "$ref": "#/components/schemas/AssociationsPublicAssociationSpec"
            },
            "type": "array"
          }
        },
        "required": [
          "inputs"
        ],
        "type": "object"
      },
      "AssociationsBatchInputSimplePublicObjectBatchInput": {
        "description": "Represents a batch input component used to handle multiple simple public objects in a single API request. This component is typically used when performing batch operations to create, update, or delete multiple records simultaneously.",
        "properties": {
          "inputs": {
            "description": "An array of SimplePublicObjectBatchInput objects, each containing the properties and associations necessary for creating or updating a CRM object. This array is required and must include at least one item.",
            "items": {
              "$ref": "#/components/schemas/AssociationsSimplePublicObjectBatchInput"
            },
            "type": "array"
          }
        },
        "required": [
          "inputs"
        ],
        "type": "object"
      },
      "AssociationsBatchInputSimplePublicObjectBatchInputForCreate": {
        "description": "Represents a batch input for creating multiple simple public objects in a single request. This component is used to streamline the process of adding new objects to a HubSpot account by allowing multiple entries to be created at once.",
        "properties": {
          "inputs": {
            "description": "An array of objects to be created, where each object is defined by the SimplePublicObjectBatchInputForCreate schema.",
            "items": {
              "$ref": "#/components/schemas/AssociationsSimplePublicObjectBatchInputForCreate"
            },
            "type": "array"
          }
        },
        "required": [
          "inputs"
        ],
        "type": "object"
      },
      "AssociationsBatchInputSimplePublicObjectBatchInputUpsert": {
        "description": "Represents a batch input operation for upserting simple public objects in HubSpot. This component is used to process multiple upsert operations in a single request, improving efficiency and performance.",
        "properties": {
          "inputs": {
            "description": "An array of objects to be upserted, each represented by a SimplePublicObjectBatchInputUpsert object.",
            "items": {
              "$ref": "#/components/schemas/AssociationsSimplePublicObjectBatchInputUpsert"
            },
            "type": "array"
          }
        },
        "required": [
          "inputs"
        ],
        "type": "object"
      },
      "AssociationsBatchInputSimplePublicObjectId": {
        "description": "Represents a batch input payload containing a list of simple public object IDs. This component is used when performing batch operations on multiple objects within HubSpot.",
        "properties": {
          "inputs": {
            "description": "An array of objects, each containing a simple public object ID. This array is used to specify the objects that are included in the batch operation.",
            "items": {
              "$ref": "#/components/schemas/AssociationsSimplePublicObjectId"
            },
            "type": "array"
          }
        },
        "required": [
          "inputs"
        ],
        "type": "object"
      },
      "AssociationsBatchReadInputSimplePublicObjectId": {
        "description": "Specifies the input for reading a batch of CRM objects, including arrays of object IDs, requested property names (with optional history), and an optional unique identifying property.",
        "properties": {
          "idProperty": {
            "description": "A unique property used to identify objects instead of the default ID.",
            "type": "string"
          },
          "inputs": {
            "description": "An array of SimplePublicObjectId objects, each containing an ID of an object to be read in the batch.",
            "items": {
              "$ref": "#/components/schemas/AssociationsSimplePublicObjectId"
            },
            "type": "array"
          },
          "properties": {
            "description": "Key-value pairs for setting properties for the new object.",
            "items": {
              "type": "string"
            },
            "type": "array"
          },
          "propertiesWithHistory": {
            "description": "Key-value pairs for setting properties for the new object and their histories.",
            "items": {
              "type": "string"
            },
            "type": "array"
          }
        },
        "required": [
          "inputs",
          "properties",
          "propertiesWithHistory"
        ],
        "type": "object"
      },
      "AssociationsBatchResponse": {
        "properties": {
          "completedAt": {
            "description": "The date and time when the batch operation was completed, in ISO 8601 format.",
            "format": "date-time",
            "type": "string"
          },
          "errors": {
            "description": "An array of errors encountered during the batch operation. Each item is a StandardError object detailing the error.",
            "items": {
              "$ref": "#/components/schemas/AssociationsStandardError"
            },
            "type": "array"
          },
          "links": {
            "additionalProperties": {
              "type": "string"
            },
            "description": "An object containing additional links related to the batch operation, where each key is a link name and the value is a URL.",
            "type": "object"
          },
          "numErrors": {
            "description": "The number of errors encountered during the batch operation.",
            "format": "int32",
            "type": "integer"
          },
          "requestedAt": {
            "description": "The date and time when the batch operation was requested, in ISO 8601 format.",
            "format": "date-time",
            "type": "string"
          },
          "results": {
            "description": "An array containing the results of the batch operation. Each item is an object representing the outcome of an individual operation.",
            "items": {
              "properties": {},
              "type": "object"
            },
            "type": "array"
          },
          "startedAt": {
            "description": "The date and time when the batch operation started, in ISO 8601 format.",
            "format": "date-time",
            "type": "string"
          },
          "status": {
            "description": "The current status of the batch operation. Valid values include 'PENDING', 'PROCESSING', 'CANCELED', and 'COMPLETE'.",
            "enum": [
              "CANCELED",
              "COMPLETE",
              "PENDING",
              "PROCESSING"
            ],
            "type": "string"
          }
        },
        "required": [
          "completedAt",
          "results",
          "startedAt",
          "status"
        ],
        "type": "object"
      },
      "AssociationsBatchResponsePublicAssociationDefinitionConfigurationUpdateResult": {
        "properties": {
          "completedAt": {
            "description": "The date and time when the batch operation was completed, in ISO 8601 format.",
            "format": "date-time",
            "type": "string"
          },
          "links": {
            "additionalProperties": {
              "type": "string"
            },
            "description": "An object containing additional links related to the batch operation. Each property is a string representing a URI.",
            "type": "object"
          },
          "requestedAt": {
            "description": "The date and time when the batch operation was requested, in ISO 8601 format.",
            "format": "date-time",
            "type": "string"
          },
          "results": {
            "description": "An array of results from the batch operation, each representing an update result for a public association definition configuration.",
            "items": {
              "$ref": "#/components/schemas/AssociationsPublicAssociationDefinitionConfigurationUpdateResult"
            },
            "type": "array"
          },
          "startedAt": {
            "description": "The date and time when the batch operation started, in ISO 8601 format.",
            "format": "date-time",
            "type": "string"
          },
          "status": {
            "description": "The current status of the batch operation. Valid values include 'PENDING', 'PROCESSING', 'CANCELED', and 'COMPLETE'.",
            "enum": [
              "CANCELED",
              "COMPLETE",
              "PENDING",
              "PROCESSING"
            ],
            "type": "string"
          }
        },
        "required": [
          "completedAt",
          "results",
          "startedAt",
          "status"
        ],
        "type": "object"
      },
      "AssociationsBatchResponsePublicAssociationDefinitionConfigurationUpdateResultWithErrors": {
        "properties": {
          "completedAt": {
            "description": "The date and time when the batch operation was completed, in ISO 8601 format.",
            "format": "date-time",
            "type": "string"
          },
          "errors": {
            "description": "An array of errors encountered during the batch operation, each item detailing a specific error.",
            "items": {
              "$ref": "#/components/schemas/AssociationsStandardError"
            },
            "type": "array"
          },
          "links": {
            "additionalProperties": {
              "type": "string"
            },
            "description": "A map of link names to associated URIs, providing additional information related to the batch operation.",
            "type": "object"
          },
          "numErrors": {
            "description": "The total number of errors encountered during the batch operation.",
            "format": "int32",
            "type": "integer"
          },
          "requestedAt": {
            "description": "The date and time when the batch operation was requested, in ISO 8601 format.",
            "format": "date-time",
            "type": "string"
          },
          "results": {
            "description": "An array of results from the batch update operation, each item representing an update result for a public association definition configuration.",
            "items": {
              "$ref": "#/components/schemas/AssociationsPublicAssociationDefinitionConfigurationUpdateResult"
            },
            "type": "array"
          },
          "startedAt": {
            "description": "The date and time when the batch operation started, in ISO 8601 format.",
            "format": "date-time",
            "type": "string"
          },
          "status": {
            "description": "The current status of the batch operation. Valid values include 'PENDING', 'PROCESSING', 'CANCELED', and 'COMPLETE'.",
            "enum": [
              "CANCELED",
              "COMPLETE",
              "PENDING",
              "PROCESSING"
            ],
            "type": "string"
          }
        },
        "required": [
          "completedAt",
          "results",
          "startedAt",
          "status"
        ],
        "type": "object"
      },
      "AssociationsBatchResponsePublicAssociationDefinitionUserConfiguration": {
        "properties": {
          "completedAt": {
            "description": "The date and time when the batch operation was completed, in ISO 8601 format.",
            "format": "date-time",
            "type": "string"
          },
          "links": {
            "additionalProperties": {
              "type": "string"
            },
            "description": "A map of link names to associated URIs, providing additional information related to the batch operation.",
            "type": "object"
          },
          "requestedAt": {
            "description": "The date and time when the batch operation was requested, in ISO 8601 format.",
            "format": "date-time",
            "type": "string"
          },
          "results": {
            "description": "An array containing the results of the batch operation, each item representing a public association definition user configuration.",
            "items": {
              "$ref": "#/components/schemas/AssociationsPublicAssociationDefinitionUserConfiguration"
            },
            "type": "array"
          },
          "startedAt": {
            "description": "The date and time when the batch operation started, in ISO 8601 format.",
            "format": "date-time",
            "type": "string"
          },
          "status": {
            "description": "The current status of the batch operation. Valid values include 'PENDING', 'PROCESSING', 'CANCELED', and 'COMPLETE'.",
            "enum": [
              "CANCELED",
              "COMPLETE",
              "PENDING",
              "PROCESSING"
            ],
            "type": "string"
          }
        },
        "required": [
          "completedAt",
          "results",
          "startedAt",
          "status"
        ],
        "type": "object"
      },
      "AssociationsBatchResponsePublicAssociationDefinitionUserConfigurationWithErrors": {
        "properties": {
          "completedAt": {
            "description": "The date and time when the batch operation was completed, in ISO 8601 format.",
            "format": "date-time",
            "type": "string"
          },
          "errors": {
            "description": "An array of errors encountered during the batch operation, each represented by a StandardError object.",
            "items": {
              "$ref": "#/components/schemas/AssociationsStandardError"
            },
            "type": "array"
          },
          "links": {
            "additionalProperties": {
              "type": "string"
            },
            "description": "An object containing key-value pairs of link names to their associated URIs, providing additional resources or documentation.",
            "type": "object"
          },
          "numErrors": {
            "description": "The total number of errors encountered during the batch operation.",
            "format": "int32",
            "type": "integer"
          },
          "requestedAt": {
            "description": "The date and time when the batch operation was requested, in ISO 8601 format.",
            "format": "date-time",
            "type": "string"
          },
          "results": {
            "description": "An array of results from the batch operation, each representing a user configuration of a public association definition.",
            "items": {
              "$ref": "#/components/schemas/AssociationsPublicAssociationDefinitionUserConfiguration"
            },
            "type": "array"
          },
          "startedAt": {
            "description": "The date and time when the batch operation started, in ISO 8601 format.",
            "format": "date-time",
            "type": "string"
          },
          "status": {
            "description": "The current status of the batch operation. Valid values include 'PENDING', 'PROCESSING', 'CANCELED', and 'COMPLETE'.",
            "enum": [
              "CANCELED",
              "COMPLETE",
              "PENDING",
              "PROCESSING"
            ],
            "type": "string"
          }
        },
        "required": [
          "completedAt",
          "results",
          "startedAt",
          "status"
        ],
        "type": "object"
      },
      "AssociationsBatchResponsePublicDefaultAssociation": {
        "description": "The response returned after performing a batch operation on associations.",
        "properties": {
          "completedAt": {
            "description": "The timestamp when the batch process was completed, in ISO 8601 format.",
            "format": "date-time",
            "type": "string"
          },
          "errors": {
            "description": "An array of errors that occurred during the batch operation, if any.",
            "items": {
              "$ref": "#/components/schemas/AssociationsStandardError"
            },
            "type": "array"
          },
          "links": {
            "additionalProperties": {
              "type": "string"
            },
            "description": "An object containing relevant links related to the batch request.",
            "type": "object"
          },
          "numErrors": {
            "description": "The number of errors encountered during the batch processing.",
            "format": "int32",
            "type": "integer"
          },
          "requestedAt": {
            "description": "The timestamp when the batch process was initiated, in ISO 8601 format.",
            "format": "date-time",
            "type": "string"
          },
          "results": {
            "description": "An array of results from the batch operation, each representing a default association created between objects.",
            "items": {
              "$ref": "#/components/schemas/PublicDefaultAssociation_1"
            },
            "type": "array"
          },
          "startedAt": {
            "description": "The timestamp when the batch process began execution, in ISO 8601 format.",
            "format": "date-time",
            "type": "string"
          },
          "status": {
            "description": "The status of the batch processing request: \"PENDING\", \"PROCESSING\", \"CANCELLED\", or \"COMPLETE\".",
            "enum": [
              "CANCELED",
              "COMPLETE",
              "PENDING",
              "PROCESSING"
            ],
            "type": "string"
          }
        },
        "required": [
          "completedAt",
          "results",
          "startedAt",
          "status"
        ],
        "type": "object"
      },
      "AssociationsBatchResponseSimplePublicObject": {
        "description": "A public object batch response object",
        "properties": {
          "completedAt": {
            "description": "The timestamp when the batch processing was completed, in ISO 8601 format.",
            "format": "date-time",
            "type": "string"
          },
          "links": {
            "additionalProperties": {
              "type": "string"
            },
            "description": "An object containing relevant links related to the batch request.",
            "type": "object"
          },
          "requestedAt": {
            "description": "The timestamp when the batch request was initially made, in ISO 8601 format.",
            "format": "date-time",
            "type": "string"
          },
          "results": {
            "description": "An array of SimplePublicObject instances that represent the results of the batch operation.",
            "items": {
              "$ref": "#/components/schemas/AssociationsSimplePublicObject"
            },
            "type": "array"
          },
          "startedAt": {
            "description": "The timestamp when the batch processing began, in ISO 8601 format.",
            "format": "date-time",
            "type": "string"
          },
          "status": {
            "description": "The status of the batch processing request: \"PENDING\", \"PROCESSING\", \"CANCELLED\", or \"COMPLETE\"",
            "enum": [
              "CANCELED",
              "COMPLETE",
              "PENDING",
              "PROCESSING"
            ],
            "type": "string"
          }
        },
        "required": [
          "completedAt",
          "results",
          "startedAt",
          "status"
        ],
        "type": "object"
      },
      "AssociationsBatchResponseSimplePublicObjectWithErrors": {
        "description": "Represents the result of a batch operation on CRM objects, including the processing status, batch results, timestamps, and a list of any errors encountered during the operation.",
        "properties": {
          "completedAt": {
            "description": "The timestamp when the batch process was completed, in ISO 8601 format.",
            "format": "date-time",
            "type": "string"
          },
          "errors": {
            "description": "An array of StandardError objects detailing any errors that occurred during the batch operation.",
            "items": {
              "$ref": "#/components/schemas/AssociationsStandardError"
            },
            "type": "array"
          },
          "links": {
            "additionalProperties": {
              "type": "string"
            },
            "description": "An object containing relevant links related to the batch request.",
            "type": "object"
          },
          "numErrors": {
            "description": "The number of errors encountered during the batch process.",
            "format": "int32",
            "type": "integer"
          },
          "requestedAt": {
            "description": "The timestamp when the batch process was initiated, in ISO 8601 format.",
            "format": "date-time",
            "type": "string"
          },
          "results": {
            "description": "An array of SimplePublicObject items representing the results of the batch operation.",
            "items": {
              "$ref": "#/components/schemas/AssociationsSimplePublicObject"
            },
            "type": "array"
          },
          "startedAt": {
            "description": "The timestamp when the batch process began execution, in ISO 8601 format.",
            "format": "date-time",
            "type": "string"
          },
          "status": {
            "description": "The status of the batch processing request - \"PENDING\", \"PROCESSING\", \"CANCELLED\", or \"COMPLETE\"",
            "enum": [
              "CANCELED",
              "COMPLETE",
              "PENDING",
              "PROCESSING"
            ],
            "type": "string"
          }
        },
        "required": [
          "completedAt",
          "results",
          "startedAt",
          "status"
        ],
        "type": "object"
      },
      "AssociationsBatchResponseSimplePublicUpsertObject": {
        "description": "Represents the result of a batch upsert operation, including the operation’s status, timestamps, and a list of successfully created or updated objects.",
        "properties": {
          "completedAt": {
            "description": "The date and time when the batch operation was completed, in ISO 8601 format.",
            "format": "date-time",
            "type": "string"
          },
          "links": {
            "additionalProperties": {
              "type": "string"
            },
            "description": "A map of link names to associated URIs for additional information related to the batch operation.",
            "type": "object"
          },
          "requestedAt": {
            "description": "The date and time when the batch operation was requested, in ISO 8601 format.",
            "format": "date-time",
            "type": "string"
          },
          "results": {
            "description": "An array of objects representing the results of the batch upsert operation. Each object in the array is a SimplePublicUpsertObject.",
            "items": {
              "$ref": "#/components/schemas/AssociationsSimplePublicUpsertObject"
            },
            "type": "array"
          },
          "startedAt": {
            "description": "The date and time when the batch operation started, in ISO 8601 format.",
            "format": "date-time",
            "type": "string"
          },
          "status": {
            "description": "The current status of the batch operation. Valid values include 'PENDING', 'PROCESSING', 'CANCELED', and 'COMPLETE'.",
            "enum": [
              "CANCELED",
              "COMPLETE",
              "PENDING",
              "PROCESSING"
            ],
            "type": "string"
          }
        },
        "required": [
          "completedAt",
          "results",
          "startedAt",
          "status"
        ],
        "type": "object"
      },
      "AssociationsBatchResponseSimplePublicUpsertObjectWithErrors": {
        "description": "Represents the response from a batch upsert operation, including the status, timestamps, successfully processed objects, and any errors that occurred during processing.",
        "properties": {
          "completedAt": {
            "description": "The date and time when the batch operation was completed, in ISO 8601 format.",
            "format": "date-time",
            "type": "string"
          },
          "errors": {
            "description": "An array of errors encountered during the batch operation, each represented as a StandardError.",
            "items": {
              "$ref": "#/components/schemas/AssociationsStandardError"
            },
            "type": "array"
          },
          "links": {
            "additionalProperties": {
              "type": "string"
            },
            "description": "A map of link names to associated URIs, providing additional information or actions related to the batch operation.",
            "type": "object"
          },
          "numErrors": {
            "description": "The number of errors encountered during the batch operation.",
            "format": "int32",
            "type": "integer"
          },
          "requestedAt": {
            "description": "The date and time when the batch operation was requested, in ISO 8601 format.",
            "format": "date-time",
            "type": "string"
          },
          "results": {
            "description": "An array of results from the batch operation, each represented as a SimplePublicUpsertObject.",
            "items": {
              "$ref": "#/components/schemas/AssociationsSimplePublicUpsertObject"
            },
            "type": "array"
          },
          "startedAt": {
            "description": "The date and time when the batch operation started, in ISO 8601 format.",
            "format": "date-time",
            "type": "string"
          },
          "status": {
            "description": "The current status of the batch operation. Valid values include 'PENDING', 'PROCESSING', 'CANCELED', and 'COMPLETE'.",
            "enum": [
              "CANCELED",
              "COMPLETE",
              "PENDING",
              "PROCESSING"
            ],
            "type": "string"
          }
        },
        "required": [
          "completedAt",
          "results",
          "startedAt",
          "status"
        ],
        "type": "object"
      },
      "AssociationsCollectionResponseAssociatedId": {
        "description": "Represents a collection of associated IDs returned by an API request, including pagination details for navigating through the results.",
        "properties": {
          "paging": {
            "$ref": "#/components/schemas/AssociationsPaging"
          },
          "results": {
            "description": "An array of associated IDs, each represented by an object containing the ID and type of the association.",
            "items": {
              "$ref": "#/components/schemas/AssociationsAssociatedId"
            },
            "type": "array"
          }
        },
        "required": [
          "results"
        ],
        "type": "object"
      },
      "AssociationsCollectionResponseAssociationSpecWithLabelNoPaging": {
        "properties": {
          "results": {
            "description": "An array of association specifications with labels. Each item in the array is an object that defines the association type, category, and labels between two object types.",
            "items": {
              "$ref": "#/components/schemas/AssociationsAssociationSpecWithLabel"
            },
            "type": "array"
          }
        },
        "required": [
          "results"
        ],
        "type": "object"
      },
      "AssociationsCollectionResponseMultiAssociatedObjectWithLabelForwardPaging": {
        "description": "Represents a paginated collection of objects that are associated with multiple labels, including the results and pagination details. This component is used when retrieving associated objects with specific labels in a forward-paging manner.",
        "properties": {
          "paging": {
            "$ref": "#/components/schemas/AssociationsForwardPaging"
          },
          "results": {
            "description": "An array of objects, each representing an association with multiple labels. Each object contains details about the association, including the associated object ID and the types of associations.",
            "items": {
              "$ref": "#/components/schemas/AssociationsMultiAssociatedObjectWithLabel"
            },
            "type": "array"
          }
        },
        "required": [
          "results"
        ],
        "type": "object"
      },
      "AssociationsCollectionResponsePublicAssociationDefinitionUserConfigurationNoPaging": {
        "properties": {
          "results": {
            "description": "An array of PublicAssociationDefinitionUserConfiguration objects. Each object contains details about a specific user configuration for an association definition.",
            "items": {
              "$ref": "#/components/schemas/AssociationsPublicAssociationDefinitionUserConfiguration"
            },
            "type": "array"
          }
        },
        "required": [
          "results"
        ],
        "type": "object"
      },
      "AssociationsCollectionResponseSimplePublicObjectWithAssociationsForwardPaging": {
        "description": "Represents a paginated collection response that includes simple public objects with their associations. This component is used to handle the results and pagination details when retrieving a list of objects from the API.",
        "properties": {
          "paging": {
            "$ref": "#/components/schemas/AssociationsForwardPaging"
          },
          "results": {
            "description": "An array of SimplePublicObjectWithAssociations, representing the objects retrieved in the current page.",
            "items": {
              "$ref": "#/components/schemas/AssociationsSimplePublicObjectWithAssociations"
            },
            "type": "array"
          }
        },
        "required": [
          "results"
        ],
        "type": "object"
      },
      "AssociationsCollectionResponseWithTotalSimplePublicObject": {
        "description": "Represents a list of simple objects returned from an API request, along with the total count of objects available.",
        "properties": {
          "paging": {
            "$ref": "#/components/schemas/AssociationsPaging"
          },
          "results": {
            "description": "An array of SimplePublicObject items, each representing a public object in the CRM.",
            "items": {
              "$ref": "#/components/schemas/AssociationsSimplePublicObject"
            },
            "type": "array"
          },
          "total": {
            "description": "The total number of objects in the collection.",
            "format": "int32",
            "type": "integer"
          }
        },
        "required": [
          "results",
          "total"
        ],
        "type": "object"
      },
      "AssociationsError": {
        "description": "Represents an error response returned by the API when an operation fails. This component is used in various endpoints to provide detailed information about the error encountered.",
        "example": {
          "category": "VALIDATION_ERROR",
          "correlationId": "aeb5f871-7f07-4993-9211-075dc63e7cbf",
          "links": {
            "knowledge-base": "https://www.hubspot.com/products/service/knowledge-base"
          },
          "message": "Invalid input (details will vary based on the error)"
        },
        "properties": {
          "category": {
            "description": "The error category",
            "type": "string"
          },
          "context": {
            "additionalProperties": {
              "items": {
                "type": "string"
              },
              "type": "array"
            },
            "description": "Context about the error condition",
            "example": "{invalidPropertyName=[propertyValue], missingScopes=[scope1, scope2]}",
            "type": "object"
          },
          "correlationId": {
            "description": "A unique identifier for the request. Include this value with any error reports or support tickets",
            "example": "aeb5f871-7f07-4993-9211-075dc63e7cbf",
            "format": "uuid",
            "type": "string"
          },
          "errors": {
            "description": "further information about the error",
            "items": {
              "$ref": "#/components/schemas/AssociationsErrorDetail"
            },
            "type": "array"
          },
          "links": {
            "additionalProperties": {
              "type": "string"
            },
            "description": "A map of link names to associated URIs containing documentation about the error or recommended remediation steps",
            "type": "object"
          },
          "message": {
            "description": "A human readable message describing the error along with remediation steps where appropriate",
            "example": "An error occurred",
            "type": "string"
          },
          "subCategory": {
            "description": "A specific category that contains more specific detail about the error",
            "type": "string"
          }
        },
        "required": [
          "category",
          "correlationId",
          "message"
        ],
        "type": "object"
      },
      "AssociationsErrorDetail": {
        "description": "Represents detailed information about an error that occurred in the API. This component is used to provide additional context and specifics about errors, typically as part of an error response.",
        "properties": {
          "code": {
            "description": "The status code associated with the error detail",
            "type": "string"
          },
          "context": {
            "additionalProperties": {
              "items": {
                "type": "string"
              },
              "type": "array"
            },
            "description": "Context about the error condition",
            "example": "{missingScopes=[scope1, scope2]}",
            "type": "object"
          },
          "in": {
            "description": "The name of the field or parameter in which the error was found.",
            "type": "string"
          },
          "message": {
            "description": "A human readable message describing the error along with remediation steps where appropriate",
            "type": "string"
          },
          "subCategory": {
            "description": "A specific category that contains more specific detail about the error",
            "type": "string"
          }
        },
        "required": [
          "message"
        ],
        "type": "object"
      },
      "AssociationsFilter": {
        "description": "Defines a single condition for searching CRM objects, specifying the property to filter on, the operator to use (such as equals, greater than, or contains), and the value(s) to compare against. ",
        "properties": {
          "highValue": {
            "description": "The upper bound value used when the operator is a range type, such as 'BETWEEN'. It is a string.",
            "type": "string"
          },
          "operator": {
            "description": "The operator used to compare the property value. Valid operators include 'EQ', 'NEQ', 'LT', 'LTE', 'GT', 'GTE', 'BETWEEN', 'IN', 'NOT_IN', 'HAS_PROPERTY', 'NOT_HAS_PROPERTY', 'CONTAINS_TOKEN', and 'NOT_CONTAINS_TOKEN'. It is a string.",
            "enum": [
              "BETWEEN",
              "CONTAINS_TOKEN",
              "EQ",
              "GT",
              "GTE",
              "HAS_PROPERTY",
              "IN",
              "LT",
              "LTE",
              "NEQ",
              "NOT_CONTAINS_TOKEN",
              "NOT_HAS_PROPERTY",
              "NOT_IN"
            ],
            "type": "string"
          },
          "propertyName": {
            "description": "The name of the property on which the filter is applied. It is a string.",
            "type": "string"
          },
          "value": {
            "description": "The specific value that the property should match. It is a string.",
            "type": "string"
          },
          "values": {
            "description": "An array of values used for operators that require multiple values, such as 'IN' or 'NOT_IN'. Each value in the array is a string.",
            "items": {
              "type": "string"
            },
            "type": "array"
          }
        },
        "required": [
          "operator",
          "propertyName"
        ],
        "type": "object"
      },
      "AssociationsFilterGroup": {
        "description": "Represents a group of filters used to query data within HubSpot. This component is used to define criteria for filtering records in various API endpoints.",
        "properties": {
          "filters": {
            "description": "An array of Filter objects that specify the conditions to be applied in the search query. Each filter defines a property, an operator, and a value to filter by.",
            "items": {
              "$ref": "#/components/schemas/AssociationsFilter"
            },
            "type": "array"
          }
        },
        "required": [
          "filters"
        ],
        "type": "object"
      },
      "AssociationsForwardPaging": {
        "description": "Paging information for forward-only pagination. Contains the next page reference when more results are available; omitted or empty on the last page.",
        "properties": {
          "next": {
            "$ref": "#/components/schemas/AssociationsNextPage"
          }
        },
        "type": "object"
      },
      "AssociationsLabelsBetweenObjectPair": {
        "description": "The relationship descriptors applicable between two object types.",
        "properties": {
          "fromObjectId": {
            "description": "The ID of the source object in the association.",
            "type": "string"
          },
          "fromObjectTypeId": {
            "description": "The type ID of the source object in the association.",
            "type": "string"
          },
          "labels": {
            "description": "An array of labels associated with the relationship between the objects.",
            "items": {
              "type": "string"
            },
            "type": "array"
          },
          "toObjectId": {
            "description": "The ID of the target object in the association.",
            "type": "string"
          },
          "toObjectTypeId": {
            "description": "The type ID of the target object in the association.",
            "type": "string"
          }
        },
        "required": [
          "fromObjectId",
          "fromObjectTypeId",
          "labels",
          "toObjectId",
          "toObjectTypeId"
        ],
        "type": "object"
      },
      "AssociationsMultiAssociatedObjectWithLabel": {
        "description": "Represents an object that is associated with multiple other objects, with optional context.",
        "properties": {
          "associationTypes": {
            "description": "An array of association types with labels, defining the nature of the associations between objects. Each item in the array is an AssociationSpecWithLabel object.",
            "items": {
              "$ref": "#/components/schemas/AssociationsAssociationSpecWithLabel"
            },
            "type": "array"
          },
          "toObjectId": {
            "description": "The unique identifier for the target object in the association.",
            "type": "string"
          }
        },
        "required": [
          "associationTypes",
          "toObjectId"
        ],
        "type": "object"
      },
      "AssociationsNextPage": {
        "description": "Specifies the paging information needed to retrieve the next set of results in a paginated API response",
        "properties": {
          "after": {
            "description": "A paging cursor token for retrieving subsequent pages.",
            "type": "string"
          },
          "link": {
            "description": "A URL that can be used to retrieve the next page results.",
            "type": "string"
          }
        },
        "required": [
          "after"
        ],
        "type": "object"
      },
      "AssociationsPaging": {
        "description": "Represents the pagination information for navigating through a list of results in the API. It provides details on how to access the previous or next set of results.",
        "properties": {
          "next": {
            "$ref": "#/components/schemas/AssociationsNextPage"
          },
          "prev": {
            "$ref": "#/components/schemas/AssociationsPreviousPage"
          }
        },
        "type": "object"
      },
      "AssociationsPreviousPage": {
        "description": "specifies the paging information needed to retrieve the previous set of results in a paginated API response",
        "properties": {
          "before": {
            "description": "A paging cursor token for retrieving previous pages.",
            "type": "string"
          },
          "link": {
            "description": "A URL that can be used to retrieve the previous pages' results.",
            "type": "string"
          }
        },
        "required": [
          "before"
        ],
        "type": "object"
      },
      "AssociationsPublicAssociationDefinitionConfigurationCreateRequest": {
        "properties": {
          "category": {
            "description": "A string representing the category of the association. Valid values include 'HUBSPOT_DEFINED', 'USER_DEFINED', 'INTEGRATOR_DEFINED', and 'WORK'.",
            "enum": [
              "HUBSPOT_DEFINED",
              "INTEGRATOR_DEFINED",
              "USER_DEFINED",
              "WORK"
            ],
            "type": "string"
          },
          "maxToObjectIds": {
            "description": "An integer specifying the maximum number of object IDs that can be associated with this configuration.",
            "format": "int32",
            "type": "integer"
          },
          "typeId": {
            "description": "An integer that uniquely identifies the type of association being created.",
            "format": "int32",
            "type": "integer"
          }
        },
        "required": [
          "category",
          "maxToObjectIds",
          "typeId"
        ],
        "type": "object"
      },
      "AssociationsPublicAssociationDefinitionConfigurationUpdateRequest": {
        "properties": {
          "category": {
            "description": "A string representing the category of the association. Valid values include 'HUBSPOT_DEFINED', 'USER_DEFINED', 'INTEGRATOR_DEFINED', and 'WORK'.",
            "enum": [
              "HUBSPOT_DEFINED",
              "INTEGRATOR_DEFINED",
              "USER_DEFINED",
              "WORK"
            ],
            "type": "string"
          },
          "maxToObjectIds": {
            "description": "An integer specifying the maximum number of object IDs that can be associated.",
            "format": "int32",
            "type": "integer"
          },
          "typeId": {
            "description": "An integer that uniquely identifies the type of the association.",
            "format": "int32",
            "type": "integer"
          }
        },
        "required": [
          "category",
          "maxToObjectIds",
          "typeId"
        ],
        "type": "object"
      },
      "AssociationsPublicAssociationDefinitionConfigurationUpdateResult": {
        "properties": {
          "category": {
            "description": "The category of the association definition. Valid values include 'HUBSPOT_DEFINED', 'USER_DEFINED', 'INTEGRATOR_DEFINED', and 'WORK'.",
            "enum": [
              "HUBSPOT_DEFINED",
              "INTEGRATOR_DEFINED",
              "USER_DEFINED",
              "WORK"
            ],
            "type": "string"
          },
          "typeId": {
            "description": "The unique identifier for the type of association being updated.",
            "format": "int32",
            "type": "integer"
          },
          "userEnforcedMaxToObjectIds": {
            "description": "An integer representing the maximum number of 'to' object IDs that can be associated, as enforced by the user.",
            "format": "int32",
            "type": "integer"
          }
        },
        "required": [
          "category",
          "typeId"
        ],
        "type": "object"
      },
      "AssociationsPublicAssociationDefinitionCreateRequest": {
        "properties": {
          "inverseLabel": {
            "description": "A string representing the inverse label for the association. This property is optional.",
            "type": "string"
          },
          "label": {
            "description": "A string representing the label for the association. This is a required property.",
            "type": "string"
          },
          "name": {
            "description": "A string representing the name of the association definition. This is a required property.",
            "type": "string"
          }
        },
        "required": [
          "label",
          "name"
        ],
        "type": "object"
      },
      "AssociationsPublicAssociationDefinitionUpdateRequest": {
        "properties": {
          "associationTypeId": {
            "description": "An integer representing the unique identifier for the association type.",
            "format": "int32",
            "type": "integer"
          },
          "inverseLabel": {
            "description": "A string representing the inverse label for the association.",
            "type": "string"
          },
          "label": {
            "description": "A string representing the label for the association.",
            "type": "string"
          }
        },
        "required": [
          "associationTypeId",
          "label"
        ],
        "type": "object"
      },
      "AssociationsPublicAssociationDefinitionUserConfiguration": {
        "properties": {
          "category": {
            "description": "The category of the association definition. Valid values include 'HUBSPOT_DEFINED', 'USER_DEFINED', 'INTEGRATOR_DEFINED', and 'WORK'.",
            "enum": [
              "HUBSPOT_DEFINED",
              "INTEGRATOR_DEFINED",
              "USER_DEFINED",
              "WORK"
            ],
            "type": "string"
          },
          "label": {
            "description": "A string representing the label for the association, which provides a human-readable name for the association type.",
            "type": "string"
          },
          "typeId": {
            "description": "The unique identifier for the association type, represented as an integer.",
            "format": "int32",
            "type": "integer"
          },
          "userEnforcedMaxToObjectIds": {
            "description": "An integer specifying the maximum number of 'to' object IDs that can be associated with a single 'from' object ID, as enforced by the user.",
            "format": "int32",
            "type": "integer"
          }
        },
        "required": [
          "category",
          "typeId"
        ],
        "type": "object"
      },
      "AssociationsPublicAssociationSpec": {
        "properties": {
          "category": {
            "description": "A string indicating the category of the association. Valid categories include 'HUBSPOT_DEFINED', 'USER_DEFINED', 'INTEGRATOR_DEFINED', and 'WORK'.",
            "type": "string"
          },
          "typeId": {
            "description": "An integer representing the unique identifier for the association type.",
            "format": "int32",
            "type": "integer"
          }
        },
        "required": [
          "category",
          "typeId"
        ],
        "type": "object"
      },
      "AssociationsPublicAssociationsForObject": {
        "description": "Represents the associations for a specific object in HubSpot, detailing the types of associations and the related objects involved.",
        "properties": {
          "to": {
            "$ref": "#/components/schemas/AssociationsPublicObjectId"
          },
          "types": {
            "description": "An array of association specifications, detailing the types of associations that exist between the objects.",
            "items": {
              "$ref": "#/components/schemas/AssociationsAssociationSpec"
            },
            "type": "array"
          }
        },
        "required": [
          "to",
          "types"
        ],
        "type": "object"
      },
      "AssociationsPublicGdprDeleteInput": {
        "description": "An input that contains the information required to process a public GDPR data deletion request.",
        "properties": {
          "idProperty": {
            "description": "ID property",
            "type": "string"
          },
          "objectId": {
            "description": "ID of the object",
            "type": "string"
          }
        },
        "required": [
          "objectId"
        ],
        "type": "object"
      },
      "AssociationsPublicMergeInput": {
        "description": "Input data for merging two records.",
        "properties": {
          "objectIdToMerge": {
            "description": "The unique identifier of the CRM object that will be merged into the primary object.",
            "type": "string"
          },
          "primaryObjectId": {
            "description": "The unique identifier of the CRM object that will remain after the merge.",
            "type": "string"
          }
        },
        "required": [
          "objectIdToMerge",
          "primaryObjectId"
        ],
        "type": "object"
      },
      "AssociationsPublicObjectId": {
        "description": "Contains the Id of a Public Object",
        "properties": {
          "id": {
            "description": "ID of the object",
            "type": "string"
          }
        },
        "required": [
          "id"
        ],
        "type": "object"
      },
      "AssociationsPublicObjectSearchRequest": {
        "description": "Describes a search request",
        "properties": {
          "after": {
            "description": "A string representing the paging cursor token of the last successfully read resource. This is used for pagination to retrieve the next set of results.",
            "type": "string"
          },
          "filterGroups": {
            "description": "An array of filter groups used to specify the criteria for the search. Each filter group contains a set of filters that are combined using logical AND operations.",
            "items": {
              "$ref": "#/components/schemas/AssociationsFilterGroup"
            },
            "type": "array"
          },
          "limit": {
            "description": "An integer specifying the maximum number of results to return per page.",
            "format": "int32",
            "type": "integer"
          },
          "properties": {
            "description": "An array of strings specifying the properties to be returned in the search results. If any specified properties are not present on the requested objects, they will be ignored.",
            "items": {
              "type": "string"
            },
            "type": "array"
          },
          "query": {
            "description": "A string representing a search query to be applied across all searchable properties.",
            "type": "string"
          },
          "sorts": {
            "description": "An array of strings specifying the sorting order of the search results. Each string represents a property name and the direction of sorting (e.g., 'propertyName ASC' or 'propertyName DESC').",
            "items": {
              "type": "string"
            },
            "type": "array"
          }
        },
        "required": [
          "after",
          "filterGroups",
          "limit",
          "properties",
          "sorts"
        ],
        "type": "object"
      },
      "AssociationsPublicObjectWarning": {
        "description": "Represents a warning message related to a public object in HubSpot, providing details about the nature and context of the warning.",
        "properties": {
          "category": {
            "description": "A string indicating the category of the warning.",
            "type": "string"
          },
          "context": {
            "additionalProperties": {
              "type": "string"
            },
            "description": "An object providing additional context about the warning, with string properties.",
            "type": "object"
          },
          "message": {
            "description": "A string containing the warning message.",
            "type": "string"
          }
        },
        "required": [
          "category",
          "context",
          "message"
        ],
        "type": "object"
      },
      "AssociationsSimplePublicObject": {
        "description": "A simple public object.",
        "properties": {
          "archived": {
            "description": "Whether the object is archived.",
            "type": "boolean"
          },
          "archivedAt": {
            "description": "The timestamp when the object was archived, in ISO 8601 format.",
            "format": "date-time",
            "type": "string"
          },
          "createdAt": {
            "description": "The timestamp when the object was created, in ISO 8601 format.",
            "format": "date-time",
            "type": "string"
          },
          "id": {
            "description": "The unique ID of the object.",
            "type": "string"
          },
          "objectWriteTraceId": {
            "description": "A unique identifier for tracing the creation request.",
            "type": "string"
          },
          "properties": {
            "additionalProperties": {
              "type": "string"
            },
            "description": "Key-value pairs representing the properties of the object.",
            "type": "object"
          },
          "propertiesWithHistory": {
            "additionalProperties": {
              "items": {
                "$ref": "#/components/schemas/AssociationsValueWithTimestamp"
              },
              "type": "array"
            },
            "description": "Key-value pairs representing the properties of the object along with their history.",
            "type": "object"
          },
          "updatedAt": {
            "description": "The timestamp when the object was last updated, in ISO 8601 format.",
            "format": "date-time",
            "type": "string"
          },
          "url": {
            "description": "A string representing the URL of this object.",
            "type": "string"
          },
          "warnings": {
            "description": "An array of warnings related to this object, each represented as an object containing a category, message, and context.",
            "items": {
              "$ref": "#/components/schemas/AssociationsPublicObjectWarning"
            },
            "type": "array"
          }
        },
        "required": [
          "archived",
          "createdAt",
          "id",
          "properties",
          "updatedAt"
        ],
        "type": "object"
      },
      "AssociationsSimplePublicObjectBatchInput": {
        "description": "Contains an array of CRM object records to be processed in a batch operation, each defined by their ID and properties.",
        "properties": {
          "id": {
            "description": "The unique ID of the object.",
            "type": "string"
          },
          "idProperty": {
            "description": "The name of a unique identifier property, which can be used for identifying objects instead of the object ID.",
            "example": "my_unique_property_name",
            "type": "string"
          },
          "objectWriteTraceId": {
            "description": "A string identifier used to trace the write operation for this object.",
            "type": "string"
          },
          "properties": {
            "additionalProperties": {
              "type": "string"
            },
            "description": "Key-value pairs representing the properties of the object.",
            "type": "object"
          }
        },
        "required": [
          "id",
          "properties"
        ],
        "type": "object"
      },
      "AssociationsSimplePublicObjectBatchInputForCreate": {
        "description": "An input object that contains a collection of objects to be created together in a batch.",
        "properties": {
          "associations": {
            "description": "An array of associations to be created for the objects. Each association is represented by a 'PublicAssociationsForObject' object.",
            "items": {
              "$ref": "#/components/schemas/AssociationsPublicAssociationsForObject"
            },
            "type": "array"
          },
          "objectWriteTraceId": {
            "description": "A unique identifier for tracing the creation request.",
            "type": "string"
          },
          "properties": {
            "additionalProperties": {
              "type": "string"
            },
            "description": "Key-value pairs representing the properties of the object.",
            "type": "object"
          }
        },
        "required": [
          "associations",
          "properties"
        ],
        "type": "object"
      },
      "AssociationsSimplePublicObjectBatchInputUpsert": {
        "description": "Represents an object used in batch upsert operations, containing an object’s unique identifier, its properties, and optionally the unique property name and a write trace ID.",
        "properties": {
          "id": {
            "description": "A string representing the unique identifier of the CRM object.",
            "type": "string"
          },
          "idProperty": {
            "description": "A string specifying the name of a property whose values are unique for this object type. This property is used to identify objects uniquely during the upsert operation.",
            "type": "string"
          },
          "objectWriteTraceId": {
            "description": "A string identifier used to trace the write operation for debugging or logging purposes.",
            "type": "string"
          },
          "properties": {
            "additionalProperties": {
              "type": "string"
            },
            "description": "An object containing key-value pairs representing the properties of the CRM object. Each key is a property name, and each value is the property's value.",
            "type": "object"
          }
        },
        "required": [
          "id",
          "properties"
        ],
        "type": "object"
      },
      "AssociationsSimplePublicObjectId": {
        "description": "Contains the Id of a Public Object",
        "properties": {
          "id": {
            "description": "Object ID",
            "example": "430001",
            "type": "string"
          }
        },
        "required": [
          "id"
        ],
        "type": "object"
      },
      "AssociationsSimplePublicObjectInput": {
        "description": "Represents the input required to update a CRM object, containing an object with property names and their corresponding values.",
        "properties": {
          "properties": {
            "additionalProperties": {
              "type": "string"
            },
            "description": "Key value pairs representing the properties of the object.",
            "type": "object"
          }
        },
        "required": [
          "properties"
        ],
        "type": "object"
      },
      "AssociationsSimplePublicObjectInputForCreate": {
        "description": "Is the input object used to create a new CRM object, containing the properties to be set and optional associations to link the new record with other CRM objects.",
        "properties": {
          "associations": {
            "description": "An array of objects that define associations between the new object and existing objects. Each association is represented by a 'PublicAssociationsForObject' object.",
            "items": {
              "$ref": "#/components/schemas/AssociationsPublicAssociationsForObject"
            },
            "type": "array"
          },
          "properties": {
            "additionalProperties": {
              "type": "string"
            },
            "description": "Key-value pairs for setting properties for the new object.",
            "type": "object"
          }
        },
        "required": [
          "associations",
          "properties"
        ],
        "type": "object"
      },
      "AssociationsSimplePublicObjectWithAssociations": {
        "description": "Represents a CRM object along with its properties, timestamps, and a set of associated object IDs grouped by association type.",
        "properties": {
          "archived": {
            "description": "Whether the object is archived.",
            "type": "boolean"
          },
          "archivedAt": {
            "description": "The timestamp when the object was archived, in ISO 8601 format.",
            "format": "date-time",
            "type": "string"
          },
          "associations": {
            "additionalProperties": {
              "$ref": "#/components/schemas/AssociationsCollectionResponseAssociatedId"
            },
            "description": "A list defining relationships with other objects.",
            "type": "object"
          },
          "createdAt": {
            "description": "The timestamp when the object was created, in ISO 8601 format.",
            "format": "date-time",
            "type": "string"
          },
          "id": {
            "description": "The unique ID of the object.",
            "type": "string"
          },
          "objectWriteTraceId": {
            "description": "A unique identifier for tracing the creation request.",
            "type": "string"
          },
          "properties": {
            "additionalProperties": {
              "type": "string"
            },
            "description": "Key value pairs representing the properties of the object.",
            "type": "object"
          },
          "propertiesWithHistory": {
            "additionalProperties": {
              "items": {
                "$ref": "#/components/schemas/AssociationsValueWithTimestamp"
              },
              "type": "array"
            },
            "description": "Key-value pairs representing the properties of the object along with their history.",
            "type": "object"
          },
          "updatedAt": {
            "description": "The timestamp when the object was last updated, in ISO 8601 format.",
            "format": "date-time",
            "type": "string"
          },
          "url": {
            "description": "The URL for accessing this object.",
            "type": "string"
          },
          "warnings": {
            "description": "An array of warnings related to this object, each containing a category, message, and context.",
            "items": {
              "$ref": "#/components/schemas/AssociationsPublicObjectWarning"
            },
            "type": "array"
          }
        },
        "required": [
          "archived",
          "createdAt",
          "id",
          "properties",
          "updatedAt"
        ],
        "type": "object"
      },
      "AssociationsSimplePublicUpsertObject": {
        "description": "Represents a CRM object that has either been created or updated (upserted)",
        "properties": {
          "archived": {
            "description": "A boolean indicating whether this object is archived.",
            "type": "boolean"
          },
          "archivedAt": {
            "description": "The date and time when this object was archived, in ISO 8601 format.",
            "format": "date-time",
            "type": "string"
          },
          "createdAt": {
            "description": "The date and time when this object was created, in ISO 8601 format.",
            "format": "date-time",
            "type": "string"
          },
          "id": {
            "description": "The unique identifier for this object.",
            "type": "string"
          },
          "new": {
            "description": "A boolean indicating whether this object is newly created.",
            "type": "boolean"
          },
          "objectWriteTraceId": {
            "description": "A unique identifier for tracing the creation or update request.",
            "type": "string"
          },
          "properties": {
            "additionalProperties": {
              "type": "string"
            },
            "description": "A map of property names to their current values for this object.",
            "type": "object"
          },
          "propertiesWithHistory": {
            "additionalProperties": {
              "items": {
                "$ref": "#/components/schemas/AssociationsValueWithTimestamp"
              },
              "type": "array"
            },
            "description": "A map of property names to arrays of historical values, each with a timestamp.",
            "type": "object"
          },
          "updatedAt": {
            "description": "The date and time when this object was last updated, in ISO 8601 format.",
            "format": "date-time",
            "type": "string"
          },
          "url": {
            "description": "The URL associated with this object.",
            "type": "string"
          },
          "warnings": {
            "description": "An array of warnings related to this object, each containing a category, message, and context.",
            "items": {
              "$ref": "#/components/schemas/AssociationsPublicObjectWarning"
            },
            "type": "array"
          }
        },
        "required": [
          "archived",
          "createdAt",
          "id",
          "new",
          "properties",
          "updatedAt"
        ],
        "type": "object"
      },
      "AssociationsStandardError": {
        "description": "Represents a standard error response in the HubSpot API, providing detailed information about an error that occurred during an API request.",
        "properties": {
          "category": {
            "description": "The main category of the error.",
            "type": "string"
          },
          "context": {
            "additionalProperties": {
              "items": {
                "type": "string"
              },
              "type": "array"
            },
            "description": "Additional context-specific information related to the error.",
            "type": "object"
          },
          "errors": {
            "description": "The detailed error objects.",
            "items": {
              "$ref": "#/components/schemas/AssociationsErrorDetail"
            },
            "type": "array"
          },
          "id": {
            "description": "A unique ID for the error instance.",
            "type": "string"
          },
          "links": {
            "additionalProperties": {
              "type": "string"
            },
            "description": "URLs linking to documentation or resources associated with the error.",
            "type": "object"
          },
          "message": {
            "description": "A human-readable string describing the error and possible remediation steps.",
            "type": "string"
          },
          "status": {
            "description": "The HTTP status code associated with the error.",
            "type": "string"
          },
          "subCategory": {
            "description": "A more specific error category within each main category.",
            "properties": {},
            "type": "object"
          }
        },
        "required": [
          "category",
          "context",
          "errors",
          "links",
          "message",
          "status"
        ],
        "type": "object"
      },
      "AssociationsValueWithTimestamp": {
        "description": "Property model that includes timestamp.",
        "properties": {
          "sourceId": {
            "description": "The unique ID of the property.",
            "type": "string"
          },
          "sourceLabel": {
            "description": "A human-readable label.",
            "type": "string"
          },
          "sourceType": {
            "description": "The property type.",
            "type": "string"
          },
          "timestamp": {
            "description": "The timestamp when the property was updated, in ISO 8601 format.",
            "format": "date-time",
            "type": "string"
          },
          "updatedByUserId": {
            "description": "The ID of the user who last updated the property.",
            "format": "int32",
            "type": "integer"
          },
          "value": {
            "description": "The property value.",
            "type": "string"
          }
        },
        "required": [
          "sourceType",
          "timestamp",
          "value"
        ],
        "type": "object"
      },
      "AtLimitRecordSample": {
        "properties": {
          "label": {
            "description": "The label associated with a record that is at its limit.",
            "type": "string"
          },
          "objectId": {
            "description": "The objectId of the object that is at its limit.",
            "format": "int64",
            "type": "integer"
          }
        },
        "required": [
          "label",
          "objectId"
        ],
        "type": "object"
      },
      "AttachToLangPrimaryRequestVNext": {
        "properties": {
          "id": {
            "description": "ID of the object to add to a multi-language group.",
            "type": "string"
          },
          "language": {
            "description": "Designated language of the object to add to a multi-language group.",
            "enum": [
              "aa",
              "ab",
              "ae",
              "af",
              "af-na",
              "af-za",
              "agq",
              "agq-cm",
              "ak",
              "ak-gh",
              "am",
              "am-et",
              "an",
              "ann",
              "ann-ng",
              "ar",
              "ar-001",
              "ar-ae",
              "ar-bh",
              "ar-dj",
              "ar-dz",
              "ar-eg",
              "ar-eh",
              "ar-er",
              "ar-il",
              "ar-iq",
              "ar-jo",
              "ar-km",
              "ar-kw",
              "ar-lb",
              "ar-ly",
              "ar-ma",
              "ar-mr",
              "ar-om",
              "ar-ps",
              "ar-qa",
              "ar-sa",
              "ar-sd",
              "ar-so",
              "ar-ss",
              "ar-sy",
              "ar-td",
              "ar-tn",
              "ar-ye",
              "as",
              "as-in",
              "asa",
              "asa-tz",
              "ast",
              "ast-es",
              "av",
              "ay",
              "az",
              "az-az",
              "ba",
              "bal",
              "bal-pk",
              "bas",
              "bas-cm",
              "be",
              "be-by",
              "bem",
              "bem-zm",
              "bez",
              "bez-tz",
              "bg",
              "bg-bg",
              "bgc",
              "bgc-in",
              "bho",
              "bho-in",
              "bi",
              "blo",
              "blo-bj",
              "bm",
              "bm-ml",
              "bn",
              "bn-bd",
              "bn-in",
              "bo",
              "bo-cn",
              "bo-in",
              "br",
              "br-fr",
              "brx",
              "brx-in",
              "bs",
              "bs-ba",
              "ca",
              "ca-ad",
              "ca-es",
              "ca-fr",
              "ca-it",
              "ccp",
              "ccp-bd",
              "ccp-in",
              "ce",
              "ce-ru",
              "ceb",
              "ceb-ph",
              "cgg",
              "cgg-ug",
              "ch",
              "chr",
              "chr-us",
              "ckb",
              "ckb-iq",
              "ckb-ir",
              "co",
              "cr",
              "cs",
              "cs-cz",
              "csw",
              "csw-ca",
              "cu",
              "cu-ru",
              "cv",
              "cv-ru",
              "cy",
              "cy-gb",
              "da",
              "da-dk",
              "da-gl",
              "dav",
              "dav-ke",
              "de",
              "de-at",
              "de-be",
              "de-ch",
              "de-de",
              "de-gr",
              "de-it",
              "de-li",
              "de-lu",
              "dje",
              "dje-ne",
              "doi",
              "doi-in",
              "dsb",
              "dsb-de",
              "dua",
              "dua-cm",
              "dv",
              "dyo",
              "dyo-sn",
              "dz",
              "dz-bt",
              "ebu",
              "ebu-ke",
              "ee",
              "ee-gh",
              "ee-tg",
              "el",
              "el-cy",
              "el-gr",
              "en",
              "en-001",
              "en-150",
              "en-ae",
              "en-ag",
              "en-ai",
              "en-as",
              "en-at",
              "en-au",
              "en-bb",
              "en-be",
              "en-bi",
              "en-bm",
              "en-bs",
              "en-bw",
              "en-bz",
              "en-ca",
              "en-cc",
              "en-ch",
              "en-ck",
              "en-cm",
              "en-cn",
              "en-cx",
              "en-cy",
              "en-cz",
              "en-de",
              "en-dg",
              "en-dk",
              "en-dm",
              "en-ee",
              "en-eg",
              "en-er",
              "en-es",
              "en-fi",
              "en-fj",
              "en-fk",
              "en-fm",
              "en-fr",
              "en-gb",
              "en-gd",
              "en-gg",
              "en-gh",
              "en-gi",
              "en-gm",
              "en-gs",
              "en-gu",
              "en-gy",
              "en-hk",
              "en-hu",
              "en-id",
              "en-ie",
              "en-il",
              "en-im",
              "en-in",
              "en-io",
              "en-it",
              "en-je",
              "en-jm",
              "en-ke",
              "en-ki",
              "en-kn",
              "en-ky",
              "en-lc",
              "en-lr",
              "en-ls",
              "en-lu",
              "en-mg",
              "en-mh",
              "en-mo",
              "en-mp",
              "en-ms",
              "en-mt",
              "en-mu",
              "en-mv",
              "en-mw",
              "en-mx",
              "en-my",
              "en-na",
              "en-nf",
              "en-ng",
              "en-nl",
              "en-no",
              "en-nr",
              "en-nu",
              "en-nz",
              "en-pg",
              "en-ph",
              "en-pk",
              "en-pl",
              "en-pn",
              "en-pr",
              "en-pt",
              "en-pw",
              "en-ro",
              "en-rw",
              "en-sb",
              "en-sc",
              "en-sd",
              "en-se",
              "en-sg",
              "en-sh",
              "en-si",
              "en-sk",
              "en-sl",
              "en-ss",
              "en-sx",
              "en-sz",
              "en-tc",
              "en-th",
              "en-tk",
              "en-tn",
              "en-to",
              "en-tt",
              "en-tv",
              "en-tz",
              "en-ug",
              "en-um",
              "en-us",
              "en-vc",
              "en-vg",
              "en-vi",
              "en-vn",
              "en-vu",
              "en-ws",
              "en-za",
              "en-zm",
              "en-zw",
              "eo",
              "eo-001",
              "es",
              "es-419",
              "es-ar",
              "es-bo",
              "es-br",
              "es-bz",
              "es-cl",
              "es-co",
              "es-cr",
              "es-cu",
              "es-do",
              "es-ea",
              "es-ec",
              "es-es",
              "es-gq",
              "es-gt",
              "es-hn",
              "es-ic",
              "es-mx",
              "es-ni",
              "es-pa",
              "es-pe",
              "es-ph",
              "es-pr",
              "es-py",
              "es-sv",
              "es-us",
              "es-uy",
              "es-ve",
              "et",
              "et-ee",
              "eu",
              "eu-es",
              "ewo",
              "ewo-cm",
              "fa",
              "fa-af",
              "fa-ir",
              "ff",
              "ff-bf",
              "ff-cm",
              "ff-gh",
              "ff-gm",
              "ff-gn",
              "ff-gw",
              "ff-lr",
              "ff-mr",
              "ff-ne",
              "ff-ng",
              "ff-sl",
              "ff-sn",
              "fi",
              "fi-fi",
              "fil",
              "fil-ph",
              "fj",
              "fo",
              "fo-dk",
              "fo-fo",
              "fr",
              "fr-be",
              "fr-bf",
              "fr-bi",
              "fr-bj",
              "fr-bl",
              "fr-ca",
              "fr-cd",
              "fr-cf",
              "fr-cg",
              "fr-ch",
              "fr-ci",
              "fr-cm",
              "fr-dj",
              "fr-dz",
              "fr-fr",
              "fr-ga",
              "fr-gf",
              "fr-gn",
              "fr-gp",
              "fr-gq",
              "fr-ht",
              "fr-km",
              "fr-lu",
              "fr-ma",
              "fr-mc",
              "fr-mf",
              "fr-mg",
              "fr-ml",
              "fr-mq",
              "fr-mr",
              "fr-mu",
              "fr-nc",
              "fr-ne",
              "fr-pf",
              "fr-pm",
              "fr-re",
              "fr-rw",
              "fr-sc",
              "fr-sn",
              "fr-sy",
              "fr-td",
              "fr-tg",
              "fr-tn",
              "fr-vu",
              "fr-wf",
              "fr-yt",
              "frr",
              "frr-de",
              "fur",
              "fur-it",
              "fy",
              "fy-nl",
              "ga",
              "ga-gb",
              "ga-ie",
              "gaa",
              "gaa-gh",
              "gd",
              "gd-gb",
              "gl",
              "gl-es",
              "gn",
              "gsw",
              "gsw-ch",
              "gsw-fr",
              "gsw-li",
              "gu",
              "gu-in",
              "guz",
              "guz-ke",
              "gv",
              "gv-im",
              "ha",
              "ha-gh",
              "ha-ne",
              "ha-ng",
              "haw",
              "haw-us",
              "he",
              "he-il",
              "he-il",
              "hi",
              "hi-in",
              "hmn",
              "ho",
              "hr",
              "hr-ba",
              "hr-hr",
              "hsb",
              "hsb-de",
              "ht",
              "ht-ht",
              "hu",
              "hu-hu",
              "hy",
              "hy-am",
              "hz",
              "ia",
              "ia-001",
              "id",
              "id-id",
              "ie",
              "ie-ee",
              "ig",
              "ig-ng",
              "ii",
              "ii-cn",
              "ik",
              "io",
              "is",
              "is-is",
              "it",
              "it-ch",
              "it-it",
              "it-sm",
              "it-va",
              "iu",
              "ja",
              "ja-jp",
              "jgo",
              "jgo-cm",
              "jmc",
              "jmc-tz",
              "jv",
              "jv-id",
              "ka",
              "ka-ge",
              "kab",
              "kab-dz",
              "kam",
              "kam-ke",
              "kar",
              "kde",
              "kde-tz",
              "kea",
              "kea-cv",
              "kg",
              "kgp",
              "kgp-br",
              "kh",
              "khq",
              "khq-ml",
              "ki",
              "ki-ke",
              "kj",
              "kk",
              "kk-kz",
              "kkj",
              "kkj-cm",
              "kl",
              "kl-gl",
              "kln",
              "kln-ke",
              "km",
              "km-kh",
              "kn",
              "kn-in",
              "ko",
              "ko-cn",
              "ko-kp",
              "ko-kr",
              "kok",
              "kok-in",
              "kr",
              "ks",
              "ks-in",
              "ksb",
              "ksb-tz",
              "ksf",
              "ksf-cm",
              "ksh",
              "ksh-de",
              "ku",
              "ku-tr",
              "kv",
              "kw",
              "kw-gb",
              "kxv",
              "kxv-in",
              "ky",
              "ky-kg",
              "la",
              "lag",
              "lag-tz",
              "lb",
              "lb-lu",
              "lg",
              "lg-ug",
              "li",
              "lij",
              "lij-it",
              "lkt",
              "lkt-us",
              "lmo",
              "lmo-it",
              "ln",
              "ln-ao",
              "ln-cd",
              "ln-cf",
              "ln-cg",
              "lo",
              "lo-la",
              "lrc",
              "lrc-iq",
              "lrc-ir",
              "lt",
              "lt-lt",
              "lu",
              "lu-cd",
              "luo",
              "luo-ke",
              "luy",
              "luy-ke",
              "lv",
              "lv-lv",
              "mai",
              "mai-in",
              "mas",
              "mas-ke",
              "mas-tz",
              "mdf",
              "mdf-ru",
              "mer",
              "mer-ke",
              "mfe",
              "mfe-mu",
              "mg",
              "mg-mg",
              "mgh",
              "mgh-mz",
              "mgo",
              "mgo-cm",
              "mh",
              "mi",
              "mi-nz",
              "mk",
              "mk-mk",
              "ml",
              "ml-in",
              "mn",
              "mn-mn",
              "mni",
              "mni-in",
              "mr",
              "mr-in",
              "ms",
              "ms-bn",
              "ms-id",
              "ms-my",
              "ms-sg",
              "mt",
              "mt-mt",
              "mua",
              "mua-cm",
              "my",
              "my-mm",
              "mzn",
              "mzn-ir",
              "na",
              "naq",
              "naq-na",
              "nb",
              "nb-no",
              "nb-sj",
              "nd",
              "nd-zw",
              "nds",
              "nds-de",
              "nds-nl",
              "ne",
              "ne-in",
              "ne-np",
              "ng",
              "nl",
              "nl-aw",
              "nl-be",
              "nl-bq",
              "nl-ch",
              "nl-cw",
              "nl-lu",
              "nl-nl",
              "nl-sr",
              "nl-sx",
              "nmg",
              "nmg-cm",
              "nn",
              "nn-no",
              "nnh",
              "nnh-cm",
              "no",
              "no-no",
              "nqo",
              "nqo-gn",
              "nr",
              "nso",
              "nso-za",
              "nus",
              "nus-ss",
              "nv",
              "ny",
              "nyn",
              "nyn-ug",
              "oc",
              "oc-es",
              "oc-fr",
              "oj",
              "om",
              "om-et",
              "om-ke",
              "or",
              "or-in",
              "os",
              "os-ge",
              "os-ru",
              "pa",
              "pa-in",
              "pa-pk",
              "pcm",
              "pcm-ng",
              "pi",
              "pis",
              "pis-sb",
              "pl",
              "pl-pl",
              "prg",
              "prg-001",
              "ps",
              "ps-af",
              "ps-pk",
              "pt",
              "pt-ao",
              "pt-br",
              "pt-ch",
              "pt-cv",
              "pt-gq",
              "pt-gw",
              "pt-lu",
              "pt-mo",
              "pt-mz",
              "pt-pt",
              "pt-st",
              "pt-tl",
              "qu",
              "qu-bo",
              "qu-ec",
              "qu-pe",
              "raj",
              "raj-in",
              "rm",
              "rm-ch",
              "rn",
              "rn-bi",
              "ro",
              "ro-md",
              "ro-ro",
              "rof",
              "rof-tz",
              "ru",
              "ru-by",
              "ru-kg",
              "ru-kz",
              "ru-md",
              "ru-ru",
              "ru-ua",
              "rw",
              "rw-rw",
              "rwk",
              "rwk-tz",
              "sa",
              "sa-in",
              "sah",
              "sah-ru",
              "saq",
              "saq-ke",
              "sat",
              "sat-in",
              "sbp",
              "sbp-tz",
              "sc",
              "sc-it",
              "sd",
              "sd-in",
              "sd-pk",
              "se",
              "se-fi",
              "se-no",
              "se-se",
              "seh",
              "seh-mz",
              "ses",
              "ses-ml",
              "sg",
              "sg-cf",
              "shi",
              "shi-ma",
              "si",
              "si-lk",
              "sk",
              "sk-sk",
              "sl",
              "sl-si",
              "sm",
              "smn",
              "smn-fi",
              "sms",
              "sms-fi",
              "sn",
              "sn-zw",
              "so",
              "so-dj",
              "so-et",
              "so-ke",
              "so-so",
              "sq",
              "sq-al",
              "sq-mk",
              "sq-xk",
              "sr",
              "sr-ba",
              "sr-cs",
              "sr-me",
              "sr-rs",
              "sr-xk",
              "ss",
              "st",
              "st-ls",
              "st-za",
              "su",
              "su-id",
              "sv",
              "sv-ax",
              "sv-fi",
              "sv-se",
              "sw",
              "sw-cd",
              "sw-ke",
              "sw-tz",
              "sw-ug",
              "sy",
              "syr",
              "syr-iq",
              "syr-sy",
              "szl",
              "szl-pl",
              "ta",
              "ta-in",
              "ta-lk",
              "ta-my",
              "ta-sg",
              "te",
              "te-in",
              "teo",
              "teo-ke",
              "teo-ug",
              "tg",
              "tg-tj",
              "th",
              "th-th",
              "ti",
              "ti-er",
              "ti-et",
              "tk",
              "tk-tm",
              "tl",
              "tn",
              "tn-bw",
              "tn-za",
              "to",
              "to-to",
              "tok",
              "tok-001",
              "tr",
              "tr-cy",
              "tr-tr",
              "ts",
              "tt",
              "tt-ru",
              "tw",
              "twq",
              "twq-ne",
              "ty",
              "tzm",
              "tzm-ma",
              "ug",
              "ug-cn",
              "uk",
              "uk-ua",
              "ur",
              "ur-in",
              "ur-pk",
              "uz",
              "uz-af",
              "uz-uz",
              "vai",
              "vai-lr",
              "ve",
              "vec",
              "vec-it",
              "vi",
              "vi-vn",
              "vmw",
              "vmw-mz",
              "vo",
              "vo-001",
              "vun",
              "vun-tz",
              "wa",
              "wae",
              "wae-ch",
              "wo",
              "wo-sn",
              "xh",
              "xh-za",
              "xnr",
              "xnr-in",
              "xog",
              "xog-ug",
              "yav",
              "yav-cm",
              "yi",
              "yi",
              "yi-001",
              "yi-ua",
              "yo",
              "yo-bj",
              "yo-ng",
              "yrl",
              "yrl-br",
              "yrl-co",
              "yrl-ve",
              "yue",
              "yue-cn",
              "yue-hk",
              "yue-mo",
              "za",
              "za-cn",
              "zgh",
              "zgh-ma",
              "zh",
              "zh-cn",
              "zh-hans",
              "zh-hant",
              "zh-hk",
              "zh-mo",
              "zh-my",
              "zh-sg",
              "zh-tw",
              "zu",
              "zu-za"
            ],
            "type": "string"
          },
          "primaryId": {
            "description": "ID of primary language object in multi-language group.",
            "type": "string"
          },
          "primaryLanguage": {
            "description": "Primary language of the multi-language group.",
            "enum": [
              "aa",
              "ab",
              "ae",
              "af",
              "af-na",
              "af-za",
              "agq",
              "agq-cm",
              "ak",
              "ak-gh",
              "am",
              "am-et",
              "an",
              "ann",
              "ann-ng",
              "ar",
              "ar-001",
              "ar-ae",
              "ar-bh",
              "ar-dj",
              "ar-dz",
              "ar-eg",
              "ar-eh",
              "ar-er",
              "ar-il",
              "ar-iq",
              "ar-jo",
              "ar-km",
              "ar-kw",
              "ar-lb",
              "ar-ly",
              "ar-ma",
              "ar-mr",
              "ar-om",
              "ar-ps",
              "ar-qa",
              "ar-sa",
              "ar-sd",
              "ar-so",
              "ar-ss",
              "ar-sy",
              "ar-td",
              "ar-tn",
              "ar-ye",
              "as",
              "as-in",
              "asa",
              "asa-tz",
              "ast",
              "ast-es",
              "av",
              "ay",
              "az",
              "az-az",
              "ba",
              "bal",
              "bal-pk",
              "bas",
              "bas-cm",
              "be",
              "be-by",
              "bem",
              "bem-zm",
              "bez",
              "bez-tz",
              "bg",
              "bg-bg",
              "bgc",
              "bgc-in",
              "bho",
              "bho-in",
              "bi",
              "blo",
              "blo-bj",
              "bm",
              "bm-ml",
              "bn",
              "bn-bd",
              "bn-in",
              "bo",
              "bo-cn",
              "bo-in",
              "br",
              "br-fr",
              "brx",
              "brx-in",
              "bs",
              "bs-ba",
              "ca",
              "ca-ad",
              "ca-es",
              "ca-fr",
              "ca-it",
              "ccp",
              "ccp-bd",
              "ccp-in",
              "ce",
              "ce-ru",
              "ceb",
              "ceb-ph",
              "cgg",
              "cgg-ug",
              "ch",
              "chr",
              "chr-us",
              "ckb",
              "ckb-iq",
              "ckb-ir",
              "co",
              "cr",
              "cs",
              "cs-cz",
              "csw",
              "csw-ca",
              "cu",
              "cu-ru",
              "cv",
              "cv-ru",
              "cy",
              "cy-gb",
              "da",
              "da-dk",
              "da-gl",
              "dav",
              "dav-ke",
              "de",
              "de-at",
              "de-be",
              "de-ch",
              "de-de",
              "de-gr",
              "de-it",
              "de-li",
              "de-lu",
              "dje",
              "dje-ne",
              "doi",
              "doi-in",
              "dsb",
              "dsb-de",
              "dua",
              "dua-cm",
              "dv",
              "dyo",
              "dyo-sn",
              "dz",
              "dz-bt",
              "ebu",
              "ebu-ke",
              "ee",
              "ee-gh",
              "ee-tg",
              "el",
              "el-cy",
              "el-gr",
              "en",
              "en-001",
              "en-150",
              "en-ae",
              "en-ag",
              "en-ai",
              "en-as",
              "en-at",
              "en-au",
              "en-bb",
              "en-be",
              "en-bi",
              "en-bm",
              "en-bs",
              "en-bw",
              "en-bz",
              "en-ca",
              "en-cc",
              "en-ch",
              "en-ck",
              "en-cm",
              "en-cn",
              "en-cx",
              "en-cy",
              "en-cz",
              "en-de",
              "en-dg",
              "en-dk",
              "en-dm",
              "en-ee",
              "en-eg",
              "en-er",
              "en-es",
              "en-fi",
              "en-fj",
              "en-fk",
              "en-fm",
              "en-fr",
              "en-gb",
              "en-gd",
              "en-gg",
              "en-gh",
              "en-gi",
              "en-gm",
              "en-gs",
              "en-gu",
              "en-gy",
              "en-hk",
              "en-hu",
              "en-id",
              "en-ie",
              "en-il",
              "en-im",
              "en-in",
              "en-io",
              "en-it",
              "en-je",
              "en-jm",
              "en-ke",
              "en-ki",
              "en-kn",
              "en-ky",
              "en-lc",
              "en-lr",
              "en-ls",
              "en-lu",
              "en-mg",
              "en-mh",
              "en-mo",
              "en-mp",
              "en-ms",
              "en-mt",
              "en-mu",
              "en-mv",
              "en-mw",
              "en-mx",
              "en-my",
              "en-na",
              "en-nf",
              "en-ng",
              "en-nl",
              "en-no",
              "en-nr",
              "en-nu",
              "en-nz",
              "en-pg",
              "en-ph",
              "en-pk",
              "en-pl",
              "en-pn",
              "en-pr",
              "en-pt",
              "en-pw",
              "en-ro",
              "en-rw",
              "en-sb",
              "en-sc",
              "en-sd",
              "en-se",
              "en-sg",
              "en-sh",
              "en-si",
              "en-sk",
              "en-sl",
              "en-ss",
              "en-sx",
              "en-sz",
              "en-tc",
              "en-th",
              "en-tk",
              "en-tn",
              "en-to",
              "en-tt",
              "en-tv",
              "en-tz",
              "en-ug",
              "en-um",
              "en-us",
              "en-vc",
              "en-vg",
              "en-vi",
              "en-vn",
              "en-vu",
              "en-ws",
              "en-za",
              "en-zm",
              "en-zw",
              "eo",
              "eo-001",
              "es",
              "es-419",
              "es-ar",
              "es-bo",
              "es-br",
              "es-bz",
              "es-cl",
              "es-co",
              "es-cr",
              "es-cu",
              "es-do",
              "es-ea",
              "es-ec",
              "es-es",
              "es-gq",
              "es-gt",
              "es-hn",
              "es-ic",
              "es-mx",
              "es-ni",
              "es-pa",
              "es-pe",
              "es-ph",
              "es-pr",
              "es-py",
              "es-sv",
              "es-us",
              "es-uy",
              "es-ve",
              "et",
              "et-ee",
              "eu",
              "eu-es",
              "ewo",
              "ewo-cm",
              "fa",
              "fa-af",
              "fa-ir",
              "ff",
              "ff-bf",
              "ff-cm",
              "ff-gh",
              "ff-gm",
              "ff-gn",
              "ff-gw",
              "ff-lr",
              "ff-mr",
              "ff-ne",
              "ff-ng",
              "ff-sl",
              "ff-sn",
              "fi",
              "fi-fi",
              "fil",
              "fil-ph",
              "fj",
              "fo",
              "fo-dk",
              "fo-fo",
              "fr",
              "fr-be",
              "fr-bf",
              "fr-bi",
              "fr-bj",
              "fr-bl",
              "fr-ca",
              "fr-cd",
              "fr-cf",
              "fr-cg",
              "fr-ch",
              "fr-ci",
              "fr-cm",
              "fr-dj",
              "fr-dz",
              "fr-fr",
              "fr-ga",
              "fr-gf",
              "fr-gn",
              "fr-gp",
              "fr-gq",
              "fr-ht",
              "fr-km",
              "fr-lu",
              "fr-ma",
              "fr-mc",
              "fr-mf",
              "fr-mg",
              "fr-ml",
              "fr-mq",
              "fr-mr",
              "fr-mu",
              "fr-nc",
              "fr-ne",
              "fr-pf",
              "fr-pm",
              "fr-re",
              "fr-rw",
              "fr-sc",
              "fr-sn",
              "fr-sy",
              "fr-td",
              "fr-tg",
              "fr-tn",
              "fr-vu",
              "fr-wf",
              "fr-yt",
              "frr",
              "frr-de",
              "fur",
              "fur-it",
              "fy",
              "fy-nl",
              "ga",
              "ga-gb",
              "ga-ie",
              "gaa",
              "gaa-gh",
              "gd",
              "gd-gb",
              "gl",
              "gl-es",
              "gn",
              "gsw",
              "gsw-ch",
              "gsw-fr",
              "gsw-li",
              "gu",
              "gu-in",
              "guz",
              "guz-ke",
              "gv",
              "gv-im",
              "ha",
              "ha-gh",
              "ha-ne",
              "ha-ng",
              "haw",
              "haw-us",
              "he",
              "he-il",
              "hi",
              "hi-in",
              "hmn",
              "ho",
              "hr",
              "hr-ba",
              "hr-hr",
              "hsb",
              "hsb-de",
              "ht",
              "ht-ht",
              "hu",
              "hu-hu",
              "hy",
              "hy-am",
              "hz",
              "ia",
              "ia-001",
              "id",
              "id-id",
              "ie",
              "ie-ee",
              "ig",
              "ig-ng",
              "ii",
              "ii-cn",
              "ik",
              "io",
              "is",
              "is-is",
              "it",
              "it-ch",
              "it-it",
              "it-sm",
              "it-va",
              "iu",
              "ja",
              "ja-jp",
              "jgo",
              "jgo-cm",
              "jmc",
              "jmc-tz",
              "jv",
              "jv-id",
              "ka",
              "ka-ge",
              "kab",
              "kab-dz",
              "kam",
              "kam-ke",
              "kar",
              "kde",
              "kde-tz",
              "kea",
              "kea-cv",
              "kg",
              "kgp",
              "kgp-br",
              "kh",
              "khq",
              "khq-ml",
              "ki",
              "ki-ke",
              "kj",
              "kk",
              "kk-kz",
              "kkj",
              "kkj-cm",
              "kl",
              "kl-gl",
              "kln",
              "kln-ke",
              "km",
              "km-kh",
              "kn",
              "kn-in",
              "ko",
              "ko-cn",
              "ko-kp",
              "ko-kr",
              "kok",
              "kok-in",
              "kr",
              "ks",
              "ks-in",
              "ksb",
              "ksb-tz",
              "ksf",
              "ksf-cm",
              "ksh",
              "ksh-de",
              "ku",
              "ku-tr",
              "kv",
              "kw",
              "kw-gb",
              "kxv",
              "kxv-in",
              "ky",
              "ky-kg",
              "la",
              "lag",
              "lag-tz",
              "lb",
              "lb-lu",
              "lg",
              "lg-ug",
              "li",
              "lij",
              "lij-it",
              "lkt",
              "lkt-us",
              "lmo",
              "lmo-it",
              "ln",
              "ln-ao",
              "ln-cd",
              "ln-cf",
              "ln-cg",
              "lo",
              "lo-la",
              "lrc",
              "lrc-iq",
              "lrc-ir",
              "lt",
              "lt-lt",
              "lu",
              "lu-cd",
              "luo",
              "luo-ke",
              "luy",
              "luy-ke",
              "lv",
              "lv-lv",
              "mai",
              "mai-in",
              "mas",
              "mas-ke",
              "mas-tz",
              "mdf",
              "mdf-ru",
              "mer",
              "mer-ke",
              "mfe",
              "mfe-mu",
              "mg",
              "mg-mg",
              "mgh",
              "mgh-mz",
              "mgo",
              "mgo-cm",
              "mh",
              "mi",
              "mi-nz",
              "mk",
              "mk-mk",
              "ml",
              "ml-in",
              "mn",
              "mn-mn",
              "mni",
              "mni-in",
              "mr",
              "mr-in",
              "ms",
              "ms-bn",
              "ms-id",
              "ms-my",
              "ms-sg",
              "mt",
              "mt-mt",
              "mua",
              "mua-cm",
              "my",
              "my-mm",
              "mzn",
              "mzn-ir",
              "na",
              "naq",
              "naq-na",
              "nb",
              "nb-no",
              "nb-sj",
              "nd",
              "nd-zw",
              "nds",
              "nds-de",
              "nds-nl",
              "ne",
              "ne-in",
              "ne-np",
              "ng",
              "nl",
              "nl-aw",
              "nl-be",
              "nl-bq",
              "nl-ch",
              "nl-cw",
              "nl-lu",
              "nl-nl",
              "nl-sr",
              "nl-sx",
              "nmg",
              "nmg-cm",
              "nn",
              "nn-no",
              "nnh",
              "nnh-cm",
              "no",
              "no-no",
              "nqo",
              "nqo-gn",
              "nr",
              "nso",
              "nso-za",
              "nus",
              "nus-ss",
              "nv",
              "ny",
              "nyn",
              "nyn-ug",
              "oc",
              "oc-es",
              "oc-fr",
              "oj",
              "om",
              "om-et",
              "om-ke",
              "or",
              "or-in",
              "os",
              "os-ge",
              "os-ru",
              "pa",
              "pa-in",
              "pa-pk",
              "pcm",
              "pcm-ng",
              "pi",
              "pis",
              "pis-sb",
              "pl",
              "pl-pl",
              "prg",
              "prg-001",
              "ps",
              "ps-af",
              "ps-pk",
              "pt",
              "pt-ao",
              "pt-br",
              "pt-ch",
              "pt-cv",
              "pt-gq",
              "pt-gw",
              "pt-lu",
              "pt-mo",
              "pt-mz",
              "pt-pt",
              "pt-st",
              "pt-tl",
              "qu",
              "qu-bo",
              "qu-ec",
              "qu-pe",
              "raj",
              "raj-in",
              "rm",
              "rm-ch",
              "rn",
              "rn-bi",
              "ro",
              "ro-md",
              "ro-ro",
              "rof",
              "rof-tz",
              "ru",
              "ru-by",
              "ru-kg",
              "ru-kz",
              "ru-md",
              "ru-ru",
              "ru-ua",
              "rw",
              "rw-rw",
              "rwk",
              "rwk-tz",
              "sa",
              "sa-in",
              "sah",
              "sah-ru",
              "saq",
              "saq-ke",
              "sat",
              "sat-in",
              "sbp",
              "sbp-tz",
              "sc",
              "sc-it",
              "sd",
              "sd-in",
              "sd-pk",
              "se",
              "se-fi",
              "se-no",
              "se-se",
              "seh",
              "seh-mz",
              "ses",
              "ses-ml",
              "sg",
              "sg-cf",
              "shi",
              "shi-ma",
              "si",
              "si-lk",
              "sk",
              "sk-sk",
              "sl",
              "sl-si",
              "sm",
              "smn",
              "smn-fi",
              "sms",
              "sms-fi",
              "sn",
              "sn-zw",
              "so",
              "so-dj",
              "so-et",
              "so-ke",
              "so-so",
              "sq",
              "sq-al",
              "sq-mk",
              "sq-xk",
              "sr",
              "sr-ba",
              "sr-cs",
              "sr-me",
              "sr-rs",
              "sr-xk",
              "ss",
              "st",
              "st-ls",
              "st-za",
              "su",
              "su-id",
              "sv",
              "sv-ax",
              "sv-fi",
              "sv-se",
              "sw",
              "sw-cd",
              "sw-ke",
              "sw-tz",
              "sw-ug",
              "sy",
              "syr",
              "syr-iq",
              "syr-sy",
              "szl",
              "szl-pl",
              "ta",
              "ta-in",
              "ta-lk",
              "ta-my",
              "ta-sg",
              "te",
              "te-in",
              "teo",
              "teo-ke",
              "teo-ug",
              "tg",
              "tg-tj",
              "th",
              "th-th",
              "ti",
              "ti-er",
              "ti-et",
              "tk",
              "tk-tm",
              "tl",
              "tn",
              "tn-bw",
              "tn-za",
              "to",
              "to-to",
              "tok",
              "tok-001",
              "tr",
              "tr-cy",
              "tr-tr",
              "ts",
              "tt",
              "tt-ru",
              "tw",
              "twq",
              "twq-ne",
              "ty",
              "tzm",
              "tzm-ma",
              "ug",
              "ug-cn",
              "uk",
              "uk-ua",
              "ur",
              "ur-in",
              "ur-pk",
              "uz",
              "uz-af",
              "uz-uz",
              "vai",
              "vai-lr",
              "ve",
              "vec",
              "vec-it",
              "vi",
              "vi-vn",
              "vmw",
              "vmw-mz",
              "vo",
              "vo-001",
              "vun",
              "vun-tz",
              "wa",
              "wae",
              "wae-ch",
              "wo",
              "wo-sn",
              "xh",
              "xh-za",
              "xnr",
              "xnr-in",
              "xog",
              "xog-ug",
              "yav",
              "yav-cm",
              "yi",
              "yi-001",
              "yi-ua",
              "yo",
              "yo-bj",
              "yo-ng",
              "yrl",
              "yrl-br",
              "yrl-co",
              "yrl-ve",
              "yue",
              "yue-cn",
              "yue-hk",
              "yue-mo",
              "za",
              "za-cn",
              "zgh",
              "zgh-ma",
              "zh",
              "zh-cn",
              "zh-hans",
              "zh-hant",
              "zh-hk",
              "zh-mo",
              "zh-my",
              "zh-sg",
              "zh-tw",
              "zu",
              "zu-za"
            ],
            "type": "string"
          }
        },
        "required": [
          "id",
          "language",
          "primaryId"
        ],
        "type": "object"
      },
      "AttendanceCounters": {
        "properties": {
          "attended": {
            "description": "Number of attended contact records of a marketing event",
            "format": "int32",
            "type": "integer"
          },
          "cancelled": {
            "description": "Number of cancelled contact records of a marketing event",
            "format": "int32",
            "type": "integer"
          },
          "noShows": {
            "description": "Number of no-show contact records of a marketing event",
            "format": "int32",
            "type": "integer"
          },
          "registered": {
            "description": "Number of registered contact records of a marketing event",
            "format": "int32",
            "type": "integer"
          }
        },
        "required": [
          "attended",
          "cancelled",
          "noShows",
          "registered"
        ],
        "type": "object"
      },
      "AttentionSpanCalculatedValues": {
        "properties": {
          "totalPercentPlayed": {
            "description": "The percentage of the media content that was played. This is a numerical value indicating how much of the total content was viewed, expressed as a percentage.",
            "type": "number"
          },
          "totalSecondsPlayed": {
            "description": "The total duration in seconds that the media content was played. This is a numerical value representing the cumulative playtime.",
            "format": "int32",
            "type": "integer"
          }
        },
        "required": [
          "totalPercentPlayed",
          "totalSecondsPlayed"
        ],
        "type": "object"
      },
      "AttentionSpanEvent": {
        "properties": {
          "contactId": {
            "description": "A string representing the unique identifier for the contact associated with the event.",
            "format": "int64",
            "type": "integer"
          },
          "externalPlayContext": {
            "description": "A string providing additional context about the play event from an external source.",
            "enum": [
              "EMAIL",
              "EXTERNAL_PAGE"
            ],
            "type": "string"
          },
          "mediaBridgeId": {
            "description": "A string representing the unique identifier for the media bridge instance.",
            "format": "int64",
            "type": "integer"
          },
          "mediaBridgeObjectCoordinates": {
            "description": "A string detailing the coordinates of the media bridge object.",
            "type": "string"
          },
          "mediaBridgeObjectTypeId": {
            "description": "A string representing the type identifier for the media bridge object.",
            "type": "string"
          },
          "mediaName": {
            "description": "A string representing the name of the media content.",
            "type": "string"
          },
          "mediaType": {
            "description": "A string indicating the type of media involved in the event, such as 'VIDEO', 'AUDIO', etc.",
            "enum": [
              "AUDIO",
              "DOCUMENT",
              "IMAGE",
              "OTHER",
              "VIDEO"
            ],
            "type": "string"
          },
          "mediaUrl": {
            "description": "A string containing the URL of the media content.",
            "type": "string"
          },
          "occurredTimestamp": {
            "description": "A string representing the timestamp of when the event occurred, in ISO 8601 format.",
            "format": "int64",
            "type": "integer"
          },
          "pageId": {
            "description": "A string representing the unique identifier for the page.",
            "format": "int64",
            "type": "integer"
          },
          "pageName": {
            "description": "A string representing the name of the page where the media was accessed.",
            "type": "string"
          },
          "pageObjectCoordinates": {
            "description": "A string detailing the coordinates of the page object.",
            "type": "string"
          },
          "pageUrl": {
            "description": "A string containing the URL of the page where the media was accessed.",
            "type": "string"
          },
          "percentRange": {
            "description": "A string indicating the range of percentages that were played during the session.",
            "type": "string"
          },
          "portalId": {
            "description": "An integer representing the unique identifier for the HubSpot portal.",
            "format": "int32",
            "type": "integer"
          },
          "providerId": {
            "description": "A string representing the unique identifier for the media provider.",
            "format": "int32",
            "type": "integer"
          },
          "rawData": {
            "description": "A string containing raw data associated with the event.",
            "type": "string"
          },
          "sessionId": {
            "description": "A string representing the unique identifier for the session during which the media was played.",
            "type": "string"
          },
          "totalPercentPlayed": {
            "description": "A number indicating the total percentage of the media that was played.",
            "type": "number"
          },
          "totalSecondsPlayed": {
            "description": "A number representing the total seconds of media that were played.",
            "format": "int32",
            "type": "integer"
          }
        },
        "required": [
          "contactId",
          "mediaBridgeId",
          "mediaBridgeObjectCoordinates",
          "mediaBridgeObjectTypeId",
          "mediaName",
          "mediaType",
          "occurredTimestamp",
          "percentRange",
          "portalId",
          "providerId",
          "sessionId",
          "totalPercentPlayed"
        ],
        "type": "object"
      },
      "AttentionSpanEventRequest": {
        "properties": {
          "_hsenc": {
            "description": "An encoded string used for HubSpot-specific encoding purposes.",
            "type": "string"
          },
          "contactId": {
            "description": "The unique identifier for the contact associated with the event.",
            "format": "int64",
            "type": "integer"
          },
          "contactUtk": {
            "description": "The unique tracking key for the contact, used for tracking purposes.",
            "type": "string"
          },
          "derivedValues": {
            "$ref": "#/components/schemas/AttentionSpanCalculatedValues"
          },
          "externalId": {
            "description": "An external identifier for the event, typically used to correlate with external systems.",
            "type": "string"
          },
          "externalPlayContext": {
            "description": "Additional context about the play event, typically used for external integrations.",
            "enum": [
              "EMAIL",
              "EXTERNAL_PAGE"
            ],
            "type": "string"
          },
          "mediaBridgeId": {
            "description": "The unique identifier for the media bridge instance.",
            "format": "int64",
            "type": "integer"
          },
          "mediaName": {
            "description": "The name of the media involved in the event.",
            "type": "string"
          },
          "mediaType": {
            "description": "The type of media involved in the event. Valid values include 'VIDEO', 'AUDIO', 'DOCUMENT', 'OTHER', and 'IMAGE'.",
            "enum": [
              "AUDIO",
              "DOCUMENT",
              "IMAGE",
              "OTHER",
              "VIDEO"
            ],
            "type": "string"
          },
          "mediaUrl": {
            "description": "The URL of the media involved in the event.",
            "type": "string"
          },
          "occurredTimestamp": {
            "description": "The timestamp when the event occurred, represented as a Unix timestamp in milliseconds.",
            "format": "int64",
            "type": "integer"
          },
          "pageId": {
            "description": "The unique identifier for the page where the event occurred.",
            "format": "int64",
            "type": "integer"
          },
          "pageName": {
            "description": "The name of the page where the event occurred.",
            "type": "string"
          },
          "pageUrl": {
            "description": "The URL of the page where the event occurred.",
            "type": "string"
          },
          "rawDataMap": {
            "additionalProperties": {
              "format": "int32",
              "type": "integer"
            },
            "description": "A map of raw data key-value pairs providing additional context about the event.",
            "type": "object"
          },
          "rawDataString": {
            "description": "A raw data string containing additional information about the event.",
            "type": "string"
          },
          "sessionId": {
            "description": "The unique identifier for the session during which the event occurred.",
            "type": "string"
          }
        },
        "required": [
          "mediaType",
          "occurredTimestamp",
          "rawDataMap",
          "sessionId"
        ],
        "type": "object"
      },
      "AuditLogsError": {
        "description": "Represents an error response returned by the API when an operation fails. This component is used in various endpoints to provide detailed information about the error encountered.",
        "example": {
          "category": "VALIDATION_ERROR",
          "correlationId": "aeb5f871-7f07-4993-9211-075dc63e7cbf",
          "links": {
            "knowledge-base": "https://www.hubspot.com/products/service/knowledge-base"
          },
          "message": "Invalid input (details will vary based on the error)"
        },
        "properties": {
          "category": {
            "description": "The error category",
            "type": "string"
          },
          "context": {
            "additionalProperties": {
              "items": {
                "type": "string"
              },
              "type": "array"
            },
            "description": "Context about the error condition",
            "example": "{invalidPropertyName=[propertyValue], missingScopes=[scope1, scope2]}",
            "type": "object"
          },
          "correlationId": {
            "description": "A unique identifier for the request. Include this value with any error reports or support tickets",
            "example": "aeb5f871-7f07-4993-9211-075dc63e7cbf",
            "format": "uuid",
            "type": "string"
          },
          "errors": {
            "description": "further information about the error",
            "items": {
              "$ref": "#/components/schemas/AuditLogsErrorDetail"
            },
            "type": "array"
          },
          "links": {
            "additionalProperties": {
              "type": "string"
            },
            "description": "A map of link names to associated URIs containing documentation about the error or recommended remediation steps",
            "type": "object"
          },
          "message": {
            "description": "A human readable message describing the error along with remediation steps where appropriate",
            "example": "An error occurred",
            "type": "string"
          },
          "subCategory": {
            "description": "A specific category that contains more specific detail about the error",
            "type": "string"
          }
        },
        "required": [
          "category",
          "correlationId",
          "message"
        ],
        "type": "object"
      },
      "AuditLogsErrorDetail": {
        "description": "Represents detailed information about an error that occurred in the API. This component is used to provide additional context and specifics about errors, typically as part of an error response.",
        "properties": {
          "code": {
            "description": "The status code associated with the error detail",
            "type": "string"
          },
          "context": {
            "additionalProperties": {
              "items": {
                "type": "string"
              },
              "type": "array"
            },
            "description": "Context about the error condition",
            "example": "{missingScopes=[scope1, scope2]}",
            "type": "object"
          },
          "in": {
            "description": "The name of the field or parameter in which the error was found.",
            "type": "string"
          },
          "message": {
            "description": "A human readable message describing the error along with remediation steps where appropriate",
            "type": "string"
          },
          "subCategory": {
            "description": "A specific category that contains more specific detail about the error",
            "type": "string"
          }
        },
        "required": [
          "message"
        ],
        "type": "object"
      },
      "AuditLogsForwardPaging": {
        "description": "Paging information for forward-only pagination. Contains the next page reference when more results are available; omitted or empty on the last page.",
        "properties": {
          "next": {
            "$ref": "#/components/schemas/AuditLogsNextPage"
          }
        },
        "type": "object"
      },
      "AuditLogsNextPage": {
        "description": "Specifies the paging information needed to retrieve the next set of results in a paginated API response",
        "properties": {
          "after": {
            "description": "A string token used as a cursor to fetch the next set of results in a paged response.",
            "type": "string"
          },
          "link": {
            "description": "A URL string that provides a direct link to the next page of results.",
            "type": "string"
          }
        },
        "required": [
          "after"
        ],
        "type": "object"
      },
      "BackgroundImage": {
        "properties": {
          "backgroundPosition": {
            "description": "Defines the position of the background image.",
            "type": "string"
          },
          "backgroundSize": {
            "description": "Specifies the size of the background image.",
            "type": "string"
          },
          "imageUrl": {
            "description": "The URL of the background image.",
            "type": "string"
          }
        },
        "required": [
          "backgroundPosition",
          "backgroundSize",
          "imageUrl"
        ],
        "type": "object"
      },
      "BatchInputAppEventOccurrence": {
        "properties": {
          "inputs": {
            "description": "An array of AppEventOccurrence objects, each representing an individual app event occurrence to be included in the batch. This property is required.",
            "items": {
              "$ref": "#/components/schemas/AppEventOccurrence"
            },
            "type": "array"
          }
        },
        "required": [
          "inputs"
        ],
        "type": "object"
      },
      "BatchInputBlogAuthor": {
        "properties": {
          "inputs": {
            "description": "Blog authors to input.",
            "items": {
              "$ref": "#/components/schemas/BlogAuthor"
            },
            "type": "array"
          }
        },
        "required": [
          "inputs"
        ],
        "type": "object"
      },
      "BatchInputBlogPost": {
        "properties": {
          "inputs": {
            "description": "Blog posts to input.",
            "items": {
              "$ref": "#/components/schemas/BlogPost"
            },
            "type": "array"
          }
        },
        "required": [
          "inputs"
        ],
        "type": "object"
      },
      "BatchInputCallbackCompletionBatchRequest": {
        "properties": {
          "inputs": {
            "description": "An array of CallbackCompletionBatchRequest objects, each representing a single callback completion request. This property is required.",
            "items": {
              "$ref": "#/components/schemas/CallbackCompletionBatchRequest"
            },
            "type": "array"
          }
        },
        "required": [
          "inputs"
        ],
        "type": "object"
      },
      "BatchInputContentFolder": {
        "properties": {
          "inputs": {
            "description": "Content folders to input.",
            "items": {
              "$ref": "#/components/schemas/ContentFolder"
            },
            "type": "array"
          }
        },
        "required": [
          "inputs"
        ],
        "type": "object"
      },
      "BatchInputExchangeRateCreateRequest": {
        "properties": {
          "inputs": {
            "description": "An array of ExchangeRateCreateRequest objects, each representing the details required to create a single exchange rate. This includes properties like fromCurrencyCode, conversionRate, and effectiveAt.",
            "items": {
              "$ref": "#/components/schemas/ExchangeRateCreateRequest"
            },
            "type": "array"
          }
        },
        "required": [
          "inputs"
        ],
        "type": "object"
      },
      "BatchInputExchangeRateUpdateRequest": {
        "properties": {
          "inputs": {
            "description": "An array of ExchangeRateUpdateRequest objects, each representing an individual exchange rate update. This array is required and contains the details of each exchange rate to be updated, including the conversion rate and the effective date.",
            "items": {
              "$ref": "#/components/schemas/ExchangeRateUpdateRequest"
            },
            "type": "array"
          }
        },
        "required": [
          "inputs"
        ],
        "type": "object"
      },
      "BatchInputHubDbTableRowBatchCloneRequest": {
        "properties": {
          "inputs": {
            "description": "An array of HubDbTableRowBatchCloneRequest objects, each specifying the details of a row to be cloned. This property is required.",
            "items": {
              "$ref": "#/components/schemas/HubDbTableRowBatchCloneRequest"
            },
            "type": "array"
          }
        },
        "required": [
          "inputs"
        ],
        "type": "object"
      },
      "BatchInputHubDbTableRowV3BatchUpdateRequest": {
        "properties": {
          "inputs": {
            "description": "An array of HubDbTableRowV3BatchUpdateRequest objects, each containing details for a row update. This property is required.",
            "items": {
              "$ref": "#/components/schemas/HubDbTableRowV3BatchUpdateRequest"
            },
            "type": "array"
          }
        },
        "required": [
          "inputs"
        ],
        "type": "object"
      },
      "BatchInputHubDbTableRowV3Request": {
        "properties": {
          "inputs": {
            "description": "An array of HubDbTableRowV3Request objects, each representing a row to be created. This property is required.",
            "items": {
              "$ref": "#/components/schemas/HubDbTableRowV3Request"
            },
            "type": "array"
          }
        },
        "required": [
          "inputs"
        ],
        "type": "object"
      },
      "BatchInputJsonNode": {
        "properties": {
          "inputs": {
            "description": "JSON nodes to input.",
            "items": {
              "properties": {},
              "type": "object"
            },
            "type": "array"
          }
        },
        "required": [
          "inputs"
        ],
        "type": "object"
      },
      "BatchInputMarketingEventCreateRequestParams": {
        "properties": {
          "inputs": {
            "description": "An array of MarketingEventCreateRequestParams objects, each containing the necessary details to create a marketing event. This includes properties such as event name, organizer, and custom properties.",
            "items": {
              "$ref": "#/components/schemas/MarketingEventCreateRequestParams"
            },
            "type": "array"
          }
        },
        "required": [
          "inputs"
        ],
        "type": "object"
      },
      "BatchInputMarketingEventEmailSubscriber": {
        "properties": {
          "inputs": {
            "description": "List of marketing event details to create or update",
            "items": {
              "$ref": "#/components/schemas/MarketingEventEmailSubscriber"
            },
            "type": "array"
          }
        },
        "required": [
          "inputs"
        ],
        "type": "object"
      },
      "BatchInputMarketingEventExternalUniqueIdentifier": {
        "properties": {
          "inputs": {
            "description": "An array of MarketingEventExternalUniqueIdentifier objects, each representing a unique identifier for a marketing event. This is required for batch operations.",
            "items": {
              "$ref": "#/components/schemas/MarketingEventExternalUniqueIdentifier"
            },
            "type": "array"
          }
        },
        "required": [
          "inputs"
        ],
        "type": "object"
      },
      "BatchInputMarketingEventPublicObjectIdDeleteRequest": {
        "properties": {
          "inputs": {
            "description": "An array of marketing event public object IDs to be deleted. Each item in the array is a MarketingEventPublicObjectIdDeleteRequest object.",
            "items": {
              "$ref": "#/components/schemas/MarketingEventPublicObjectIdDeleteRequest"
            },
            "type": "array"
          }
        },
        "required": [
          "inputs"
        ],
        "type": "object"
      },
      "BatchInputMarketingEventPublicUpdateRequestFullV2": {
        "properties": {
          "inputs": {
            "description": "An array of MarketingEventPublicUpdateRequestFullV2 objects, each representing a marketing event update request. This property is required.",
            "items": {
              "$ref": "#/components/schemas/MarketingEventPublicUpdateRequestFullV2"
            },
            "type": "array"
          }
        },
        "required": [
          "inputs"
        ],
        "type": "object"
      },
      "BatchInputMarketingEventSubscriber": {
        "properties": {
          "inputs": {
            "description": "List of HubSpot contacts to subscribe to the marketing event",
            "items": {
              "$ref": "#/components/schemas/MarketingEventSubscriber"
            },
            "type": "array"
          }
        },
        "required": [
          "inputs"
        ],
        "type": "object"
      },
      "BatchInputPage": {
        "properties": {
          "inputs": {
            "description": "Pages to input.",
            "items": {
              "$ref": "#/components/schemas/Page"
            },
            "type": "array"
          }
        },
        "required": [
          "inputs"
        ],
        "type": "object"
      },
      "BatchInputPriceBookAddProductRequest": {
        "properties": {
          "inputs": {
            "description": "An array of PriceBookAddProductRequest objects, each representing a product to be added to the price book. This property is required.",
            "items": {
              "$ref": "#/components/schemas/PriceBookAddProductRequest"
            },
            "type": "array"
          }
        },
        "required": [
          "inputs"
        ],
        "type": "object"
      },
      "BatchInputPriceBookItemBatchUpdateInput": {
        "properties": {
          "inputs": {
            "description": "An array of objects, each representing a price book item to be updated. Each object must conform to the PriceBookItemBatchUpdateInput schema.",
            "items": {
              "$ref": "#/components/schemas/PriceBookItemBatchUpdateInput"
            },
            "type": "array"
          }
        },
        "required": [
          "inputs"
        ],
        "type": "object"
      },
      "BatchInputPublicAssociationMultiArchive": {
        "properties": {
          "inputs": {
            "description": "An array of PublicAssociationMultiArchive objects, each specifying the associations to be archived. This is a required field.",
            "items": {
              "$ref": "#/components/schemas/PublicAssociationMultiArchive"
            },
            "type": "array"
          }
        },
        "required": [
          "inputs"
        ],
        "type": "object"
      },
      "BatchInputPublicAssociationMultiPost": {
        "properties": {
          "inputs": {
            "description": "An array of PublicAssociationMultiPost objects, each specifying the details of an association to be created. This includes the source and target objects and the types of associations to be applied.",
            "items": {
              "$ref": "#/components/schemas/PublicAssociationMultiPost"
            },
            "type": "array"
          }
        },
        "required": [
          "inputs"
        ],
        "type": "object"
      },
      "BatchInputPublicCampaignBatchUpdateItem": {
        "properties": {
          "inputs": {
            "description": "An array of PublicCampaignBatchUpdateItem objects, each containing the details required to update a specific campaign.",
            "items": {
              "$ref": "#/components/schemas/PublicCampaignBatchUpdateItem"
            },
            "type": "array"
          }
        },
        "required": [
          "inputs"
        ],
        "type": "object"
      },
      "BatchInputPublicCampaignDeleteInput": {
        "properties": {
          "inputs": {
            "description": "An array of PublicCampaignDeleteInput objects, each representing a campaign to be deleted. Each object must include the campaign's unique identifier.",
            "items": {
              "$ref": "#/components/schemas/PublicCampaignDeleteInput"
            },
            "type": "array"
          }
        },
        "required": [
          "inputs"
        ],
        "type": "object"
      },
      "BatchInputPublicCampaignInput": {
        "properties": {
          "inputs": {
            "description": "An array of PublicCampaignInput objects, each representing the properties of a campaign to be created. This is a required field.",
            "items": {
              "$ref": "#/components/schemas/PublicCampaignInput"
            },
            "type": "array"
          }
        },
        "required": [
          "inputs"
        ],
        "type": "object"
      },
      "BatchInputPublicCampaignReadInput": {
        "properties": {
          "inputs": {
            "description": "An array of PublicCampaignReadInput objects, each containing the ID of a campaign to be read. This property is required.",
            "items": {
              "$ref": "#/components/schemas/PublicCampaignReadInput"
            },
            "type": "array"
          }
        },
        "required": [
          "inputs"
        ],
        "type": "object"
      },
      "BatchInputPublicDefaultAssociationMultiPost": {
        "properties": {
          "inputs": {
            "description": "An array of PublicDefaultAssociationMultiPost objects, each specifying the details of the default association to be created between two objects. This property is required.",
            "items": {
              "$ref": "#/components/schemas/PublicDefaultAssociationMultiPost"
            },
            "type": "array"
          }
        },
        "required": [
          "inputs"
        ],
        "type": "object"
      },
      "BatchInputPublicFetchAssociationsBatchRequest": {
        "properties": {
          "inputs": {
            "description": "An array of PublicFetchAssociationsBatchRequest objects, each specifying the details for fetching associations for a particular object. This property is required.",
            "items": {
              "$ref": "#/components/schemas/PublicFetchAssociationsBatchRequest"
            },
            "type": "array"
          }
        },
        "required": [
          "inputs"
        ],
        "type": "object"
      },
      "BatchInputPublicStatusRequest": {
        "properties": {
          "inputs": {
            "description": "An array of PublicStatusRequest objects, each representing a subscription status update request. This property is required.",
            "items": {
              "$ref": "#/components/schemas/PublicStatusRequest"
            },
            "type": "array"
          }
        },
        "required": [
          "inputs"
        ],
        "type": "object"
      },
      "BatchInputSubscriptionBatchUpdateRequest": {
        "properties": {
          "inputs": {
            "description": "An array of SubscriptionBatchUpdateRequest objects, each representing a subscription to be updated. This property is required.",
            "items": {
              "$ref": "#/components/schemas/SubscriptionBatchUpdateRequest"
            },
            "type": "array"
          }
        },
        "required": [
          "inputs"
        ],
        "type": "object"
      },
      "BatchInputTag": {
        "properties": {
          "inputs": {
            "description": "Blog tags to input.",
            "items": {
              "$ref": "#/components/schemas/Tag"
            },
            "type": "array"
          }
        },
        "required": [
          "inputs"
        ],
        "type": "object"
      },
      "BatchInputTeamMemberAssignment": {
        "properties": {
          "inputs": {
            "description": "An array of team member assignments, where each item specifies the details of a team member to be assigned. Each item is of type 'TeamMemberAssignment'.",
            "items": {
              "$ref": "#/components/schemas/TeamMemberAssignment"
            },
            "type": "array"
          }
        },
        "required": [
          "inputs"
        ],
        "type": "object"
      },
      "BatchPortalEntry": {
        "properties": {
          "flagState": {
            "description": "The flag state for this portal (e.g. ON or OFF)",
            "enum": [
              "ABSENT",
              "OFF",
              "ON"
            ],
            "type": "string"
          },
          "portalId": {
            "description": "The ID of the portal",
            "format": "int32",
            "type": "integer"
          }
        },
        "required": [
          "flagState",
          "portalId"
        ],
        "type": "object"
      },
      "BatchResponseAppEventOccurrence": {
        "properties": {
          "completedAt": {
            "description": "The date and time when the batch operation was completed, in ISO 8601 format.",
            "format": "date-time",
            "type": "string"
          },
          "errors": {
            "description": "An array of StandardError objects detailing any errors that occurred during the batch operation.",
            "items": {
              "$ref": "#/components/schemas/TimelineStandardError"
            },
            "type": "array"
          },
          "links": {
            "additionalProperties": {
              "type": "string"
            },
            "description": "A map of link names to associated URIs that provide additional information about the batch operation.",
            "type": "object"
          },
          "numErrors": {
            "description": "The number of errors encountered during the batch operation.",
            "format": "int32",
            "type": "integer"
          },
          "requestedAt": {
            "description": "The date and time when the batch operation was requested, in ISO 8601 format.",
            "format": "date-time",
            "type": "string"
          },
          "results": {
            "description": "An array of AppEventOccurrence objects representing the results of the batch operation.",
            "items": {
              "$ref": "#/components/schemas/AppEventOccurrence"
            },
            "type": "array"
          },
          "startedAt": {
            "description": "The date and time when the batch operation started, in ISO 8601 format.",
            "format": "date-time",
            "type": "string"
          },
          "status": {
            "description": "The current status of the batch operation. Valid values include 'PENDING', 'PROCESSING', 'CANCELED', and 'COMPLETE'.",
            "enum": [
              "CANCELED",
              "COMPLETE",
              "PENDING",
              "PROCESSING"
            ],
            "type": "string"
          }
        },
        "required": [
          "completedAt",
          "results",
          "startedAt",
          "status"
        ],
        "type": "object"
      },
      "BatchResponseBlogAuthor": {
        "properties": {
          "completedAt": {
            "description": "Time of batch operation completion.",
            "format": "date-time",
            "type": "string"
          },
          "links": {
            "additionalProperties": {
              "type": "string"
            },
            "description": "Links associated with batch operation.",
            "type": "object"
          },
          "requestedAt": {
            "description": "Time of batch operation request.",
            "format": "date-time",
            "type": "string"
          },
          "results": {
            "description": "Results of batch operation.",
            "items": {
              "$ref": "#/components/schemas/BlogAuthor"
            },
            "type": "array"
          },
          "startedAt": {
            "description": "Time of batch operation start.",
            "format": "date-time",
            "type": "string"
          },
          "status": {
            "description": "Status of batch operation.",
            "enum": [
              "CANCELED",
              "COMPLETE",
              "PENDING",
              "PROCESSING"
            ],
            "type": "string"
          }
        },
        "required": [
          "completedAt",
          "results",
          "startedAt",
          "status"
        ],
        "type": "object"
      },
      "BatchResponseBlogAuthorWithErrors": {
        "properties": {
          "completedAt": {
            "description": "Time of batch operation completion.",
            "format": "date-time",
            "type": "string"
          },
          "errors": {
            "description": "Errors in batch operation.",
            "items": {
              "$ref": "#/components/schemas/BlogAuthorsStandardError"
            },
            "type": "array"
          },
          "links": {
            "additionalProperties": {
              "type": "string"
            },
            "description": "Links associated with batch operation.",
            "type": "object"
          },
          "numErrors": {
            "description": "Number of errors.",
            "format": "int32",
            "type": "integer"
          },
          "requestedAt": {
            "description": "Time of batch operation request.",
            "format": "date-time",
            "type": "string"
          },
          "results": {
            "description": "Results of batch operation.",
            "items": {
              "$ref": "#/components/schemas/BlogAuthor"
            },
            "type": "array"
          },
          "startedAt": {
            "description": "Time of batch operation start.",
            "format": "date-time",
            "type": "string"
          },
          "status": {
            "description": "Status of batch operation.",
            "enum": [
              "CANCELED",
              "COMPLETE",
              "PENDING",
              "PROCESSING"
            ],
            "type": "string"
          }
        },
        "required": [
          "completedAt",
          "results",
          "startedAt",
          "status"
        ],
        "type": "object"
      },
      "BatchResponseBlogPost": {
        "properties": {
          "completedAt": {
            "description": "Time of batch operation completion.",
            "format": "date-time",
            "type": "string"
          },
          "links": {
            "additionalProperties": {
              "type": "string"
            },
            "description": "Links associated with batch operation.",
            "type": "object"
          },
          "requestedAt": {
            "description": "Time of batch operation request.",
            "format": "date-time",
            "type": "string"
          },
          "results": {
            "description": "Results of batch operation.",
            "items": {
              "$ref": "#/components/schemas/BlogPost"
            },
            "type": "array"
          },
          "startedAt": {
            "description": "Time of batch operation start.",
            "format": "date-time",
            "type": "string"
          },
          "status": {
            "description": "Status of batch operation.",
            "enum": [
              "CANCELED",
              "COMPLETE",
              "PENDING",
              "PROCESSING"
            ],
            "type": "string"
          }
        },
        "required": [
          "completedAt",
          "results",
          "startedAt",
          "status"
        ],
        "type": "object"
      },
      "BatchResponseBlogPostWithErrors": {
        "properties": {
          "completedAt": {
            "description": "Time of batch operation completion.",
            "format": "date-time",
            "type": "string"
          },
          "errors": {
            "description": "Errors in batch operation.",
            "items": {
              "$ref": "#/components/schemas/BlogPostsStandardError"
            },
            "type": "array"
          },
          "links": {
            "additionalProperties": {
              "type": "string"
            },
            "description": "Links associated with batch operation.",
            "type": "object"
          },
          "numErrors": {
            "description": "Number of errors.",
            "format": "int32",
            "type": "integer"
          },
          "requestedAt": {
            "description": "Time of batch operation request.",
            "format": "date-time",
            "type": "string"
          },
          "results": {
            "description": "Results of batch operation.",
            "items": {
              "$ref": "#/components/schemas/BlogPost"
            },
            "type": "array"
          },
          "startedAt": {
            "description": "Time of batch operation start.",
            "format": "date-time",
            "type": "string"
          },
          "status": {
            "description": "Status of batch operation.",
            "enum": [
              "CANCELED",
              "COMPLETE",
              "PENDING",
              "PROCESSING"
            ],
            "type": "string"
          }
        },
        "required": [
          "completedAt",
          "results",
          "startedAt",
          "status"
        ],
        "type": "object"
      },
      "BatchResponseContentFolder": {
        "properties": {
          "completedAt": {
            "description": "Time of batch operation completion.",
            "format": "date-time",
            "type": "string"
          },
          "links": {
            "additionalProperties": {
              "type": "string"
            },
            "description": "Links associated with batch operation.",
            "type": "object"
          },
          "requestedAt": {
            "description": "Time of batch operation request.",
            "format": "date-time",
            "type": "string"
          },
          "results": {
            "description": "Results of batch operation.",
            "items": {
              "$ref": "#/components/schemas/ContentFolder"
            },
            "type": "array"
          },
          "startedAt": {
            "description": "Time of batch operation start.",
            "format": "date-time",
            "type": "string"
          },
          "status": {
            "description": "Status of batch operation.",
            "enum": [
              "CANCELED",
              "COMPLETE",
              "PENDING",
              "PROCESSING"
            ],
            "type": "string"
          }
        },
        "required": [
          "completedAt",
          "results",
          "startedAt",
          "status"
        ],
        "type": "object"
      },
      "BatchResponseContentFolderWithErrors": {
        "properties": {
          "completedAt": {
            "description": "Time of batch operation completion.",
            "format": "date-time",
            "type": "string"
          },
          "errors": {
            "description": "Errors in batch operation.",
            "items": {
              "$ref": "#/components/schemas/PagesStandardError"
            },
            "type": "array"
          },
          "links": {
            "additionalProperties": {
              "type": "string"
            },
            "description": "Links associated with batch operation.",
            "type": "object"
          },
          "numErrors": {
            "description": "Number of errors.",
            "format": "int32",
            "type": "integer"
          },
          "requestedAt": {
            "description": "Time of batch operation request.",
            "format": "date-time",
            "type": "string"
          },
          "results": {
            "description": "Results of batch operation.",
            "items": {
              "$ref": "#/components/schemas/ContentFolder"
            },
            "type": "array"
          },
          "startedAt": {
            "description": "Time of batch operation start.",
            "format": "date-time",
            "type": "string"
          },
          "status": {
            "description": "Status of batch operation.",
            "enum": [
              "CANCELED",
              "COMPLETE",
              "PENDING",
              "PROCESSING"
            ],
            "type": "string"
          }
        },
        "required": [
          "completedAt",
          "results",
          "startedAt",
          "status"
        ],
        "type": "object"
      },
      "BatchResponseDealToDealSplits": {
        "properties": {
          "completedAt": {
            "description": "The timestamp indicating when the batch operation was completed, in date-time format.",
            "format": "date-time",
            "type": "string"
          },
          "links": {
            "additionalProperties": {
              "type": "string"
            },
            "description": "A map of link names to associated URIs for additional resources or documentation.",
            "type": "object"
          },
          "requestedAt": {
            "description": "The timestamp indicating when the batch operation was requested, in date-time format.",
            "format": "date-time",
            "type": "string"
          },
          "results": {
            "description": "An array of deal-to-deal split objects representing the results of the batch operation.",
            "items": {
              "$ref": "#/components/schemas/DealToDealSplits"
            },
            "type": "array"
          },
          "startedAt": {
            "description": "The timestamp indicating when the batch operation started, in date-time format.",
            "format": "date-time",
            "type": "string"
          },
          "status": {
            "description": "The current status of the batch operation, with possible values: CANCELED, COMPLETE, PENDING, PROCESSING.",
            "enum": [
              "CANCELED",
              "COMPLETE",
              "PENDING",
              "PROCESSING"
            ],
            "type": "string"
          }
        },
        "required": [
          "completedAt",
          "results",
          "startedAt",
          "status"
        ],
        "type": "object"
      },
      "BatchResponseDealToDealSplitsWithErrors": {
        "properties": {
          "completedAt": {
            "description": "The timestamp indicating when the batch operation was completed, in date-time format.",
            "format": "date-time",
            "type": "string"
          },
          "errors": {
            "description": "An array of error objects detailing the errors that occurred during the batch operation.",
            "items": {
              "$ref": "#/components/schemas/DealSplitsStandardError"
            },
            "type": "array"
          },
          "links": {
            "additionalProperties": {
              "type": "string"
            },
            "description": "A map of link names to associated URIs for additional resources or documentation.",
            "type": "object"
          },
          "numErrors": {
            "description": "The total number of errors encountered during the batch operation.",
            "format": "int32",
            "type": "integer"
          },
          "requestedAt": {
            "description": "The timestamp indicating when the batch operation was requested, in date-time format.",
            "format": "date-time",
            "type": "string"
          },
          "results": {
            "description": "An array of deal-to-deal split objects representing the results of the batch operation.",
            "items": {
              "$ref": "#/components/schemas/DealToDealSplits"
            },
            "type": "array"
          },
          "startedAt": {
            "description": "The timestamp indicating when the batch operation started, in date-time format.",
            "format": "date-time",
            "type": "string"
          },
          "status": {
            "description": "The current status of the batch operation, with possible values: CANCELED, COMPLETE, PENDING, PROCESSING.",
            "enum": [
              "CANCELED",
              "COMPLETE",
              "PENDING",
              "PROCESSING"
            ],
            "type": "string"
          }
        },
        "required": [
          "completedAt",
          "results",
          "startedAt",
          "status"
        ],
        "type": "object"
      },
      "BatchResponseExchangeRate": {
        "properties": {
          "completedAt": {
            "description": "The datetime the response was completed",
            "format": "date-time",
            "type": "string"
          },
          "links": {
            "additionalProperties": {
              "type": "string"
            },
            "description": "The link to the next page with exchange rates.",
            "type": "object"
          },
          "requestedAt": {
            "description": "The datetime the of the request.",
            "format": "date-time",
            "type": "string"
          },
          "results": {
            "description": "An array of exchange rate objects that represent the results of the batch operation.",
            "items": {
              "$ref": "#/components/schemas/ExchangeRate"
            },
            "type": "array"
          },
          "startedAt": {
            "description": "The datetime the of the request.",
            "format": "date-time",
            "type": "string"
          },
          "status": {
            "description": "The current status of the response (e.g. COMPLETED)",
            "enum": [
              "CANCELED",
              "COMPLETE",
              "PENDING",
              "PROCESSING"
            ],
            "type": "string"
          }
        },
        "required": [
          "completedAt",
          "results",
          "startedAt",
          "status"
        ],
        "type": "object"
      },
      "BatchResponseExchangeRateWithErrors": {
        "properties": {
          "completedAt": {
            "description": "The datetime the response was completed",
            "format": "date-time",
            "type": "string"
          },
          "errors": {
            "description": "An array of standard error objects detailing any errors encountered during the batch operation.",
            "items": {
              "$ref": "#/components/schemas/CurrenciesStandardError"
            },
            "type": "array"
          },
          "links": {
            "additionalProperties": {
              "type": "string"
            },
            "description": "The link to the next page with exchange rates.",
            "type": "object"
          },
          "numErrors": {
            "description": "The number of errors associated to the request.",
            "format": "int32",
            "type": "integer"
          },
          "requestedAt": {
            "description": "The datetime the of the request.",
            "format": "date-time",
            "type": "string"
          },
          "results": {
            "description": "An array of exchange rate objects representing the successful results of the batch operation.",
            "items": {
              "$ref": "#/components/schemas/ExchangeRate"
            },
            "type": "array"
          },
          "startedAt": {
            "description": "The datetime the of the request.",
            "format": "date-time",
            "type": "string"
          },
          "status": {
            "description": "The current status of the response (e.g. COMPLETED)",
            "enum": [
              "CANCELED",
              "COMPLETE",
              "PENDING",
              "PROCESSING"
            ],
            "type": "string"
          }
        },
        "required": [
          "completedAt",
          "results",
          "startedAt",
          "status"
        ],
        "type": "object"
      },
      "BatchResponseHubDbTableRowV3": {
        "properties": {
          "completedAt": {
            "description": "The timestamp indicating when the batch processing was completed.",
            "format": "date-time",
            "type": "string"
          },
          "links": {
            "additionalProperties": {
              "type": "string"
            },
            "description": "A collection of related links associated with the batch response.",
            "type": "object"
          },
          "requestedAt": {
            "description": "The timestamp indicating when the batch request was made.",
            "format": "date-time",
            "type": "string"
          },
          "results": {
            "description": "An array of HubDbTableRowV3 objects representing the results of the batch operation.",
            "items": {
              "$ref": "#/components/schemas/HubDbTableRowV3"
            },
            "type": "array"
          },
          "startedAt": {
            "description": "The timestamp indicating when the batch processing began.",
            "format": "date-time",
            "type": "string"
          },
          "status": {
            "description": "The current status of the batch operation, with possible values: CANCELED, COMPLETE, PENDING, PROCESSING.",
            "enum": [
              "CANCELED",
              "COMPLETE",
              "PENDING",
              "PROCESSING"
            ],
            "type": "string"
          }
        },
        "required": [
          "completedAt",
          "results",
          "startedAt",
          "status"
        ],
        "type": "object"
      },
      "BatchResponseHubDbTableRowV3WithErrors": {
        "properties": {
          "completedAt": {
            "description": "The timestamp indicating when the batch processing was completed.",
            "format": "date-time",
            "type": "string"
          },
          "errors": {
            "description": "An array of StandardError objects detailing any errors encountered during the batch operation.",
            "items": {
              "$ref": "#/components/schemas/HubdbStandardError"
            },
            "type": "array"
          },
          "links": {
            "additionalProperties": {
              "type": "string"
            },
            "description": "A collection of related links associated with the batch response.",
            "type": "object"
          },
          "numErrors": {
            "description": "The number of errors encountered during the batch operation.",
            "format": "int32",
            "type": "integer"
          },
          "requestedAt": {
            "description": "The timestamp indicating when the batch request was made.",
            "format": "date-time",
            "type": "string"
          },
          "results": {
            "description": "An array of HubDbTableRowV3 objects representing the successful results of the batch operation.",
            "items": {
              "$ref": "#/components/schemas/HubDbTableRowV3"
            },
            "type": "array"
          },
          "startedAt": {
            "description": "The timestamp indicating when the batch processing began.",
            "format": "date-time",
            "type": "string"
          },
          "status": {
            "description": "The current status of the batch operation, with possible values: CANCELED, COMPLETE, PENDING, PROCESSING.",
            "enum": [
              "CANCELED",
              "COMPLETE",
              "PENDING",
              "PROCESSING"
            ],
            "type": "string"
          }
        },
        "required": [
          "completedAt",
          "results",
          "startedAt",
          "status"
        ],
        "type": "object"
      },
      "BatchResponseLabelsBetweenObjectPair": {
        "properties": {
          "completedAt": {
            "description": "The timestamp when the batch processing was completed, in ISO 8601 format.",
            "format": "date-time",
            "type": "string"
          },
          "links": {
            "additionalProperties": {
              "type": "string"
            },
            "description": "An object containing relevant links related to the batch request.",
            "type": "object"
          },
          "requestedAt": {
            "description": "The timestamp when the batch request was initially made, in ISO 8601 format.",
            "format": "date-time",
            "type": "string"
          },
          "results": {
            "description": "An array of results for the batch operation, each representing a set of labels between an object pair.",
            "items": {
              "$ref": "#/components/schemas/AssociationsLabelsBetweenObjectPair"
            },
            "type": "array"
          },
          "startedAt": {
            "description": "The timestamp when the batch processing began, in ISO 8601 format.",
            "format": "date-time",
            "type": "string"
          },
          "status": {
            "description": "The status of the batch processing request: \"PENDING\", \"PROCESSING\", \"CANCELLED\", or \"COMPLETE\".",
            "enum": [
              "CANCELED",
              "COMPLETE",
              "PENDING",
              "PROCESSING"
            ],
            "type": "string"
          }
        },
        "required": [
          "completedAt",
          "results",
          "startedAt",
          "status"
        ],
        "type": "object"
      },
      "BatchResponseLabelsBetweenObjectPairWithErrors": {
        "properties": {
          "completedAt": {
            "description": "The date and time when the batch operation was completed, in ISO 8601 format.",
            "format": "date-time",
            "type": "string"
          },
          "errors": {
            "description": "An array of errors encountered during the batch operation, each detailing the nature of the error.",
            "items": {
              "$ref": "#/components/schemas/AssociationsStandardError"
            },
            "type": "array"
          },
          "links": {
            "additionalProperties": {
              "type": "string"
            },
            "description": "A map of link names to associated URIs, providing additional resources or documentation related to the batch operation.",
            "type": "object"
          },
          "numErrors": {
            "description": "The number of errors encountered during the batch operation.",
            "format": "int32",
            "type": "integer"
          },
          "requestedAt": {
            "description": "The date and time when the batch operation was requested, in ISO 8601 format.",
            "format": "date-time",
            "type": "string"
          },
          "results": {
            "description": "An array of results from the batch operation, each representing a label between an object pair.",
            "items": {
              "$ref": "#/components/schemas/AssociationsLabelsBetweenObjectPair"
            },
            "type": "array"
          },
          "startedAt": {
            "description": "The date and time when the batch operation started, in ISO 8601 format.",
            "format": "date-time",
            "type": "string"
          },
          "status": {
            "description": "The current status of the batch operation. Valid values include 'PENDING', 'PROCESSING', 'CANCELED', and 'COMPLETE'.",
            "enum": [
              "CANCELED",
              "COMPLETE",
              "PENDING",
              "PROCESSING"
            ],
            "type": "string"
          }
        },
        "required": [
          "completedAt",
          "results",
          "startedAt",
          "status"
        ],
        "type": "object"
      },
      "BatchResponseMarketingEventPublicDefaultResponse": {
        "properties": {
          "completedAt": {
            "description": "Timestamp of when the request was completed.",
            "format": "date-time",
            "type": "string"
          },
          "errors": {
            "description": "An array of errors encountered during the batch operation, each item detailing a specific error.",
            "items": {
              "$ref": "#/components/schemas/MarketingEventsStandardError"
            },
            "type": "array"
          },
          "links": {
            "additionalProperties": {
              "type": "string"
            },
            "description": "Result of the request.",
            "type": "object"
          },
          "numErrors": {
            "description": "The number of errors that occurred during the request.",
            "format": "int32",
            "type": "integer"
          },
          "requestedAt": {
            "description": "Timestamp of when the request was sent.",
            "format": "date-time",
            "type": "string"
          },
          "results": {
            "description": "An array of results from the batch operation, each item representing a response for an individual marketing event.",
            "items": {
              "$ref": "#/components/schemas/MarketingEventPublicDefaultResponse"
            },
            "type": "array"
          },
          "startedAt": {
            "description": "Timestamp of when the request started processing.",
            "format": "date-time",
            "type": "string"
          },
          "status": {
            "description": "Status of the response.",
            "enum": [
              "CANCELED",
              "COMPLETE",
              "PENDING",
              "PROCESSING"
            ],
            "type": "string"
          }
        },
        "required": [
          "completedAt",
          "results",
          "startedAt",
          "status"
        ],
        "type": "object"
      },
      "BatchResponseMarketingEventPublicDefaultResponseV2": {
        "properties": {
          "completedAt": {
            "description": "Timestamp of when the request was processed.",
            "format": "date-time",
            "type": "string"
          },
          "links": {
            "additionalProperties": {
              "type": "string"
            },
            "description": "Result object of the request.",
            "type": "object"
          },
          "requestedAt": {
            "description": "Timestamp of when the request was sent.",
            "format": "date-time",
            "type": "string"
          },
          "results": {
            "description": "An array containing the results of the batch operation, with each item representing a marketing event response.",
            "items": {
              "$ref": "#/components/schemas/MarketingEventPublicDefaultResponseV2"
            },
            "type": "array"
          },
          "startedAt": {
            "description": "Timestamp of when the request started processing.",
            "format": "date-time",
            "type": "string"
          },
          "status": {
            "description": "The status of the response.",
            "enum": [
              "CANCELED",
              "COMPLETE",
              "PENDING",
              "PROCESSING"
            ],
            "type": "string"
          }
        },
        "required": [
          "completedAt",
          "results",
          "startedAt",
          "status"
        ],
        "type": "object"
      },
      "BatchResponseMarketingEventPublicDefaultResponseV2WithErrors": {
        "properties": {
          "completedAt": {
            "description": "Timestamp that represents when the request finished processing",
            "format": "date-time",
            "type": "string"
          },
          "errors": {
            "description": "An array of errors encountered during the batch operation, each represented as a StandardError object.",
            "items": {
              "$ref": "#/components/schemas/MarketingEventsStandardError"
            },
            "type": "array"
          },
          "links": {
            "additionalProperties": {
              "type": "string"
            },
            "description": "Result of the request",
            "type": "object"
          },
          "numErrors": {
            "description": "The number of errors that occurred during the processing",
            "format": "int32",
            "type": "integer"
          },
          "requestedAt": {
            "description": "Timestamp that represents when the request was made",
            "format": "date-time",
            "type": "string"
          },
          "results": {
            "description": "An array containing the results of the batch operation, each represented as a MarketingEventPublicDefaultResponseV2 object.",
            "items": {
              "$ref": "#/components/schemas/MarketingEventPublicDefaultResponseV2"
            },
            "type": "array"
          },
          "startedAt": {
            "description": "Timestamp that represents when the request started processing",
            "format": "date-time",
            "type": "string"
          },
          "status": {
            "description": "The status of the request processing",
            "enum": [
              "CANCELED",
              "COMPLETE",
              "PENDING",
              "PROCESSING"
            ],
            "type": "string"
          }
        },
        "required": [
          "completedAt",
          "results",
          "startedAt",
          "status"
        ],
        "type": "object"
      },
      "BatchResponsePage": {
        "properties": {
          "completedAt": {
            "description": "Time of batch operation completion.",
            "format": "date-time",
            "type": "string"
          },
          "links": {
            "additionalProperties": {
              "type": "string"
            },
            "description": "Links associated with batch operation.",
            "type": "object"
          },
          "requestedAt": {
            "description": "Time of batch operation request.",
            "format": "date-time",
            "type": "string"
          },
          "results": {
            "description": "Results of batch operation.",
            "items": {
              "$ref": "#/components/schemas/Page"
            },
            "type": "array"
          },
          "startedAt": {
            "description": "Time of batch operation start.",
            "format": "date-time",
            "type": "string"
          },
          "status": {
            "description": "Status of batch operation.",
            "enum": [
              "CANCELED",
              "COMPLETE",
              "PENDING",
              "PROCESSING"
            ],
            "type": "string"
          }
        },
        "required": [
          "completedAt",
          "results",
          "startedAt",
          "status"
        ],
        "type": "object"
      },
      "BatchResponsePageWithErrors": {
        "properties": {
          "completedAt": {
            "description": "Time of batch operation completion.",
            "format": "date-time",
            "type": "string"
          },
          "errors": {
            "description": "Errors in batch operation.",
            "items": {
              "$ref": "#/components/schemas/PagesStandardError"
            },
            "type": "array"
          },
          "links": {
            "additionalProperties": {
              "type": "string"
            },
            "description": "Links associated with batch operation.",
            "type": "object"
          },
          "numErrors": {
            "description": "Number of errors.",
            "format": "int32",
            "type": "integer"
          },
          "requestedAt": {
            "description": "Time of batch operation request.",
            "format": "date-time",
            "type": "string"
          },
          "results": {
            "description": "Results of batch operation.",
            "items": {
              "$ref": "#/components/schemas/Page"
            },
            "type": "array"
          },
          "startedAt": {
            "description": "Time of batch operation start.",
            "format": "date-time",
            "type": "string"
          },
          "status": {
            "description": "Status of batch operation.",
            "enum": [
              "CANCELED",
              "COMPLETE",
              "PENDING",
              "PROCESSING"
            ],
            "type": "string"
          }
        },
        "required": [
          "completedAt",
          "results",
          "startedAt",
          "status"
        ],
        "type": "object"
      },
      "BatchResponsePriceBookItemResponse": {
        "properties": {
          "completedAt": {
            "description": "The date and time when the batch operation was completed, in ISO 8601 format.",
            "format": "date-time",
            "type": "string"
          },
          "links": {
            "additionalProperties": {
              "type": "string"
            },
            "description": "A map of link names to associated URIs providing additional information or actions related to the batch operation.",
            "type": "object"
          },
          "requestedAt": {
            "description": "The date and time when the batch operation was requested, in ISO 8601 format.",
            "format": "date-time",
            "type": "string"
          },
          "results": {
            "description": "An array of PriceBookItemResponse objects representing the individual results of the batch operation.",
            "items": {
              "$ref": "#/components/schemas/PriceBookItemResponse"
            },
            "type": "array"
          },
          "startedAt": {
            "description": "The date and time when the batch operation started, in ISO 8601 format.",
            "format": "date-time",
            "type": "string"
          },
          "status": {
            "description": "The current status of the batch operation. Valid values include 'PENDING', 'PROCESSING', 'CANCELED', and 'COMPLETE'.",
            "enum": [
              "CANCELED",
              "COMPLETE",
              "PENDING",
              "PROCESSING"
            ],
            "type": "string"
          }
        },
        "required": [
          "completedAt",
          "results",
          "startedAt",
          "status"
        ],
        "type": "object"
      },
      "BatchResponsePriceBookItemResponseWithErrors": {
        "properties": {
          "completedAt": {
            "description": "The date and time when the batch operation was completed, in ISO 8601 format.",
            "format": "date-time",
            "type": "string"
          },
          "errors": {
            "description": "An array of errors encountered during the batch operation, each represented as a StandardError object.",
            "items": {
              "$ref": "#/components/schemas/PriceBooksStandardError"
            },
            "type": "array"
          },
          "links": {
            "additionalProperties": {
              "type": "string"
            },
            "description": "A map of link names to associated URIs, providing additional context or actions related to the batch operation.",
            "type": "object"
          },
          "numErrors": {
            "description": "The number of errors encountered during the batch operation.",
            "format": "int32",
            "type": "integer"
          },
          "requestedAt": {
            "description": "The date and time when the batch operation was requested, in ISO 8601 format.",
            "format": "date-time",
            "type": "string"
          },
          "results": {
            "description": "An array of results from the batch operation, each represented as a PriceBookItemResponse object.",
            "items": {
              "$ref": "#/components/schemas/PriceBookItemResponse"
            },
            "type": "array"
          },
          "startedAt": {
            "description": "The date and time when the batch operation started, in ISO 8601 format.",
            "format": "date-time",
            "type": "string"
          },
          "status": {
            "description": "The current status of the batch operation. Valid values include 'PENDING', 'PROCESSING', 'CANCELED', and 'COMPLETE'.",
            "enum": [
              "CANCELED",
              "COMPLETE",
              "PENDING",
              "PROCESSING"
            ],
            "type": "string"
          }
        },
        "required": [
          "completedAt",
          "results",
          "startedAt",
          "status"
        ],
        "type": "object"
      },
      "BatchResponsePublicActor": {
        "properties": {
          "completedAt": {
            "description": "The date and time when the batch operation was completed, in ISO 8601 format.",
            "format": "date-time",
            "type": "string"
          },
          "links": {
            "additionalProperties": {
              "type": "string"
            },
            "description": "A map of link names to their corresponding URIs, which may provide additional information or resources related to the batch operation.",
            "type": "object"
          },
          "requestedAt": {
            "description": "The date and time when the batch operation was requested, in ISO 8601 format.",
            "format": "date-time",
            "type": "string"
          },
          "results": {
            "description": "An array of PublicActor objects representing the results of the batch operation.",
            "items": {
              "$ref": "#/components/schemas/PublicActor"
            },
            "type": "array"
          },
          "startedAt": {
            "description": "The date and time when the batch operation started, in ISO 8601 format.",
            "format": "date-time",
            "type": "string"
          },
          "status": {
            "description": "The current status of the batch operation. Valid values include 'PENDING', 'PROCESSING', 'CANCELED', and 'COMPLETE'.",
            "enum": [
              "CANCELED",
              "COMPLETE",
              "PENDING",
              "PROCESSING"
            ],
            "type": "string"
          }
        },
        "required": [
          "completedAt",
          "results",
          "startedAt",
          "status"
        ],
        "type": "object"
      },
      "BatchResponsePublicActorWithErrors": {
        "properties": {
          "completedAt": {
            "description": "The date and time when the batch operation was completed, in ISO 8601 format.",
            "format": "date-time",
            "type": "string"
          },
          "errors": {
            "description": "An array of StandardError objects detailing any errors encountered during the batch operation.",
            "items": {
              "$ref": "#/components/schemas/ConversationsStandardError"
            },
            "type": "array"
          },
          "links": {
            "additionalProperties": {
              "type": "string"
            },
            "description": "An object containing key-value pairs of link names to their associated URIs.",
            "type": "object"
          },
          "numErrors": {
            "description": "The number of errors encountered during the batch operation.",
            "format": "int32",
            "type": "integer"
          },
          "requestedAt": {
            "description": "The date and time when the batch operation was requested, in ISO 8601 format.",
            "format": "date-time",
            "type": "string"
          },
          "results": {
            "description": "An array of PublicActor objects representing the results of the batch operation.",
            "items": {
              "$ref": "#/components/schemas/PublicActor"
            },
            "type": "array"
          },
          "startedAt": {
            "description": "The date and time when the batch operation started, in ISO 8601 format.",
            "format": "date-time",
            "type": "string"
          },
          "status": {
            "description": "The current status of the batch operation. Valid values include 'PENDING', 'PROCESSING', 'CANCELED', and 'COMPLETE'.",
            "enum": [
              "CANCELED",
              "COMPLETE",
              "PENDING",
              "PROCESSING"
            ],
            "type": "string"
          }
        },
        "required": [
          "completedAt",
          "results",
          "startedAt",
          "status"
        ],
        "type": "object"
      },
      "BatchResponsePublicAssociationMultiWithLabel": {
        "properties": {
          "completedAt": {
            "description": "The timestamp when the batch processing was completed, in ISO 8601 format.",
            "format": "date-time",
            "type": "string"
          },
          "links": {
            "additionalProperties": {
              "type": "string"
            },
            "description": "An object containing relevant links related to the batch request.",
            "type": "object"
          },
          "requestedAt": {
            "description": "The timestamp when the batch request was initially made, in ISO 8601 format.",
            "format": "date-time",
            "type": "string"
          },
          "results": {
            "description": "An array of results from the batch operation, each representing an association with labels between objects.",
            "items": {
              "$ref": "#/components/schemas/PublicAssociationMultiWithLabel"
            },
            "type": "array"
          },
          "startedAt": {
            "description": "The timestamp when the batch processing began, in ISO 8601 format.",
            "format": "date-time",
            "type": "string"
          },
          "status": {
            "description": "The status of the batch processing request: \"PENDING\", \"PROCESSING\", \"CANCELED\", or \"COMPLETE\".",
            "enum": [
              "CANCELED",
              "COMPLETE",
              "PENDING",
              "PROCESSING"
            ],
            "type": "string"
          }
        },
        "required": [
          "completedAt",
          "results",
          "startedAt",
          "status"
        ],
        "type": "object"
      },
      "BatchResponsePublicAssociationMultiWithLabelWithErrors": {
        "properties": {
          "completedAt": {
            "description": "The date and time when the batch operation was completed, in ISO 8601 format.",
            "format": "date-time",
            "type": "string"
          },
          "errors": {
            "description": "An array of errors that occurred during the batch operation, with each error represented by a standard error object.",
            "items": {
              "$ref": "#/components/schemas/AssociationsStandardError"
            },
            "type": "array"
          },
          "links": {
            "additionalProperties": {
              "type": "string"
            },
            "description": "An object containing additional links related to the batch operation, with each link represented as a string.",
            "type": "object"
          },
          "numErrors": {
            "description": "The number of errors that occurred during the batch operation, represented as an integer.",
            "format": "int32",
            "type": "integer"
          },
          "requestedAt": {
            "description": "The date and time when the batch operation was requested, in ISO 8601 format.",
            "format": "date-time",
            "type": "string"
          },
          "results": {
            "description": "An array of results from the batch operation, each item representing a public association with labels.",
            "items": {
              "$ref": "#/components/schemas/PublicAssociationMultiWithLabel"
            },
            "type": "array"
          },
          "startedAt": {
            "description": "The date and time when the batch operation started, in ISO 8601 format.",
            "format": "date-time",
            "type": "string"
          },
          "status": {
            "description": "The current status of the batch operation. Valid values include 'PENDING', 'PROCESSING', 'CANCELED', and 'COMPLETE'.",
            "enum": [
              "CANCELED",
              "COMPLETE",
              "PENDING",
              "PROCESSING"
            ],
            "type": "string"
          }
        },
        "required": [
          "completedAt",
          "results",
          "startedAt",
          "status"
        ],
        "type": "object"
      },
      "BatchResponsePublicBulkOptOutFromAllResponse": {
        "properties": {
          "completedAt": {
            "description": "The date and time when the bulk opt-out operation was completed.",
            "format": "date-time",
            "type": "string"
          },
          "errors": {
            "description": "An array of error objects detailing any issues encountered during the bulk opt-out operation.",
            "items": {
              "$ref": "#/components/schemas/CommunicationPreferencesStandardError"
            },
            "type": "array"
          },
          "links": {
            "additionalProperties": {
              "type": "string"
            },
            "description": "A collection of URLs linking to related resources or documentation.",
            "type": "object"
          },
          "numErrors": {
            "description": "The total number of errors encountered during the bulk opt-out operation.",
            "format": "int32",
            "type": "integer"
          },
          "requestedAt": {
            "description": "The date and time when the bulk opt-out request was made.",
            "format": "date-time",
            "type": "string"
          },
          "results": {
            "description": "An array containing the results of the bulk opt-out from all communications operation.",
            "items": {
              "$ref": "#/components/schemas/PublicBulkOptOutFromAllResponse"
            },
            "type": "array"
          },
          "startedAt": {
            "description": "The date and time when the bulk opt-out operation began.",
            "format": "date-time",
            "type": "string"
          },
          "status": {
            "description": "The current status of the bulk opt-out operation, which can be PENDING, PROCESSING, CANCELED, or COMPLETE.",
            "enum": [
              "CANCELED",
              "COMPLETE",
              "PENDING",
              "PROCESSING"
            ],
            "type": "string"
          }
        },
        "required": [
          "completedAt",
          "results",
          "startedAt",
          "status"
        ],
        "type": "object"
      },
      "BatchResponsePublicCampaign": {
        "properties": {
          "completedAt": {
            "description": "The date and time when the batch operation was completed, in ISO 8601 format.",
            "format": "date-time",
            "type": "string"
          },
          "links": {
            "additionalProperties": {
              "type": "string"
            },
            "description": "A map of link names to associated URIs that provide additional information related to the batch operation.",
            "type": "object"
          },
          "requestedAt": {
            "description": "The date and time when the batch operation was requested, in ISO 8601 format.",
            "format": "date-time",
            "type": "string"
          },
          "results": {
            "description": "An array of public campaign objects that represent the results of the batch operation.",
            "items": {
              "$ref": "#/components/schemas/PublicCampaign"
            },
            "type": "array"
          },
          "startedAt": {
            "description": "The date and time when the batch operation started, in ISO 8601 format.",
            "format": "date-time",
            "type": "string"
          },
          "status": {
            "description": "The current status of the batch operation. Valid values include 'PENDING', 'PROCESSING', 'CANCELED', and 'COMPLETE'.",
            "enum": [
              "CANCELED",
              "COMPLETE",
              "PENDING",
              "PROCESSING"
            ],
            "type": "string"
          }
        },
        "required": [
          "completedAt",
          "results",
          "startedAt",
          "status"
        ],
        "type": "object"
      },
      "BatchResponsePublicCampaignWithAssets": {
        "properties": {
          "completedAt": {
            "description": "The date and time when the batch operation was completed, in ISO 8601 format.",
            "format": "date-time",
            "type": "string"
          },
          "links": {
            "additionalProperties": {
              "type": "string"
            },
            "description": "A map of link names to associated URIs, providing additional resources or documentation related to the batch operation.",
            "type": "object"
          },
          "requestedAt": {
            "description": "The date and time when the batch operation was requested, in ISO 8601 format.",
            "format": "date-time",
            "type": "string"
          },
          "results": {
            "description": "An array of PublicCampaignWithAssets objects, representing the campaigns involved in the batch operation.",
            "items": {
              "$ref": "#/components/schemas/PublicCampaignWithAssets"
            },
            "type": "array"
          },
          "startedAt": {
            "description": "The date and time when the batch operation started, in ISO 8601 format.",
            "format": "date-time",
            "type": "string"
          },
          "status": {
            "description": "The current status of the batch operation. Valid values include 'PENDING', 'PROCESSING', 'CANCELED', and 'COMPLETE'.",
            "enum": [
              "CANCELED",
              "COMPLETE",
              "PENDING",
              "PROCESSING"
            ],
            "type": "string"
          }
        },
        "required": [
          "completedAt",
          "results",
          "startedAt",
          "status"
        ],
        "type": "object"
      },
      "BatchResponsePublicCampaignWithAssetsWithErrors": {
        "properties": {
          "completedAt": {
            "description": "The date and time when the batch operation was completed, in ISO 8601 format.",
            "format": "date-time",
            "type": "string"
          },
          "errors": {
            "description": "An array of errors that occurred during the batch operation, each described by a standard error object.",
            "items": {
              "$ref": "#/components/schemas/CampaignsStandardError"
            },
            "type": "array"
          },
          "links": {
            "additionalProperties": {
              "type": "string"
            },
            "description": "A map of link names to associated URIs that provide additional information about the batch operation.",
            "type": "object"
          },
          "numErrors": {
            "description": "The number of errors that occurred during the batch operation.",
            "format": "int32",
            "type": "integer"
          },
          "requestedAt": {
            "description": "The date and time when the batch operation was requested, in ISO 8601 format.",
            "format": "date-time",
            "type": "string"
          },
          "results": {
            "description": "An array of campaigns with their associated assets that were processed in the batch operation.",
            "items": {
              "$ref": "#/components/schemas/PublicCampaignWithAssets"
            },
            "type": "array"
          },
          "startedAt": {
            "description": "The date and time when the batch operation started, in ISO 8601 format.",
            "format": "date-time",
            "type": "string"
          },
          "status": {
            "description": "The current status of the batch operation. Valid values include 'PENDING', 'PROCESSING', 'CANCELED', and 'COMPLETE'.",
            "enum": [
              "CANCELED",
              "COMPLETE",
              "PENDING",
              "PROCESSING"
            ],
            "type": "string"
          }
        },
        "required": [
          "completedAt",
          "results",
          "startedAt",
          "status"
        ],
        "type": "object"
      },
      "BatchResponsePublicCampaignWithErrors": {
        "properties": {
          "completedAt": {
            "description": "The date and time when the batch operation was completed, in ISO 8601 format.",
            "format": "date-time",
            "type": "string"
          },
          "errors": {
            "description": "An array of standard error objects detailing any errors that occurred during the batch operation.",
            "items": {
              "$ref": "#/components/schemas/CampaignsStandardError"
            },
            "type": "array"
          },
          "links": {
            "additionalProperties": {
              "type": "string"
            },
            "description": "A map of link names to associated URIs, providing additional information or actions related to the batch operation.",
            "type": "object"
          },
          "numErrors": {
            "description": "The number of errors encountered during the batch operation.",
            "format": "int32",
            "type": "integer"
          },
          "requestedAt": {
            "description": "The date and time when the batch operation was requested, in ISO 8601 format.",
            "format": "date-time",
            "type": "string"
          },
          "results": {
            "description": "An array of public campaign objects representing the results of the batch operation.",
            "items": {
              "$ref": "#/components/schemas/PublicCampaign"
            },
            "type": "array"
          },
          "startedAt": {
            "description": "The date and time when the batch operation started, in ISO 8601 format.",
            "format": "date-time",
            "type": "string"
          },
          "status": {
            "description": "The current status of the batch operation. Valid values include 'PENDING', 'PROCESSING', 'CANCELED', and 'COMPLETE'.",
            "enum": [
              "CANCELED",
              "COMPLETE",
              "PENDING",
              "PROCESSING"
            ],
            "type": "string"
          }
        },
        "required": [
          "completedAt",
          "results",
          "startedAt",
          "status"
        ],
        "type": "object"
      },
      "BatchResponsePublicStatus": {
        "properties": {
          "completedAt": {
            "description": "The date and time when the batch operation was completed.",
            "format": "date-time",
            "type": "string"
          },
          "errors": {
            "description": "An array of error objects detailing any issues encountered.",
            "items": {
              "$ref": "#/components/schemas/CommunicationPreferencesStandardError"
            },
            "type": "array"
          },
          "links": {
            "additionalProperties": {
              "type": "string"
            },
            "description": "URLs linking to related resources or documentation.",
            "type": "object"
          },
          "numErrors": {
            "description": "The number of errors encountered during the batch operation.",
            "format": "int32",
            "type": "integer"
          },
          "requestedAt": {
            "description": "The date and time when the request was made.",
            "format": "date-time",
            "type": "string"
          },
          "results": {
            "description": "An array containing the results of the batch operation.",
            "items": {
              "$ref": "#/components/schemas/PublicStatus"
            },
            "type": "array"
          },
          "startedAt": {
            "description": "The date and time when the batch operation started.",
            "format": "date-time",
            "type": "string"
          },
          "status": {
            "description": "The current status of the batch operation, which can be PENDING, PROCESSING, CANCELED, or COMPLETE.",
            "enum": [
              "CANCELED",
              "COMPLETE",
              "PENDING",
              "PROCESSING"
            ],
            "type": "string"
          }
        },
        "required": [
          "completedAt",
          "results",
          "startedAt",
          "status"
        ],
        "type": "object"
      },
      "BatchResponsePublicStatusBulkResponse": {
        "properties": {
          "completedAt": {
            "description": "The date and time when the batch process was completed.",
            "format": "date-time",
            "type": "string"
          },
          "links": {
            "additionalProperties": {
              "type": "string"
            },
            "description": "A collection of related links associated with the batch response.",
            "type": "object"
          },
          "requestedAt": {
            "description": "The date and time when the batch request was made.",
            "format": "date-time",
            "type": "string"
          },
          "results": {
            "description": "The array of results from the batch process, each containing subscription status information.",
            "items": {
              "$ref": "#/components/schemas/PublicStatusBulkResponse"
            },
            "type": "array"
          },
          "startedAt": {
            "description": "The date and time when the batch process began.",
            "format": "date-time",
            "type": "string"
          },
          "status": {
            "description": "The current status of the batch process, with possible values: PENDING, PROCESSING, CANCELED, COMPLETE.",
            "enum": [
              "CANCELED",
              "COMPLETE",
              "PENDING",
              "PROCESSING"
            ],
            "type": "string"
          }
        },
        "required": [
          "completedAt",
          "results",
          "startedAt",
          "status"
        ],
        "type": "object"
      },
      "BatchResponsePublicStatusBulkResponseWithErrors": {
        "properties": {
          "completedAt": {
            "description": "The date and time when the operation was completed.",
            "format": "date-time",
            "type": "string"
          },
          "errors": {
            "description": "An array of error objects detailing any issues encountered during the operation.",
            "items": {
              "$ref": "#/components/schemas/CommunicationPreferencesStandardError"
            },
            "type": "array"
          },
          "links": {
            "additionalProperties": {
              "type": "string"
            },
            "description": "An object containing related links, where each key is a link name and each value is a URL.",
            "type": "object"
          },
          "numErrors": {
            "description": "The number of errors encountered during the operation.",
            "format": "int32",
            "type": "integer"
          },
          "requestedAt": {
            "description": "The date and time when the request was made.",
            "format": "date-time",
            "type": "string"
          },
          "results": {
            "description": "An array containing the results of the operation.",
            "items": {
              "$ref": "#/components/schemas/PublicStatusBulkResponse"
            },
            "type": "array"
          },
          "startedAt": {
            "description": "The date and time when the operation started.",
            "format": "date-time",
            "type": "string"
          },
          "status": {
            "description": "The current status of the operation, which can be PENDING, PROCESSING, CANCELED, or COMPLETE.",
            "enum": [
              "CANCELED",
              "COMPLETE",
              "PENDING",
              "PROCESSING"
            ],
            "type": "string"
          }
        },
        "required": [
          "completedAt",
          "results",
          "startedAt",
          "status"
        ],
        "type": "object"
      },
      "BatchResponsePublicWideStatusBulkResponse": {
        "properties": {
          "completedAt": {
            "description": "The date and time when the batch process was completed.",
            "format": "date-time",
            "type": "string"
          },
          "links": {
            "additionalProperties": {
              "type": "string"
            },
            "description": "A collection of related links associated with the batch response.",
            "type": "object"
          },
          "requestedAt": {
            "description": "The date and time when the batch request was made.",
            "format": "date-time",
            "type": "string"
          },
          "results": {
            "description": "The array of results from the batch process, each containing subscription status information.",
            "items": {
              "$ref": "#/components/schemas/PublicWideStatusBulkResponse"
            },
            "type": "array"
          },
          "startedAt": {
            "description": "The date and time when the batch process began.",
            "format": "date-time",
            "type": "string"
          },
          "status": {
            "description": "The current status of the batch process, with possible values: PENDING, PROCESSING, CANCELED, COMPLETE.",
            "enum": [
              "CANCELED",
              "COMPLETE",
              "PENDING",
              "PROCESSING"
            ],
            "type": "string"
          }
        },
        "required": [
          "completedAt",
          "results",
          "startedAt",
          "status"
        ],
        "type": "object"
      },
      "BatchResponsePublicWideStatusBulkResponseWithErrors": {
        "properties": {
          "completedAt": {
            "description": "The date and time when the operation was completed.",
            "format": "date-time",
            "type": "string"
          },
          "errors": {
            "description": "An array of error objects detailing any issues encountered during the operation.",
            "items": {
              "$ref": "#/components/schemas/CommunicationPreferencesStandardError"
            },
            "type": "array"
          },
          "links": {
            "additionalProperties": {
              "type": "string"
            },
            "description": "An object containing related links, where each key is a link name and each value is a URL.",
            "type": "object"
          },
          "numErrors": {
            "description": "The number of errors encountered during the operation.",
            "format": "int32",
            "type": "integer"
          },
          "requestedAt": {
            "description": "The date and time when the operation was requested.",
            "format": "date-time",
            "type": "string"
          },
          "results": {
            "description": "An array containing the results of the operation.",
            "items": {
              "$ref": "#/components/schemas/PublicWideStatusBulkResponse"
            },
            "type": "array"
          },
          "startedAt": {
            "description": "The date and time when the operation started.",
            "format": "date-time",
            "type": "string"
          },
          "status": {
            "description": "The current status of the operation, which can be PENDING, PROCESSING, CANCELED, or COMPLETE.",
            "enum": [
              "CANCELED",
              "COMPLETE",
              "PENDING",
              "PROCESSING"
            ],
            "type": "string"
          }
        },
        "required": [
          "completedAt",
          "results",
          "startedAt",
          "status"
        ],
        "type": "object"
      },
      "BatchResponseSubscriberEmailResponse": {
        "properties": {
          "completedAt": {
            "description": "Timestamp that represents when the request finished processing",
            "format": "date-time",
            "type": "string"
          },
          "errors": {
            "description": "An array of errors encountered during the batch operation, each providing details about the error.",
            "items": {
              "$ref": "#/components/schemas/MarketingEventsStandardError"
            },
            "type": "array"
          },
          "links": {
            "additionalProperties": {
              "type": "string"
            },
            "description": "Result of the request",
            "type": "object"
          },
          "numErrors": {
            "description": "The number of errors that occurred during the processing",
            "format": "int32",
            "type": "integer"
          },
          "requestedAt": {
            "description": "Timestamp that represents when the request was made",
            "format": "date-time",
            "type": "string"
          },
          "results": {
            "description": "An array of results from the batch operation, each containing details about a subscriber email response.",
            "items": {
              "$ref": "#/components/schemas/SubscriberEmailResponse"
            },
            "type": "array"
          },
          "startedAt": {
            "description": "Timestamp that represents when the request started processing",
            "format": "date-time",
            "type": "string"
          },
          "status": {
            "description": "The status of the request processing",
            "enum": [
              "CANCELED",
              "COMPLETE",
              "PENDING",
              "PROCESSING"
            ],
            "type": "string"
          }
        },
        "required": [
          "completedAt",
          "results",
          "startedAt",
          "status"
        ],
        "type": "object"
      },
      "BatchResponseSubscriberVidResponse": {
        "properties": {
          "completedAt": {
            "description": "Timestamp that represents when the request finished processing",
            "format": "date-time",
            "type": "string"
          },
          "errors": {
            "description": "An array of StandardError objects, each detailing an error encountered during the batch operation.",
            "items": {
              "$ref": "#/components/schemas/MarketingEventsStandardError"
            },
            "type": "array"
          },
          "links": {
            "additionalProperties": {
              "type": "string"
            },
            "description": "Result of the request",
            "type": "object"
          },
          "numErrors": {
            "description": "The number of errors that occurred during the processing",
            "format": "int32",
            "type": "integer"
          },
          "requestedAt": {
            "description": "Timestamp that represents when the request was made",
            "format": "date-time",
            "type": "string"
          },
          "results": {
            "description": "An array of SubscriberVidResponse objects, each representing the result of processing an individual subscriber VID.",
            "items": {
              "$ref": "#/components/schemas/SubscriberVidResponse"
            },
            "type": "array"
          },
          "startedAt": {
            "description": "Timestamp that represents when the request started processing",
            "format": "date-time",
            "type": "string"
          },
          "status": {
            "description": "The status of the request processing",
            "enum": [
              "CANCELED",
              "COMPLETE",
              "PENDING",
              "PROCESSING"
            ],
            "type": "string"
          }
        },
        "required": [
          "completedAt",
          "results",
          "startedAt",
          "status"
        ],
        "type": "object"
      },
      "BatchResponseSubscriptionResponse": {
        "properties": {
          "completedAt": {
            "description": "The date and time when the batch operation was completed, in ISO 8601 format.",
            "format": "date-time",
            "type": "string"
          },
          "links": {
            "additionalProperties": {
              "type": "string"
            },
            "description": "A map of link names to associated URIs providing additional information about the batch operation.",
            "type": "object"
          },
          "requestedAt": {
            "description": "The date and time when the batch operation was requested, in ISO 8601 format.",
            "format": "date-time",
            "type": "string"
          },
          "results": {
            "description": "An array containing the results of the batch operation, with each item representing an individual subscription response.",
            "items": {
              "$ref": "#/components/schemas/WebhooksSubscriptionResponse"
            },
            "type": "array"
          },
          "startedAt": {
            "description": "The date and time when the batch operation started, in ISO 8601 format.",
            "format": "date-time",
            "type": "string"
          },
          "status": {
            "description": "The current status of the batch operation. Valid values include 'PENDING', 'PROCESSING', 'CANCELED', and 'COMPLETE'.",
            "enum": [
              "CANCELED",
              "COMPLETE",
              "PENDING",
              "PROCESSING"
            ],
            "type": "string"
          }
        },
        "required": [
          "completedAt",
          "results",
          "startedAt",
          "status"
        ],
        "type": "object"
      },
      "BatchResponseSubscriptionResponseWithErrors": {
        "properties": {
          "completedAt": {
            "description": "The date and time when the batch processing was completed, in ISO 8601 format.",
            "format": "date-time",
            "type": "string"
          },
          "errors": {
            "description": "An array of StandardError objects detailing any errors that occurred during the batch processing.",
            "items": {
              "$ref": "#/components/schemas/WebhooksStandardError"
            },
            "type": "array"
          },
          "links": {
            "additionalProperties": {
              "type": "string"
            },
            "description": "A map of link names to associated URIs, providing additional resources or documentation related to the batch operation.",
            "type": "object"
          },
          "numErrors": {
            "description": "The total number of errors encountered during the batch operation.",
            "format": "int32",
            "type": "integer"
          },
          "requestedAt": {
            "description": "The date and time when the batch request was initially made, in ISO 8601 format.",
            "format": "date-time",
            "type": "string"
          },
          "results": {
            "description": "An array of SubscriptionResponse objects representing the results of each subscription update processed in the batch.",
            "items": {
              "$ref": "#/components/schemas/WebhooksSubscriptionResponse"
            },
            "type": "array"
          },
          "startedAt": {
            "description": "The date and time when the batch processing began, in ISO 8601 format.",
            "format": "date-time",
            "type": "string"
          },
          "status": {
            "description": "The current status of the batch operation. Valid values include 'PENDING', 'PROCESSING', 'CANCELED', and 'COMPLETE'.",
            "enum": [
              "CANCELED",
              "COMPLETE",
              "PENDING",
              "PROCESSING"
            ],
            "type": "string"
          }
        },
        "required": [
          "completedAt",
          "results",
          "startedAt",
          "status"
        ],
        "type": "object"
      },
      "BatchResponseTag": {
        "properties": {
          "completedAt": {
            "description": "Time of batch operation completion.",
            "format": "date-time",
            "type": "string"
          },
          "links": {
            "additionalProperties": {
              "type": "string"
            },
            "description": "Links associated with batch operation.",
            "type": "object"
          },
          "requestedAt": {
            "description": "Time of batch operation request.",
            "format": "date-time",
            "type": "string"
          },
          "results": {
            "description": "Results of batch operation.",
            "items": {
              "$ref": "#/components/schemas/Tag"
            },
            "type": "array"
          },
          "startedAt": {
            "description": "Time of batch operation start.",
            "format": "date-time",
            "type": "string"
          },
          "status": {
            "description": "Status of batch operation.",
            "enum": [
              "CANCELED",
              "COMPLETE",
              "PENDING",
              "PROCESSING"
            ],
            "type": "string"
          }
        },
        "required": [
          "completedAt",
          "results",
          "startedAt",
          "status"
        ],
        "type": "object"
      },
      "BatchResponseTagWithErrors": {
        "properties": {
          "completedAt": {
            "description": "Time of batch operation completion.",
            "format": "date-time",
            "type": "string"
          },
          "errors": {
            "description": "Errors in batch operation.",
            "items": {
              "$ref": "#/components/schemas/BlogTagsStandardError"
            },
            "type": "array"
          },
          "links": {
            "additionalProperties": {
              "type": "string"
            },
            "description": "Links associated with batch operation.",
            "type": "object"
          },
          "numErrors": {
            "description": "Number of errors.",
            "format": "int32",
            "type": "integer"
          },
          "requestedAt": {
            "description": "Time of batch operation request.",
            "format": "date-time",
            "type": "string"
          },
          "results": {
            "description": "Results of batch operation.",
            "items": {
              "$ref": "#/components/schemas/Tag"
            },
            "type": "array"
          },
          "startedAt": {
            "description": "Time of batch operation start.",
            "format": "date-time",
            "type": "string"
          },
          "status": {
            "description": "Status of batch operation.",
            "enum": [
              "CANCELED",
              "COMPLETE",
              "PENDING",
              "PROCESSING"
            ],
            "type": "string"
          }
        },
        "required": [
          "completedAt",
          "results",
          "startedAt",
          "status"
        ],
        "type": "object"
      },
      "BatchResponseTeamMemberResponse": {
        "properties": {
          "completedAt": {
            "description": "The date and time when the batch operation was completed, in ISO 8601 format.",
            "format": "date-time",
            "type": "string"
          },
          "errors": {
            "description": "An array of StandardError objects detailing any errors that occurred during the batch operation.",
            "items": {
              "$ref": "#/components/schemas/TeamsStandardError"
            },
            "type": "array"
          },
          "links": {
            "additionalProperties": {
              "type": "string"
            },
            "description": "A map of link names to associated URIs providing additional information about the batch operation.",
            "type": "object"
          },
          "numErrors": {
            "description": "The number of errors encountered during the batch operation.",
            "format": "int32",
            "type": "integer"
          },
          "requestedAt": {
            "description": "The date and time when the batch operation was requested, in ISO 8601 format.",
            "format": "date-time",
            "type": "string"
          },
          "results": {
            "description": "An array of TeamMemberResponse objects representing the results of the batch operation.",
            "items": {
              "$ref": "#/components/schemas/TeamMemberResponse"
            },
            "type": "array"
          },
          "startedAt": {
            "description": "The date and time when the batch operation started, in ISO 8601 format.",
            "format": "date-time",
            "type": "string"
          },
          "status": {
            "description": "The current status of the batch operation. Valid values include 'PENDING', 'PROCESSING', 'CANCELED', and 'COMPLETE'.",
            "enum": [
              "CANCELED",
              "COMPLETE",
              "PENDING",
              "PROCESSING"
            ],
            "type": "string"
          }
        },
        "required": [
          "completedAt",
          "results",
          "startedAt",
          "status"
        ],
        "type": "object"
      },
      "BatchedBehavioralEventHttpCompletionRequest": {
        "properties": {
          "inputs": {
            "description": "An array of BehavioralEventHttpCompletionRequest objects, each representing a single behavioral event to be completed. This property is required.",
            "items": {
              "$ref": "#/components/schemas/BehavioralEventHttpCompletionRequest"
            },
            "type": "array"
          }
        },
        "required": [
          "inputs"
        ],
        "type": "object"
      },
      "BeginsWith": {
        "properties": {
          "inputs": {
            "description": "An array of inputs that are evaluated by the 'BeginsWith' operation. These inputs can be various types such as constants or property variables.",
            "items": {
              "oneOf": [
                {
                  "$ref": "#/components/schemas/ConstantBoolean"
                },
                {
                  "$ref": "#/components/schemas/ConstantNumber"
                },
                {
                  "$ref": "#/components/schemas/ConstantString"
                },
                {
                  "$ref": "#/components/schemas/BooleanPropertyVariable"
                },
                {
                  "$ref": "#/components/schemas/StringPropertyVariable"
                },
                {
                  "$ref": "#/components/schemas/NumberPropertyVariable"
                },
                {
                  "$ref": "#/components/schemas/TimestampOfPropertyVariable"
                },
                {
                  "$ref": "#/components/schemas/BooleanTargetPropertyVariable"
                },
                {
                  "$ref": "#/components/schemas/StringTargetPropertyVariable"
                },
                {
                  "$ref": "#/components/schemas/NumberTargetPropertyVariable"
                },
                {
                  "$ref": "#/components/schemas/TimestampOfTargetPropertyVariable"
                },
                {
                  "$ref": "#/components/schemas/AddNumbers"
                },
                {
                  "$ref": "#/components/schemas/SubtractNumbers"
                },
                {
                  "$ref": "#/components/schemas/MultiplyNumbers"
                },
                {
                  "$ref": "#/components/schemas/DivideNumbers"
                },
                {
                  "$ref": "#/components/schemas/RoundDownNumbers"
                },
                {
                  "$ref": "#/components/schemas/RoundUpNumbers"
                },
                {
                  "$ref": "#/components/schemas/RoundNearestNumbers"
                },
                {
                  "$ref": "#/components/schemas/UpperCase"
                },
                {
                  "$ref": "#/components/schemas/LowerCase"
                },
                {
                  "$ref": "#/components/schemas/ConcatStrings"
                },
                {
                  "$ref": "#/components/schemas/Contains"
                },
                {
                  "$ref": "#/components/schemas/BeginsWith"
                },
                {
                  "$ref": "#/components/schemas/NumberToString"
                },
                {
                  "$ref": "#/components/schemas/ParseNumber"
                },
                {
                  "$ref": "#/components/schemas/FetchExchangeRate"
                },
                {
                  "$ref": "#/components/schemas/FetchCurrencyDecimalPlaces"
                },
                {
                  "$ref": "#/components/schemas/FetchSingleCurrencyPortalCurrency"
                },
                {
                  "$ref": "#/components/schemas/FetchPortalHomeCurrency"
                },
                {
                  "$ref": "#/components/schemas/IsPortalEnabledCurrency"
                },
                {
                  "$ref": "#/components/schemas/IsPortalMulticurrencyEnabled"
                },
                {
                  "$ref": "#/components/schemas/DatedExchangeRate"
                },
                {
                  "$ref": "#/components/schemas/PipelineProbability"
                },
                {
                  "$ref": "#/components/schemas/MaxNumbers"
                },
                {
                  "$ref": "#/components/schemas/MinNumbers"
                },
                {
                  "$ref": "#/components/schemas/LessThan"
                },
                {
                  "$ref": "#/components/schemas/LessThanOrEqual"
                },
                {
                  "$ref": "#/components/schemas/MoreThan"
                },
                {
                  "$ref": "#/components/schemas/MoreThanOrEqual"
                },
                {
                  "$ref": "#/components/schemas/NumberEquals"
                },
                {
                  "$ref": "#/components/schemas/StringEquals"
                },
                {
                  "$ref": "#/components/schemas/IsPipelineStageClosed"
                },
                {
                  "$ref": "#/components/schemas/Not"
                },
                {
                  "$ref": "#/components/schemas/Date"
                },
                {
                  "$ref": "#/components/schemas/Month"
                },
                {
                  "$ref": "#/components/schemas/Year"
                },
                {
                  "$ref": "#/components/schemas/Now"
                },
                {
                  "$ref": "#/components/schemas/TimeBetween"
                },
                {
                  "$ref": "#/components/schemas/TimeBetweenSkipWeekends"
                },
                {
                  "$ref": "#/components/schemas/PeriodToMonths"
                },
                {
                  "$ref": "#/components/schemas/PeriodToWeeks"
                },
                {
                  "$ref": "#/components/schemas/And"
                },
                {
                  "$ref": "#/components/schemas/Or"
                },
                {
                  "$ref": "#/components/schemas/Xor"
                },
                {
                  "$ref": "#/components/schemas/IfString"
                },
                {
                  "$ref": "#/components/schemas/IfNumber"
                },
                {
                  "$ref": "#/components/schemas/IfBoolean"
                },
                {
                  "$ref": "#/components/schemas/IsPresent"
                },
                {
                  "$ref": "#/components/schemas/IfChainString"
                },
                {
                  "$ref": "#/components/schemas/IfChainNumber"
                },
                {
                  "$ref": "#/components/schemas/IfChainBoolean"
                },
                {
                  "$ref": "#/components/schemas/HasEmailReply"
                },
                {
                  "$ref": "#/components/schemas/HasPlainTextEmailReply"
                },
                {
                  "$ref": "#/components/schemas/ExtractMostRecentEmailReplyHtml"
                },
                {
                  "$ref": "#/components/schemas/ExtractMostRecentEmailReplyText"
                },
                {
                  "$ref": "#/components/schemas/ExtractMostRecentPlainTextEmailReply"
                },
                {
                  "$ref": "#/components/schemas/SetContainsString"
                },
                {
                  "$ref": "#/components/schemas/SetContainsAnyString"
                },
                {
                  "$ref": "#/components/schemas/SetEqualsStrings"
                },
                {
                  "$ref": "#/components/schemas/IsEngagementType"
                },
                {
                  "$ref": "#/components/schemas/FormatFullName"
                },
                {
                  "$ref": "#/components/schemas/FormatPhoneNumber"
                },
                {
                  "$ref": "#/components/schemas/FormatSearchablePhoneNumber"
                },
                {
                  "$ref": "#/components/schemas/AbsoluteValue"
                },
                {
                  "$ref": "#/components/schemas/SquareRoot"
                },
                {
                  "$ref": "#/components/schemas/Power"
                },
                {
                  "$ref": "#/components/schemas/Substring"
                },
                {
                  "$ref": "#/components/schemas/Euler"
                },
                {
                  "$ref": "#/components/schemas/StringLength"
                },
                {
                  "$ref": "#/components/schemas/IsBlank"
                },
                {
                  "$ref": "#/components/schemas/AddTime"
                },
                {
                  "$ref": "#/components/schemas/SubtractTime"
                },
                {
                  "$ref": "#/components/schemas/RegexMatches"
                },
                {
                  "$ref": "#/components/schemas/IsValidIsoPeriod"
                },
                {
                  "$ref": "#/components/schemas/IsMonthBasedIsoPeriod"
                },
                {
                  "$ref": "#/components/schemas/IsDayBasedIsoPeriod"
                },
                {
                  "$ref": "#/components/schemas/IsMultipleOf"
                },
                {
                  "$ref": "#/components/schemas/ValidateWhen"
                },
                {
                  "$ref": "#/components/schemas/CoalesceString"
                },
                {
                  "$ref": "#/components/schemas/CoalesceNumber"
                },
                {
                  "$ref": "#/components/schemas/CoalesceBoolean"
                },
                {
                  "$ref": "#/components/schemas/GetStartTime"
                },
                {
                  "$ref": "#/components/schemas/ShiftDate"
                },
                {
                  "$ref": "#/components/schemas/PortalTimezone"
                },
                {
                  "$ref": "#/components/schemas/AnyCharsMatch"
                },
                {
                  "$ref": "#/components/schemas/AllCharsMatch"
                },
                {
                  "$ref": "#/components/schemas/RemoveMatchingChars"
                },
                {
                  "$ref": "#/components/schemas/KeepMatchingChars"
                },
                {
                  "$ref": "#/components/schemas/TrimOuterChars"
                },
                {
                  "$ref": "#/components/schemas/TrimLeadingChars"
                },
                {
                  "$ref": "#/components/schemas/TrimTrailingChars"
                },
                {
                  "$ref": "#/components/schemas/ReplaceMatchingChars"
                },
                {
                  "$ref": "#/components/schemas/CollapseMatchingChars"
                },
                {
                  "$ref": "#/components/schemas/CountMatchingChars"
                }
              ]
            },
            "type": "array"
          },
          "operator": {
            "default": "BEGINS_WITH",
            "description": "A string representing the operation being performed. The default value is 'BEGINS_WITH'.",
            "enum": [
              "BEGINS_WITH"
            ],
            "type": "string"
          },
          "propertyName": {
            "description": "A string representing the name of the property being checked.",
            "type": "string"
          },
          "stringToCheck": {
            "description": "The string that is being evaluated to determine if it begins with the specified prefix.",
            "oneOf": [
              {
                "$ref": "#/components/schemas/ConstantBoolean"
              },
              {
                "$ref": "#/components/schemas/ConstantNumber"
              },
              {
                "$ref": "#/components/schemas/ConstantString"
              },
              {
                "$ref": "#/components/schemas/BooleanPropertyVariable"
              },
              {
                "$ref": "#/components/schemas/StringPropertyVariable"
              },
              {
                "$ref": "#/components/schemas/NumberPropertyVariable"
              },
              {
                "$ref": "#/components/schemas/TimestampOfPropertyVariable"
              },
              {
                "$ref": "#/components/schemas/BooleanTargetPropertyVariable"
              },
              {
                "$ref": "#/components/schemas/StringTargetPropertyVariable"
              },
              {
                "$ref": "#/components/schemas/NumberTargetPropertyVariable"
              },
              {
                "$ref": "#/components/schemas/TimestampOfTargetPropertyVariable"
              },
              {
                "$ref": "#/components/schemas/AddNumbers"
              },
              {
                "$ref": "#/components/schemas/SubtractNumbers"
              },
              {
                "$ref": "#/components/schemas/MultiplyNumbers"
              },
              {
                "$ref": "#/components/schemas/DivideNumbers"
              },
              {
                "$ref": "#/components/schemas/RoundDownNumbers"
              },
              {
                "$ref": "#/components/schemas/RoundUpNumbers"
              },
              {
                "$ref": "#/components/schemas/RoundNearestNumbers"
              },
              {
                "$ref": "#/components/schemas/UpperCase"
              },
              {
                "$ref": "#/components/schemas/LowerCase"
              },
              {
                "$ref": "#/components/schemas/ConcatStrings"
              },
              {
                "$ref": "#/components/schemas/Contains"
              },
              {
                "$ref": "#/components/schemas/BeginsWith"
              },
              {
                "$ref": "#/components/schemas/NumberToString"
              },
              {
                "$ref": "#/components/schemas/ParseNumber"
              },
              {
                "$ref": "#/components/schemas/FetchExchangeRate"
              },
              {
                "$ref": "#/components/schemas/FetchCurrencyDecimalPlaces"
              },
              {
                "$ref": "#/components/schemas/FetchSingleCurrencyPortalCurrency"
              },
              {
                "$ref": "#/components/schemas/FetchPortalHomeCurrency"
              },
              {
                "$ref": "#/components/schemas/IsPortalEnabledCurrency"
              },
              {
                "$ref": "#/components/schemas/IsPortalMulticurrencyEnabled"
              },
              {
                "$ref": "#/components/schemas/DatedExchangeRate"
              },
              {
                "$ref": "#/components/schemas/PipelineProbability"
              },
              {
                "$ref": "#/components/schemas/MaxNumbers"
              },
              {
                "$ref": "#/components/schemas/MinNumbers"
              },
              {
                "$ref": "#/components/schemas/LessThan"
              },
              {
                "$ref": "#/components/schemas/LessThanOrEqual"
              },
              {
                "$ref": "#/components/schemas/MoreThan"
              },
              {
                "$ref": "#/components/schemas/MoreThanOrEqual"
              },
              {
                "$ref": "#/components/schemas/NumberEquals"
              },
              {
                "$ref": "#/components/schemas/StringEquals"
              },
              {
                "$ref": "#/components/schemas/IsPipelineStageClosed"
              },
              {
                "$ref": "#/components/schemas/Not"
              },
              {
                "$ref": "#/components/schemas/Date"
              },
              {
                "$ref": "#/components/schemas/Month"
              },
              {
                "$ref": "#/components/schemas/Year"
              },
              {
                "$ref": "#/components/schemas/Now"
              },
              {
                "$ref": "#/components/schemas/TimeBetween"
              },
              {
                "$ref": "#/components/schemas/TimeBetweenSkipWeekends"
              },
              {
                "$ref": "#/components/schemas/PeriodToMonths"
              },
              {
                "$ref": "#/components/schemas/PeriodToWeeks"
              },
              {
                "$ref": "#/components/schemas/And"
              },
              {
                "$ref": "#/components/schemas/Or"
              },
              {
                "$ref": "#/components/schemas/Xor"
              },
              {
                "$ref": "#/components/schemas/IfString"
              },
              {
                "$ref": "#/components/schemas/IfNumber"
              },
              {
                "$ref": "#/components/schemas/IfBoolean"
              },
              {
                "$ref": "#/components/schemas/IsPresent"
              },
              {
                "$ref": "#/components/schemas/IfChainString"
              },
              {
                "$ref": "#/components/schemas/IfChainNumber"
              },
              {
                "$ref": "#/components/schemas/IfChainBoolean"
              },
              {
                "$ref": "#/components/schemas/HasEmailReply"
              },
              {
                "$ref": "#/components/schemas/HasPlainTextEmailReply"
              },
              {
                "$ref": "#/components/schemas/ExtractMostRecentEmailReplyHtml"
              },
              {
                "$ref": "#/components/schemas/ExtractMostRecentEmailReplyText"
              },
              {
                "$ref": "#/components/schemas/ExtractMostRecentPlainTextEmailReply"
              },
              {
                "$ref": "#/components/schemas/SetContainsString"
              },
              {
                "$ref": "#/components/schemas/SetContainsAnyString"
              },
              {
                "$ref": "#/components/schemas/SetEqualsStrings"
              },
              {
                "$ref": "#/components/schemas/IsEngagementType"
              },
              {
                "$ref": "#/components/schemas/FormatFullName"
              },
              {
                "$ref": "#/components/schemas/FormatPhoneNumber"
              },
              {
                "$ref": "#/components/schemas/FormatSearchablePhoneNumber"
              },
              {
                "$ref": "#/components/schemas/AbsoluteValue"
              },
              {
                "$ref": "#/components/schemas/SquareRoot"
              },
              {
                "$ref": "#/components/schemas/Power"
              },
              {
                "$ref": "#/components/schemas/Substring"
              },
              {
                "$ref": "#/components/schemas/Euler"
              },
              {
                "$ref": "#/components/schemas/StringLength"
              },
              {
                "$ref": "#/components/schemas/IsBlank"
              },
              {
                "$ref": "#/components/schemas/AddTime"
              },
              {
                "$ref": "#/components/schemas/SubtractTime"
              },
              {
                "$ref": "#/components/schemas/RegexMatches"
              },
              {
                "$ref": "#/components/schemas/IsValidIsoPeriod"
              },
              {
                "$ref": "#/components/schemas/IsMonthBasedIsoPeriod"
              },
              {
                "$ref": "#/components/schemas/IsDayBasedIsoPeriod"
              },
              {
                "$ref": "#/components/schemas/IsMultipleOf"
              },
              {
                "$ref": "#/components/schemas/ValidateWhen"
              },
              {
                "$ref": "#/components/schemas/CoalesceString"
              },
              {
                "$ref": "#/components/schemas/CoalesceNumber"
              },
              {
                "$ref": "#/components/schemas/CoalesceBoolean"
              },
              {
                "$ref": "#/components/schemas/GetStartTime"
              },
              {
                "$ref": "#/components/schemas/ShiftDate"
              },
              {
                "$ref": "#/components/schemas/PortalTimezone"
              },
              {
                "$ref": "#/components/schemas/AnyCharsMatch"
              },
              {
                "$ref": "#/components/schemas/AllCharsMatch"
              },
              {
                "$ref": "#/components/schemas/RemoveMatchingChars"
              },
              {
                "$ref": "#/components/schemas/KeepMatchingChars"
              },
              {
                "$ref": "#/components/schemas/TrimOuterChars"
              },
              {
                "$ref": "#/components/schemas/TrimLeadingChars"
              },
              {
                "$ref": "#/components/schemas/TrimTrailingChars"
              },
              {
                "$ref": "#/components/schemas/ReplaceMatchingChars"
              },
              {
                "$ref": "#/components/schemas/CollapseMatchingChars"
              },
              {
                "$ref": "#/components/schemas/CountMatchingChars"
              }
            ]
          },
          "value": {
            "description": "A boolean indicating the result of the 'BeginsWith' operation.",
            "type": "boolean"
          }
        },
        "required": [
          "operator",
          "stringToCheck"
        ],
        "title": "BEGINS_WITH",
        "type": "object",
        "x-hubspot-sub-type-impl": true
      },
      "BehavioralEventHttpCompletionRequest": {
        "properties": {
          "email": {
            "description": "The visitor's email address. Used for associating the event data with a CRM record.",
            "type": "string"
          },
          "eventName": {
            "description": "The event's fully qualified name. This value (formatted as `pe{HubID}_{name}`) can be retrieved through the [event definitions API](https://developers.hubspot.com/docs/reference/api/analytics-and-events/custom-events/custom-event-definitions#get-%2Fevents%2Fv3%2Fevent-definitions) or in [HubSpot's UI](https://knowledge.hubspot.com/reports/create-custom-behavioral-events-with-the-code-wizard#find-internal-name).",
            "type": "string"
          },
          "objectId": {
            "description": "The ID of the record for which the event occurred (e.g., contact ID or visitor ID).",
            "type": "string"
          },
          "occurredAt": {
            "description": "The time when this event occurred. If this isn't set, the current time will be used.",
            "example": "2026-01-20T21:14:16.512Z",
            "format": "date-time",
            "type": "string"
          },
          "properties": {
            "additionalProperties": {
              "type": "string"
            },
            "description": "The event properties to update. Takes the format of key-value pairs (property internal name and property value). Learn more about [HubSpot's default event properties](https://developers.hubspot.com/docs/guides/api/analytics-and-events/custom-events/custom-event-definitions#hubspot-s-default-event-properties).",
            "type": "object"
          },
          "utk": {
            "description": "The visitor's usertoken. Used for associating the event data with a CRM record.",
            "type": "string"
          },
          "uuid": {
            "description": "A unique identifier for the event occurrence. Must be unique within the event type. If not provided, HubSpot will generate a random UUID. When multiple events have the same ID within a year, the first will be accepted and all others will be rejected. Can be useful for matching data between HubSpot and other external systems.",
            "type": "string"
          }
        },
        "required": [
          "eventName",
          "properties"
        ],
        "type": "object"
      },
      "BehavioralEventTypeDefinitionLabels": {
        "properties": {
          "plural": {
            "description": "The plural form of the label for the event type. This is a string.",
            "type": "string"
          },
          "singular": {
            "description": "The singular form of the label for the event type. This is a string and is required.",
            "type": "string"
          }
        },
        "required": [
          "singular"
        ],
        "type": "object"
      },
      "Blog": {
        "properties": {
          "absoluteUrl": {
            "description": "Blog's root URL",
            "type": "string"
          },
          "allowComments": {
            "description": "Boolean determining whether or not this blog allows public comments.",
            "type": "boolean"
          },
          "created": {
            "description": "The timestamp (ISO8601 format) when this blog was created.",
            "format": "date-time",
            "type": "string"
          },
          "deletedAt": {
            "description": "The timestamp (ISO8601 format) when this Blog was deleted.",
            "format": "date-time",
            "type": "string"
          },
          "description": {
            "description": "The Description of this Blog.",
            "type": "string"
          },
          "htmlTitle": {
            "description": "The html title of this Blog.",
            "type": "string"
          },
          "id": {
            "description": "The unique ID of the Blog.",
            "type": "string"
          },
          "language": {
            "description": "The explicitly defined language of the Blog. If null, the Blog will default to the language of the Domain.",
            "enum": [
              "aa",
              "ab",
              "ae",
              "af",
              "af-na",
              "af-za",
              "agq",
              "agq-cm",
              "ak",
              "ak-gh",
              "am",
              "am-et",
              "an",
              "ann",
              "ann-ng",
              "ar",
              "ar-001",
              "ar-ae",
              "ar-bh",
              "ar-dj",
              "ar-dz",
              "ar-eg",
              "ar-eh",
              "ar-er",
              "ar-il",
              "ar-iq",
              "ar-jo",
              "ar-km",
              "ar-kw",
              "ar-lb",
              "ar-ly",
              "ar-ma",
              "ar-mr",
              "ar-om",
              "ar-ps",
              "ar-qa",
              "ar-sa",
              "ar-sd",
              "ar-so",
              "ar-ss",
              "ar-sy",
              "ar-td",
              "ar-tn",
              "ar-ye",
              "as",
              "as-in",
              "asa",
              "asa-tz",
              "ast",
              "ast-es",
              "av",
              "ay",
              "az",
              "az-az",
              "ba",
              "bal",
              "bal-pk",
              "bas",
              "bas-cm",
              "be",
              "be-by",
              "bem",
              "bem-zm",
              "bez",
              "bez-tz",
              "bg",
              "bg-bg",
              "bgc",
              "bgc-in",
              "bho",
              "bho-in",
              "bi",
              "blo",
              "blo-bj",
              "bm",
              "bm-ml",
              "bn",
              "bn-bd",
              "bn-in",
              "bo",
              "bo-cn",
              "bo-in",
              "br",
              "br-fr",
              "brx",
              "brx-in",
              "bs",
              "bs-ba",
              "ca",
              "ca-ad",
              "ca-es",
              "ca-fr",
              "ca-it",
              "ccp",
              "ccp-bd",
              "ccp-in",
              "ce",
              "ce-ru",
              "ceb",
              "ceb-ph",
              "cgg",
              "cgg-ug",
              "ch",
              "chr",
              "chr-us",
              "ckb",
              "ckb-iq",
              "ckb-ir",
              "co",
              "cr",
              "cs",
              "cs-cz",
              "csw",
              "csw-ca",
              "cu",
              "cu-ru",
              "cv",
              "cv-ru",
              "cy",
              "cy-gb",
              "da",
              "da-dk",
              "da-gl",
              "dav",
              "dav-ke",
              "de",
              "de-at",
              "de-be",
              "de-ch",
              "de-de",
              "de-gr",
              "de-it",
              "de-li",
              "de-lu",
              "dje",
              "dje-ne",
              "doi",
              "doi-in",
              "dsb",
              "dsb-de",
              "dua",
              "dua-cm",
              "dv",
              "dyo",
              "dyo-sn",
              "dz",
              "dz-bt",
              "ebu",
              "ebu-ke",
              "ee",
              "ee-gh",
              "ee-tg",
              "el",
              "el-cy",
              "el-gr",
              "en",
              "en-001",
              "en-150",
              "en-ae",
              "en-ag",
              "en-ai",
              "en-as",
              "en-at",
              "en-au",
              "en-bb",
              "en-be",
              "en-bi",
              "en-bm",
              "en-bs",
              "en-bw",
              "en-bz",
              "en-ca",
              "en-cc",
              "en-ch",
              "en-ck",
              "en-cm",
              "en-cn",
              "en-cx",
              "en-cy",
              "en-cz",
              "en-de",
              "en-dg",
              "en-dk",
              "en-dm",
              "en-ee",
              "en-eg",
              "en-er",
              "en-es",
              "en-fi",
              "en-fj",
              "en-fk",
              "en-fm",
              "en-fr",
              "en-gb",
              "en-gd",
              "en-gg",
              "en-gh",
              "en-gi",
              "en-gm",
              "en-gs",
              "en-gu",
              "en-gy",
              "en-hk",
              "en-hu",
              "en-id",
              "en-ie",
              "en-il",
              "en-im",
              "en-in",
              "en-io",
              "en-it",
              "en-je",
              "en-jm",
              "en-ke",
              "en-ki",
              "en-kn",
              "en-ky",
              "en-lc",
              "en-lr",
              "en-ls",
              "en-lu",
              "en-mg",
              "en-mh",
              "en-mo",
              "en-mp",
              "en-ms",
              "en-mt",
              "en-mu",
              "en-mv",
              "en-mw",
              "en-mx",
              "en-my",
              "en-na",
              "en-nf",
              "en-ng",
              "en-nl",
              "en-no",
              "en-nr",
              "en-nu",
              "en-nz",
              "en-pg",
              "en-ph",
              "en-pk",
              "en-pl",
              "en-pn",
              "en-pr",
              "en-pt",
              "en-pw",
              "en-ro",
              "en-rw",
              "en-sb",
              "en-sc",
              "en-sd",
              "en-se",
              "en-sg",
              "en-sh",
              "en-si",
              "en-sk",
              "en-sl",
              "en-ss",
              "en-sx",
              "en-sz",
              "en-tc",
              "en-th",
              "en-tk",
              "en-tn",
              "en-to",
              "en-tt",
              "en-tv",
              "en-tz",
              "en-ug",
              "en-um",
              "en-us",
              "en-vc",
              "en-vg",
              "en-vi",
              "en-vn",
              "en-vu",
              "en-ws",
              "en-za",
              "en-zm",
              "en-zw",
              "eo",
              "eo-001",
              "es",
              "es-419",
              "es-ar",
              "es-bo",
              "es-br",
              "es-bz",
              "es-cl",
              "es-co",
              "es-cr",
              "es-cu",
              "es-do",
              "es-ea",
              "es-ec",
              "es-es",
              "es-gq",
              "es-gt",
              "es-hn",
              "es-ic",
              "es-mx",
              "es-ni",
              "es-pa",
              "es-pe",
              "es-ph",
              "es-pr",
              "es-py",
              "es-sv",
              "es-us",
              "es-uy",
              "es-ve",
              "et",
              "et-ee",
              "eu",
              "eu-es",
              "ewo",
              "ewo-cm",
              "fa",
              "fa-af",
              "fa-ir",
              "ff",
              "ff-bf",
              "ff-cm",
              "ff-gh",
              "ff-gm",
              "ff-gn",
              "ff-gw",
              "ff-lr",
              "ff-mr",
              "ff-ne",
              "ff-ng",
              "ff-sl",
              "ff-sn",
              "fi",
              "fi-fi",
              "fil",
              "fil-ph",
              "fj",
              "fo",
              "fo-dk",
              "fo-fo",
              "fr",
              "fr-be",
              "fr-bf",
              "fr-bi",
              "fr-bj",
              "fr-bl",
              "fr-ca",
              "fr-cd",
              "fr-cf",
              "fr-cg",
              "fr-ch",
              "fr-ci",
              "fr-cm",
              "fr-dj",
              "fr-dz",
              "fr-fr",
              "fr-ga",
              "fr-gf",
              "fr-gn",
              "fr-gp",
              "fr-gq",
              "fr-ht",
              "fr-km",
              "fr-lu",
              "fr-ma",
              "fr-mc",
              "fr-mf",
              "fr-mg",
              "fr-ml",
              "fr-mq",
              "fr-mr",
              "fr-mu",
              "fr-nc",
              "fr-ne",
              "fr-pf",
              "fr-pm",
              "fr-re",
              "fr-rw",
              "fr-sc",
              "fr-sn",
              "fr-sy",
              "fr-td",
              "fr-tg",
              "fr-tn",
              "fr-vu",
              "fr-wf",
              "fr-yt",
              "frr",
              "frr-de",
              "fur",
              "fur-it",
              "fy",
              "fy-nl",
              "ga",
              "ga-gb",
              "ga-ie",
              "gaa",
              "gaa-gh",
              "gd",
              "gd-gb",
              "gl",
              "gl-es",
              "gn",
              "gsw",
              "gsw-ch",
              "gsw-fr",
              "gsw-li",
              "gu",
              "gu-in",
              "guz",
              "guz-ke",
              "gv",
              "gv-im",
              "ha",
              "ha-gh",
              "ha-ne",
              "ha-ng",
              "haw",
              "haw-us",
              "he",
              "he-il",
              "hi",
              "hi-in",
              "hmn",
              "ho",
              "hr",
              "hr-ba",
              "hr-hr",
              "hsb",
              "hsb-de",
              "ht",
              "ht-ht",
              "hu",
              "hu-hu",
              "hy",
              "hy-am",
              "hz",
              "ia",
              "ia-001",
              "id",
              "id-id",
              "ie",
              "ie-ee",
              "ig",
              "ig-ng",
              "ii",
              "ii-cn",
              "ik",
              "io",
              "is",
              "is-is",
              "it",
              "it-ch",
              "it-it",
              "it-sm",
              "it-va",
              "iu",
              "ja",
              "ja-jp",
              "jgo",
              "jgo-cm",
              "jmc",
              "jmc-tz",
              "jv",
              "jv-id",
              "ka",
              "ka-ge",
              "kab",
              "kab-dz",
              "kam",
              "kam-ke",
              "kar",
              "kde",
              "kde-tz",
              "kea",
              "kea-cv",
              "kg",
              "kgp",
              "kgp-br",
              "kh",
              "khq",
              "khq-ml",
              "ki",
              "ki-ke",
              "kj",
              "kk",
              "kk-kz",
              "kkj",
              "kkj-cm",
              "kl",
              "kl-gl",
              "kln",
              "kln-ke",
              "km",
              "km-kh",
              "kn",
              "kn-in",
              "ko",
              "ko-cn",
              "ko-kp",
              "ko-kr",
              "kok",
              "kok-in",
              "kr",
              "ks",
              "ks-in",
              "ksb",
              "ksb-tz",
              "ksf",
              "ksf-cm",
              "ksh",
              "ksh-de",
              "ku",
              "ku-tr",
              "kv",
              "kw",
              "kw-gb",
              "kxv",
              "kxv-in",
              "ky",
              "ky-kg",
              "la",
              "lag",
              "lag-tz",
              "lb",
              "lb-lu",
              "lg",
              "lg-ug",
              "li",
              "lij",
              "lij-it",
              "lkt",
              "lkt-us",
              "lmo",
              "lmo-it",
              "ln",
              "ln-ao",
              "ln-cd",
              "ln-cf",
              "ln-cg",
              "lo",
              "lo-la",
              "lrc",
              "lrc-iq",
              "lrc-ir",
              "lt",
              "lt-lt",
              "lu",
              "lu-cd",
              "luo",
              "luo-ke",
              "luy",
              "luy-ke",
              "lv",
              "lv-lv",
              "mai",
              "mai-in",
              "mas",
              "mas-ke",
              "mas-tz",
              "mdf",
              "mdf-ru",
              "mer",
              "mer-ke",
              "mfe",
              "mfe-mu",
              "mg",
              "mg-mg",
              "mgh",
              "mgh-mz",
              "mgo",
              "mgo-cm",
              "mh",
              "mi",
              "mi-nz",
              "mk",
              "mk-mk",
              "ml",
              "ml-in",
              "mn",
              "mn-mn",
              "mni",
              "mni-in",
              "mr",
              "mr-in",
              "ms",
              "ms-bn",
              "ms-id",
              "ms-my",
              "ms-sg",
              "mt",
              "mt-mt",
              "mua",
              "mua-cm",
              "my",
              "my-mm",
              "mzn",
              "mzn-ir",
              "na",
              "naq",
              "naq-na",
              "nb",
              "nb-no",
              "nb-sj",
              "nd",
              "nd-zw",
              "nds",
              "nds-de",
              "nds-nl",
              "ne",
              "ne-in",
              "ne-np",
              "ng",
              "nl",
              "nl-aw",
              "nl-be",
              "nl-bq",
              "nl-ch",
              "nl-cw",
              "nl-lu",
              "nl-nl",
              "nl-sr",
              "nl-sx",
              "nmg",
              "nmg-cm",
              "nn",
              "nn-no",
              "nnh",
              "nnh-cm",
              "no",
              "no-no",
              "nqo",
              "nqo-gn",
              "nr",
              "nso",
              "nso-za",
              "nus",
              "nus-ss",
              "nv",
              "ny",
              "nyn",
              "nyn-ug",
              "oc",
              "oc-es",
              "oc-fr",
              "oj",
              "om",
              "om-et",
              "om-ke",
              "or",
              "or-in",
              "os",
              "os-ge",
              "os-ru",
              "pa",
              "pa-in",
              "pa-pk",
              "pcm",
              "pcm-ng",
              "pi",
              "pis",
              "pis-sb",
              "pl",
              "pl-pl",
              "prg",
              "prg-001",
              "ps",
              "ps-af",
              "ps-pk",
              "pt",
              "pt-ao",
              "pt-br",
              "pt-ch",
              "pt-cv",
              "pt-gq",
              "pt-gw",
              "pt-lu",
              "pt-mo",
              "pt-mz",
              "pt-pt",
              "pt-st",
              "pt-tl",
              "qu",
              "qu-bo",
              "qu-ec",
              "qu-pe",
              "raj",
              "raj-in",
              "rm",
              "rm-ch",
              "rn",
              "rn-bi",
              "ro",
              "ro-md",
              "ro-ro",
              "rof",
              "rof-tz",
              "ru",
              "ru-by",
              "ru-kg",
              "ru-kz",
              "ru-md",
              "ru-ru",
              "ru-ua",
              "rw",
              "rw-rw",
              "rwk",
              "rwk-tz",
              "sa",
              "sa-in",
              "sah",
              "sah-ru",
              "saq",
              "saq-ke",
              "sat",
              "sat-in",
              "sbp",
              "sbp-tz",
              "sc",
              "sc-it",
              "sd",
              "sd-in",
              "sd-pk",
              "se",
              "se-fi",
              "se-no",
              "se-se",
              "seh",
              "seh-mz",
              "ses",
              "ses-ml",
              "sg",
              "sg-cf",
              "shi",
              "shi-ma",
              "si",
              "si-lk",
              "sk",
              "sk-sk",
              "sl",
              "sl-si",
              "sm",
              "smn",
              "smn-fi",
              "sms",
              "sms-fi",
              "sn",
              "sn-zw",
              "so",
              "so-dj",
              "so-et",
              "so-ke",
              "so-so",
              "sq",
              "sq-al",
              "sq-mk",
              "sq-xk",
              "sr",
              "sr-ba",
              "sr-cs",
              "sr-me",
              "sr-rs",
              "sr-xk",
              "ss",
              "st",
              "st-ls",
              "st-za",
              "su",
              "su-id",
              "sv",
              "sv-ax",
              "sv-fi",
              "sv-se",
              "sw",
              "sw-cd",
              "sw-ke",
              "sw-tz",
              "sw-ug",
              "sy",
              "syr",
              "syr-iq",
              "syr-sy",
              "szl",
              "szl-pl",
              "ta",
              "ta-in",
              "ta-lk",
              "ta-my",
              "ta-sg",
              "te",
              "te-in",
              "teo",
              "teo-ke",
              "teo-ug",
              "tg",
              "tg-tj",
              "th",
              "th-th",
              "ti",
              "ti-er",
              "ti-et",
              "tk",
              "tk-tm",
              "tl",
              "tn",
              "tn-bw",
              "tn-za",
              "to",
              "to-to",
              "tok",
              "tok-001",
              "tr",
              "tr-cy",
              "tr-tr",
              "ts",
              "tt",
              "tt-ru",
              "tw",
              "twq",
              "twq-ne",
              "ty",
              "tzm",
              "tzm-ma",
              "ug",
              "ug-cn",
              "uk",
              "uk-ua",
              "ur",
              "ur-in",
              "ur-pk",
              "uz",
              "uz-af",
              "uz-uz",
              "vai",
              "vai-lr",
              "ve",
              "vec",
              "vec-it",
              "vi",
              "vi-vn",
              "vmw",
              "vmw-mz",
              "vo",
              "vo-001",
              "vun",
              "vun-tz",
              "wa",
              "wae",
              "wae-ch",
              "wo",
              "wo-sn",
              "xh",
              "xh-za",
              "xnr",
              "xnr-in",
              "xog",
              "xog-ug",
              "yav",
              "yav-cm",
              "yi",
              "yi-001",
              "yi-ua",
              "yo",
              "yo-bj",
              "yo-ng",
              "yrl",
              "yrl-br",
              "yrl-co",
              "yrl-ve",
              "yue",
              "yue-cn",
              "yue-hk",
              "yue-mo",
              "za",
              "za-cn",
              "zgh",
              "zgh-ma",
              "zh",
              "zh-cn",
              "zh-hans",
              "zh-hant",
              "zh-hk",
              "zh-mo",
              "zh-my",
              "zh-sg",
              "zh-tw",
              "zu",
              "zu-za"
            ],
            "type": "string"
          },
          "listingPageId": {
            "description": "The ID of the listing page associated with the blog.",
            "type": "string"
          },
          "name": {
            "description": "The internal name of the blog.",
            "type": "string"
          },
          "publicAccessRules": {
            "description": "Rules for require member registration to access private content.",
            "items": {
              "$ref": "#/components/schemas/PublicAccessRule"
            },
            "type": "array"
          },
          "publicAccessRulesEnabled": {
            "description": "Boolean to determine whether or not to respect publicAccessRules.",
            "type": "boolean"
          },
          "publicTitle": {
            "description": "The public title of this Blog.",
            "type": "string"
          },
          "slug": {
            "description": "The path of the this blog. This field is appended to the domain to construct the url of this blog.",
            "type": "string"
          },
          "translatedFromId": {
            "description": "ID of the primary Blog this object was translated from.",
            "type": "string"
          },
          "updated": {
            "description": "The timestamp (ISO8601 format) when this blog was updated.",
            "format": "date-time",
            "type": "string"
          }
        },
        "required": [
          "absoluteUrl",
          "allowComments",
          "created",
          "deletedAt",
          "description",
          "htmlTitle",
          "id",
          "language",
          "listingPageId",
          "name",
          "publicAccessRules",
          "publicAccessRulesEnabled",
          "publicTitle",
          "slug",
          "translatedFromId",
          "updated"
        ],
        "type": "object"
      },
      "BlogAuthor": {
        "properties": {
          "avatar": {
            "description": "URL to the blog author's avatar, if supplying a custom one.",
            "type": "string"
          },
          "bio": {
            "description": "A short biography of the blog author.",
            "type": "string"
          },
          "created": {
            "description": "The timestamp (ISO8601 format) when this Blog Author was created.",
            "format": "date-time",
            "type": "string"
          },
          "deletedAt": {
            "description": "The timestamp (ISO8601 format) when this Blog Author was deleted.",
            "format": "date-time",
            "type": "string"
          },
          "displayName": {
            "description": "The full name of the Blog Author to be displayed.",
            "type": "string"
          },
          "email": {
            "description": "Email address of the Blog Author.",
            "type": "string"
          },
          "facebook": {
            "description": "URL to the Blog Author's Facebook page.",
            "type": "string"
          },
          "fullName": {
            "description": "The full, unabbreviated name of the blog author, typically their first and last name combined.",
            "type": "string"
          },
          "id": {
            "description": "The unique ID of the Blog Author.",
            "type": "string"
          },
          "language": {
            "description": "The explicitly defined ISO 639 language code of the blog author.",
            "enum": [
              "aa",
              "ab",
              "ae",
              "af",
              "af-na",
              "af-za",
              "agq",
              "agq-cm",
              "ak",
              "ak-gh",
              "am",
              "am-et",
              "an",
              "ann",
              "ann-ng",
              "ar",
              "ar-001",
              "ar-ae",
              "ar-bh",
              "ar-dj",
              "ar-dz",
              "ar-eg",
              "ar-eh",
              "ar-er",
              "ar-il",
              "ar-iq",
              "ar-jo",
              "ar-km",
              "ar-kw",
              "ar-lb",
              "ar-ly",
              "ar-ma",
              "ar-mr",
              "ar-om",
              "ar-ps",
              "ar-qa",
              "ar-sa",
              "ar-sd",
              "ar-so",
              "ar-ss",
              "ar-sy",
              "ar-td",
              "ar-tn",
              "ar-ye",
              "as",
              "as-in",
              "asa",
              "asa-tz",
              "ast",
              "ast-es",
              "av",
              "ay",
              "az",
              "az-az",
              "ba",
              "bal",
              "bal-pk",
              "bas",
              "bas-cm",
              "be",
              "be-by",
              "bem",
              "bem-zm",
              "bez",
              "bez-tz",
              "bg",
              "bg-bg",
              "bgc",
              "bgc-in",
              "bho",
              "bho-in",
              "bi",
              "blo",
              "blo-bj",
              "bm",
              "bm-ml",
              "bn",
              "bn-bd",
              "bn-in",
              "bo",
              "bo-cn",
              "bo-in",
              "br",
              "br-fr",
              "brx",
              "brx-in",
              "bs",
              "bs-ba",
              "ca",
              "ca-ad",
              "ca-es",
              "ca-fr",
              "ca-it",
              "ccp",
              "ccp-bd",
              "ccp-in",
              "ce",
              "ce-ru",
              "ceb",
              "ceb-ph",
              "cgg",
              "cgg-ug",
              "ch",
              "chr",
              "chr-us",
              "ckb",
              "ckb-iq",
              "ckb-ir",
              "co",
              "cr",
              "cs",
              "cs-cz",
              "csw",
              "csw-ca",
              "cu",
              "cu-ru",
              "cv",
              "cv-ru",
              "cy",
              "cy-gb",
              "da",
              "da-dk",
              "da-gl",
              "dav",
              "dav-ke",
              "de",
              "de-at",
              "de-be",
              "de-ch",
              "de-de",
              "de-gr",
              "de-it",
              "de-li",
              "de-lu",
              "dje",
              "dje-ne",
              "doi",
              "doi-in",
              "dsb",
              "dsb-de",
              "dua",
              "dua-cm",
              "dv",
              "dyo",
              "dyo-sn",
              "dz",
              "dz-bt",
              "ebu",
              "ebu-ke",
              "ee",
              "ee-gh",
              "ee-tg",
              "el",
              "el-cy",
              "el-gr",
              "en",
              "en-001",
              "en-150",
              "en-ae",
              "en-ag",
              "en-ai",
              "en-as",
              "en-at",
              "en-au",
              "en-bb",
              "en-be",
              "en-bi",
              "en-bm",
              "en-bs",
              "en-bw",
              "en-bz",
              "en-ca",
              "en-cc",
              "en-ch",
              "en-ck",
              "en-cm",
              "en-cn",
              "en-cx",
              "en-cy",
              "en-cz",
              "en-de",
              "en-dg",
              "en-dk",
              "en-dm",
              "en-ee",
              "en-eg",
              "en-er",
              "en-es",
              "en-fi",
              "en-fj",
              "en-fk",
              "en-fm",
              "en-fr",
              "en-gb",
              "en-gd",
              "en-gg",
              "en-gh",
              "en-gi",
              "en-gm",
              "en-gs",
              "en-gu",
              "en-gy",
              "en-hk",
              "en-hu",
              "en-id",
              "en-ie",
              "en-il",
              "en-im",
              "en-in",
              "en-io",
              "en-it",
              "en-je",
              "en-jm",
              "en-ke",
              "en-ki",
              "en-kn",
              "en-ky",
              "en-lc",
              "en-lr",
              "en-ls",
              "en-lu",
              "en-mg",
              "en-mh",
              "en-mo",
              "en-mp",
              "en-ms",
              "en-mt",
              "en-mu",
              "en-mv",
              "en-mw",
              "en-mx",
              "en-my",
              "en-na",
              "en-nf",
              "en-ng",
              "en-nl",
              "en-no",
              "en-nr",
              "en-nu",
              "en-nz",
              "en-pg",
              "en-ph",
              "en-pk",
              "en-pl",
              "en-pn",
              "en-pr",
              "en-pt",
              "en-pw",
              "en-ro",
              "en-rw",
              "en-sb",
              "en-sc",
              "en-sd",
              "en-se",
              "en-sg",
              "en-sh",
              "en-si",
              "en-sk",
              "en-sl",
              "en-ss",
              "en-sx",
              "en-sz",
              "en-tc",
              "en-th",
              "en-tk",
              "en-tn",
              "en-to",
              "en-tt",
              "en-tv",
              "en-tz",
              "en-ug",
              "en-um",
              "en-us",
              "en-vc",
              "en-vg",
              "en-vi",
              "en-vn",
              "en-vu",
              "en-ws",
              "en-za",
              "en-zm",
              "en-zw",
              "eo",
              "eo-001",
              "es",
              "es-419",
              "es-ar",
              "es-bo",
              "es-br",
              "es-bz",
              "es-cl",
              "es-co",
              "es-cr",
              "es-cu",
              "es-do",
              "es-ea",
              "es-ec",
              "es-es",
              "es-gq",
              "es-gt",
              "es-hn",
              "es-ic",
              "es-mx",
              "es-ni",
              "es-pa",
              "es-pe",
              "es-ph",
              "es-pr",
              "es-py",
              "es-sv",
              "es-us",
              "es-uy",
              "es-ve",
              "et",
              "et-ee",
              "eu",
              "eu-es",
              "ewo",
              "ewo-cm",
              "fa",
              "fa-af",
              "fa-ir",
              "ff",
              "ff-bf",
              "ff-cm",
              "ff-gh",
              "ff-gm",
              "ff-gn",
              "ff-gw",
              "ff-lr",
              "ff-mr",
              "ff-ne",
              "ff-ng",
              "ff-sl",
              "ff-sn",
              "fi",
              "fi-fi",
              "fil",
              "fil-ph",
              "fj",
              "fo",
              "fo-dk",
              "fo-fo",
              "fr",
              "fr-be",
              "fr-bf",
              "fr-bi",
              "fr-bj",
              "fr-bl",
              "fr-ca",
              "fr-cd",
              "fr-cf",
              "fr-cg",
              "fr-ch",
              "fr-ci",
              "fr-cm",
              "fr-dj",
              "fr-dz",
              "fr-fr",
              "fr-ga",
              "fr-gf",
              "fr-gn",
              "fr-gp",
              "fr-gq",
              "fr-ht",
              "fr-km",
              "fr-lu",
              "fr-ma",
              "fr-mc",
              "fr-mf",
              "fr-mg",
              "fr-ml",
              "fr-mq",
              "fr-mr",
              "fr-mu",
              "fr-nc",
              "fr-ne",
              "fr-pf",
              "fr-pm",
              "fr-re",
              "fr-rw",
              "fr-sc",
              "fr-sn",
              "fr-sy",
              "fr-td",
              "fr-tg",
              "fr-tn",
              "fr-vu",
              "fr-wf",
              "fr-yt",
              "frr",
              "frr-de",
              "fur",
              "fur-it",
              "fy",
              "fy-nl",
              "ga",
              "ga-gb",
              "ga-ie",
              "gaa",
              "gaa-gh",
              "gd",
              "gd-gb",
              "gl",
              "gl-es",
              "gn",
              "gsw",
              "gsw-ch",
              "gsw-fr",
              "gsw-li",
              "gu",
              "gu-in",
              "guz",
              "guz-ke",
              "gv",
              "gv-im",
              "ha",
              "ha-gh",
              "ha-ne",
              "ha-ng",
              "haw",
              "haw-us",
              "he",
              "he-il",
              "hi",
              "hi-in",
              "hmn",
              "ho",
              "hr",
              "hr-ba",
              "hr-hr",
              "hsb",
              "hsb-de",
              "ht",
              "ht-ht",
              "hu",
              "hu-hu",
              "hy",
              "hy-am",
              "hz",
              "ia",
              "ia-001",
              "id",
              "id-id",
              "ie",
              "ie-ee",
              "ig",
              "ig-ng",
              "ii",
              "ii-cn",
              "ik",
              "io",
              "is",
              "is-is",
              "it",
              "it-ch",
              "it-it",
              "it-sm",
              "it-va",
              "iu",
              "ja",
              "ja-jp",
              "jgo",
              "jgo-cm",
              "jmc",
              "jmc-tz",
              "jv",
              "jv-id",
              "ka",
              "ka-ge",
              "kab",
              "kab-dz",
              "kam",
              "kam-ke",
              "kar",
              "kde",
              "kde-tz",
              "kea",
              "kea-cv",
              "kg",
              "kgp",
              "kgp-br",
              "kh",
              "khq",
              "khq-ml",
              "ki",
              "ki-ke",
              "kj",
              "kk",
              "kk-kz",
              "kkj",
              "kkj-cm",
              "kl",
              "kl-gl",
              "kln",
              "kln-ke",
              "km",
              "km-kh",
              "kn",
              "kn-in",
              "ko",
              "ko-cn",
              "ko-kp",
              "ko-kr",
              "kok",
              "kok-in",
              "kr",
              "ks",
              "ks-in",
              "ksb",
              "ksb-tz",
              "ksf",
              "ksf-cm",
              "ksh",
              "ksh-de",
              "ku",
              "ku-tr",
              "kv",
              "kw",
              "kw-gb",
              "kxv",
              "kxv-in",
              "ky",
              "ky-kg",
              "la",
              "lag",
              "lag-tz",
              "lb",
              "lb-lu",
              "lg",
              "lg-ug",
              "li",
              "lij",
              "lij-it",
              "lkt",
              "lkt-us",
              "lmo",
              "lmo-it",
              "ln",
              "ln-ao",
              "ln-cd",
              "ln-cf",
              "ln-cg",
              "lo",
              "lo-la",
              "lrc",
              "lrc-iq",
              "lrc-ir",
              "lt",
              "lt-lt",
              "lu",
              "lu-cd",
              "luo",
              "luo-ke",
              "luy",
              "luy-ke",
              "lv",
              "lv-lv",
              "mai",
              "mai-in",
              "mas",
              "mas-ke",
              "mas-tz",
              "mdf",
              "mdf-ru",
              "mer",
              "mer-ke",
              "mfe",
              "mfe-mu",
              "mg",
              "mg-mg",
              "mgh",
              "mgh-mz",
              "mgo",
              "mgo-cm",
              "mh",
              "mi",
              "mi-nz",
              "mk",
              "mk-mk",
              "ml",
              "ml-in",
              "mn",
              "mn-mn",
              "mni",
              "mni-in",
              "mr",
              "mr-in",
              "ms",
              "ms-bn",
              "ms-id",
              "ms-my",
              "ms-sg",
              "mt",
              "mt-mt",
              "mua",
              "mua-cm",
              "my",
              "my-mm",
              "mzn",
              "mzn-ir",
              "na",
              "naq",
              "naq-na",
              "nb",
              "nb-no",
              "nb-sj",
              "nd",
              "nd-zw",
              "nds",
              "nds-de",
              "nds-nl",
              "ne",
              "ne-in",
              "ne-np",
              "ng",
              "nl",
              "nl-aw",
              "nl-be",
              "nl-bq",
              "nl-ch",
              "nl-cw",
              "nl-lu",
              "nl-nl",
              "nl-sr",
              "nl-sx",
              "nmg",
              "nmg-cm",
              "nn",
              "nn-no",
              "nnh",
              "nnh-cm",
              "no",
              "no-no",
              "nqo",
              "nqo-gn",
              "nr",
              "nso",
              "nso-za",
              "nus",
              "nus-ss",
              "nv",
              "ny",
              "nyn",
              "nyn-ug",
              "oc",
              "oc-es",
              "oc-fr",
              "oj",
              "om",
              "om-et",
              "om-ke",
              "or",
              "or-in",
              "os",
              "os-ge",
              "os-ru",
              "pa",
              "pa-in",
              "pa-pk",
              "pcm",
              "pcm-ng",
              "pi",
              "pis",
              "pis-sb",
              "pl",
              "pl-pl",
              "prg",
              "prg-001",
              "ps",
              "ps-af",
              "ps-pk",
              "pt",
              "pt-ao",
              "pt-br",
              "pt-ch",
              "pt-cv",
              "pt-gq",
              "pt-gw",
              "pt-lu",
              "pt-mo",
              "pt-mz",
              "pt-pt",
              "pt-st",
              "pt-tl",
              "qu",
              "qu-bo",
              "qu-ec",
              "qu-pe",
              "raj",
              "raj-in",
              "rm",
              "rm-ch",
              "rn",
              "rn-bi",
              "ro",
              "ro-md",
              "ro-ro",
              "rof",
              "rof-tz",
              "ru",
              "ru-by",
              "ru-kg",
              "ru-kz",
              "ru-md",
              "ru-ru",
              "ru-ua",
              "rw",
              "rw-rw",
              "rwk",
              "rwk-tz",
              "sa",
              "sa-in",
              "sah",
              "sah-ru",
              "saq",
              "saq-ke",
              "sat",
              "sat-in",
              "sbp",
              "sbp-tz",
              "sc",
              "sc-it",
              "sd",
              "sd-in",
              "sd-pk",
              "se",
              "se-fi",
              "se-no",
              "se-se",
              "seh",
              "seh-mz",
              "ses",
              "ses-ml",
              "sg",
              "sg-cf",
              "shi",
              "shi-ma",
              "si",
              "si-lk",
              "sk",
              "sk-sk",
              "sl",
              "sl-si",
              "sm",
              "smn",
              "smn-fi",
              "sms",
              "sms-fi",
              "sn",
              "sn-zw",
              "so",
              "so-dj",
              "so-et",
              "so-ke",
              "so-so",
              "sq",
              "sq-al",
              "sq-mk",
              "sq-xk",
              "sr",
              "sr-ba",
              "sr-cs",
              "sr-me",
              "sr-rs",
              "sr-xk",
              "ss",
              "st",
              "st-ls",
              "st-za",
              "su",
              "su-id",
              "sv",
              "sv-ax",
              "sv-fi",
              "sv-se",
              "sw",
              "sw-cd",
              "sw-ke",
              "sw-tz",
              "sw-ug",
              "sy",
              "syr",
              "syr-iq",
              "syr-sy",
              "szl",
              "szl-pl",
              "ta",
              "ta-in",
              "ta-lk",
              "ta-my",
              "ta-sg",
              "te",
              "te-in",
              "teo",
              "teo-ke",
              "teo-ug",
              "tg",
              "tg-tj",
              "th",
              "th-th",
              "ti",
              "ti-er",
              "ti-et",
              "tk",
              "tk-tm",
              "tl",
              "tn",
              "tn-bw",
              "tn-za",
              "to",
              "to-to",
              "tok",
              "tok-001",
              "tr",
              "tr-cy",
              "tr-tr",
              "ts",
              "tt",
              "tt-ru",
              "tw",
              "twq",
              "twq-ne",
              "ty",
              "tzm",
              "tzm-ma",
              "ug",
              "ug-cn",
              "uk",
              "uk-ua",
              "ur",
              "ur-in",
              "ur-pk",
              "uz",
              "uz-af",
              "uz-uz",
              "vai",
              "vai-lr",
              "ve",
              "vec",
              "vec-it",
              "vi",
              "vi-vn",
              "vmw",
              "vmw-mz",
              "vo",
              "vo-001",
              "vun",
              "vun-tz",
              "wa",
              "wae",
              "wae-ch",
              "wo",
              "wo-sn",
              "xh",
              "xh-za",
              "xnr",
              "xnr-in",
              "xog",
              "xog-ug",
              "yav",
              "yav-cm",
              "yi",
              "yi-001",
              "yi-ua",
              "yo",
              "yo-bj",
              "yo-ng",
              "yrl",
              "yrl-br",
              "yrl-co",
              "yrl-ve",
              "yue",
              "yue-cn",
              "yue-hk",
              "yue-mo",
              "za",
              "za-cn",
              "zgh",
              "zgh-ma",
              "zh",
              "zh-cn",
              "zh-hans",
              "zh-hant",
              "zh-hk",
              "zh-mo",
              "zh-my",
              "zh-sg",
              "zh-tw",
              "zu",
              "zu-za"
            ],
            "type": "string"
          },
          "linkedin": {
            "description": "URL to the blog author's LinkedIn page.",
            "type": "string"
          },
          "name": {
            "description": "The name field for the blog author. (This appears to be a shorter or alternative name field compared to fullName.)",
            "type": "string"
          },
          "slug": {
            "description": "A URL-friendly identifier for the blog author that can be used to reference the author in URLs. Typically generated from the author's name and contains lowercase letters, hyphens, and underscores.",
            "type": "string"
          },
          "translatedFromId": {
            "description": "ID of the primary blog author this object was translated from.",
            "format": "int64",
            "type": "integer"
          },
          "twitter": {
            "description": "URL or username of the Twitter account associated with the Blog Author. This will be normalized into the Twitter url for said user.",
            "type": "string"
          },
          "updated": {
            "description": "The timestamp (ISO8601 format) when this Blog Author was updated.",
            "format": "date-time",
            "type": "string"
          },
          "website": {
            "description": "URL to the website of the Blog Author.",
            "type": "string"
          }
        },
        "required": [
          "avatar",
          "bio",
          "created",
          "deletedAt",
          "displayName",
          "email",
          "facebook",
          "fullName",
          "id",
          "language",
          "linkedin",
          "name",
          "slug",
          "translatedFromId",
          "twitter",
          "updated",
          "website"
        ],
        "type": "object"
      },
      "BlogAuthorCloneRequestVNext": {
        "properties": {
          "blogAuthor": {
            "$ref": "#/components/schemas/BlogAuthor"
          },
          "id": {
            "description": "ID of the object to be cloned.",
            "type": "string"
          },
          "language": {
            "description": "Language of newly cloned object.",
            "type": "string"
          },
          "primaryLanguage": {
            "description": "Primary language in multi-language group.",
            "type": "string"
          },
          "usePublished": {
            "description": "Specifies whether to use the published version of the blog author for cloning. This is a boolean.",
            "type": "boolean"
          }
        },
        "required": [
          "blogAuthor",
          "id"
        ],
        "type": "object"
      },
      "BlogAuthorPartialUpdate": {
        "properties": {
          "avatar": {
            "description": "URL to the blog author's avatar, if supplying a custom one.",
            "type": "string"
          },
          "bio": {
            "description": "A short biography of the blog author.",
            "type": "string"
          },
          "created": {
            "description": "The timestamp (ISO8601 format) when this Blog Author was created.",
            "format": "date-time",
            "type": "string"
          },
          "deletedAt": {
            "description": "The timestamp (ISO8601 format) when this Blog Author was deleted.",
            "format": "date-time",
            "type": "string"
          },
          "displayName": {
            "description": "The full name of the Blog Author to be displayed.",
            "type": "string"
          },
          "email": {
            "description": "Email address of the Blog Author.",
            "type": "string"
          },
          "facebook": {
            "description": "URL to the Blog Author's Facebook page.",
            "type": "string"
          },
          "fullName": {
            "description": "The full, unabbreviated name of the blog author, typically their first and last name combined.",
            "type": "string"
          },
          "id": {
            "description": "The unique ID of the Blog Author.",
            "type": "string"
          },
          "language": {
            "description": "The explicitly defined ISO 639 language code of the blog author.",
            "enum": [
              "aa",
              "ab",
              "ae",
              "af",
              "af-na",
              "af-za",
              "agq",
              "agq-cm",
              "ak",
              "ak-gh",
              "am",
              "am-et",
              "an",
              "ann",
              "ann-ng",
              "ar",
              "ar-001",
              "ar-ae",
              "ar-bh",
              "ar-dj",
              "ar-dz",
              "ar-eg",
              "ar-eh",
              "ar-er",
              "ar-il",
              "ar-iq",
              "ar-jo",
              "ar-km",
              "ar-kw",
              "ar-lb",
              "ar-ly",
              "ar-ma",
              "ar-mr",
              "ar-om",
              "ar-ps",
              "ar-qa",
              "ar-sa",
              "ar-sd",
              "ar-so",
              "ar-ss",
              "ar-sy",
              "ar-td",
              "ar-tn",
              "ar-ye",
              "as",
              "as-in",
              "asa",
              "asa-tz",
              "ast",
              "ast-es",
              "av",
              "ay",
              "az",
              "az-az",
              "ba",
              "bal",
              "bal-pk",
              "bas",
              "bas-cm",
              "be",
              "be-by",
              "bem",
              "bem-zm",
              "bez",
              "bez-tz",
              "bg",
              "bg-bg",
              "bgc",
              "bgc-in",
              "bho",
              "bho-in",
              "bi",
              "blo",
              "blo-bj",
              "bm",
              "bm-ml",
              "bn",
              "bn-bd",
              "bn-in",
              "bo",
              "bo-cn",
              "bo-in",
              "br",
              "br-fr",
              "brx",
              "brx-in",
              "bs",
              "bs-ba",
              "ca",
              "ca-ad",
              "ca-es",
              "ca-fr",
              "ca-it",
              "ccp",
              "ccp-bd",
              "ccp-in",
              "ce",
              "ce-ru",
              "ceb",
              "ceb-ph",
              "cgg",
              "cgg-ug",
              "ch",
              "chr",
              "chr-us",
              "ckb",
              "ckb-iq",
              "ckb-ir",
              "co",
              "cr",
              "cs",
              "cs-cz",
              "csw",
              "csw-ca",
              "cu",
              "cu-ru",
              "cv",
              "cv-ru",
              "cy",
              "cy-gb",
              "da",
              "da-dk",
              "da-gl",
              "dav",
              "dav-ke",
              "de",
              "de-at",
              "de-be",
              "de-ch",
              "de-de",
              "de-gr",
              "de-it",
              "de-li",
              "de-lu",
              "dje",
              "dje-ne",
              "doi",
              "doi-in",
              "dsb",
              "dsb-de",
              "dua",
              "dua-cm",
              "dv",
              "dyo",
              "dyo-sn",
              "dz",
              "dz-bt",
              "ebu",
              "ebu-ke",
              "ee",
              "ee-gh",
              "ee-tg",
              "el",
              "el-cy",
              "el-gr",
              "en",
              "en-001",
              "en-150",
              "en-ae",
              "en-ag",
              "en-ai",
              "en-as",
              "en-at",
              "en-au",
              "en-bb",
              "en-be",
              "en-bi",
              "en-bm",
              "en-bs",
              "en-bw",
              "en-bz",
              "en-ca",
              "en-cc",
              "en-ch",
              "en-ck",
              "en-cm",
              "en-cn",
              "en-cx",
              "en-cy",
              "en-cz",
              "en-de",
              "en-dg",
              "en-dk",
              "en-dm",
              "en-ee",
              "en-eg",
              "en-er",
              "en-es",
              "en-fi",
              "en-fj",
              "en-fk",
              "en-fm",
              "en-fr",
              "en-gb",
              "en-gd",
              "en-gg",
              "en-gh",
              "en-gi",
              "en-gm",
              "en-gs",
              "en-gu",
              "en-gy",
              "en-hk",
              "en-hu",
              "en-id",
              "en-ie",
              "en-il",
              "en-im",
              "en-in",
              "en-io",
              "en-it",
              "en-je",
              "en-jm",
              "en-ke",
              "en-ki",
              "en-kn",
              "en-ky",
              "en-lc",
              "en-lr",
              "en-ls",
              "en-lu",
              "en-mg",
              "en-mh",
              "en-mo",
              "en-mp",
              "en-ms",
              "en-mt",
              "en-mu",
              "en-mv",
              "en-mw",
              "en-mx",
              "en-my",
              "en-na",
              "en-nf",
              "en-ng",
              "en-nl",
              "en-no",
              "en-nr",
              "en-nu",
              "en-nz",
              "en-pg",
              "en-ph",
              "en-pk",
              "en-pl",
              "en-pn",
              "en-pr",
              "en-pt",
              "en-pw",
              "en-ro",
              "en-rw",
              "en-sb",
              "en-sc",
              "en-sd",
              "en-se",
              "en-sg",
              "en-sh",
              "en-si",
              "en-sk",
              "en-sl",
              "en-ss",
              "en-sx",
              "en-sz",
              "en-tc",
              "en-th",
              "en-tk",
              "en-tn",
              "en-to",
              "en-tt",
              "en-tv",
              "en-tz",
              "en-ug",
              "en-um",
              "en-us",
              "en-vc",
              "en-vg",
              "en-vi",
              "en-vn",
              "en-vu",
              "en-ws",
              "en-za",
              "en-zm",
              "en-zw",
              "eo",
              "eo-001",
              "es",
              "es-419",
              "es-ar",
              "es-bo",
              "es-br",
              "es-bz",
              "es-cl",
              "es-co",
              "es-cr",
              "es-cu",
              "es-do",
              "es-ea",
              "es-ec",
              "es-es",
              "es-gq",
              "es-gt",
              "es-hn",
              "es-ic",
              "es-mx",
              "es-ni",
              "es-pa",
              "es-pe",
              "es-ph",
              "es-pr",
              "es-py",
              "es-sv",
              "es-us",
              "es-uy",
              "es-ve",
              "et",
              "et-ee",
              "eu",
              "eu-es",
              "ewo",
              "ewo-cm",
              "fa",
              "fa-af",
              "fa-ir",
              "ff",
              "ff-bf",
              "ff-cm",
              "ff-gh",
              "ff-gm",
              "ff-gn",
              "ff-gw",
              "ff-lr",
              "ff-mr",
              "ff-ne",
              "ff-ng",
              "ff-sl",
              "ff-sn",
              "fi",
              "fi-fi",
              "fil",
              "fil-ph",
              "fj",
              "fo",
              "fo-dk",
              "fo-fo",
              "fr",
              "fr-be",
              "fr-bf",
              "fr-bi",
              "fr-bj",
              "fr-bl",
              "fr-ca",
              "fr-cd",
              "fr-cf",
              "fr-cg",
              "fr-ch",
              "fr-ci",
              "fr-cm",
              "fr-dj",
              "fr-dz",
              "fr-fr",
              "fr-ga",
              "fr-gf",
              "fr-gn",
              "fr-gp",
              "fr-gq",
              "fr-ht",
              "fr-km",
              "fr-lu",
              "fr-ma",
              "fr-mc",
              "fr-mf",
              "fr-mg",
              "fr-ml",
              "fr-mq",
              "fr-mr",
              "fr-mu",
              "fr-nc",
              "fr-ne",
              "fr-pf",
              "fr-pm",
              "fr-re",
              "fr-rw",
              "fr-sc",
              "fr-sn",
              "fr-sy",
              "fr-td",
              "fr-tg",
              "fr-tn",
              "fr-vu",
              "fr-wf",
              "fr-yt",
              "frr",
              "frr-de",
              "fur",
              "fur-it",
              "fy",
              "fy-nl",
              "ga",
              "ga-gb",
              "ga-ie",
              "gaa",
              "gaa-gh",
              "gd",
              "gd-gb",
              "gl",
              "gl-es",
              "gn",
              "gsw",
              "gsw-ch",
              "gsw-fr",
              "gsw-li",
              "gu",
              "gu-in",
              "guz",
              "guz-ke",
              "gv",
              "gv-im",
              "ha",
              "ha-gh",
              "ha-ne",
              "ha-ng",
              "haw",
              "haw-us",
              "he",
              "he-il",
              "hi",
              "hi-in",
              "hmn",
              "ho",
              "hr",
              "hr-ba",
              "hr-hr",
              "hsb",
              "hsb-de",
              "ht",
              "ht-ht",
              "hu",
              "hu-hu",
              "hy",
              "hy-am",
              "hz",
              "ia",
              "ia-001",
              "id",
              "id-id",
              "ie",
              "ie-ee",
              "ig",
              "ig-ng",
              "ii",
              "ii-cn",
              "ik",
              "io",
              "is",
              "is-is",
              "it",
              "it-ch",
              "it-it",
              "it-sm",
              "it-va",
              "iu",
              "ja",
              "ja-jp",
              "jgo",
              "jgo-cm",
              "jmc",
              "jmc-tz",
              "jv",
              "jv-id",
              "ka",
              "ka-ge",
              "kab",
              "kab-dz",
              "kam",
              "kam-ke",
              "kar",
              "kde",
              "kde-tz",
              "kea",
              "kea-cv",
              "kg",
              "kgp",
              "kgp-br",
              "kh",
              "khq",
              "khq-ml",
              "ki",
              "ki-ke",
              "kj",
              "kk",
              "kk-kz",
              "kkj",
              "kkj-cm",
              "kl",
              "kl-gl",
              "kln",
              "kln-ke",
              "km",
              "km-kh",
              "kn",
              "kn-in",
              "ko",
              "ko-cn",
              "ko-kp",
              "ko-kr",
              "kok",
              "kok-in",
              "kr",
              "ks",
              "ks-in",
              "ksb",
              "ksb-tz",
              "ksf",
              "ksf-cm",
              "ksh",
              "ksh-de",
              "ku",
              "ku-tr",
              "kv",
              "kw",
              "kw-gb",
              "kxv",
              "kxv-in",
              "ky",
              "ky-kg",
              "la",
              "lag",
              "lag-tz",
              "lb",
              "lb-lu",
              "lg",
              "lg-ug",
              "li",
              "lij",
              "lij-it",
              "lkt",
              "lkt-us",
              "lmo",
              "lmo-it",
              "ln",
              "ln-ao",
              "ln-cd",
              "ln-cf",
              "ln-cg",
              "lo",
              "lo-la",
              "lrc",
              "lrc-iq",
              "lrc-ir",
              "lt",
              "lt-lt",
              "lu",
              "lu-cd",
              "luo",
              "luo-ke",
              "luy",
              "luy-ke",
              "lv",
              "lv-lv",
              "mai",
              "mai-in",
              "mas",
              "mas-ke",
              "mas-tz",
              "mdf",
              "mdf-ru",
              "mer",
              "mer-ke",
              "mfe",
              "mfe-mu",
              "mg",
              "mg-mg",
              "mgh",
              "mgh-mz",
              "mgo",
              "mgo-cm",
              "mh",
              "mi",
              "mi-nz",
              "mk",
              "mk-mk",
              "ml",
              "ml-in",
              "mn",
              "mn-mn",
              "mni",
              "mni-in",
              "mr",
              "mr-in",
              "ms",
              "ms-bn",
              "ms-id",
              "ms-my",
              "ms-sg",
              "mt",
              "mt-mt",
              "mua",
              "mua-cm",
              "my",
              "my-mm",
              "mzn",
              "mzn-ir",
              "na",
              "naq",
              "naq-na",
              "nb",
              "nb-no",
              "nb-sj",
              "nd",
              "nd-zw",
              "nds",
              "nds-de",
              "nds-nl",
              "ne",
              "ne-in",
              "ne-np",
              "ng",
              "nl",
              "nl-aw",
              "nl-be",
              "nl-bq",
              "nl-ch",
              "nl-cw",
              "nl-lu",
              "nl-nl",
              "nl-sr",
              "nl-sx",
              "nmg",
              "nmg-cm",
              "nn",
              "nn-no",
              "nnh",
              "nnh-cm",
              "no",
              "no-no",
              "nqo",
              "nqo-gn",
              "nr",
              "nso",
              "nso-za",
              "nus",
              "nus-ss",
              "nv",
              "ny",
              "nyn",
              "nyn-ug",
              "oc",
              "oc-es",
              "oc-fr",
              "oj",
              "om",
              "om-et",
              "om-ke",
              "or",
              "or-in",
              "os",
              "os-ge",
              "os-ru",
              "pa",
              "pa-in",
              "pa-pk",
              "pcm",
              "pcm-ng",
              "pi",
              "pis",
              "pis-sb",
              "pl",
              "pl-pl",
              "prg",
              "prg-001",
              "ps",
              "ps-af",
              "ps-pk",
              "pt",
              "pt-ao",
              "pt-br",
              "pt-ch",
              "pt-cv",
              "pt-gq",
              "pt-gw",
              "pt-lu",
              "pt-mo",
              "pt-mz",
              "pt-pt",
              "pt-st",
              "pt-tl",
              "qu",
              "qu-bo",
              "qu-ec",
              "qu-pe",
              "raj",
              "raj-in",
              "rm",
              "rm-ch",
              "rn",
              "rn-bi",
              "ro",
              "ro-md",
              "ro-ro",
              "rof",
              "rof-tz",
              "ru",
              "ru-by",
              "ru-kg",
              "ru-kz",
              "ru-md",
              "ru-ru",
              "ru-ua",
              "rw",
              "rw-rw",
              "rwk",
              "rwk-tz",
              "sa",
              "sa-in",
              "sah",
              "sah-ru",
              "saq",
              "saq-ke",
              "sat",
              "sat-in",
              "sbp",
              "sbp-tz",
              "sc",
              "sc-it",
              "sd",
              "sd-in",
              "sd-pk",
              "se",
              "se-fi",
              "se-no",
              "se-se",
              "seh",
              "seh-mz",
              "ses",
              "ses-ml",
              "sg",
              "sg-cf",
              "shi",
              "shi-ma",
              "si",
              "si-lk",
              "sk",
              "sk-sk",
              "sl",
              "sl-si",
              "sm",
              "smn",
              "smn-fi",
              "sms",
              "sms-fi",
              "sn",
              "sn-zw",
              "so",
              "so-dj",
              "so-et",
              "so-ke",
              "so-so",
              "sq",
              "sq-al",
              "sq-mk",
              "sq-xk",
              "sr",
              "sr-ba",
              "sr-cs",
              "sr-me",
              "sr-rs",
              "sr-xk",
              "ss",
              "st",
              "st-ls",
              "st-za",
              "su",
              "su-id",
              "sv",
              "sv-ax",
              "sv-fi",
              "sv-se",
              "sw",
              "sw-cd",
              "sw-ke",
              "sw-tz",
              "sw-ug",
              "sy",
              "syr",
              "syr-iq",
              "syr-sy",
              "szl",
              "szl-pl",
              "ta",
              "ta-in",
              "ta-lk",
              "ta-my",
              "ta-sg",
              "te",
              "te-in",
              "teo",
              "teo-ke",
              "teo-ug",
              "tg",
              "tg-tj",
              "th",
              "th-th",
              "ti",
              "ti-er",
              "ti-et",
              "tk",
              "tk-tm",
              "tl",
              "tn",
              "tn-bw",
              "tn-za",
              "to",
              "to-to",
              "tok",
              "tok-001",
              "tr",
              "tr-cy",
              "tr-tr",
              "ts",
              "tt",
              "tt-ru",
              "tw",
              "twq",
              "twq-ne",
              "ty",
              "tzm",
              "tzm-ma",
              "ug",
              "ug-cn",
              "uk",
              "uk-ua",
              "ur",
              "ur-in",
              "ur-pk",
              "uz",
              "uz-af",
              "uz-uz",
              "vai",
              "vai-lr",
              "ve",
              "vec",
              "vec-it",
              "vi",
              "vi-vn",
              "vmw",
              "vmw-mz",
              "vo",
              "vo-001",
              "vun",
              "vun-tz",
              "wa",
              "wae",
              "wae-ch",
              "wo",
              "wo-sn",
              "xh",
              "xh-za",
              "xnr",
              "xnr-in",
              "xog",
              "xog-ug",
              "yav",
              "yav-cm",
              "yi",
              "yi-001",
              "yi-ua",
              "yo",
              "yo-bj",
              "yo-ng",
              "yrl",
              "yrl-br",
              "yrl-co",
              "yrl-ve",
              "yue",
              "yue-cn",
              "yue-hk",
              "yue-mo",
              "za",
              "za-cn",
              "zgh",
              "zgh-ma",
              "zh",
              "zh-cn",
              "zh-hans",
              "zh-hant",
              "zh-hk",
              "zh-mo",
              "zh-my",
              "zh-sg",
              "zh-tw",
              "zu",
              "zu-za"
            ],
            "type": "string"
          },
          "linkedin": {
            "description": "URL to the blog author's LinkedIn page.",
            "type": "string"
          },
          "name": {
            "description": "The name field for the blog author. (This appears to be a shorter or alternative name field compared to fullName.)",
            "type": "string"
          },
          "slug": {
            "description": "A URL-friendly identifier for the blog author that can be used to reference the author in URLs. Typically generated from the author's name and contains lowercase letters, hyphens, and underscores.",
            "type": "string"
          },
          "translatedFromId": {
            "description": "ID of the primary blog author this object was translated from.",
            "format": "int64",
            "type": "integer"
          },
          "twitter": {
            "description": "URL or username of the Twitter account associated with the Blog Author. This will be normalized into the Twitter url for said user.",
            "type": "string"
          },
          "updated": {
            "description": "The timestamp (ISO8601 format) when this Blog Author was updated.",
            "format": "date-time",
            "type": "string"
          },
          "website": {
            "description": "URL to the website of the Blog Author.",
            "type": "string"
          }
        },
        "type": "object"
      },
      "BlogAuthorsBatchInputString": {
        "properties": {
          "inputs": {
            "description": "Strings to input.",
            "items": {
              "type": "string"
            },
            "type": "array"
          }
        },
        "required": [
          "inputs"
        ],
        "type": "object"
      },
      "BlogAuthorsError": {
        "description": "Represents an error response returned by the API when an operation fails. This component is used in various endpoints to provide detailed information about the error encountered.",
        "example": {
          "category": "VALIDATION_ERROR",
          "correlationId": "aeb5f871-7f07-4993-9211-075dc63e7cbf",
          "links": {
            "knowledge-base": "https://www.hubspot.com/products/service/knowledge-base"
          },
          "message": "Invalid input (details will vary based on the error)"
        },
        "properties": {
          "category": {
            "description": "The error category",
            "type": "string"
          },
          "context": {
            "additionalProperties": {
              "items": {
                "type": "string"
              },
              "type": "array"
            },
            "description": "Context about the error condition",
            "example": "{invalidPropertyName=[propertyValue], missingScopes=[scope1, scope2]}",
            "type": "object"
          },
          "correlationId": {
            "description": "A unique identifier for the request. Include this value with any error reports or support tickets",
            "example": "aeb5f871-7f07-4993-9211-075dc63e7cbf",
            "format": "uuid",
            "type": "string"
          },
          "errors": {
            "description": "further information about the error",
            "items": {
              "$ref": "#/components/schemas/BlogAuthorsErrorDetail"
            },
            "type": "array"
          },
          "links": {
            "additionalProperties": {
              "type": "string"
            },
            "description": "A map of link names to associated URIs containing documentation about the error or recommended remediation steps",
            "type": "object"
          },
          "message": {
            "description": "A human readable message describing the error along with remediation steps where appropriate",
            "example": "An error occurred",
            "type": "string"
          },
          "subCategory": {
            "description": "A specific category that contains more specific detail about the error",
            "type": "string"
          }
        },
        "required": [
          "category",
          "correlationId",
          "message"
        ],
        "type": "object"
      },
      "BlogAuthorsErrorDetail": {
        "description": "Represents detailed information about an error that occurred in the API. This component is used to provide additional context and specifics about errors, typically as part of an error response.",
        "properties": {
          "code": {
            "description": "The status code associated with the error detail",
            "type": "string"
          },
          "context": {
            "additionalProperties": {
              "items": {
                "type": "string"
              },
              "type": "array"
            },
            "description": "Context about the error condition",
            "example": "{missingScopes=[scope1, scope2]}",
            "type": "object"
          },
          "in": {
            "description": "The name of the field or parameter in which the error was found.",
            "type": "string"
          },
          "message": {
            "description": "A human readable message describing the error along with remediation steps where appropriate",
            "type": "string"
          },
          "subCategory": {
            "description": "A specific category that contains more specific detail about the error",
            "type": "string"
          }
        },
        "required": [
          "message"
        ],
        "type": "object"
      },
      "BlogAuthorsForwardPaging": {
        "description": "Paging information for forward-only pagination. Contains the next page reference when more results are available; omitted or empty on the last page.",
        "properties": {
          "next": {
            "$ref": "#/components/schemas/BlogAuthorsNextPage"
          }
        },
        "type": "object"
      },
      "BlogAuthorsNextPage": {
        "description": "Specifies the paging information needed to retrieve the next set of results in a paginated API response",
        "properties": {
          "after": {
            "description": "A string token representing the paging cursor of the last successfully read resource. This token is used to fetch the next page of results.",
            "type": "string"
          },
          "link": {
            "description": "A URL string that provides the link to the next page of results.",
            "type": "string"
          }
        },
        "required": [
          "after"
        ],
        "type": "object"
      },
      "BlogAuthorsStandardError": {
        "description": "Ye olde error",
        "properties": {
          "category": {
            "description": "Error category.",
            "type": "string"
          },
          "context": {
            "additionalProperties": {
              "items": {
                "type": "string"
              },
              "type": "array"
            },
            "description": "Error context.",
            "type": "object"
          },
          "errors": {
            "description": "List of error details.",
            "items": {
              "$ref": "#/components/schemas/BlogAuthorsErrorDetail"
            },
            "type": "array"
          },
          "id": {
            "description": "Error ID.",
            "type": "string"
          },
          "links": {
            "additionalProperties": {
              "type": "string"
            },
            "description": "Error links.",
            "type": "object"
          },
          "message": {
            "description": "Error message.",
            "type": "string"
          },
          "status": {
            "description": "Error status.",
            "type": "string"
          },
          "subCategory": {
            "description": "Error subcategory.",
            "properties": {},
            "type": "object"
          }
        },
        "required": [
          "category",
          "context",
          "errors",
          "links",
          "message",
          "status"
        ],
        "type": "object"
      },
      "BlogLanguageCloneRequestVNext": {
        "properties": {
          "id": {
            "description": "ID of blog to clone.",
            "type": "string"
          },
          "language": {
            "description": "Target language of new variant.",
            "type": "string"
          },
          "primaryLanguage": {
            "description": "Language of primary blog to clone.",
            "type": "string"
          },
          "slug": {
            "description": "Path to this blog.",
            "type": "string"
          },
          "usePublished": {
            "description": "A boolean indicating whether to use the published version of the blog post for cloning.",
            "type": "boolean"
          }
        },
        "required": [
          "id"
        ],
        "type": "object"
      },
      "BlogPost": {
        "properties": {
          "abStatus": {
            "description": "The status of the AB test associated with this blog post, if applicable\n\nAvailable options: automated_loser_variant, automated_master, automated_variant, loser_variant, mab_master, mab_variant, master, variant",
            "enum": [
              "automated_loser_variant",
              "automated_master",
              "automated_variant",
              "loser_variant",
              "mab_master",
              "mab_variant",
              "master",
              "variant"
            ],
            "type": "string"
          },
          "abTestId": {
            "description": "The ID of the AB test associated with this page, if applicable",
            "type": "string"
          },
          "archivedAt": {
            "description": "The timestamp (ISO8601 format) when this Blog Post was deleted.",
            "format": "int64",
            "type": "integer"
          },
          "archivedInDashboard": {
            "description": "If True, the post will not show up in your dashboard, although the post could still be live.",
            "type": "boolean"
          },
          "attachedStylesheets": {
            "description": "List of stylesheets to attach to this blog post. These stylesheets are attached to just this page. Order of precedence is bottom to top, just like in the HTML.",
            "items": {
              "additionalProperties": {
                "properties": {},
                "type": "object"
              },
              "type": "object"
            },
            "type": "array"
          },
          "authorName": {
            "description": "The name of the user that updated this Blog Post.",
            "type": "string"
          },
          "blogAuthorId": {
            "description": "The ID of the Blog Author associated with this Blog Post.",
            "type": "string"
          },
          "campaign": {
            "description": "The GUID of the marketing campaign this Blog Post is a part of.",
            "type": "string"
          },
          "categoryId": {
            "description": "ID of the type of object this is. Should always .",
            "format": "int32",
            "type": "integer"
          },
          "contentGroupId": {
            "description": "The ID of the parent Blog this Blog Post is associated with.",
            "type": "string"
          },
          "contentTypeCategory": {
            "description": "An ENUM descibing the type of this object. Should always be BLOG_POST.",
            "enum": [
              "0",
              "1",
              "10",
              "11",
              "12",
              "13",
              "14",
              "15",
              "16",
              "17",
              "18",
              "19",
              "2",
              "20",
              "21",
              "22",
              "3",
              "4",
              "5",
              "6",
              "7",
              "8",
              "9"
            ],
            "type": "string"
          },
          "created": {
            "description": "The timestamp (ISO8601 format) when this Blog Post was created.",
            "format": "date-time",
            "type": "string"
          },
          "createdById": {
            "description": "The ID of the user that created this Blog Post.",
            "type": "string"
          },
          "currentState": {
            "description": "A generated ENUM descibing the current state of this Blog Post. Should always match state.",
            "enum": [
              "AGENT_GENERATED",
              "AUTOMATED",
              "AUTOMATED_AB",
              "AUTOMATED_AB_VARIANT",
              "AUTOMATED_DRAFT",
              "AUTOMATED_DRAFT_AB",
              "AUTOMATED_DRAFT_ABVARIANT",
              "AUTOMATED_FOR_FORM",
              "AUTOMATED_FOR_FORM_BUFFER",
              "AUTOMATED_FOR_FORM_DRAFT",
              "AUTOMATED_FOR_FORM_LEGACY",
              "AUTOMATED_LOSER_ABVARIANT",
              "AUTOMATED_SENDING",
              "BLOG_EMAIL_DRAFT",
              "BLOG_EMAIL_PUBLISHED",
              "DRAFT",
              "DRAFT_AB",
              "DRAFT_AB_VARIANT",
              "ERROR",
              "LOSER_AB_VARIANT",
              "PAGE_STUB",
              "PRE_PROCESSING",
              "PROCESSING",
              "PUBLISHED",
              "PUBLISHED_AB",
              "PUBLISHED_AB_VARIANT",
              "PUBLISHED_OR_SCHEDULED",
              "RSS_TO_EMAIL_DRAFT",
              "RSS_TO_EMAIL_PUBLISHED",
              "SCHEDULED",
              "SCHEDULED_AB",
              "SCHEDULED_OR_PUBLISHED"
            ],
            "type": "string"
          },
          "currentlyPublished": {
            "description": "Whether the post is published (true or false)",
            "type": "boolean"
          },
          "domain": {
            "description": "The domain this Blog Post will resolve to. If null, the Blog Post will default to the domain of the ParentBlog.",
            "type": "string"
          },
          "dynamicPageDataSourceId": {
            "description": "The identifier for the data source used by the dynamic page.",
            "type": "string"
          },
          "dynamicPageDataSourceType": {
            "description": "The type of data source used by the dynamic page.",
            "format": "int32",
            "type": "integer"
          },
          "dynamicPageHubDbTableId": {
            "description": "The ID of the HubDB table this Blog Post references, if applicable",
            "type": "string"
          },
          "enableDomainStylesheets": {
            "description": "Boolean to determine whether or not the styles from the template should be applied.",
            "type": "boolean"
          },
          "enableGoogleAmpOutputOverride": {
            "description": "Boolean to allow overriding the AMP settings for the blog.",
            "type": "boolean"
          },
          "enableLayoutStylesheets": {
            "description": "Boolean to determine whether or not the styles from the template should be applied.",
            "type": "boolean"
          },
          "featuredImage": {
            "description": "The featuredImage of this Blog Post.",
            "type": "string"
          },
          "featuredImageAltText": {
            "description": "Alt Text of the featuredImage.",
            "type": "string"
          },
          "folderId": {
            "description": "Unique identifier of associated folder",
            "type": "string"
          },
          "footerHtml": {
            "description": "Custom HTML for embed codes, javascript that should be placed before the </body> tag of the page.",
            "type": "string"
          },
          "headHtml": {
            "description": "Custom HTML for embed codes, javascript, etc. that goes in the <head> tag of the page.",
            "type": "string"
          },
          "htmlTitle": {
            "description": "The html title of this Blog Post.",
            "type": "string"
          },
          "id": {
            "description": "The unique ID of the Blog Post.",
            "type": "string"
          },
          "includeDefaultCustomCss": {
            "description": "Boolean to determine whether or not the Primary CSS Files should be applied.",
            "type": "boolean"
          },
          "language": {
            "description": "The explicitly defined ISO 639 language code of the Blog Post. If null, the Blog Post will default to the language of the ParentBlog.",
            "enum": [
              "aa",
              "ab",
              "ae",
              "af",
              "af-na",
              "af-za",
              "agq",
              "agq-cm",
              "ak",
              "ak-gh",
              "am",
              "am-et",
              "an",
              "ann",
              "ann-ng",
              "ar",
              "ar-001",
              "ar-ae",
              "ar-bh",
              "ar-dj",
              "ar-dz",
              "ar-eg",
              "ar-eh",
              "ar-er",
              "ar-il",
              "ar-iq",
              "ar-jo",
              "ar-km",
              "ar-kw",
              "ar-lb",
              "ar-ly",
              "ar-ma",
              "ar-mr",
              "ar-om",
              "ar-ps",
              "ar-qa",
              "ar-sa",
              "ar-sd",
              "ar-so",
              "ar-ss",
              "ar-sy",
              "ar-td",
              "ar-tn",
              "ar-ye",
              "as",
              "as-in",
              "asa",
              "asa-tz",
              "ast",
              "ast-es",
              "av",
              "ay",
              "az",
              "az-az",
              "ba",
              "bal",
              "bal-pk",
              "bas",
              "bas-cm",
              "be",
              "be-by",
              "bem",
              "bem-zm",
              "bez",
              "bez-tz",
              "bg",
              "bg-bg",
              "bgc",
              "bgc-in",
              "bho",
              "bho-in",
              "bi",
              "blo",
              "blo-bj",
              "bm",
              "bm-ml",
              "bn",
              "bn-bd",
              "bn-in",
              "bo",
              "bo-cn",
              "bo-in",
              "br",
              "br-fr",
              "brx",
              "brx-in",
              "bs",
              "bs-ba",
              "ca",
              "ca-ad",
              "ca-es",
              "ca-fr",
              "ca-it",
              "ccp",
              "ccp-bd",
              "ccp-in",
              "ce",
              "ce-ru",
              "ceb",
              "ceb-ph",
              "cgg",
              "cgg-ug",
              "ch",
              "chr",
              "chr-us",
              "ckb",
              "ckb-iq",
              "ckb-ir",
              "co",
              "cr",
              "cs",
              "cs-cz",
              "csw",
              "csw-ca",
              "cu",
              "cu-ru",
              "cv",
              "cv-ru",
              "cy",
              "cy-gb",
              "da",
              "da-dk",
              "da-gl",
              "dav",
              "dav-ke",
              "de",
              "de-at",
              "de-be",
              "de-ch",
              "de-de",
              "de-gr",
              "de-it",
              "de-li",
              "de-lu",
              "dje",
              "dje-ne",
              "doi",
              "doi-in",
              "dsb",
              "dsb-de",
              "dua",
              "dua-cm",
              "dv",
              "dyo",
              "dyo-sn",
              "dz",
              "dz-bt",
              "ebu",
              "ebu-ke",
              "ee",
              "ee-gh",
              "ee-tg",
              "el",
              "el-cy",
              "el-gr",
              "en",
              "en-001",
              "en-150",
              "en-ae",
              "en-ag",
              "en-ai",
              "en-as",
              "en-at",
              "en-au",
              "en-bb",
              "en-be",
              "en-bi",
              "en-bm",
              "en-bs",
              "en-bw",
              "en-bz",
              "en-ca",
              "en-cc",
              "en-ch",
              "en-ck",
              "en-cm",
              "en-cn",
              "en-cx",
              "en-cy",
              "en-cz",
              "en-de",
              "en-dg",
              "en-dk",
              "en-dm",
              "en-ee",
              "en-eg",
              "en-er",
              "en-es",
              "en-fi",
              "en-fj",
              "en-fk",
              "en-fm",
              "en-fr",
              "en-gb",
              "en-gd",
              "en-gg",
              "en-gh",
              "en-gi",
              "en-gm",
              "en-gs",
              "en-gu",
              "en-gy",
              "en-hk",
              "en-hu",
              "en-id",
              "en-ie",
              "en-il",
              "en-im",
              "en-in",
              "en-io",
              "en-it",
              "en-je",
              "en-jm",
              "en-ke",
              "en-ki",
              "en-kn",
              "en-ky",
              "en-lc",
              "en-lr",
              "en-ls",
              "en-lu",
              "en-mg",
              "en-mh",
              "en-mo",
              "en-mp",
              "en-ms",
              "en-mt",
              "en-mu",
              "en-mv",
              "en-mw",
              "en-mx",
              "en-my",
              "en-na",
              "en-nf",
              "en-ng",
              "en-nl",
              "en-no",
              "en-nr",
              "en-nu",
              "en-nz",
              "en-pg",
              "en-ph",
              "en-pk",
              "en-pl",
              "en-pn",
              "en-pr",
              "en-pt",
              "en-pw",
              "en-ro",
              "en-rw",
              "en-sb",
              "en-sc",
              "en-sd",
              "en-se",
              "en-sg",
              "en-sh",
              "en-si",
              "en-sk",
              "en-sl",
              "en-ss",
              "en-sx",
              "en-sz",
              "en-tc",
              "en-th",
              "en-tk",
              "en-tn",
              "en-to",
              "en-tt",
              "en-tv",
              "en-tz",
              "en-ug",
              "en-um",
              "en-us",
              "en-vc",
              "en-vg",
              "en-vi",
              "en-vn",
              "en-vu",
              "en-ws",
              "en-za",
              "en-zm",
              "en-zw",
              "eo",
              "eo-001",
              "es",
              "es-419",
              "es-ar",
              "es-bo",
              "es-br",
              "es-bz",
              "es-cl",
              "es-co",
              "es-cr",
              "es-cu",
              "es-do",
              "es-ea",
              "es-ec",
              "es-es",
              "es-gq",
              "es-gt",
              "es-hn",
              "es-ic",
              "es-mx",
              "es-ni",
              "es-pa",
              "es-pe",
              "es-ph",
              "es-pr",
              "es-py",
              "es-sv",
              "es-us",
              "es-uy",
              "es-ve",
              "et",
              "et-ee",
              "eu",
              "eu-es",
              "ewo",
              "ewo-cm",
              "fa",
              "fa-af",
              "fa-ir",
              "ff",
              "ff-bf",
              "ff-cm",
              "ff-gh",
              "ff-gm",
              "ff-gn",
              "ff-gw",
              "ff-lr",
              "ff-mr",
              "ff-ne",
              "ff-ng",
              "ff-sl",
              "ff-sn",
              "fi",
              "fi-fi",
              "fil",
              "fil-ph",
              "fj",
              "fo",
              "fo-dk",
              "fo-fo",
              "fr",
              "fr-be",
              "fr-bf",
              "fr-bi",
              "fr-bj",
              "fr-bl",
              "fr-ca",
              "fr-cd",
              "fr-cf",
              "fr-cg",
              "fr-ch",
              "fr-ci",
              "fr-cm",
              "fr-dj",
              "fr-dz",
              "fr-fr",
              "fr-ga",
              "fr-gf",
              "fr-gn",
              "fr-gp",
              "fr-gq",
              "fr-ht",
              "fr-km",
              "fr-lu",
              "fr-ma",
              "fr-mc",
              "fr-mf",
              "fr-mg",
              "fr-ml",
              "fr-mq",
              "fr-mr",
              "fr-mu",
              "fr-nc",
              "fr-ne",
              "fr-pf",
              "fr-pm",
              "fr-re",
              "fr-rw",
              "fr-sc",
              "fr-sn",
              "fr-sy",
              "fr-td",
              "fr-tg",
              "fr-tn",
              "fr-vu",
              "fr-wf",
              "fr-yt",
              "frr",
              "frr-de",
              "fur",
              "fur-it",
              "fy",
              "fy-nl",
              "ga",
              "ga-gb",
              "ga-ie",
              "gaa",
              "gaa-gh",
              "gd",
              "gd-gb",
              "gl",
              "gl-es",
              "gn",
              "gsw",
              "gsw-ch",
              "gsw-fr",
              "gsw-li",
              "gu",
              "gu-in",
              "guz",
              "guz-ke",
              "gv",
              "gv-im",
              "ha",
              "ha-gh",
              "ha-ne",
              "ha-ng",
              "haw",
              "haw-us",
              "he",
              "he-il",
              "hi",
              "hi-in",
              "hmn",
              "ho",
              "hr",
              "hr-ba",
              "hr-hr",
              "hsb",
              "hsb-de",
              "ht",
              "ht-ht",
              "hu",
              "hu-hu",
              "hy",
              "hy-am",
              "hz",
              "ia",
              "ia-001",
              "id",
              "id-id",
              "ie",
              "ie-ee",
              "ig",
              "ig-ng",
              "ii",
              "ii-cn",
              "ik",
              "io",
              "is",
              "is-is",
              "it",
              "it-ch",
              "it-it",
              "it-sm",
              "it-va",
              "iu",
              "ja",
              "ja-jp",
              "jgo",
              "jgo-cm",
              "jmc",
              "jmc-tz",
              "jv",
              "jv-id",
              "ka",
              "ka-ge",
              "kab",
              "kab-dz",
              "kam",
              "kam-ke",
              "kar",
              "kde",
              "kde-tz",
              "kea",
              "kea-cv",
              "kg",
              "kgp",
              "kgp-br",
              "kh",
              "khq",
              "khq-ml",
              "ki",
              "ki-ke",
              "kj",
              "kk",
              "kk-kz",
              "kkj",
              "kkj-cm",
              "kl",
              "kl-gl",
              "kln",
              "kln-ke",
              "km",
              "km-kh",
              "kn",
              "kn-in",
              "ko",
              "ko-cn",
              "ko-kp",
              "ko-kr",
              "kok",
              "kok-in",
              "kr",
              "ks",
              "ks-in",
              "ksb",
              "ksb-tz",
              "ksf",
              "ksf-cm",
              "ksh",
              "ksh-de",
              "ku",
              "ku-tr",
              "kv",
              "kw",
              "kw-gb",
              "kxv",
              "kxv-in",
              "ky",
              "ky-kg",
              "la",
              "lag",
              "lag-tz",
              "lb",
              "lb-lu",
              "lg",
              "lg-ug",
              "li",
              "lij",
              "lij-it",
              "lkt",
              "lkt-us",
              "lmo",
              "lmo-it",
              "ln",
              "ln-ao",
              "ln-cd",
              "ln-cf",
              "ln-cg",
              "lo",
              "lo-la",
              "lrc",
              "lrc-iq",
              "lrc-ir",
              "lt",
              "lt-lt",
              "lu",
              "lu-cd",
              "luo",
              "luo-ke",
              "luy",
              "luy-ke",
              "lv",
              "lv-lv",
              "mai",
              "mai-in",
              "mas",
              "mas-ke",
              "mas-tz",
              "mdf",
              "mdf-ru",
              "mer",
              "mer-ke",
              "mfe",
              "mfe-mu",
              "mg",
              "mg-mg",
              "mgh",
              "mgh-mz",
              "mgo",
              "mgo-cm",
              "mh",
              "mi",
              "mi-nz",
              "mk",
              "mk-mk",
              "ml",
              "ml-in",
              "mn",
              "mn-mn",
              "mni",
              "mni-in",
              "mr",
              "mr-in",
              "ms",
              "ms-bn",
              "ms-id",
              "ms-my",
              "ms-sg",
              "mt",
              "mt-mt",
              "mua",
              "mua-cm",
              "my",
              "my-mm",
              "mzn",
              "mzn-ir",
              "na",
              "naq",
              "naq-na",
              "nb",
              "nb-no",
              "nb-sj",
              "nd",
              "nd-zw",
              "nds",
              "nds-de",
              "nds-nl",
              "ne",
              "ne-in",
              "ne-np",
              "ng",
              "nl",
              "nl-aw",
              "nl-be",
              "nl-bq",
              "nl-ch",
              "nl-cw",
              "nl-lu",
              "nl-nl",
              "nl-sr",
              "nl-sx",
              "nmg",
              "nmg-cm",
              "nn",
              "nn-no",
              "nnh",
              "nnh-cm",
              "no",
              "no-no",
              "nqo",
              "nqo-gn",
              "nr",
              "nso",
              "nso-za",
              "nus",
              "nus-ss",
              "nv",
              "ny",
              "nyn",
              "nyn-ug",
              "oc",
              "oc-es",
              "oc-fr",
              "oj",
              "om",
              "om-et",
              "om-ke",
              "or",
              "or-in",
              "os",
              "os-ge",
              "os-ru",
              "pa",
              "pa-in",
              "pa-pk",
              "pcm",
              "pcm-ng",
              "pi",
              "pis",
              "pis-sb",
              "pl",
              "pl-pl",
              "prg",
              "prg-001",
              "ps",
              "ps-af",
              "ps-pk",
              "pt",
              "pt-ao",
              "pt-br",
              "pt-ch",
              "pt-cv",
              "pt-gq",
              "pt-gw",
              "pt-lu",
              "pt-mo",
              "pt-mz",
              "pt-pt",
              "pt-st",
              "pt-tl",
              "qu",
              "qu-bo",
              "qu-ec",
              "qu-pe",
              "raj",
              "raj-in",
              "rm",
              "rm-ch",
              "rn",
              "rn-bi",
              "ro",
              "ro-md",
              "ro-ro",
              "rof",
              "rof-tz",
              "ru",
              "ru-by",
              "ru-kg",
              "ru-kz",
              "ru-md",
              "ru-ru",
              "ru-ua",
              "rw",
              "rw-rw",
              "rwk",
              "rwk-tz",
              "sa",
              "sa-in",
              "sah",
              "sah-ru",
              "saq",
              "saq-ke",
              "sat",
              "sat-in",
              "sbp",
              "sbp-tz",
              "sc",
              "sc-it",
              "sd",
              "sd-in",
              "sd-pk",
              "se",
              "se-fi",
              "se-no",
              "se-se",
              "seh",
              "seh-mz",
              "ses",
              "ses-ml",
              "sg",
              "sg-cf",
              "shi",
              "shi-ma",
              "si",
              "si-lk",
              "sk",
              "sk-sk",
              "sl",
              "sl-si",
              "sm",
              "smn",
              "smn-fi",
              "sms",
              "sms-fi",
              "sn",
              "sn-zw",
              "so",
              "so-dj",
              "so-et",
              "so-ke",
              "so-so",
              "sq",
              "sq-al",
              "sq-mk",
              "sq-xk",
              "sr",
              "sr-ba",
              "sr-cs",
              "sr-me",
              "sr-rs",
              "sr-xk",
              "ss",
              "st",
              "st-ls",
              "st-za",
              "su",
              "su-id",
              "sv",
              "sv-ax",
              "sv-fi",
              "sv-se",
              "sw",
              "sw-cd",
              "sw-ke",
              "sw-tz",
              "sw-ug",
              "sy",
              "syr",
              "syr-iq",
              "syr-sy",
              "szl",
              "szl-pl",
              "ta",
              "ta-in",
              "ta-lk",
              "ta-my",
              "ta-sg",
              "te",
              "te-in",
              "teo",
              "teo-ke",
              "teo-ug",
              "tg",
              "tg-tj",
              "th",
              "th-th",
              "ti",
              "ti-er",
              "ti-et",
              "tk",
              "tk-tm",
              "tl",
              "tn",
              "tn-bw",
              "tn-za",
              "to",
              "to-to",
              "tok",
              "tok-001",
              "tr",
              "tr-cy",
              "tr-tr",
              "ts",
              "tt",
              "tt-ru",
              "tw",
              "twq",
              "twq-ne",
              "ty",
              "tzm",
              "tzm-ma",
              "ug",
              "ug-cn",
              "uk",
              "uk-ua",
              "ur",
              "ur-in",
              "ur-pk",
              "uz",
              "uz-af",
              "uz-uz",
              "vai",
              "vai-lr",
              "ve",
              "vec",
              "vec-it",
              "vi",
              "vi-vn",
              "vmw",
              "vmw-mz",
              "vo",
              "vo-001",
              "vun",
              "vun-tz",
              "wa",
              "wae",
              "wae-ch",
              "wo",
              "wo-sn",
              "xh",
              "xh-za",
              "xnr",
              "xnr-in",
              "xog",
              "xog-ug",
              "yav",
              "yav-cm",
              "yi",
              "yi-001",
              "yi-ua",
              "yo",
              "yo-bj",
              "yo-ng",
              "yrl",
              "yrl-br",
              "yrl-co",
              "yrl-ve",
              "yue",
              "yue-cn",
              "yue-hk",
              "yue-mo",
              "za",
              "za-cn",
              "zgh",
              "zgh-ma",
              "zh",
              "zh-cn",
              "zh-hans",
              "zh-hant",
              "zh-hk",
              "zh-mo",
              "zh-my",
              "zh-sg",
              "zh-tw",
              "zu",
              "zu-za"
            ],
            "type": "string"
          },
          "layoutSections": {
            "additionalProperties": {
              "$ref": "#/components/schemas/BlogPostsLayoutSection"
            },
            "description": "A structure detailing the layout sections of the blog post.",
            "type": "object"
          },
          "linkRelCanonicalUrl": {
            "description": "Optional override to set the URL to be used in the rel=canonical link tag on the page.",
            "type": "string"
          },
          "mabExperimentId": {
            "description": "Unique identifier of the MAB Experiment",
            "type": "string"
          },
          "metaDescription": {
            "description": "A description that goes in <meta> tag on the page.",
            "type": "string"
          },
          "name": {
            "description": "The internal name of the Blog Post.",
            "type": "string"
          },
          "pageExpiryDate": {
            "description": "The date at which this blog post should expire and begin redirecting to another url or page.",
            "format": "int64",
            "type": "integer"
          },
          "pageExpiryEnabled": {
            "description": "Boolean describing if the page expiration feature is enabled for this blog post.",
            "type": "boolean"
          },
          "pageExpiryRedirectId": {
            "description": "The ID of another page this blog post's url should redirect to once this blog post expires. Should only set this or pageExpiryRedirectUrl.",
            "format": "int64",
            "type": "integer"
          },
          "pageExpiryRedirectUrl": {
            "description": "The URL this blog post's url should redirect to once it expires. Should only set this or pageExpiryRedirectId.",
            "type": "string"
          },
          "password": {
            "description": "Set this to create a password protected page. Entering the password will be required to view the page.",
            "type": "string"
          },
          "postBody": {
            "description": "The HTML of the main post body.",
            "type": "string"
          },
          "postSummary": {
            "description": "The summary of the blog post that will appear on the main listing page.",
            "type": "string"
          },
          "publicAccessRules": {
            "description": "Rules for require member registration to access private content.",
            "items": {
              "$ref": "#/components/schemas/PublicAccessRule"
            },
            "type": "array"
          },
          "publicAccessRulesEnabled": {
            "description": "Boolean to determine whether or not to respect publicAccessRules.",
            "type": "boolean"
          },
          "publishDate": {
            "description": "The date (ISO8601 format) the blog post is to be published at.",
            "format": "date-time",
            "type": "string"
          },
          "publishImmediately": {
            "description": "Set this to true if you want to be published immediately when the schedule publish endpoint is called, and to ignore the publish_date setting.",
            "type": "boolean"
          },
          "publishedAt": {
            "description": "The date and time when the blog post was published, in ISO 8601 format.",
            "format": "date-time",
            "type": "string"
          },
          "rssBody": {
            "description": "The contents of the RSS body for this Blog Post.",
            "type": "string"
          },
          "rssSummary": {
            "description": "The contents of the RSS summary for this Blog Post.",
            "type": "string"
          },
          "slug": {
            "description": "The path of the this blog post. This field is appended to the domain to construct the url of this post.",
            "type": "string"
          },
          "state": {
            "description": "An ENUM descibing the current state of this Blog Post.",
            "maxLength": 25,
            "type": "string"
          },
          "tagIds": {
            "description": "List of IDs for the tags associated with this Blog Post.",
            "items": {
              "format": "int64",
              "type": "integer"
            },
            "type": "array"
          },
          "themeSettingsValues": {
            "additionalProperties": {
              "properties": {},
              "type": "object"
            },
            "description": "A collection of settings specific to the theme applied to the blog post.",
            "type": "object"
          },
          "translatedFromId": {
            "description": "ID of the primary blog post this object was translated from.",
            "type": "string"
          },
          "translations": {
            "additionalProperties": {
              "$ref": "#/components/schemas/BlogPostsContentLanguageVariation"
            },
            "description": "A map of translations for the blog post, each associated with a specific language variation.",
            "type": "object"
          },
          "updated": {
            "description": "The timestamp (ISO8601 format) when this Blog Post was updated.",
            "format": "date-time",
            "type": "string"
          },
          "updatedById": {
            "description": "The ID of the user that updated this Blog Post.",
            "type": "string"
          },
          "url": {
            "description": "A generated field representing the URL of this blog post.",
            "type": "string"
          },
          "useFeaturedImage": {
            "description": "Boolean to determine if this post should use a featuredImage.",
            "type": "boolean"
          },
          "widgetContainers": {
            "additionalProperties": {
              "properties": {},
              "type": "object"
            },
            "description": "A data structure containing the data for all the modules inside the containers for this post. This will only be populated if the page has widget containers.",
            "type": "object"
          },
          "widgets": {
            "additionalProperties": {
              "properties": {},
              "type": "object"
            },
            "description": "A data structure containing the data for all the modules for this page.",
            "type": "object"
          }
        },
        "required": [
          "abStatus",
          "abTestId",
          "archivedAt",
          "archivedInDashboard",
          "attachedStylesheets",
          "authorName",
          "blogAuthorId",
          "campaign",
          "categoryId",
          "contentGroupId",
          "contentTypeCategory",
          "created",
          "createdById",
          "currentState",
          "currentlyPublished",
          "domain",
          "dynamicPageDataSourceId",
          "dynamicPageDataSourceType",
          "dynamicPageHubDbTableId",
          "enableDomainStylesheets",
          "enableGoogleAmpOutputOverride",
          "enableLayoutStylesheets",
          "featuredImage",
          "featuredImageAltText",
          "folderId",
          "footerHtml",
          "headHtml",
          "htmlTitle",
          "id",
          "includeDefaultCustomCss",
          "language",
          "layoutSections",
          "linkRelCanonicalUrl",
          "mabExperimentId",
          "metaDescription",
          "name",
          "pageExpiryDate",
          "pageExpiryEnabled",
          "pageExpiryRedirectId",
          "pageExpiryRedirectUrl",
          "password",
          "postBody",
          "postSummary",
          "publicAccessRules",
          "publicAccessRulesEnabled",
          "publishDate",
          "publishImmediately",
          "publishedAt",
          "rssBody",
          "rssSummary",
          "slug",
          "state",
          "tagIds",
          "themeSettingsValues",
          "translatedFromId",
          "translations",
          "updated",
          "updatedById",
          "url",
          "useFeaturedImage",
          "widgetContainers",
          "widgets"
        ],
        "type": "object"
      },
      "BlogPostLanguageCloneRequestVNext": {
        "properties": {
          "id": {
            "description": "ID of blog post to clone.",
            "type": "string"
          },
          "language": {
            "description": "Target language of new variant.",
            "type": "string"
          },
          "usePublished": {
            "description": "A boolean indicating whether the published version of the blog post should be used for cloning. If true, the published version is used; otherwise, the draft version is used.",
            "type": "boolean"
          }
        },
        "required": [
          "id"
        ],
        "type": "object"
      },
      "BlogPostPartialUpdate": {
        "properties": {
          "abStatus": {
            "description": "The status of the AB test associated with this blog post, if applicable\n\nAvailable options: automated_loser_variant, automated_master, automated_variant, loser_variant, mab_master, mab_variant, master, variant",
            "enum": [
              "automated_loser_variant",
              "automated_master",
              "automated_variant",
              "loser_variant",
              "mab_master",
              "mab_variant",
              "master",
              "variant"
            ],
            "type": "string"
          },
          "abTestId": {
            "description": "The ID of the AB test associated with this page, if applicable",
            "type": "string"
          },
          "archivedAt": {
            "description": "The timestamp (ISO8601 format) when this Blog Post was deleted.",
            "format": "int64",
            "type": "integer"
          },
          "archivedInDashboard": {
            "description": "If True, the post will not show up in your dashboard, although the post could still be live.",
            "type": "boolean"
          },
          "attachedStylesheets": {
            "description": "List of stylesheets to attach to this blog post. These stylesheets are attached to just this page. Order of precedence is bottom to top, just like in the HTML.",
            "items": {
              "additionalProperties": {
                "properties": {},
                "type": "object"
              },
              "type": "object"
            },
            "type": "array"
          },
          "authorName": {
            "description": "The name of the user that updated this Blog Post.",
            "type": "string"
          },
          "blogAuthorId": {
            "description": "The ID of the Blog Author associated with this Blog Post.",
            "type": "string"
          },
          "campaign": {
            "description": "The GUID of the marketing campaign this Blog Post is a part of.",
            "type": "string"
          },
          "categoryId": {
            "description": "ID of the type of object this is. Should always .",
            "format": "int32",
            "type": "integer"
          },
          "contentGroupId": {
            "description": "The ID of the parent Blog this Blog Post is associated with.",
            "type": "string"
          },
          "contentTypeCategory": {
            "description": "An ENUM descibing the type of this object. Should always be BLOG_POST.",
            "enum": [
              "0",
              "1",
              "10",
              "11",
              "12",
              "13",
              "14",
              "15",
              "16",
              "17",
              "18",
              "19",
              "2",
              "20",
              "21",
              "22",
              "3",
              "4",
              "5",
              "6",
              "7",
              "8",
              "9"
            ],
            "type": "string"
          },
          "created": {
            "description": "The timestamp (ISO8601 format) when this Blog Post was created.",
            "format": "date-time",
            "type": "string"
          },
          "createdById": {
            "description": "The ID of the user that created this Blog Post.",
            "type": "string"
          },
          "currentState": {
            "description": "A generated ENUM descibing the current state of this Blog Post. Should always match state.",
            "enum": [
              "AGENT_GENERATED",
              "AUTOMATED",
              "AUTOMATED_AB",
              "AUTOMATED_AB_VARIANT",
              "AUTOMATED_DRAFT",
              "AUTOMATED_DRAFT_AB",
              "AUTOMATED_DRAFT_ABVARIANT",
              "AUTOMATED_FOR_FORM",
              "AUTOMATED_FOR_FORM_BUFFER",
              "AUTOMATED_FOR_FORM_DRAFT",
              "AUTOMATED_FOR_FORM_LEGACY",
              "AUTOMATED_LOSER_ABVARIANT",
              "AUTOMATED_SENDING",
              "BLOG_EMAIL_DRAFT",
              "BLOG_EMAIL_PUBLISHED",
              "DRAFT",
              "DRAFT_AB",
              "DRAFT_AB_VARIANT",
              "ERROR",
              "LOSER_AB_VARIANT",
              "PAGE_STUB",
              "PRE_PROCESSING",
              "PROCESSING",
              "PUBLISHED",
              "PUBLISHED_AB",
              "PUBLISHED_AB_VARIANT",
              "PUBLISHED_OR_SCHEDULED",
              "RSS_TO_EMAIL_DRAFT",
              "RSS_TO_EMAIL_PUBLISHED",
              "SCHEDULED",
              "SCHEDULED_AB",
              "SCHEDULED_OR_PUBLISHED"
            ],
            "type": "string"
          },
          "currentlyPublished": {
            "description": "Whether the post is published (true or false)",
            "type": "boolean"
          },
          "domain": {
            "description": "The domain this Blog Post will resolve to. If null, the Blog Post will default to the domain of the ParentBlog.",
            "type": "string"
          },
          "dynamicPageDataSourceId": {
            "description": "The identifier for the data source used by the dynamic page.",
            "type": "string"
          },
          "dynamicPageDataSourceType": {
            "description": "The type of data source used by the dynamic page.",
            "format": "int32",
            "type": "integer"
          },
          "dynamicPageHubDbTableId": {
            "description": "The ID of the HubDB table this Blog Post references, if applicable",
            "type": "string"
          },
          "enableDomainStylesheets": {
            "description": "Boolean to determine whether or not the styles from the template should be applied.",
            "type": "boolean"
          },
          "enableGoogleAmpOutputOverride": {
            "description": "Boolean to allow overriding the AMP settings for the blog.",
            "type": "boolean"
          },
          "enableLayoutStylesheets": {
            "description": "Boolean to determine whether or not the styles from the template should be applied.",
            "type": "boolean"
          },
          "featuredImage": {
            "description": "The featuredImage of this Blog Post.",
            "type": "string"
          },
          "featuredImageAltText": {
            "description": "Alt Text of the featuredImage.",
            "type": "string"
          },
          "folderId": {
            "description": "Unique identifier of associated folder",
            "type": "string"
          },
          "footerHtml": {
            "description": "Custom HTML for embed codes, javascript that should be placed before the </body> tag of the page.",
            "type": "string"
          },
          "headHtml": {
            "description": "Custom HTML for embed codes, javascript, etc. that goes in the <head> tag of the page.",
            "type": "string"
          },
          "htmlTitle": {
            "description": "The html title of this Blog Post.",
            "type": "string"
          },
          "id": {
            "description": "The unique ID of the Blog Post.",
            "type": "string"
          },
          "includeDefaultCustomCss": {
            "description": "Boolean to determine whether or not the Primary CSS Files should be applied.",
            "type": "boolean"
          },
          "language": {
            "description": "The explicitly defined ISO 639 language code of the Blog Post. If null, the Blog Post will default to the language of the ParentBlog.",
            "enum": [
              "aa",
              "ab",
              "ae",
              "af",
              "af-na",
              "af-za",
              "agq",
              "agq-cm",
              "ak",
              "ak-gh",
              "am",
              "am-et",
              "an",
              "ann",
              "ann-ng",
              "ar",
              "ar-001",
              "ar-ae",
              "ar-bh",
              "ar-dj",
              "ar-dz",
              "ar-eg",
              "ar-eh",
              "ar-er",
              "ar-il",
              "ar-iq",
              "ar-jo",
              "ar-km",
              "ar-kw",
              "ar-lb",
              "ar-ly",
              "ar-ma",
              "ar-mr",
              "ar-om",
              "ar-ps",
              "ar-qa",
              "ar-sa",
              "ar-sd",
              "ar-so",
              "ar-ss",
              "ar-sy",
              "ar-td",
              "ar-tn",
              "ar-ye",
              "as",
              "as-in",
              "asa",
              "asa-tz",
              "ast",
              "ast-es",
              "av",
              "ay",
              "az",
              "az-az",
              "ba",
              "bal",
              "bal-pk",
              "bas",
              "bas-cm",
              "be",
              "be-by",
              "bem",
              "bem-zm",
              "bez",
              "bez-tz",
              "bg",
              "bg-bg",
              "bgc",
              "bgc-in",
              "bho",
              "bho-in",
              "bi",
              "blo",
              "blo-bj",
              "bm",
              "bm-ml",
              "bn",
              "bn-bd",
              "bn-in",
              "bo",
              "bo-cn",
              "bo-in",
              "br",
              "br-fr",
              "brx",
              "brx-in",
              "bs",
              "bs-ba",
              "ca",
              "ca-ad",
              "ca-es",
              "ca-fr",
              "ca-it",
              "ccp",
              "ccp-bd",
              "ccp-in",
              "ce",
              "ce-ru",
              "ceb",
              "ceb-ph",
              "cgg",
              "cgg-ug",
              "ch",
              "chr",
              "chr-us",
              "ckb",
              "ckb-iq",
              "ckb-ir",
              "co",
              "cr",
              "cs",
              "cs-cz",
              "csw",
              "csw-ca",
              "cu",
              "cu-ru",
              "cv",
              "cv-ru",
              "cy",
              "cy-gb",
              "da",
              "da-dk",
              "da-gl",
              "dav",
              "dav-ke",
              "de",
              "de-at",
              "de-be",
              "de-ch",
              "de-de",
              "de-gr",
              "de-it",
              "de-li",
              "de-lu",
              "dje",
              "dje-ne",
              "doi",
              "doi-in",
              "dsb",
              "dsb-de",
              "dua",
              "dua-cm",
              "dv",
              "dyo",
              "dyo-sn",
              "dz",
              "dz-bt",
              "ebu",
              "ebu-ke",
              "ee",
              "ee-gh",
              "ee-tg",
              "el",
              "el-cy",
              "el-gr",
              "en",
              "en-001",
              "en-150",
              "en-ae",
              "en-ag",
              "en-ai",
              "en-as",
              "en-at",
              "en-au",
              "en-bb",
              "en-be",
              "en-bi",
              "en-bm",
              "en-bs",
              "en-bw",
              "en-bz",
              "en-ca",
              "en-cc",
              "en-ch",
              "en-ck",
              "en-cm",
              "en-cn",
              "en-cx",
              "en-cy",
              "en-cz",
              "en-de",
              "en-dg",
              "en-dk",
              "en-dm",
              "en-ee",
              "en-eg",
              "en-er",
              "en-es",
              "en-fi",
              "en-fj",
              "en-fk",
              "en-fm",
              "en-fr",
              "en-gb",
              "en-gd",
              "en-gg",
              "en-gh",
              "en-gi",
              "en-gm",
              "en-gs",
              "en-gu",
              "en-gy",
              "en-hk",
              "en-hu",
              "en-id",
              "en-ie",
              "en-il",
              "en-im",
              "en-in",
              "en-io",
              "en-it",
              "en-je",
              "en-jm",
              "en-ke",
              "en-ki",
              "en-kn",
              "en-ky",
              "en-lc",
              "en-lr",
              "en-ls",
              "en-lu",
              "en-mg",
              "en-mh",
              "en-mo",
              "en-mp",
              "en-ms",
              "en-mt",
              "en-mu",
              "en-mv",
              "en-mw",
              "en-mx",
              "en-my",
              "en-na",
              "en-nf",
              "en-ng",
              "en-nl",
              "en-no",
              "en-nr",
              "en-nu",
              "en-nz",
              "en-pg",
              "en-ph",
              "en-pk",
              "en-pl",
              "en-pn",
              "en-pr",
              "en-pt",
              "en-pw",
              "en-ro",
              "en-rw",
              "en-sb",
              "en-sc",
              "en-sd",
              "en-se",
              "en-sg",
              "en-sh",
              "en-si",
              "en-sk",
              "en-sl",
              "en-ss",
              "en-sx",
              "en-sz",
              "en-tc",
              "en-th",
              "en-tk",
              "en-tn",
              "en-to",
              "en-tt",
              "en-tv",
              "en-tz",
              "en-ug",
              "en-um",
              "en-us",
              "en-vc",
              "en-vg",
              "en-vi",
              "en-vn",
              "en-vu",
              "en-ws",
              "en-za",
              "en-zm",
              "en-zw",
              "eo",
              "eo-001",
              "es",
              "es-419",
              "es-ar",
              "es-bo",
              "es-br",
              "es-bz",
              "es-cl",
              "es-co",
              "es-cr",
              "es-cu",
              "es-do",
              "es-ea",
              "es-ec",
              "es-es",
              "es-gq",
              "es-gt",
              "es-hn",
              "es-ic",
              "es-mx",
              "es-ni",
              "es-pa",
              "es-pe",
              "es-ph",
              "es-pr",
              "es-py",
              "es-sv",
              "es-us",
              "es-uy",
              "es-ve",
              "et",
              "et-ee",
              "eu",
              "eu-es",
              "ewo",
              "ewo-cm",
              "fa",
              "fa-af",
              "fa-ir",
              "ff",
              "ff-bf",
              "ff-cm",
              "ff-gh",
              "ff-gm",
              "ff-gn",
              "ff-gw",
              "ff-lr",
              "ff-mr",
              "ff-ne",
              "ff-ng",
              "ff-sl",
              "ff-sn",
              "fi",
              "fi-fi",
              "fil",
              "fil-ph",
              "fj",
              "fo",
              "fo-dk",
              "fo-fo",
              "fr",
              "fr-be",
              "fr-bf",
              "fr-bi",
              "fr-bj",
              "fr-bl",
              "fr-ca",
              "fr-cd",
              "fr-cf",
              "fr-cg",
              "fr-ch",
              "fr-ci",
              "fr-cm",
              "fr-dj",
              "fr-dz",
              "fr-fr",
              "fr-ga",
              "fr-gf",
              "fr-gn",
              "fr-gp",
              "fr-gq",
              "fr-ht",
              "fr-km",
              "fr-lu",
              "fr-ma",
              "fr-mc",
              "fr-mf",
              "fr-mg",
              "fr-ml",
              "fr-mq",
              "fr-mr",
              "fr-mu",
              "fr-nc",
              "fr-ne",
              "fr-pf",
              "fr-pm",
              "fr-re",
              "fr-rw",
              "fr-sc",
              "fr-sn",
              "fr-sy",
              "fr-td",
              "fr-tg",
              "fr-tn",
              "fr-vu",
              "fr-wf",
              "fr-yt",
              "frr",
              "frr-de",
              "fur",
              "fur-it",
              "fy",
              "fy-nl",
              "ga",
              "ga-gb",
              "ga-ie",
              "gaa",
              "gaa-gh",
              "gd",
              "gd-gb",
              "gl",
              "gl-es",
              "gn",
              "gsw",
              "gsw-ch",
              "gsw-fr",
              "gsw-li",
              "gu",
              "gu-in",
              "guz",
              "guz-ke",
              "gv",
              "gv-im",
              "ha",
              "ha-gh",
              "ha-ne",
              "ha-ng",
              "haw",
              "haw-us",
              "he",
              "he-il",
              "hi",
              "hi-in",
              "hmn",
              "ho",
              "hr",
              "hr-ba",
              "hr-hr",
              "hsb",
              "hsb-de",
              "ht",
              "ht-ht",
              "hu",
              "hu-hu",
              "hy",
              "hy-am",
              "hz",
              "ia",
              "ia-001",
              "id",
              "id-id",
              "ie",
              "ie-ee",
              "ig",
              "ig-ng",
              "ii",
              "ii-cn",
              "ik",
              "io",
              "is",
              "is-is",
              "it",
              "it-ch",
              "it-it",
              "it-sm",
              "it-va",
              "iu",
              "ja",
              "ja-jp",
              "jgo",
              "jgo-cm",
              "jmc",
              "jmc-tz",
              "jv",
              "jv-id",
              "ka",
              "ka-ge",
              "kab",
              "kab-dz",
              "kam",
              "kam-ke",
              "kar",
              "kde",
              "kde-tz",
              "kea",
              "kea-cv",
              "kg",
              "kgp",
              "kgp-br",
              "kh",
              "khq",
              "khq-ml",
              "ki",
              "ki-ke",
              "kj",
              "kk",
              "kk-kz",
              "kkj",
              "kkj-cm",
              "kl",
              "kl-gl",
              "kln",
              "kln-ke",
              "km",
              "km-kh",
              "kn",
              "kn-in",
              "ko",
              "ko-cn",
              "ko-kp",
              "ko-kr",
              "kok",
              "kok-in",
              "kr",
              "ks",
              "ks-in",
              "ksb",
              "ksb-tz",
              "ksf",
              "ksf-cm",
              "ksh",
              "ksh-de",
              "ku",
              "ku-tr",
              "kv",
              "kw",
              "kw-gb",
              "kxv",
              "kxv-in",
              "ky",
              "ky-kg",
              "la",
              "lag",
              "lag-tz",
              "lb",
              "lb-lu",
              "lg",
              "lg-ug",
              "li",
              "lij",
              "lij-it",
              "lkt",
              "lkt-us",
              "lmo",
              "lmo-it",
              "ln",
              "ln-ao",
              "ln-cd",
              "ln-cf",
              "ln-cg",
              "lo",
              "lo-la",
              "lrc",
              "lrc-iq",
              "lrc-ir",
              "lt",
              "lt-lt",
              "lu",
              "lu-cd",
              "luo",
              "luo-ke",
              "luy",
              "luy-ke",
              "lv",
              "lv-lv",
              "mai",
              "mai-in",
              "mas",
              "mas-ke",
              "mas-tz",
              "mdf",
              "mdf-ru",
              "mer",
              "mer-ke",
              "mfe",
              "mfe-mu",
              "mg",
              "mg-mg",
              "mgh",
              "mgh-mz",
              "mgo",
              "mgo-cm",
              "mh",
              "mi",
              "mi-nz",
              "mk",
              "mk-mk",
              "ml",
              "ml-in",
              "mn",
              "mn-mn",
              "mni",
              "mni-in",
              "mr",
              "mr-in",
              "ms",
              "ms-bn",
              "ms-id",
              "ms-my",
              "ms-sg",
              "mt",
              "mt-mt",
              "mua",
              "mua-cm",
              "my",
              "my-mm",
              "mzn",
              "mzn-ir",
              "na",
              "naq",
              "naq-na",
              "nb",
              "nb-no",
              "nb-sj",
              "nd",
              "nd-zw",
              "nds",
              "nds-de",
              "nds-nl",
              "ne",
              "ne-in",
              "ne-np",
              "ng",
              "nl",
              "nl-aw",
              "nl-be",
              "nl-bq",
              "nl-ch",
              "nl-cw",
              "nl-lu",
              "nl-nl",
              "nl-sr",
              "nl-sx",
              "nmg",
              "nmg-cm",
              "nn",
              "nn-no",
              "nnh",
              "nnh-cm",
              "no",
              "no-no",
              "nqo",
              "nqo-gn",
              "nr",
              "nso",
              "nso-za",
              "nus",
              "nus-ss",
              "nv",
              "ny",
              "nyn",
              "nyn-ug",
              "oc",
              "oc-es",
              "oc-fr",
              "oj",
              "om",
              "om-et",
              "om-ke",
              "or",
              "or-in",
              "os",
              "os-ge",
              "os-ru",
              "pa",
              "pa-in",
              "pa-pk",
              "pcm",
              "pcm-ng",
              "pi",
              "pis",
              "pis-sb",
              "pl",
              "pl-pl",
              "prg",
              "prg-001",
              "ps",
              "ps-af",
              "ps-pk",
              "pt",
              "pt-ao",
              "pt-br",
              "pt-ch",
              "pt-cv",
              "pt-gq",
              "pt-gw",
              "pt-lu",
              "pt-mo",
              "pt-mz",
              "pt-pt",
              "pt-st",
              "pt-tl",
              "qu",
              "qu-bo",
              "qu-ec",
              "qu-pe",
              "raj",
              "raj-in",
              "rm",
              "rm-ch",
              "rn",
              "rn-bi",
              "ro",
              "ro-md",
              "ro-ro",
              "rof",
              "rof-tz",
              "ru",
              "ru-by",
              "ru-kg",
              "ru-kz",
              "ru-md",
              "ru-ru",
              "ru-ua",
              "rw",
              "rw-rw",
              "rwk",
              "rwk-tz",
              "sa",
              "sa-in",
              "sah",
              "sah-ru",
              "saq",
              "saq-ke",
              "sat",
              "sat-in",
              "sbp",
              "sbp-tz",
              "sc",
              "sc-it",
              "sd",
              "sd-in",
              "sd-pk",
              "se",
              "se-fi",
              "se-no",
              "se-se",
              "seh",
              "seh-mz",
              "ses",
              "ses-ml",
              "sg",
              "sg-cf",
              "shi",
              "shi-ma",
              "si",
              "si-lk",
              "sk",
              "sk-sk",
              "sl",
              "sl-si",
              "sm",
              "smn",
              "smn-fi",
              "sms",
              "sms-fi",
              "sn",
              "sn-zw",
              "so",
              "so-dj",
              "so-et",
              "so-ke",
              "so-so",
              "sq",
              "sq-al",
              "sq-mk",
              "sq-xk",
              "sr",
              "sr-ba",
              "sr-cs",
              "sr-me",
              "sr-rs",
              "sr-xk",
              "ss",
              "st",
              "st-ls",
              "st-za",
              "su",
              "su-id",
              "sv",
              "sv-ax",
              "sv-fi",
              "sv-se",
              "sw",
              "sw-cd",
              "sw-ke",
              "sw-tz",
              "sw-ug",
              "sy",
              "syr",
              "syr-iq",
              "syr-sy",
              "szl",
              "szl-pl",
              "ta",
              "ta-in",
              "ta-lk",
              "ta-my",
              "ta-sg",
              "te",
              "te-in",
              "teo",
              "teo-ke",
              "teo-ug",
              "tg",
              "tg-tj",
              "th",
              "th-th",
              "ti",
              "ti-er",
              "ti-et",
              "tk",
              "tk-tm",
              "tl",
              "tn",
              "tn-bw",
              "tn-za",
              "to",
              "to-to",
              "tok",
              "tok-001",
              "tr",
              "tr-cy",
              "tr-tr",
              "ts",
              "tt",
              "tt-ru",
              "tw",
              "twq",
              "twq-ne",
              "ty",
              "tzm",
              "tzm-ma",
              "ug",
              "ug-cn",
              "uk",
              "uk-ua",
              "ur",
              "ur-in",
              "ur-pk",
              "uz",
              "uz-af",
              "uz-uz",
              "vai",
              "vai-lr",
              "ve",
              "vec",
              "vec-it",
              "vi",
              "vi-vn",
              "vmw",
              "vmw-mz",
              "vo",
              "vo-001",
              "vun",
              "vun-tz",
              "wa",
              "wae",
              "wae-ch",
              "wo",
              "wo-sn",
              "xh",
              "xh-za",
              "xnr",
              "xnr-in",
              "xog",
              "xog-ug",
              "yav",
              "yav-cm",
              "yi",
              "yi-001",
              "yi-ua",
              "yo",
              "yo-bj",
              "yo-ng",
              "yrl",
              "yrl-br",
              "yrl-co",
              "yrl-ve",
              "yue",
              "yue-cn",
              "yue-hk",
              "yue-mo",
              "za",
              "za-cn",
              "zgh",
              "zgh-ma",
              "zh",
              "zh-cn",
              "zh-hans",
              "zh-hant",
              "zh-hk",
              "zh-mo",
              "zh-my",
              "zh-sg",
              "zh-tw",
              "zu",
              "zu-za"
            ],
            "type": "string"
          },
          "layoutSections": {
            "additionalProperties": {
              "$ref": "#/components/schemas/BlogPostsLayoutSection"
            },
            "description": "A structure detailing the layout sections of the blog post.",
            "type": "object"
          },
          "linkRelCanonicalUrl": {
            "description": "Optional override to set the URL to be used in the rel=canonical link tag on the page.",
            "type": "string"
          },
          "mabExperimentId": {
            "description": "Unique identifier of the MAB Experiment",
            "type": "string"
          },
          "metaDescription": {
            "description": "A description that goes in <meta> tag on the page.",
            "type": "string"
          },
          "name": {
            "description": "The internal name of the Blog Post.",
            "type": "string"
          },
          "pageExpiryDate": {
            "description": "The date at which this blog post should expire and begin redirecting to another url or page.",
            "format": "int64",
            "type": "integer"
          },
          "pageExpiryEnabled": {
            "description": "Boolean describing if the page expiration feature is enabled for this blog post.",
            "type": "boolean"
          },
          "pageExpiryRedirectId": {
            "description": "The ID of another page this blog post's url should redirect to once this blog post expires. Should only set this or pageExpiryRedirectUrl.",
            "format": "int64",
            "type": "integer"
          },
          "pageExpiryRedirectUrl": {
            "description": "The URL this blog post's url should redirect to once it expires. Should only set this or pageExpiryRedirectId.",
            "type": "string"
          },
          "password": {
            "description": "Set this to create a password protected page. Entering the password will be required to view the page.",
            "type": "string"
          },
          "postBody": {
            "description": "The HTML of the main post body.",
            "type": "string"
          },
          "postSummary": {
            "description": "The summary of the blog post that will appear on the main listing page.",
            "type": "string"
          },
          "publicAccessRules": {
            "description": "Rules for require member registration to access private content.",
            "items": {
              "$ref": "#/components/schemas/PublicAccessRule"
            },
            "type": "array"
          },
          "publicAccessRulesEnabled": {
            "description": "Boolean to determine whether or not to respect publicAccessRules.",
            "type": "boolean"
          },
          "publishDate": {
            "description": "The date (ISO8601 format) the blog post is to be published at.",
            "format": "date-time",
            "type": "string"
          },
          "publishImmediately": {
            "description": "Set this to true if you want to be published immediately when the schedule publish endpoint is called, and to ignore the publish_date setting.",
            "type": "boolean"
          },
          "publishedAt": {
            "description": "The date and time when the blog post was published, in ISO 8601 format.",
            "format": "date-time",
            "type": "string"
          },
          "rssBody": {
            "description": "The contents of the RSS body for this Blog Post.",
            "type": "string"
          },
          "rssSummary": {
            "description": "The contents of the RSS summary for this Blog Post.",
            "type": "string"
          },
          "slug": {
            "description": "The path of the this blog post. This field is appended to the domain to construct the url of this post.",
            "type": "string"
          },
          "state": {
            "description": "An ENUM descibing the current state of this Blog Post.",
            "maxLength": 25,
            "type": "string"
          },
          "tagIds": {
            "description": "List of IDs for the tags associated with this Blog Post.",
            "items": {
              "format": "int64",
              "type": "integer"
            },
            "type": "array"
          },
          "themeSettingsValues": {
            "additionalProperties": {
              "properties": {},
              "type": "object"
            },
            "description": "A collection of settings specific to the theme applied to the blog post.",
            "type": "object"
          },
          "translatedFromId": {
            "description": "ID of the primary blog post this object was translated from.",
            "type": "string"
          },
          "translations": {
            "additionalProperties": {
              "$ref": "#/components/schemas/BlogPostsContentLanguageVariation"
            },
            "description": "A map of translations for the blog post, each associated with a specific language variation.",
            "type": "object"
          },
          "updated": {
            "description": "The timestamp (ISO8601 format) when this Blog Post was updated.",
            "format": "date-time",
            "type": "string"
          },
          "updatedById": {
            "description": "The ID of the user that updated this Blog Post.",
            "type": "string"
          },
          "url": {
            "description": "A generated field representing the URL of this blog post.",
            "type": "string"
          },
          "useFeaturedImage": {
            "description": "Boolean to determine if this post should use a featuredImage.",
            "type": "boolean"
          },
          "widgetContainers": {
            "additionalProperties": {
              "properties": {},
              "type": "object"
            },
            "description": "A data structure containing the data for all the modules inside the containers for this post. This will only be populated if the page has widget containers.",
            "type": "object"
          },
          "widgets": {
            "additionalProperties": {
              "properties": {},
              "type": "object"
            },
            "description": "A data structure containing the data for all the modules for this page.",
            "type": "object"
          }
        },
        "type": "object"
      },
      "BlogPostVersion": {
        "properties": {
          "id": {
            "description": "The unique identifier for this specific version of the blog post.",
            "type": "string"
          },
          "object": {
            "$ref": "#/components/schemas/BlogPost"
          },
          "updatedAt": {
            "description": "The date and time when this version of the blog post was last updated, in ISO 8601 format.",
            "format": "date-time",
            "type": "string"
          },
          "user": {
            "$ref": "#/components/schemas/BlogPostsVersionUser"
          }
        },
        "required": [
          "id",
          "object",
          "updatedAt",
          "user"
        ],
        "type": "object"
      },
      "BlogPostsBatchInputString": {
        "properties": {
          "inputs": {
            "description": "Strings to input.",
            "items": {
              "type": "string"
            },
            "type": "array"
          }
        },
        "required": [
          "inputs"
        ],
        "type": "object"
      },
      "BlogPostsBreakpointStyles": {
        "properties": {
          "hidden": {
            "description": "Boolean indicating if the breakpoint is visible.",
            "type": "boolean"
          },
          "margin": {
            "$ref": "#/components/schemas/BlogPostsMargin"
          },
          "padding": {
            "$ref": "#/components/schemas/BlogPostsPadding"
          }
        },
        "required": [
          "hidden",
          "margin",
          "padding"
        ],
        "type": "object"
      },
      "BlogPostsContentLanguageVariation": {
        "properties": {
          "archivedInDashboard": {
            "description": "If True, the variant will not show up in your dashboard, although the post could still be live.",
            "type": "boolean"
          },
          "authorName": {
            "description": "The name of the user who last published the blog post. For posts that haven't been published yet, this property will reflect the user who initially created the draft.",
            "type": "string"
          },
          "campaign": {
            "description": "The GUID of the marketing campaign this page is a part of.",
            "type": "string"
          },
          "campaignName": {
            "description": "Name of the associated marketing campaign.",
            "type": "string"
          },
          "created": {
            "description": "The timestamp (ISO8601 format) when this Blog Post was created.",
            "format": "date-time",
            "type": "string"
          },
          "id": {
            "description": "ID of object to set as primary in multi-language group.",
            "format": "int64",
            "type": "integer"
          },
          "name": {
            "description": "The internal name of the content language variation.",
            "type": "string"
          },
          "password": {
            "description": "Set this to create a password protected page. Entering the password will be required to view the page.",
            "type": "string"
          },
          "publicAccessRules": {
            "description": "The set of rules governing public access to this language variation.",
            "items": {
              "$ref": "#/components/schemas/PublicAccessRule"
            },
            "type": "array"
          },
          "publicAccessRulesEnabled": {
            "description": "Boolean to determine whether or not to respect publicAccessRules.",
            "type": "boolean"
          },
          "publishDate": {
            "description": "The date (ISO8601 format) the page is to be published at.",
            "format": "date-time",
            "type": "string"
          },
          "slug": {
            "description": "The path of the this page. This field is appended to the domain to construct the url of this page.",
            "type": "string"
          },
          "state": {
            "description": "An ENUM describing the current state of this page.\n\nMaximum string length: 25",
            "type": "string"
          },
          "tagIds": {
            "description": "An array of tag identifiers associated with this language variation.",
            "items": {
              "format": "int64",
              "type": "integer"
            },
            "type": "array"
          },
          "updated": {
            "description": "The timestamp (ISO8601 format) when this Blog Post was updated.",
            "format": "date-time",
            "type": "string"
          }
        },
        "required": [
          "archivedInDashboard",
          "authorName",
          "campaign",
          "campaignName",
          "created",
          "id",
          "name",
          "password",
          "publicAccessRules",
          "publicAccessRulesEnabled",
          "publishDate",
          "slug",
          "state",
          "updated"
        ],
        "type": "object"
      },
      "BlogPostsError": {
        "description": "Represents an error response returned by the API when an operation fails. This component is used in various endpoints to provide detailed information about the error encountered.",
        "example": {
          "category": "VALIDATION_ERROR",
          "correlationId": "aeb5f871-7f07-4993-9211-075dc63e7cbf",
          "links": {
            "knowledge-base": "https://www.hubspot.com/products/service/knowledge-base"
          },
          "message": "Invalid input (details will vary based on the error)"
        },
        "properties": {
          "category": {
            "description": "The error category",
            "type": "string"
          },
          "context": {
            "additionalProperties": {
              "items": {
                "type": "string"
              },
              "type": "array"
            },
            "description": "Context about the error condition",
            "example": "{invalidPropertyName=[propertyValue], missingScopes=[scope1, scope2]}",
            "type": "object"
          },
          "correlationId": {
            "description": "A unique identifier for the request. Include this value with any error reports or support tickets",
            "example": "aeb5f871-7f07-4993-9211-075dc63e7cbf",
            "format": "uuid",
            "type": "string"
          },
          "errors": {
            "description": "further information about the error",
            "items": {
              "$ref": "#/components/schemas/BlogPostsErrorDetail"
            },
            "type": "array"
          },
          "links": {
            "additionalProperties": {
              "type": "string"
            },
            "description": "A map of link names to associated URIs containing documentation about the error or recommended remediation steps",
            "type": "object"
          },
          "message": {
            "description": "A human readable message describing the error along with remediation steps where appropriate",
            "example": "An error occurred",
            "type": "string"
          },
          "subCategory": {
            "description": "A specific category that contains more specific detail about the error",
            "type": "string"
          }
        },
        "required": [
          "category",
          "correlationId",
          "message"
        ],
        "type": "object"
      },
      "BlogPostsErrorDetail": {
        "description": "Represents detailed information about an error that occurred in the API. This component is used to provide additional context and specifics about errors, typically as part of an error response.",
        "properties": {
          "code": {
            "description": "The status code associated with the error detail",
            "type": "string"
          },
          "context": {
            "additionalProperties": {
              "items": {
                "type": "string"
              },
              "type": "array"
            },
            "description": "Context about the error condition",
            "example": "{missingScopes=[scope1, scope2]}",
            "type": "object"
          },
          "in": {
            "description": "The name of the field or parameter in which the error was found.",
            "type": "string"
          },
          "message": {
            "description": "A human readable message describing the error along with remediation steps where appropriate",
            "type": "string"
          },
          "subCategory": {
            "description": "A specific category that contains more specific detail about the error",
            "type": "string"
          }
        },
        "required": [
          "message"
        ],
        "type": "object"
      },
      "BlogPostsForwardPaging": {
        "description": "Paging information for forward-only pagination. Contains the next page reference when more results are available; omitted or empty on the last page.",
        "properties": {
          "next": {
            "$ref": "#/components/schemas/BlogPostsNextPage"
          }
        },
        "type": "object"
      },
      "BlogPostsGradient": {
        "properties": {
          "angle": {
            "$ref": "#/components/schemas/Angle"
          },
          "colors": {
            "description": "An array of colors used in the gradient. Each color is represented as an RGBA value, defining the color stops in the gradient effect.",
            "items": {
              "$ref": "#/components/schemas/ColorStop"
            },
            "type": "array"
          },
          "sideOrCorner": {
            "$ref": "#/components/schemas/SideOrCorner"
          }
        },
        "required": [
          "angle",
          "colors",
          "sideOrCorner"
        ],
        "type": "object"
      },
      "BlogPostsLayoutSection": {
        "properties": {
          "cells": {
            "description": "The cells contained within the layout section, defining its structure.",
            "items": {
              "$ref": "#/components/schemas/BlogPostsLayoutSection"
            },
            "type": "array"
          },
          "cssClass": {
            "description": "The CSS class applied to the layout section.",
            "type": "string"
          },
          "cssId": {
            "description": "The CSS ID applied to the layout section.",
            "type": "string"
          },
          "cssStyle": {
            "description": "Custom CSS styles applied to the layout section.",
            "type": "string"
          },
          "label": {
            "description": "The label for the layout section.",
            "type": "string"
          },
          "name": {
            "description": "The name assigned to the layout section.",
            "type": "string"
          },
          "params": {
            "additionalProperties": {
              "properties": {},
              "type": "object"
            },
            "description": "Additional parameters for the layout section, typically used for configuration.",
            "type": "object"
          },
          "rowMetaData": {
            "description": "Metadata associated with the rows in the layout section.",
            "items": {
              "$ref": "#/components/schemas/BlogPostsRowMetaData"
            },
            "type": "array"
          },
          "rows": {
            "description": "The number of rows in the layout section.",
            "items": {
              "additionalProperties": {
                "$ref": "#/components/schemas/BlogPostsLayoutSection"
              },
              "type": "object"
            },
            "type": "array"
          },
          "styles": {
            "$ref": "#/components/schemas/BlogPostsStyles"
          },
          "type": {
            "description": "The type of the layout section.",
            "type": "string"
          },
          "w": {
            "description": "The width of the layout section.",
            "format": "int32",
            "type": "integer"
          },
          "x": {
            "description": "The x-coordinate position of the layout section.",
            "format": "int32",
            "type": "integer"
          }
        },
        "required": [
          "cells",
          "cssClass",
          "cssId",
          "cssStyle",
          "label",
          "name",
          "params",
          "rowMetaData",
          "rows",
          "styles",
          "type",
          "w",
          "x"
        ],
        "type": "object"
      },
      "BlogPostsMargin": {
        "properties": {
          "bottom": {
            "$ref": "#/components/schemas/BlogPostsSize"
          },
          "top": {
            "$ref": "#/components/schemas/BlogPostsSize"
          }
        },
        "required": [
          "bottom",
          "top"
        ],
        "type": "object"
      },
      "BlogPostsNextPage": {
        "description": "Specifies the paging information needed to retrieve the next set of results in a paginated API response",
        "properties": {
          "after": {
            "description": "A string token representing the paging cursor of the last successfully read resource. This token is used to fetch the next set of results in a paged response.",
            "type": "string"
          },
          "link": {
            "description": "A string URL that provides the link to the next page of results in a paged response.",
            "type": "string"
          }
        },
        "required": [
          "after"
        ],
        "type": "object"
      },
      "BlogPostsPadding": {
        "properties": {
          "bottom": {
            "$ref": "#/components/schemas/BlogPostsSize"
          },
          "left": {
            "$ref": "#/components/schemas/BlogPostsSize"
          },
          "right": {
            "$ref": "#/components/schemas/BlogPostsSize"
          },
          "top": {
            "$ref": "#/components/schemas/BlogPostsSize"
          }
        },
        "required": [
          "bottom",
          "left",
          "right",
          "top"
        ],
        "type": "object"
      },
      "BlogPostsPaging": {
        "description": "Represents the pagination information for navigating through a list of results in the API. It provides details on how to access the previous or next set of results.",
        "properties": {
          "next": {
            "$ref": "#/components/schemas/BlogPostsNextPage"
          },
          "prev": {
            "$ref": "#/components/schemas/BlogPostsPreviousPage"
          }
        },
        "type": "object"
      },
      "BlogPostsPreviousPage": {
        "description": "specifies the paging information needed to retrieve the previous set of results in a paginated API response",
        "properties": {
          "before": {
            "description": "A string token that represents the cursor for the previous page of results.",
            "type": "string"
          },
          "link": {
            "description": "A URL string that provides the link to access the previous page of results.",
            "type": "string"
          }
        },
        "required": [
          "before"
        ],
        "type": "object"
      },
      "BlogPostsRowMetaData": {
        "properties": {
          "cssClass": {
            "description": "The CSS class applied to the row.",
            "type": "string"
          },
          "styles": {
            "$ref": "#/components/schemas/BlogPostsStyles"
          }
        },
        "required": [
          "cssClass",
          "styles"
        ],
        "type": "object"
      },
      "BlogPostsSize": {
        "properties": {
          "units": {
            "description": "A string indicating the unit of measurement for the size. Valid values include 'CM', 'MM', 'Q', 'IN', 'PC', 'PT', 'PX', 'EM', 'EX', 'CH', 'REM', 'LH', 'VW', 'VH', 'VMIN', 'VMAX', and 'PERCENTAGE'.",
            "enum": [
              "CH",
              "CM",
              "EM",
              "EX",
              "IN",
              "LH",
              "MM",
              "PC",
              "PERCENTAGE",
              "PT",
              "PX",
              "Q",
              "REM",
              "VH",
              "VMAX",
              "VMIN",
              "VW"
            ],
            "type": "string"
          },
          "value": {
            "description": "A numeric value representing the magnitude of the size.",
            "type": "number"
          }
        },
        "required": [
          "units",
          "value"
        ],
        "type": "object"
      },
      "BlogPostsStandardError": {
        "description": "Ye olde error",
        "properties": {
          "category": {
            "description": "Error category.",
            "type": "string"
          },
          "context": {
            "additionalProperties": {
              "items": {
                "type": "string"
              },
              "type": "array"
            },
            "description": "Error context.",
            "type": "object"
          },
          "errors": {
            "description": "List of error details.",
            "items": {
              "$ref": "#/components/schemas/BlogPostsErrorDetail"
            },
            "type": "array"
          },
          "id": {
            "description": "Error ID.",
            "type": "string"
          },
          "links": {
            "additionalProperties": {
              "type": "string"
            },
            "description": "Error links.",
            "type": "object"
          },
          "message": {
            "description": "Error message.",
            "type": "string"
          },
          "status": {
            "description": "Error status.",
            "type": "string"
          },
          "subCategory": {
            "description": "Error subcategory.",
            "properties": {},
            "type": "object"
          }
        },
        "required": [
          "category",
          "context",
          "errors",
          "links",
          "message",
          "status"
        ],
        "type": "object"
      },
      "BlogPostsStyles": {
        "properties": {
          "backgroundColor": {
            "$ref": "#/components/schemas/RGBAColor"
          },
          "backgroundGradient": {
            "$ref": "#/components/schemas/BlogPostsGradient"
          },
          "backgroundImage": {
            "$ref": "#/components/schemas/BackgroundImage"
          },
          "breakpointStyles": {
            "additionalProperties": {
              "$ref": "#/components/schemas/BlogPostsBreakpointStyles"
            },
            "description": "Breakpoint CSS styles for margin, padding, etc...",
            "type": "object"
          },
          "flexboxPositioning": {
            "description": "Indicates whether flexbox positioning is enabled for the section.",
            "enum": [
              "BOTTOM_CENTER",
              "BOTTOM_LEFT",
              "BOTTOM_RIGHT",
              "MIDDLE_CENTER",
              "MIDDLE_LEFT",
              "MIDDLE_RIGHT",
              "TOP_CENTER",
              "TOP_LEFT",
              "TOP_RIGHT"
            ],
            "type": "string"
          },
          "forceFullWidthSection": {
            "description": "Determines if the section should be forced to full width.",
            "type": "boolean"
          },
          "maxWidthSectionCentering": {
            "description": "Defines the maximum width for centering the section.",
            "format": "int32",
            "type": "integer"
          },
          "verticalAlignment": {
            "description": "Specifies the vertical alignment of elements within the section.",
            "enum": [
              "BOTTOM",
              "MIDDLE",
              "TOP"
            ],
            "type": "string"
          }
        },
        "required": [
          "backgroundColor",
          "backgroundGradient",
          "backgroundImage",
          "flexboxPositioning",
          "forceFullWidthSection",
          "maxWidthSectionCentering",
          "verticalAlignment"
        ],
        "type": "object"
      },
      "BlogPostsVersionUser": {
        "properties": {
          "email": {
            "description": "The email address of the user.",
            "type": "string"
          },
          "fullName": {
            "description": "The first and last name of the User.",
            "type": "string"
          },
          "id": {
            "description": "The unique ID of the User.",
            "type": "string"
          }
        },
        "required": [
          "email",
          "fullName",
          "id"
        ],
        "type": "object"
      },
      "BlogSettingsError": {
        "description": "Represents an error response returned by the API when an operation fails. This component is used in various endpoints to provide detailed information about the error encountered.",
        "example": {
          "category": "VALIDATION_ERROR",
          "correlationId": "aeb5f871-7f07-4993-9211-075dc63e7cbf",
          "links": {
            "knowledge-base": "https://www.hubspot.com/products/service/knowledge-base"
          },
          "message": "Invalid input (details will vary based on the error)"
        },
        "properties": {
          "category": {
            "description": "The error category",
            "type": "string"
          },
          "context": {
            "additionalProperties": {
              "items": {
                "type": "string"
              },
              "type": "array"
            },
            "description": "Context about the error condition",
            "example": "{invalidPropertyName=[propertyValue], missingScopes=[scope1, scope2]}",
            "type": "object"
          },
          "correlationId": {
            "description": "A unique identifier for the request. Include this value with any error reports or support tickets",
            "example": "aeb5f871-7f07-4993-9211-075dc63e7cbf",
            "format": "uuid",
            "type": "string"
          },
          "errors": {
            "description": "further information about the error",
            "items": {
              "$ref": "#/components/schemas/BlogSettingsErrorDetail"
            },
            "type": "array"
          },
          "links": {
            "additionalProperties": {
              "type": "string"
            },
            "description": "A map of link names to associated URIs containing documentation about the error or recommended remediation steps",
            "type": "object"
          },
          "message": {
            "description": "A human readable message describing the error along with remediation steps where appropriate",
            "example": "An error occurred",
            "type": "string"
          },
          "subCategory": {
            "description": "A specific category that contains more specific detail about the error",
            "type": "string"
          }
        },
        "required": [
          "category",
          "correlationId",
          "message"
        ],
        "type": "object"
      },
      "BlogSettingsErrorDetail": {
        "description": "Represents detailed information about an error that occurred in the API. This component is used to provide additional context and specifics about errors, typically as part of an error response.",
        "properties": {
          "code": {
            "description": "The status code associated with the error detail",
            "type": "string"
          },
          "context": {
            "additionalProperties": {
              "items": {
                "type": "string"
              },
              "type": "array"
            },
            "description": "Context about the error condition",
            "example": "{missingScopes=[scope1, scope2]}",
            "type": "object"
          },
          "in": {
            "description": "The name of the field or parameter in which the error was found.",
            "type": "string"
          },
          "message": {
            "description": "A human readable message describing the error along with remediation steps where appropriate",
            "type": "string"
          },
          "subCategory": {
            "description": "A specific category that contains more specific detail about the error",
            "type": "string"
          }
        },
        "required": [
          "message"
        ],
        "type": "object"
      },
      "BlogSettingsNextPage": {
        "description": "Specifies the paging information needed to retrieve the next set of results in a paginated API response",
        "properties": {
          "after": {
            "description": "A string token used as a cursor to fetch the next set of results in a paginated response.",
            "type": "string"
          },
          "link": {
            "description": "A string URL that provides the link to access the next page of results.",
            "type": "string"
          }
        },
        "required": [
          "after"
        ],
        "type": "object"
      },
      "BlogSettingsPaging": {
        "description": "Represents the pagination information for navigating through a list of results in the API. It provides details on how to access the previous or next set of results.",
        "properties": {
          "next": {
            "$ref": "#/components/schemas/BlogSettingsNextPage"
          },
          "prev": {
            "$ref": "#/components/schemas/BlogSettingsPreviousPage"
          }
        },
        "type": "object"
      },
      "BlogSettingsPreviousPage": {
        "description": "specifies the paging information needed to retrieve the previous set of results in a paginated API response",
        "properties": {
          "before": {
            "description": "A string token used to identify the cursor position for the previous page of results.",
            "type": "string"
          },
          "link": {
            "description": "A string URL that links to the previous page of results.",
            "type": "string"
          }
        },
        "required": [
          "before"
        ],
        "type": "object"
      },
      "BlogSettingsVersionUser": {
        "properties": {
          "email": {
            "description": "The email address of the user.",
            "type": "string"
          },
          "fullName": {
            "description": "The first and last name of the User.",
            "type": "string"
          },
          "id": {
            "description": "The unique ID of the User.",
            "type": "string"
          }
        },
        "required": [
          "email",
          "fullName",
          "id"
        ],
        "type": "object"
      },
      "BlogTagsBatchInputString": {
        "properties": {
          "inputs": {
            "description": "Strings to input.",
            "items": {
              "type": "string"
            },
            "type": "array"
          }
        },
        "required": [
          "inputs"
        ],
        "type": "object"
      },
      "BlogTagsError": {
        "description": "Represents an error response returned by the API when an operation fails. This component is used in various endpoints to provide detailed information about the error encountered.",
        "example": {
          "category": "VALIDATION_ERROR",
          "correlationId": "aeb5f871-7f07-4993-9211-075dc63e7cbf",
          "links": {
            "knowledge-base": "https://www.hubspot.com/products/service/knowledge-base"
          },
          "message": "Invalid input (details will vary based on the error)"
        },
        "properties": {
          "category": {
            "description": "The error category",
            "type": "string"
          },
          "context": {
            "additionalProperties": {
              "items": {
                "type": "string"
              },
              "type": "array"
            },
            "description": "Context about the error condition",
            "example": "{invalidPropertyName=[propertyValue], missingScopes=[scope1, scope2]}",
            "type": "object"
          },
          "correlationId": {
            "description": "A unique identifier for the request. Include this value with any error reports or support tickets",
            "example": "aeb5f871-7f07-4993-9211-075dc63e7cbf",
            "format": "uuid",
            "type": "string"
          },
          "errors": {
            "description": "further information about the error",
            "items": {
              "$ref": "#/components/schemas/BlogTagsErrorDetail"
            },
            "type": "array"
          },
          "links": {
            "additionalProperties": {
              "type": "string"
            },
            "description": "A map of link names to associated URIs containing documentation about the error or recommended remediation steps",
            "type": "object"
          },
          "message": {
            "description": "A human readable message describing the error along with remediation steps where appropriate",
            "example": "An error occurred",
            "type": "string"
          },
          "subCategory": {
            "description": "A specific category that contains more specific detail about the error",
            "type": "string"
          }
        },
        "required": [
          "category",
          "correlationId",
          "message"
        ],
        "type": "object"
      },
      "BlogTagsErrorDetail": {
        "description": "Represents detailed information about an error that occurred in the API. This component is used to provide additional context and specifics about errors, typically as part of an error response.",
        "properties": {
          "code": {
            "description": "The status code associated with the error detail",
            "type": "string"
          },
          "context": {
            "additionalProperties": {
              "items": {
                "type": "string"
              },
              "type": "array"
            },
            "description": "Context about the error condition",
            "example": "{missingScopes=[scope1, scope2]}",
            "type": "object"
          },
          "in": {
            "description": "The name of the field or parameter in which the error was found.",
            "type": "string"
          },
          "message": {
            "description": "A human readable message describing the error along with remediation steps where appropriate",
            "type": "string"
          },
          "subCategory": {
            "description": "A specific category that contains more specific detail about the error",
            "type": "string"
          }
        },
        "required": [
          "message"
        ],
        "type": "object"
      },
      "BlogTagsForwardPaging": {
        "description": "Paging information for forward-only pagination. Contains the next page reference when more results are available; omitted or empty on the last page.",
        "properties": {
          "next": {
            "$ref": "#/components/schemas/BlogTagsNextPage"
          }
        },
        "type": "object"
      },
      "BlogTagsNextPage": {
        "description": "Specifies the paging information needed to retrieve the next set of results in a paginated API response",
        "properties": {
          "after": {
            "description": "A string token used as a cursor to retrieve the next set of results in a paginated response.",
            "type": "string"
          },
          "link": {
            "description": "A URL string that provides a direct link to the next page of results.",
            "type": "string"
          }
        },
        "required": [
          "after"
        ],
        "type": "object"
      },
      "BlogTagsStandardError": {
        "description": "Ye olde error",
        "properties": {
          "category": {
            "description": "Error category.",
            "type": "string"
          },
          "context": {
            "additionalProperties": {
              "items": {
                "type": "string"
              },
              "type": "array"
            },
            "description": "Error context.",
            "type": "object"
          },
          "errors": {
            "description": "List of error details.",
            "items": {
              "$ref": "#/components/schemas/BlogTagsErrorDetail"
            },
            "type": "array"
          },
          "id": {
            "description": "Error ID.",
            "type": "string"
          },
          "links": {
            "additionalProperties": {
              "type": "string"
            },
            "description": "Error links.",
            "type": "object"
          },
          "message": {
            "description": "Error message.",
            "type": "string"
          },
          "status": {
            "description": "Error status.",
            "type": "string"
          },
          "subCategory": {
            "description": "Error subcategory.",
            "properties": {},
            "type": "object"
          }
        },
        "required": [
          "category",
          "context",
          "errors",
          "links",
          "message",
          "status"
        ],
        "type": "object"
      },
      "BlogVersion": {
        "properties": {
          "id": {
            "description": "The unique identifier for this blog version.",
            "type": "string"
          },
          "object": {
            "$ref": "#/components/schemas/Blog"
          },
          "updatedAt": {
            "description": "The date and time when this version was last updated, in ISO 8601 format.",
            "format": "date-time",
            "type": "string"
          },
          "user": {
            "$ref": "#/components/schemas/BlogSettingsVersionUser"
          }
        },
        "required": [
          "id",
          "object",
          "updatedAt",
          "user"
        ],
        "type": "object"
      },
      "BoolPropertyOperation": {
        "properties": {
          "defaultValue": {
            "description": "A string representing the default value for the operation.",
            "type": "string"
          },
          "includeObjectsWithNoValueSet": {
            "description": "A boolean indicating whether to include objects that have no value set for the property.",
            "type": "boolean"
          },
          "operationType": {
            "description": "A string indicating the type of operation being performed.",
            "type": "string"
          },
          "operator": {
            "description": "A string representing the operation to be performed, with valid values including 'IS_EQUAL_TO', 'IS_NOT_EQUAL_TO', 'HAS_EVER_BEEN_EQUAL_TO', and 'HAS_NEVER_BEEN_EQUAL_TO'.",
            "enum": [
              "HAS_EVER_BEEN_EQUAL_TO",
              "HAS_NEVER_BEEN_EQUAL_TO",
              "IS_EQUAL_TO",
              "IS_NOT_EQUAL_TO"
            ],
            "type": "string"
          },
          "operatorName": {
            "description": "A string representing the name of the operator used in the operation.",
            "type": "string"
          },
          "propertyAspect": {
            "$ref": "#/components/schemas/PropertyAspect"
          },
          "propertyType": {
            "default": "bool",
            "description": "A string indicating the type of property, with a default value of 'bool'.",
            "enum": [
              "bool"
            ],
            "type": "string"
          },
          "renderSpec": {
            "description": "A string specifying the rendering specification for the operation.",
            "type": "string"
          },
          "value": {
            "description": "A boolean indicating the value to be used in the operation.",
            "type": "boolean"
          }
        },
        "required": [
          "includeObjectsWithNoValueSet",
          "operationType",
          "operator",
          "operatorName",
          "propertyType",
          "value"
        ],
        "title": "bool",
        "type": "object",
        "x-hubspot-sub-type-impl": true
      },
      "BooleanFieldSchema": {
        "properties": {
          "type": {
            "default": "BOOLEAN",
            "description": "Specifies the field type as BOOLEAN, indicating that the field can hold a true or false value.",
            "enum": [
              "BOOLEAN"
            ],
            "type": "string"
          }
        },
        "required": [
          "type"
        ],
        "title": "BOOLEAN",
        "type": "object",
        "x-hubspot-sub-type-impl": true
      },
      "BooleanPropertyVariable": {
        "properties": {
          "operator": {
            "default": "BOOLEAN_PROPERTY_VARIABLE",
            "description": "A string representing the operation to be performed. It is required and has a default value of 'OR'.",
            "enum": [
              "BOOLEAN_PROPERTY_VARIABLE"
            ],
            "type": "string"
          },
          "propertyName": {
            "description": "A string representing the name of the property to which the operation applies.",
            "type": "string"
          },
          "value": {
            "description": "A boolean value associated with the property.",
            "type": "boolean"
          }
        },
        "required": [
          "operator"
        ],
        "title": "BOOLEAN_PROPERTY_VARIABLE",
        "type": "object",
        "x-hubspot-sub-type-impl": true
      },
      "BooleanTargetPropertyVariable": {
        "properties": {
          "operator": {
            "default": "BOOLEAN_TARGET_PROPERTY_VARIABLE",
            "description": "A string representing the operation to be performed. It is required and must be 'OR'.",
            "enum": [
              "BOOLEAN_TARGET_PROPERTY_VARIABLE"
            ],
            "type": "string"
          },
          "propertyName": {
            "description": "The name of the property being targeted or manipulated, represented as a string.",
            "type": "string"
          },
          "value": {
            "description": "A boolean value associated with the operation.",
            "type": "boolean"
          }
        },
        "required": [
          "operator"
        ],
        "title": "BOOLEAN_TARGET_PROPERTY_VARIABLE",
        "type": "object",
        "x-hubspot-sub-type-impl": true
      },
      "BotActor": {
        "properties": {
          "avatar": {
            "description": "A string representing the URL of the avatar image for the bot actor.",
            "type": "string"
          },
          "id": {
            "description": "A string representing the unique identifier for the bot actor.",
            "type": "string"
          },
          "name": {
            "description": "A string representing the name of the bot actor.",
            "type": "string"
          },
          "type": {
            "default": "BOT",
            "description": "A string indicating the type of actor, which is always 'BOT' for this component.",
            "enum": [
              "BOT"
            ],
            "type": "string"
          }
        },
        "required": [
          "id",
          "type"
        ],
        "type": "object",
        "x-hubspot-sub-type-impl": true
      },
      "BoundedNextPage": {
        "properties": {
          "link": {
            "description": "A URL that can be used to retrieve the next set of results.",
            "type": "string"
          },
          "offset": {
            "description": "The offset value indicating the starting point for the next set of results.",
            "format": "int32",
            "type": "integer"
          }
        },
        "required": [
          "offset"
        ],
        "type": "object"
      },
      "BoundedPaging": {
        "properties": {
          "next": {
            "$ref": "#/components/schemas/BoundedNextPage"
          }
        },
        "type": "object"
      },
      "BulkIntegratorObjectCreationResponse": {
        "properties": {
          "createdObjects": {
            "additionalProperties": {
              "$ref": "#/components/schemas/IntegratorObjectCreationResponse"
            },
            "description": "An array of objects that have been successfully created. Each object in the array represents a newly created integrator object.",
            "type": "object"
          }
        },
        "required": [
          "createdObjects"
        ],
        "type": "object"
      },
      "BusinessUnitsError": {
        "description": "Represents an error response returned by the API when an operation fails. This component is used in various endpoints to provide detailed information about the error encountered.",
        "example": {
          "category": "VALIDATION_ERROR",
          "correlationId": "aeb5f871-7f07-4993-9211-075dc63e7cbf",
          "links": {
            "knowledge-base": "https://www.hubspot.com/products/service/knowledge-base"
          },
          "message": "Invalid input (details will vary based on the error)"
        },
        "properties": {
          "category": {
            "description": "The error category",
            "type": "string"
          },
          "context": {
            "additionalProperties": {
              "items": {
                "type": "string"
              },
              "type": "array"
            },
            "description": "Context about the error condition",
            "example": "{invalidPropertyName=[propertyValue], missingScopes=[scope1, scope2]}",
            "type": "object"
          },
          "correlationId": {
            "description": "A unique identifier for the request. Include this value with any error reports or support tickets",
            "example": "aeb5f871-7f07-4993-9211-075dc63e7cbf",
            "format": "uuid",
            "type": "string"
          },
          "errors": {
            "description": "further information about the error",
            "items": {
              "$ref": "#/components/schemas/BusinessUnitsErrorDetail"
            },
            "type": "array"
          },
          "links": {
            "additionalProperties": {
              "type": "string"
            },
            "description": "A map of link names to associated URIs containing documentation about the error or recommended remediation steps",
            "type": "object"
          },
          "message": {
            "description": "A human readable message describing the error along with remediation steps where appropriate",
            "example": "An error occurred",
            "type": "string"
          },
          "subCategory": {
            "description": "A specific category that contains more specific detail about the error",
            "type": "string"
          }
        },
        "required": [
          "category",
          "correlationId",
          "message"
        ],
        "type": "object"
      },
      "BusinessUnitsErrorDetail": {
        "description": "Represents detailed information about an error that occurred in the API. This component is used to provide additional context and specifics about errors, typically as part of an error response.",
        "properties": {
          "code": {
            "description": "The status code associated with the error detail",
            "type": "string"
          },
          "context": {
            "additionalProperties": {
              "items": {
                "type": "string"
              },
              "type": "array"
            },
            "description": "Context about the error condition",
            "example": "{missingScopes=[scope1, scope2]}",
            "type": "object"
          },
          "in": {
            "description": "The name of the field or parameter in which the error was found.",
            "type": "string"
          },
          "message": {
            "description": "A human readable message describing the error along with remediation steps where appropriate",
            "type": "string"
          },
          "subCategory": {
            "description": "A specific category that contains more specific detail about the error",
            "type": "string"
          }
        },
        "required": [
          "message"
        ],
        "type": "object"
      },
      "BusinessUnitsPublicBusinessUnit": {
        "properties": {
          "id": {
            "description": "The Business Unit's unique ID",
            "type": "string"
          },
          "logoMetadata": {
            "$ref": "#/components/schemas/PublicBusinessUnitLogoMetadata"
          },
          "name": {
            "description": "The Business Unit's name",
            "type": "string"
          }
        },
        "required": [
          "id",
          "name"
        ],
        "type": "object"
      },
      "CalculatedPropertyLimitResponse": {
        "properties": {
          "byObjectType": {
            "description": "An array detailing the usage of calculated properties by object type, with each entry providing specific usage information for an object type.",
            "items": {
              "$ref": "#/components/schemas/UsageForObjectType"
            },
            "type": "array"
          },
          "overallLimit": {
            "description": "The maximum number of calculated properties allowed.",
            "format": "int64",
            "type": "integer"
          },
          "overallPercentage": {
            "description": "The percentage of the overall limit that is currently being used for calculated properties.",
            "type": "number"
          },
          "overallUsage": {
            "description": "The total number of calculated properties currently in use.",
            "format": "int64",
            "type": "integer"
          }
        },
        "required": [
          "byObjectType",
          "overallLimit",
          "overallPercentage",
          "overallUsage"
        ],
        "type": "object"
      },
      "CalendarDatePropertyOperation": {
        "properties": {
          "defaultValue": {
            "description": "A string representing the default value for the operation.",
            "type": "string"
          },
          "fiscalYearStart": {
            "description": "A string that defines the starting month of the fiscal year, with options such as 'JANUARY', 'FEBRUARY', 'MARCH', etc.",
            "enum": [
              "APRIL",
              "AUGUST",
              "DECEMBER",
              "FEBRUARY",
              "JANUARY",
              "JULY",
              "JUNE",
              "MARCH",
              "MAY",
              "NOVEMBER",
              "OCTOBER",
              "SEPTEMBER"
            ],
            "type": "string"
          },
          "includeObjectsWithNoValueSet": {
            "description": "A boolean that determines whether objects with no value set should be included in the operation.",
            "type": "boolean"
          },
          "operationType": {
            "description": "A string that specifies the type of operation being performed.",
            "type": "string"
          },
          "operator": {
            "description": "A string that indicates the operation to be performed, with possible values including 'IN_THIS_TIME_UNIT', 'IN_THIS_TIME_UNIT_SO_FAR', 'IN_NEXT_TIME_UNIT', 'IN_LAST_TIME_UNIT', and 'IN_LAST_TIME_UNIT_SO_FAR'.",
            "enum": [
              "IN_LAST_TIME_UNIT",
              "IN_LAST_TIME_UNIT_SO_FAR",
              "IN_NEXT_TIME_UNIT",
              "IN_THIS_TIME_UNIT",
              "IN_THIS_TIME_UNIT_SO_FAR"
            ],
            "type": "string"
          },
          "operatorName": {
            "description": "A string representing the name of the operator used in the operation.",
            "type": "string"
          },
          "propertyAspect": {
            "$ref": "#/components/schemas/PropertyAspect"
          },
          "propertyType": {
            "default": "calendar-date",
            "description": "A string that specifies the type of property operation, defaulting to 'calendar-date'.",
            "enum": [
              "calendar-date"
            ],
            "type": "string"
          },
          "renderSpec": {
            "description": "A string specifying the rendering specification for the operation.",
            "type": "string"
          },
          "timeUnit": {
            "description": "A string representing the unit of time for the operation, which can be 'DAY', 'WEEK', 'MONTH', 'QUARTER', or 'YEAR'.",
            "enum": [
              "DAY",
              "MONTH",
              "QUARTER",
              "WEEK",
              "YEAR"
            ],
            "type": "string"
          },
          "timeUnitCount": {
            "description": "An integer specifying the number of time units to consider in the operation.",
            "format": "int32",
            "type": "integer"
          },
          "useFiscalYear": {
            "description": "A boolean indicating whether the fiscal year should be used in the operation.",
            "type": "boolean"
          }
        },
        "required": [
          "includeObjectsWithNoValueSet",
          "operationType",
          "operator",
          "operatorName",
          "propertyType",
          "timeUnit",
          "timeUnitCount",
          "useFiscalYear"
        ],
        "title": "calendar-date",
        "type": "object",
        "x-hubspot-sub-type-impl": true
      },
      "CallbackCompletionBatchRequest": {
        "properties": {
          "callbackId": {
            "description": "The unique identifier for the callback.",
            "type": "string"
          },
          "failureReasonType": {
            "description": "Specifies the type of failure reason for the callback completion.",
            "type": "string"
          },
          "outputFields": {
            "additionalProperties": {
              "type": "string"
            },
            "description": "Holds the output fields for the callback completion.",
            "type": "object"
          },
          "typedOutputs": {
            "description": "Contains the typed outputs for the callback completion.",
            "properties": {},
            "type": "object"
          }
        },
        "required": [
          "callbackId",
          "outputFields",
          "typedOutputs"
        ],
        "type": "object"
      },
      "CallbackCompletionRequest": {
        "properties": {
          "failureReasonType": {
            "description": "Indicates the reason for the failure of a callback completion.",
            "type": "string"
          },
          "outputFields": {
            "additionalProperties": {
              "type": "string"
            },
            "description": "Contains the output fields associated with the callback, with each field represented as a key-value pair.",
            "type": "object"
          },
          "typedOutputs": {
            "description": "Holds the typed outputs related to the callback, structured as an object.",
            "properties": {},
            "type": "object"
          }
        },
        "required": [
          "outputFields",
          "typedOutputs"
        ],
        "type": "object"
      },
      "CallingExtensionsCompanyCallerId": {
        "properties": {
          "callerIdType": {
            "default": "COMPANY",
            "description": "Specifies the type of caller ID, which is set to 'COMPANY' by default.",
            "enum": [
              "COMPANY"
            ],
            "type": "string"
          },
          "name": {
            "description": "The name associated with the company caller ID.",
            "type": "string"
          },
          "objectCoordinates": {
            "$ref": "#/components/schemas/CallingExtensionsObjectCoordinates"
          }
        },
        "required": [
          "callerIdType",
          "objectCoordinates"
        ],
        "title": "COMPANY",
        "type": "object",
        "x-hubspot-sub-type-impl": true
      },
      "CallingExtensionsCompletedThirdPartyCallRequest": {
        "properties": {
          "callStartedTimestamp": {
            "description": "The timestamp indicating when the call started, formatted as a date-time string.",
            "format": "date-time",
            "type": "string"
          },
          "createEngagement": {
            "description": "Indicates whether an engagement should be created for the call.",
            "type": "boolean"
          },
          "durationSeconds": {
            "description": "The duration of the call in seconds.",
            "format": "int32",
            "type": "integer"
          },
          "engagementProperties": {
            "additionalProperties": {
              "type": "string"
            },
            "description": "Contains additional properties related to the engagement.",
            "type": "object"
          },
          "externalCallId": {
            "description": "The unique identifier for the call from an external system.",
            "type": "string"
          },
          "finalCallStatus": {
            "description": "The final status of the call, with accepted values including: BUSY, CALLING_CRM_USER, CANCELED, COMPLETED, CONNECTING, FAILED, HOLD, IN_PROGRESS, MISSED, NO_ANSWER, QUEUED, RINGING, UNKNOWN.",
            "enum": [
              "BUSY",
              "CALLING_CRM_USER",
              "CANCELED",
              "COMPLETED",
              "CONNECTING",
              "FAILED",
              "HOLD",
              "IN_PROGRESS",
              "MISSED",
              "NO_ANSWER",
              "QUEUED",
              "RINGING",
              "UNKNOWN"
            ],
            "type": "string"
          },
          "fromNumber": {
            "$ref": "#/components/schemas/CallingExtensionsFormattedPhoneNumber"
          },
          "potentialRecipientUserIds": {
            "items": {
              "format": "int32",
              "type": "integer"
            },
            "type": "array"
          },
          "toNumber": {
            "$ref": "#/components/schemas/CallingExtensionsFormattedPhoneNumber"
          },
          "userId": {
            "description": "The ID of the user associated with the call.",
            "format": "int32",
            "type": "integer"
          }
        },
        "required": [
          "createEngagement",
          "engagementProperties",
          "externalCallId",
          "finalCallStatus",
          "fromNumber",
          "potentialRecipientUserIds",
          "toNumber"
        ],
        "type": "object"
      },
      "CallingExtensionsCompletedThirdPartyCallResponse": {
        "properties": {
          "callerIdMatches": {
            "items": {
              "oneOf": [
                {
                  "$ref": "#/components/schemas/CallingExtensionsContactCallerId"
                },
                {
                  "$ref": "#/components/schemas/CallingExtensionsCompanyCallerId"
                }
              ]
            },
            "type": "array"
          }
        },
        "required": [
          "callerIdMatches"
        ],
        "type": "object"
      },
      "CallingExtensionsContactCallerId": {
        "properties": {
          "callerIdType": {
            "default": "CONTACT",
            "description": "Specifies the type of caller ID, with the default value being CONTACT.",
            "enum": [
              "CONTACT"
            ],
            "type": "string"
          },
          "email": {
            "description": "The email address of the contact.",
            "type": "string"
          },
          "firstName": {
            "description": "The first name of the contact.",
            "type": "string"
          },
          "lastName": {
            "description": "The last name of the contact.",
            "type": "string"
          },
          "objectCoordinates": {
            "$ref": "#/components/schemas/CallingExtensionsObjectCoordinates"
          }
        },
        "required": [
          "callerIdType",
          "objectCoordinates"
        ],
        "title": "CONTACT",
        "type": "object",
        "x-hubspot-sub-type-impl": true
      },
      "CallingExtensionsError": {
        "description": "Represents an error response returned by the API when an operation fails. This component is used in various endpoints to provide detailed information about the error encountered.",
        "example": {
          "category": "VALIDATION_ERROR",
          "correlationId": "aeb5f871-7f07-4993-9211-075dc63e7cbf",
          "links": {
            "knowledge-base": "https://www.hubspot.com/products/service/knowledge-base"
          },
          "message": "Invalid input (details will vary based on the error)"
        },
        "properties": {
          "category": {
            "description": "The error category",
            "type": "string"
          },
          "context": {
            "additionalProperties": {
              "items": {
                "type": "string"
              },
              "type": "array"
            },
            "description": "Context about the error condition",
            "example": "{invalidPropertyName=[propertyValue], missingScopes=[scope1, scope2]}",
            "type": "object"
          },
          "correlationId": {
            "description": "A unique identifier for the request. Include this value with any error reports or support tickets",
            "example": "aeb5f871-7f07-4993-9211-075dc63e7cbf",
            "format": "uuid",
            "type": "string"
          },
          "errors": {
            "description": "further information about the error",
            "items": {
              "$ref": "#/components/schemas/CallingExtensionsErrorDetail"
            },
            "type": "array"
          },
          "links": {
            "additionalProperties": {
              "type": "string"
            },
            "description": "A map of link names to associated URIs containing documentation about the error or recommended remediation steps",
            "type": "object"
          },
          "message": {
            "description": "A human readable message describing the error along with remediation steps where appropriate",
            "example": "An error occurred",
            "type": "string"
          },
          "subCategory": {
            "description": "A specific category that contains more specific detail about the error",
            "type": "string"
          }
        },
        "required": [
          "category",
          "correlationId",
          "message"
        ],
        "type": "object"
      },
      "CallingExtensionsErrorDetail": {
        "description": "Represents detailed information about an error that occurred in the API. This component is used to provide additional context and specifics about errors, typically as part of an error response.",
        "properties": {
          "code": {
            "description": "The status code associated with the error detail",
            "type": "string"
          },
          "context": {
            "additionalProperties": {
              "items": {
                "type": "string"
              },
              "type": "array"
            },
            "description": "Context about the error condition",
            "example": "{missingScopes=[scope1, scope2]}",
            "type": "object"
          },
          "in": {
            "description": "The name of the field or parameter in which the error was found.",
            "type": "string"
          },
          "message": {
            "description": "A human readable message describing the error along with remediation steps where appropriate",
            "type": "string"
          },
          "subCategory": {
            "description": "A specific category that contains more specific detail about the error",
            "type": "string"
          }
        },
        "required": [
          "message"
        ],
        "type": "object"
      },
      "CallingExtensionsFormattedPhoneNumber": {
        "properties": {
          "e164Number": {
            "description": "The phone number formatted in E.164 standard.",
            "type": "string"
          },
          "extension": {
            "description": "The extension number associated with the phone number.",
            "type": "string"
          },
          "phoneNumberType": {
            "description": "The type of phone number, with accepted values including FIXED_LINE, MOBILE, VOIP, and others.",
            "enum": [
              "FIXED_LINE",
              "FIXED_LINE_OR_MOBILE",
              "MOBILE",
              "PAGER",
              "PERSONAL_NUMBER",
              "PREMIUM_RATE",
              "SHARED_COST",
              "TOLL_FREE",
              "UAN",
              "UNKNOWN",
              "VOICEMAIL",
              "VOIP"
            ],
            "type": "string"
          }
        },
        "required": [
          "e164Number",
          "phoneNumberType"
        ],
        "type": "object"
      },
      "CallingExtensionsObjectCoordinates": {
        "properties": {
          "objectId": {
            "description": "The unique identifier for the object.",
            "format": "int64",
            "type": "integer"
          },
          "objectTypeId": {
            "description": "The type identifier for the object.",
            "type": "string"
          },
          "portalId": {
            "description": "The unique identifier for the portal.",
            "format": "int32",
            "type": "integer"
          }
        },
        "required": [
          "objectId",
          "objectTypeId",
          "portalId"
        ],
        "type": "object"
      },
      "CallingExtensionsSettingsResponse": {
        "properties": {
          "createdAt": {
            "description": "The date and time when the calling extension settings were created.",
            "format": "date-time",
            "type": "string"
          },
          "height": {
            "description": "The height of the calling extension interface.",
            "format": "int32",
            "type": "integer"
          },
          "isReady": {
            "description": "Specifies whether the calling extension settings are ready for use.",
            "type": "boolean"
          },
          "name": {
            "description": "The name of the calling extension.",
            "type": "string"
          },
          "supportsCustomObjects": {
            "description": "Indicates if the calling extension supports custom objects.",
            "type": "boolean"
          },
          "supportsInboundCalling": {
            "description": "Indicates if the calling extension supports inbound calling.",
            "type": "boolean"
          },
          "updatedAt": {
            "description": "The date and time when the calling extension settings were last updated.",
            "format": "date-time",
            "type": "string"
          },
          "url": {
            "description": "The URL associated with the calling extension.",
            "type": "string"
          },
          "usesCallingWindow": {
            "description": "Specifies if the calling extension uses a dedicated calling window.",
            "type": "boolean"
          },
          "usesRemote": {
            "description": "Indicates if the calling extension uses a remote service.",
            "type": "boolean"
          },
          "width": {
            "description": "The width of the calling extension interface.",
            "format": "int32",
            "type": "integer"
          }
        },
        "required": [
          "createdAt",
          "height",
          "isReady",
          "name",
          "supportsCustomObjects",
          "supportsInboundCalling",
          "updatedAt",
          "url",
          "usesCallingWindow",
          "usesRemote",
          "width"
        ],
        "type": "object"
      },
      "CallsAssociatedId": {
        "description": "Contains the id and type of an association",
        "properties": {
          "id": {
            "description": "The unique identifier for the associated object. It is a string.",
            "type": "string"
          },
          "type": {
            "description": "The type of association between the objects. It is a string.",
            "example": "deal_to_contact",
            "type": "string"
          }
        },
        "required": [
          "id",
          "type"
        ],
        "type": "object"
      },
      "CallsAssociationSpec": {
        "description": "Defines the type, direction, and details of the relationship between two CRM objects.",
        "properties": {
          "associationCategory": {
            "description": "A string representing the category of the association. Valid values include 'HUBSPOT_DEFINED', 'USER_DEFINED', 'INTEGRATOR_DEFINED', and 'WORK'.",
            "enum": [
              "HUBSPOT_DEFINED",
              "INTEGRATOR_DEFINED",
              "USER_DEFINED",
              "WORK"
            ],
            "type": "string"
          },
          "associationTypeId": {
            "description": "An integer representing the unique identifier for the type of association.",
            "format": "int32",
            "type": "integer"
          }
        },
        "required": [
          "associationCategory",
          "associationTypeId"
        ],
        "type": "object"
      },
      "CallsAssociationSpecWithLabel": {
        "description": "Defines the type, direction, and details of the relationship between two CRM objects.",
        "properties": {
          "category": {
            "description": "The category of the association, which can be one of the following: 'HUBSPOT_DEFINED', 'USER_DEFINED', 'INTEGRATOR_DEFINED', or 'WORK'.",
            "enum": [
              "HUBSPOT_DEFINED",
              "INTEGRATOR_DEFINED",
              "USER_DEFINED",
              "WORK"
            ],
            "type": "string"
          },
          "fromObjectTypeId": {
            "description": "A string representing the object type ID from which the association originates.",
            "type": "string"
          },
          "label": {
            "description": "A string representing the label for the association, providing a descriptive name for the relationship.",
            "type": "string"
          },
          "toObjectTypeId": {
            "description": "A string representing the object type ID to which the association is directed.",
            "type": "string"
          },
          "typeId": {
            "description": "An integer representing the unique identifier for the type of association.",
            "format": "int32",
            "type": "integer"
          }
        },
        "required": [
          "category",
          "typeId"
        ],
        "type": "object"
      },
      "CallsBatchInputSimplePublicObjectBatchInput": {
        "description": "Represents a batch input component used to handle multiple simple public objects in a single API request. This component is typically used when performing batch operations to create, update, or delete multiple records simultaneously.",
        "properties": {
          "inputs": {
            "description": "An array of SimplePublicObjectBatchInput objects, each representing a CRM object to be included in the batch operation. This property is required.",
            "items": {
              "$ref": "#/components/schemas/CallsSimplePublicObjectBatchInput"
            },
            "type": "array"
          }
        },
        "required": [
          "inputs"
        ],
        "type": "object"
      },
      "CallsBatchInputSimplePublicObjectBatchInputForCreate": {
        "description": "Represents a batch input for creating multiple simple public objects in a single request. This component is used to streamline the process of adding new objects to a HubSpot account by allowing multiple entries to be created at once.",
        "properties": {
          "inputs": {
            "description": "An array of objects to be created, each represented by a SimplePublicObjectBatchInputForCreate. Each object includes properties and associations necessary for creation.",
            "items": {
              "$ref": "#/components/schemas/CallsSimplePublicObjectBatchInputForCreate"
            },
            "type": "array"
          }
        },
        "required": [
          "inputs"
        ],
        "type": "object"
      },
      "CallsBatchInputSimplePublicObjectBatchInputUpsert": {
        "description": "Represents a batch input operation for upserting simple public objects in HubSpot. This component is used to process multiple upsert operations in a single request, improving efficiency and performance.",
        "properties": {
          "inputs": {
            "description": "An array of objects, each containing the data needed for upserting a CRM object. Each object must include properties and a unique identifier.",
            "items": {
              "$ref": "#/components/schemas/CallsSimplePublicObjectBatchInputUpsert"
            },
            "type": "array"
          }
        },
        "required": [
          "inputs"
        ],
        "type": "object"
      },
      "CallsBatchInputSimplePublicObjectId": {
        "description": "Represents a batch input payload containing a list of simple public object IDs. This component is used when performing batch operations on multiple objects within HubSpot.",
        "properties": {
          "inputs": {
            "description": "An array of SimplePublicObjectId objects, each representing the unique identifier of a CRM object to be processed in the batch operation.",
            "items": {
              "$ref": "#/components/schemas/CallsSimplePublicObjectId"
            },
            "type": "array"
          }
        },
        "required": [
          "inputs"
        ],
        "type": "object"
      },
      "CallsBatchReadInputSimplePublicObjectId": {
        "description": "Specifies the input for reading a batch of CRM objects, including arrays of object IDs, requested property names (with optional history), and an optional unique identifying property.",
        "properties": {
          "idProperty": {
            "description": "When using a custom unique value property to retrieve records, the name of the property. Do not include this parameter if retrieving by record ID.",
            "type": "string"
          },
          "inputs": {
            "description": "An array of SimplePublicObjectId objects, each containing an ID of the object to be read. These IDs are used to specify which objects to retrieve.",
            "items": {
              "$ref": "#/components/schemas/CallsSimplePublicObjectId"
            },
            "type": "array"
          },
          "properties": {
            "description": "An array of strings representing the properties to be returned in the response. If any specified properties are not present on the requested objects, they will be ignored.",
            "items": {
              "type": "string"
            },
            "type": "array"
          },
          "propertiesWithHistory": {
            "description": "An array of strings representing the properties to be returned along with their history of previous values. If any specified properties are not present on the requested objects, they will be ignored.",
            "items": {
              "type": "string"
            },
            "type": "array"
          }
        },
        "required": [
          "inputs",
          "properties",
          "propertiesWithHistory"
        ],
        "type": "object"
      },
      "CallsBatchResponsePublicDefaultAssociation": {
        "description": "The response returned after performing a batch operation on associations.",
        "properties": {
          "completedAt": {
            "description": "The date and time when the batch operation was completed, in ISO 8601 format.",
            "format": "date-time",
            "type": "string"
          },
          "errors": {
            "description": "An array of StandardError objects detailing any errors that occurred during the batch operation.",
            "items": {
              "$ref": "#/components/schemas/CallsStandardError"
            },
            "type": "array"
          },
          "links": {
            "additionalProperties": {
              "type": "string"
            },
            "description": "A map of link names to associated URIs, providing additional information related to the batch operation.",
            "type": "object"
          },
          "numErrors": {
            "description": "The number of errors encountered during the batch operation.",
            "format": "int32",
            "type": "integer"
          },
          "requestedAt": {
            "description": "The date and time when the batch operation was requested, in ISO 8601 format.",
            "format": "date-time",
            "type": "string"
          },
          "results": {
            "description": "An array of PublicDefaultAssociation objects representing the results of the batch operation.",
            "items": {
              "$ref": "#/components/schemas/CallsPublicDefaultAssociation"
            },
            "type": "array"
          },
          "startedAt": {
            "description": "The date and time when the batch operation started, in ISO 8601 format.",
            "format": "date-time",
            "type": "string"
          },
          "status": {
            "description": "The current status of the batch operation. Valid values include 'PENDING', 'PROCESSING', 'CANCELED', and 'COMPLETE'.",
            "enum": [
              "CANCELED",
              "COMPLETE",
              "PENDING",
              "PROCESSING"
            ],
            "type": "string"
          }
        },
        "required": [
          "completedAt",
          "results",
          "startedAt",
          "status"
        ],
        "type": "object"
      },
      "CallsBatchResponseSimplePublicObject": {
        "description": "A public object batch response object",
        "properties": {
          "completedAt": {
            "description": "The date and time when the batch operation was completed, in ISO 8601 format.",
            "format": "date-time",
            "type": "string"
          },
          "links": {
            "additionalProperties": {
              "type": "string"
            },
            "description": "A map of link names to associated URIs related to the batch operation.",
            "type": "object"
          },
          "requestedAt": {
            "description": "The date and time when the batch operation was requested, in ISO 8601 format.",
            "format": "date-time",
            "type": "string"
          },
          "results": {
            "description": "An array of SimplePublicObject instances representing the results of the batch operation.",
            "items": {
              "$ref": "#/components/schemas/CallsSimplePublicObject"
            },
            "type": "array"
          },
          "startedAt": {
            "description": "The date and time when the batch operation started, in ISO 8601 format.",
            "format": "date-time",
            "type": "string"
          },
          "status": {
            "description": "The current status of the batch operation. Valid values include 'PENDING', 'PROCESSING', 'CANCELED', and 'COMPLETE'.",
            "enum": [
              "CANCELED",
              "COMPLETE",
              "PENDING",
              "PROCESSING"
            ],
            "type": "string"
          }
        },
        "required": [
          "completedAt",
          "results",
          "startedAt",
          "status"
        ],
        "type": "object"
      },
      "CallsBatchResponseSimplePublicObjectWithErrors": {
        "description": "Represents the result of a batch operation on CRM objects, including the processing status, batch results, timestamps, and a list of any errors encountered during the operation.",
        "properties": {
          "completedAt": {
            "description": "The date and time when the batch operation was completed, in ISO 8601 format.",
            "format": "date-time",
            "type": "string"
          },
          "errors": {
            "description": "An array of StandardError objects detailing any errors that occurred during the batch operation.",
            "items": {
              "$ref": "#/components/schemas/CallsStandardError"
            },
            "type": "array"
          },
          "links": {
            "additionalProperties": {
              "type": "string"
            },
            "description": "A map of link names to associated URIs, providing additional information or actions related to the batch operation.",
            "type": "object"
          },
          "numErrors": {
            "description": "The number of errors that occurred during the batch operation.",
            "format": "int32",
            "type": "integer"
          },
          "requestedAt": {
            "description": "The date and time when the batch operation was requested, in ISO 8601 format.",
            "format": "date-time",
            "type": "string"
          },
          "results": {
            "description": "An array of SimplePublicObject items representing the results of the batch operation.",
            "items": {
              "$ref": "#/components/schemas/CallsSimplePublicObject"
            },
            "type": "array"
          },
          "startedAt": {
            "description": "The date and time when the batch operation started, in ISO 8601 format.",
            "format": "date-time",
            "type": "string"
          },
          "status": {
            "description": "The current status of the batch operation. Valid values include 'PENDING', 'PROCESSING', 'CANCELED', and 'COMPLETE'.",
            "enum": [
              "CANCELED",
              "COMPLETE",
              "PENDING",
              "PROCESSING"
            ],
            "type": "string"
          }
        },
        "required": [
          "completedAt",
          "results",
          "startedAt",
          "status"
        ],
        "type": "object"
      },
      "CallsBatchResponseSimplePublicUpsertObject": {
        "description": "Represents the result of a batch upsert operation, including the operation’s status, timestamps, and a list of successfully created or updated objects.",
        "properties": {
          "completedAt": {
            "description": "The date and time when the batch operation was completed, in ISO 8601 format.",
            "format": "date-time",
            "type": "string"
          },
          "links": {
            "additionalProperties": {
              "type": "string"
            },
            "description": "A map of link names to associated URIs providing additional information about the operation.",
            "type": "object"
          },
          "requestedAt": {
            "description": "The date and time when the batch operation was requested, in ISO 8601 format.",
            "format": "date-time",
            "type": "string"
          },
          "results": {
            "description": "An array of SimplePublicUpsertObject items representing the results of the batch upsert operation.",
            "items": {
              "$ref": "#/components/schemas/CallsSimplePublicUpsertObject"
            },
            "type": "array"
          },
          "startedAt": {
            "description": "The date and time when the batch operation started, in ISO 8601 format.",
            "format": "date-time",
            "type": "string"
          },
          "status": {
            "description": "The current status of the batch operation. Valid values include 'PENDING', 'PROCESSING', 'CANCELED', and 'COMPLETE'.",
            "enum": [
              "CANCELED",
              "COMPLETE",
              "PENDING",
              "PROCESSING"
            ],
            "type": "string"
          }
        },
        "required": [
          "completedAt",
          "results",
          "startedAt",
          "status"
        ],
        "type": "object"
      },
      "CallsBatchResponseSimplePublicUpsertObjectWithErrors": {
        "description": "Represents the response from a batch upsert operation, including the status, timestamps, successfully processed objects, and any errors that occurred during processing.",
        "properties": {
          "completedAt": {
            "description": "The date and time when the batch operation was completed, in ISO 8601 format.",
            "format": "date-time",
            "type": "string"
          },
          "errors": {
            "description": "An array of StandardError objects detailing any errors that occurred during the batch operation.",
            "items": {
              "$ref": "#/components/schemas/CallsStandardError"
            },
            "type": "array"
          },
          "links": {
            "additionalProperties": {
              "type": "string"
            },
            "description": "A map of link names to associated URIs, providing additional context or actions related to the batch operation.",
            "type": "object"
          },
          "numErrors": {
            "description": "The number of errors encountered during the batch operation.",
            "format": "int32",
            "type": "integer"
          },
          "requestedAt": {
            "description": "The date and time when the batch operation was requested, in ISO 8601 format.",
            "format": "date-time",
            "type": "string"
          },
          "results": {
            "description": "An array of SimplePublicUpsertObject items representing the results of the upsert operation.",
            "items": {
              "$ref": "#/components/schemas/CallsSimplePublicUpsertObject"
            },
            "type": "array"
          },
          "startedAt": {
            "description": "The date and time when the batch operation started, in ISO 8601 format.",
            "format": "date-time",
            "type": "string"
          },
          "status": {
            "description": "The current status of the batch operation. Valid values include 'PENDING', 'PROCESSING', 'CANCELED', and 'COMPLETE'.",
            "enum": [
              "CANCELED",
              "COMPLETE",
              "PENDING",
              "PROCESSING"
            ],
            "type": "string"
          }
        },
        "required": [
          "completedAt",
          "results",
          "startedAt",
          "status"
        ],
        "type": "object"
      },
      "CallsCollectionResponseAssociatedId": {
        "description": "Represents a collection of associated IDs returned by an API request, including pagination details for navigating through the results.",
        "properties": {
          "paging": {
            "$ref": "#/components/schemas/CallsPaging"
          },
          "results": {
            "description": "An array of associated IDs, each represented by an object containing the ID and type of the association.",
            "items": {
              "$ref": "#/components/schemas/CallsAssociatedId"
            },
            "type": "array"
          }
        },
        "required": [
          "results"
        ],
        "type": "object"
      },
      "CallsCollectionResponseMultiAssociatedObjectWithLabelForwardPaging": {
        "description": "Represents a paginated collection of objects that are associated with multiple labels, including the results and pagination details. This component is used when retrieving associated objects with specific labels in a forward-paging manner.",
        "properties": {
          "paging": {
            "$ref": "#/components/schemas/CallsForwardPaging"
          },
          "results": {
            "description": "An array of objects, each containing multiple associations with labels. Each object includes details about the associations and the associated object IDs.",
            "items": {
              "$ref": "#/components/schemas/CallsMultiAssociatedObjectWithLabel"
            },
            "type": "array"
          }
        },
        "required": [
          "results"
        ],
        "type": "object"
      },
      "CallsCollectionResponseSimplePublicObjectWithAssociationsForwardPaging": {
        "description": "Represents a paginated collection response that includes simple public objects with their associations. This component is used to handle the results and pagination details when retrieving a list of objects from the API.",
        "properties": {
          "paging": {
            "$ref": "#/components/schemas/CallsForwardPaging"
          },
          "results": {
            "description": "An array of SimplePublicObjectWithAssociations, each representing a CRM object along with its associated data.",
            "items": {
              "$ref": "#/components/schemas/CallsSimplePublicObjectWithAssociations"
            },
            "type": "array"
          }
        },
        "required": [
          "results"
        ],
        "type": "object"
      },
      "CallsCollectionResponseWithTotalSimplePublicObject": {
        "description": "Represents a list of simple objects returned from an API request, along with the total count of objects available.",
        "properties": {
          "paging": {
            "$ref": "#/components/schemas/CallsPaging"
          },
          "results": {
            "description": "An array of SimplePublicObject items, representing the individual objects in the collection.",
            "items": {
              "$ref": "#/components/schemas/CallsSimplePublicObject"
            },
            "type": "array"
          },
          "total": {
            "description": "The number of available results",
            "format": "int32",
            "type": "integer"
          }
        },
        "required": [
          "results",
          "total"
        ],
        "type": "object"
      },
      "CallsError": {
        "description": "Represents an error response returned by the API when an operation fails. This component is used in various endpoints to provide detailed information about the error encountered.",
        "example": {
          "category": "VALIDATION_ERROR",
          "correlationId": "aeb5f871-7f07-4993-9211-075dc63e7cbf",
          "links": {
            "knowledge-base": "https://www.hubspot.com/products/service/knowledge-base"
          },
          "message": "Invalid input (details will vary based on the error)"
        },
        "properties": {
          "category": {
            "description": "The error category",
            "type": "string"
          },
          "context": {
            "additionalProperties": {
              "items": {
                "type": "string"
              },
              "type": "array"
            },
            "description": "Context about the error condition",
            "example": "{invalidPropertyName=[propertyValue], missingScopes=[scope1, scope2]}",
            "type": "object"
          },
          "correlationId": {
            "description": "A unique identifier for the request. Include this value with any error reports or support tickets",
            "example": "aeb5f871-7f07-4993-9211-075dc63e7cbf",
            "format": "uuid",
            "type": "string"
          },
          "errors": {
            "description": "further information about the error",
            "items": {
              "$ref": "#/components/schemas/CallsErrorDetail"
            },
            "type": "array"
          },
          "links": {
            "additionalProperties": {
              "type": "string"
            },
            "description": "A map of link names to associated URIs containing documentation about the error or recommended remediation steps",
            "type": "object"
          },
          "message": {
            "description": "A human readable message describing the error along with remediation steps where appropriate",
            "example": "An error occurred",
            "type": "string"
          },
          "subCategory": {
            "description": "A specific category that contains more specific detail about the error",
            "type": "string"
          }
        },
        "required": [
          "category",
          "correlationId",
          "message"
        ],
        "type": "object"
      },
      "CallsErrorDetail": {
        "description": "Represents detailed information about an error that occurred in the API. This component is used to provide additional context and specifics about errors, typically as part of an error response.",
        "properties": {
          "code": {
            "description": "The status code associated with the error detail",
            "type": "string"
          },
          "context": {
            "additionalProperties": {
              "items": {
                "type": "string"
              },
              "type": "array"
            },
            "description": "Context about the error condition",
            "example": "{missingScopes=[scope1, scope2]}",
            "type": "object"
          },
          "in": {
            "description": "The name of the field or parameter in which the error was found.",
            "type": "string"
          },
          "message": {
            "description": "A human readable message describing the error along with remediation steps where appropriate",
            "type": "string"
          },
          "subCategory": {
            "description": "A specific category that contains more specific detail about the error",
            "type": "string"
          }
        },
        "required": [
          "message"
        ],
        "type": "object"
      },
      "CallsFilter": {
        "description": "Defines a single condition for searching CRM objects, specifying the property to filter on, the operator to use (such as equals, greater than, or contains), and the value(s) to compare against. ",
        "properties": {
          "highValue": {
            "description": "The upper bound value for range-based filter operations. It is a string.",
            "type": "string"
          },
          "operator": {
            "description": "The operator used to compare the property value against the filter value(s). Valid operators include 'EQ', 'NEQ', 'LT', 'LTE', 'GT', 'GTE', 'BETWEEN', 'IN', 'NOT_IN', 'HAS_PROPERTY', 'NOT_HAS_PROPERTY', 'CONTAINS_TOKEN', and 'NOT_CONTAINS_TOKEN'.",
            "enum": [
              "BETWEEN",
              "CONTAINS_TOKEN",
              "EQ",
              "GT",
              "GTE",
              "HAS_PROPERTY",
              "IN",
              "LT",
              "LTE",
              "NEQ",
              "NOT_CONTAINS_TOKEN",
              "NOT_HAS_PROPERTY",
              "NOT_IN"
            ],
            "type": "string"
          },
          "propertyName": {
            "description": "The name of the property on which the filter is applied. It is a string.",
            "type": "string"
          },
          "value": {
            "description": "The specific value to be used in the filter condition. It is a string.",
            "type": "string"
          },
          "values": {
            "description": "An array of string values used for filters that require multiple values, such as 'IN' or 'NOT_IN' operators.",
            "items": {
              "type": "string"
            },
            "type": "array"
          }
        },
        "required": [
          "operator",
          "propertyName"
        ],
        "type": "object"
      },
      "CallsFilterGroup": {
        "description": "Represents a group of filters used to query data within HubSpot. This component is used to define criteria for filtering records in various API endpoints.",
        "properties": {
          "filters": {
            "description": "An array of filter objects that define the criteria for the search. Each filter specifies a property, an operator, and a value to filter by.",
            "items": {
              "$ref": "#/components/schemas/CallsFilter"
            },
            "type": "array"
          }
        },
        "required": [
          "filters"
        ],
        "type": "object"
      },
      "CallsForwardPaging": {
        "description": "Paging information for forward-only pagination. Contains the next page reference when more results are available; omitted or empty on the last page.",
        "properties": {
          "next": {
            "$ref": "#/components/schemas/CallsNextPage"
          }
        },
        "type": "object"
      },
      "CallsLabelsBetweenObjectPair": {
        "description": "The relationship descriptors applicable between two object types.",
        "properties": {
          "fromObjectId": {
            "description": "The unique identifier of the source object in the association. It is a string.",
            "type": "string"
          },
          "fromObjectTypeId": {
            "description": "The type identifier of the source object in the association. It is a string.",
            "type": "string"
          },
          "labels": {
            "description": "An array of strings representing the labels assigned to the association between the two objects.",
            "items": {
              "type": "string"
            },
            "type": "array"
          },
          "toObjectId": {
            "description": "The unique identifier of the target object in the association. It is a string.",
            "type": "string"
          },
          "toObjectTypeId": {
            "description": "The type identifier of the target object in the association. It is a string.",
            "type": "string"
          }
        },
        "required": [
          "fromObjectId",
          "fromObjectTypeId",
          "labels",
          "toObjectId",
          "toObjectTypeId"
        ],
        "type": "object"
      },
      "CallsMultiAssociatedObjectWithLabel": {
        "description": "Represents an object that is associated with multiple other objects, with optional context.",
        "properties": {
          "associationTypes": {
            "description": "An array of association types with labels, each represented by an AssociationSpecWithLabel object. This defines the nature of the relationship between the objects.",
            "items": {
              "$ref": "#/components/schemas/CallsAssociationSpecWithLabel"
            },
            "type": "array"
          },
          "toObjectId": {
            "description": "The unique identifier of the associated object. This is a string value.",
            "type": "string"
          }
        },
        "required": [
          "associationTypes",
          "toObjectId"
        ],
        "type": "object"
      },
      "CallsNextPage": {
        "description": "Specifies the paging information needed to retrieve the next set of results in a paginated API response",
        "properties": {
          "after": {
            "description": "A string token used as a cursor to fetch the next page of results.",
            "type": "string"
          },
          "link": {
            "description": "A string URL that provides a direct link to the next page of results.",
            "type": "string"
          }
        },
        "required": [
          "after"
        ],
        "type": "object"
      },
      "CallsPaging": {
        "description": "Represents the pagination information for navigating through a list of results in the API. It provides details on how to access the previous or next set of results.",
        "properties": {
          "next": {
            "$ref": "#/components/schemas/CallsNextPage"
          },
          "prev": {
            "$ref": "#/components/schemas/CallsPreviousPage"
          }
        },
        "type": "object"
      },
      "CallsPreviousPage": {
        "description": "specifies the paging information needed to retrieve the previous set of results in a paginated API response",
        "properties": {
          "before": {
            "description": "A string token used to identify the position before the current page in the pagination sequence.",
            "type": "string"
          },
          "link": {
            "description": "A URL string that links to the previous page of results.",
            "type": "string"
          }
        },
        "required": [
          "before"
        ],
        "type": "object"
      },
      "CallsPublicAssociationsForObject": {
        "description": "Represents the associations for a specific object in HubSpot, detailing the types of associations and the related objects involved.",
        "properties": {
          "to": {
            "$ref": "#/components/schemas/CallsPublicObjectId"
          },
          "types": {
            "description": "An array of association specifications, each defining the type of association between the objects. Each item in the array is an AssociationSpec object.",
            "items": {
              "$ref": "#/components/schemas/CallsAssociationSpec"
            },
            "type": "array"
          }
        },
        "required": [
          "to",
          "types"
        ],
        "type": "object"
      },
      "CallsPublicDefaultAssociation": {
        "description": "The PublicDefaultAssociation component represents the default association configuration between two objects in HubSpot. It is used to define how objects are related to each other within the platform.",
        "properties": {
          "associationSpec": {
            "$ref": "#/components/schemas/CallsAssociationSpec"
          },
          "from": {
            "$ref": "#/components/schemas/CallsPublicObjectId"
          },
          "to": {
            "$ref": "#/components/schemas/CallsPublicObjectId"
          }
        },
        "required": [
          "associationSpec",
          "from",
          "to"
        ],
        "type": "object"
      },
      "CallsPublicGdprDeleteInput": {
        "description": "An input that contains the information required to process a public GDPR data deletion request.",
        "properties": {
          "idProperty": {
            "description": "The name of a property whose values are unique for this object",
            "type": "string"
          },
          "objectId": {
            "description": "The unique identifier of the object to be deleted. This is a required field and must be a string.",
            "type": "string"
          }
        },
        "required": [
          "objectId"
        ],
        "type": "object"
      },
      "CallsPublicMergeInput": {
        "description": "Input data for merging two records.",
        "properties": {
          "objectIdToMerge": {
            "description": "The unique identifier of the object that will be merged into the primary object. It is a string.",
            "type": "string"
          },
          "primaryObjectId": {
            "description": "The unique identifier of the primary object that will remain after the merge. It is a string.",
            "type": "string"
          }
        },
        "required": [
          "objectIdToMerge",
          "primaryObjectId"
        ],
        "type": "object"
      },
      "CallsPublicObjectId": {
        "description": "Contains the Id of a Public Object",
        "properties": {
          "id": {
            "description": "A string representing the unique identifier of the object.",
            "type": "string"
          }
        },
        "required": [
          "id"
        ],
        "type": "object"
      },
      "CallsPublicObjectSearchRequest": {
        "description": "Describes a search request",
        "properties": {
          "after": {
            "description": "A string used as a cursor for pagination, indicating the point after which to continue returning results.",
            "type": "string"
          },
          "filterGroups": {
            "description": "An array of filter groups used to specify the criteria for filtering the search results. Each filter group can contain multiple filters.",
            "items": {
              "$ref": "#/components/schemas/CallsFilterGroup"
            },
            "type": "array"
          },
          "limit": {
            "description": "An integer specifying the maximum number of results to return.",
            "format": "int32",
            "type": "integer"
          },
          "properties": {
            "description": "An array of strings indicating which properties of the objects should be included in the search results.",
            "items": {
              "type": "string"
            },
            "type": "array"
          },
          "query": {
            "description": "A string used to perform a full-text search on the objects.",
            "type": "string"
          },
          "sorts": {
            "description": "An array of strings specifying the fields and direction to sort the search results by.",
            "items": {
              "type": "string"
            },
            "type": "array"
          }
        },
        "required": [
          "after",
          "filterGroups",
          "limit",
          "properties",
          "sorts"
        ],
        "type": "object"
      },
      "CallsPublicObjectWarning": {
        "description": "Represents a warning message related to a public object in HubSpot, providing details about the nature and context of the warning.",
        "properties": {
          "category": {
            "description": "A string indicating the category of the warning.",
            "type": "string"
          },
          "context": {
            "additionalProperties": {
              "type": "string"
            },
            "description": "An object providing additional context for the warning, where each key is a string and each value is also a string.",
            "type": "object"
          },
          "message": {
            "description": "A string containing the warning message.",
            "type": "string"
          }
        },
        "required": [
          "category",
          "context",
          "message"
        ],
        "type": "object"
      },
      "CallsSimplePublicObject": {
        "description": "A simple public object.",
        "properties": {
          "archived": {
            "description": "A boolean indicating whether this object is archived.",
            "type": "boolean"
          },
          "archivedAt": {
            "description": "The date and time when this object was archived, in ISO 8601 format.",
            "format": "date-time",
            "type": "string"
          },
          "createdAt": {
            "description": "The date and time when this object was created, in ISO 8601 format.",
            "format": "date-time",
            "type": "string"
          },
          "id": {
            "description": "The unique identifier for this object.",
            "type": "string"
          },
          "objectWriteTraceId": {
            "description": "A string used to trace the write operations on this object.",
            "type": "string"
          },
          "properties": {
            "additionalProperties": {
              "type": "string"
            },
            "description": "A map of property names to their values, representing the object's attributes.",
            "type": "object"
          },
          "propertiesWithHistory": {
            "additionalProperties": {
              "items": {
                "$ref": "#/components/schemas/CallsValueWithTimestamp"
              },
              "type": "array"
            },
            "description": "A map of property names to arrays of historical values, each with a timestamp.",
            "type": "object"
          },
          "updatedAt": {
            "description": "The date and time when this object was last updated, in ISO 8601 format.",
            "format": "date-time",
            "type": "string"
          },
          "url": {
            "description": "The URL associated with this object.",
            "type": "string"
          },
          "warnings": {
            "description": "An array of warnings related to this object, each containing a category, message, and context.",
            "items": {
              "$ref": "#/components/schemas/CallsPublicObjectWarning"
            },
            "type": "array"
          }
        },
        "required": [
          "archived",
          "createdAt",
          "id",
          "properties",
          "updatedAt"
        ],
        "type": "object"
      },
      "CallsSimplePublicObjectBatchInput": {
        "description": "Contains an array of CRM object records to be processed in a batch operation, each defined by their ID and properties.",
        "properties": {
          "id": {
            "description": "The id to be updated. This can be the object id, or the unique property value of the idProperty property",
            "type": "string"
          },
          "idProperty": {
            "description": "The name of a property whose values are unique for this object",
            "example": "my_unique_property_name",
            "type": "string"
          },
          "objectWriteTraceId": {
            "description": "A string used to trace the write operation for the object. This can be used for debugging or tracking purposes.",
            "type": "string"
          },
          "properties": {
            "additionalProperties": {
              "type": "string"
            },
            "description": "An object containing key-value pairs where each key is a property name and the value is the property's value. These properties define the attributes of the CRM object.",
            "type": "object"
          }
        },
        "required": [
          "id",
          "properties"
        ],
        "type": "object"
      },
      "CallsSimplePublicObjectBatchInputForCreate": {
        "description": "An input object that contains a collection of objects to be created together in a batch.",
        "properties": {
          "associations": {
            "description": "An array of associations that define relationships between the objects being created and other existing objects. Each association specifies the target object and the type of relationship.",
            "items": {
              "$ref": "#/components/schemas/CallsPublicAssociationsForObject"
            },
            "type": "array"
          },
          "objectWriteTraceId": {
            "description": "A string used to trace the write operation for debugging or logging purposes. This ID helps track the creation process of the batch objects.",
            "type": "string"
          },
          "properties": {
            "additionalProperties": {
              "type": "string"
            },
            "description": "An object containing key-value pairs where each key is a property name and each value is the property's value. These properties define the characteristics of the CRM objects being created.",
            "type": "object"
          }
        },
        "required": [
          "associations",
          "properties"
        ],
        "type": "object"
      },
      "CallsSimplePublicObjectBatchInputUpsert": {
        "description": "Represents an object used in batch upsert operations, containing an object’s unique identifier, its properties, and optionally the unique property name and a write trace ID.",
        "properties": {
          "id": {
            "description": "A string representing the unique identifier for the CRM object. It is required for identifying the object in upsert operations.",
            "type": "string"
          },
          "idProperty": {
            "description": "The name of a property whose values are unique for this object",
            "type": "string"
          },
          "objectWriteTraceId": {
            "description": "A string used to trace the write operation for the object. This is optional and can be used for tracking purposes.",
            "type": "string"
          },
          "properties": {
            "additionalProperties": {
              "type": "string"
            },
            "description": "An object containing key-value pairs representing the properties of the CRM object. Each key is a property name, and its value is the property's value.",
            "type": "object"
          }
        },
        "required": [
          "id",
          "properties"
        ],
        "type": "object"
      },
      "CallsSimplePublicObjectId": {
        "description": "Contains the Id of a Public Object",
        "properties": {
          "id": {
            "description": "The unique identifier for the object, represented as a string.",
            "example": "430001",
            "type": "string"
          }
        },
        "required": [
          "id"
        ],
        "type": "object"
      },
      "CallsSimplePublicObjectInput": {
        "description": "Represents the input required to update a CRM object, containing an object with property names and their corresponding values.",
        "properties": {
          "properties": {
            "additionalProperties": {
              "type": "string"
            },
            "description": "An object containing key-value pairs where keys are property names and values are the new values to be set. Each property value is a string.",
            "type": "object"
          }
        },
        "required": [
          "properties"
        ],
        "type": "object"
      },
      "CallsSimplePublicObjectInputForCreate": {
        "description": "Is the input object used to create a new CRM object, containing the properties to be set and optional associations to link the new record with other CRM objects.",
        "properties": {
          "associations": {
            "description": "An array of associations that define the relationships between the new CRM object and other existing objects. Each association specifies the target object and the type of relationship.",
            "items": {
              "$ref": "#/components/schemas/CallsPublicAssociationsForObject"
            },
            "type": "array"
          },
          "properties": {
            "additionalProperties": {
              "type": "string"
            },
            "description": "An object containing key-value pairs where each key is a property name and the value is the property's value. These properties define the attributes of the CRM object being created.",
            "type": "object"
          }
        },
        "required": [
          "associations",
          "properties"
        ],
        "type": "object"
      },
      "CallsSimplePublicObjectWithAssociations": {
        "description": "Represents a CRM object along with its properties, timestamps, and a set of associated object IDs grouped by association type.",
        "properties": {
          "archived": {
            "description": "A boolean indicating whether this object is archived.",
            "type": "boolean"
          },
          "archivedAt": {
            "description": "The date and time when this object was archived, in ISO 8601 format.",
            "format": "date-time",
            "type": "string"
          },
          "associations": {
            "additionalProperties": {
              "$ref": "#/components/schemas/CallsCollectionResponseAssociatedId"
            },
            "description": "A map where keys are object types and values are collections of associated object IDs.",
            "type": "object"
          },
          "createdAt": {
            "description": "The date and time when this object was created, in ISO 8601 format.",
            "format": "date-time",
            "type": "string"
          },
          "id": {
            "description": "The unique identifier for this object.",
            "type": "string"
          },
          "objectWriteTraceId": {
            "description": "An identifier for tracing the write operations for this object.",
            "type": "string"
          },
          "properties": {
            "additionalProperties": {
              "type": "string"
            },
            "description": "A map of property names to their current values for this object.",
            "type": "object"
          },
          "propertiesWithHistory": {
            "additionalProperties": {
              "items": {
                "$ref": "#/components/schemas/CallsValueWithTimestamp"
              },
              "type": "array"
            },
            "description": "A map of property names to arrays of historical values, each with a timestamp indicating when the value was recorded.",
            "type": "object"
          },
          "updatedAt": {
            "description": "The date and time when this object was last updated, in ISO 8601 format.",
            "format": "date-time",
            "type": "string"
          },
          "url": {
            "description": "The URL link to access this object.",
            "type": "string"
          },
          "warnings": {
            "description": "An array of warnings related to this object, each containing a category, message, and context.",
            "items": {
              "$ref": "#/components/schemas/CallsPublicObjectWarning"
            },
            "type": "array"
          }
        },
        "required": [
          "archived",
          "createdAt",
          "id",
          "properties",
          "updatedAt"
        ],
        "type": "object"
      },
      "CallsSimplePublicUpsertObject": {
        "description": "Represents a CRM object that has either been created or updated (upserted)",
        "properties": {
          "archived": {
            "description": "A boolean indicating whether the object is archived.",
            "type": "boolean"
          },
          "archivedAt": {
            "description": "The date and time when the object was archived, in ISO 8601 format.",
            "format": "date-time",
            "type": "string"
          },
          "createdAt": {
            "description": "The date and time when the object was created, in ISO 8601 format.",
            "format": "date-time",
            "type": "string"
          },
          "id": {
            "description": "The unique identifier for the object, represented as a string.",
            "type": "string"
          },
          "new": {
            "description": "A boolean indicating whether the object is newly created as a result of the upsert operation.",
            "type": "boolean"
          },
          "objectWriteTraceId": {
            "description": "A string identifier used for tracing the write operation.",
            "type": "string"
          },
          "properties": {
            "additionalProperties": {
              "type": "string"
            },
            "description": "A map of property names to their current values, where each value is a string.",
            "type": "object"
          },
          "propertiesWithHistory": {
            "additionalProperties": {
              "items": {
                "$ref": "#/components/schemas/CallsValueWithTimestamp"
              },
              "type": "array"
            },
            "description": "A map of property names to arrays of historical values, each containing a value and its timestamp.",
            "type": "object"
          },
          "updatedAt": {
            "description": "The date and time when the object was last updated, in ISO 8601 format.",
            "format": "date-time",
            "type": "string"
          },
          "url": {
            "description": "A string representing the URL of the object.",
            "type": "string"
          },
          "warnings": {
            "description": "An array of warnings related to the object, each containing a category, message, and context.",
            "items": {
              "$ref": "#/components/schemas/CallsPublicObjectWarning"
            },
            "type": "array"
          }
        },
        "required": [
          "archived",
          "createdAt",
          "id",
          "new",
          "properties",
          "updatedAt"
        ],
        "type": "object"
      },
      "CallsStandardError": {
        "description": "Represents a standard error response in the HubSpot API, providing detailed information about an error that occurred during an API request.",
        "properties": {
          "category": {
            "description": "A string categorizing the type of error.",
            "type": "string"
          },
          "context": {
            "additionalProperties": {
              "items": {
                "type": "string"
              },
              "type": "array"
            },
            "description": "An object containing additional context about the error, with string arrays as values.",
            "type": "object"
          },
          "errors": {
            "description": "An array of ErrorDetail objects, each providing additional information about specific error conditions.",
            "items": {
              "$ref": "#/components/schemas/CallsErrorDetail"
            },
            "type": "array"
          },
          "id": {
            "description": "A string representing the unique identifier for the error.",
            "type": "string"
          },
          "links": {
            "additionalProperties": {
              "type": "string"
            },
            "description": "An object mapping link names to associated URIs, which provide documentation or remediation steps related to the error.",
            "type": "object"
          },
          "message": {
            "description": "A string containing a human-readable message describing the error.",
            "type": "string"
          },
          "status": {
            "description": "A string indicating the status of the error.",
            "type": "string"
          },
          "subCategory": {
            "description": "An object providing more specific categorization of the error.",
            "properties": {},
            "type": "object"
          }
        },
        "required": [
          "category",
          "context",
          "errors",
          "links",
          "message",
          "status"
        ],
        "type": "object"
      },
      "CallsValueWithTimestamp": {
        "description": "Property model that includes timestamp.",
        "properties": {
          "sourceId": {
            "description": "The unique identifier of the source from which the value originated, represented as a string.",
            "type": "string"
          },
          "sourceLabel": {
            "description": "A label describing the source of the value, represented as a string.",
            "type": "string"
          },
          "sourceType": {
            "description": "The type of source from which the value originated, represented as a string.",
            "type": "string"
          },
          "timestamp": {
            "description": "The date and time when the value was recorded, in ISO 8601 format.",
            "format": "date-time",
            "type": "string"
          },
          "updatedByUserId": {
            "description": "The ID of the user who updated the value, represented as an integer.",
            "format": "int32",
            "type": "integer"
          },
          "value": {
            "description": "The value associated with the timestamp, represented as a string.",
            "type": "string"
          }
        },
        "required": [
          "sourceType",
          "timestamp",
          "value"
        ],
        "type": "object"
      },
      "CampaignsError": {
        "description": "Represents an error response returned by the API when an operation fails. This component is used in various endpoints to provide detailed information about the error encountered.",
        "example": {
          "category": "VALIDATION_ERROR",
          "correlationId": "aeb5f871-7f07-4993-9211-075dc63e7cbf",
          "links": {
            "knowledge-base": "https://www.hubspot.com/products/service/knowledge-base"
          },
          "message": "Invalid input (details will vary based on the error)"
        },
        "properties": {
          "category": {
            "description": "The error category, represented as a string.",
            "type": "string"
          },
          "context": {
            "additionalProperties": {
              "items": {
                "type": "string"
              },
              "type": "array"
            },
            "description": "An object providing context about the error condition, where each key is a string and each value is an array of strings.",
            "example": "{invalidPropertyName=[propertyValue], missingScopes=[scope1, scope2]}",
            "type": "object"
          },
          "correlationId": {
            "description": "A unique identifier for the request, formatted as a UUID. This should be included with any error reports or support tickets.",
            "example": "aeb5f871-7f07-4993-9211-075dc63e7cbf",
            "format": "uuid",
            "type": "string"
          },
          "errors": {
            "description": "An array providing further information about the error, with each item being an ErrorDetail object.",
            "items": {
              "$ref": "#/components/schemas/CampaignsErrorDetail"
            },
            "type": "array"
          },
          "links": {
            "additionalProperties": {
              "type": "string"
            },
            "description": "A map of link names to associated URIs containing documentation about the error or recommended remediation steps, represented as an object with string values.",
            "type": "object"
          },
          "message": {
            "description": "A human readable message describing the error along with remediation steps where appropriate. It is a string.",
            "example": "An error occurred",
            "type": "string"
          },
          "subCategory": {
            "description": "A specific category that contains more specific detail about the error, represented as a string.",
            "type": "string"
          }
        },
        "required": [
          "category",
          "correlationId",
          "message"
        ],
        "type": "object"
      },
      "CampaignsErrorDetail": {
        "description": "Represents detailed information about an error that occurred in the API. This component is used to provide additional context and specifics about errors, typically as part of an error response.",
        "properties": {
          "code": {
            "description": "The status code associated with the error detail. This is a string.",
            "type": "string"
          },
          "context": {
            "additionalProperties": {
              "items": {
                "type": "string"
              },
              "type": "array"
            },
            "description": "Context about the error condition, provided as an object where each key is a context name and the value is an array of strings providing additional information.",
            "example": "{missingScopes=[scope1, scope2]}",
            "type": "object"
          },
          "in": {
            "description": "The name of the field or parameter in which the error was found. This is a string.",
            "type": "string"
          },
          "message": {
            "description": "A human readable message describing the error along with remediation steps where appropriate. This is a string.",
            "type": "string"
          },
          "subCategory": {
            "description": "A specific category that contains more specific detail about the error. This is a string.",
            "type": "string"
          }
        },
        "required": [
          "message"
        ],
        "type": "object"
      },
      "CampaignsForwardPaging": {
        "description": "Paging information for forward-only pagination. Contains the next page reference when more results are available; omitted or empty on the last page.",
        "properties": {
          "next": {
            "$ref": "#/components/schemas/CampaignsNextPage"
          }
        },
        "type": "object"
      },
      "CampaignsNextPage": {
        "description": "Specifies the paging information needed to retrieve the next set of results in a paginated API response",
        "properties": {
          "after": {
            "description": "A string token that serves as the paging cursor, indicating the position after the last successfully read resource.",
            "type": "string"
          },
          "link": {
            "description": "A string URL that provides a link to the next page of results.",
            "type": "string"
          }
        },
        "required": [
          "after"
        ],
        "type": "object"
      },
      "CampaignsPaging": {
        "description": "Represents the pagination information for navigating through a list of results in the API. It provides details on how to access the previous or next set of results.",
        "properties": {
          "next": {
            "$ref": "#/components/schemas/CampaignsNextPage"
          },
          "prev": {
            "$ref": "#/components/schemas/CampaignsPreviousPage"
          }
        },
        "type": "object"
      },
      "CampaignsPreviousPage": {
        "description": "specifies the paging information needed to retrieve the previous set of results in a paginated API response",
        "properties": {
          "before": {
            "description": "A string token used to identify the position before the current page in the paginated results.",
            "type": "string"
          },
          "link": {
            "description": "A URL string that provides a link to the previous page of results.",
            "type": "string"
          }
        },
        "required": [
          "before"
        ],
        "type": "object"
      },
      "CampaignsPublicBusinessUnit": {
        "properties": {
          "id": {
            "description": "The unique identifier for the business unit, represented as a 64-bit integer.",
            "format": "int64",
            "type": "integer"
          }
        },
        "required": [
          "id"
        ],
        "type": "object"
      },
      "CampaignsStandardError": {
        "description": "Ye olde error",
        "properties": {
          "category": {
            "description": "A string categorizing the type of error.",
            "type": "string"
          },
          "context": {
            "additionalProperties": {
              "items": {
                "type": "string"
              },
              "type": "array"
            },
            "description": "An object containing additional context about the error, with keys as context names and values as arrays of strings.",
            "type": "object"
          },
          "errors": {
            "description": "An array of ErrorDetail objects providing further information about the error.",
            "items": {
              "$ref": "#/components/schemas/CampaignsErrorDetail"
            },
            "type": "array"
          },
          "id": {
            "description": "A string representing a unique identifier for the error.",
            "type": "string"
          },
          "links": {
            "additionalProperties": {
              "type": "string"
            },
            "description": "An object mapping link names to associated URIs that contain documentation or remediation steps related to the error.",
            "type": "object"
          },
          "message": {
            "description": "A string containing a human-readable message describing the error.",
            "type": "string"
          },
          "status": {
            "description": "A string indicating the status of the error.",
            "type": "string"
          },
          "subCategory": {
            "description": "An object providing more specific categorization of the error.",
            "properties": {},
            "type": "object"
          }
        },
        "required": [
          "category",
          "context",
          "errors",
          "links",
          "message",
          "status"
        ],
        "type": "object"
      },
      "CardActions": {
        "properties": {
          "baseUrls": {
            "description": "A list of URL prefixes that will be accepted for card action URLs. If your data fetch response includes an action URL that doesn't begin with one of these values, it will result in an error and the card will not be displayed.",
            "items": {
              "type": "string"
            },
            "type": "array"
          }
        },
        "required": [
          "baseUrls"
        ],
        "type": "object"
      },
      "CardAuditResponse": {
        "properties": {
          "actionType": {
            "description": "The type of action performed, with possible values: CREATE, DELETE, UPDATE.",
            "enum": [
              "CREATE",
              "DELETE",
              "UPDATE"
            ],
            "type": "string"
          },
          "applicationId": {
            "description": "The ID of the application associated with the card.",
            "format": "int32",
            "type": "integer"
          },
          "authSource": {
            "description": "The source of authentication for the action, with possible values: APP, EXTERNAL, INTERNAL.",
            "enum": [
              "APP",
              "EXTERNAL",
              "INTERNAL"
            ],
            "type": "string"
          },
          "changedAt": {
            "description": "The timestamp indicating when the change occurred.",
            "format": "int64",
            "type": "integer"
          },
          "initiatingUserId": {
            "description": "The ID of the user who initiated the action.",
            "format": "int32",
            "type": "integer"
          },
          "objectTypeId": {
            "description": "The ID of the card.",
            "format": "int64",
            "type": "integer"
          }
        },
        "required": [
          "actionType",
          "applicationId",
          "authSource",
          "changedAt",
          "initiatingUserId",
          "objectTypeId"
        ],
        "type": "object"
      },
      "CardCreateRequest": {
        "properties": {
          "actions": {
            "$ref": "#/components/schemas/CardActions"
          },
          "display": {
            "$ref": "#/components/schemas/CardDisplayBody"
          },
          "fetch": {
            "$ref": "#/components/schemas/CardFetchBody"
          },
          "title": {
            "description": "The top-level title for this card. Displayed to users in the CRM UI.",
            "type": "string"
          }
        },
        "required": [
          "actions",
          "display",
          "fetch",
          "title"
        ],
        "type": "object"
      },
      "CardDisplayBody": {
        "properties": {
          "properties": {
            "description": "Card display properties. These will will be rendered as \"label : value\" pairs in the card UI. See the [example card](#) in the overview docs for more details.",
            "items": {
              "$ref": "#/components/schemas/CardDisplayProperty"
            },
            "type": "array"
          }
        },
        "required": [
          "properties"
        ],
        "type": "object"
      },
      "CardDisplayProperty": {
        "properties": {
          "dataType": {
            "description": "Type of data represented by this property.",
            "enum": [
              "BOOLEAN",
              "CURRENCY",
              "DATE",
              "DATETIME",
              "EMAIL",
              "LINK",
              "NUMERIC",
              "STATUS",
              "STRING"
            ],
            "type": "string"
          },
          "label": {
            "description": "The label for this property as you'd like it displayed to users.",
            "type": "string"
          },
          "name": {
            "description": "An internal identifier for this property. This value must be unique TODO.",
            "type": "string"
          },
          "options": {
            "description": "An array of available options that can be displayed. Only used in when `dataType` is `STATUS`.",
            "items": {
              "$ref": "#/components/schemas/DisplayOption"
            },
            "type": "array"
          }
        },
        "required": [
          "dataType",
          "label",
          "name",
          "options"
        ],
        "type": "object"
      },
      "CardFetchBody": {
        "properties": {
          "cardType": {
            "description": "A deprecated field to determine the type of card returned.",
            "enum": [
              "EXTERNAL",
              "SERVERLESS"
            ],
            "type": "string"
          },
          "objectTypes": {
            "description": "An array of CRM object types where this card should be displayed. HubSpot will call your data fetch URL whenever a user visits a record page of the types defined here.",
            "items": {
              "$ref": "#/components/schemas/CardObjectTypeBody"
            },
            "type": "array"
          },
          "serverlessFunction": {
            "description": "A deprecated field to specify serverless functionality with the card",
            "type": "string"
          },
          "targetUrl": {
            "description": "URL to a service endpoints that will respond with card details. HubSpot will call this endpoint each time a user visits a CRM record page where this card should be displayed.",
            "type": "string"
          }
        },
        "required": [
          "cardType",
          "objectTypes",
          "targetUrl"
        ],
        "type": "object"
      },
      "CardFetchBodyPatch": {
        "properties": {
          "cardType": {
            "description": "A deprecated field to determine the type of card returned.",
            "enum": [
              "EXTERNAL",
              "SERVERLESS"
            ],
            "type": "string"
          },
          "objectTypes": {
            "description": "An array of CRM object types where this card should be displayed. HubSpot will call your target URL whenever a user visits a record page of the types defined here.",
            "items": {
              "$ref": "#/components/schemas/CardObjectTypeBody"
            },
            "type": "array"
          },
          "serverlessFunction": {
            "description": "A deprecated field to specify serverless functionality with the card",
            "type": "string"
          },
          "targetUrl": {
            "description": "URL to a service endpoint that will respond with details for this card. HubSpot will call this endpoint each time a user visits a CRM record page where this card should be displayed.",
            "type": "string"
          }
        },
        "required": [
          "objectTypes"
        ],
        "type": "object"
      },
      "CardMigrateViewsRequest": {
        "properties": {
          "allowDuplicateAppCardIds": {
            "description": "A boolean flag indicating whether duplicate app card IDs are allowed during the migration process.",
            "type": "boolean"
          },
          "appCardId": {
            "description": "The unique identifier for the new app card to which views will be migrated. This is an integer in int64 format.",
            "format": "int64",
            "type": "integer"
          },
          "helpdeskAppCardId": {
            "description": "The unique identifier for the helpdesk app card, if applicable. This is an integer in int64 format.",
            "format": "int64",
            "type": "integer"
          },
          "legacyCrmCardId": {
            "description": "The unique identifier for the legacy CRM card. This is an integer in int64 format.",
            "format": "int64",
            "type": "integer"
          },
          "tabAppCardId": {
            "format": "int64",
            "type": "integer"
          }
        },
        "required": [
          "allowDuplicateAppCardIds",
          "appCardId",
          "legacyCrmCardId"
        ],
        "type": "object"
      },
      "CardMigrateViewsResponse": {
        "properties": {
          "endedAt": {
            "description": "The timestamp for when the migration ended.",
            "format": "int64",
            "type": "integer"
          },
          "message": {
            "description": "A human readable message describing the progress of the migration.",
            "type": "string"
          },
          "remainingPortalCount": {
            "description": "The number of portals that remain to be swapped from the Legacy CRM Card to the App Card",
            "format": "int64",
            "type": "integer"
          },
          "startedAt": {
            "description": "The timestamp for when the migration started.",
            "format": "int64",
            "type": "integer"
          },
          "totalPortalCount": {
            "description": "The total number of portals that have access to the Legacy CRM Card",
            "format": "int64",
            "type": "integer"
          }
        },
        "required": [
          "message"
        ],
        "type": "object"
      },
      "CardObjectTypeBody": {
        "properties": {
          "name": {
            "description": "A CRM object type where this card should be displayed.",
            "enum": [
              "companies",
              "contacts",
              "deals",
              "marketing_events",
              "tickets"
            ],
            "type": "string"
          },
          "propertiesToSend": {
            "description": "An array of properties that should be sent to this card's target URL when the data fetch request is made. Must be valid properties for the corresponding CRM object type.",
            "items": {
              "type": "string"
            },
            "type": "array"
          }
        },
        "required": [
          "name",
          "propertiesToSend"
        ],
        "type": "object"
      },
      "CardPatchRequest": {
        "properties": {
          "actions": {
            "$ref": "#/components/schemas/CardActions"
          },
          "display": {
            "$ref": "#/components/schemas/CardDisplayBody"
          },
          "fetch": {
            "$ref": "#/components/schemas/CardFetchBodyPatch"
          },
          "title": {
            "description": "The top-level title for this card. Displayed to users in the CRM UI.",
            "type": "string"
          }
        },
        "type": "object"
      },
      "CartsAssociatedId": {
        "description": "Contains the id and type of an association",
        "properties": {
          "id": {
            "description": "A string representing the unique identifier for the associated object.",
            "type": "string"
          },
          "type": {
            "description": "A string indicating the type of the associated object.",
            "example": "deal_to_contact",
            "type": "string"
          }
        },
        "required": [
          "id",
          "type"
        ],
        "type": "object"
      },
      "CartsAssociationSpec": {
        "description": "Defines the type, direction, and details of the relationship between two CRM objects.",
        "properties": {
          "associationCategory": {
            "description": "The category of the association, which can be one of 'HUBSPOT_DEFINED', 'USER_DEFINED', 'INTEGRATOR_DEFINED', or 'WORK'.",
            "enum": [
              "HUBSPOT_DEFINED",
              "INTEGRATOR_DEFINED",
              "USER_DEFINED",
              "WORK"
            ],
            "type": "string"
          },
          "associationTypeId": {
            "description": "An integer representing the unique identifier for the type of association.",
            "format": "int32",
            "type": "integer"
          }
        },
        "required": [
          "associationCategory",
          "associationTypeId"
        ],
        "type": "object"
      },
      "CartsAssociationSpecWithLabel": {
        "description": "Defines the type, direction, and details of the relationship between two CRM objects.",
        "properties": {
          "category": {
            "description": "A string indicating the category of the association. Valid values include 'HUBSPOT_DEFINED', 'USER_DEFINED', 'INTEGRATOR_DEFINED', and 'WORK'.",
            "enum": [
              "HUBSPOT_DEFINED",
              "INTEGRATOR_DEFINED",
              "USER_DEFINED",
              "WORK"
            ],
            "type": "string"
          },
          "fromObjectTypeId": {
            "description": "A string representing the object type ID from which the association originates.",
            "type": "string"
          },
          "label": {
            "description": "A string that provides an optional label for the association.",
            "type": "string"
          },
          "toObjectTypeId": {
            "description": "A string representing the object type ID to which the association points.",
            "type": "string"
          },
          "typeId": {
            "description": "An integer representing the unique identifier for the association type.",
            "format": "int32",
            "type": "integer"
          }
        },
        "required": [
          "category",
          "typeId"
        ],
        "type": "object"
      },
      "CartsBatchInputSimplePublicObjectBatchInput": {
        "description": "Represents a batch input component used to handle multiple simple public objects in a single API request. This component is typically used when performing batch operations to create, update, or delete multiple records simultaneously.",
        "properties": {
          "inputs": {
            "description": "An array of SimplePublicObjectBatchInput objects, each representing a CRM object to be updated. Each object includes its properties and identifiers.",
            "items": {
              "$ref": "#/components/schemas/CartsSimplePublicObjectBatchInput"
            },
            "type": "array"
          }
        },
        "required": [
          "inputs"
        ],
        "type": "object"
      },
      "CartsBatchInputSimplePublicObjectBatchInputForCreate": {
        "description": "Represents a batch input for creating multiple simple public objects in a single request. This component is used to streamline the process of adding new objects to a HubSpot account by allowing multiple entries to be created at once.",
        "properties": {
          "inputs": {
            "description": "An array of objects to be created, each represented by a SimplePublicObjectBatchInputForCreate. Each object includes properties and optional associations.",
            "items": {
              "$ref": "#/components/schemas/CartsSimplePublicObjectBatchInputForCreate"
            },
            "type": "array"
          }
        },
        "required": [
          "inputs"
        ],
        "type": "object"
      },
      "CartsBatchInputSimplePublicObjectBatchInputUpsert": {
        "description": "Represents a batch input operation for upserting simple public objects in HubSpot. This component is used to process multiple upsert operations in a single request, improving efficiency and performance.",
        "properties": {
          "inputs": {
            "description": "An array of objects to be upserted, each represented by a SimplePublicObjectBatchInputUpsert schema.",
            "items": {
              "$ref": "#/components/schemas/CartsSimplePublicObjectBatchInputUpsert"
            },
            "type": "array"
          }
        },
        "required": [
          "inputs"
        ],
        "type": "object"
      },
      "CartsBatchInputSimplePublicObjectId": {
        "description": "Represents a batch input payload containing a list of simple public object IDs. This component is used when performing batch operations on multiple objects within HubSpot.",
        "properties": {
          "inputs": {
            "description": "An array of SimplePublicObjectId objects, each containing the ID of a CRM object to be processed in the batch operation.",
            "items": {
              "$ref": "#/components/schemas/CartsSimplePublicObjectId"
            },
            "type": "array"
          }
        },
        "required": [
          "inputs"
        ],
        "type": "object"
      },
      "CartsBatchReadInputSimplePublicObjectId": {
        "description": "Specifies the input for reading a batch of CRM objects, including arrays of object IDs, requested property names (with optional history), and an optional unique identifying property.",
        "properties": {
          "idProperty": {
            "description": "When using a custom unique value property to retrieve records, the name of the property. Do not include this parameter if retrieving by record ID.",
            "type": "string"
          },
          "inputs": {
            "description": "An array of SimplePublicObjectId objects, each containing an ID of an object to be read.",
            "items": {
              "$ref": "#/components/schemas/CartsSimplePublicObjectId"
            },
            "type": "array"
          },
          "properties": {
            "description": "An array of strings representing the properties to be returned in the response. Each string specifies a property name.",
            "items": {
              "type": "string"
            },
            "type": "array"
          },
          "propertiesWithHistory": {
            "description": "An array of strings representing the properties to be returned along with their history of previous values. Each string specifies a property name.",
            "items": {
              "type": "string"
            },
            "type": "array"
          }
        },
        "required": [
          "inputs",
          "properties",
          "propertiesWithHistory"
        ],
        "type": "object"
      },
      "CartsBatchResponsePublicDefaultAssociation": {
        "description": "The response returned after performing a batch operation on associations.",
        "properties": {
          "completedAt": {
            "description": "The date and time when the batch operation was completed, in ISO 8601 format.",
            "format": "date-time",
            "type": "string"
          },
          "errors": {
            "description": "An array of StandardError objects detailing any errors that occurred during the batch operation.",
            "items": {
              "$ref": "#/components/schemas/CartsStandardError"
            },
            "type": "array"
          },
          "links": {
            "additionalProperties": {
              "type": "string"
            },
            "description": "A map of link names to associated URIs, providing additional information or actions related to the batch operation.",
            "type": "object"
          },
          "numErrors": {
            "description": "The number of errors that occurred during the batch operation.",
            "format": "int32",
            "type": "integer"
          },
          "requestedAt": {
            "description": "The date and time when the batch operation was requested, in ISO 8601 format.",
            "format": "date-time",
            "type": "string"
          },
          "results": {
            "description": "An array of PublicDefaultAssociation objects representing the results of the batch operation.",
            "items": {
              "$ref": "#/components/schemas/CartsPublicDefaultAssociation"
            },
            "type": "array"
          },
          "startedAt": {
            "description": "The date and time when the batch operation was started, in ISO 8601 format.",
            "format": "date-time",
            "type": "string"
          },
          "status": {
            "description": "The current status of the batch operation. Valid values include 'PENDING', 'PROCESSING', 'CANCELED', and 'COMPLETE'.",
            "enum": [
              "CANCELED",
              "COMPLETE",
              "PENDING",
              "PROCESSING"
            ],
            "type": "string"
          }
        },
        "required": [
          "completedAt",
          "results",
          "startedAt",
          "status"
        ],
        "type": "object"
      },
      "CartsBatchResponseSimplePublicObject": {
        "description": "A public object batch response object",
        "properties": {
          "completedAt": {
            "description": "The date and time when the batch operation was completed, in ISO 8601 format.",
            "format": "date-time",
            "type": "string"
          },
          "links": {
            "additionalProperties": {
              "type": "string"
            },
            "description": "A map of link names to associated URIs, providing additional context or actions related to the batch operation.",
            "type": "object"
          },
          "requestedAt": {
            "description": "The date and time when the batch operation was requested, in ISO 8601 format.",
            "format": "date-time",
            "type": "string"
          },
          "results": {
            "description": "An array of SimplePublicObject items representing the results of the batch operation.",
            "items": {
              "$ref": "#/components/schemas/CartsSimplePublicObject"
            },
            "type": "array"
          },
          "startedAt": {
            "description": "The date and time when the batch operation started, in ISO 8601 format.",
            "format": "date-time",
            "type": "string"
          },
          "status": {
            "description": "The current status of the batch operation. Valid values include 'PENDING', 'PROCESSING', 'CANCELED', and 'COMPLETE'.",
            "enum": [
              "CANCELED",
              "COMPLETE",
              "PENDING",
              "PROCESSING"
            ],
            "type": "string"
          }
        },
        "required": [
          "completedAt",
          "results",
          "startedAt",
          "status"
        ],
        "type": "object"
      },
      "CartsBatchResponseSimplePublicObjectWithErrors": {
        "description": "Represents the result of a batch operation on CRM objects, including the processing status, batch results, timestamps, and a list of any errors encountered during the operation.",
        "properties": {
          "completedAt": {
            "description": "The date and time when the batch operation was completed, in ISO 8601 format.",
            "format": "date-time",
            "type": "string"
          },
          "errors": {
            "description": "An array of StandardError objects detailing any errors that occurred during the batch operation.",
            "items": {
              "$ref": "#/components/schemas/CartsStandardError"
            },
            "type": "array"
          },
          "links": {
            "additionalProperties": {
              "type": "string"
            },
            "description": "A map of link names to associated URIs providing additional information about the batch operation.",
            "type": "object"
          },
          "numErrors": {
            "description": "The total number of errors encountered during the batch operation.",
            "format": "int32",
            "type": "integer"
          },
          "requestedAt": {
            "description": "The date and time when the batch operation was requested, in ISO 8601 format.",
            "format": "date-time",
            "type": "string"
          },
          "results": {
            "description": "An array of SimplePublicObject items representing the successful results of the batch operation.",
            "items": {
              "$ref": "#/components/schemas/CartsSimplePublicObject"
            },
            "type": "array"
          },
          "startedAt": {
            "description": "The date and time when the batch operation started, in ISO 8601 format.",
            "format": "date-time",
            "type": "string"
          },
          "status": {
            "description": "The current status of the batch operation. Valid values include 'PENDING', 'PROCESSING', 'CANCELED', and 'COMPLETE'.",
            "enum": [
              "CANCELED",
              "COMPLETE",
              "PENDING",
              "PROCESSING"
            ],
            "type": "string"
          }
        },
        "required": [
          "completedAt",
          "results",
          "startedAt",
          "status"
        ],
        "type": "object"
      },
      "CartsBatchResponseSimplePublicUpsertObject": {
        "description": "Represents the result of a batch upsert operation, including the operation’s status, timestamps, and a list of successfully created or updated objects.",
        "properties": {
          "completedAt": {
            "description": "The date and time when the batch operation was completed, in ISO 8601 format.",
            "format": "date-time",
            "type": "string"
          },
          "links": {
            "additionalProperties": {
              "type": "string"
            },
            "description": "A map of link names to associated URIs, providing additional resources or documentation related to the batch operation.",
            "type": "object"
          },
          "requestedAt": {
            "description": "The date and time when the batch operation was requested, in ISO 8601 format.",
            "format": "date-time",
            "type": "string"
          },
          "results": {
            "description": "An array of SimplePublicUpsertObject items representing the individual results of the upsert operation for each object in the batch.",
            "items": {
              "$ref": "#/components/schemas/CartsSimplePublicUpsertObject"
            },
            "type": "array"
          },
          "startedAt": {
            "description": "The date and time when the batch operation started, in ISO 8601 format.",
            "format": "date-time",
            "type": "string"
          },
          "status": {
            "description": "The current status of the batch operation. Valid values include 'PENDING', 'PROCESSING', 'CANCELED', and 'COMPLETE'.",
            "enum": [
              "CANCELED",
              "COMPLETE",
              "PENDING",
              "PROCESSING"
            ],
            "type": "string"
          }
        },
        "required": [
          "completedAt",
          "results",
          "startedAt",
          "status"
        ],
        "type": "object"
      },
      "CartsBatchResponseSimplePublicUpsertObjectWithErrors": {
        "description": "Represents the response from a batch upsert operation, including the status, timestamps, successfully processed objects, and any errors that occurred during processing.",
        "properties": {
          "completedAt": {
            "description": "The date and time when the batch operation was completed, in ISO 8601 format.",
            "format": "date-time",
            "type": "string"
          },
          "errors": {
            "description": "An array of errors encountered during the batch operation, each represented as a StandardError.",
            "items": {
              "$ref": "#/components/schemas/CartsStandardError"
            },
            "type": "array"
          },
          "links": {
            "additionalProperties": {
              "type": "string"
            },
            "description": "A map of link names to associated URIs, providing additional context or actions related to the batch operation.",
            "type": "object"
          },
          "numErrors": {
            "description": "The total number of errors encountered during the batch operation.",
            "format": "int32",
            "type": "integer"
          },
          "requestedAt": {
            "description": "The date and time when the batch operation was requested, in ISO 8601 format.",
            "format": "date-time",
            "type": "string"
          },
          "results": {
            "description": "An array of results from the batch upsert operation, each represented as a SimplePublicUpsertObject.",
            "items": {
              "$ref": "#/components/schemas/CartsSimplePublicUpsertObject"
            },
            "type": "array"
          },
          "startedAt": {
            "description": "The date and time when the batch operation started, in ISO 8601 format.",
            "format": "date-time",
            "type": "string"
          },
          "status": {
            "description": "The current status of the batch operation. Valid values include 'PENDING', 'PROCESSING', 'CANCELED', and 'COMPLETE'.",
            "enum": [
              "CANCELED",
              "COMPLETE",
              "PENDING",
              "PROCESSING"
            ],
            "type": "string"
          }
        },
        "required": [
          "completedAt",
          "results",
          "startedAt",
          "status"
        ],
        "type": "object"
      },
      "CartsCollectionResponseAssociatedId": {
        "description": "Represents a collection of associated IDs returned by an API request, including pagination details for navigating through the results.",
        "properties": {
          "paging": {
            "$ref": "#/components/schemas/CartsPaging"
          },
          "results": {
            "description": "An array of associated IDs, each represented by an 'AssociatedId' object. This property is required.",
            "items": {
              "$ref": "#/components/schemas/CartsAssociatedId"
            },
            "type": "array"
          }
        },
        "required": [
          "results"
        ],
        "type": "object"
      },
      "CartsCollectionResponseMultiAssociatedObjectWithLabelForwardPaging": {
        "description": "Represents a paginated collection of objects that are associated with multiple labels, including the results and pagination details. This component is used when retrieving associated objects with specific labels in a forward-paging manner.",
        "properties": {
          "paging": {
            "$ref": "#/components/schemas/CartsForwardPaging"
          },
          "results": {
            "description": "An array of objects, each representing an associated object with its labels. Each item in the array is a 'MultiAssociatedObjectWithLabel'.",
            "items": {
              "$ref": "#/components/schemas/CartsMultiAssociatedObjectWithLabel"
            },
            "type": "array"
          }
        },
        "required": [
          "results"
        ],
        "type": "object"
      },
      "CartsCollectionResponseSimplePublicObjectWithAssociationsForwardPaging": {
        "description": "Represents a paginated collection response that includes simple public objects with their associations. This component is used to handle the results and pagination details when retrieving a list of objects from the API.",
        "properties": {
          "paging": {
            "$ref": "#/components/schemas/CartsForwardPaging"
          },
          "results": {
            "description": "An array of SimplePublicObjectWithAssociations, each representing a CRM object with its associated data.",
            "items": {
              "$ref": "#/components/schemas/CartsSimplePublicObjectWithAssociations"
            },
            "type": "array"
          }
        },
        "required": [
          "results"
        ],
        "type": "object"
      },
      "CartsCollectionResponseWithTotalSimplePublicObject": {
        "description": "Represents a list of simple objects returned from an API request, along with the total count of objects available.",
        "properties": {
          "paging": {
            "$ref": "#/components/schemas/CartsPaging"
          },
          "results": {
            "description": "An array of simple public objects included in the current page of the collection.",
            "items": {
              "$ref": "#/components/schemas/CartsSimplePublicObject"
            },
            "type": "array"
          },
          "total": {
            "description": "The number of available results",
            "format": "int32",
            "type": "integer"
          }
        },
        "required": [
          "results",
          "total"
        ],
        "type": "object"
      },
      "CartsError": {
        "description": "Represents an error response returned by the API when an operation fails. This component is used in various endpoints to provide detailed information about the error encountered.",
        "example": {
          "category": "VALIDATION_ERROR",
          "correlationId": "aeb5f871-7f07-4993-9211-075dc63e7cbf",
          "links": {
            "knowledge-base": "https://www.hubspot.com/products/service/knowledge-base"
          },
          "message": "Invalid input (details will vary based on the error)"
        },
        "properties": {
          "category": {
            "description": "The error category",
            "type": "string"
          },
          "context": {
            "additionalProperties": {
              "items": {
                "type": "string"
              },
              "type": "array"
            },
            "description": "Context about the error condition",
            "example": "{invalidPropertyName=[propertyValue], missingScopes=[scope1, scope2]}",
            "type": "object"
          },
          "correlationId": {
            "description": "A unique identifier for the request. Include this value with any error reports or support tickets",
            "example": "aeb5f871-7f07-4993-9211-075dc63e7cbf",
            "format": "uuid",
            "type": "string"
          },
          "errors": {
            "description": "further information about the error",
            "items": {
              "$ref": "#/components/schemas/CartsErrorDetail"
            },
            "type": "array"
          },
          "links": {
            "additionalProperties": {
              "type": "string"
            },
            "description": "A map of link names to associated URIs containing documentation about the error or recommended remediation steps",
            "type": "object"
          },
          "message": {
            "description": "A human readable message describing the error along with remediation steps where appropriate",
            "example": "An error occurred",
            "type": "string"
          },
          "subCategory": {
            "description": "A specific category that contains more specific detail about the error",
            "type": "string"
          }
        },
        "required": [
          "category",
          "correlationId",
          "message"
        ],
        "type": "object"
      },
      "CartsErrorDetail": {
        "description": "Represents detailed information about an error that occurred in the API. This component is used to provide additional context and specifics about errors, typically as part of an error response.",
        "properties": {
          "code": {
            "description": "The status code associated with the error detail",
            "type": "string"
          },
          "context": {
            "additionalProperties": {
              "items": {
                "type": "string"
              },
              "type": "array"
            },
            "description": "Context about the error condition",
            "example": "{missingScopes=[scope1, scope2]}",
            "type": "object"
          },
          "in": {
            "description": "The name of the field or parameter in which the error was found.",
            "type": "string"
          },
          "message": {
            "description": "A human readable message describing the error along with remediation steps where appropriate",
            "type": "string"
          },
          "subCategory": {
            "description": "A specific category that contains more specific detail about the error",
            "type": "string"
          }
        },
        "required": [
          "message"
        ],
        "type": "object"
      },
      "CartsFilter": {
        "description": "Defines a single condition for searching CRM objects, specifying the property to filter on, the operator to use (such as equals, greater than, or contains), and the value(s) to compare against. ",
        "properties": {
          "highValue": {
            "description": "An optional string value used for range-based filters to specify the upper limit.",
            "type": "string"
          },
          "operator": {
            "description": "The operator that defines the type of comparison to be made. Valid values include 'EQ', 'NEQ', 'LT', 'LTE', 'GT', 'GTE', 'BETWEEN', 'IN', 'NOT_IN', 'HAS_PROPERTY', 'NOT_HAS_PROPERTY', 'CONTAINS_TOKEN', and 'NOT_CONTAINS_TOKEN'.",
            "enum": [
              "BETWEEN",
              "CONTAINS_TOKEN",
              "EQ",
              "GT",
              "GTE",
              "HAS_PROPERTY",
              "IN",
              "LT",
              "LTE",
              "NEQ",
              "NOT_CONTAINS_TOKEN",
              "NOT_HAS_PROPERTY",
              "NOT_IN"
            ],
            "type": "string"
          },
          "propertyName": {
            "description": "The name of the property to filter by. This is a string value.",
            "type": "string"
          },
          "value": {
            "description": "The specific value to filter for the given property. This is a string value.",
            "type": "string"
          },
          "values": {
            "description": "An array of string values used for filters that involve multiple possible matches, such as 'IN' or 'NOT_IN' operators.",
            "items": {
              "type": "string"
            },
            "type": "array"
          }
        },
        "required": [
          "operator",
          "propertyName"
        ],
        "type": "object"
      },
      "CartsFilterGroup": {
        "description": "Represents a group of filters used to query data within HubSpot. This component is used to define criteria for filtering records in various API endpoints.",
        "properties": {
          "filters": {
            "description": "An array of filter objects that define the criteria for the search. Each filter specifies a property, an operator, and a value to match against.",
            "items": {
              "$ref": "#/components/schemas/CartsFilter"
            },
            "type": "array"
          }
        },
        "required": [
          "filters"
        ],
        "type": "object"
      },
      "CartsForwardPaging": {
        "description": "Paging information for forward-only pagination. Contains the next page reference when more results are available; omitted or empty on the last page.",
        "properties": {
          "next": {
            "$ref": "#/components/schemas/CartsNextPage"
          }
        },
        "type": "object"
      },
      "CartsLabelsBetweenObjectPair": {
        "description": "The relationship descriptors applicable between two object types.",
        "properties": {
          "fromObjectId": {
            "description": "The unique identifier of the source object in the association. It is a string.",
            "type": "string"
          },
          "fromObjectTypeId": {
            "description": "The type identifier of the source object in the association. It is a string.",
            "type": "string"
          },
          "labels": {
            "description": "An array of strings representing the labels associated with the object pair.",
            "items": {
              "type": "string"
            },
            "type": "array"
          },
          "toObjectId": {
            "description": "The unique identifier of the target object in the association. It is a string.",
            "type": "string"
          },
          "toObjectTypeId": {
            "description": "The type identifier of the target object in the association. It is a string.",
            "type": "string"
          }
        },
        "required": [
          "fromObjectId",
          "fromObjectTypeId",
          "labels",
          "toObjectId",
          "toObjectTypeId"
        ],
        "type": "object"
      },
      "CartsMultiAssociatedObjectWithLabel": {
        "description": "Represents an object that is associated with multiple other objects, with optional context.",
        "properties": {
          "associationTypes": {
            "description": "An array of association types with labels that define the nature of the association between objects. Each item in the array is an AssociationSpecWithLabel object.",
            "items": {
              "$ref": "#/components/schemas/CartsAssociationSpecWithLabel"
            },
            "type": "array"
          },
          "toObjectId": {
            "description": "The unique identifier of the target object to which the association is made. It is a string.",
            "type": "string"
          }
        },
        "required": [
          "associationTypes",
          "toObjectId"
        ],
        "type": "object"
      },
      "CartsNextPage": {
        "description": "Specifies the paging information needed to retrieve the next set of results in a paginated API response",
        "properties": {
          "after": {
            "description": "A string token used as a cursor to retrieve the next page of results.",
            "type": "string"
          },
          "link": {
            "description": "A string URL that provides a direct link to the next page of results.",
            "type": "string"
          }
        },
        "required": [
          "after"
        ],
        "type": "object"
      },
      "CartsPaging": {
        "description": "Represents the pagination information for navigating through a list of results in the API. It provides details on how to access the previous or next set of results.",
        "properties": {
          "next": {
            "$ref": "#/components/schemas/CartsNextPage"
          },
          "prev": {
            "$ref": "#/components/schemas/CartsPreviousPage"
          }
        },
        "type": "object"
      },
      "CartsPreviousPage": {
        "description": "specifies the paging information needed to retrieve the previous set of results in a paginated API response",
        "properties": {
          "before": {
            "description": "A string token that indicates the position of the last item on the previous page. It is used to retrieve the preceding set of results.",
            "type": "string"
          },
          "link": {
            "description": "A string URL that provides a direct link to the previous page of results.",
            "type": "string"
          }
        },
        "required": [
          "before"
        ],
        "type": "object"
      },
      "CartsPublicAssociationsForObject": {
        "description": "Represents the associations for a specific object in HubSpot, detailing the types of associations and the related objects involved.",
        "properties": {
          "to": {
            "$ref": "#/components/schemas/CartsPublicObjectId"
          },
          "types": {
            "description": "An array of association specifications that define the types of associations between the objects. Each item in the array follows the AssociationSpec schema.",
            "items": {
              "$ref": "#/components/schemas/CartsAssociationSpec"
            },
            "type": "array"
          }
        },
        "required": [
          "to",
          "types"
        ],
        "type": "object"
      },
      "CartsPublicDefaultAssociation": {
        "description": "The PublicDefaultAssociation component represents the default association configuration between two objects in HubSpot. It is used to define how objects are related to each other within the platform.",
        "properties": {
          "associationSpec": {
            "$ref": "#/components/schemas/CartsAssociationSpec"
          },
          "from": {
            "$ref": "#/components/schemas/CartsPublicObjectId"
          },
          "to": {
            "$ref": "#/components/schemas/CartsPublicObjectId"
          }
        },
        "required": [
          "associationSpec",
          "from",
          "to"
        ],
        "type": "object"
      },
      "CartsPublicGdprDeleteInput": {
        "description": "An input that contains the information required to process a public GDPR data deletion request.",
        "properties": {
          "idProperty": {
            "description": "The name of a property whose values are unique for this object",
            "type": "string"
          },
          "objectId": {
            "description": "The unique identifier of the object to be deleted. This is a required property and must be provided as a string.",
            "type": "string"
          }
        },
        "required": [
          "objectId"
        ],
        "type": "object"
      },
      "CartsPublicMergeInput": {
        "description": "Input data for merging two records.",
        "properties": {
          "objectIdToMerge": {
            "description": "The unique identifier of the object that will be merged into the primary object. It is a string.",
            "type": "string"
          },
          "primaryObjectId": {
            "description": "The unique identifier of the object that will remain as the primary object after the merge. It is a string.",
            "type": "string"
          }
        },
        "required": [
          "objectIdToMerge",
          "primaryObjectId"
        ],
        "type": "object"
      },
      "CartsPublicObjectId": {
        "description": "Contains the Id of a Public Object",
        "properties": {
          "id": {
            "description": "The unique identifier for the public object. It is a string data type.",
            "type": "string"
          }
        },
        "required": [
          "id"
        ],
        "type": "object"
      },
      "CartsPublicObjectSearchRequest": {
        "description": "Describes a search request",
        "properties": {
          "after": {
            "description": "A string representing the paging cursor token. This is used to retrieve the next set of results in a paginated response.",
            "type": "string"
          },
          "filterGroups": {
            "description": "An array of filter groups to apply to the search. Each filter group contains filters that define specific conditions for the search.",
            "items": {
              "$ref": "#/components/schemas/CartsFilterGroup"
            },
            "type": "array"
          },
          "limit": {
            "description": "An integer indicating the maximum number of results to return. This property helps control the page size of the search results.",
            "format": "int32",
            "type": "integer"
          },
          "properties": {
            "description": "An array of strings specifying which properties of the CRM objects should be included in the search results.",
            "items": {
              "type": "string"
            },
            "type": "array"
          },
          "query": {
            "description": "A string representing a search query to match against the CRM objects.",
            "type": "string"
          },
          "sorts": {
            "description": "An array of strings specifying the sort order of the search results. Each string represents a property to sort by, optionally followed by a direction (e.g., 'propertyName ASC').",
            "items": {
              "type": "string"
            },
            "type": "array"
          }
        },
        "required": [
          "after",
          "filterGroups",
          "limit",
          "properties",
          "sorts"
        ],
        "type": "object"
      },
      "CartsPublicObjectWarning": {
        "description": "Represents a warning message related to a public object in HubSpot, providing details about the nature and context of the warning.",
        "properties": {
          "category": {
            "description": "A string representing the category of the warning.",
            "type": "string"
          },
          "context": {
            "additionalProperties": {
              "type": "string"
            },
            "description": "An object providing additional context for the warning, with string properties.",
            "type": "object"
          },
          "message": {
            "description": "A string containing the warning message.",
            "type": "string"
          }
        },
        "required": [
          "category",
          "context",
          "message"
        ],
        "type": "object"
      },
      "CartsSimplePublicObject": {
        "description": "A simple public object.",
        "properties": {
          "archived": {
            "description": "A boolean indicating whether this object has been archived.",
            "type": "boolean"
          },
          "archivedAt": {
            "description": "The date and time when this object was archived, in ISO 8601 format.",
            "format": "date-time",
            "type": "string"
          },
          "createdAt": {
            "description": "The date and time when this object was created, in ISO 8601 format.",
            "format": "date-time",
            "type": "string"
          },
          "id": {
            "description": "The unique identifier for this object.",
            "type": "string"
          },
          "objectWriteTraceId": {
            "description": "A string identifier used for tracing the write operations on this object.",
            "type": "string"
          },
          "properties": {
            "additionalProperties": {
              "type": "string"
            },
            "description": "A map of property names to their current values, represented as strings.",
            "type": "object"
          },
          "propertiesWithHistory": {
            "additionalProperties": {
              "items": {
                "$ref": "#/components/schemas/CartsValueWithTimestamp"
              },
              "type": "array"
            },
            "description": "A map of property names to their historical values, each represented as an array of values with timestamps.",
            "type": "object"
          },
          "updatedAt": {
            "description": "The date and time when this object was last updated, in ISO 8601 format.",
            "format": "date-time",
            "type": "string"
          },
          "url": {
            "description": "A string representing the URL associated with this object.",
            "type": "string"
          },
          "warnings": {
            "description": "An array of warnings related to this object, each containing a category, message, and context.",
            "items": {
              "$ref": "#/components/schemas/CartsPublicObjectWarning"
            },
            "type": "array"
          }
        },
        "required": [
          "archived",
          "createdAt",
          "id",
          "properties",
          "updatedAt"
        ],
        "type": "object"
      },
      "CartsSimplePublicObjectBatchInput": {
        "description": "Contains an array of CRM object records to be processed in a batch operation, each defined by their ID and properties.",
        "properties": {
          "id": {
            "description": "The id to be updated. This can be the object id, or the unique property value of the idProperty property",
            "type": "string"
          },
          "idProperty": {
            "description": "The name of a property whose values are unique for this object",
            "example": "my_unique_property_name",
            "type": "string"
          },
          "objectWriteTraceId": {
            "description": "A string used to trace the write operation for the object.",
            "type": "string"
          },
          "properties": {
            "additionalProperties": {
              "type": "string"
            },
            "description": "An object containing key-value pairs where keys are property names and values are property values for the object.",
            "type": "object"
          }
        },
        "required": [
          "id",
          "properties"
        ],
        "type": "object"
      },
      "CartsSimplePublicObjectBatchInputForCreate": {
        "description": "An input object that contains a collection of objects to be created together in a batch.",
        "properties": {
          "associations": {
            "description": "An array of associations that define the relationships between the CRM objects being created and other objects. Each association is represented by a 'PublicAssociationsForObject' object.",
            "items": {
              "$ref": "#/components/schemas/CartsPublicAssociationsForObject"
            },
            "type": "array"
          },
          "objectWriteTraceId": {
            "description": "A string used to trace the write operations for the objects being created. This can be used for debugging and tracking purposes.",
            "type": "string"
          },
          "properties": {
            "additionalProperties": {
              "type": "string"
            },
            "description": "An object containing key-value pairs where keys are property names and values are the corresponding property values for the CRM objects being created.",
            "type": "object"
          }
        },
        "required": [
          "associations",
          "properties"
        ],
        "type": "object"
      },
      "CartsSimplePublicObjectBatchInputUpsert": {
        "description": "Represents an object used in batch upsert operations, containing an object’s unique identifier, its properties, and optionally the unique property name and a write trace ID.",
        "properties": {
          "id": {
            "description": "A string representing the unique identifier of the object. This is used to identify the object in the batch operation.",
            "type": "string"
          },
          "idProperty": {
            "description": "The name of a property whose values are unique for this object",
            "type": "string"
          },
          "objectWriteTraceId": {
            "description": "A string used to trace the write operation for the object, useful for debugging and tracking changes.",
            "type": "string"
          },
          "properties": {
            "additionalProperties": {
              "type": "string"
            },
            "description": "An object containing key-value pairs representing the properties of the object to be upserted. Each key is a property name, and the value is the property value.",
            "type": "object"
          }
        },
        "required": [
          "id",
          "properties"
        ],
        "type": "object"
      },
      "CartsSimplePublicObjectId": {
        "description": "Contains the Id of a Public Object",
        "properties": {
          "id": {
            "description": "A string representing the unique identifier for the object.",
            "example": "430001",
            "type": "string"
          }
        },
        "required": [
          "id"
        ],
        "type": "object"
      },
      "CartsSimplePublicObjectInput": {
        "description": "Represents the input required to update a CRM object, containing an object with property names and their corresponding values.",
        "properties": {
          "properties": {
            "additionalProperties": {
              "type": "string"
            },
            "description": "An object containing key-value pairs representing the properties of the CRM object to be updated. Each key is a property name, and each value is the new value for that property. All properties are strings.",
            "type": "object"
          }
        },
        "required": [
          "properties"
        ],
        "type": "object"
      },
      "CartsSimplePublicObjectInputForCreate": {
        "description": "Is the input object used to create a new CRM object, containing the properties to be set and optional associations to link the new record with other CRM objects.",
        "properties": {
          "associations": {
            "description": "An array of associations that link the new CRM object to other objects. Each association specifies the target object and the type of association.",
            "items": {
              "$ref": "#/components/schemas/CartsPublicAssociationsForObject"
            },
            "type": "array"
          },
          "properties": {
            "additionalProperties": {
              "type": "string"
            },
            "description": "An object containing key-value pairs where each key is a property name and the value is the property's value. These properties define the attributes of the CRM object being created.",
            "type": "object"
          }
        },
        "required": [
          "associations",
          "properties"
        ],
        "type": "object"
      },
      "CartsSimplePublicObjectWithAssociations": {
        "description": "Represents a CRM object along with its properties, timestamps, and a set of associated object IDs grouped by association type.",
        "properties": {
          "archived": {
            "description": "A boolean indicating whether this object is archived.",
            "type": "boolean"
          },
          "archivedAt": {
            "description": "The date and time when this object was archived, in ISO 8601 format.",
            "format": "date-time",
            "type": "string"
          },
          "associations": {
            "additionalProperties": {
              "$ref": "#/components/schemas/CartsCollectionResponseAssociatedId"
            },
            "description": "A map of associated object types to collections of associated IDs, representing the associations of this object with other objects.",
            "type": "object"
          },
          "createdAt": {
            "description": "The date and time when this object was created, in ISO 8601 format.",
            "format": "date-time",
            "type": "string"
          },
          "id": {
            "description": "The unique identifier for this object.",
            "type": "string"
          },
          "objectWriteTraceId": {
            "description": "An identifier used to trace the write operations for this object.",
            "type": "string"
          },
          "properties": {
            "additionalProperties": {
              "type": "string"
            },
            "description": "A map of property names to their values for this object.",
            "type": "object"
          },
          "propertiesWithHistory": {
            "additionalProperties": {
              "items": {
                "$ref": "#/components/schemas/CartsValueWithTimestamp"
              },
              "type": "array"
            },
            "description": "A map of property names to their values, including a history of previous values, represented as arrays of values with timestamps.",
            "type": "object"
          },
          "updatedAt": {
            "description": "The date and time when this object was last updated, in ISO 8601 format.",
            "format": "date-time",
            "type": "string"
          },
          "url": {
            "description": "The URL associated with this object.",
            "type": "string"
          },
          "warnings": {
            "description": "An array of warnings related to this object, each containing a category, message, and context.",
            "items": {
              "$ref": "#/components/schemas/CartsPublicObjectWarning"
            },
            "type": "array"
          }
        },
        "required": [
          "archived",
          "createdAt",
          "id",
          "properties",
          "updatedAt"
        ],
        "type": "object"
      },
      "CartsSimplePublicUpsertObject": {
        "description": "Represents a CRM object that has either been created or updated (upserted)",
        "properties": {
          "archived": {
            "description": "A boolean indicating whether the object is archived.",
            "type": "boolean"
          },
          "archivedAt": {
            "description": "The date and time when the object was archived, in ISO 8601 format.",
            "format": "date-time",
            "type": "string"
          },
          "createdAt": {
            "description": "The date and time when the object was created, in ISO 8601 format.",
            "format": "date-time",
            "type": "string"
          },
          "id": {
            "description": "The unique identifier for the object, represented as a string.",
            "type": "string"
          },
          "new": {
            "description": "A boolean indicating whether the object is newly created.",
            "type": "boolean"
          },
          "objectWriteTraceId": {
            "description": "A string identifier used for tracing the write operation of the object.",
            "type": "string"
          },
          "properties": {
            "additionalProperties": {
              "type": "string"
            },
            "description": "A map of property names to their values, where each value is a string.",
            "type": "object"
          },
          "propertiesWithHistory": {
            "additionalProperties": {
              "items": {
                "$ref": "#/components/schemas/CartsValueWithTimestamp"
              },
              "type": "array"
            },
            "description": "A map of property names to arrays of their historical values, each entry containing a value and its timestamp.",
            "type": "object"
          },
          "updatedAt": {
            "description": "The date and time when the object was last updated, in ISO 8601 format.",
            "format": "date-time",
            "type": "string"
          },
          "url": {
            "description": "A string representing the URL of the object.",
            "type": "string"
          },
          "warnings": {
            "description": "An array of warnings related to the object, each containing a category, message, and context.",
            "items": {
              "$ref": "#/components/schemas/CartsPublicObjectWarning"
            },
            "type": "array"
          }
        },
        "required": [
          "archived",
          "createdAt",
          "id",
          "new",
          "properties",
          "updatedAt"
        ],
        "type": "object"
      },
      "CartsStandardError": {
        "description": "Represents a standard error response in the HubSpot API, providing detailed information about an error that occurred during an API request.",
        "properties": {
          "category": {
            "description": "A string that categorizes the error.",
            "type": "string"
          },
          "context": {
            "additionalProperties": {
              "items": {
                "type": "string"
              },
              "type": "array"
            },
            "description": "An object containing additional context about the error, with each property being an array of strings.",
            "type": "object"
          },
          "errors": {
            "description": "An array of ErrorDetail objects providing further information about individual errors.",
            "items": {
              "$ref": "#/components/schemas/CartsErrorDetail"
            },
            "type": "array"
          },
          "id": {
            "description": "A string representing a unique identifier for the error.",
            "type": "string"
          },
          "links": {
            "additionalProperties": {
              "type": "string"
            },
            "description": "An object mapping link names to associated URIs that contain documentation or recommended remediation steps for the error.",
            "type": "object"
          },
          "message": {
            "description": "A string containing a human-readable message describing the error.",
            "type": "string"
          },
          "status": {
            "description": "A string indicating the status of the error.",
            "type": "string"
          },
          "subCategory": {
            "description": "An object providing more specific categorization of the error.",
            "properties": {},
            "type": "object"
          }
        },
        "required": [
          "category",
          "context",
          "errors",
          "links",
          "message",
          "status"
        ],
        "type": "object"
      },
      "CartsValueWithTimestamp": {
        "description": "Property model that includes timestamp.",
        "properties": {
          "sourceId": {
            "description": "A string identifier for the specific source of the value.",
            "type": "string"
          },
          "sourceLabel": {
            "description": "A string label providing additional context or description for the source.",
            "type": "string"
          },
          "sourceType": {
            "description": "A string indicating the type of source from which the value was obtained. This field is required.",
            "type": "string"
          },
          "timestamp": {
            "description": "The date and time when the value was recorded, in ISO 8601 format.",
            "format": "date-time",
            "type": "string"
          },
          "updatedByUserId": {
            "description": "An integer representing the ID of the user who last updated the value.",
            "format": "int32",
            "type": "integer"
          },
          "value": {
            "description": "The actual value of the property at the given timestamp. It is a string.",
            "type": "string"
          }
        },
        "required": [
          "sourceType",
          "timestamp",
          "value"
        ],
        "type": "object"
      },
      "CaseChangeTestExtensionData": {
        "properties": {
          "mood": {
            "description": "A property representing the mood, typically used for testing case changes in text. The data type and constraints are not specified in the provided schema.",
            "enum": [
              "ANGRY",
              "HAPPY",
              "SAD",
              "SARCASTIC"
            ],
            "type": "string"
          }
        },
        "required": [
          "mood"
        ],
        "type": "object"
      },
      "CentralExchangeRatesInformation": {
        "properties": {
          "centralExchangeRatesEnabled": {
            "description": "Indicates if central exchange rates is enabled for the portal or not.",
            "type": "boolean"
          }
        },
        "required": [
          "centralExchangeRatesEnabled"
        ],
        "type": "object"
      },
      "ChannelConnectionSettingsPatchRequest": {
        "properties": {
          "isReady": {
            "description": "Indicates whether the channel connection settings are ready.",
            "type": "boolean"
          },
          "url": {
            "description": "The URL for the channel connection settings.",
            "type": "string"
          }
        },
        "type": "object"
      },
      "ChannelConnectionSettingsRequest": {
        "properties": {
          "isReady": {
            "description": "Indicates whether the channel connection settings are ready.",
            "type": "boolean"
          },
          "url": {
            "description": "The URL associated with the channel connection settings.",
            "type": "string"
          }
        },
        "required": [
          "isReady",
          "url"
        ],
        "type": "object"
      },
      "ChannelConnectionSettingsResponse": {
        "properties": {
          "createdAt": {
            "description": "The date and time when the channel connection settings were created.",
            "format": "date-time",
            "type": "string"
          },
          "isReady": {
            "description": "Indicates whether the channel connection settings are ready for use.",
            "type": "boolean"
          },
          "updatedAt": {
            "description": "The date and time when the channel connection settings were last updated.",
            "format": "date-time",
            "type": "string"
          },
          "url": {
            "description": "The URL associated with the channel connection settings.",
            "type": "string"
          }
        },
        "required": [
          "createdAt",
          "isReady",
          "updatedAt",
          "url"
        ],
        "type": "object"
      },
      "ChannelIntegrationMessageEgg": {
        "properties": {
          "associateWithContactId": {
            "description": "The ID of the contact with which this message should be associated.",
            "format": "int64",
            "type": "integer"
          },
          "attachments": {
            "description": "An array of attachments included with the message, which can be files, locations, contacts, or other supported types.",
            "items": {
              "oneOf": [
                {
                  "$ref": "#/components/schemas/FileAttachment"
                },
                {
                  "$ref": "#/components/schemas/LocationAttachment"
                },
                {
                  "$ref": "#/components/schemas/ContactAttachment"
                },
                {
                  "$ref": "#/components/schemas/UnsupportedContentAttachment"
                },
                {
                  "$ref": "#/components/schemas/MessageHeaderAttachment"
                },
                {
                  "$ref": "#/components/schemas/QuickRepliesAttachment"
                },
                {
                  "$ref": "#/components/schemas/SocialMetadataIntegrationAttachment"
                }
              ]
            },
            "type": "array"
          },
          "channelAccountId": {
            "description": "The ID of the channel account through which the message is sent.",
            "type": "string"
          },
          "inReplyToId": {
            "description": "The ID of the message this message is replying to.",
            "type": "string"
          },
          "integrationIdempotencyId": {
            "description": "A unique identifier to ensure idempotency of the message within the integration.",
            "type": "string"
          },
          "integrationThreadId": {
            "description": "A unique identifier for the thread within the integration.",
            "type": "string"
          },
          "messageDirection": {
            "description": "The direction of the message, indicating whether it is 'INCOMING' or 'OUTGOING'.",
            "enum": [
              "INCOMING",
              "OUTGOING"
            ],
            "type": "string"
          },
          "preResolvedContacts": {
            "$ref": "#/components/schemas/PreResolvedContacts"
          },
          "recipients": {
            "description": "An array of participants representing the recipients of the message.",
            "items": {
              "$ref": "#/components/schemas/ChannelIntegrationParticipant"
            },
            "type": "array"
          },
          "richText": {
            "description": "The rich text content of the message, allowing for formatting.",
            "type": "string"
          },
          "senders": {
            "description": "An array of participants representing the senders of the message.",
            "items": {
              "$ref": "#/components/schemas/ChannelIntegrationParticipant"
            },
            "type": "array"
          },
          "text": {
            "description": "The plain text content of the message.",
            "type": "string"
          },
          "timestamp": {
            "description": "The date and time when the message was created, in ISO 8601 format.",
            "format": "date-time",
            "type": "string"
          }
        },
        "required": [
          "attachments",
          "channelAccountId",
          "messageDirection",
          "recipients",
          "senders",
          "text",
          "timestamp"
        ],
        "type": "object"
      },
      "ChannelIntegrationParticipant": {
        "properties": {
          "deliveryIdentifier": {
            "$ref": "#/components/schemas/CustomChannelsPublicDeliveryIdentifier"
          },
          "name": {
            "description": "The name of the participant. It is a string that can be used to identify the participant within the channel.",
            "type": "string"
          },
          "senderActorId": {
            "description": "A string representing the unique identifier of the sender actor. This is used to distinguish the sender within the channel integration.",
            "type": "string"
          }
        },
        "required": [
          "deliveryIdentifier"
        ],
        "type": "object"
      },
      "CmsAuditLoggingExportFilters": {
        "properties": {
          "objectType": {
            "description": "An array of strings representing the types of objects to filter by during the export. Valid object types include 'BLOG', 'BLOG_POST', 'LANDING_PAGE', 'WEBSITE_PAGE', 'TEMPLATE', 'MODULE', 'GLOBAL_MODULE', 'SERVERLESS_FUNCTION', 'DOMAIN', 'URL_MAPPING', 'EMAIL', 'CONTENT_SETTINGS', 'HUBDB_TABLE', 'KNOWLEDGE_BASE_ARTICLE', 'KNOWLEDGE_BASE', 'THEME', 'CSS', 'JS', 'CTA', 'FILE', 'WEB_INTERACTIVE', 'PODCAST', 'CASE_STUDY', and 'QUOTE'.",
            "items": {
              "type": "string"
            },
            "type": "array"
          }
        },
        "required": [
          "objectType"
        ],
        "type": "object"
      },
      "CmsAuditLoggingExportSettings": {
        "properties": {
          "email": {
            "description": "A string specifying the email address to which notifications about the export should be sent.",
            "type": "string"
          },
          "filters": {
            "$ref": "#/components/schemas/CmsAuditLoggingExportFilters"
          },
          "format": {
            "description": "A string specifying the format of the export file. Valid values include 'XLS', 'XLSX', and 'CSV'.",
            "enum": [
              "CSV",
              "XLS",
              "XLSX"
            ],
            "type": "string"
          },
          "partition": {
            "description": "An integer used for partitioning the export data, if applicable.",
            "format": "int32",
            "type": "integer"
          },
          "portalId": {
            "description": "An integer representing the ID of the portal from which the audit logs are being exported.",
            "format": "int32",
            "type": "integer"
          },
          "recipientUserIds": {
            "description": "An array of integers specifying the IDs of users who should receive the exported file.",
            "items": {
              "format": "int32",
              "type": "integer"
            },
            "type": "array"
          },
          "shouldMarkExportFileAsSensitive": {
            "description": "A boolean indicating whether the export file should be marked as sensitive.",
            "type": "boolean"
          },
          "type": {
            "description": "A string indicating the type of export being performed.",
            "type": "string"
          },
          "userId": {
            "description": "An integer representing the ID of the user initiating the export.",
            "format": "int32",
            "type": "integer"
          },
          "userTimeZone": {
            "description": "A string representing the time zone of the user initiating the export.",
            "type": "string"
          }
        },
        "required": [
          "email",
          "format",
          "portalId",
          "recipientUserIds",
          "shouldMarkExportFileAsSensitive",
          "type"
        ],
        "type": "object"
      },
      "CoalesceBoolean": {
        "properties": {
          "inputs": {
            "description": "An array of inputs that the coalesce operation will evaluate. Each input can be a boolean, number, string, or various types of property variables.",
            "items": {
              "oneOf": [
                {
                  "$ref": "#/components/schemas/ConstantBoolean"
                },
                {
                  "$ref": "#/components/schemas/ConstantNumber"
                },
                {
                  "$ref": "#/components/schemas/ConstantString"
                },
                {
                  "$ref": "#/components/schemas/BooleanPropertyVariable"
                },
                {
                  "$ref": "#/components/schemas/StringPropertyVariable"
                },
                {
                  "$ref": "#/components/schemas/NumberPropertyVariable"
                },
                {
                  "$ref": "#/components/schemas/TimestampOfPropertyVariable"
                },
                {
                  "$ref": "#/components/schemas/BooleanTargetPropertyVariable"
                },
                {
                  "$ref": "#/components/schemas/StringTargetPropertyVariable"
                },
                {
                  "$ref": "#/components/schemas/NumberTargetPropertyVariable"
                },
                {
                  "$ref": "#/components/schemas/TimestampOfTargetPropertyVariable"
                },
                {
                  "$ref": "#/components/schemas/AddNumbers"
                },
                {
                  "$ref": "#/components/schemas/SubtractNumbers"
                },
                {
                  "$ref": "#/components/schemas/MultiplyNumbers"
                },
                {
                  "$ref": "#/components/schemas/DivideNumbers"
                },
                {
                  "$ref": "#/components/schemas/RoundDownNumbers"
                },
                {
                  "$ref": "#/components/schemas/RoundUpNumbers"
                },
                {
                  "$ref": "#/components/schemas/RoundNearestNumbers"
                },
                {
                  "$ref": "#/components/schemas/UpperCase"
                },
                {
                  "$ref": "#/components/schemas/LowerCase"
                },
                {
                  "$ref": "#/components/schemas/ConcatStrings"
                },
                {
                  "$ref": "#/components/schemas/Contains"
                },
                {
                  "$ref": "#/components/schemas/BeginsWith"
                },
                {
                  "$ref": "#/components/schemas/NumberToString"
                },
                {
                  "$ref": "#/components/schemas/ParseNumber"
                },
                {
                  "$ref": "#/components/schemas/FetchExchangeRate"
                },
                {
                  "$ref": "#/components/schemas/FetchCurrencyDecimalPlaces"
                },
                {
                  "$ref": "#/components/schemas/FetchSingleCurrencyPortalCurrency"
                },
                {
                  "$ref": "#/components/schemas/FetchPortalHomeCurrency"
                },
                {
                  "$ref": "#/components/schemas/IsPortalEnabledCurrency"
                },
                {
                  "$ref": "#/components/schemas/IsPortalMulticurrencyEnabled"
                },
                {
                  "$ref": "#/components/schemas/DatedExchangeRate"
                },
                {
                  "$ref": "#/components/schemas/PipelineProbability"
                },
                {
                  "$ref": "#/components/schemas/MaxNumbers"
                },
                {
                  "$ref": "#/components/schemas/MinNumbers"
                },
                {
                  "$ref": "#/components/schemas/LessThan"
                },
                {
                  "$ref": "#/components/schemas/LessThanOrEqual"
                },
                {
                  "$ref": "#/components/schemas/MoreThan"
                },
                {
                  "$ref": "#/components/schemas/MoreThanOrEqual"
                },
                {
                  "$ref": "#/components/schemas/NumberEquals"
                },
                {
                  "$ref": "#/components/schemas/StringEquals"
                },
                {
                  "$ref": "#/components/schemas/IsPipelineStageClosed"
                },
                {
                  "$ref": "#/components/schemas/Not"
                },
                {
                  "$ref": "#/components/schemas/Date"
                },
                {
                  "$ref": "#/components/schemas/Month"
                },
                {
                  "$ref": "#/components/schemas/Year"
                },
                {
                  "$ref": "#/components/schemas/Now"
                },
                {
                  "$ref": "#/components/schemas/TimeBetween"
                },
                {
                  "$ref": "#/components/schemas/TimeBetweenSkipWeekends"
                },
                {
                  "$ref": "#/components/schemas/PeriodToMonths"
                },
                {
                  "$ref": "#/components/schemas/PeriodToWeeks"
                },
                {
                  "$ref": "#/components/schemas/And"
                },
                {
                  "$ref": "#/components/schemas/Or"
                },
                {
                  "$ref": "#/components/schemas/Xor"
                },
                {
                  "$ref": "#/components/schemas/IfString"
                },
                {
                  "$ref": "#/components/schemas/IfNumber"
                },
                {
                  "$ref": "#/components/schemas/IfBoolean"
                },
                {
                  "$ref": "#/components/schemas/IsPresent"
                },
                {
                  "$ref": "#/components/schemas/IfChainString"
                },
                {
                  "$ref": "#/components/schemas/IfChainNumber"
                },
                {
                  "$ref": "#/components/schemas/IfChainBoolean"
                },
                {
                  "$ref": "#/components/schemas/HasEmailReply"
                },
                {
                  "$ref": "#/components/schemas/HasPlainTextEmailReply"
                },
                {
                  "$ref": "#/components/schemas/ExtractMostRecentEmailReplyHtml"
                },
                {
                  "$ref": "#/components/schemas/ExtractMostRecentEmailReplyText"
                },
                {
                  "$ref": "#/components/schemas/ExtractMostRecentPlainTextEmailReply"
                },
                {
                  "$ref": "#/components/schemas/SetContainsString"
                },
                {
                  "$ref": "#/components/schemas/SetContainsAnyString"
                },
                {
                  "$ref": "#/components/schemas/SetEqualsStrings"
                },
                {
                  "$ref": "#/components/schemas/IsEngagementType"
                },
                {
                  "$ref": "#/components/schemas/FormatFullName"
                },
                {
                  "$ref": "#/components/schemas/FormatPhoneNumber"
                },
                {
                  "$ref": "#/components/schemas/FormatSearchablePhoneNumber"
                },
                {
                  "$ref": "#/components/schemas/AbsoluteValue"
                },
                {
                  "$ref": "#/components/schemas/SquareRoot"
                },
                {
                  "$ref": "#/components/schemas/Power"
                },
                {
                  "$ref": "#/components/schemas/Substring"
                },
                {
                  "$ref": "#/components/schemas/Euler"
                },
                {
                  "$ref": "#/components/schemas/StringLength"
                },
                {
                  "$ref": "#/components/schemas/IsBlank"
                },
                {
                  "$ref": "#/components/schemas/AddTime"
                },
                {
                  "$ref": "#/components/schemas/SubtractTime"
                },
                {
                  "$ref": "#/components/schemas/RegexMatches"
                },
                {
                  "$ref": "#/components/schemas/IsValidIsoPeriod"
                },
                {
                  "$ref": "#/components/schemas/IsMonthBasedIsoPeriod"
                },
                {
                  "$ref": "#/components/schemas/IsDayBasedIsoPeriod"
                },
                {
                  "$ref": "#/components/schemas/IsMultipleOf"
                },
                {
                  "$ref": "#/components/schemas/ValidateWhen"
                },
                {
                  "$ref": "#/components/schemas/CoalesceString"
                },
                {
                  "$ref": "#/components/schemas/CoalesceNumber"
                },
                {
                  "$ref": "#/components/schemas/CoalesceBoolean"
                },
                {
                  "$ref": "#/components/schemas/GetStartTime"
                },
                {
                  "$ref": "#/components/schemas/ShiftDate"
                },
                {
                  "$ref": "#/components/schemas/PortalTimezone"
                },
                {
                  "$ref": "#/components/schemas/AnyCharsMatch"
                },
                {
                  "$ref": "#/components/schemas/AllCharsMatch"
                },
                {
                  "$ref": "#/components/schemas/RemoveMatchingChars"
                },
                {
                  "$ref": "#/components/schemas/KeepMatchingChars"
                },
                {
                  "$ref": "#/components/schemas/TrimOuterChars"
                },
                {
                  "$ref": "#/components/schemas/TrimLeadingChars"
                },
                {
                  "$ref": "#/components/schemas/TrimTrailingChars"
                },
                {
                  "$ref": "#/components/schemas/ReplaceMatchingChars"
                },
                {
                  "$ref": "#/components/schemas/CollapseMatchingChars"
                },
                {
                  "$ref": "#/components/schemas/CountMatchingChars"
                }
              ]
            },
            "type": "array"
          },
          "operator": {
            "default": "COALESCE_BOOLEAN",
            "description": "A string representing the logical operation to be performed. The default value is 'COALESCE_BOOLEAN'.",
            "enum": [
              "COALESCE_BOOLEAN"
            ],
            "type": "string"
          },
          "propertyName": {
            "description": "A string representing the name of the property associated with the coalesce operation.",
            "type": "string"
          },
          "value": {
            "description": "A boolean value that represents the result of the coalesce operation.",
            "type": "boolean"
          }
        },
        "required": [
          "operator"
        ],
        "title": "COALESCE_BOOLEAN",
        "type": "object",
        "x-hubspot-sub-type-impl": true
      },
      "CoalesceNumber": {
        "properties": {
          "inputs": {
            "description": "An array of inputs that can include various types of numerical or property variables. These inputs are processed to determine the final output value.",
            "items": {
              "oneOf": [
                {
                  "$ref": "#/components/schemas/ConstantBoolean"
                },
                {
                  "$ref": "#/components/schemas/ConstantNumber"
                },
                {
                  "$ref": "#/components/schemas/ConstantString"
                },
                {
                  "$ref": "#/components/schemas/BooleanPropertyVariable"
                },
                {
                  "$ref": "#/components/schemas/StringPropertyVariable"
                },
                {
                  "$ref": "#/components/schemas/NumberPropertyVariable"
                },
                {
                  "$ref": "#/components/schemas/TimestampOfPropertyVariable"
                },
                {
                  "$ref": "#/components/schemas/BooleanTargetPropertyVariable"
                },
                {
                  "$ref": "#/components/schemas/StringTargetPropertyVariable"
                },
                {
                  "$ref": "#/components/schemas/NumberTargetPropertyVariable"
                },
                {
                  "$ref": "#/components/schemas/TimestampOfTargetPropertyVariable"
                },
                {
                  "$ref": "#/components/schemas/AddNumbers"
                },
                {
                  "$ref": "#/components/schemas/SubtractNumbers"
                },
                {
                  "$ref": "#/components/schemas/MultiplyNumbers"
                },
                {
                  "$ref": "#/components/schemas/DivideNumbers"
                },
                {
                  "$ref": "#/components/schemas/RoundDownNumbers"
                },
                {
                  "$ref": "#/components/schemas/RoundUpNumbers"
                },
                {
                  "$ref": "#/components/schemas/RoundNearestNumbers"
                },
                {
                  "$ref": "#/components/schemas/UpperCase"
                },
                {
                  "$ref": "#/components/schemas/LowerCase"
                },
                {
                  "$ref": "#/components/schemas/ConcatStrings"
                },
                {
                  "$ref": "#/components/schemas/Contains"
                },
                {
                  "$ref": "#/components/schemas/BeginsWith"
                },
                {
                  "$ref": "#/components/schemas/NumberToString"
                },
                {
                  "$ref": "#/components/schemas/ParseNumber"
                },
                {
                  "$ref": "#/components/schemas/FetchExchangeRate"
                },
                {
                  "$ref": "#/components/schemas/FetchCurrencyDecimalPlaces"
                },
                {
                  "$ref": "#/components/schemas/FetchSingleCurrencyPortalCurrency"
                },
                {
                  "$ref": "#/components/schemas/FetchPortalHomeCurrency"
                },
                {
                  "$ref": "#/components/schemas/IsPortalEnabledCurrency"
                },
                {
                  "$ref": "#/components/schemas/IsPortalMulticurrencyEnabled"
                },
                {
                  "$ref": "#/components/schemas/DatedExchangeRate"
                },
                {
                  "$ref": "#/components/schemas/PipelineProbability"
                },
                {
                  "$ref": "#/components/schemas/MaxNumbers"
                },
                {
                  "$ref": "#/components/schemas/MinNumbers"
                },
                {
                  "$ref": "#/components/schemas/LessThan"
                },
                {
                  "$ref": "#/components/schemas/LessThanOrEqual"
                },
                {
                  "$ref": "#/components/schemas/MoreThan"
                },
                {
                  "$ref": "#/components/schemas/MoreThanOrEqual"
                },
                {
                  "$ref": "#/components/schemas/NumberEquals"
                },
                {
                  "$ref": "#/components/schemas/StringEquals"
                },
                {
                  "$ref": "#/components/schemas/IsPipelineStageClosed"
                },
                {
                  "$ref": "#/components/schemas/Not"
                },
                {
                  "$ref": "#/components/schemas/Date"
                },
                {
                  "$ref": "#/components/schemas/Month"
                },
                {
                  "$ref": "#/components/schemas/Year"
                },
                {
                  "$ref": "#/components/schemas/Now"
                },
                {
                  "$ref": "#/components/schemas/TimeBetween"
                },
                {
                  "$ref": "#/components/schemas/TimeBetweenSkipWeekends"
                },
                {
                  "$ref": "#/components/schemas/PeriodToMonths"
                },
                {
                  "$ref": "#/components/schemas/PeriodToWeeks"
                },
                {
                  "$ref": "#/components/schemas/And"
                },
                {
                  "$ref": "#/components/schemas/Or"
                },
                {
                  "$ref": "#/components/schemas/Xor"
                },
                {
                  "$ref": "#/components/schemas/IfString"
                },
                {
                  "$ref": "#/components/schemas/IfNumber"
                },
                {
                  "$ref": "#/components/schemas/IfBoolean"
                },
                {
                  "$ref": "#/components/schemas/IsPresent"
                },
                {
                  "$ref": "#/components/schemas/IfChainString"
                },
                {
                  "$ref": "#/components/schemas/IfChainNumber"
                },
                {
                  "$ref": "#/components/schemas/IfChainBoolean"
                },
                {
                  "$ref": "#/components/schemas/HasEmailReply"
                },
                {
                  "$ref": "#/components/schemas/HasPlainTextEmailReply"
                },
                {
                  "$ref": "#/components/schemas/ExtractMostRecentEmailReplyHtml"
                },
                {
                  "$ref": "#/components/schemas/ExtractMostRecentEmailReplyText"
                },
                {
                  "$ref": "#/components/schemas/ExtractMostRecentPlainTextEmailReply"
                },
                {
                  "$ref": "#/components/schemas/SetContainsString"
                },
                {
                  "$ref": "#/components/schemas/SetContainsAnyString"
                },
                {
                  "$ref": "#/components/schemas/SetEqualsStrings"
                },
                {
                  "$ref": "#/components/schemas/IsEngagementType"
                },
                {
                  "$ref": "#/components/schemas/FormatFullName"
                },
                {
                  "$ref": "#/components/schemas/FormatPhoneNumber"
                },
                {
                  "$ref": "#/components/schemas/FormatSearchablePhoneNumber"
                },
                {
                  "$ref": "#/components/schemas/AbsoluteValue"
                },
                {
                  "$ref": "#/components/schemas/SquareRoot"
                },
                {
                  "$ref": "#/components/schemas/Power"
                },
                {
                  "$ref": "#/components/schemas/Substring"
                },
                {
                  "$ref": "#/components/schemas/Euler"
                },
                {
                  "$ref": "#/components/schemas/StringLength"
                },
                {
                  "$ref": "#/components/schemas/IsBlank"
                },
                {
                  "$ref": "#/components/schemas/AddTime"
                },
                {
                  "$ref": "#/components/schemas/SubtractTime"
                },
                {
                  "$ref": "#/components/schemas/RegexMatches"
                },
                {
                  "$ref": "#/components/schemas/IsValidIsoPeriod"
                },
                {
                  "$ref": "#/components/schemas/IsMonthBasedIsoPeriod"
                },
                {
                  "$ref": "#/components/schemas/IsDayBasedIsoPeriod"
                },
                {
                  "$ref": "#/components/schemas/IsMultipleOf"
                },
                {
                  "$ref": "#/components/schemas/ValidateWhen"
                },
                {
                  "$ref": "#/components/schemas/CoalesceString"
                },
                {
                  "$ref": "#/components/schemas/CoalesceNumber"
                },
                {
                  "$ref": "#/components/schemas/CoalesceBoolean"
                },
                {
                  "$ref": "#/components/schemas/GetStartTime"
                },
                {
                  "$ref": "#/components/schemas/ShiftDate"
                },
                {
                  "$ref": "#/components/schemas/PortalTimezone"
                },
                {
                  "$ref": "#/components/schemas/AnyCharsMatch"
                },
                {
                  "$ref": "#/components/schemas/AllCharsMatch"
                },
                {
                  "$ref": "#/components/schemas/RemoveMatchingChars"
                },
                {
                  "$ref": "#/components/schemas/KeepMatchingChars"
                },
                {
                  "$ref": "#/components/schemas/TrimOuterChars"
                },
                {
                  "$ref": "#/components/schemas/TrimLeadingChars"
                },
                {
                  "$ref": "#/components/schemas/TrimTrailingChars"
                },
                {
                  "$ref": "#/components/schemas/ReplaceMatchingChars"
                },
                {
                  "$ref": "#/components/schemas/CollapseMatchingChars"
                },
                {
                  "$ref": "#/components/schemas/CountMatchingChars"
                }
              ]
            },
            "type": "array"
          },
          "operator": {
            "default": "COALESCE_NUMBER",
            "description": "A string representing the operation to be performed. It is a required field with a default value of 'COALESCE_NUMBER'.",
            "enum": [
              "COALESCE_NUMBER"
            ],
            "type": "string"
          },
          "propertyName": {
            "description": "A string representing the name of the property involved in the operation. This is used to identify the specific property being processed.",
            "type": "string"
          },
          "value": {
            "description": "A number representing the result of the coalesce operation. This is the output value after processing the inputs.",
            "type": "number"
          }
        },
        "required": [
          "operator"
        ],
        "title": "COALESCE_NUMBER",
        "type": "object",
        "x-hubspot-sub-type-impl": true
      },
      "CoalesceString": {
        "properties": {
          "inputs": {
            "description": "An array of potential string values. The component evaluates these inputs to find the first non-null string.",
            "items": {
              "oneOf": [
                {
                  "$ref": "#/components/schemas/ConstantBoolean"
                },
                {
                  "$ref": "#/components/schemas/ConstantNumber"
                },
                {
                  "$ref": "#/components/schemas/ConstantString"
                },
                {
                  "$ref": "#/components/schemas/BooleanPropertyVariable"
                },
                {
                  "$ref": "#/components/schemas/StringPropertyVariable"
                },
                {
                  "$ref": "#/components/schemas/NumberPropertyVariable"
                },
                {
                  "$ref": "#/components/schemas/TimestampOfPropertyVariable"
                },
                {
                  "$ref": "#/components/schemas/BooleanTargetPropertyVariable"
                },
                {
                  "$ref": "#/components/schemas/StringTargetPropertyVariable"
                },
                {
                  "$ref": "#/components/schemas/NumberTargetPropertyVariable"
                },
                {
                  "$ref": "#/components/schemas/TimestampOfTargetPropertyVariable"
                },
                {
                  "$ref": "#/components/schemas/AddNumbers"
                },
                {
                  "$ref": "#/components/schemas/SubtractNumbers"
                },
                {
                  "$ref": "#/components/schemas/MultiplyNumbers"
                },
                {
                  "$ref": "#/components/schemas/DivideNumbers"
                },
                {
                  "$ref": "#/components/schemas/RoundDownNumbers"
                },
                {
                  "$ref": "#/components/schemas/RoundUpNumbers"
                },
                {
                  "$ref": "#/components/schemas/RoundNearestNumbers"
                },
                {
                  "$ref": "#/components/schemas/UpperCase"
                },
                {
                  "$ref": "#/components/schemas/LowerCase"
                },
                {
                  "$ref": "#/components/schemas/ConcatStrings"
                },
                {
                  "$ref": "#/components/schemas/Contains"
                },
                {
                  "$ref": "#/components/schemas/BeginsWith"
                },
                {
                  "$ref": "#/components/schemas/NumberToString"
                },
                {
                  "$ref": "#/components/schemas/ParseNumber"
                },
                {
                  "$ref": "#/components/schemas/FetchExchangeRate"
                },
                {
                  "$ref": "#/components/schemas/FetchCurrencyDecimalPlaces"
                },
                {
                  "$ref": "#/components/schemas/FetchSingleCurrencyPortalCurrency"
                },
                {
                  "$ref": "#/components/schemas/FetchPortalHomeCurrency"
                },
                {
                  "$ref": "#/components/schemas/IsPortalEnabledCurrency"
                },
                {
                  "$ref": "#/components/schemas/IsPortalMulticurrencyEnabled"
                },
                {
                  "$ref": "#/components/schemas/DatedExchangeRate"
                },
                {
                  "$ref": "#/components/schemas/PipelineProbability"
                },
                {
                  "$ref": "#/components/schemas/MaxNumbers"
                },
                {
                  "$ref": "#/components/schemas/MinNumbers"
                },
                {
                  "$ref": "#/components/schemas/LessThan"
                },
                {
                  "$ref": "#/components/schemas/LessThanOrEqual"
                },
                {
                  "$ref": "#/components/schemas/MoreThan"
                },
                {
                  "$ref": "#/components/schemas/MoreThanOrEqual"
                },
                {
                  "$ref": "#/components/schemas/NumberEquals"
                },
                {
                  "$ref": "#/components/schemas/StringEquals"
                },
                {
                  "$ref": "#/components/schemas/IsPipelineStageClosed"
                },
                {
                  "$ref": "#/components/schemas/Not"
                },
                {
                  "$ref": "#/components/schemas/Date"
                },
                {
                  "$ref": "#/components/schemas/Month"
                },
                {
                  "$ref": "#/components/schemas/Year"
                },
                {
                  "$ref": "#/components/schemas/Now"
                },
                {
                  "$ref": "#/components/schemas/TimeBetween"
                },
                {
                  "$ref": "#/components/schemas/TimeBetweenSkipWeekends"
                },
                {
                  "$ref": "#/components/schemas/PeriodToMonths"
                },
                {
                  "$ref": "#/components/schemas/PeriodToWeeks"
                },
                {
                  "$ref": "#/components/schemas/And"
                },
                {
                  "$ref": "#/components/schemas/Or"
                },
                {
                  "$ref": "#/components/schemas/Xor"
                },
                {
                  "$ref": "#/components/schemas/IfString"
                },
                {
                  "$ref": "#/components/schemas/IfNumber"
                },
                {
                  "$ref": "#/components/schemas/IfBoolean"
                },
                {
                  "$ref": "#/components/schemas/IsPresent"
                },
                {
                  "$ref": "#/components/schemas/IfChainString"
                },
                {
                  "$ref": "#/components/schemas/IfChainNumber"
                },
                {
                  "$ref": "#/components/schemas/IfChainBoolean"
                },
                {
                  "$ref": "#/components/schemas/HasEmailReply"
                },
                {
                  "$ref": "#/components/schemas/HasPlainTextEmailReply"
                },
                {
                  "$ref": "#/components/schemas/ExtractMostRecentEmailReplyHtml"
                },
                {
                  "$ref": "#/components/schemas/ExtractMostRecentEmailReplyText"
                },
                {
                  "$ref": "#/components/schemas/ExtractMostRecentPlainTextEmailReply"
                },
                {
                  "$ref": "#/components/schemas/SetContainsString"
                },
                {
                  "$ref": "#/components/schemas/SetContainsAnyString"
                },
                {
                  "$ref": "#/components/schemas/SetEqualsStrings"
                },
                {
                  "$ref": "#/components/schemas/IsEngagementType"
                },
                {
                  "$ref": "#/components/schemas/FormatFullName"
                },
                {
                  "$ref": "#/components/schemas/FormatPhoneNumber"
                },
                {
                  "$ref": "#/components/schemas/FormatSearchablePhoneNumber"
                },
                {
                  "$ref": "#/components/schemas/AbsoluteValue"
                },
                {
                  "$ref": "#/components/schemas/SquareRoot"
                },
                {
                  "$ref": "#/components/schemas/Power"
                },
                {
                  "$ref": "#/components/schemas/Substring"
                },
                {
                  "$ref": "#/components/schemas/Euler"
                },
                {
                  "$ref": "#/components/schemas/StringLength"
                },
                {
                  "$ref": "#/components/schemas/IsBlank"
                },
                {
                  "$ref": "#/components/schemas/AddTime"
                },
                {
                  "$ref": "#/components/schemas/SubtractTime"
                },
                {
                  "$ref": "#/components/schemas/RegexMatches"
                },
                {
                  "$ref": "#/components/schemas/IsValidIsoPeriod"
                },
                {
                  "$ref": "#/components/schemas/IsMonthBasedIsoPeriod"
                },
                {
                  "$ref": "#/components/schemas/IsDayBasedIsoPeriod"
                },
                {
                  "$ref": "#/components/schemas/IsMultipleOf"
                },
                {
                  "$ref": "#/components/schemas/ValidateWhen"
                },
                {
                  "$ref": "#/components/schemas/CoalesceString"
                },
                {
                  "$ref": "#/components/schemas/CoalesceNumber"
                },
                {
                  "$ref": "#/components/schemas/CoalesceBoolean"
                },
                {
                  "$ref": "#/components/schemas/GetStartTime"
                },
                {
                  "$ref": "#/components/schemas/ShiftDate"
                },
                {
                  "$ref": "#/components/schemas/PortalTimezone"
                },
                {
                  "$ref": "#/components/schemas/AnyCharsMatch"
                },
                {
                  "$ref": "#/components/schemas/AllCharsMatch"
                },
                {
                  "$ref": "#/components/schemas/RemoveMatchingChars"
                },
                {
                  "$ref": "#/components/schemas/KeepMatchingChars"
                },
                {
                  "$ref": "#/components/schemas/TrimOuterChars"
                },
                {
                  "$ref": "#/components/schemas/TrimLeadingChars"
                },
                {
                  "$ref": "#/components/schemas/TrimTrailingChars"
                },
                {
                  "$ref": "#/components/schemas/ReplaceMatchingChars"
                },
                {
                  "$ref": "#/components/schemas/CollapseMatchingChars"
                },
                {
                  "$ref": "#/components/schemas/CountMatchingChars"
                }
              ]
            },
            "type": "array"
          },
          "operator": {
            "default": "COALESCE_STRING",
            "description": "A string that specifies the operation type. For CoalesceString, this is typically set to 'COALESCE_STRING'.",
            "enum": [
              "COALESCE_STRING"
            ],
            "type": "string"
          },
          "propertyName": {
            "description": "The name of the property being evaluated or assigned the coalesced string value.",
            "type": "string"
          },
          "value": {
            "description": "The resulting string value after evaluating the inputs. It represents the first non-null string found.",
            "type": "string"
          }
        },
        "required": [
          "operator"
        ],
        "title": "COALESCE_STRING",
        "type": "object",
        "x-hubspot-sub-type-impl": true
      },
      "CollapseMatchingChars": {
        "properties": {
          "inputs": {
            "items": {
              "oneOf": [
                {
                  "$ref": "#/components/schemas/ConstantBoolean"
                },
                {
                  "$ref": "#/components/schemas/ConstantNumber"
                },
                {
                  "$ref": "#/components/schemas/ConstantString"
                },
                {
                  "$ref": "#/components/schemas/BooleanPropertyVariable"
                },
                {
                  "$ref": "#/components/schemas/StringPropertyVariable"
                },
                {
                  "$ref": "#/components/schemas/NumberPropertyVariable"
                },
                {
                  "$ref": "#/components/schemas/TimestampOfPropertyVariable"
                },
                {
                  "$ref": "#/components/schemas/BooleanTargetPropertyVariable"
                },
                {
                  "$ref": "#/components/schemas/StringTargetPropertyVariable"
                },
                {
                  "$ref": "#/components/schemas/NumberTargetPropertyVariable"
                },
                {
                  "$ref": "#/components/schemas/TimestampOfTargetPropertyVariable"
                },
                {
                  "$ref": "#/components/schemas/AddNumbers"
                },
                {
                  "$ref": "#/components/schemas/SubtractNumbers"
                },
                {
                  "$ref": "#/components/schemas/MultiplyNumbers"
                },
                {
                  "$ref": "#/components/schemas/DivideNumbers"
                },
                {
                  "$ref": "#/components/schemas/RoundDownNumbers"
                },
                {
                  "$ref": "#/components/schemas/RoundUpNumbers"
                },
                {
                  "$ref": "#/components/schemas/RoundNearestNumbers"
                },
                {
                  "$ref": "#/components/schemas/UpperCase"
                },
                {
                  "$ref": "#/components/schemas/LowerCase"
                },
                {
                  "$ref": "#/components/schemas/ConcatStrings"
                },
                {
                  "$ref": "#/components/schemas/Contains"
                },
                {
                  "$ref": "#/components/schemas/BeginsWith"
                },
                {
                  "$ref": "#/components/schemas/NumberToString"
                },
                {
                  "$ref": "#/components/schemas/ParseNumber"
                },
                {
                  "$ref": "#/components/schemas/FetchExchangeRate"
                },
                {
                  "$ref": "#/components/schemas/FetchCurrencyDecimalPlaces"
                },
                {
                  "$ref": "#/components/schemas/FetchSingleCurrencyPortalCurrency"
                },
                {
                  "$ref": "#/components/schemas/FetchPortalHomeCurrency"
                },
                {
                  "$ref": "#/components/schemas/IsPortalEnabledCurrency"
                },
                {
                  "$ref": "#/components/schemas/IsPortalMulticurrencyEnabled"
                },
                {
                  "$ref": "#/components/schemas/DatedExchangeRate"
                },
                {
                  "$ref": "#/components/schemas/PipelineProbability"
                },
                {
                  "$ref": "#/components/schemas/MaxNumbers"
                },
                {
                  "$ref": "#/components/schemas/MinNumbers"
                },
                {
                  "$ref": "#/components/schemas/LessThan"
                },
                {
                  "$ref": "#/components/schemas/LessThanOrEqual"
                },
                {
                  "$ref": "#/components/schemas/MoreThan"
                },
                {
                  "$ref": "#/components/schemas/MoreThanOrEqual"
                },
                {
                  "$ref": "#/components/schemas/NumberEquals"
                },
                {
                  "$ref": "#/components/schemas/StringEquals"
                },
                {
                  "$ref": "#/components/schemas/IsPipelineStageClosed"
                },
                {
                  "$ref": "#/components/schemas/Not"
                },
                {
                  "$ref": "#/components/schemas/Date"
                },
                {
                  "$ref": "#/components/schemas/Month"
                },
                {
                  "$ref": "#/components/schemas/Year"
                },
                {
                  "$ref": "#/components/schemas/Now"
                },
                {
                  "$ref": "#/components/schemas/TimeBetween"
                },
                {
                  "$ref": "#/components/schemas/TimeBetweenSkipWeekends"
                },
                {
                  "$ref": "#/components/schemas/PeriodToMonths"
                },
                {
                  "$ref": "#/components/schemas/PeriodToWeeks"
                },
                {
                  "$ref": "#/components/schemas/And"
                },
                {
                  "$ref": "#/components/schemas/Or"
                },
                {
                  "$ref": "#/components/schemas/Xor"
                },
                {
                  "$ref": "#/components/schemas/IfString"
                },
                {
                  "$ref": "#/components/schemas/IfNumber"
                },
                {
                  "$ref": "#/components/schemas/IfBoolean"
                },
                {
                  "$ref": "#/components/schemas/IsPresent"
                },
                {
                  "$ref": "#/components/schemas/IfChainString"
                },
                {
                  "$ref": "#/components/schemas/IfChainNumber"
                },
                {
                  "$ref": "#/components/schemas/IfChainBoolean"
                },
                {
                  "$ref": "#/components/schemas/HasEmailReply"
                },
                {
                  "$ref": "#/components/schemas/HasPlainTextEmailReply"
                },
                {
                  "$ref": "#/components/schemas/ExtractMostRecentEmailReplyHtml"
                },
                {
                  "$ref": "#/components/schemas/ExtractMostRecentEmailReplyText"
                },
                {
                  "$ref": "#/components/schemas/ExtractMostRecentPlainTextEmailReply"
                },
                {
                  "$ref": "#/components/schemas/SetContainsString"
                },
                {
                  "$ref": "#/components/schemas/SetContainsAnyString"
                },
                {
                  "$ref": "#/components/schemas/SetEqualsStrings"
                },
                {
                  "$ref": "#/components/schemas/IsEngagementType"
                },
                {
                  "$ref": "#/components/schemas/FormatFullName"
                },
                {
                  "$ref": "#/components/schemas/FormatPhoneNumber"
                },
                {
                  "$ref": "#/components/schemas/FormatSearchablePhoneNumber"
                },
                {
                  "$ref": "#/components/schemas/AbsoluteValue"
                },
                {
                  "$ref": "#/components/schemas/SquareRoot"
                },
                {
                  "$ref": "#/components/schemas/Power"
                },
                {
                  "$ref": "#/components/schemas/Substring"
                },
                {
                  "$ref": "#/components/schemas/Euler"
                },
                {
                  "$ref": "#/components/schemas/StringLength"
                },
                {
                  "$ref": "#/components/schemas/IsBlank"
                },
                {
                  "$ref": "#/components/schemas/AddTime"
                },
                {
                  "$ref": "#/components/schemas/SubtractTime"
                },
                {
                  "$ref": "#/components/schemas/RegexMatches"
                },
                {
                  "$ref": "#/components/schemas/IsValidIsoPeriod"
                },
                {
                  "$ref": "#/components/schemas/IsMonthBasedIsoPeriod"
                },
                {
                  "$ref": "#/components/schemas/IsDayBasedIsoPeriod"
                },
                {
                  "$ref": "#/components/schemas/IsMultipleOf"
                },
                {
                  "$ref": "#/components/schemas/ValidateWhen"
                },
                {
                  "$ref": "#/components/schemas/CoalesceString"
                },
                {
                  "$ref": "#/components/schemas/CoalesceNumber"
                },
                {
                  "$ref": "#/components/schemas/CoalesceBoolean"
                },
                {
                  "$ref": "#/components/schemas/GetStartTime"
                },
                {
                  "$ref": "#/components/schemas/ShiftDate"
                },
                {
                  "$ref": "#/components/schemas/PortalTimezone"
                },
                {
                  "$ref": "#/components/schemas/AnyCharsMatch"
                },
                {
                  "$ref": "#/components/schemas/AllCharsMatch"
                },
                {
                  "$ref": "#/components/schemas/RemoveMatchingChars"
                },
                {
                  "$ref": "#/components/schemas/KeepMatchingChars"
                },
                {
                  "$ref": "#/components/schemas/TrimOuterChars"
                },
                {
                  "$ref": "#/components/schemas/TrimLeadingChars"
                },
                {
                  "$ref": "#/components/schemas/TrimTrailingChars"
                },
                {
                  "$ref": "#/components/schemas/ReplaceMatchingChars"
                },
                {
                  "$ref": "#/components/schemas/CollapseMatchingChars"
                },
                {
                  "$ref": "#/components/schemas/CountMatchingChars"
                }
              ]
            },
            "type": "array"
          },
          "operator": {
            "default": "COLLAPSE_MATCHING_CHARS",
            "enum": [
              "COLLAPSE_MATCHING_CHARS"
            ],
            "type": "string"
          },
          "propertyName": {
            "type": "string"
          },
          "value": {
            "type": "string"
          }
        },
        "required": [
          "operator"
        ],
        "title": "COLLAPSE_MATCHING_CHARS",
        "type": "object",
        "x-hubspot-sub-type-impl": true
      },
      "CollectionResponseApiUsageNoPaging": {
        "properties": {
          "results": {
            "description": "An array of API usage records, each detailing the usage metrics for a specific API. Each record includes information such as the name of the API, usage limits, current usage, and the status of the data fetch.",
            "items": {
              "$ref": "#/components/schemas/ApiUsage"
            },
            "type": "array"
          }
        },
        "required": [
          "results"
        ],
        "type": "object"
      },
      "CollectionResponseAssociationLabelLimitResponseNoPaging": {
        "properties": {
          "results": {
            "description": "An array of AssociationLabelLimitResponse objects, each detailing the limits and usage of association labels between object types.",
            "items": {
              "$ref": "#/components/schemas/AssociationLabelLimitResponse"
            },
            "type": "array"
          }
        },
        "required": [
          "results"
        ],
        "type": "object"
      },
      "CollectionResponseContactReferenceForwardPaging": {
        "properties": {
          "paging": {
            "$ref": "#/components/schemas/CampaignsForwardPaging"
          },
          "results": {
            "description": "An array of contact references, each representing a contact associated with the campaign. Each item in the array is a ContactReference object.",
            "items": {
              "$ref": "#/components/schemas/ContactReference"
            },
            "type": "array"
          }
        },
        "required": [
          "results"
        ],
        "type": "object"
      },
      "CollectionResponseCurrencyCodeInfoNoPaging": {
        "properties": {
          "results": {
            "description": "An array of currency code information objects, each containing details about a specific currency code and its name.",
            "items": {
              "$ref": "#/components/schemas/CurrencyCodeInfo"
            },
            "type": "array"
          }
        },
        "required": [
          "results"
        ],
        "type": "object"
      },
      "CollectionResponseExchangeRateForwardPaging": {
        "properties": {
          "paging": {
            "$ref": "#/components/schemas/CurrenciesForwardPaging"
          },
          "results": {
            "description": "An array of exchange rate objects, each representing a specific currency conversion rate.",
            "items": {
              "$ref": "#/components/schemas/ExchangeRate"
            },
            "type": "array"
          }
        },
        "required": [
          "results"
        ],
        "type": "object"
      },
      "CollectionResponseExchangeRateNoPaging": {
        "properties": {
          "results": {
            "description": "An array of exchange rate objects, each representing the conversion rate details between two currencies.",
            "items": {
              "$ref": "#/components/schemas/ExchangeRate"
            },
            "type": "array"
          }
        },
        "required": [
          "results"
        ],
        "type": "object"
      },
      "CollectionResponseExternalUnifiedEvent": {
        "properties": {
          "paging": {
            "$ref": "#/components/schemas/EventsPaging"
          },
          "results": {
            "description": "An array of ExternalUnifiedEvent objects, each representing an individual event with its associated details.",
            "items": {
              "$ref": "#/components/schemas/ExternalUnifiedEvent"
            },
            "type": "array"
          }
        },
        "required": [
          "results"
        ],
        "type": "object"
      },
      "CollectionResponseFile": {
        "properties": {
          "paging": {
            "$ref": "#/components/schemas/FilesPaging"
          },
          "results": {
            "description": "An array of file objects, each representing a file with its associated metadata.",
            "items": {
              "$ref": "#/components/schemas/File"
            },
            "type": "array"
          }
        },
        "required": [
          "results"
        ],
        "type": "object"
      },
      "CollectionResponseFolder": {
        "properties": {
          "paging": {
            "$ref": "#/components/schemas/FilesPaging"
          },
          "results": {
            "description": "An array of folder objects, each representing a folder within the file manager.",
            "items": {
              "$ref": "#/components/schemas/Folder"
            },
            "type": "array"
          }
        },
        "required": [
          "results"
        ],
        "type": "object"
      },
      "CollectionResponseForecastSubmissionEventForwardPaging": {
        "properties": {
          "paging": {
            "$ref": "#/components/schemas/ForecastSubmissionsForwardPaging"
          },
          "results": {
            "description": "An array of ForecastSubmissionEvent objects, each representing a specific forecast submission event.",
            "items": {
              "$ref": "#/components/schemas/ForecastSubmissionEvent"
            },
            "type": "array"
          }
        },
        "required": [
          "results"
        ],
        "type": "object"
      },
      "CollectionResponseHydratedCriticalActionForwardPaging": {
        "properties": {
          "paging": {
            "$ref": "#/components/schemas/AuditLogsForwardPaging"
          },
          "results": {
            "description": "An array of hydrated critical actions, each containing detailed information about a specific critical action.",
            "items": {
              "$ref": "#/components/schemas/HydratedCriticalAction"
            },
            "type": "array"
          }
        },
        "required": [
          "results"
        ],
        "type": "object"
      },
      "CollectionResponseIpRangeNoPaging": {
        "properties": {
          "results": {
            "description": "An array of IpRange objects, each representing a specific IP range with associated metadata such as CIDR, direction, service, and description.",
            "items": {
              "$ref": "#/components/schemas/IpRange"
            },
            "type": "array"
          }
        },
        "required": [
          "results"
        ],
        "type": "object"
      },
      "CollectionResponseMarketingEventPublicReadResponseV2ForwardPaging": {
        "properties": {
          "paging": {
            "$ref": "#/components/schemas/MarketingEventsForwardPaging"
          },
          "results": {
            "description": "An array of marketing event public read responses, each containing details about a specific marketing event.",
            "items": {
              "$ref": "#/components/schemas/MarketingEventPublicReadResponseV2"
            },
            "type": "array"
          }
        },
        "required": [
          "results"
        ],
        "type": "object"
      },
      "CollectionResponseObjectTypeNearOrAtAssociationLimitNoPaging": {
        "properties": {
          "results": {
            "description": "An array containing details of object types that are near or at their association limits. Each item in the array is an ObjectTypeNearOrAtAssociationLimit object.",
            "items": {
              "$ref": "#/components/schemas/ObjectTypeNearOrAtAssociationLimit"
            },
            "type": "array"
          }
        },
        "required": [
          "results"
        ],
        "type": "object"
      },
      "CollectionResponsePaymentLinkResponseForwardPaging": {
        "properties": {
          "paging": {
            "$ref": "#/components/schemas/PaymentLinksForwardPaging"
          },
          "results": {
            "description": "An array of PaymentLinkResponse objects, each representing a payment link with its associated details.",
            "items": {
              "$ref": "#/components/schemas/PaymentLinkResponse"
            },
            "type": "array"
          }
        },
        "required": [
          "results"
        ],
        "type": "object"
      },
      "CollectionResponsePipelineNoPaging": {
        "properties": {
          "results": {
            "description": "An array of Pipeline objects, each representing a specific pipeline within the collection.",
            "items": {
              "$ref": "#/components/schemas/Pipeline"
            },
            "type": "array"
          }
        },
        "required": [
          "results"
        ],
        "type": "object"
      },
      "CollectionResponsePipelineStageNoPaging": {
        "properties": {
          "results": {
            "description": "An array of pipeline stages, each represented by a PipelineStage object.",
            "items": {
              "$ref": "#/components/schemas/PipelineStage"
            },
            "type": "array"
          }
        },
        "required": [
          "results"
        ],
        "type": "object"
      },
      "CollectionResponsePriceBookItemResponseForwardPaging": {
        "properties": {
          "paging": {
            "$ref": "#/components/schemas/PriceBooksForwardPaging"
          },
          "results": {
            "description": "An array of price book items, each represented by a PriceBookItemResponse object.",
            "items": {
              "$ref": "#/components/schemas/PriceBookItemResponse"
            },
            "type": "array"
          }
        },
        "required": [
          "results"
        ],
        "type": "object"
      },
      "CollectionResponsePriceBookResponseForwardPaging": {
        "properties": {
          "paging": {
            "$ref": "#/components/schemas/PriceBooksForwardPaging"
          },
          "results": {
            "description": "An array of price book objects, each represented by the PriceBookResponse schema.",
            "items": {
              "$ref": "#/components/schemas/PriceBookResponse"
            },
            "type": "array"
          }
        },
        "required": [
          "results"
        ],
        "type": "object"
      },
      "CollectionResponsePublicActionDefinitionForwardPaging": {
        "properties": {
          "paging": {
            "$ref": "#/components/schemas/WorkflowActionsForwardPaging"
          },
          "results": {
            "description": "An array of public action definitions, each represented by a PublicActionDefinition object.",
            "items": {
              "$ref": "#/components/schemas/PublicActionDefinition"
            },
            "type": "array"
          }
        },
        "required": [
          "results"
        ],
        "type": "object"
      },
      "CollectionResponsePublicActionFunctionIdentifierNoPaging": {
        "properties": {
          "results": {
            "description": "An array of PublicActionFunctionIdentifier objects, each representing a specific function associated with an automation action definition.",
            "items": {
              "$ref": "#/components/schemas/PublicActionFunctionIdentifier"
            },
            "type": "array"
          }
        },
        "required": [
          "results"
        ],
        "type": "object"
      },
      "CollectionResponsePublicActionRevisionForwardPaging": {
        "properties": {
          "paging": {
            "$ref": "#/components/schemas/WorkflowActionsForwardPaging"
          },
          "results": {
            "description": "An array of PublicActionRevision objects, each representing a specific revision of a public action definition.",
            "items": {
              "$ref": "#/components/schemas/PublicActionRevision"
            },
            "type": "array"
          }
        },
        "required": [
          "results"
        ],
        "type": "object"
      },
      "CollectionResponsePublicApiUserActionEventForwardPaging": {
        "properties": {
          "paging": {
            "$ref": "#/components/schemas/AuditLogsForwardPaging"
          },
          "results": {
            "description": "An array of user action events, each represented by a PublicApiUserActionEvent object.",
            "items": {
              "$ref": "#/components/schemas/PublicApiUserActionEvent"
            },
            "type": "array"
          }
        },
        "required": [
          "results"
        ],
        "type": "object"
      },
      "CollectionResponsePublicAuditInfoNoPaging": {
        "properties": {
          "results": {
            "description": "An array of PublicAuditInfo objects, each representing an individual audit log entry. These entries contain details about actions performed, identifiers, portal IDs, and other relevant audit information.",
            "items": {
              "$ref": "#/components/schemas/PublicAuditInfo"
            },
            "type": "array"
          }
        },
        "required": [
          "results"
        ],
        "type": "object"
      },
      "CollectionResponsePublicAuditLog": {
        "properties": {
          "paging": {
            "$ref": "#/components/schemas/ContentAuditPaging"
          },
          "results": {
            "description": "An array of PublicAuditLog objects, each representing a single audit log entry.",
            "items": {
              "$ref": "#/components/schemas/PublicAuditLog"
            },
            "type": "array"
          }
        },
        "required": [
          "results"
        ],
        "type": "object"
      },
      "CollectionResponsePublicBusinessUnitNoPaging": {
        "properties": {
          "results": {
            "description": "The collection of Business Units",
            "items": {
              "$ref": "#/components/schemas/BusinessUnitsPublicBusinessUnit"
            },
            "type": "array"
          }
        },
        "required": [
          "results"
        ],
        "type": "object"
      },
      "CollectionResponsePublicCampaignAsset": {
        "properties": {
          "paging": {
            "$ref": "#/components/schemas/CampaignsPaging"
          },
          "results": {
            "description": "An array of PublicCampaignAsset objects, each representing an individual campaign asset.",
            "items": {
              "$ref": "#/components/schemas/PublicCampaignAsset"
            },
            "type": "array"
          }
        },
        "required": [
          "results"
        ],
        "type": "object"
      },
      "CollectionResponsePublicCampaignAssetForwardPaging": {
        "properties": {
          "paging": {
            "$ref": "#/components/schemas/CampaignsForwardPaging"
          },
          "results": {
            "description": "An array of PublicCampaignAsset objects, each representing a campaign asset.",
            "items": {
              "$ref": "#/components/schemas/PublicCampaignAsset"
            },
            "type": "array"
          }
        },
        "required": [
          "results"
        ],
        "type": "object"
      },
      "CollectionResponsePublicCrmObjectTagNoPaging": {
        "properties": {
          "results": {
            "description": "An array of CRM object tags. Each item in the array is a PublicCrmObjectTag object.",
            "items": {
              "$ref": "#/components/schemas/PublicCrmObjectTag"
            },
            "type": "array"
          }
        },
        "required": [
          "results"
        ],
        "type": "object"
      },
      "CollectionResponsePublicFolderForwardPaging": {
        "properties": {
          "paging": {
            "$ref": "#/components/schemas/EmailTemplatesForwardPaging"
          },
          "results": {
            "description": "An array of PublicFolder objects, each representing a folder containing email templates.",
            "items": {
              "$ref": "#/components/schemas/PublicFolder"
            },
            "type": "array"
          }
        },
        "required": [
          "results"
        ],
        "type": "object"
      },
      "CollectionResponsePublicImportErrorForwardPaging": {
        "properties": {
          "paging": {
            "$ref": "#/components/schemas/ImportsForwardPaging"
          },
          "results": {
            "description": "An array of public import errors, each represented by a PublicImportError object.",
            "items": {
              "$ref": "#/components/schemas/PublicImportError"
            },
            "type": "array"
          }
        },
        "required": [
          "results"
        ],
        "type": "object"
      },
      "CollectionResponsePublicImportResponseForwardPaging": {
        "properties": {
          "paging": {
            "$ref": "#/components/schemas/ImportsForwardPaging"
          },
          "results": {
            "description": "An array of PublicImportResponse objects, each representing an individual import response.",
            "items": {
              "$ref": "#/components/schemas/PublicImportResponse"
            },
            "type": "array"
          }
        },
        "required": [
          "results"
        ],
        "type": "object"
      },
      "CollectionResponsePublicLoginAuditForwardPaging": {
        "properties": {
          "paging": {
            "$ref": "#/components/schemas/AuditLogsForwardPaging"
          },
          "results": {
            "description": "An array of PublicLoginAudit objects, each representing a single login audit event.",
            "items": {
              "$ref": "#/components/schemas/PublicLoginAudit"
            },
            "type": "array"
          }
        },
        "required": [
          "results"
        ],
        "type": "object"
      },
      "CollectionResponsePublicMessageForwardPaging": {
        "properties": {
          "paging": {
            "$ref": "#/components/schemas/ConversationsForwardPaging"
          },
          "results": {
            "description": "An array of public messages, which can include various types such as conversations messages, comments, welcome messages, assignment messages, thread status changes, and thread inbox changes.",
            "items": {
              "oneOf": [
                {
                  "$ref": "#/components/schemas/ConversationsPublicConversationsMessage"
                },
                {
                  "$ref": "#/components/schemas/PublicComment"
                },
                {
                  "$ref": "#/components/schemas/PublicWelcomeMessage"
                },
                {
                  "$ref": "#/components/schemas/PublicAssignmentMessage"
                },
                {
                  "$ref": "#/components/schemas/PublicThreadStatusChange"
                },
                {
                  "$ref": "#/components/schemas/PublicThreadInboxChange"
                }
              ]
            },
            "type": "array"
          }
        },
        "required": [
          "results"
        ],
        "type": "object"
      },
      "CollectionResponsePublicOwnerForwardPaging": {
        "properties": {
          "paging": {
            "$ref": "#/components/schemas/OwnersForwardPaging"
          },
          "results": {
            "description": "An array of PublicOwner objects, each representing an individual owner with their specific details.",
            "items": {
              "$ref": "#/components/schemas/PublicOwner"
            },
            "type": "array"
          }
        },
        "required": [
          "results"
        ],
        "type": "object"
      },
      "CollectionResponsePublicPermissionSetNoPaging": {
        "properties": {
          "results": {
            "description": "An array of PublicPermissionSet objects, each representing a specific permission set. This property is required.",
            "items": {
              "$ref": "#/components/schemas/PublicPermissionSet"
            },
            "type": "array"
          }
        },
        "required": [
          "results"
        ],
        "type": "object"
      },
      "CollectionResponsePublicPropertyValidationRuleMapNoPaging": {
        "properties": {
          "results": {
            "description": "Collection of properties with their validation rules. Each item maps a property name to its configured validation rules for the specified object type.",
            "items": {
              "$ref": "#/components/schemas/PublicPropertyValidationRuleMap"
            },
            "type": "array"
          }
        },
        "required": [
          "results"
        ],
        "type": "object"
      },
      "CollectionResponsePublicPropertyValidationRuleNoPaging": {
        "properties": {
          "results": {
            "description": "Collection of validation rules configured for the specified property. Each rule defines a constraint that property values must satisfy (e.g., format requirements, length limits, allowed values).",
            "items": {
              "$ref": "#/components/schemas/PublicPropertyValidationRule"
            },
            "type": "array"
          }
        },
        "required": [
          "results"
        ],
        "type": "object"
      },
      "CollectionResponsePublicSeatNoPaging": {
        "properties": {
          "results": {
            "description": "An array of PublicSeat objects, each representing a seat with its associated properties.",
            "items": {
              "$ref": "#/components/schemas/PublicSeat"
            },
            "type": "array"
          }
        },
        "required": [
          "results"
        ],
        "type": "object"
      },
      "CollectionResponsePublicTaxRateGroupForwardPaging": {
        "properties": {
          "paging": {
            "$ref": "#/components/schemas/TaxRatesForwardPaging"
          },
          "results": {
            "description": "An array of PublicTaxRateGroup objects, each representing a tax rate group with its properties.",
            "items": {
              "$ref": "#/components/schemas/PublicTaxRateGroup"
            },
            "type": "array"
          }
        },
        "required": [
          "results"
        ],
        "type": "object"
      },
      "CollectionResponsePublicTeamNoPaging": {
        "properties": {
          "results": {
            "description": "An array of PublicTeam objects, each representing a team with its associated properties.",
            "items": {
              "$ref": "#/components/schemas/UserProvisioningPublicTeam"
            },
            "type": "array"
          }
        },
        "required": [
          "results"
        ],
        "type": "object"
      },
      "CollectionResponsePublicTemplateForwardPaging": {
        "properties": {
          "paging": {
            "$ref": "#/components/schemas/EmailTemplatesForwardPaging"
          },
          "results": {
            "description": "An array of public templates. Each item in the array is an object representing a template with properties such as id, name, subject, body, folderId, ownerId, createdAt, and updatedAt.",
            "items": {
              "$ref": "#/components/schemas/PublicTemplate"
            },
            "type": "array"
          }
        },
        "required": [
          "results"
        ],
        "type": "object"
      },
      "CollectionResponsePublicThreadForwardPaging": {
        "properties": {
          "paging": {
            "$ref": "#/components/schemas/ConversationsForwardPaging"
          },
          "results": {
            "description": "An array of PublicThread objects, representing the individual threads in the collection.",
            "items": {
              "$ref": "#/components/schemas/PublicThread"
            },
            "type": "array"
          }
        },
        "required": [
          "results"
        ],
        "type": "object"
      },
      "CollectionResponsePublicUserForwardPaging": {
        "properties": {
          "paging": {
            "$ref": "#/components/schemas/UserProvisioningForwardPaging"
          },
          "results": {
            "description": "An array of PublicUser objects representing the users returned in the current page.",
            "items": {
              "$ref": "#/components/schemas/PublicUser"
            },
            "type": "array"
          }
        },
        "required": [
          "results"
        ],
        "type": "object"
      },
      "CollectionResponseSearchPublicResponseWrapperNoPaging": {
        "properties": {
          "results": {
            "description": "An array of search result objects, each represented by a SearchPublicResponseWrapper. This property contains the search results returned by the API.",
            "items": {
              "$ref": "#/components/schemas/SearchPublicResponseWrapper"
            },
            "type": "array"
          }
        },
        "required": [
          "results"
        ],
        "type": "object"
      },
      "CollectionResponseSmtpApiTokenViewForwardPaging": {
        "properties": {
          "paging": {
            "$ref": "#/components/schemas/TransactionalEmailForwardPaging"
          },
          "results": {
            "description": "An array of SMTP API token objects, each representing a token with its associated details.",
            "items": {
              "$ref": "#/components/schemas/SmtpApiTokenView"
            },
            "type": "array"
          }
        },
        "required": [
          "results"
        ],
        "type": "object"
      },
      "CollectionResponseStringNoPaging": {
        "properties": {
          "results": {
            "description": "An array of strings representing the collection of results returned by the API. Each item in the array is a string.",
            "items": {
              "type": "string"
            },
            "type": "array"
          }
        },
        "required": [
          "results"
        ],
        "type": "object"
      },
      "CollectionResponseTeamMemberResponseForwardPaging": {
        "properties": {
          "paging": {
            "$ref": "#/components/schemas/TeamsForwardPaging"
          },
          "results": {
            "description": "An array of team member responses, each represented by a TeamMemberResponse object.",
            "items": {
              "$ref": "#/components/schemas/TeamMemberResponse"
            },
            "type": "array"
          }
        },
        "required": [
          "results"
        ],
        "type": "object"
      },
      "CollectionResponseTeamResponseForwardPaging": {
        "properties": {
          "paging": {
            "$ref": "#/components/schemas/TeamsForwardPaging"
          },
          "results": {
            "description": "An array of team responses, each representing a team object.",
            "items": {
              "$ref": "#/components/schemas/TeamResponse"
            },
            "type": "array"
          }
        },
        "required": [
          "results"
        ],
        "type": "object"
      },
      "CollectionResponseWebhookSubscriptionNoPaging": {
        "properties": {
          "results": {
            "description": "An array of webhook subscriptions. Each item in the array is a WebhookSubscription object.",
            "items": {
              "$ref": "#/components/schemas/WebhookSubscription"
            },
            "type": "array"
          }
        },
        "required": [
          "results"
        ],
        "type": "object"
      },
      "CollectionResponseWithTotalBlog": {
        "properties": {
          "paging": {
            "$ref": "#/components/schemas/BlogSettingsPaging"
          },
          "results": {
            "description": "An array of blog objects, each represented by the Blog schema.",
            "items": {
              "$ref": "#/components/schemas/Blog"
            },
            "type": "array"
          },
          "total": {
            "description": "The total number of blog objects in the collection. It is an integer value.",
            "format": "int32",
            "type": "integer"
          }
        },
        "required": [
          "results",
          "total"
        ],
        "type": "object"
      },
      "CollectionResponseWithTotalBlogAuthorForwardPaging": {
        "properties": {
          "paging": {
            "$ref": "#/components/schemas/BlogAuthorsForwardPaging"
          },
          "results": {
            "description": "Collection of blog authors.",
            "items": {
              "$ref": "#/components/schemas/BlogAuthor"
            },
            "type": "array"
          },
          "total": {
            "description": "Total number of blog authors.",
            "format": "int32",
            "type": "integer"
          }
        },
        "required": [
          "results",
          "total"
        ],
        "type": "object"
      },
      "CollectionResponseWithTotalBlogPostForwardPaging": {
        "properties": {
          "paging": {
            "$ref": "#/components/schemas/BlogPostsForwardPaging"
          },
          "results": {
            "description": "Collection of blog posts.",
            "items": {
              "$ref": "#/components/schemas/BlogPost"
            },
            "type": "array"
          },
          "total": {
            "description": "Total number of blog posts.",
            "format": "int32",
            "type": "integer"
          }
        },
        "required": [
          "results",
          "total"
        ],
        "type": "object"
      },
      "CollectionResponseWithTotalBlogPostVersion": {
        "properties": {
          "paging": {
            "$ref": "#/components/schemas/BlogPostsPaging"
          },
          "results": {
            "description": "An array containing the individual blog post versions. Each item in the array represents a specific version of a blog post.",
            "items": {
              "$ref": "#/components/schemas/VersionBlogPost"
            },
            "type": "array"
          },
          "total": {
            "description": "The total number of blog post versions available. This is an integer value.",
            "format": "int32",
            "type": "integer"
          }
        },
        "required": [
          "results",
          "total"
        ],
        "type": "object"
      },
      "CollectionResponseWithTotalBlogVersion": {
        "properties": {
          "paging": {
            "$ref": "#/components/schemas/BlogSettingsPaging"
          },
          "results": {
            "description": "An array of VersionBlog objects, each representing a specific version of a blog.",
            "items": {
              "$ref": "#/components/schemas/VersionBlog"
            },
            "type": "array"
          },
          "total": {
            "description": "An integer representing the total number of blog versions available.",
            "format": "int32",
            "type": "integer"
          }
        },
        "required": [
          "results",
          "total"
        ],
        "type": "object"
      },
      "CollectionResponseWithTotalContentFolderForwardPaging": {
        "properties": {
          "paging": {
            "$ref": "#/components/schemas/PagesForwardPaging"
          },
          "results": {
            "description": "Collection of content folders.",
            "items": {
              "$ref": "#/components/schemas/ContentFolder"
            },
            "type": "array"
          },
          "total": {
            "description": "Total number of content folders.",
            "format": "int32",
            "type": "integer"
          }
        },
        "required": [
          "results",
          "total"
        ],
        "type": "object"
      },
      "CollectionResponseWithTotalContentFolderVersion": {
        "properties": {
          "paging": {
            "$ref": "#/components/schemas/PagesPaging"
          },
          "results": {
            "description": "An array containing the content folder version objects returned in the current response.",
            "items": {
              "$ref": "#/components/schemas/ContentFolderVersion"
            },
            "type": "array"
          },
          "total": {
            "description": "An integer representing the total number of content folder versions available.",
            "format": "int32",
            "type": "integer"
          }
        },
        "required": [
          "results",
          "total"
        ],
        "type": "object"
      },
      "CollectionResponseWithTotalDomain": {
        "properties": {
          "paging": {
            "$ref": "#/components/schemas/DomainsPaging"
          },
          "results": {
            "description": "The results of the query.",
            "items": {
              "$ref": "#/components/schemas/Domain"
            },
            "type": "array"
          },
          "total": {
            "description": "The number of available results.",
            "format": "int32",
            "type": "integer"
          }
        },
        "required": [
          "results",
          "total"
        ],
        "type": "object"
      },
      "CollectionResponseWithTotalEmailStatisticInterval": {
        "properties": {
          "paging": {
            "$ref": "#/components/schemas/MarketingEmailsPaging"
          },
          "results": {
            "description": "An array of EmailStatisticInterval objects, each representing statistics for a specific time interval.",
            "items": {
              "$ref": "#/components/schemas/EmailStatisticInterval"
            },
            "type": "array"
          },
          "total": {
            "description": "An integer representing the total number of email statistic intervals available.",
            "format": "int32",
            "type": "integer"
          }
        },
        "required": [
          "results",
          "total"
        ],
        "type": "object"
      },
      "CollectionResponseWithTotalExternalBehavioralEventTypeDefinition": {
        "properties": {
          "paging": {
            "$ref": "#/components/schemas/EventDefinitionsPaging"
          },
          "results": {
            "description": "An array containing the external behavioral event type definitions returned in the current page.",
            "items": {
              "$ref": "#/components/schemas/ExternalBehavioralEventTypeDefinition"
            },
            "type": "array"
          },
          "total": {
            "description": "The total number of external behavioral event type definitions available.",
            "format": "int32",
            "type": "integer"
          }
        },
        "required": [
          "results",
          "total"
        ],
        "type": "object"
      },
      "CollectionResponseWithTotalExternalLinkMetadata": {
        "properties": {
          "paging": {
            "$ref": "#/components/schemas/SchedulerPaging"
          },
          "results": {
            "description": "An array of external link metadata objects. Each object contains details about an external meeting link.",
            "items": {
              "$ref": "#/components/schemas/ExternalLinkMetadata"
            },
            "type": "array"
          },
          "total": {
            "description": "The total number of external link metadata entries available. This is an integer value.",
            "format": "int32",
            "type": "integer"
          }
        },
        "required": [
          "results",
          "total"
        ],
        "type": "object"
      },
      "CollectionResponseWithTotalHubDbTableV3": {
        "properties": {
          "paging": {
            "$ref": "#/components/schemas/HubdbPaging"
          },
          "results": {
            "description": "An array of HubDbTableV3 objects, each representing the details of a HubDB table.",
            "items": {
              "$ref": "#/components/schemas/HubDbTableV3"
            },
            "type": "array"
          },
          "total": {
            "description": "An integer representing the total number of HubDB tables available.",
            "format": "int32",
            "type": "integer"
          }
        },
        "required": [
          "results",
          "total"
        ],
        "type": "object"
      },
      "CollectionResponseWithTotalMarketingEventIdentifiersResponse": {
        "properties": {
          "paging": {
            "$ref": "#/components/schemas/MarketingEventsPaging"
          },
          "results": {
            "description": "An array containing the marketing event identifiers. Each item in the array is a MarketingEventIdentifiersResponse object.",
            "items": {
              "$ref": "#/components/schemas/MarketingEventIdentifiersResponse"
            },
            "type": "array"
          },
          "total": {
            "description": "An integer representing the total number of marketing event identifiers.",
            "format": "int32",
            "type": "integer"
          }
        },
        "required": [
          "results",
          "total"
        ],
        "type": "object"
      },
      "CollectionResponseWithTotalPageForwardPaging": {
        "properties": {
          "paging": {
            "$ref": "#/components/schemas/PagesForwardPaging"
          },
          "results": {
            "description": "Collection of pages.",
            "items": {
              "$ref": "#/components/schemas/Page"
            },
            "type": "array"
          },
          "total": {
            "description": "Total number of pages.",
            "format": "int32",
            "type": "integer"
          }
        },
        "required": [
          "results",
          "total"
        ],
        "type": "object"
      },
      "CollectionResponseWithTotalPageVersion": {
        "properties": {
          "paging": {
            "$ref": "#/components/schemas/PagesPaging"
          },
          "results": {
            "description": "An array containing the individual items or results of the collection.",
            "items": {
              "$ref": "#/components/schemas/PageVersion"
            },
            "type": "array"
          },
          "total": {
            "description": "An integer representing the total number of items in the collection.",
            "format": "int32",
            "type": "integer"
          }
        },
        "required": [
          "results",
          "total"
        ],
        "type": "object"
      },
      "CollectionResponseWithTotalParticipationBreakdown": {
        "properties": {
          "paging": {
            "$ref": "#/components/schemas/MarketingEventsPaging"
          },
          "results": {
            "description": "An array of participation breakdown objects, each detailing a specific participation instance.",
            "items": {
              "$ref": "#/components/schemas/ParticipationBreakdown"
            },
            "type": "array"
          },
          "total": {
            "description": "An integer representing the total number of participation breakdowns available.",
            "format": "int32",
            "type": "integer"
          }
        },
        "required": [
          "results",
          "total"
        ],
        "type": "object"
      },
      "CollectionResponseWithTotalPublicCampaign": {
        "properties": {
          "paging": {
            "$ref": "#/components/schemas/CampaignsPaging"
          },
          "results": {
            "description": "An array of PublicCampaign objects, each representing a campaign with its associated details.",
            "items": {
              "$ref": "#/components/schemas/PublicCampaign"
            },
            "type": "array"
          },
          "total": {
            "description": "An integer representing the total number of campaigns available.",
            "format": "int32",
            "type": "integer"
          }
        },
        "required": [
          "results",
          "total"
        ],
        "type": "object"
      },
      "CollectionResponseWithTotalPublicChannel": {
        "properties": {
          "paging": {
            "$ref": "#/components/schemas/ConversationsPaging"
          },
          "results": {
            "description": "An array containing the public channel objects. Each item in the array is a reference to a PublicChannel schema.",
            "items": {
              "$ref": "#/components/schemas/PublicChannel"
            },
            "type": "array"
          },
          "total": {
            "description": "The total number of public channels available. It is an integer value.",
            "format": "int32",
            "type": "integer"
          }
        },
        "required": [
          "results",
          "total"
        ],
        "type": "object"
      },
      "CollectionResponseWithTotalPublicChannelIntegrationChannel": {
        "properties": {
          "paging": {
            "$ref": "#/components/schemas/CustomChannelsPaging"
          },
          "results": {
            "description": "An array of public channel integration channels. Each item in the array is a PublicChannelIntegrationChannel object.",
            "items": {
              "$ref": "#/components/schemas/PublicChannelIntegrationChannel"
            },
            "type": "array"
          },
          "total": {
            "description": "The total number of public channel integration channels available. This is an integer value.",
            "format": "int32",
            "type": "integer"
          }
        },
        "required": [
          "results",
          "total"
        ],
        "type": "object"
      },
      "CollectionResponseWithTotalPublicEmail": {
        "properties": {
          "paging": {
            "$ref": "#/components/schemas/MarketingEmailsPaging"
          },
          "results": {
            "description": "An array containing the public email objects retrieved in the current page of results.",
            "items": {
              "$ref": "#/components/schemas/PublicEmail"
            },
            "type": "array"
          },
          "total": {
            "description": "An integer representing the total number of public emails available.",
            "format": "int32",
            "type": "integer"
          }
        },
        "required": [
          "results",
          "total"
        ],
        "type": "object"
      },
      "CollectionResponseWithTotalPublicEmailVersion": {
        "properties": {
          "paging": {
            "$ref": "#/components/schemas/MarketingEmailsPaging"
          },
          "results": {
            "description": "An array of email version objects, each conforming to the VersionPublicEmail schema.",
            "items": {
              "$ref": "#/components/schemas/VersionPublicEmail"
            },
            "type": "array"
          },
          "total": {
            "description": "An integer representing the total number of email version results available.",
            "format": "int32",
            "type": "integer"
          }
        },
        "required": [
          "results",
          "total"
        ],
        "type": "object"
      },
      "CollectionResponseWithTotalPublicInbox": {
        "properties": {
          "paging": {
            "$ref": "#/components/schemas/ConversationsPaging"
          },
          "results": {
            "description": "An array of public inbox objects, each representing a single inbox with its details.",
            "items": {
              "$ref": "#/components/schemas/PublicInbox"
            },
            "type": "array"
          },
          "total": {
            "description": "The total number of public inboxes available. It is an integer value.",
            "format": "int32",
            "type": "integer"
          }
        },
        "required": [
          "results",
          "total"
        ],
        "type": "object"
      },
      "CollectionResponseWithTotalPublicList": {
        "properties": {
          "paging": {
            "$ref": "#/components/schemas/MarketingEventsPaging"
          },
          "results": {
            "description": "An array of public lists, where each list contains details such as list ID, version, name, and processing status.",
            "items": {
              "$ref": "#/components/schemas/PublicList"
            },
            "type": "array"
          },
          "total": {
            "description": "The total number of public lists available. It is an integer value.",
            "format": "int32",
            "type": "integer"
          }
        },
        "required": [
          "results",
          "total"
        ],
        "type": "object"
      },
      "CollectionResponseWithTotalPublicSequenceLiteResponse": {
        "properties": {
          "paging": {
            "$ref": "#/components/schemas/SequencesPaging"
          },
          "results": {
            "description": "An array of sequence objects, each represented by a PublicSequenceLiteResponse.",
            "items": {
              "$ref": "#/components/schemas/PublicSequenceLiteResponse"
            },
            "type": "array"
          },
          "total": {
            "description": "The total number of sequences available. It is an integer value.",
            "format": "int32",
            "type": "integer"
          }
        },
        "required": [
          "results",
          "total"
        ],
        "type": "object"
      },
      "CollectionResponseWithTotalTagForwardPaging": {
        "properties": {
          "paging": {
            "$ref": "#/components/schemas/BlogTagsForwardPaging"
          },
          "results": {
            "description": "Collection of blog tags.",
            "items": {
              "$ref": "#/components/schemas/Tag"
            },
            "type": "array"
          },
          "total": {
            "description": "Total number of blog tags.",
            "format": "int32",
            "type": "integer"
          }
        },
        "required": [
          "results",
          "total"
        ],
        "type": "object"
      },
      "CollectionResponseWithTotalUrlMappingForwardPaging": {
        "properties": {
          "paging": {
            "$ref": "#/components/schemas/UrlRedirectsForwardPaging"
          },
          "results": {
            "description": "An array of UrlMapping objects, each representing a specific URL mapping.",
            "items": {
              "$ref": "#/components/schemas/UrlRedirectsUrlMapping"
            },
            "type": "array"
          },
          "total": {
            "description": "The total number of URL mappings available.",
            "format": "int32",
            "type": "integer"
          }
        },
        "required": [
          "results",
          "total"
        ],
        "type": "object"
      },
      "ColorStop": {
        "properties": {
          "color": {
            "$ref": "#/components/schemas/RGBAColor"
          }
        },
        "required": [
          "color"
        ],
        "type": "object"
      },
      "Column": {
        "properties": {
          "createdAt": {
            "description": "The timestamp when the column was created.",
            "format": "date-time",
            "type": "string"
          },
          "createdBy": {
            "$ref": "#/components/schemas/SimpleUser"
          },
          "createdByUserId": {
            "description": "The ID of the user who created the column.",
            "format": "int32",
            "type": "integer"
          },
          "deleted": {
            "description": "Indicates whether the column has been deleted.",
            "type": "boolean"
          },
          "description": {
            "description": "The description of the column.",
            "type": "string"
          },
          "foreignColumnId": {
            "description": "Foreign Column id",
            "format": "int32",
            "type": "integer"
          },
          "foreignIds": {
            "description": "Foreign Ids",
            "items": {
              "$ref": "#/components/schemas/ForeignId"
            },
            "type": "array"
          },
          "foreignIdsById": {
            "additionalProperties": {
              "$ref": "#/components/schemas/ForeignId"
            },
            "description": "Foreign ids",
            "type": "object"
          },
          "foreignIdsByName": {
            "additionalProperties": {
              "$ref": "#/components/schemas/ForeignId"
            },
            "description": "Foreign ids by name",
            "type": "object"
          },
          "foreignTableId": {
            "description": "Foreign table id referenced",
            "format": "int64",
            "type": "integer"
          },
          "id": {
            "description": "Column Id",
            "type": "string"
          },
          "label": {
            "description": "Label of the column",
            "type": "string"
          },
          "name": {
            "description": "Name of the column",
            "type": "string"
          },
          "optionCount": {
            "description": "Number of options available",
            "format": "int32",
            "type": "integer"
          },
          "options": {
            "description": "Options to choose for select and multi-select columns",
            "items": {
              "$ref": "#/components/schemas/HubdbOption"
            },
            "type": "array"
          },
          "type": {
            "description": "Type of the column",
            "enum": [
              "BOOLEAN",
              "CODE",
              "COMPOSITE",
              "CTA",
              "CURRENCY",
              "DATE",
              "DATETIME",
              "EMBED",
              "FILE",
              "FOREIGN_ID",
              "HUBSPOT_VIDEO",
              "IMAGE",
              "JSON",
              "LOCATION",
              "MULTISELECT",
              "NULL",
              "NUMBER",
              "RICHTEXT",
              "SELECT",
              "TEXT",
              "URL",
              "VIDEO"
            ],
            "type": "string"
          },
          "updatedAt": {
            "description": "The timestamp when the column was last updated.",
            "format": "date-time",
            "type": "string"
          },
          "updatedBy": {
            "$ref": "#/components/schemas/SimpleUser"
          },
          "updatedByUserId": {
            "description": "The ID of the user who last updated the column.",
            "format": "int32",
            "type": "integer"
          },
          "width": {
            "description": "Column width for HubDB UI",
            "format": "int32",
            "type": "integer"
          }
        },
        "required": [
          "deleted",
          "description",
          "id",
          "label",
          "name",
          "type"
        ],
        "type": "object"
      },
      "ColumnRequest": {
        "properties": {
          "foreignColumnId": {
            "description": "The id of the column from another table to which the column refers/points to.",
            "format": "int32",
            "type": "integer"
          },
          "foreignTableId": {
            "description": "The id of another table to which the column refers/points to.",
            "format": "int64",
            "type": "integer"
          },
          "id": {
            "description": "Column Id",
            "format": "int32",
            "type": "integer"
          },
          "label": {
            "description": "Label of the column",
            "type": "string"
          },
          "maxNumberOfCharacters": {
            "description": "Defines the maximum number of characters allowed in the column.",
            "format": "int32",
            "type": "integer"
          },
          "maxNumberOfOptions": {
            "description": "Specifies the maximum number of options that can be set for select and multi-select columns.",
            "format": "int32",
            "type": "integer"
          },
          "name": {
            "description": "Name of the column",
            "type": "string"
          },
          "options": {
            "description": "Options to choose for select and multi-select columns",
            "items": {
              "$ref": "#/components/schemas/HubdbOption"
            },
            "type": "array"
          },
          "type": {
            "description": "Type of the column",
            "enum": [
              "BOOLEAN",
              "CODE",
              "COMPOSITE",
              "CTA",
              "CURRENCY",
              "DATE",
              "DATETIME",
              "EMBED",
              "FILE",
              "FOREIGN_ID",
              "HUBSPOT_VIDEO",
              "IMAGE",
              "JSON",
              "LOCATION",
              "MULTISELECT",
              "NULL",
              "NUMBER",
              "RICHTEXT",
              "SELECT",
              "TEXT",
              "URL",
              "VIDEO"
            ],
            "type": "string"
          }
        },
        "required": [
          "id",
          "label",
          "name",
          "options",
          "type"
        ],
        "type": "object"
      },
      "ComboEventRule": {
        "properties": {
          "count": {
            "description": "An integer specifying the number of times the event must occur for the rule to be satisfied.",
            "format": "int32",
            "type": "integer"
          },
          "eventTypeId": {
            "description": "The unique identifier for the type of event this rule applies to.",
            "type": "string"
          },
          "lookbackWindowDays": {
            "description": "An integer representing the number of days to look back when evaluating the rule.",
            "format": "int32",
            "type": "integer"
          },
          "propertyFilters": {
            "description": "An array of property filters that must be satisfied for the rule to apply. Each filter specifies conditions on event properties.",
            "items": {
              "$ref": "#/components/schemas/PropertyFilter"
            },
            "type": "array"
          }
        },
        "required": [
          "count",
          "eventTypeId",
          "propertyFilters"
        ],
        "type": "object"
      },
      "ComboEventRuleBranch": {
        "properties": {
          "composingRules": {
            "description": "An array of ComboEventRule objects that define the individual rules composing this branch.",
            "items": {
              "$ref": "#/components/schemas/ComboEventRule"
            },
            "type": "array"
          },
          "operationType": {
            "description": "The type of logical operation applied to the rule branches and composing rules. Valid values are 'AND' and 'OR'.",
            "enum": [
              "AND",
              "OR"
            ],
            "type": "string"
          },
          "ruleBranches": {
            "description": "An array of nested ComboEventRuleBranch objects, allowing for hierarchical rule definitions.",
            "items": {
              "$ref": "#/components/schemas/ComboEventRuleBranch"
            },
            "type": "array"
          }
        },
        "required": [
          "composingRules",
          "operationType",
          "ruleBranches"
        ],
        "type": "object"
      },
      "CommercePaymentsAssociatedId": {
        "description": "Contains the id and type of an association",
        "properties": {
          "id": {
            "description": "A unique identifier for the association, represented as a string.",
            "type": "string"
          },
          "type": {
            "description": "The type of association, represented as a string.",
            "example": "deal_to_contact",
            "type": "string"
          }
        },
        "required": [
          "id",
          "type"
        ],
        "type": "object"
      },
      "CommercePaymentsAssociationSpec": {
        "description": "Defines the type, direction, and details of the relationship between two CRM objects.",
        "properties": {
          "associationCategory": {
            "description": "The category of the association, indicating its origin or purpose. Valid values include 'HUBSPOT_DEFINED', 'USER_DEFINED', 'INTEGRATOR_DEFINED', and 'WORK'.",
            "enum": [
              "HUBSPOT_DEFINED",
              "INTEGRATOR_DEFINED",
              "USER_DEFINED",
              "WORK"
            ],
            "type": "string"
          },
          "associationTypeId": {
            "description": "An integer representing the unique identifier for the type of association.",
            "format": "int32",
            "type": "integer"
          }
        },
        "required": [
          "associationCategory",
          "associationTypeId"
        ],
        "type": "object"
      },
      "CommercePaymentsAssociationSpecWithLabel": {
        "description": "Defines the type, direction, and details of the relationship between two CRM objects.",
        "properties": {
          "category": {
            "description": "The category of the association, indicating its origin or purpose. Valid values include 'HUBSPOT_DEFINED', 'USER_DEFINED', 'INTEGRATOR_DEFINED', and 'WORK'.",
            "enum": [
              "HUBSPOT_DEFINED",
              "INTEGRATOR_DEFINED",
              "USER_DEFINED",
              "WORK"
            ],
            "type": "string"
          },
          "fromObjectTypeId": {
            "description": "The unique identifier for the object type from which the association originates.",
            "type": "string"
          },
          "label": {
            "description": "A string label that describes the association between the objects.",
            "type": "string"
          },
          "toObjectTypeId": {
            "description": "The unique identifier for the object type to which the association points.",
            "type": "string"
          },
          "typeId": {
            "description": "An integer representing the unique identifier for the association type.",
            "format": "int32",
            "type": "integer"
          }
        },
        "required": [
          "category",
          "typeId"
        ],
        "type": "object"
      },
      "CommercePaymentsBatchInputSimplePublicObjectBatchInput": {
        "description": "Represents a batch input component used to handle multiple simple public objects in a single API request. This component is typically used when performing batch operations to create, update, or delete multiple records simultaneously.",
        "properties": {
          "inputs": {
            "description": "An array of SimplePublicObjectBatchInput objects, each containing the properties of a single object to be processed in the batch.",
            "items": {
              "$ref": "#/components/schemas/CommercePaymentsSimplePublicObjectBatchInput"
            },
            "type": "array"
          }
        },
        "required": [
          "inputs"
        ],
        "type": "object"
      },
      "CommercePaymentsBatchInputSimplePublicObjectBatchInputForCreate": {
        "description": "Represents a batch input for creating multiple simple public objects in a single request. This component is used to streamline the process of adding new objects to a HubSpot account by allowing multiple entries to be created at once.",
        "properties": {
          "inputs": {
            "description": "An array of objects to be created, each conforming to the SimplePublicObjectBatchInputForCreate schema.",
            "items": {
              "$ref": "#/components/schemas/CommercePaymentsSimplePublicObjectBatchInputForCreate"
            },
            "type": "array"
          }
        },
        "required": [
          "inputs"
        ],
        "type": "object"
      },
      "CommercePaymentsBatchInputSimplePublicObjectBatchInputUpsert": {
        "description": "Represents a batch input operation for upserting simple public objects in HubSpot. This component is used to process multiple upsert operations in a single request, improving efficiency and performance.",
        "properties": {
          "inputs": {
            "description": "An array of SimplePublicObjectBatchInputUpsert objects, each containing the data necessary to upsert a single object. This includes properties and optional identifiers.",
            "items": {
              "$ref": "#/components/schemas/CommercePaymentsSimplePublicObjectBatchInputUpsert"
            },
            "type": "array"
          }
        },
        "required": [
          "inputs"
        ],
        "type": "object"
      },
      "CommercePaymentsBatchInputSimplePublicObjectId": {
        "description": "Represents a batch input payload containing a list of simple public object IDs. This component is used when performing batch operations on multiple objects within HubSpot.",
        "properties": {
          "inputs": {
            "description": "An array of SimplePublicObjectId objects, each representing a unique identifier for a CRM object. This is used to specify which objects are involved in the batch operation.",
            "items": {
              "$ref": "#/components/schemas/CommercePaymentsSimplePublicObjectId"
            },
            "type": "array"
          }
        },
        "required": [
          "inputs"
        ],
        "type": "object"
      },
      "CommercePaymentsBatchReadInputSimplePublicObjectId": {
        "description": "Specifies the input for reading a batch of CRM objects, including arrays of object IDs, requested property names (with optional history), and an optional unique identifying property.",
        "properties": {
          "idProperty": {
            "description": "When using a custom unique value property to retrieve records, the name of the property. Do not include this parameter if retrieving by record ID.",
            "type": "string"
          },
          "inputs": {
            "description": "An array of SimplePublicObjectId objects, each representing an object to be read. The 'id' field within each object specifies the internal ID of the object.",
            "items": {
              "$ref": "#/components/schemas/CommercePaymentsSimplePublicObjectId"
            },
            "type": "array"
          },
          "properties": {
            "description": "An array of strings specifying the properties to be returned in the response. If any specified properties are not present on the requested objects, they will be ignored.",
            "items": {
              "type": "string"
            },
            "type": "array"
          },
          "propertiesWithHistory": {
            "description": "An array of strings specifying the properties to be returned along with their history of previous values. If any specified properties are not present on the requested objects, they will be ignored.",
            "items": {
              "type": "string"
            },
            "type": "array"
          }
        },
        "required": [
          "inputs",
          "properties",
          "propertiesWithHistory"
        ],
        "type": "object"
      },
      "CommercePaymentsBatchResponsePublicDefaultAssociation": {
        "description": "The response returned after performing a batch operation on associations.",
        "properties": {
          "completedAt": {
            "description": "The timestamp when the batch processing was completed, in ISO 8601 format.",
            "format": "date-time",
            "type": "string"
          },
          "errors": {
            "description": "An array of StandardError objects detailing any errors that occurred during the batch operation.",
            "items": {
              "$ref": "#/components/schemas/CommercePaymentsStandardError"
            },
            "type": "array"
          },
          "links": {
            "additionalProperties": {
              "type": "string"
            },
            "description": "An object containing relevant links related to the batch request.",
            "type": "object"
          },
          "numErrors": {
            "description": "The number of errors",
            "format": "int32",
            "type": "integer"
          },
          "requestedAt": {
            "description": "The timestamp when the batch request was initially made, in ISO 8601 format.",
            "format": "date-time",
            "type": "string"
          },
          "results": {
            "description": "An array of PublicDefaultAssociation objects representing the results of the batch operation.",
            "items": {
              "$ref": "#/components/schemas/CommercePaymentsPublicDefaultAssociation"
            },
            "type": "array"
          },
          "startedAt": {
            "description": "The timestamp when the batch processing began, in ISO 8601 format.",
            "format": "date-time",
            "type": "string"
          },
          "status": {
            "description": "The status of the batch processing request: \"PENDING\", \"PROCESSING\", \"CANCELLED\", or \"COMPLETE\"",
            "enum": [
              "CANCELED",
              "COMPLETE",
              "PENDING",
              "PROCESSING"
            ],
            "type": "string"
          }
        },
        "required": [
          "completedAt",
          "results",
          "startedAt",
          "status"
        ],
        "type": "object"
      },
      "CommercePaymentsBatchResponseSimplePublicObject": {
        "description": "A public object batch response object",
        "properties": {
          "completedAt": {
            "description": "The date and time when the batch operation was completed, in ISO 8601 format.",
            "format": "date-time",
            "type": "string"
          },
          "links": {
            "additionalProperties": {
              "type": "string"
            },
            "description": "A map of link names to associated URIs, providing additional resources or documentation related to the batch operation.",
            "type": "object"
          },
          "requestedAt": {
            "description": "The date and time when the batch operation was requested, in ISO 8601 format.",
            "format": "date-time",
            "type": "string"
          },
          "results": {
            "description": "An array of SimplePublicObject items representing the results of the batch operation.",
            "items": {
              "$ref": "#/components/schemas/CommercePaymentsSimplePublicObject"
            },
            "type": "array"
          },
          "startedAt": {
            "description": "The date and time when the batch operation started, in ISO 8601 format.",
            "format": "date-time",
            "type": "string"
          },
          "status": {
            "description": "The current status of the batch operation. Valid values include 'PENDING', 'PROCESSING', 'CANCELED', and 'COMPLETE'.",
            "enum": [
              "CANCELED",
              "COMPLETE",
              "PENDING",
              "PROCESSING"
            ],
            "type": "string"
          }
        },
        "required": [
          "completedAt",
          "results",
          "startedAt",
          "status"
        ],
        "type": "object"
      },
      "CommercePaymentsBatchResponseSimplePublicObjectWithErrors": {
        "description": "Represents the result of a batch operation on CRM objects, including the processing status, batch results, timestamps, and a list of any errors encountered during the operation.",
        "properties": {
          "completedAt": {
            "description": "The date and time when the batch operation was completed, in ISO 8601 format.",
            "format": "date-time",
            "type": "string"
          },
          "errors": {
            "description": "An array of StandardError objects detailing any errors that occurred during the batch operation.",
            "items": {
              "$ref": "#/components/schemas/CommercePaymentsStandardError"
            },
            "type": "array"
          },
          "links": {
            "additionalProperties": {
              "type": "string"
            },
            "description": "A map of link names to associated URIs, providing additional resources or information related to the batch operation.",
            "type": "object"
          },
          "numErrors": {
            "description": "The number of errors encountered during the batch operation.",
            "format": "int32",
            "type": "integer"
          },
          "requestedAt": {
            "description": "The date and time when the batch operation was requested, in ISO 8601 format.",
            "format": "date-time",
            "type": "string"
          },
          "results": {
            "description": "An array of SimplePublicObject items representing the results of the batch operation.",
            "items": {
              "$ref": "#/components/schemas/CommercePaymentsSimplePublicObject"
            },
            "type": "array"
          },
          "startedAt": {
            "description": "The date and time when the batch operation started, in ISO 8601 format.",
            "format": "date-time",
            "type": "string"
          },
          "status": {
            "description": "The current status of the batch operation. Valid values include 'PENDING', 'PROCESSING', 'CANCELED', and 'COMPLETE'.",
            "enum": [
              "CANCELED",
              "COMPLETE",
              "PENDING",
              "PROCESSING"
            ],
            "type": "string"
          }
        },
        "required": [
          "completedAt",
          "results",
          "startedAt",
          "status"
        ],
        "type": "object"
      },
      "CommercePaymentsBatchResponseSimplePublicUpsertObject": {
        "description": "Represents the result of a batch upsert operation, including the operation’s status, timestamps, and a list of successfully created or updated objects.",
        "properties": {
          "completedAt": {
            "description": "The date and time when the batch operation was completed, in ISO 8601 format.",
            "format": "date-time",
            "type": "string"
          },
          "links": {
            "additionalProperties": {
              "type": "string"
            },
            "description": "A map of link names to associated URIs that provide additional information about the batch operation.",
            "type": "object"
          },
          "requestedAt": {
            "description": "The date and time when the batch operation was requested, in ISO 8601 format.",
            "format": "date-time",
            "type": "string"
          },
          "results": {
            "description": "An array of SimplePublicUpsertObject items representing the results of the batch operation.",
            "items": {
              "$ref": "#/components/schemas/CommercePaymentsSimplePublicUpsertObject"
            },
            "type": "array"
          },
          "startedAt": {
            "description": "The date and time when the batch operation started, in ISO 8601 format.",
            "format": "date-time",
            "type": "string"
          },
          "status": {
            "description": "The current status of the batch operation. Valid values include 'PENDING', 'PROCESSING', 'CANCELED', and 'COMPLETE'.",
            "enum": [
              "CANCELED",
              "COMPLETE",
              "PENDING",
              "PROCESSING"
            ],
            "type": "string"
          }
        },
        "required": [
          "completedAt",
          "results",
          "startedAt",
          "status"
        ],
        "type": "object"
      },
      "CommercePaymentsBatchResponseSimplePublicUpsertObjectWithErrors": {
        "description": "Represents the response from a batch upsert operation, including the status, timestamps, successfully processed objects, and any errors that occurred during processing.",
        "properties": {
          "completedAt": {
            "description": "The date and time when the batch operation was completed, in ISO 8601 format.",
            "format": "date-time",
            "type": "string"
          },
          "errors": {
            "description": "An array of errors encountered during the batch operation, each represented as a StandardError.",
            "items": {
              "$ref": "#/components/schemas/CommercePaymentsStandardError"
            },
            "type": "array"
          },
          "links": {
            "additionalProperties": {
              "type": "string"
            },
            "description": "A map of link names to associated URIs containing documentation or additional resources related to the batch operation.",
            "type": "object"
          },
          "numErrors": {
            "description": "The number of errors encountered during the batch operation.",
            "format": "int32",
            "type": "integer"
          },
          "requestedAt": {
            "description": "The date and time when the batch operation was requested, in ISO 8601 format.",
            "format": "date-time",
            "type": "string"
          },
          "results": {
            "description": "An array of results from the batch upsert operation, each represented as a SimplePublicUpsertObject.",
            "items": {
              "$ref": "#/components/schemas/CommercePaymentsSimplePublicUpsertObject"
            },
            "type": "array"
          },
          "startedAt": {
            "description": "The date and time when the batch operation started, in ISO 8601 format.",
            "format": "date-time",
            "type": "string"
          },
          "status": {
            "description": "The current status of the batch operation. Valid values include 'PENDING', 'PROCESSING', 'CANCELED', and 'COMPLETE'.",
            "enum": [
              "CANCELED",
              "COMPLETE",
              "PENDING",
              "PROCESSING"
            ],
            "type": "string"
          }
        },
        "required": [
          "completedAt",
          "results",
          "startedAt",
          "status"
        ],
        "type": "object"
      },
      "CommercePaymentsCollectionResponseAssociatedId": {
        "description": "Represents a collection of associated IDs returned by an API request, including pagination details for navigating through the results.",
        "properties": {
          "paging": {
            "$ref": "#/components/schemas/CommercePaymentsPaging"
          },
          "results": {
            "description": "An array of associated IDs, each represented by an object containing the ID and type of association.",
            "items": {
              "$ref": "#/components/schemas/CommercePaymentsAssociatedId"
            },
            "type": "array"
          }
        },
        "required": [
          "results"
        ],
        "type": "object"
      },
      "CommercePaymentsCollectionResponseMultiAssociatedObjectWithLabelForwardPaging": {
        "description": "Represents a paginated collection of objects that are associated with multiple labels, including the results and pagination details. This component is used when retrieving associated objects with specific labels in a forward-paging manner.",
        "properties": {
          "paging": {
            "$ref": "#/components/schemas/CommercePaymentsForwardPaging"
          },
          "results": {
            "description": "An array of objects, each representing an association with labels to another object. Each item includes details about the associated object and the types of associations.",
            "items": {
              "$ref": "#/components/schemas/CommercePaymentsMultiAssociatedObjectWithLabel"
            },
            "type": "array"
          }
        },
        "required": [
          "results"
        ],
        "type": "object"
      },
      "CommercePaymentsCollectionResponseSimplePublicObjectWithAssociationsForwardPaging": {
        "description": "Represents a paginated collection response that includes simple public objects with their associations. This component is used to handle the results and pagination details when retrieving a list of objects from the API.",
        "properties": {
          "paging": {
            "$ref": "#/components/schemas/CommercePaymentsForwardPaging"
          },
          "results": {
            "description": "An array of SimplePublicObjectWithAssociations, each representing a CRM object along with its associated data.",
            "items": {
              "$ref": "#/components/schemas/CommercePaymentsSimplePublicObjectWithAssociations"
            },
            "type": "array"
          }
        },
        "required": [
          "results"
        ],
        "type": "object"
      },
      "CommercePaymentsCollectionResponseWithTotalSimplePublicObject": {
        "description": "Represents a list of simple objects returned from an API request, along with the total count of objects available.",
        "properties": {
          "paging": {
            "$ref": "#/components/schemas/CommercePaymentsPaging"
          },
          "results": {
            "description": "An array containing the simple public objects returned in the current response.",
            "items": {
              "$ref": "#/components/schemas/CommercePaymentsSimplePublicObject"
            },
            "type": "array"
          },
          "total": {
            "description": "The number of available results",
            "format": "int32",
            "type": "integer"
          }
        },
        "required": [
          "results",
          "total"
        ],
        "type": "object"
      },
      "CommercePaymentsError": {
        "description": "Represents an error response returned by the API when an operation fails. This component is used in various endpoints to provide detailed information about the error encountered.",
        "example": {
          "category": "VALIDATION_ERROR",
          "correlationId": "aeb5f871-7f07-4993-9211-075dc63e7cbf",
          "links": {
            "knowledge-base": "https://www.hubspot.com/products/service/knowledge-base"
          },
          "message": "Invalid input (details will vary based on the error)"
        },
        "properties": {
          "category": {
            "description": "The error category",
            "type": "string"
          },
          "context": {
            "additionalProperties": {
              "items": {
                "type": "string"
              },
              "type": "array"
            },
            "description": "Context about the error condition",
            "example": "{invalidPropertyName=[propertyValue], missingScopes=[scope1, scope2]}",
            "type": "object"
          },
          "correlationId": {
            "description": "A unique identifier for the request. Include this value with any error reports or support tickets",
            "example": "aeb5f871-7f07-4993-9211-075dc63e7cbf",
            "format": "uuid",
            "type": "string"
          },
          "errors": {
            "description": "further information about the error",
            "items": {
              "$ref": "#/components/schemas/CommercePaymentsErrorDetail"
            },
            "type": "array"
          },
          "links": {
            "additionalProperties": {
              "type": "string"
            },
            "description": "A map of link names to associated URIs containing documentation about the error or recommended remediation steps",
            "type": "object"
          },
          "message": {
            "description": "A human readable message describing the error along with remediation steps where appropriate",
            "example": "An error occurred",
            "type": "string"
          },
          "subCategory": {
            "description": "A specific category that contains more specific detail about the error",
            "type": "string"
          }
        },
        "required": [
          "category",
          "correlationId",
          "message"
        ],
        "type": "object"
      },
      "CommercePaymentsErrorDetail": {
        "description": "Represents detailed information about an error that occurred in the API. This component is used to provide additional context and specifics about errors, typically as part of an error response.",
        "properties": {
          "code": {
            "description": "The status code associated with the error detail",
            "type": "string"
          },
          "context": {
            "additionalProperties": {
              "items": {
                "type": "string"
              },
              "type": "array"
            },
            "description": "Context about the error condition",
            "example": "{missingScopes=[scope1, scope2]}",
            "type": "object"
          },
          "in": {
            "description": "The name of the field or parameter in which the error was found.",
            "type": "string"
          },
          "message": {
            "description": "A human readable message describing the error along with remediation steps where appropriate",
            "type": "string"
          },
          "subCategory": {
            "description": "A specific category that contains more specific detail about the error",
            "type": "string"
          }
        },
        "required": [
          "message"
        ],
        "type": "object"
      },
      "CommercePaymentsFilter": {
        "description": "Defines a single condition for searching CRM objects, specifying the property to filter on, the operator to use (such as equals, greater than, or contains), and the value(s) to compare against. ",
        "properties": {
          "highValue": {
            "description": "An optional string representing the upper bound of a range when using range-based operators like 'BETWEEN'.",
            "type": "string"
          },
          "operator": {
            "description": "The operator used to compare the property and the value(s). It is a string and valid values include 'EQ', 'NEQ', 'LT', 'LTE', 'GT', 'GTE', 'BETWEEN', 'IN', 'NOT_IN', 'HAS_PROPERTY', 'NOT_HAS_PROPERTY', 'CONTAINS_TOKEN', and 'NOT_CONTAINS_TOKEN'.",
            "enum": [
              "BETWEEN",
              "CONTAINS_TOKEN",
              "EQ",
              "GT",
              "GTE",
              "HAS_PROPERTY",
              "IN",
              "LT",
              "LTE",
              "NEQ",
              "NOT_CONTAINS_TOKEN",
              "NOT_HAS_PROPERTY",
              "NOT_IN"
            ],
            "type": "string"
          },
          "propertyName": {
            "description": "The name of the property to which the filter is applied. It is a string that identifies the specific property of an object.",
            "type": "string"
          },
          "value": {
            "description": "The value used in the filter condition. It is a string representing the specific value to compare against the property.",
            "type": "string"
          },
          "values": {
            "description": "An array of strings representing multiple values for operators that support multiple comparisons, such as 'IN' or 'NOT_IN'.",
            "items": {
              "type": "string"
            },
            "type": "array"
          }
        },
        "required": [
          "operator",
          "propertyName"
        ],
        "type": "object"
      },
      "CommercePaymentsFilterGroup": {
        "description": "Represents a group of filters used to query data within HubSpot. This component is used to define criteria for filtering records in various API endpoints.",
        "properties": {
          "filters": {
            "description": "An array of Filter objects that specify the conditions to be applied in the search query. Each filter defines a property, an operator, and a value or range of values to filter by.",
            "items": {
              "$ref": "#/components/schemas/CommercePaymentsFilter"
            },
            "type": "array"
          }
        },
        "required": [
          "filters"
        ],
        "type": "object"
      },
      "CommercePaymentsForwardPaging": {
        "description": "Paging information for forward-only pagination. Contains the next page reference when more results are available; omitted or empty on the last page.",
        "properties": {
          "next": {
            "$ref": "#/components/schemas/CommercePaymentsNextPage"
          }
        },
        "type": "object"
      },
      "CommercePaymentsLabelsBetweenObjectPair": {
        "description": "The relationship descriptors applicable between two object types.",
        "properties": {
          "fromObjectId": {
            "description": "The unique identifier of the source object in the association. It is a string.",
            "type": "string"
          },
          "fromObjectTypeId": {
            "description": "The type identifier of the source object in the association. It is a string.",
            "type": "string"
          },
          "labels": {
            "description": "An array of strings representing the labels associated with the relationship between the two objects.",
            "items": {
              "type": "string"
            },
            "type": "array"
          },
          "toObjectId": {
            "description": "The unique identifier of the target object in the association. It is a string.",
            "type": "string"
          },
          "toObjectTypeId": {
            "description": "The type identifier of the target object in the association. It is a string.",
            "type": "string"
          }
        },
        "required": [
          "fromObjectId",
          "fromObjectTypeId",
          "labels",
          "toObjectId",
          "toObjectTypeId"
        ],
        "type": "object"
      },
      "CommercePaymentsMultiAssociatedObjectWithLabel": {
        "description": "Represents an object that is associated with multiple other objects, with optional context.",
        "properties": {
          "associationTypes": {
            "description": "An array of association specifications, each including a label. These specify the types of associations and any labels that describe the nature of the association.",
            "items": {
              "$ref": "#/components/schemas/CommercePaymentsAssociationSpecWithLabel"
            },
            "type": "array"
          },
          "toObjectId": {
            "description": "The unique identifier of the target object to which associations are being made. It is a string.",
            "type": "string"
          }
        },
        "required": [
          "associationTypes",
          "toObjectId"
        ],
        "type": "object"
      },
      "CommercePaymentsNextPage": {
        "description": "Specifies the paging information needed to retrieve the next set of results in a paginated API response",
        "properties": {
          "after": {
            "description": "A string token used as a cursor to indicate the starting point for the next page of results.",
            "type": "string"
          },
          "link": {
            "description": "A string URL that provides a direct link to the next page of results.",
            "type": "string"
          }
        },
        "required": [
          "after"
        ],
        "type": "object"
      },
      "CommercePaymentsPaging": {
        "description": "Represents the pagination information for navigating through a list of results in the API. It provides details on how to access the previous or next set of results.",
        "properties": {
          "next": {
            "$ref": "#/components/schemas/CommercePaymentsNextPage"
          },
          "prev": {
            "$ref": "#/components/schemas/CommercePaymentsPreviousPage"
          }
        },
        "type": "object"
      },
      "CommercePaymentsPreviousPage": {
        "description": "specifies the paging information needed to retrieve the previous set of results in a paginated API response",
        "properties": {
          "before": {
            "description": "A string token that indicates the position of the last item on the previous page. It is used to retrieve the previous set of results in a paginated list.",
            "type": "string"
          },
          "link": {
            "description": "A string URL that provides a direct link to access the previous page of results.",
            "type": "string"
          }
        },
        "required": [
          "before"
        ],
        "type": "object"
      },
      "CommercePaymentsPublicAssociationsForObject": {
        "description": "Represents the associations for a specific object in HubSpot, detailing the types of associations and the related objects involved.",
        "properties": {
          "to": {
            "$ref": "#/components/schemas/CommercePaymentsPublicObjectId"
          },
          "types": {
            "description": "An array of association specifications, each detailing the type of association between the objects. Each item in the array is an AssociationSpec object, which defines the category and type ID of the association.",
            "items": {
              "$ref": "#/components/schemas/CommercePaymentsAssociationSpec"
            },
            "type": "array"
          }
        },
        "required": [
          "to",
          "types"
        ],
        "type": "object"
      },
      "CommercePaymentsPublicDefaultAssociation": {
        "description": "The PublicDefaultAssociation component represents the default association configuration between two objects in HubSpot. It is used to define how objects are related to each other within the platform.",
        "properties": {
          "associationSpec": {
            "$ref": "#/components/schemas/CommercePaymentsAssociationSpec"
          },
          "from": {
            "$ref": "#/components/schemas/CommercePaymentsPublicObjectId"
          },
          "to": {
            "$ref": "#/components/schemas/CommercePaymentsPublicObjectId"
          }
        },
        "required": [
          "associationSpec",
          "from",
          "to"
        ],
        "type": "object"
      },
      "CommercePaymentsPublicGdprDeleteInput": {
        "description": "An input that contains the information required to process a public GDPR data deletion request.",
        "properties": {
          "idProperty": {
            "description": "The name of a property whose values are unique for this object",
            "type": "string"
          },
          "objectId": {
            "description": "The unique identifier for the object to be deleted. This is a required field and must be a string.",
            "type": "string"
          }
        },
        "required": [
          "objectId"
        ],
        "type": "object"
      },
      "CommercePaymentsPublicMergeInput": {
        "description": "Input data for merging two records.",
        "properties": {
          "objectIdToMerge": {
            "description": "The unique identifier of the object that will be merged into the primary object. It is a string.",
            "type": "string"
          },
          "primaryObjectId": {
            "description": "The unique identifier of the primary object that will remain after the merge. It is a string.",
            "type": "string"
          }
        },
        "required": [
          "objectIdToMerge",
          "primaryObjectId"
        ],
        "type": "object"
      },
      "CommercePaymentsPublicObjectId": {
        "description": "Contains the Id of a Public Object",
        "properties": {
          "id": {
            "description": "The unique identifier for the public object, represented as a string.",
            "type": "string"
          }
        },
        "required": [
          "id"
        ],
        "type": "object"
      },
      "CommercePaymentsPublicObjectSearchRequest": {
        "description": "Describes a search request",
        "properties": {
          "after": {
            "description": "A string representing the paging cursor token to retrieve the next set of results.",
            "type": "string"
          },
          "filterGroups": {
            "description": "An array of filter groups used to refine the search results based on specific criteria.",
            "items": {
              "$ref": "#/components/schemas/CommercePaymentsFilterGroup"
            },
            "type": "array"
          },
          "limit": {
            "description": "An integer specifying the maximum number of results to return.",
            "format": "int32",
            "type": "integer"
          },
          "properties": {
            "description": "An array of strings indicating which properties of the objects should be included in the search results.",
            "items": {
              "type": "string"
            },
            "type": "array"
          },
          "query": {
            "description": "A string representing a search query to be applied to the CRM objects.",
            "type": "string"
          },
          "sorts": {
            "description": "An array of strings specifying the sorting order of the search results.",
            "items": {
              "type": "string"
            },
            "type": "array"
          }
        },
        "required": [
          "after",
          "filterGroups",
          "limit",
          "properties",
          "sorts"
        ],
        "type": "object"
      },
      "CommercePaymentsPublicObjectWarning": {
        "description": "Represents a warning message related to a public object in HubSpot, providing details about the nature and context of the warning.",
        "properties": {
          "category": {
            "description": "A string indicating the category of the warning.",
            "type": "string"
          },
          "context": {
            "additionalProperties": {
              "type": "string"
            },
            "description": "An object providing additional context for the warning, with string properties.",
            "type": "object"
          },
          "message": {
            "description": "A string containing the warning message.",
            "type": "string"
          }
        },
        "required": [
          "category",
          "context",
          "message"
        ],
        "type": "object"
      },
      "CommercePaymentsSimplePublicObject": {
        "description": "A simple public object.",
        "properties": {
          "archived": {
            "description": "A boolean indicating whether the object is archived.",
            "type": "boolean"
          },
          "archivedAt": {
            "description": "The date and time when this object was archived, in ISO 8601 format.",
            "format": "date-time",
            "type": "string"
          },
          "createdAt": {
            "description": "The date and time when this object was created, in ISO 8601 format.",
            "format": "date-time",
            "type": "string"
          },
          "id": {
            "description": "The unique identifier for this object, represented as a string.",
            "type": "string"
          },
          "objectWriteTraceId": {
            "description": "A string used for tracing the write operations on this object.",
            "type": "string"
          },
          "properties": {
            "additionalProperties": {
              "type": "string"
            },
            "description": "An object containing key-value pairs of the object's properties, where each key is a property name and each value is a string.",
            "type": "object"
          },
          "propertiesWithHistory": {
            "additionalProperties": {
              "items": {
                "$ref": "#/components/schemas/CommercePaymentsValueWithTimestamp"
              },
              "type": "array"
            },
            "description": "An object where each key is a property name and each value is an array of historical values with timestamps, showing the history of changes for each property.",
            "type": "object"
          },
          "updatedAt": {
            "description": "The date and time when this object was last updated, in ISO 8601 format.",
            "format": "date-time",
            "type": "string"
          },
          "url": {
            "description": "A string representing the URL associated with this object.",
            "type": "string"
          },
          "warnings": {
            "description": "An array of warnings related to the object, each containing a category, message, and context.",
            "items": {
              "$ref": "#/components/schemas/CommercePaymentsPublicObjectWarning"
            },
            "type": "array"
          }
        },
        "required": [
          "archived",
          "createdAt",
          "id",
          "properties",
          "updatedAt"
        ],
        "type": "object"
      },
      "CommercePaymentsSimplePublicObjectBatchInput": {
        "description": "Contains an array of CRM object records to be processed in a batch operation, each defined by their ID and properties.",
        "properties": {
          "id": {
            "description": "The id to be updated. This can be the object id, or the unique property value of the idProperty property",
            "type": "string"
          },
          "idProperty": {
            "description": "The name of a property whose values are unique for this object",
            "example": "my_unique_property_name",
            "type": "string"
          },
          "objectWriteTraceId": {
            "description": "A string identifier used to trace the write operation for debugging or tracking purposes.",
            "type": "string"
          },
          "properties": {
            "additionalProperties": {
              "type": "string"
            },
            "description": "An object containing key-value pairs where keys are property names and values are property values for the CRM object. Each property is represented as a string.",
            "type": "object"
          }
        },
        "required": [
          "id",
          "properties"
        ],
        "type": "object"
      },
      "CommercePaymentsSimplePublicObjectBatchInputForCreate": {
        "description": "An input object that contains a collection of objects to be created together in a batch.",
        "properties": {
          "associations": {
            "description": "An array of associations for the CRM objects. Each association is defined by a 'PublicAssociationsForObject' object, which specifies the target object and the types of associations.",
            "items": {
              "$ref": "#/components/schemas/CommercePaymentsPublicAssociationsForObject"
            },
            "type": "array"
          },
          "objectWriteTraceId": {
            "description": "A string identifier used to trace the write operation for the objects being created.",
            "type": "string"
          },
          "properties": {
            "additionalProperties": {
              "type": "string"
            },
            "description": "An object containing key-value pairs where keys are property names and values are the corresponding property values for the CRM objects. Each property value is a string.",
            "type": "object"
          }
        },
        "required": [
          "associations",
          "properties"
        ],
        "type": "object"
      },
      "CommercePaymentsSimplePublicObjectBatchInputUpsert": {
        "description": "Represents an object used in batch upsert operations, containing an object’s unique identifier, its properties, and optionally the unique property name and a write trace ID.",
        "properties": {
          "id": {
            "description": "The unique identifier for the object, represented as a string.",
            "type": "string"
          },
          "idProperty": {
            "description": "The name of a property whose values are unique for this object",
            "type": "string"
          },
          "objectWriteTraceId": {
            "description": "An optional string used to trace the write operation for debugging or logging purposes.",
            "type": "string"
          },
          "properties": {
            "additionalProperties": {
              "type": "string"
            },
            "description": "A map of property names to their values for the object. Each property is a string.",
            "type": "object"
          }
        },
        "required": [
          "id",
          "properties"
        ],
        "type": "object"
      },
      "CommercePaymentsSimplePublicObjectId": {
        "description": "Contains the Id of a Public Object",
        "properties": {
          "id": {
            "description": "The unique identifier for this object, represented as a string.",
            "example": "430001",
            "type": "string"
          }
        },
        "required": [
          "id"
        ],
        "type": "object"
      },
      "CommercePaymentsSimplePublicObjectInput": {
        "description": "Represents the input required to update a CRM object, containing an object with property names and their corresponding values.",
        "properties": {
          "properties": {
            "additionalProperties": {
              "type": "string"
            },
            "description": "An object containing key-value pairs where each key is a property name and each value is the property's value. All properties are represented as strings.",
            "type": "object"
          }
        },
        "required": [
          "properties"
        ],
        "type": "object"
      },
      "CommercePaymentsSimplePublicObjectInputForCreate": {
        "description": "Is the input object used to create a new CRM object, containing the properties to be set and optional associations to link the new record with other CRM objects.",
        "properties": {
          "associations": {
            "description": "An array of associations that link this object to other objects. Each association is defined by the 'PublicAssociationsForObject' schema.",
            "items": {
              "$ref": "#/components/schemas/CommercePaymentsPublicAssociationsForObject"
            },
            "type": "array"
          },
          "properties": {
            "additionalProperties": {
              "type": "string"
            },
            "description": "An object containing key-value pairs where keys are property names and values are the corresponding property values for the CRM object. Each property is represented as a string.",
            "type": "object"
          }
        },
        "required": [
          "associations",
          "properties"
        ],
        "type": "object"
      },
      "CommercePaymentsSimplePublicObjectWithAssociations": {
        "description": "Represents a CRM object along with its properties, timestamps, and a set of associated object IDs grouped by association type.",
        "properties": {
          "archived": {
            "description": "Indicates whether this object has been archived. A boolean value.",
            "type": "boolean"
          },
          "archivedAt": {
            "description": "The date and time when this object was archived, in ISO 8601 format.",
            "format": "date-time",
            "type": "string"
          },
          "associations": {
            "additionalProperties": {
              "$ref": "#/components/schemas/CommercePaymentsCollectionResponseAssociatedId"
            },
            "description": "A map of associated object types to their associated IDs.",
            "type": "object"
          },
          "createdAt": {
            "description": "The date and time when this object was created, in ISO 8601 format.",
            "format": "date-time",
            "type": "string"
          },
          "id": {
            "description": "The unique identifier for this object.",
            "type": "string"
          },
          "objectWriteTraceId": {
            "description": "An identifier used for tracing the write operation that created or updated this object.",
            "type": "string"
          },
          "properties": {
            "additionalProperties": {
              "type": "string"
            },
            "description": "A map of property names to their current values for this object.",
            "type": "object"
          },
          "propertiesWithHistory": {
            "additionalProperties": {
              "items": {
                "$ref": "#/components/schemas/CommercePaymentsValueWithTimestamp"
              },
              "type": "array"
            },
            "description": "A map of property names to arrays containing the property's value and timestamp history.",
            "type": "object"
          },
          "updatedAt": {
            "description": "The date and time when this object was last updated, in ISO 8601 format.",
            "format": "date-time",
            "type": "string"
          },
          "url": {
            "description": "The URL of this object.",
            "type": "string"
          },
          "warnings": {
            "description": "An array of warnings related to this object, each containing a category, message, and context.",
            "items": {
              "$ref": "#/components/schemas/CommercePaymentsPublicObjectWarning"
            },
            "type": "array"
          }
        },
        "required": [
          "archived",
          "createdAt",
          "id",
          "properties",
          "updatedAt"
        ],
        "type": "object"
      },
      "CommercePaymentsSimplePublicUpsertObject": {
        "description": "Represents a CRM object that has either been created or updated (upserted)",
        "properties": {
          "archived": {
            "description": "A boolean indicating whether this object is archived.",
            "type": "boolean"
          },
          "archivedAt": {
            "description": "The date and time when this object was archived, in ISO 8601 format.",
            "format": "date-time",
            "type": "string"
          },
          "createdAt": {
            "description": "The date and time when this object was created, in ISO 8601 format.",
            "format": "date-time",
            "type": "string"
          },
          "id": {
            "description": "The unique identifier for this object.",
            "type": "string"
          },
          "new": {
            "description": "A boolean indicating whether this object was newly created during the upsert operation.",
            "type": "boolean"
          },
          "objectWriteTraceId": {
            "description": "An identifier used to trace the write operation for this object.",
            "type": "string"
          },
          "properties": {
            "additionalProperties": {
              "type": "string"
            },
            "description": "A map of property names to their current values for this object.",
            "type": "object"
          },
          "propertiesWithHistory": {
            "additionalProperties": {
              "items": {
                "$ref": "#/components/schemas/CommercePaymentsValueWithTimestamp"
              },
              "type": "array"
            },
            "description": "A map of property names to arrays of values with timestamps, showing the history of changes for each property.",
            "type": "object"
          },
          "updatedAt": {
            "description": "The date and time when this object was last updated, in ISO 8601 format.",
            "format": "date-time",
            "type": "string"
          },
          "url": {
            "description": "The URL of the object in HubSpot.",
            "type": "string"
          },
          "warnings": {
            "description": "An array of warnings related to the object, each containing a category, message, and context.",
            "items": {
              "$ref": "#/components/schemas/CommercePaymentsPublicObjectWarning"
            },
            "type": "array"
          }
        },
        "required": [
          "archived",
          "createdAt",
          "id",
          "new",
          "properties",
          "updatedAt"
        ],
        "type": "object"
      },
      "CommercePaymentsStandardError": {
        "description": "Represents a standard error response in the HubSpot API, providing detailed information about an error that occurred during an API request.",
        "properties": {
          "category": {
            "description": "A string categorizing the type of error.",
            "type": "string"
          },
          "context": {
            "additionalProperties": {
              "items": {
                "type": "string"
              },
              "type": "array"
            },
            "description": "An object containing additional context about the error, with keys as context names and values as arrays of strings.",
            "type": "object"
          },
          "errors": {
            "description": "An array of ErrorDetail objects providing further information about the error.",
            "items": {
              "$ref": "#/components/schemas/CommercePaymentsErrorDetail"
            },
            "type": "array"
          },
          "id": {
            "description": "A string representing a unique identifier for the error.",
            "type": "string"
          },
          "links": {
            "additionalProperties": {
              "type": "string"
            },
            "description": "An object mapping link names to associated URIs, providing documentation about the error or recommended remediation steps.",
            "type": "object"
          },
          "message": {
            "description": "A string containing a human-readable message describing the error.",
            "type": "string"
          },
          "status": {
            "description": "A string indicating the status of the error.",
            "type": "string"
          },
          "subCategory": {
            "description": "An object providing more specific categorization of the error.",
            "properties": {},
            "type": "object"
          }
        },
        "required": [
          "category",
          "context",
          "errors",
          "links",
          "message",
          "status"
        ],
        "type": "object"
      },
      "CommercePaymentsValueWithTimestamp": {
        "description": "Property model that includes timestamp.",
        "properties": {
          "sourceId": {
            "description": "A string identifying the specific source of the value.",
            "type": "string"
          },
          "sourceLabel": {
            "description": "A string providing a label or description for the source of the value.",
            "type": "string"
          },
          "sourceType": {
            "description": "A string indicating the type of source from which the value originated.",
            "type": "string"
          },
          "timestamp": {
            "description": "The date and time when the value was recorded, in ISO 8601 format.",
            "format": "date-time",
            "type": "string"
          },
          "updatedByUserId": {
            "description": "An integer representing the ID of the user who updated the value.",
            "format": "int32",
            "type": "integer"
          },
          "value": {
            "description": "A string representing the value associated with the timestamp.",
            "type": "string"
          }
        },
        "required": [
          "sourceType",
          "timestamp",
          "value"
        ],
        "type": "object"
      },
      "CommerceSubscriptionsAssociatedId": {
        "description": "Contains the id and type of an association",
        "properties": {
          "id": {
            "description": "The unique identifier for the associated object. This is a string value.",
            "type": "string"
          },
          "type": {
            "description": "The type of association between the objects. This is represented as a string.",
            "example": "deal_to_contact",
            "type": "string"
          }
        },
        "required": [
          "id",
          "type"
        ],
        "type": "object"
      },
      "CommerceSubscriptionsAssociationSpec": {
        "description": "Defines the type, direction, and details of the relationship between two CRM objects.",
        "properties": {
          "associationCategory": {
            "description": "A string representing the category of the association. Valid values include 'HUBSPOT_DEFINED', 'USER_DEFINED', 'INTEGRATOR_DEFINED', and 'WORK'.",
            "enum": [
              "HUBSPOT_DEFINED",
              "INTEGRATOR_DEFINED",
              "USER_DEFINED",
              "WORK"
            ],
            "type": "string"
          },
          "associationTypeId": {
            "description": "An integer representing the unique identifier for the type of association.",
            "format": "int32",
            "type": "integer"
          }
        },
        "required": [
          "associationCategory",
          "associationTypeId"
        ],
        "type": "object"
      },
      "CommerceSubscriptionsAssociationSpecWithLabel": {
        "description": "Defines the type, direction, and details of the relationship between two CRM objects.",
        "properties": {
          "category": {
            "description": "A string representing the category of the association. Valid values include 'HUBSPOT_DEFINED', 'USER_DEFINED', 'INTEGRATOR_DEFINED', and 'WORK'.",
            "enum": [
              "HUBSPOT_DEFINED",
              "INTEGRATOR_DEFINED",
              "USER_DEFINED",
              "WORK"
            ],
            "type": "string"
          },
          "fromObjectTypeId": {
            "description": "A string representing the type ID of the source object in the association.",
            "type": "string"
          },
          "label": {
            "description": "A string that provides a label for the association, offering a descriptive name for the relationship.",
            "type": "string"
          },
          "toObjectTypeId": {
            "description": "A string representing the type ID of the target object in the association.",
            "type": "string"
          },
          "typeId": {
            "description": "An integer that uniquely identifies the type of association.",
            "format": "int32",
            "type": "integer"
          }
        },
        "required": [
          "category",
          "typeId"
        ],
        "type": "object"
      },
      "CommerceSubscriptionsBatchInputSimplePublicObjectBatchInput": {
        "description": "Represents a batch input component used to handle multiple simple public objects in a single API request. This component is typically used when performing batch operations to create, update, or delete multiple records simultaneously.",
        "properties": {
          "inputs": {
            "description": "An array of SimplePublicObjectBatchInput items, each containing the properties of a CRM object to be updated. This array is required.",
            "items": {
              "$ref": "#/components/schemas/CommerceSubscriptionsSimplePublicObjectBatchInput"
            },
            "type": "array"
          }
        },
        "required": [
          "inputs"
        ],
        "type": "object"
      },
      "CommerceSubscriptionsBatchInputSimplePublicObjectBatchInputForCreate": {
        "description": "Represents a batch input for creating multiple simple public objects in a single request. This component is used to streamline the process of adding new objects to a HubSpot account by allowing multiple entries to be created at once.",
        "properties": {
          "inputs": {
            "description": "An array of objects to be created, where each object follows the SimplePublicObjectBatchInputForCreate schema.",
            "items": {
              "$ref": "#/components/schemas/CommerceSubscriptionsSimplePublicObjectBatchInputForCreate"
            },
            "type": "array"
          }
        },
        "required": [
          "inputs"
        ],
        "type": "object"
      },
      "CommerceSubscriptionsBatchInputSimplePublicObjectBatchInputUpsert": {
        "description": "Represents a batch input operation for upserting simple public objects in HubSpot. This component is used to process multiple upsert operations in a single request, improving efficiency and performance.",
        "properties": {
          "inputs": {
            "description": "An array of objects to be upserted, each represented by a SimplePublicObjectBatchInputUpsert. This property is required.",
            "items": {
              "$ref": "#/components/schemas/CommerceSubscriptionsSimplePublicObjectBatchInputUpsert"
            },
            "type": "array"
          }
        },
        "required": [
          "inputs"
        ],
        "type": "object"
      },
      "CommerceSubscriptionsBatchInputSimplePublicObjectId": {
        "description": "Represents a batch input payload containing a list of simple public object IDs. This component is used when performing batch operations on multiple objects within HubSpot.",
        "properties": {
          "inputs": {
            "description": "An array of SimplePublicObjectId objects, each containing the ID of a CRM object to be processed. This property is required.",
            "items": {
              "$ref": "#/components/schemas/CommerceSubscriptionsSimplePublicObjectId"
            },
            "type": "array"
          }
        },
        "required": [
          "inputs"
        ],
        "type": "object"
      },
      "CommerceSubscriptionsBatchReadInputSimplePublicObjectId": {
        "description": "Specifies the input for reading a batch of CRM objects, including arrays of object IDs, requested property names (with optional history), and an optional unique identifying property.",
        "properties": {
          "idProperty": {
            "description": "A string representing the name of a property whose values are unique for this object type. This is optional and can be used to identify objects by a unique property value instead of the internal ID.",
            "type": "string"
          },
          "inputs": {
            "description": "An array of SimplePublicObjectId objects, each containing an ID of the object to be read. These IDs are used to identify the objects for which the properties and historical values are requested.",
            "items": {
              "$ref": "#/components/schemas/CommerceSubscriptionsSimplePublicObjectId"
            },
            "type": "array"
          },
          "properties": {
            "description": "An array of strings representing the properties to be returned for each object. If any specified properties are not present on the requested objects, they will be ignored.",
            "items": {
              "type": "string"
            },
            "type": "array"
          },
          "propertiesWithHistory": {
            "description": "An array of strings representing the properties to be returned along with their history of previous values. If any specified properties are not present on the requested objects, they will be ignored.",
            "items": {
              "type": "string"
            },
            "type": "array"
          }
        },
        "required": [
          "inputs",
          "properties",
          "propertiesWithHistory"
        ],
        "type": "object"
      },
      "CommerceSubscriptionsBatchResponsePublicDefaultAssociation": {
        "description": "The response returned after performing a batch operation on associations.",
        "properties": {
          "completedAt": {
            "description": "The date and time when the batch operation was completed, in ISO 8601 format.",
            "format": "date-time",
            "type": "string"
          },
          "errors": {
            "description": "An array of StandardError objects detailing any errors that occurred during the batch operation.",
            "items": {
              "$ref": "#/components/schemas/CommerceSubscriptionsStandardError"
            },
            "type": "array"
          },
          "links": {
            "additionalProperties": {
              "type": "string"
            },
            "description": "A map of link names to associated URIs that provide additional information or actions related to the batch operation.",
            "type": "object"
          },
          "numErrors": {
            "description": "The number of errors that occurred during the batch operation.",
            "format": "int32",
            "type": "integer"
          },
          "requestedAt": {
            "description": "The date and time when the batch operation was requested, in ISO 8601 format.",
            "format": "date-time",
            "type": "string"
          },
          "results": {
            "description": "An array of PublicDefaultAssociation objects representing the results of the batch operation.",
            "items": {
              "$ref": "#/components/schemas/CommerceSubscriptionsPublicDefaultAssociation"
            },
            "type": "array"
          },
          "startedAt": {
            "description": "The date and time when the batch operation started, in ISO 8601 format.",
            "format": "date-time",
            "type": "string"
          },
          "status": {
            "description": "The current status of the batch operation. Valid values include 'PENDING', 'PROCESSING', 'CANCELED', and 'COMPLETE'.",
            "enum": [
              "CANCELED",
              "COMPLETE",
              "PENDING",
              "PROCESSING"
            ],
            "type": "string"
          }
        },
        "required": [
          "completedAt",
          "results",
          "startedAt",
          "status"
        ],
        "type": "object"
      },
      "CommerceSubscriptionsBatchResponseSimplePublicObject": {
        "description": "A public object batch response object",
        "properties": {
          "completedAt": {
            "description": "The date and time when the batch operation was completed, in ISO 8601 format.",
            "format": "date-time",
            "type": "string"
          },
          "links": {
            "additionalProperties": {
              "type": "string"
            },
            "description": "A map of link names to associated URIs that provide additional context or actions related to the batch operation.",
            "type": "object"
          },
          "requestedAt": {
            "description": "The date and time when the batch operation was requested, in ISO 8601 format.",
            "format": "date-time",
            "type": "string"
          },
          "results": {
            "description": "An array of SimplePublicObject items that represent the results of the batch operation.",
            "items": {
              "$ref": "#/components/schemas/CommerceSubscriptionsSimplePublicObject"
            },
            "type": "array"
          },
          "startedAt": {
            "description": "The date and time when the batch operation started, in ISO 8601 format.",
            "format": "date-time",
            "type": "string"
          },
          "status": {
            "description": "The current status of the batch operation. Valid values include 'PENDING', 'PROCESSING', 'CANCELED', and 'COMPLETE'.",
            "enum": [
              "CANCELED",
              "COMPLETE",
              "PENDING",
              "PROCESSING"
            ],
            "type": "string"
          }
        },
        "required": [
          "completedAt",
          "results",
          "startedAt",
          "status"
        ],
        "type": "object"
      },
      "CommerceSubscriptionsBatchResponseSimplePublicObjectWithErrors": {
        "description": "Represents the result of a batch operation on CRM objects, including the processing status, batch results, timestamps, and a list of any errors encountered during the operation.",
        "properties": {
          "completedAt": {
            "description": "The date and time when the batch operation was completed, in ISO 8601 format.",
            "format": "date-time",
            "type": "string"
          },
          "errors": {
            "description": "An array of standard errors that occurred during the batch operation.",
            "items": {
              "$ref": "#/components/schemas/CommerceSubscriptionsStandardError"
            },
            "type": "array"
          },
          "links": {
            "additionalProperties": {
              "type": "string"
            },
            "description": "A map of link names to associated URIs containing documentation or additional information about the batch operation.",
            "type": "object"
          },
          "numErrors": {
            "description": "The number of errors that occurred during the batch operation.",
            "format": "int32",
            "type": "integer"
          },
          "requestedAt": {
            "description": "The date and time when the batch operation was requested, in ISO 8601 format.",
            "format": "date-time",
            "type": "string"
          },
          "results": {
            "description": "An array of simple public objects that were processed in the batch operation.",
            "items": {
              "$ref": "#/components/schemas/CommerceSubscriptionsSimplePublicObject"
            },
            "type": "array"
          },
          "startedAt": {
            "description": "The date and time when the batch operation started, in ISO 8601 format.",
            "format": "date-time",
            "type": "string"
          },
          "status": {
            "description": "The current status of the batch operation. Valid values include 'PENDING', 'PROCESSING', 'CANCELED', and 'COMPLETE'.",
            "enum": [
              "CANCELED",
              "COMPLETE",
              "PENDING",
              "PROCESSING"
            ],
            "type": "string"
          }
        },
        "required": [
          "completedAt",
          "results",
          "startedAt",
          "status"
        ],
        "type": "object"
      },
      "CommerceSubscriptionsBatchResponseSimplePublicUpsertObject": {
        "description": "Represents the result of a batch upsert operation, including the operation’s status, timestamps, and a list of successfully created or updated objects.",
        "properties": {
          "completedAt": {
            "description": "The date and time when the batch operation was completed, in ISO 8601 format.",
            "format": "date-time",
            "type": "string"
          },
          "links": {
            "additionalProperties": {
              "type": "string"
            },
            "description": "A map of link names to associated URIs, providing additional resources or documentation related to the operation.",
            "type": "object"
          },
          "requestedAt": {
            "description": "The date and time when the batch operation was requested, in ISO 8601 format.",
            "format": "date-time",
            "type": "string"
          },
          "results": {
            "description": "An array of SimplePublicUpsertObject items representing the objects that were upserted in the batch operation.",
            "items": {
              "$ref": "#/components/schemas/CommerceSubscriptionsSimplePublicUpsertObject"
            },
            "type": "array"
          },
          "startedAt": {
            "description": "The date and time when the batch operation started, in ISO 8601 format.",
            "format": "date-time",
            "type": "string"
          },
          "status": {
            "description": "The current status of the batch operation. Valid values include 'PENDING', 'PROCESSING', 'CANCELED', and 'COMPLETE'.",
            "enum": [
              "CANCELED",
              "COMPLETE",
              "PENDING",
              "PROCESSING"
            ],
            "type": "string"
          }
        },
        "required": [
          "completedAt",
          "results",
          "startedAt",
          "status"
        ],
        "type": "object"
      },
      "CommerceSubscriptionsBatchResponseSimplePublicUpsertObjectWithErrors": {
        "description": "Represents the response from a batch upsert operation, including the status, timestamps, successfully processed objects, and any errors that occurred during processing.",
        "properties": {
          "completedAt": {
            "description": "The date and time when the batch operation was completed, in ISO 8601 format.",
            "format": "date-time",
            "type": "string"
          },
          "errors": {
            "description": "An array of StandardError objects detailing any errors that occurred during the batch operation.",
            "items": {
              "$ref": "#/components/schemas/CommerceSubscriptionsStandardError"
            },
            "type": "array"
          },
          "links": {
            "additionalProperties": {
              "type": "string"
            },
            "description": "A map of link names to associated URIs that provide additional information about the batch operation.",
            "type": "object"
          },
          "numErrors": {
            "description": "The total number of errors encountered during the batch operation.",
            "format": "int32",
            "type": "integer"
          },
          "requestedAt": {
            "description": "The date and time when the batch operation was requested, in ISO 8601 format.",
            "format": "date-time",
            "type": "string"
          },
          "results": {
            "description": "An array of SimplePublicUpsertObject items representing the objects that were successfully upserted during the batch operation.",
            "items": {
              "$ref": "#/components/schemas/CommerceSubscriptionsSimplePublicUpsertObject"
            },
            "type": "array"
          },
          "startedAt": {
            "description": "The date and time when the batch operation started, in ISO 8601 format.",
            "format": "date-time",
            "type": "string"
          },
          "status": {
            "description": "The current status of the batch operation. Valid values include 'PENDING', 'PROCESSING', 'CANCELED', and 'COMPLETE'.",
            "enum": [
              "CANCELED",
              "COMPLETE",
              "PENDING",
              "PROCESSING"
            ],
            "type": "string"
          }
        },
        "required": [
          "completedAt",
          "results",
          "startedAt",
          "status"
        ],
        "type": "object"
      },
      "CommerceSubscriptionsCollectionResponseAssociatedId": {
        "description": "Represents a collection of associated IDs returned by an API request, including pagination details for navigating through the results.",
        "properties": {
          "paging": {
            "$ref": "#/components/schemas/CommerceSubscriptionsPaging"
          },
          "results": {
            "description": "An array of associated IDs, where each item represents an association with an ID and type.",
            "items": {
              "$ref": "#/components/schemas/CommerceSubscriptionsAssociatedId"
            },
            "type": "array"
          }
        },
        "required": [
          "results"
        ],
        "type": "object"
      },
      "CommerceSubscriptionsCollectionResponseMultiAssociatedObjectWithLabelForwardPaging": {
        "description": "Represents a paginated collection of objects that are associated with multiple labels, including the results and pagination details. This component is used when retrieving associated objects with specific labels in a forward-paging manner.",
        "properties": {
          "paging": {
            "$ref": "#/components/schemas/CommerceSubscriptionsForwardPaging"
          },
          "results": {
            "description": "An array of objects, each representing an association with multiple labels. Each object contains details about the associated object and the labels applied to the association.",
            "items": {
              "$ref": "#/components/schemas/CommerceSubscriptionsMultiAssociatedObjectWithLabel"
            },
            "type": "array"
          }
        },
        "required": [
          "results"
        ],
        "type": "object"
      },
      "CommerceSubscriptionsCollectionResponseSimplePublicObjectWithAssociationsForwardPaging": {
        "description": "Represents a paginated collection response that includes simple public objects with their associations. This component is used to handle the results and pagination details when retrieving a list of objects from the API.",
        "properties": {
          "paging": {
            "$ref": "#/components/schemas/CommerceSubscriptionsForwardPaging"
          },
          "results": {
            "description": "An array of SimplePublicObjectWithAssociations, each representing a CRM object with its properties and associations.",
            "items": {
              "$ref": "#/components/schemas/CommerceSubscriptionsSimplePublicObjectWithAssociations"
            },
            "type": "array"
          }
        },
        "required": [
          "results"
        ],
        "type": "object"
      },
      "CommerceSubscriptionsCollectionResponseWithTotalSimplePublicObject": {
        "description": "Represents a list of simple objects returned from an API request, along with the total count of objects available.",
        "properties": {
          "paging": {
            "$ref": "#/components/schemas/CommerceSubscriptionsPaging"
          },
          "results": {
            "description": "An array containing the simple public objects returned in the current response.",
            "items": {
              "$ref": "#/components/schemas/CommerceSubscriptionsSimplePublicObject"
            },
            "type": "array"
          },
          "total": {
            "description": "The number of available results",
            "format": "int32",
            "type": "integer"
          }
        },
        "required": [
          "results",
          "total"
        ],
        "type": "object"
      },
      "CommerceSubscriptionsError": {
        "description": "Represents an error response returned by the API when an operation fails. This component is used in various endpoints to provide detailed information about the error encountered.",
        "example": {
          "category": "VALIDATION_ERROR",
          "correlationId": "aeb5f871-7f07-4993-9211-075dc63e7cbf",
          "links": {
            "knowledge-base": "https://www.hubspot.com/products/service/knowledge-base"
          },
          "message": "Invalid input (details will vary based on the error)"
        },
        "properties": {
          "category": {
            "description": "The error category",
            "type": "string"
          },
          "context": {
            "additionalProperties": {
              "items": {
                "type": "string"
              },
              "type": "array"
            },
            "description": "Context about the error condition",
            "example": "{invalidPropertyName=[propertyValue], missingScopes=[scope1, scope2]}",
            "type": "object"
          },
          "correlationId": {
            "description": "A unique identifier for the request. Include this value with any error reports or support tickets",
            "example": "aeb5f871-7f07-4993-9211-075dc63e7cbf",
            "format": "uuid",
            "type": "string"
          },
          "errors": {
            "description": "further information about the error",
            "items": {
              "$ref": "#/components/schemas/CommerceSubscriptionsErrorDetail"
            },
            "type": "array"
          },
          "links": {
            "additionalProperties": {
              "type": "string"
            },
            "description": "A map of link names to associated URIs containing documentation about the error or recommended remediation steps",
            "type": "object"
          },
          "message": {
            "description": "A human readable message describing the error along with remediation steps where appropriate",
            "example": "An error occurred",
            "type": "string"
          },
          "subCategory": {
            "description": "A specific category that contains more specific detail about the error",
            "type": "string"
          }
        },
        "required": [
          "category",
          "correlationId",
          "message"
        ],
        "type": "object"
      },
      "CommerceSubscriptionsErrorDetail": {
        "description": "Represents detailed information about an error that occurred in the API. This component is used to provide additional context and specifics about errors, typically as part of an error response.",
        "properties": {
          "code": {
            "description": "The status code associated with the error detail",
            "type": "string"
          },
          "context": {
            "additionalProperties": {
              "items": {
                "type": "string"
              },
              "type": "array"
            },
            "description": "Context about the error condition",
            "example": "{missingScopes=[scope1, scope2]}",
            "type": "object"
          },
          "in": {
            "description": "The name of the field or parameter in which the error was found.",
            "type": "string"
          },
          "message": {
            "description": "A human readable message describing the error along with remediation steps where appropriate",
            "type": "string"
          },
          "subCategory": {
            "description": "A specific category that contains more specific detail about the error",
            "type": "string"
          }
        },
        "required": [
          "message"
        ],
        "type": "object"
      },
      "CommerceSubscriptionsFilter": {
        "description": "Defines a single condition for searching CRM objects, specifying the property to filter on, the operator to use (such as equals, greater than, or contains), and the value(s) to compare against. ",
        "properties": {
          "highValue": {
            "description": "An optional string value used when the operator is 'BETWEEN' to specify the upper bound of the filter range.",
            "type": "string"
          },
          "operator": {
            "description": "The operator used to compare the property value. Valid operators include 'EQ', 'NEQ', 'LT', 'LTE', 'GT', 'GTE', 'BETWEEN', 'IN', 'NOT_IN', 'HAS_PROPERTY', 'NOT_HAS_PROPERTY', 'CONTAINS_TOKEN', and 'NOT_CONTAINS_TOKEN'.",
            "enum": [
              "BETWEEN",
              "CONTAINS_TOKEN",
              "EQ",
              "GT",
              "GTE",
              "HAS_PROPERTY",
              "IN",
              "LT",
              "LTE",
              "NEQ",
              "NOT_CONTAINS_TOKEN",
              "NOT_HAS_PROPERTY",
              "NOT_IN"
            ],
            "type": "string"
          },
          "propertyName": {
            "description": "The name of the property to filter by. This is a string value.",
            "type": "string"
          },
          "value": {
            "description": "The specific value to filter for, represented as a string.",
            "type": "string"
          },
          "values": {
            "description": "An array of string values used for operators that require multiple values, such as 'IN' or 'NOT_IN'.",
            "items": {
              "type": "string"
            },
            "type": "array"
          }
        },
        "required": [
          "operator",
          "propertyName"
        ],
        "type": "object"
      },
      "CommerceSubscriptionsFilterGroup": {
        "description": "Represents a group of filters used to query data within HubSpot. This component is used to define criteria for filtering records in various API endpoints.",
        "properties": {
          "filters": {
            "description": "An array of Filter objects. Each Filter defines a specific condition to be applied in the search query. This property is required.",
            "items": {
              "$ref": "#/components/schemas/CommerceSubscriptionsFilter"
            },
            "type": "array"
          }
        },
        "required": [
          "filters"
        ],
        "type": "object"
      },
      "CommerceSubscriptionsForwardPaging": {
        "description": "Paging information for forward-only pagination. Contains the next page reference when more results are available; omitted or empty on the last page.",
        "properties": {
          "next": {
            "$ref": "#/components/schemas/CommerceSubscriptionsNextPage"
          }
        },
        "type": "object"
      },
      "CommerceSubscriptionsLabelsBetweenObjectPair": {
        "description": "The relationship descriptors applicable between two object types.",
        "properties": {
          "fromObjectId": {
            "description": "The unique identifier of the first object in the association. It is a string.",
            "type": "string"
          },
          "fromObjectTypeId": {
            "description": "The type identifier of the first object in the association. It is a string.",
            "type": "string"
          },
          "labels": {
            "description": "An array of strings representing the labels that describe the association between the two objects.",
            "items": {
              "type": "string"
            },
            "type": "array"
          },
          "toObjectId": {
            "description": "The unique identifier of the second object in the association. It is a string.",
            "type": "string"
          },
          "toObjectTypeId": {
            "description": "The type identifier of the second object in the association. It is a string.",
            "type": "string"
          }
        },
        "required": [
          "fromObjectId",
          "fromObjectTypeId",
          "labels",
          "toObjectId",
          "toObjectTypeId"
        ],
        "type": "object"
      },
      "CommerceSubscriptionsMultiAssociatedObjectWithLabel": {
        "description": "Represents an object that is associated with multiple other objects, with optional context.",
        "properties": {
          "associationTypes": {
            "description": "An array of association types, each with a label, that define the relationship between the objects. Each item in the array is an AssociationSpecWithLabel object.",
            "items": {
              "$ref": "#/components/schemas/CommerceSubscriptionsAssociationSpecWithLabel"
            },
            "type": "array"
          },
          "toObjectId": {
            "description": "The unique identifier of the object to which the association is made. It is a string.",
            "type": "string"
          }
        },
        "required": [
          "associationTypes",
          "toObjectId"
        ],
        "type": "object"
      },
      "CommerceSubscriptionsNextPage": {
        "description": "Specifies the paging information needed to retrieve the next set of results in a paginated API response",
        "properties": {
          "after": {
            "description": "A string token indicating the position after the last item on the current page. It is used as a cursor for fetching the next set of results.",
            "type": "string"
          },
          "link": {
            "description": "A URL string that provides a direct link to the next page of results.",
            "type": "string"
          }
        },
        "required": [
          "after"
        ],
        "type": "object"
      },
      "CommerceSubscriptionsPaging": {
        "description": "Represents the pagination information for navigating through a list of results in the API. It provides details on how to access the previous or next set of results.",
        "properties": {
          "next": {
            "$ref": "#/components/schemas/CommerceSubscriptionsNextPage"
          },
          "prev": {
            "$ref": "#/components/schemas/CommerceSubscriptionsPreviousPage"
          }
        },
        "type": "object"
      },
      "CommerceSubscriptionsPreviousPage": {
        "description": "specifies the paging information needed to retrieve the previous set of results in a paginated API response",
        "properties": {
          "before": {
            "description": "A string representing the cursor token used to retrieve the previous set of results in a paginated response.",
            "type": "string"
          },
          "link": {
            "description": "A string containing the URL link to access the previous page of results.",
            "type": "string"
          }
        },
        "required": [
          "before"
        ],
        "type": "object"
      },
      "CommerceSubscriptionsPublicAssociationsForObject": {
        "description": "Represents the associations for a specific object in HubSpot, detailing the types of associations and the related objects involved.",
        "properties": {
          "to": {
            "$ref": "#/components/schemas/CommerceSubscriptionsPublicObjectId"
          },
          "types": {
            "description": "An array of association specifications, each defining the type of association between the objects. Each item in the array is a reference to the 'AssociationSpec' schema.",
            "items": {
              "$ref": "#/components/schemas/CommerceSubscriptionsAssociationSpec"
            },
            "type": "array"
          }
        },
        "required": [
          "to",
          "types"
        ],
        "type": "object"
      },
      "CommerceSubscriptionsPublicDefaultAssociation": {
        "description": "The PublicDefaultAssociation component represents the default association configuration between two objects in HubSpot. It is used to define how objects are related to each other within the platform.",
        "properties": {
          "associationSpec": {
            "$ref": "#/components/schemas/CommerceSubscriptionsAssociationSpec"
          },
          "from": {
            "$ref": "#/components/schemas/CommerceSubscriptionsPublicObjectId"
          },
          "to": {
            "$ref": "#/components/schemas/CommerceSubscriptionsPublicObjectId"
          }
        },
        "required": [
          "associationSpec",
          "from",
          "to"
        ],
        "type": "object"
      },
      "CommerceSubscriptionsPublicGdprDeleteInput": {
        "description": "An input that contains the information required to process a public GDPR data deletion request.",
        "properties": {
          "idProperty": {
            "description": "An optional property that specifies the unique property name used to identify the object, such as 'email'. If provided, the object will be identified by this property instead of the default object ID.",
            "type": "string"
          },
          "objectId": {
            "description": "The unique identifier of the object to be deleted. This is a required field and must be a string.",
            "type": "string"
          }
        },
        "required": [
          "objectId"
        ],
        "type": "object"
      },
      "CommerceSubscriptionsPublicMergeInput": {
        "description": "Input data for merging two records.",
        "properties": {
          "objectIdToMerge": {
            "description": "The unique identifier of the object that will be merged into the primary object. This is a string.",
            "type": "string"
          },
          "primaryObjectId": {
            "description": "The unique identifier of the primary object into which another object will be merged. This is a string.",
            "type": "string"
          }
        },
        "required": [
          "objectIdToMerge",
          "primaryObjectId"
        ],
        "type": "object"
      },
      "CommerceSubscriptionsPublicObjectId": {
        "description": "Contains the Id of a Public Object",
        "properties": {
          "id": {
            "description": "The unique identifier for the public object. It is a string that serves as a reference to the specific object within the CRM.",
            "type": "string"
          }
        },
        "required": [
          "id"
        ],
        "type": "object"
      },
      "CommerceSubscriptionsPublicObjectSearchRequest": {
        "description": "Describes a search request",
        "properties": {
          "after": {
            "description": "A string representing the paging cursor token for pagination, indicating the position after which to start returning results.",
            "type": "string"
          },
          "filterGroups": {
            "description": "An array of filter groups used to narrow down the search results. Each filter group contains a set of filters.",
            "items": {
              "$ref": "#/components/schemas/CommerceSubscriptionsFilterGroup"
            },
            "type": "array"
          },
          "limit": {
            "description": "An integer specifying the maximum number of results to return.",
            "format": "int32",
            "type": "integer"
          },
          "properties": {
            "description": "An array of strings specifying the properties to be returned in the search results.",
            "items": {
              "type": "string"
            },
            "type": "array"
          },
          "query": {
            "description": "A string representing the search query to be applied to the CRM objects.",
            "type": "string"
          },
          "sorts": {
            "description": "An array of strings specifying the sorting order of the search results.",
            "items": {
              "type": "string"
            },
            "type": "array"
          }
        },
        "required": [
          "after",
          "filterGroups",
          "limit",
          "properties",
          "sorts"
        ],
        "type": "object"
      },
      "CommerceSubscriptionsPublicObjectWarning": {
        "description": "Represents a warning message related to a public object in HubSpot, providing details about the nature and context of the warning.",
        "properties": {
          "category": {
            "description": "A string indicating the category of the warning.",
            "type": "string"
          },
          "context": {
            "additionalProperties": {
              "type": "string"
            },
            "description": "An object providing additional context for the warning, with string properties.",
            "type": "object"
          },
          "message": {
            "description": "A string containing the warning message.",
            "type": "string"
          }
        },
        "required": [
          "category",
          "context",
          "message"
        ],
        "type": "object"
      },
      "CommerceSubscriptionsSimplePublicObject": {
        "description": "A simple public object.",
        "properties": {
          "archived": {
            "description": "A boolean indicating whether this object has been archived.",
            "type": "boolean"
          },
          "archivedAt": {
            "description": "The date and time when this object was archived, in ISO 8601 format.",
            "format": "date-time",
            "type": "string"
          },
          "createdAt": {
            "description": "The date and time when this object was created, in ISO 8601 format.",
            "format": "date-time",
            "type": "string"
          },
          "id": {
            "description": "The unique identifier for this object, represented as a string.",
            "type": "string"
          },
          "objectWriteTraceId": {
            "description": "A string representing the trace ID for write operations on this object.",
            "type": "string"
          },
          "properties": {
            "additionalProperties": {
              "type": "string"
            },
            "description": "A map of property names to their values, where each value is a string.",
            "type": "object"
          },
          "propertiesWithHistory": {
            "additionalProperties": {
              "items": {
                "$ref": "#/components/schemas/CommerceSubscriptionsValueWithTimestamp"
              },
              "type": "array"
            },
            "description": "A map of property names to arrays of historical values, where each value includes a timestamp and the source of the value.",
            "type": "object"
          },
          "updatedAt": {
            "description": "The date and time when this object was last updated, in ISO 8601 format.",
            "format": "date-time",
            "type": "string"
          },
          "url": {
            "description": "A string containing the URL associated with this object.",
            "type": "string"
          },
          "warnings": {
            "description": "An array of warnings related to this object, each containing a category, message, and context.",
            "items": {
              "$ref": "#/components/schemas/CommerceSubscriptionsPublicObjectWarning"
            },
            "type": "array"
          }
        },
        "required": [
          "archived",
          "createdAt",
          "id",
          "properties",
          "updatedAt"
        ],
        "type": "object"
      },
      "CommerceSubscriptionsSimplePublicObjectBatchInput": {
        "description": "Contains an array of CRM object records to be processed in a batch operation, each defined by their ID and properties.",
        "properties": {
          "id": {
            "description": "A string representing the unique identifier for the object. This is used to specify which object is being referenced or modified.",
            "type": "string"
          },
          "idProperty": {
            "description": "A string representing the name of a property whose values are unique for this object type. This is used to identify the object by a unique property value instead of the default ID.",
            "example": "my_unique_property_name",
            "type": "string"
          },
          "objectWriteTraceId": {
            "description": "A string used to trace the write operation for debugging or logging purposes.",
            "type": "string"
          },
          "properties": {
            "additionalProperties": {
              "type": "string"
            },
            "description": "An object containing key-value pairs where each key is a property name and each value is the property's value. This is used to define the properties of the CRM object.",
            "type": "object"
          }
        },
        "required": [
          "id",
          "properties"
        ],
        "type": "object"
      },
      "CommerceSubscriptionsSimplePublicObjectBatchInputForCreate": {
        "description": "An input object that contains a collection of objects to be created together in a batch.",
        "properties": {
          "associations": {
            "description": "An array of associations for the objects being created. Each association links the object to another object using a specified association type.",
            "items": {
              "$ref": "#/components/schemas/CommerceSubscriptionsPublicAssociationsForObject"
            },
            "type": "array"
          },
          "objectWriteTraceId": {
            "description": "A string used to trace the write operation for debugging or logging purposes.",
            "type": "string"
          },
          "properties": {
            "additionalProperties": {
              "type": "string"
            },
            "description": "An object containing key-value pairs where each key is a property name and each value is the property's value. This defines the attributes of the CRM objects being created.",
            "type": "object"
          }
        },
        "required": [
          "associations",
          "properties"
        ],
        "type": "object"
      },
      "CommerceSubscriptionsSimplePublicObjectBatchInputUpsert": {
        "description": "Represents an object used in batch upsert operations, containing an object’s unique identifier, its properties, and optionally the unique property name and a write trace ID.",
        "properties": {
          "id": {
            "description": "A string representing the unique identifier of the CRM object.",
            "type": "string"
          },
          "idProperty": {
            "description": "A string specifying the name of a property that uniquely identifies the object type.",
            "type": "string"
          },
          "objectWriteTraceId": {
            "description": "A string used to trace the write operation for debugging or logging purposes.",
            "type": "string"
          },
          "properties": {
            "additionalProperties": {
              "type": "string"
            },
            "description": "An object containing key-value pairs where keys are property names and values are the property values for the CRM object. Each value is a string.",
            "type": "object"
          }
        },
        "required": [
          "id",
          "properties"
        ],
        "type": "object"
      },
      "CommerceSubscriptionsSimplePublicObjectId": {
        "description": "Contains the Id of a Public Object",
        "properties": {
          "id": {
            "description": "The unique identifier for the object, represented as a string.",
            "example": "430001",
            "type": "string"
          }
        },
        "required": [
          "id"
        ],
        "type": "object"
      },
      "CommerceSubscriptionsSimplePublicObjectInput": {
        "description": "Represents the input required to update a CRM object, containing an object with property names and their corresponding values.",
        "properties": {
          "properties": {
            "additionalProperties": {
              "type": "string"
            },
            "description": "An object containing key-value pairs where each key is a property name and each value is the property's new value. All provided properties will be updated on the object.",
            "type": "object"
          }
        },
        "required": [
          "properties"
        ],
        "type": "object"
      },
      "CommerceSubscriptionsSimplePublicObjectInputForCreate": {
        "description": "Is the input object used to create a new CRM object, containing the properties to be set and optional associations to link the new record with other CRM objects.",
        "properties": {
          "associations": {
            "description": "An array of associations that link this object to other objects. Each association is defined by a 'PublicAssociationsForObject' schema.",
            "items": {
              "$ref": "#/components/schemas/CommerceSubscriptionsPublicAssociationsForObject"
            },
            "type": "array"
          },
          "properties": {
            "additionalProperties": {
              "type": "string"
            },
            "description": "An object containing key-value pairs where keys are property names and values are property values for the CRM object. Each property is a string.",
            "type": "object"
          }
        },
        "required": [
          "associations",
          "properties"
        ],
        "type": "object"
      },
      "CommerceSubscriptionsSimplePublicObjectWithAssociations": {
        "description": "Represents a CRM object along with its properties, timestamps, and a set of associated object IDs grouped by association type.",
        "properties": {
          "archived": {
            "description": "A boolean indicating whether this object is archived.",
            "type": "boolean"
          },
          "archivedAt": {
            "description": "The date and time when this object was archived, in ISO 8601 format. May be null if the object is not archived.",
            "format": "date-time",
            "type": "string"
          },
          "associations": {
            "additionalProperties": {
              "$ref": "#/components/schemas/CommerceSubscriptionsCollectionResponseAssociatedId"
            },
            "description": "A map of associated object types to their corresponding IDs, representing the associations of this object with others.",
            "type": "object"
          },
          "createdAt": {
            "description": "The date and time when this object was created, in ISO 8601 format.",
            "format": "date-time",
            "type": "string"
          },
          "id": {
            "description": "The unique identifier for this CRM object.",
            "type": "string"
          },
          "objectWriteTraceId": {
            "description": "An identifier used to trace the write operations for this object.",
            "type": "string"
          },
          "properties": {
            "additionalProperties": {
              "type": "string"
            },
            "description": "A map of property names to their current values for this object.",
            "type": "object"
          },
          "propertiesWithHistory": {
            "additionalProperties": {
              "items": {
                "$ref": "#/components/schemas/CommerceSubscriptionsValueWithTimestamp"
              },
              "type": "array"
            },
            "description": "A map of property names to their values, including historical values with timestamps.",
            "type": "object"
          },
          "updatedAt": {
            "description": "The date and time when this object was last updated, in ISO 8601 format.",
            "format": "date-time",
            "type": "string"
          },
          "url": {
            "description": "The URL link to access this object in HubSpot.",
            "type": "string"
          },
          "warnings": {
            "description": "A list of warnings associated with this object, each containing a category, message, and context.",
            "items": {
              "$ref": "#/components/schemas/CommerceSubscriptionsPublicObjectWarning"
            },
            "type": "array"
          }
        },
        "required": [
          "archived",
          "createdAt",
          "id",
          "properties",
          "updatedAt"
        ],
        "type": "object"
      },
      "CommerceSubscriptionsSimplePublicUpsertObject": {
        "description": "Represents a CRM object that has either been created or updated (upserted)",
        "properties": {
          "archived": {
            "description": "A boolean indicating whether this object has been archived.",
            "type": "boolean"
          },
          "archivedAt": {
            "description": "The date and time when this object was archived, in ISO 8601 format.",
            "format": "date-time",
            "type": "string"
          },
          "createdAt": {
            "description": "The date and time when this object was created, in ISO 8601 format.",
            "format": "date-time",
            "type": "string"
          },
          "id": {
            "description": "The unique identifier for this object.",
            "type": "string"
          },
          "new": {
            "description": "A boolean indicating whether this object is newly created.",
            "type": "boolean"
          },
          "objectWriteTraceId": {
            "description": "A string used to trace the write operation that created or updated this object.",
            "type": "string"
          },
          "properties": {
            "additionalProperties": {
              "type": "string"
            },
            "description": "A map of property names to their current values, represented as strings.",
            "type": "object"
          },
          "propertiesWithHistory": {
            "additionalProperties": {
              "items": {
                "$ref": "#/components/schemas/CommerceSubscriptionsValueWithTimestamp"
              },
              "type": "array"
            },
            "description": "A map of property names to their values, including historical data. Each value is an array of objects containing the value and its timestamp.",
            "type": "object"
          },
          "updatedAt": {
            "description": "The date and time when this object was last updated, in ISO 8601 format.",
            "format": "date-time",
            "type": "string"
          },
          "url": {
            "description": "A string representing the URL of this object.",
            "type": "string"
          },
          "warnings": {
            "description": "An array of warnings related to this object, each containing a category, message, and context.",
            "items": {
              "$ref": "#/components/schemas/CommerceSubscriptionsPublicObjectWarning"
            },
            "type": "array"
          }
        },
        "required": [
          "archived",
          "createdAt",
          "id",
          "new",
          "properties",
          "updatedAt"
        ],
        "type": "object"
      },
      "CommerceSubscriptionsStandardError": {
        "description": "Represents a standard error response in the HubSpot API, providing detailed information about an error that occurred during an API request.",
        "properties": {
          "category": {
            "description": "A string denoting the category of the error.",
            "type": "string"
          },
          "context": {
            "additionalProperties": {
              "items": {
                "type": "string"
              },
              "type": "array"
            },
            "description": "An object containing additional context about the error, with keys as context names and values as arrays of strings.",
            "type": "object"
          },
          "errors": {
            "description": "An array of ErrorDetail objects providing further information about individual errors.",
            "items": {
              "$ref": "#/components/schemas/CommerceSubscriptionsErrorDetail"
            },
            "type": "array"
          },
          "id": {
            "description": "A string representing the unique identifier for the error.",
            "type": "string"
          },
          "links": {
            "additionalProperties": {
              "type": "string"
            },
            "description": "An object mapping link names to associated URIs that contain documentation or remediation steps related to the error.",
            "type": "object"
          },
          "message": {
            "description": "A string containing a human-readable message describing the error.",
            "type": "string"
          },
          "status": {
            "description": "A string indicating the status of the error.",
            "type": "string"
          },
          "subCategory": {
            "description": "An object providing more specific categorization of the error.",
            "properties": {},
            "type": "object"
          }
        },
        "required": [
          "category",
          "context",
          "errors",
          "links",
          "message",
          "status"
        ],
        "type": "object"
      },
      "CommerceSubscriptionsValueWithTimestamp": {
        "description": "Property model that includes timestamp.",
        "properties": {
          "sourceId": {
            "description": "A string representing the unique identifier of the source.",
            "type": "string"
          },
          "sourceLabel": {
            "description": "A string providing a label or description for the source.",
            "type": "string"
          },
          "sourceType": {
            "description": "A string indicating the type of source from which the value originated.",
            "type": "string"
          },
          "timestamp": {
            "description": "The date and time when the value was recorded, in ISO 8601 format.",
            "format": "date-time",
            "type": "string"
          },
          "updatedByUserId": {
            "description": "An integer representing the ID of the user who last updated the value.",
            "format": "int32",
            "type": "integer"
          },
          "value": {
            "description": "A string representing the value at the given timestamp.",
            "type": "string"
          }
        },
        "required": [
          "sourceType",
          "timestamp",
          "value"
        ],
        "type": "object"
      },
      "CommunicationPreferencesBatchInputString": {
        "properties": {
          "inputs": {
            "description": "A list of strings representing the inputs for batch operations.",
            "items": {
              "type": "string"
            },
            "type": "array"
          }
        },
        "required": [
          "inputs"
        ],
        "type": "object"
      },
      "CommunicationPreferencesError": {
        "description": "Represents an error response returned by the API when an operation fails. This component is used in various endpoints to provide detailed information about the error encountered.",
        "example": {
          "category": "VALIDATION_ERROR",
          "correlationId": "aeb5f871-7f07-4993-9211-075dc63e7cbf",
          "links": {
            "knowledge-base": "https://www.hubspot.com/products/service/knowledge-base"
          },
          "message": "Invalid input (details will vary based on the error)"
        },
        "properties": {
          "category": {
            "description": "The error category",
            "type": "string"
          },
          "context": {
            "additionalProperties": {
              "items": {
                "type": "string"
              },
              "type": "array"
            },
            "description": "Context about the error condition",
            "example": "{invalidPropertyName=[propertyValue], missingScopes=[scope1, scope2]}",
            "type": "object"
          },
          "correlationId": {
            "description": "A unique identifier for the request. Include this value with any error reports or support tickets",
            "example": "aeb5f871-7f07-4993-9211-075dc63e7cbf",
            "format": "uuid",
            "type": "string"
          },
          "errors": {
            "description": "further information about the error",
            "items": {
              "$ref": "#/components/schemas/CommunicationPreferencesErrorDetail"
            },
            "type": "array"
          },
          "links": {
            "additionalProperties": {
              "type": "string"
            },
            "description": "A map of link names to associated URIs containing documentation about the error or recommended remediation steps",
            "type": "object"
          },
          "message": {
            "description": "A human readable message describing the error along with remediation steps where appropriate",
            "example": "An error occurred",
            "type": "string"
          },
          "subCategory": {
            "description": "A specific category that contains more specific detail about the error",
            "type": "string"
          }
        },
        "required": [
          "category",
          "correlationId",
          "message"
        ],
        "type": "object"
      },
      "CommunicationPreferencesErrorDetail": {
        "description": "Represents detailed information about an error that occurred in the API. This component is used to provide additional context and specifics about errors, typically as part of an error response.",
        "properties": {
          "code": {
            "description": "The status code associated with the error detail",
            "type": "string"
          },
          "context": {
            "additionalProperties": {
              "items": {
                "type": "string"
              },
              "type": "array"
            },
            "description": "Context about the error condition",
            "example": "{missingScopes=[scope1, scope2]}",
            "type": "object"
          },
          "in": {
            "description": "The name of the field or parameter in which the error was found.",
            "type": "string"
          },
          "message": {
            "description": "A human readable message describing the error along with remediation steps where appropriate",
            "type": "string"
          },
          "subCategory": {
            "description": "A specific category that contains more specific detail about the error",
            "type": "string"
          }
        },
        "required": [
          "message"
        ],
        "type": "object"
      },
      "CommunicationPreferencesStandardError": {
        "description": "Ye olde error",
        "properties": {
          "category": {
            "description": "A string that categorizes the type of error.",
            "type": "string"
          },
          "context": {
            "additionalProperties": {
              "items": {
                "type": "string"
              },
              "type": "array"
            },
            "description": "An object containing additional context about the error condition, with keys as context names and values as arrays of strings.",
            "type": "object"
          },
          "errors": {
            "description": "An array of ErrorDetail objects providing further information about the error.",
            "items": {
              "$ref": "#/components/schemas/CommunicationPreferencesErrorDetail"
            },
            "type": "array"
          },
          "id": {
            "description": "A string representing the unique identifier of the error.",
            "type": "string"
          },
          "links": {
            "additionalProperties": {
              "type": "string"
            },
            "description": "An object mapping link names to associated URIs that contain documentation about the error or recommended remediation steps.",
            "type": "object"
          },
          "message": {
            "description": "A string containing a human-readable message describing the error.",
            "type": "string"
          },
          "status": {
            "description": "A string indicating the status of the error.",
            "type": "string"
          },
          "subCategory": {
            "description": "An object providing more specific categorization of the error.",
            "properties": {},
            "type": "object"
          }
        },
        "required": [
          "category",
          "context",
          "errors",
          "links",
          "message",
          "status"
        ],
        "type": "object"
      },
      "CommunicationsAssociatedId": {
        "description": "Contains the id and type of an association",
        "properties": {
          "id": {
            "description": "The unique identifier for the associated object. It is a string.",
            "type": "string"
          },
          "type": {
            "description": "The type of the associated object. It is a string.",
            "example": "deal_to_contact",
            "type": "string"
          }
        },
        "required": [
          "id",
          "type"
        ],
        "type": "object"
      },
      "CommunicationsAssociationSpec": {
        "description": "Defines the type, direction, and details of the relationship between two CRM objects.",
        "properties": {
          "associationCategory": {
            "description": "The category of the association, which can be 'HUBSPOT_DEFINED', 'USER_DEFINED', 'INTEGRATOR_DEFINED', or 'WORK'.",
            "enum": [
              "HUBSPOT_DEFINED",
              "INTEGRATOR_DEFINED",
              "USER_DEFINED",
              "WORK"
            ],
            "type": "string"
          },
          "associationTypeId": {
            "description": "An integer representing the unique identifier for the type of association.",
            "format": "int32",
            "type": "integer"
          }
        },
        "required": [
          "associationCategory",
          "associationTypeId"
        ],
        "type": "object"
      },
      "CommunicationsAssociationSpecWithLabel": {
        "description": "Defines the type, direction, and details of the relationship between two CRM objects.",
        "properties": {
          "category": {
            "description": "A string representing the category of the association. Valid values include 'HUBSPOT_DEFINED', 'USER_DEFINED', 'INTEGRATOR_DEFINED', and 'WORK'.",
            "enum": [
              "HUBSPOT_DEFINED",
              "INTEGRATOR_DEFINED",
              "USER_DEFINED",
              "WORK"
            ],
            "type": "string"
          },
          "fromObjectTypeId": {
            "description": "A string representing the object type ID from which the association originates.",
            "type": "string"
          },
          "label": {
            "description": "A string representing the label for the association, which can be used to describe or categorize the association.",
            "type": "string"
          },
          "toObjectTypeId": {
            "description": "A string representing the object type ID to which the association is directed.",
            "type": "string"
          },
          "typeId": {
            "description": "An integer representing the unique identifier for the type of association.",
            "format": "int32",
            "type": "integer"
          }
        },
        "required": [
          "category",
          "typeId"
        ],
        "type": "object"
      },
      "CommunicationsBatchInputSimplePublicObjectBatchInput": {
        "description": "Represents a batch input component used to handle multiple simple public objects in a single API request. This component is typically used when performing batch operations to create, update, or delete multiple records simultaneously.",
        "properties": {
          "inputs": {
            "description": "An array of SimplePublicObjectBatchInput objects, each representing a single CRM object to be processed in the batch operation.",
            "items": {
              "$ref": "#/components/schemas/CommunicationsSimplePublicObjectBatchInput"
            },
            "type": "array"
          }
        },
        "required": [
          "inputs"
        ],
        "type": "object"
      },
      "CommunicationsBatchInputSimplePublicObjectBatchInputForCreate": {
        "description": "Represents a batch input for creating multiple simple public objects in a single request. This component is used to streamline the process of adding new objects to a HubSpot account by allowing multiple entries to be created at once.",
        "properties": {
          "inputs": {
            "description": "An array of objects to be created, each defined by the SimplePublicObjectBatchInputForCreate schema.",
            "items": {
              "$ref": "#/components/schemas/CommunicationsSimplePublicObjectBatchInputForCreate"
            },
            "type": "array"
          }
        },
        "required": [
          "inputs"
        ],
        "type": "object"
      },
      "CommunicationsBatchInputSimplePublicObjectBatchInputUpsert": {
        "description": "Represents a batch input operation for upserting simple public objects in HubSpot. This component is used to process multiple upsert operations in a single request, improving efficiency and performance.",
        "properties": {
          "inputs": {
            "description": "An array of SimplePublicObjectBatchInputUpsert items, each containing the details necessary to create or update a CRM object. Each item must include properties such as 'id' and 'properties'.",
            "items": {
              "$ref": "#/components/schemas/CommunicationsSimplePublicObjectBatchInputUpsert"
            },
            "type": "array"
          }
        },
        "required": [
          "inputs"
        ],
        "type": "object"
      },
      "CommunicationsBatchInputSimplePublicObjectId": {
        "description": "Represents a batch input payload containing a list of simple public object IDs. This component is used when performing batch operations on multiple objects within HubSpot.",
        "properties": {
          "inputs": {
            "description": "An array of SimplePublicObjectId objects, each containing an ID string. This array specifies the IDs of the CRM objects to be processed in the batch operation.",
            "items": {
              "$ref": "#/components/schemas/CommunicationsSimplePublicObjectId"
            },
            "type": "array"
          }
        },
        "required": [
          "inputs"
        ],
        "type": "object"
      },
      "CommunicationsBatchReadInputSimplePublicObjectId": {
        "description": "Specifies the input for reading a batch of CRM objects, including arrays of object IDs, requested property names (with optional history), and an optional unique identifying property.",
        "properties": {
          "idProperty": {
            "description": "When using a custom unique value property to retrieve records, the name of the property. Do not include this parameter if retrieving by record ID.",
            "type": "string"
          },
          "inputs": {
            "description": "An array of SimplePublicObjectId objects, each containing an ID of an object to be read.",
            "items": {
              "$ref": "#/components/schemas/CommunicationsSimplePublicObjectId"
            },
            "type": "array"
          },
          "properties": {
            "description": "An array of strings representing the properties to be returned in the response for each object.",
            "items": {
              "type": "string"
            },
            "type": "array"
          },
          "propertiesWithHistory": {
            "description": "An array of strings indicating the properties to be returned along with their history of previous values for each object.",
            "items": {
              "type": "string"
            },
            "type": "array"
          }
        },
        "required": [
          "inputs",
          "properties",
          "propertiesWithHistory"
        ],
        "type": "object"
      },
      "CommunicationsBatchResponsePublicDefaultAssociation": {
        "description": "The response returned after performing a batch operation on associations.",
        "properties": {
          "completedAt": {
            "description": "The date and time when the batch operation was completed, in ISO 8601 format.",
            "format": "date-time",
            "type": "string"
          },
          "errors": {
            "description": "An array of StandardError objects detailing any errors that occurred during the batch operation.",
            "items": {
              "$ref": "#/components/schemas/CommunicationsStandardError"
            },
            "type": "array"
          },
          "links": {
            "additionalProperties": {
              "type": "string"
            },
            "description": "A map of link names to associated URIs, providing additional information or resources related to the batch operation.",
            "type": "object"
          },
          "numErrors": {
            "description": "The total number of errors encountered during the batch operation.",
            "format": "int32",
            "type": "integer"
          },
          "requestedAt": {
            "description": "The date and time when the batch operation was requested, in ISO 8601 format.",
            "format": "date-time",
            "type": "string"
          },
          "results": {
            "description": "An array of PublicDefaultAssociation objects representing the associations created or modified by the batch operation.",
            "items": {
              "$ref": "#/components/schemas/CommunicationsPublicDefaultAssociation"
            },
            "type": "array"
          },
          "startedAt": {
            "description": "The date and time when the batch operation was started, in ISO 8601 format.",
            "format": "date-time",
            "type": "string"
          },
          "status": {
            "description": "The current status of the batch operation. Valid values include 'PENDING', 'PROCESSING', 'CANCELED', and 'COMPLETE'.",
            "enum": [
              "CANCELED",
              "COMPLETE",
              "PENDING",
              "PROCESSING"
            ],
            "type": "string"
          }
        },
        "required": [
          "completedAt",
          "results",
          "startedAt",
          "status"
        ],
        "type": "object"
      },
      "CommunicationsBatchResponseSimplePublicObject": {
        "description": "A public object batch response object",
        "properties": {
          "completedAt": {
            "description": "The date and time when the batch operation was completed, in ISO 8601 format.",
            "format": "date-time",
            "type": "string"
          },
          "links": {
            "additionalProperties": {
              "type": "string"
            },
            "description": "A map of link names to associated URIs, providing additional context or navigation related to the batch operation.",
            "type": "object"
          },
          "requestedAt": {
            "description": "The date and time when the batch operation was requested, in ISO 8601 format.",
            "format": "date-time",
            "type": "string"
          },
          "results": {
            "description": "An array of SimplePublicObject items representing the results of the batch operation.",
            "items": {
              "$ref": "#/components/schemas/CommunicationsSimplePublicObject"
            },
            "type": "array"
          },
          "startedAt": {
            "description": "The date and time when the batch operation started, in ISO 8601 format.",
            "format": "date-time",
            "type": "string"
          },
          "status": {
            "description": "The current status of the batch operation. Valid values include 'PENDING', 'PROCESSING', 'CANCELED', and 'COMPLETE'.",
            "enum": [
              "CANCELED",
              "COMPLETE",
              "PENDING",
              "PROCESSING"
            ],
            "type": "string"
          }
        },
        "required": [
          "completedAt",
          "results",
          "startedAt",
          "status"
        ],
        "type": "object"
      },
      "CommunicationsBatchResponseSimplePublicObjectWithErrors": {
        "description": "Represents the result of a batch operation on CRM objects, including the processing status, batch results, timestamps, and a list of any errors encountered during the operation.",
        "properties": {
          "completedAt": {
            "description": "The date and time when the batch operation was completed, in ISO 8601 format.",
            "format": "date-time",
            "type": "string"
          },
          "errors": {
            "description": "An array of StandardError instances detailing any errors that occurred during the batch operation.",
            "items": {
              "$ref": "#/components/schemas/CommunicationsStandardError"
            },
            "type": "array"
          },
          "links": {
            "additionalProperties": {
              "type": "string"
            },
            "description": "A map of link names to associated URIs, providing additional information or actions related to the batch operation.",
            "type": "object"
          },
          "numErrors": {
            "description": "The total number of errors that occurred during the batch operation.",
            "format": "int32",
            "type": "integer"
          },
          "requestedAt": {
            "description": "The date and time when the batch operation was requested, in ISO 8601 format.",
            "format": "date-time",
            "type": "string"
          },
          "results": {
            "description": "An array of SimplePublicObject instances representing the objects that were successfully processed in the batch operation.",
            "items": {
              "$ref": "#/components/schemas/CommunicationsSimplePublicObject"
            },
            "type": "array"
          },
          "startedAt": {
            "description": "The date and time when the batch operation started, in ISO 8601 format.",
            "format": "date-time",
            "type": "string"
          },
          "status": {
            "description": "The current status of the batch operation. Valid values include 'PENDING', 'PROCESSING', 'CANCELED', and 'COMPLETE'.",
            "enum": [
              "CANCELED",
              "COMPLETE",
              "PENDING",
              "PROCESSING"
            ],
            "type": "string"
          }
        },
        "required": [
          "completedAt",
          "results",
          "startedAt",
          "status"
        ],
        "type": "object"
      },
      "CommunicationsBatchResponseSimplePublicUpsertObject": {
        "description": "Represents the result of a batch upsert operation, including the operation’s status, timestamps, and a list of successfully created or updated objects.",
        "properties": {
          "completedAt": {
            "description": "The date and time when the batch operation was completed, in ISO 8601 format.",
            "format": "date-time",
            "type": "string"
          },
          "links": {
            "additionalProperties": {
              "type": "string"
            },
            "description": "A map of link names to associated URIs, providing additional context or resources related to the batch operation.",
            "type": "object"
          },
          "requestedAt": {
            "description": "The date and time when the batch operation was requested, in ISO 8601 format.",
            "format": "date-time",
            "type": "string"
          },
          "results": {
            "description": "An array of SimplePublicUpsertObject items, each representing the result of an individual upsert operation within the batch.",
            "items": {
              "$ref": "#/components/schemas/CommunicationsSimplePublicUpsertObject"
            },
            "type": "array"
          },
          "startedAt": {
            "description": "The date and time when the batch operation started, in ISO 8601 format.",
            "format": "date-time",
            "type": "string"
          },
          "status": {
            "description": "The current status of the batch operation. Valid values include 'PENDING', 'PROCESSING', 'CANCELED', and 'COMPLETE'.",
            "enum": [
              "CANCELED",
              "COMPLETE",
              "PENDING",
              "PROCESSING"
            ],
            "type": "string"
          }
        },
        "required": [
          "completedAt",
          "results",
          "startedAt",
          "status"
        ],
        "type": "object"
      },
      "CommunicationsBatchResponseSimplePublicUpsertObjectWithErrors": {
        "description": "Represents the response from a batch upsert operation, including the status, timestamps, successfully processed objects, and any errors that occurred during processing.",
        "properties": {
          "completedAt": {
            "description": "The date and time when the batch operation was completed, in ISO 8601 format.",
            "format": "date-time",
            "type": "string"
          },
          "errors": {
            "description": "An array of StandardError objects detailing any errors that occurred during the batch operation.",
            "items": {
              "$ref": "#/components/schemas/CommunicationsStandardError"
            },
            "type": "array"
          },
          "links": {
            "additionalProperties": {
              "type": "string"
            },
            "description": "A map of link names to associated URIs, providing additional context or documentation about the batch operation.",
            "type": "object"
          },
          "numErrors": {
            "description": "The number of errors encountered during the batch operation.",
            "format": "int32",
            "type": "integer"
          },
          "requestedAt": {
            "description": "The date and time when the batch operation was requested, in ISO 8601 format.",
            "format": "date-time",
            "type": "string"
          },
          "results": {
            "description": "An array of SimplePublicUpsertObject items representing the results of the batch upsert operation.",
            "items": {
              "$ref": "#/components/schemas/CommunicationsSimplePublicUpsertObject"
            },
            "type": "array"
          },
          "startedAt": {
            "description": "The date and time when the batch operation started, in ISO 8601 format.",
            "format": "date-time",
            "type": "string"
          },
          "status": {
            "description": "The current status of the batch operation. Valid values include 'PENDING', 'PROCESSING', 'CANCELED', and 'COMPLETE'.",
            "enum": [
              "CANCELED",
              "COMPLETE",
              "PENDING",
              "PROCESSING"
            ],
            "type": "string"
          }
        },
        "required": [
          "completedAt",
          "results",
          "startedAt",
          "status"
        ],
        "type": "object"
      },
      "CommunicationsCollectionResponseAssociatedId": {
        "description": "Represents a collection of associated IDs returned by an API request, including pagination details for navigating through the results.",
        "properties": {
          "paging": {
            "$ref": "#/components/schemas/CommunicationsPaging"
          },
          "results": {
            "description": "An array of associated IDs, each represented by an AssociatedId object. This property is required.",
            "items": {
              "$ref": "#/components/schemas/CommunicationsAssociatedId"
            },
            "type": "array"
          }
        },
        "required": [
          "results"
        ],
        "type": "object"
      },
      "CommunicationsCollectionResponseMultiAssociatedObjectWithLabelForwardPaging": {
        "description": "Represents a paginated collection of objects that are associated with multiple labels, including the results and pagination details. This component is used when retrieving associated objects with specific labels in a forward-paging manner.",
        "properties": {
          "paging": {
            "$ref": "#/components/schemas/CommunicationsForwardPaging"
          },
          "results": {
            "description": "An array of objects, each representing an associated object with labels. Each item includes details about the association types and the ID of the associated object.",
            "items": {
              "$ref": "#/components/schemas/CommunicationsMultiAssociatedObjectWithLabel"
            },
            "type": "array"
          }
        },
        "required": [
          "results"
        ],
        "type": "object"
      },
      "CommunicationsCollectionResponseSimplePublicObjectWithAssociationsForwardPaging": {
        "description": "Represents a paginated collection response that includes simple public objects with their associations. This component is used to handle the results and pagination details when retrieving a list of objects from the API.",
        "properties": {
          "paging": {
            "$ref": "#/components/schemas/CommunicationsForwardPaging"
          },
          "results": {
            "description": "An array of simple public objects with associations. Each object includes its properties and associated data.",
            "items": {
              "$ref": "#/components/schemas/CommunicationsSimplePublicObjectWithAssociations"
            },
            "type": "array"
          }
        },
        "required": [
          "results"
        ],
        "type": "object"
      },
      "CommunicationsCollectionResponseWithTotalSimplePublicObject": {
        "description": "Represents a list of simple objects returned from an API request, along with the total count of objects available.",
        "properties": {
          "paging": {
            "$ref": "#/components/schemas/CommunicationsPaging"
          },
          "results": {
            "description": "An array of SimplePublicObject items, each representing an individual object in the collection.",
            "items": {
              "$ref": "#/components/schemas/CommunicationsSimplePublicObject"
            },
            "type": "array"
          },
          "total": {
            "description": "The number of available results",
            "format": "int32",
            "type": "integer"
          }
        },
        "required": [
          "results",
          "total"
        ],
        "type": "object"
      },
      "CommunicationsError": {
        "description": "Represents an error response returned by the API when an operation fails. This component is used in various endpoints to provide detailed information about the error encountered.",
        "example": {
          "category": "VALIDATION_ERROR",
          "correlationId": "aeb5f871-7f07-4993-9211-075dc63e7cbf",
          "links": {
            "knowledge-base": "https://www.hubspot.com/products/service/knowledge-base"
          },
          "message": "Invalid input (details will vary based on the error)"
        },
        "properties": {
          "category": {
            "description": "The error category",
            "type": "string"
          },
          "context": {
            "additionalProperties": {
              "items": {
                "type": "string"
              },
              "type": "array"
            },
            "description": "Context about the error condition",
            "example": "{invalidPropertyName=[propertyValue], missingScopes=[scope1, scope2]}",
            "type": "object"
          },
          "correlationId": {
            "description": "A unique identifier for the request. Include this value with any error reports or support tickets",
            "example": "aeb5f871-7f07-4993-9211-075dc63e7cbf",
            "format": "uuid",
            "type": "string"
          },
          "errors": {
            "description": "further information about the error",
            "items": {
              "$ref": "#/components/schemas/CommunicationsErrorDetail"
            },
            "type": "array"
          },
          "links": {
            "additionalProperties": {
              "type": "string"
            },
            "description": "A map of link names to associated URIs containing documentation about the error or recommended remediation steps",
            "type": "object"
          },
          "message": {
            "description": "A human readable message describing the error along with remediation steps where appropriate",
            "example": "An error occurred",
            "type": "string"
          },
          "subCategory": {
            "description": "A specific category that contains more specific detail about the error",
            "type": "string"
          }
        },
        "required": [
          "category",
          "correlationId",
          "message"
        ],
        "type": "object"
      },
      "CommunicationsErrorDetail": {
        "description": "Represents detailed information about an error that occurred in the API. This component is used to provide additional context and specifics about errors, typically as part of an error response.",
        "properties": {
          "code": {
            "description": "The status code associated with the error detail",
            "type": "string"
          },
          "context": {
            "additionalProperties": {
              "items": {
                "type": "string"
              },
              "type": "array"
            },
            "description": "Context about the error condition",
            "example": "{missingScopes=[scope1, scope2]}",
            "type": "object"
          },
          "in": {
            "description": "The name of the field or parameter in which the error was found.",
            "type": "string"
          },
          "message": {
            "description": "A human readable message describing the error along with remediation steps where appropriate",
            "type": "string"
          },
          "subCategory": {
            "description": "A specific category that contains more specific detail about the error",
            "type": "string"
          }
        },
        "required": [
          "message"
        ],
        "type": "object"
      },
      "CommunicationsFilter": {
        "description": "Defines a single condition for searching CRM objects, specifying the property to filter on, the operator to use (such as equals, greater than, or contains), and the value(s) to compare against. ",
        "properties": {
          "highValue": {
            "description": "An optional string value used for range-based filters, indicating the upper bound of the range.",
            "type": "string"
          },
          "operator": {
            "description": "The operator used to compare the property with the specified value(s). Valid operators include 'EQ', 'NEQ', 'LT', 'LTE', 'GT', 'GTE', 'BETWEEN', 'IN', 'NOT_IN', 'HAS_PROPERTY', 'NOT_HAS_PROPERTY', 'CONTAINS_TOKEN', and 'NOT_CONTAINS_TOKEN'.",
            "enum": [
              "BETWEEN",
              "CONTAINS_TOKEN",
              "EQ",
              "GT",
              "GTE",
              "HAS_PROPERTY",
              "IN",
              "LT",
              "LTE",
              "NEQ",
              "NOT_CONTAINS_TOKEN",
              "NOT_HAS_PROPERTY",
              "NOT_IN"
            ],
            "type": "string"
          },
          "propertyName": {
            "description": "The name of the property to which the filter is applied. It is a string value.",
            "type": "string"
          },
          "value": {
            "description": "The specific value to compare against the property when using the filter. It is a string value.",
            "type": "string"
          },
          "values": {
            "description": "An array of string values used for filters that require multiple values, such as 'IN' or 'NOT_IN' operators.",
            "items": {
              "type": "string"
            },
            "type": "array"
          }
        },
        "required": [
          "operator",
          "propertyName"
        ],
        "type": "object"
      },
      "CommunicationsFilterGroup": {
        "description": "Represents a group of filters used to query data within HubSpot. This component is used to define criteria for filtering records in various API endpoints.",
        "properties": {
          "filters": {
            "description": "An array of filter objects that specify the criteria for filtering data. Each filter object includes details such as the property name, value, and operator to be used in the filtering process.",
            "items": {
              "$ref": "#/components/schemas/CommunicationsFilter"
            },
            "type": "array"
          }
        },
        "required": [
          "filters"
        ],
        "type": "object"
      },
      "CommunicationsForwardPaging": {
        "description": "Paging information for forward-only pagination. Contains the next page reference when more results are available; omitted or empty on the last page.",
        "properties": {
          "next": {
            "$ref": "#/components/schemas/CommunicationsNextPage"
          }
        },
        "type": "object"
      },
      "CommunicationsLabelsBetweenObjectPair": {
        "description": "The relationship descriptors applicable between two object types.",
        "properties": {
          "fromObjectId": {
            "description": "The unique identifier of the first object in the association. It is a string.",
            "type": "string"
          },
          "fromObjectTypeId": {
            "description": "The type identifier of the first object in the association. It is a string.",
            "type": "string"
          },
          "labels": {
            "description": "An array of strings representing the labels that describe the association between the two objects.",
            "items": {
              "type": "string"
            },
            "type": "array"
          },
          "toObjectId": {
            "description": "The unique identifier of the second object in the association. It is a string.",
            "type": "string"
          },
          "toObjectTypeId": {
            "description": "The type identifier of the second object in the association. It is a string.",
            "type": "string"
          }
        },
        "required": [
          "fromObjectId",
          "fromObjectTypeId",
          "labels",
          "toObjectId",
          "toObjectTypeId"
        ],
        "type": "object"
      },
      "CommunicationsMultiAssociatedObjectWithLabel": {
        "description": "Represents an object that is associated with multiple other objects, with optional context.",
        "properties": {
          "associationTypes": {
            "description": "An array of association types with labels, detailing the nature of the associations with the target object. Each item in the array is an object of type AssociationSpecWithLabel.",
            "items": {
              "$ref": "#/components/schemas/CommunicationsAssociationSpecWithLabel"
            },
            "type": "array"
          },
          "toObjectId": {
            "description": "The unique identifier of the target object to which associations are made. It is a string.",
            "type": "string"
          }
        },
        "required": [
          "associationTypes",
          "toObjectId"
        ],
        "type": "object"
      },
      "CommunicationsNextPage": {
        "description": "Specifies the paging information needed to retrieve the next set of results in a paginated API response",
        "properties": {
          "after": {
            "description": "A string token representing the cursor position after the last item on the current page, used to fetch the next page of results.",
            "type": "string"
          },
          "link": {
            "description": "A string URL that provides a direct link to the next page of results.",
            "type": "string"
          }
        },
        "required": [
          "after"
        ],
        "type": "object"
      },
      "CommunicationsPaging": {
        "description": "Represents the pagination information for navigating through a list of results in the API. It provides details on how to access the previous or next set of results.",
        "properties": {
          "next": {
            "$ref": "#/components/schemas/CommunicationsNextPage"
          },
          "prev": {
            "$ref": "#/components/schemas/CommunicationsPreviousPage"
          }
        },
        "type": "object"
      },
      "CommunicationsPreviousPage": {
        "description": "specifies the paging information needed to retrieve the previous set of results in a paginated API response",
        "properties": {
          "before": {
            "description": "A string representing the cursor token used to access the previous page of results.",
            "type": "string"
          },
          "link": {
            "description": "A string containing the URL link to the previous page of results.",
            "type": "string"
          }
        },
        "required": [
          "before"
        ],
        "type": "object"
      },
      "CommunicationsPublicAssociationsForObject": {
        "description": "Represents the associations for a specific object in HubSpot, detailing the types of associations and the related objects involved.",
        "properties": {
          "to": {
            "$ref": "#/components/schemas/CommunicationsPublicObjectId"
          },
          "types": {
            "description": "An array of association specifications, each detailing the type of association between the objects. Each item in the array specifies the category and type ID of the association.",
            "items": {
              "$ref": "#/components/schemas/CommunicationsAssociationSpec"
            },
            "type": "array"
          }
        },
        "required": [
          "to",
          "types"
        ],
        "type": "object"
      },
      "CommunicationsPublicDefaultAssociation": {
        "description": "The PublicDefaultAssociation component represents the default association configuration between two objects in HubSpot. It is used to define how objects are related to each other within the platform.",
        "properties": {
          "associationSpec": {
            "$ref": "#/components/schemas/CommunicationsAssociationSpec"
          },
          "from": {
            "$ref": "#/components/schemas/CommunicationsPublicObjectId"
          },
          "to": {
            "$ref": "#/components/schemas/CommunicationsPublicObjectId"
          }
        },
        "required": [
          "associationSpec",
          "from",
          "to"
        ],
        "type": "object"
      },
      "CommunicationsPublicGdprDeleteInput": {
        "description": "An input that contains the information required to process a public GDPR data deletion request.",
        "properties": {
          "idProperty": {
            "description": "The name of a property whose values are unique for this object",
            "type": "string"
          },
          "objectId": {
            "description": "A string representing the unique identifier of the object to be deleted. This property is required.",
            "type": "string"
          }
        },
        "required": [
          "objectId"
        ],
        "type": "object"
      },
      "CommunicationsPublicMergeInput": {
        "description": "Input data for merging two records.",
        "properties": {
          "objectIdToMerge": {
            "description": "The unique identifier of the object that will be merged into the primary object. This is a string.",
            "type": "string"
          },
          "primaryObjectId": {
            "description": "The unique identifier of the primary object that will remain after the merge. This is a string.",
            "type": "string"
          }
        },
        "required": [
          "objectIdToMerge",
          "primaryObjectId"
        ],
        "type": "object"
      },
      "CommunicationsPublicObjectId": {
        "description": "Contains the Id of a Public Object",
        "properties": {
          "id": {
            "description": "The unique identifier for the object, represented as a string.",
            "type": "string"
          }
        },
        "required": [
          "id"
        ],
        "type": "object"
      },
      "CommunicationsPublicObjectSearchRequest": {
        "description": "Describes a search request",
        "properties": {
          "after": {
            "description": "A string representing the paging cursor token to retrieve the next set of results after the current page.",
            "type": "string"
          },
          "filterGroups": {
            "description": "An array of filter groups used to specify the criteria for the search. Each filter group contains multiple filters that are combined using logical AND.",
            "items": {
              "$ref": "#/components/schemas/CommunicationsFilterGroup"
            },
            "type": "array"
          },
          "limit": {
            "description": "An integer specifying the maximum number of results to return. This value controls the size of the result set.",
            "format": "int32",
            "type": "integer"
          },
          "properties": {
            "description": "An array of strings indicating which properties of the CRM objects should be included in the search results.",
            "items": {
              "type": "string"
            },
            "type": "array"
          },
          "query": {
            "description": "A string representing a search query to filter the results based on specific terms.",
            "type": "string"
          },
          "sorts": {
            "description": "An array of strings specifying the sorting order of the search results. Each string represents a property to sort by, optionally prefixed with '-' for descending order.",
            "items": {
              "type": "string"
            },
            "type": "array"
          }
        },
        "required": [
          "after",
          "filterGroups",
          "limit",
          "properties",
          "sorts"
        ],
        "type": "object"
      },
      "CommunicationsPublicObjectWarning": {
        "description": "Represents a warning message related to a public object in HubSpot, providing details about the nature and context of the warning.",
        "properties": {
          "category": {
            "description": "A string indicating the category of the warning.",
            "type": "string"
          },
          "context": {
            "additionalProperties": {
              "type": "string"
            },
            "description": "An object containing additional context about the warning, with string properties.",
            "type": "object"
          },
          "message": {
            "description": "A string containing the warning message, providing details about the issue.",
            "type": "string"
          }
        },
        "required": [
          "category",
          "context",
          "message"
        ],
        "type": "object"
      },
      "CommunicationsSimplePublicObject": {
        "description": "A simple public object.",
        "properties": {
          "archived": {
            "description": "A boolean indicating whether this object is archived.",
            "type": "boolean"
          },
          "archivedAt": {
            "description": "The date and time when this object was archived, in ISO 8601 format.",
            "format": "date-time",
            "type": "string"
          },
          "createdAt": {
            "description": "The date and time when this object was created, in ISO 8601 format.",
            "format": "date-time",
            "type": "string"
          },
          "id": {
            "description": "The unique identifier for this object, represented as a string.",
            "type": "string"
          },
          "objectWriteTraceId": {
            "description": "A string identifier used for tracing write operations on this object.",
            "type": "string"
          },
          "properties": {
            "additionalProperties": {
              "type": "string"
            },
            "description": "A map of property names to their values, where each value is a string.",
            "type": "object"
          },
          "propertiesWithHistory": {
            "additionalProperties": {
              "items": {
                "$ref": "#/components/schemas/CommunicationsValueWithTimestamp"
              },
              "type": "array"
            },
            "description": "A map of property names to arrays of historical values, where each value includes a timestamp and source information.",
            "type": "object"
          },
          "updatedAt": {
            "description": "The date and time when this object was last updated, in ISO 8601 format.",
            "format": "date-time",
            "type": "string"
          },
          "url": {
            "description": "A string representing the URL associated with this object.",
            "type": "string"
          },
          "warnings": {
            "description": "An array of warnings related to this object, where each warning includes a category, message, and context.",
            "items": {
              "$ref": "#/components/schemas/CommunicationsPublicObjectWarning"
            },
            "type": "array"
          }
        },
        "required": [
          "archived",
          "createdAt",
          "id",
          "properties",
          "updatedAt"
        ],
        "type": "object"
      },
      "CommunicationsSimplePublicObjectBatchInput": {
        "description": "Contains an array of CRM object records to be processed in a batch operation, each defined by their ID and properties.",
        "properties": {
          "id": {
            "description": "The id to be updated. This can be the object id, or the unique property value of the idProperty property",
            "type": "string"
          },
          "idProperty": {
            "description": "The name of a property whose values are unique for this object",
            "example": "my_unique_property_name",
            "type": "string"
          },
          "objectWriteTraceId": {
            "description": "A string identifier used to trace the write operations for the objects in the batch.",
            "type": "string"
          },
          "properties": {
            "additionalProperties": {
              "type": "string"
            },
            "description": "A map of property names to their values, used to define the attributes of the CRM objects in the batch. Each property is a string.",
            "type": "object"
          }
        },
        "required": [
          "id",
          "properties"
        ],
        "type": "object"
      },
      "CommunicationsSimplePublicObjectBatchInputForCreate": {
        "description": "An input object that contains a collection of objects to be created together in a batch.",
        "properties": {
          "associations": {
            "description": "An array of associations that define relationships between the objects being created and other existing objects. Each association is represented by a 'PublicAssociationsForObject' object.",
            "items": {
              "$ref": "#/components/schemas/CommunicationsPublicAssociationsForObject"
            },
            "type": "array"
          },
          "objectWriteTraceId": {
            "description": "A string identifier used for tracing the write operation of the objects.",
            "type": "string"
          },
          "properties": {
            "additionalProperties": {
              "type": "string"
            },
            "description": "An object containing key-value pairs where keys are property names and values are property values for the CRM objects. Each property is a string.",
            "type": "object"
          }
        },
        "required": [
          "associations",
          "properties"
        ],
        "type": "object"
      },
      "CommunicationsSimplePublicObjectBatchInputUpsert": {
        "description": "Represents an object used in batch upsert operations, containing an object’s unique identifier, its properties, and optionally the unique property name and a write trace ID.",
        "properties": {
          "id": {
            "description": "A string representing the unique identifier of the CRM object.",
            "type": "string"
          },
          "idProperty": {
            "description": "The name of a property whose values are unique for this object",
            "type": "string"
          },
          "objectWriteTraceId": {
            "description": "A string used to trace the write operations for debugging or logging purposes.",
            "type": "string"
          },
          "properties": {
            "additionalProperties": {
              "type": "string"
            },
            "description": "An object containing key-value pairs representing the properties of the CRM object. Each key is a property name, and the value is the property's value.",
            "type": "object"
          }
        },
        "required": [
          "id",
          "properties"
        ],
        "type": "object"
      },
      "CommunicationsSimplePublicObjectId": {
        "description": "Contains the Id of a Public Object",
        "properties": {
          "id": {
            "description": "The unique identifier for the object. It is a string that is required to perform operations on the object within the CRM.",
            "example": "430001",
            "type": "string"
          }
        },
        "required": [
          "id"
        ],
        "type": "object"
      },
      "CommunicationsSimplePublicObjectInput": {
        "description": "Represents the input required to update a CRM object, containing an object with property names and their corresponding values.",
        "properties": {
          "properties": {
            "additionalProperties": {
              "type": "string"
            },
            "description": "An object containing key-value pairs representing the properties of the CRM object. Each key is a property name, and each value is a string representing the property's value.",
            "type": "object"
          }
        },
        "required": [
          "properties"
        ],
        "type": "object"
      },
      "CommunicationsSimplePublicObjectInputForCreate": {
        "description": "Is the input object used to create a new CRM object, containing the properties to be set and optional associations to link the new record with other CRM objects.",
        "properties": {
          "associations": {
            "description": "An array of associations that link the new CRM object to other objects. Each association specifies the related object and the type of relationship.",
            "items": {
              "$ref": "#/components/schemas/CommunicationsPublicAssociationsForObject"
            },
            "type": "array"
          },
          "properties": {
            "additionalProperties": {
              "type": "string"
            },
            "description": "An object containing key-value pairs where each key is a property name and each value is the property's value. These properties define the characteristics of the CRM object being created.",
            "type": "object"
          }
        },
        "required": [
          "associations",
          "properties"
        ],
        "type": "object"
      },
      "CommunicationsSimplePublicObjectWithAssociations": {
        "description": "Represents a CRM object along with its properties, timestamps, and a set of associated object IDs grouped by association type.",
        "properties": {
          "archived": {
            "description": "A boolean indicating whether the CRM object is archived.",
            "type": "boolean"
          },
          "archivedAt": {
            "description": "The date and time when the CRM object was archived, in ISO 8601 format.",
            "format": "date-time",
            "type": "string"
          },
          "associations": {
            "additionalProperties": {
              "$ref": "#/components/schemas/CommunicationsCollectionResponseAssociatedId"
            },
            "description": "A map of associated object types to their respective associated IDs.",
            "type": "object"
          },
          "createdAt": {
            "description": "The date and time when the CRM object was created, in ISO 8601 format.",
            "format": "date-time",
            "type": "string"
          },
          "id": {
            "description": "The unique identifier for the CRM object.",
            "type": "string"
          },
          "objectWriteTraceId": {
            "description": "A string identifier used for tracing writes to the CRM object.",
            "type": "string"
          },
          "properties": {
            "additionalProperties": {
              "type": "string"
            },
            "description": "A map of property names to their current values for the CRM object.",
            "type": "object"
          },
          "propertiesWithHistory": {
            "additionalProperties": {
              "items": {
                "$ref": "#/components/schemas/CommunicationsValueWithTimestamp"
              },
              "type": "array"
            },
            "description": "A map of property names to arrays of historical values, each with a timestamp, for the CRM object.",
            "type": "object"
          },
          "updatedAt": {
            "description": "The date and time when the CRM object was last updated, in ISO 8601 format.",
            "format": "date-time",
            "type": "string"
          },
          "url": {
            "description": "The URL for accessing the CRM object.",
            "type": "string"
          },
          "warnings": {
            "description": "An array of warnings related to the CRM object, each containing a category, message, and context.",
            "items": {
              "$ref": "#/components/schemas/CommunicationsPublicObjectWarning"
            },
            "type": "array"
          }
        },
        "required": [
          "archived",
          "createdAt",
          "id",
          "properties",
          "updatedAt"
        ],
        "type": "object"
      },
      "CommunicationsSimplePublicUpsertObject": {
        "description": "Represents a CRM object that has either been created or updated (upserted)",
        "properties": {
          "archived": {
            "description": "A boolean indicating whether this object is archived.",
            "type": "boolean"
          },
          "archivedAt": {
            "description": "The date and time when this object was archived, in ISO 8601 format.",
            "format": "date-time",
            "type": "string"
          },
          "createdAt": {
            "description": "The date and time when this object was created, in ISO 8601 format.",
            "format": "date-time",
            "type": "string"
          },
          "id": {
            "description": "The unique identifier for this object.",
            "type": "string"
          },
          "new": {
            "description": "A boolean indicating whether this object is newly created during the upsert operation.",
            "type": "boolean"
          },
          "objectWriteTraceId": {
            "description": "A string used to trace the write operations for this object.",
            "type": "string"
          },
          "properties": {
            "additionalProperties": {
              "type": "string"
            },
            "description": "A map of property names to their values for this object.",
            "type": "object"
          },
          "propertiesWithHistory": {
            "additionalProperties": {
              "items": {
                "$ref": "#/components/schemas/CommunicationsValueWithTimestamp"
              },
              "type": "array"
            },
            "description": "A map of property names to arrays of values with timestamps, representing the history of changes for each property.",
            "type": "object"
          },
          "updatedAt": {
            "description": "The date and time when this object was last updated, in ISO 8601 format.",
            "format": "date-time",
            "type": "string"
          },
          "url": {
            "description": "The URL that provides access to this object.",
            "type": "string"
          },
          "warnings": {
            "description": "An array of warnings related to this object, each containing a category, message, and context.",
            "items": {
              "$ref": "#/components/schemas/CommunicationsPublicObjectWarning"
            },
            "type": "array"
          }
        },
        "required": [
          "archived",
          "createdAt",
          "id",
          "new",
          "properties",
          "updatedAt"
        ],
        "type": "object"
      },
      "CommunicationsStandardError": {
        "description": "Represents a standard error response in the HubSpot API, providing detailed information about an error that occurred during an API request.",
        "properties": {
          "category": {
            "description": "A string categorizing the type of error.",
            "type": "string"
          },
          "context": {
            "additionalProperties": {
              "items": {
                "type": "string"
              },
              "type": "array"
            },
            "description": "An object containing additional context about the error, with properties as arrays of strings.",
            "type": "object"
          },
          "errors": {
            "description": "An array of ErrorDetail objects providing detailed information about the error.",
            "items": {
              "$ref": "#/components/schemas/CommunicationsErrorDetail"
            },
            "type": "array"
          },
          "id": {
            "description": "A string representing the unique identifier for the error.",
            "type": "string"
          },
          "links": {
            "additionalProperties": {
              "type": "string"
            },
            "description": "An object mapping link names to associated URIs that provide documentation or remediation steps for the error.",
            "type": "object"
          },
          "message": {
            "description": "A string containing a human-readable message describing the error.",
            "type": "string"
          },
          "status": {
            "description": "A string indicating the status of the error.",
            "type": "string"
          },
          "subCategory": {
            "description": "An object providing more specific categorization of the error.",
            "properties": {},
            "type": "object"
          }
        },
        "required": [
          "category",
          "context",
          "errors",
          "links",
          "message",
          "status"
        ],
        "type": "object"
      },
      "CommunicationsValueWithTimestamp": {
        "description": "Property model that includes timestamp.",
        "properties": {
          "sourceId": {
            "description": "A string representing the unique identifier of the source.",
            "type": "string"
          },
          "sourceLabel": {
            "description": "A string providing a human-readable label for the source.",
            "type": "string"
          },
          "sourceType": {
            "description": "A string indicating the type of source from which the value originated.",
            "type": "string"
          },
          "timestamp": {
            "description": "The date and time when the value was recorded, in ISO 8601 format.",
            "format": "date-time",
            "type": "string"
          },
          "updatedByUserId": {
            "description": "An integer representing the ID of the user who last updated the value.",
            "format": "int32",
            "type": "integer"
          },
          "value": {
            "description": "A string representing the value at the given timestamp.",
            "type": "string"
          }
        },
        "required": [
          "sourceType",
          "timestamp",
          "value"
        ],
        "type": "object"
      },
      "CompaniesAssociatedId": {
        "description": "Contains the id and type of an association",
        "properties": {
          "id": {
            "description": "The unique identifier for the association. It is a string.",
            "type": "string"
          },
          "type": {
            "description": "The type of the association, represented as a string.",
            "example": "deal_to_contact",
            "type": "string"
          }
        },
        "required": [
          "id",
          "type"
        ],
        "type": "object"
      },
      "CompaniesAssociationSpec": {
        "description": "Defines the type, direction, and details of the relationship between two CRM objects.",
        "properties": {
          "associationCategory": {
            "description": "For [labeled associations](https://developers.hubspot.com/docs/guides/api/crm/associations/associations-v4#associate-records-with-a-label), the category of the association.",
            "enum": [
              "HUBSPOT_DEFINED",
              "INTEGRATOR_DEFINED",
              "USER_DEFINED",
              "WORK"
            ],
            "type": "string"
          },
          "associationTypeId": {
            "description": "The [association type ID](https://developers.hubspot.com/docs/guides/api/crm/associations/associations-v4#association-type-id-values) (e.g., `4` for contact-to-company associations).",
            "format": "int32",
            "type": "integer"
          }
        },
        "required": [
          "associationCategory",
          "associationTypeId"
        ],
        "type": "object"
      },
      "CompaniesAssociationSpecWithLabel": {
        "description": "Defines the type, direction, and details of the relationship between two CRM objects.",
        "properties": {
          "category": {
            "description": "The category of the association, indicating its origin. Valid values include 'HUBSPOT_DEFINED', 'USER_DEFINED', 'INTEGRATOR_DEFINED', and 'WORK'.",
            "enum": [
              "HUBSPOT_DEFINED",
              "INTEGRATOR_DEFINED",
              "USER_DEFINED",
              "WORK"
            ],
            "type": "string"
          },
          "fromObjectTypeId": {
            "description": "The string identifier for the object type from which the association originates.",
            "type": "string"
          },
          "label": {
            "description": "A string that provides a label for the association, which can be used to describe the nature of the relationship.",
            "type": "string"
          },
          "toObjectTypeId": {
            "description": "The string identifier for the object type to which the association is directed.",
            "type": "string"
          },
          "typeId": {
            "description": "An integer representing the unique identifier for the type of association.",
            "format": "int32",
            "type": "integer"
          }
        },
        "required": [
          "category",
          "typeId"
        ],
        "type": "object"
      },
      "CompaniesBatchInputSimplePublicObjectBatchInput": {
        "description": "Represents a batch input component used to handle multiple simple public objects in a single API request. This component is typically used when performing batch operations to create, update, or delete multiple records simultaneously.",
        "properties": {
          "inputs": {
            "description": "An array of SimplePublicObjectBatchInput objects, each representing a CRM object to be processed in the batch operation.",
            "items": {
              "$ref": "#/components/schemas/CompaniesSimplePublicObjectBatchInput"
            },
            "type": "array"
          }
        },
        "required": [
          "inputs"
        ],
        "type": "object"
      },
      "CompaniesBatchInputSimplePublicObjectBatchInputForCreate": {
        "description": "Represents a batch input for creating multiple simple public objects in a single request. This component is used to streamline the process of adding new objects to a HubSpot account by allowing multiple entries to be created at once.",
        "properties": {
          "inputs": {
            "description": "An array of objects to be created, each defined by the SimplePublicObjectBatchInputForCreate schema.",
            "items": {
              "$ref": "#/components/schemas/CompaniesSimplePublicObjectBatchInputForCreate"
            },
            "type": "array"
          }
        },
        "required": [
          "inputs"
        ],
        "type": "object"
      },
      "CompaniesBatchInputSimplePublicObjectBatchInputUpsert": {
        "description": "Represents a batch input operation for upserting simple public objects in HubSpot. This component is used to process multiple upsert operations in a single request, improving efficiency and performance.",
        "properties": {
          "inputs": {
            "description": "An array of SimplePublicObjectBatchInputUpsert objects, each representing a CRM object to be created or updated. This property is required.",
            "items": {
              "$ref": "#/components/schemas/CompaniesSimplePublicObjectBatchInputUpsert"
            },
            "type": "array"
          }
        },
        "required": [
          "inputs"
        ],
        "type": "object"
      },
      "CompaniesBatchInputSimplePublicObjectId": {
        "description": "Represents a batch input payload containing a list of simple public object IDs. This component is used when performing batch operations on multiple objects within HubSpot.",
        "properties": {
          "inputs": {
            "description": "An array of SimplePublicObjectId objects, each containing an ID of a CRM object. This array is used to specify the objects involved in the batch operation.",
            "items": {
              "$ref": "#/components/schemas/CompaniesSimplePublicObjectId"
            },
            "type": "array"
          }
        },
        "required": [
          "inputs"
        ],
        "type": "object"
      },
      "CompaniesBatchReadInputSimplePublicObjectId": {
        "description": "Specifies the input for reading a batch of CRM objects, including arrays of object IDs, requested property names (with optional history), and an optional unique identifying property.",
        "properties": {
          "idProperty": {
            "description": "When using a custom unique value property to retrieve records, the name of the property. Do not include this parameter if retrieving by record ID.",
            "type": "string"
          },
          "inputs": {
            "description": "An array of SimplePublicObjectId objects, each containing an ID that specifies which CRM objects to read in the batch operation.",
            "items": {
              "$ref": "#/components/schemas/CompaniesSimplePublicObjectId"
            },
            "type": "array"
          },
          "properties": {
            "description": "An array of strings representing the properties to be returned for each object in the batch read operation.",
            "items": {
              "type": "string"
            },
            "type": "array"
          },
          "propertiesWithHistory": {
            "description": "An array of strings representing the properties to be returned along with their history of previous values for each object in the batch read operation.",
            "items": {
              "type": "string"
            },
            "type": "array"
          }
        },
        "required": [
          "inputs",
          "properties",
          "propertiesWithHistory"
        ],
        "type": "object"
      },
      "CompaniesBatchResponsePublicDefaultAssociation": {
        "description": "The response returned after performing a batch operation on associations.",
        "properties": {
          "completedAt": {
            "description": "The date and time when the batch operation was completed, in ISO 8601 format.",
            "format": "date-time",
            "type": "string"
          },
          "errors": {
            "description": "An array of StandardError objects detailing any errors that occurred during the batch operation.",
            "items": {
              "$ref": "#/components/schemas/CompaniesStandardError"
            },
            "type": "array"
          },
          "links": {
            "additionalProperties": {
              "type": "string"
            },
            "description": "A map of link names to associated URIs, providing additional information or actions related to the batch operation.",
            "type": "object"
          },
          "numErrors": {
            "description": "The number of errors encountered during the batch operation.",
            "format": "int32",
            "type": "integer"
          },
          "requestedAt": {
            "description": "The date and time when the batch operation was requested, in ISO 8601 format.",
            "format": "date-time",
            "type": "string"
          },
          "results": {
            "description": "An array of PublicDefaultAssociation objects representing the results of the batch operation.",
            "items": {
              "$ref": "#/components/schemas/CompaniesPublicDefaultAssociation"
            },
            "type": "array"
          },
          "startedAt": {
            "description": "The date and time when the batch operation started, in ISO 8601 format.",
            "format": "date-time",
            "type": "string"
          },
          "status": {
            "description": "The current status of the batch operation. Valid values include 'PENDING', 'PROCESSING', 'CANCELED', and 'COMPLETE'.",
            "enum": [
              "CANCELED",
              "COMPLETE",
              "PENDING",
              "PROCESSING"
            ],
            "type": "string"
          }
        },
        "required": [
          "completedAt",
          "results",
          "startedAt",
          "status"
        ],
        "type": "object"
      },
      "CompaniesBatchResponseSimplePublicObject": {
        "description": "A public object batch response object",
        "properties": {
          "completedAt": {
            "description": "The date and time when the batch operation was completed, in ISO 8601 format.",
            "format": "date-time",
            "type": "string"
          },
          "links": {
            "additionalProperties": {
              "type": "string"
            },
            "description": "A map of link names to associated URIs, providing additional information or actions related to the batch operation.",
            "type": "object"
          },
          "requestedAt": {
            "description": "The date and time when the batch operation was requested, in ISO 8601 format.",
            "format": "date-time",
            "type": "string"
          },
          "results": {
            "description": "An array of SimplePublicObject items that represent the results of the batch operation.",
            "items": {
              "$ref": "#/components/schemas/CompaniesSimplePublicObject"
            },
            "type": "array"
          },
          "startedAt": {
            "description": "The date and time when the batch operation began, in ISO 8601 format.",
            "format": "date-time",
            "type": "string"
          },
          "status": {
            "description": "The status of the batch processing request. The expected value is \"COMPLETE\".",
            "enum": [
              "CANCELED",
              "COMPLETE",
              "PENDING",
              "PROCESSING"
            ],
            "type": "string"
          }
        },
        "required": [
          "completedAt",
          "results",
          "startedAt",
          "status"
        ],
        "type": "object"
      },
      "CompaniesBatchResponseSimplePublicObjectWithErrors": {
        "description": "Represents the result of a batch operation on CRM objects, including the processing status, batch results, timestamps, and a list of any errors encountered during the operation.",
        "properties": {
          "completedAt": {
            "description": "The date and time when the batch operation was completed, in ISO 8601 format.",
            "format": "date-time",
            "type": "string"
          },
          "errors": {
            "description": "An array of StandardError objects detailing any errors that occurred during the batch operation.",
            "items": {
              "$ref": "#/components/schemas/CompaniesStandardError"
            },
            "type": "array"
          },
          "links": {
            "additionalProperties": {
              "type": "string"
            },
            "description": "A map of link names to associated URIs, providing additional context or resources related to the batch operation.",
            "type": "object"
          },
          "numErrors": {
            "description": "The total number of errors encountered during the batch operation.",
            "format": "int32",
            "type": "integer"
          },
          "requestedAt": {
            "description": "The date and time when the batch operation was requested, in ISO 8601 format.",
            "format": "date-time",
            "type": "string"
          },
          "results": {
            "description": "An array of SimplePublicObject items representing the successful results of the batch operation.",
            "items": {
              "$ref": "#/components/schemas/CompaniesSimplePublicObject"
            },
            "type": "array"
          },
          "startedAt": {
            "description": "The date and time when the batch operation started, in ISO 8601 format.",
            "format": "date-time",
            "type": "string"
          },
          "status": {
            "description": "The current status of the batch operation. Valid values include 'PENDING', 'PROCESSING', 'CANCELED', and 'COMPLETE'.",
            "enum": [
              "CANCELED",
              "COMPLETE",
              "PENDING",
              "PROCESSING"
            ],
            "type": "string"
          }
        },
        "required": [
          "completedAt",
          "results",
          "startedAt",
          "status"
        ],
        "type": "object"
      },
      "CompaniesBatchResponseSimplePublicUpsertObject": {
        "description": "Represents the result of a batch upsert operation, including the operation’s status, timestamps, and a list of successfully created or updated objects.",
        "properties": {
          "completedAt": {
            "description": "The date and time when the batch operation was completed, in ISO 8601 format.",
            "format": "date-time",
            "type": "string"
          },
          "links": {
            "additionalProperties": {
              "type": "string"
            },
            "description": "A map of link names to associated URIs that provide additional information about the batch operation.",
            "type": "object"
          },
          "requestedAt": {
            "description": "The date and time when the batch operation was requested, in ISO 8601 format.",
            "format": "date-time",
            "type": "string"
          },
          "results": {
            "description": "An array of SimplePublicUpsertObject items representing the objects that were created or updated in the batch operation.",
            "items": {
              "$ref": "#/components/schemas/CompaniesSimplePublicUpsertObject"
            },
            "type": "array"
          },
          "startedAt": {
            "description": "The date and time when the batch operation started, in ISO 8601 format.",
            "format": "date-time",
            "type": "string"
          },
          "status": {
            "description": "The status of the batch processing request. The expected value is \"COMPLETE\".",
            "enum": [
              "CANCELED",
              "COMPLETE",
              "PENDING",
              "PROCESSING"
            ],
            "type": "string"
          }
        },
        "required": [
          "completedAt",
          "results",
          "startedAt",
          "status"
        ],
        "type": "object"
      },
      "CompaniesBatchResponseSimplePublicUpsertObjectWithErrors": {
        "description": "Represents the response from a batch upsert operation, including the status, timestamps, successfully processed objects, and any errors that occurred during processing.",
        "properties": {
          "completedAt": {
            "description": "The date and time when the batch operation was completed, in ISO 8601 format.",
            "format": "date-time",
            "type": "string"
          },
          "errors": {
            "description": "An array of StandardError objects detailing any errors encountered during the batch operation.",
            "items": {
              "$ref": "#/components/schemas/CompaniesStandardError"
            },
            "type": "array"
          },
          "links": {
            "additionalProperties": {
              "type": "string"
            },
            "description": "A map of link names to associated URIs, providing additional information or actions related to the batch operation.",
            "type": "object"
          },
          "numErrors": {
            "description": "The number of errors that occurred during the batch operation.",
            "format": "int32",
            "type": "integer"
          },
          "requestedAt": {
            "description": "The date and time when the batch operation was requested, in ISO 8601 format.",
            "format": "date-time",
            "type": "string"
          },
          "results": {
            "description": "An array of SimplePublicUpsertObject items representing the results of the upsert operation.",
            "items": {
              "$ref": "#/components/schemas/CompaniesSimplePublicUpsertObject"
            },
            "type": "array"
          },
          "startedAt": {
            "description": "The date and time when the batch operation started, in ISO 8601 format.",
            "format": "date-time",
            "type": "string"
          },
          "status": {
            "description": "The current status of the batch operation. Valid values include 'PENDING', 'PROCESSING', 'CANCELED', and 'COMPLETE'.",
            "enum": [
              "CANCELED",
              "COMPLETE",
              "PENDING",
              "PROCESSING"
            ],
            "type": "string"
          }
        },
        "required": [
          "completedAt",
          "results",
          "startedAt",
          "status"
        ],
        "type": "object"
      },
      "CompaniesCollectionResponseAssociatedId": {
        "description": "Represents a collection of associated IDs returned by an API request, including pagination details for navigating through the results.",
        "properties": {
          "paging": {
            "$ref": "#/components/schemas/CompaniesPaging"
          },
          "results": {
            "description": "An array of associated IDs, each represented by an 'AssociatedId' object. This property is required.",
            "items": {
              "$ref": "#/components/schemas/CompaniesAssociatedId"
            },
            "type": "array"
          }
        },
        "required": [
          "results"
        ],
        "type": "object"
      },
      "CompaniesCollectionResponseMultiAssociatedObjectWithLabelForwardPaging": {
        "description": "Represents a paginated collection of objects that are associated with multiple labels, including the results and pagination details. This component is used when retrieving associated objects with specific labels in a forward-paging manner.",
        "properties": {
          "paging": {
            "$ref": "#/components/schemas/CompaniesForwardPaging"
          },
          "results": {
            "description": "An array of objects, each representing an associated object with labels. Each item in the array is a MultiAssociatedObjectWithLabel.",
            "items": {
              "$ref": "#/components/schemas/CompaniesMultiAssociatedObjectWithLabel"
            },
            "type": "array"
          }
        },
        "required": [
          "results"
        ],
        "type": "object"
      },
      "CompaniesCollectionResponseSimplePublicObjectWithAssociationsForwardPaging": {
        "description": "Represents a paginated collection response that includes simple public objects with their associations. This component is used to handle the results and pagination details when retrieving a list of objects from the API.",
        "properties": {
          "paging": {
            "$ref": "#/components/schemas/CompaniesForwardPaging"
          },
          "results": {
            "description": "An array of SimplePublicObjectWithAssociations, each representing a public object with its associated data.",
            "items": {
              "$ref": "#/components/schemas/CompaniesSimplePublicObjectWithAssociations"
            },
            "type": "array"
          }
        },
        "required": [
          "results"
        ],
        "type": "object"
      },
      "CompaniesCollectionResponseWithTotalSimplePublicObject": {
        "description": "Represents a list of simple objects returned from an API request, along with the total count of objects available.",
        "properties": {
          "paging": {
            "$ref": "#/components/schemas/CompaniesPaging"
          },
          "results": {
            "description": "An array containing the simple public objects returned in the current response.",
            "items": {
              "$ref": "#/components/schemas/CompaniesSimplePublicObject"
            },
            "type": "array"
          },
          "total": {
            "description": "The number of available results",
            "format": "int32",
            "type": "integer"
          }
        },
        "required": [
          "results",
          "total"
        ],
        "type": "object"
      },
      "CompaniesError": {
        "description": "Represents an error response returned by the API when an operation fails. This component is used in various endpoints to provide detailed information about the error encountered.",
        "example": {
          "category": "VALIDATION_ERROR",
          "correlationId": "aeb5f871-7f07-4993-9211-075dc63e7cbf",
          "links": {
            "knowledge-base": "https://www.hubspot.com/products/service/knowledge-base"
          },
          "message": "Invalid input (details will vary based on the error)"
        },
        "properties": {
          "category": {
            "description": "The error category",
            "type": "string"
          },
          "context": {
            "additionalProperties": {
              "items": {
                "type": "string"
              },
              "type": "array"
            },
            "description": "Context about the error condition",
            "example": "{invalidPropertyName=[propertyValue], missingScopes=[scope1, scope2]}",
            "type": "object"
          },
          "correlationId": {
            "description": "A unique identifier for the request. Include this value with any error reports or support tickets",
            "example": "aeb5f871-7f07-4993-9211-075dc63e7cbf",
            "format": "uuid",
            "type": "string"
          },
          "errors": {
            "description": "further information about the error",
            "items": {
              "$ref": "#/components/schemas/CompaniesErrorDetail"
            },
            "type": "array"
          },
          "links": {
            "additionalProperties": {
              "type": "string"
            },
            "description": "A map of link names to associated URIs containing documentation about the error or recommended remediation steps",
            "type": "object"
          },
          "message": {
            "description": "A human readable message describing the error along with remediation steps where appropriate",
            "example": "An error occurred",
            "type": "string"
          },
          "subCategory": {
            "description": "A specific category that contains more specific detail about the error",
            "type": "string"
          }
        },
        "required": [
          "category",
          "correlationId",
          "message"
        ],
        "type": "object"
      },
      "CompaniesErrorDetail": {
        "description": "Represents detailed information about an error that occurred in the API. This component is used to provide additional context and specifics about errors, typically as part of an error response.",
        "properties": {
          "code": {
            "description": "The status code associated with the error detail",
            "type": "string"
          },
          "context": {
            "additionalProperties": {
              "items": {
                "type": "string"
              },
              "type": "array"
            },
            "description": "Context about the error condition",
            "example": "{missingScopes=[scope1, scope2]}",
            "type": "object"
          },
          "in": {
            "description": "The name of the field or parameter in which the error was found.",
            "type": "string"
          },
          "message": {
            "description": "A human readable message describing the error along with remediation steps where appropriate",
            "type": "string"
          },
          "subCategory": {
            "description": "A specific category that contains more specific detail about the error",
            "type": "string"
          }
        },
        "required": [
          "message"
        ],
        "type": "object"
      },
      "CompaniesFilter": {
        "description": "Defines a single condition for searching CRM objects, specifying the property to filter on, the operator to use (such as equals, greater than, or contains), and the value(s) to compare against. ",
        "properties": {
          "highValue": {
            "description": "An optional string used in range-based filters to specify the upper bound of the range.",
            "type": "string"
          },
          "operator": {
            "description": "The operator used to compare the property with the value(s). It is a string and valid operators include 'EQ', 'NEQ', 'LT', 'LTE', 'GT', 'GTE', 'BETWEEN', 'IN', 'NOT_IN', 'HAS_PROPERTY', 'NOT_HAS_PROPERTY', 'CONTAINS_TOKEN', and 'NOT_CONTAINS_TOKEN'.",
            "enum": [
              "BETWEEN",
              "CONTAINS_TOKEN",
              "EQ",
              "GT",
              "GTE",
              "HAS_PROPERTY",
              "IN",
              "LT",
              "LTE",
              "NEQ",
              "NOT_CONTAINS_TOKEN",
              "NOT_HAS_PROPERTY",
              "NOT_IN"
            ],
            "type": "string"
          },
          "propertyName": {
            "description": "The name of the property on which the filter is applied. It is a string that specifies the field to be filtered.",
            "type": "string"
          },
          "value": {
            "description": "The value to be used in the filter condition. It is a string that represents the specific value to match against the property.",
            "type": "string"
          },
          "values": {
            "description": "An array of strings used in filters that require multiple values, such as 'IN' or 'NOT_IN'.",
            "items": {
              "type": "string"
            },
            "type": "array"
          }
        },
        "required": [
          "operator",
          "propertyName"
        ],
        "type": "object"
      },
      "CompaniesFilterGroup": {
        "description": "Represents a group of filters used to query data within HubSpot. This component is used to define criteria for filtering records in various API endpoints.",
        "properties": {
          "filters": {
            "description": "An array of filter objects, each specifying a condition for the search query. Each filter includes properties such as propertyName, value, and operator to define the filtering logic.",
            "items": {
              "$ref": "#/components/schemas/CompaniesFilter"
            },
            "type": "array"
          }
        },
        "required": [
          "filters"
        ],
        "type": "object"
      },
      "CompaniesForwardPaging": {
        "description": "Paging information for forward-only pagination. Contains the next page reference when more results are available; omitted or empty on the last page.",
        "properties": {
          "next": {
            "$ref": "#/components/schemas/CompaniesNextPage"
          }
        },
        "type": "object"
      },
      "CompaniesLabelsBetweenObjectPair": {
        "description": "The relationship descriptors applicable between two object types.",
        "properties": {
          "fromObjectId": {
            "description": "The unique identifier of the source object in the association. It is a string.",
            "type": "string"
          },
          "fromObjectTypeId": {
            "description": "The type identifier of the source object in the association. It is a string.",
            "type": "string"
          },
          "labels": {
            "description": "An array of strings representing the labels assigned to the association between the two objects.",
            "items": {
              "type": "string"
            },
            "type": "array"
          },
          "toObjectId": {
            "description": "The unique identifier of the target object in the association. It is a string.",
            "type": "string"
          },
          "toObjectTypeId": {
            "description": "The type identifier of the target object in the association. It is a string.",
            "type": "string"
          }
        },
        "required": [
          "fromObjectId",
          "fromObjectTypeId",
          "labels",
          "toObjectId",
          "toObjectTypeId"
        ],
        "type": "object"
      },
      "CompaniesMultiAssociatedObjectWithLabel": {
        "description": "Represents an object that is associated with multiple other objects, with optional context.",
        "properties": {
          "associationTypes": {
            "description": "An array of association specifications with labels, detailing the types of associations and their corresponding labels.",
            "items": {
              "$ref": "#/components/schemas/CompaniesAssociationSpecWithLabel"
            },
            "type": "array"
          },
          "toObjectId": {
            "description": "The unique identifier of the object to which associations are being made. It is a string.",
            "type": "string"
          }
        },
        "required": [
          "associationTypes",
          "toObjectId"
        ],
        "type": "object"
      },
      "CompaniesNextPage": {
        "description": "Specifies the paging information needed to retrieve the next set of results in a paginated API response",
        "properties": {
          "after": {
            "description": "A string token used as a cursor to retrieve the next page of results.",
            "type": "string"
          },
          "link": {
            "description": "A string URL that provides a direct link to the next page of results.",
            "type": "string"
          }
        },
        "required": [
          "after"
        ],
        "type": "object"
      },
      "CompaniesPaging": {
        "description": "Represents the pagination information for navigating through a list of results in the API. It provides details on how to access the previous or next set of results.",
        "properties": {
          "next": {
            "$ref": "#/components/schemas/CompaniesNextPage"
          },
          "prev": {
            "$ref": "#/components/schemas/CompaniesPreviousPage"
          }
        },
        "type": "object"
      },
      "CompaniesPreviousPage": {
        "description": "specifies the paging information needed to retrieve the previous set of results in a paginated API response",
        "properties": {
          "before": {
            "description": "A string token that indicates the position before the current page in the paginated results.",
            "type": "string"
          },
          "link": {
            "description": "A string URL that provides a direct link to the previous page of results.",
            "type": "string"
          }
        },
        "required": [
          "before"
        ],
        "type": "object"
      },
      "CompaniesPublicAssociationsForObject": {
        "description": "Represents the associations for a specific object in HubSpot, detailing the types of associations and the related objects involved.",
        "properties": {
          "to": {
            "$ref": "#/components/schemas/CompaniesPublicObjectId"
          },
          "types": {
            "description": "An array of association specifications, each detailing the type of association between the objects.",
            "items": {
              "$ref": "#/components/schemas/CompaniesAssociationSpec"
            },
            "type": "array"
          }
        },
        "required": [
          "to",
          "types"
        ],
        "type": "object"
      },
      "CompaniesPublicDefaultAssociation": {
        "description": "The PublicDefaultAssociation component represents the default association configuration between two objects in HubSpot. It is used to define how objects are related to each other within the platform.",
        "properties": {
          "associationSpec": {
            "$ref": "#/components/schemas/CompaniesAssociationSpec"
          },
          "from": {
            "$ref": "#/components/schemas/CompaniesPublicObjectId"
          },
          "to": {
            "$ref": "#/components/schemas/CompaniesPublicObjectId"
          }
        },
        "required": [
          "associationSpec",
          "from",
          "to"
        ],
        "type": "object"
      },
      "CompaniesPublicGdprDeleteInput": {
        "description": "An input that contains the information required to process a public GDPR data deletion request.",
        "properties": {
          "idProperty": {
            "description": "The name of a unique property, when identifying records by property instead of ID.",
            "type": "string"
          },
          "objectId": {
            "description": "The ID of the company to delete.",
            "type": "string"
          }
        },
        "required": [
          "objectId"
        ],
        "type": "object"
      },
      "CompaniesPublicMergeInput": {
        "description": "Input data for merging two records.",
        "properties": {
          "objectIdToMerge": {
            "description": "The ID of the company to merge into the primary.",
            "type": "string"
          },
          "primaryObjectId": {
            "description": "The ID of the primary company, which the other will merge into.",
            "type": "string"
          }
        },
        "required": [
          "objectIdToMerge",
          "primaryObjectId"
        ],
        "type": "object"
      },
      "CompaniesPublicObjectId": {
        "description": "Contains the Id of a Public Object",
        "properties": {
          "id": {
            "description": "The ID of the target record to associate.",
            "type": "string"
          }
        },
        "required": [
          "id"
        ],
        "type": "object"
      },
      "CompaniesPublicObjectSearchRequest": {
        "description": "Describes a search request",
        "properties": {
          "after": {
            "description": "A string representing the paging cursor token to retrieve the next set of results.",
            "type": "string"
          },
          "filterGroups": {
            "description": "An array of filter groups used to filter the search results. Each filter group contains a set of filters that are applied together.",
            "items": {
              "$ref": "#/components/schemas/CompaniesFilterGroup"
            },
            "type": "array"
          },
          "limit": {
            "description": "An integer specifying the maximum number of results to return.",
            "format": "int32",
            "type": "integer"
          },
          "properties": {
            "description": "An array of strings specifying the properties to be returned in the search results.",
            "items": {
              "type": "string"
            },
            "type": "array"
          },
          "query": {
            "description": "A string representing the search query to be applied.",
            "type": "string"
          },
          "sorts": {
            "description": "An array of strings specifying the sorting order of the search results.",
            "items": {
              "type": "string"
            },
            "type": "array"
          }
        },
        "required": [
          "after",
          "filterGroups",
          "limit",
          "properties",
          "sorts"
        ],
        "type": "object"
      },
      "CompaniesPublicObjectWarning": {
        "description": "Represents a warning message related to a public object in HubSpot, providing details about the nature and context of the warning.",
        "properties": {
          "category": {
            "description": "A string indicating the category of the warning.",
            "type": "string"
          },
          "context": {
            "additionalProperties": {
              "type": "string"
            },
            "description": "An object providing additional context about the warning, with string properties.",
            "type": "object"
          },
          "message": {
            "description": "A string containing the warning message.",
            "type": "string"
          }
        },
        "required": [
          "category",
          "context",
          "message"
        ],
        "type": "object"
      },
      "CompaniesSimplePublicObject": {
        "description": "A simple public object.",
        "properties": {
          "archived": {
            "description": "A boolean indicating whether the object is archived.",
            "type": "boolean"
          },
          "archivedAt": {
            "description": "The date and time when this object was archived, in ISO 8601 format.",
            "format": "date-time",
            "type": "string"
          },
          "createdAt": {
            "description": "The date and time when this object was created, in ISO 8601 format.",
            "format": "date-time",
            "type": "string"
          },
          "id": {
            "description": "The unique identifier for this object, represented as a string.",
            "type": "string"
          },
          "objectWriteTraceId": {
            "description": "A string representing the trace ID for write operations on this object.",
            "type": "string"
          },
          "properties": {
            "additionalProperties": {
              "type": "string"
            },
            "description": "A map of property names to their values, where each value is a string.",
            "type": "object"
          },
          "propertiesWithHistory": {
            "additionalProperties": {
              "items": {
                "$ref": "#/components/schemas/CompaniesValueWithTimestamp"
              },
              "type": "array"
            },
            "description": "A map of property names to their historical values, where each value is an array of objects containing the value and timestamp.",
            "type": "object"
          },
          "updatedAt": {
            "description": "The date and time when this object was last updated, in ISO 8601 format.",
            "format": "date-time",
            "type": "string"
          },
          "url": {
            "description": "A string containing the URL of the object.",
            "type": "string"
          },
          "warnings": {
            "description": "An array of warning objects, each containing details about potential issues with the object.",
            "items": {
              "$ref": "#/components/schemas/CompaniesPublicObjectWarning"
            },
            "type": "array"
          }
        },
        "required": [
          "archived",
          "createdAt",
          "id",
          "properties",
          "updatedAt"
        ],
        "type": "object"
      },
      "CompaniesSimplePublicObjectBatchInput": {
        "description": "Contains an array of CRM object records to be processed in a batch operation, each defined by their ID and properties.",
        "properties": {
          "id": {
            "description": "The ID to be updated. This can be the object ID, or the unique property value of the `idProperty` property.",
            "type": "string"
          },
          "idProperty": {
            "description": "The name of a property whose values are unique for this object",
            "example": "my_unique_property_name",
            "type": "string"
          },
          "objectWriteTraceId": {
            "description": "In each input object, set this field to a unique ID value to enable more granular debugging for error responses. Learn more about [multi-status errors](https://developers.hubspot.com/docs/reference/api/other-resources/error-handling#multi-status-errors).",
            "type": "string"
          },
          "properties": {
            "additionalProperties": {
              "type": "string"
            },
            "description": "The company property values to set.",
            "type": "object"
          }
        },
        "required": [
          "id",
          "properties"
        ],
        "type": "object"
      },
      "CompaniesSimplePublicObjectBatchInputForCreate": {
        "description": "An input object that contains a collection of objects to be created together in a batch.",
        "properties": {
          "associations": {
            "description": "An array of associations for the CRM objects, where each association defines a relationship between objects using the PublicAssociationsForObject schema.",
            "items": {
              "$ref": "#/components/schemas/CompaniesPublicAssociationsForObject"
            },
            "type": "array"
          },
          "objectWriteTraceId": {
            "description": "A string used to trace the write operation for the objects being created. This can be useful for debugging and tracking purposes.",
            "type": "string"
          },
          "properties": {
            "additionalProperties": {
              "type": "string"
            },
            "description": "An object containing key-value pairs where keys are property names and values are the corresponding property values for the CRM objects to be created.",
            "type": "object"
          }
        },
        "required": [
          "associations",
          "properties"
        ],
        "type": "object"
      },
      "CompaniesSimplePublicObjectBatchInputUpsert": {
        "description": "Represents an object used in batch upsert operations, containing an object’s unique identifier, its properties, and optionally the unique property name and a write trace ID.",
        "properties": {
          "id": {
            "description": "The ID of the company to update.",
            "type": "string"
          },
          "idProperty": {
            "description": "The name of a property whose values are unique for this object",
            "type": "string"
          },
          "objectWriteTraceId": {
            "description": "In each input object, set this field to a unique ID value to enable more granular debugging for error responses. Learn more about [multi-status errors](https://developers.hubspot.com/docs/reference/api/other-resources/error-handling#multi-status-errors).",
            "type": "string"
          },
          "properties": {
            "additionalProperties": {
              "type": "string"
            },
            "description": "The company property values to set.",
            "type": "object"
          }
        },
        "required": [
          "id",
          "properties"
        ],
        "type": "object"
      },
      "CompaniesSimplePublicObjectId": {
        "description": "Contains the Id of a Public Object",
        "properties": {
          "id": {
            "description": "The unique identifier for the object, represented as a string.",
            "example": "430001",
            "type": "string"
          }
        },
        "required": [
          "id"
        ],
        "type": "object"
      },
      "CompaniesSimplePublicObjectInput": {
        "description": "Represents the input required to update a CRM object, containing an object with property names and their corresponding values.",
        "properties": {
          "properties": {
            "additionalProperties": {
              "type": "string"
            },
            "description": "The company property values to set.",
            "type": "object"
          }
        },
        "required": [
          "properties"
        ],
        "type": "object"
      },
      "CompaniesSimplePublicObjectInputForCreate": {
        "description": "Is the input object used to create a new CRM object, containing the properties to be set and optional associations to link the new record with other CRM objects.",
        "properties": {
          "associations": {
            "description": "An array of associations that link this object to other objects. Each association specifies the target object and the type of association.",
            "items": {
              "$ref": "#/components/schemas/CompaniesPublicAssociationsForObject"
            },
            "type": "array"
          },
          "properties": {
            "additionalProperties": {
              "type": "string"
            },
            "description": "The company property values to set.",
            "type": "object"
          }
        },
        "required": [
          "associations",
          "properties"
        ],
        "type": "object"
      },
      "CompaniesSimplePublicObjectWithAssociations": {
        "description": "Represents a CRM object along with its properties, timestamps, and a set of associated object IDs grouped by association type.",
        "properties": {
          "archived": {
            "description": "A boolean indicating whether this object is archived.",
            "type": "boolean"
          },
          "archivedAt": {
            "description": "The date and time when this object was archived, in ISO 8601 format.",
            "format": "date-time",
            "type": "string"
          },
          "associations": {
            "additionalProperties": {
              "$ref": "#/components/schemas/CompaniesCollectionResponseAssociatedId"
            },
            "description": "A map of associated object types to their associated IDs, detailing the relationships this object has with others.",
            "type": "object"
          },
          "createdAt": {
            "description": "The date and time when this object was created, in ISO 8601 format.",
            "format": "date-time",
            "type": "string"
          },
          "id": {
            "description": "The unique identifier for this object.",
            "type": "string"
          },
          "objectWriteTraceId": {
            "description": "A string identifier used for tracing write operations on this object.",
            "type": "string"
          },
          "properties": {
            "additionalProperties": {
              "type": "string"
            },
            "description": "A map of property names to their current values, represented as strings.",
            "type": "object"
          },
          "propertiesWithHistory": {
            "additionalProperties": {
              "items": {
                "$ref": "#/components/schemas/CompaniesValueWithTimestamp"
              },
              "type": "array"
            },
            "description": "A map of property names to their historical values, each including a timestamp and source information.",
            "type": "object"
          },
          "updatedAt": {
            "description": "The date and time when this object was last updated, in ISO 8601 format.",
            "format": "date-time",
            "type": "string"
          },
          "url": {
            "description": "The URL link to access this object.",
            "type": "string"
          },
          "warnings": {
            "description": "An array of warnings related to this object, each containing a category, message, and context.",
            "items": {
              "$ref": "#/components/schemas/CompaniesPublicObjectWarning"
            },
            "type": "array"
          }
        },
        "required": [
          "archived",
          "createdAt",
          "id",
          "properties",
          "updatedAt"
        ],
        "type": "object"
      },
      "CompaniesSimplePublicUpsertObject": {
        "description": "Represents a CRM object that has either been created or updated (upserted)",
        "properties": {
          "archived": {
            "description": "A boolean indicating whether this object is archived.",
            "type": "boolean"
          },
          "archivedAt": {
            "description": "The date and time when this object was archived, in ISO 8601 format.",
            "format": "date-time",
            "type": "string"
          },
          "createdAt": {
            "description": "The date and time when this object was created, in ISO 8601 format.",
            "format": "date-time",
            "type": "string"
          },
          "id": {
            "description": "The unique identifier for this object.",
            "type": "string"
          },
          "new": {
            "description": "A boolean indicating whether this object is newly created.",
            "type": "boolean"
          },
          "objectWriteTraceId": {
            "description": "A string used to trace the write operation that created or updated this object.",
            "type": "string"
          },
          "properties": {
            "additionalProperties": {
              "type": "string"
            },
            "description": "A map of property names to their current values, represented as strings.",
            "type": "object"
          },
          "propertiesWithHistory": {
            "additionalProperties": {
              "items": {
                "$ref": "#/components/schemas/CompaniesValueWithTimestamp"
              },
              "type": "array"
            },
            "description": "A map of property names to arrays of historical values, each with a timestamp.",
            "type": "object"
          },
          "updatedAt": {
            "description": "The date and time when this object was last updated, in ISO 8601 format.",
            "format": "date-time",
            "type": "string"
          },
          "url": {
            "description": "The URL link to access this object.",
            "type": "string"
          },
          "warnings": {
            "description": "An array of warnings related to this object, each containing a category, message, and context.",
            "items": {
              "$ref": "#/components/schemas/CompaniesPublicObjectWarning"
            },
            "type": "array"
          }
        },
        "required": [
          "archived",
          "createdAt",
          "id",
          "new",
          "properties",
          "updatedAt"
        ],
        "type": "object"
      },
      "CompaniesStandardError": {
        "description": "Represents a standard error response in the HubSpot API, providing detailed information about an error that occurred during an API request.",
        "properties": {
          "category": {
            "description": "A string representing the category of the error.",
            "type": "string"
          },
          "context": {
            "additionalProperties": {
              "items": {
                "type": "string"
              },
              "type": "array"
            },
            "description": "An object containing additional context about the error, where each key maps to an array of strings.",
            "type": "object"
          },
          "errors": {
            "description": "An array of ErrorDetail objects providing further information about the error.",
            "items": {
              "$ref": "#/components/schemas/CompaniesErrorDetail"
            },
            "type": "array"
          },
          "id": {
            "description": "A string representing the unique identifier for the error.",
            "type": "string"
          },
          "links": {
            "additionalProperties": {
              "type": "string"
            },
            "description": "An object mapping link names to associated URIs that contain documentation or recommended remediation steps.",
            "type": "object"
          },
          "message": {
            "description": "A string containing a human-readable message describing the error.",
            "type": "string"
          },
          "status": {
            "description": "A string indicating the status of the error.",
            "type": "string"
          },
          "subCategory": {
            "description": "An object providing additional categorization for the error.",
            "properties": {},
            "type": "object"
          }
        },
        "required": [
          "category",
          "context",
          "errors",
          "links",
          "message",
          "status"
        ],
        "type": "object"
      },
      "CompaniesValueWithTimestamp": {
        "description": "Property model that includes timestamp.",
        "properties": {
          "sourceId": {
            "description": "The identifier of the source from which the value was obtained. It is a string.",
            "type": "string"
          },
          "sourceLabel": {
            "description": "A label providing additional context about the source. It is a string.",
            "type": "string"
          },
          "sourceType": {
            "description": "The type of source from which the value was obtained. It is a string and is required.",
            "type": "string"
          },
          "timestamp": {
            "description": "The date and time when the value was recorded, in ISO 8601 format.",
            "format": "date-time",
            "type": "string"
          },
          "updatedByUserId": {
            "description": "The ID of the user who last updated the value. It is an integer.",
            "format": "int32",
            "type": "integer"
          },
          "value": {
            "description": "The value associated with the timestamp. It is a string.",
            "type": "string"
          }
        },
        "required": [
          "sourceType",
          "timestamp",
          "value"
        ],
        "type": "object"
      },
      "CompanyCurrency": {
        "properties": {
          "createdAt": {
            "description": "The date the company currency was created.",
            "format": "date-time",
            "type": "string"
          },
          "id": {
            "description": "The currency code for the company currency",
            "type": "string"
          }
        },
        "required": [
          "createdAt",
          "id"
        ],
        "type": "object"
      },
      "CompanyCurrencyUpdateRequest": {
        "properties": {
          "currencyCode": {
            "description": "The three-letter code representing a specific currency (ex. USD).",
            "enum": [
              "AED",
              "AFN",
              "ALL",
              "AMD",
              "ANG",
              "AOA",
              "ARS",
              "AUD",
              "AWG",
              "AZN",
              "BAM",
              "BBD",
              "BDT",
              "BGN",
              "BHD",
              "BIF",
              "BMD",
              "BND",
              "BOB",
              "BOV",
              "BRL",
              "BSD",
              "BTN",
              "BWP",
              "BYN",
              "BZD",
              "CAD",
              "CDF",
              "CHE",
              "CHF",
              "CHW",
              "CLF",
              "CLP",
              "CNY",
              "COP",
              "COU",
              "CRC",
              "CUC",
              "CUP",
              "CVE",
              "CZK",
              "DJF",
              "DKK",
              "DOP",
              "DZD",
              "EGP",
              "ERN",
              "ETB",
              "EUR",
              "FJD",
              "FKP",
              "GBP",
              "GEL",
              "GHS",
              "GIP",
              "GMD",
              "GNF",
              "GTQ",
              "GYD",
              "HKD",
              "HNL",
              "HRK",
              "HTG",
              "HUF",
              "IDR",
              "ILS",
              "INR",
              "IQD",
              "IRR",
              "ISK",
              "JMD",
              "JOD",
              "JPY",
              "KES",
              "KGS",
              "KHR",
              "KMF",
              "KPW",
              "KRW",
              "KWD",
              "KYD",
              "KZT",
              "LAK",
              "LBP",
              "LKR",
              "LRD",
              "LSL",
              "LYD",
              "MAD",
              "MDL",
              "MGA",
              "MKD",
              "MMK",
              "MNT",
              "MOP",
              "MRU",
              "MUR",
              "MVR",
              "MWK",
              "MXN",
              "MXV",
              "MYR",
              "MZN",
              "NAD",
              "NGN",
              "NIO",
              "NOK",
              "NPR",
              "NZD",
              "OMR",
              "PAB",
              "PEN",
              "PGK",
              "PHP",
              "PKR",
              "PLN",
              "PYG",
              "QAR",
              "RON",
              "RSD",
              "RUB",
              "RWF",
              "SAR",
              "SBD",
              "SCR",
              "SDG",
              "SEK",
              "SGD",
              "SHP",
              "SLL",
              "SOS",
              "SRD",
              "SSP",
              "STN",
              "SVC",
              "SYP",
              "SZL",
              "THB",
              "TJS",
              "TMT",
              "TND",
              "TOP",
              "TRY",
              "TTD",
              "TWD",
              "TZS",
              "UAH",
              "UGX",
              "USD",
              "USN",
              "UYI",
              "UYU",
              "UZS",
              "VEF",
              "VND",
              "VUV",
              "WST",
              "XAF",
              "XAG",
              "XAU",
              "XBA",
              "XBB",
              "XBC",
              "XBD",
              "XCD",
              "XDR",
              "XOF",
              "XPD",
              "XPF",
              "XPT",
              "XSU",
              "XUA",
              "YER",
              "ZAR",
              "ZMW",
              "ZWL"
            ],
            "type": "string"
          }
        },
        "required": [
          "currencyCode"
        ],
        "type": "object"
      },
      "ComparativeBoolPropertyOperation": {
        "properties": {
          "comparisonPropertyName": {
            "description": "A string specifying the name of the property to compare against.",
            "type": "string"
          },
          "defaultValue": {
            "description": "A string representing the default value to use if no value is set.",
            "type": "string"
          },
          "includeObjectsWithNoValueSet": {
            "description": "A boolean indicating whether objects with no value set for the property should be included in the operation.",
            "type": "boolean"
          },
          "operationType": {
            "description": "A string specifying the type of operation being performed.",
            "type": "string"
          },
          "operator": {
            "description": "A string representing the comparison operator to be used. Valid values are 'IS_EQUAL_TO' and 'IS_NOT_EQUAL_TO'.",
            "enum": [
              "IS_EQUAL_TO",
              "IS_NOT_EQUAL_TO"
            ],
            "type": "string"
          },
          "operatorName": {
            "description": "A string representing the name of the operator used in the operation.",
            "type": "string"
          },
          "propertyAspect": {
            "$ref": "#/components/schemas/PropertyAspect"
          },
          "propertyType": {
            "default": "bool-comparative",
            "description": "A string indicating the type of property operation, defaulting to 'bool-comparative'.",
            "enum": [
              "bool-comparative"
            ],
            "type": "string"
          },
          "renderSpec": {
            "description": "A string that may define how the operation should be rendered, though specifics are not detailed in the spec.",
            "type": "string"
          }
        },
        "required": [
          "comparisonPropertyName",
          "includeObjectsWithNoValueSet",
          "operationType",
          "operator",
          "operatorName",
          "propertyType"
        ],
        "title": "bool-comparative",
        "type": "object",
        "x-hubspot-sub-type-impl": true
      },
      "ComparativeDatePropertyOperation": {
        "properties": {
          "comparisonPropertyName": {
            "description": "A string specifying the name of the property to be compared against.",
            "type": "string"
          },
          "defaultComparisonValue": {
            "description": "A string representing the default value to compare against if the comparison property is not set.",
            "type": "string"
          },
          "defaultValue": {
            "description": "A string representing the default value to use if no specific comparison value is set.",
            "type": "string"
          },
          "includeObjectsWithNoValueSet": {
            "description": "A boolean indicating whether to include objects that do not have a value set for the property being compared.",
            "type": "boolean"
          },
          "operationType": {
            "description": "A string indicating the type of operation being performed.",
            "type": "string"
          },
          "operator": {
            "description": "A string representing the comparison operator used in the operation. Valid values include 'IS_BEFORE' and 'IS_AFTER'.",
            "enum": [
              "IS_AFTER",
              "IS_BEFORE"
            ],
            "type": "string"
          },
          "operatorName": {
            "description": "A string representing the name of the operator used in the operation.",
            "type": "string"
          },
          "propertyAspect": {
            "$ref": "#/components/schemas/PropertyAspect"
          },
          "propertyType": {
            "default": "datetime-comparative",
            "description": "A string indicating the type of property operation, which is 'datetime-comparative' for this component.",
            "enum": [
              "datetime-comparative"
            ],
            "type": "string"
          },
          "renderSpec": {
            "description": "A string providing specifications for rendering the operation.",
            "type": "string"
          }
        },
        "required": [
          "comparisonPropertyName",
          "includeObjectsWithNoValueSet",
          "operationType",
          "operator",
          "operatorName",
          "propertyType"
        ],
        "title": "datetime-comparative",
        "type": "object",
        "x-hubspot-sub-type-impl": true
      },
      "ComparativeNumberPropertyOperation": {
        "properties": {
          "comparisonPropertyName": {
            "description": "A string representing the name of the property to compare against.",
            "type": "string"
          },
          "defaultValue": {
            "description": "A string representing the default value to use if no comparison value is set.",
            "type": "string"
          },
          "includeObjectsWithNoValueSet": {
            "description": "A boolean indicating whether to include objects that have no value set for the property being compared.",
            "type": "boolean"
          },
          "operationType": {
            "description": "A string representing the type of operation being performed.",
            "type": "string"
          },
          "operator": {
            "description": "A string representing the comparison operator. Valid values include 'IS_EQUAL_TO', 'IS_NOT_EQUAL_TO', 'IS_GREATER_THAN', 'IS_GREATER_THAN_OR_EQUAL_TO', 'IS_LESS_THAN', and 'IS_LESS_THAN_OR_EQUAL_TO'.",
            "enum": [
              "IS_EQUAL_TO",
              "IS_GREATER_THAN",
              "IS_GREATER_THAN_OR_EQUAL_TO",
              "IS_LESS_THAN",
              "IS_LESS_THAN_OR_EQUAL_TO",
              "IS_NOT_EQUAL_TO"
            ],
            "type": "string"
          },
          "operatorName": {
            "description": "A string representing the name of the operator.",
            "type": "string"
          },
          "propertyAspect": {
            "$ref": "#/components/schemas/PropertyAspect"
          },
          "propertyType": {
            "default": "number-comparative",
            "description": "A string indicating the type of property operation. Defaults to 'number-comparative'.",
            "enum": [
              "number-comparative"
            ],
            "type": "string"
          },
          "renderSpec": {
            "description": "A string that specifies how the operation should be rendered.",
            "type": "string"
          }
        },
        "required": [
          "comparisonPropertyName",
          "includeObjectsWithNoValueSet",
          "operationType",
          "operator",
          "operatorName",
          "propertyType"
        ],
        "title": "number-comparative",
        "type": "object",
        "x-hubspot-sub-type-impl": true
      },
      "ComparativePropertyUpdatedOperation": {
        "properties": {
          "comparisonPropertyName": {
            "description": "A string representing the name of the property to compare against.",
            "type": "string"
          },
          "defaultComparisonValue": {
            "description": "A string that specifies the default comparison value to use if no comparison value is set.",
            "type": "string"
          },
          "defaultValue": {
            "description": "A string that specifies the default value to use if no value is set.",
            "type": "string"
          },
          "includeObjectsWithNoValueSet": {
            "description": "A boolean indicating whether to include objects that have no value set for the property.",
            "type": "boolean"
          },
          "operationType": {
            "description": "A string representing the type of operation being performed.",
            "type": "string"
          },
          "operator": {
            "description": "A string that defines the comparison operator to use, with valid values being 'IS_BEFORE' and 'IS_AFTER'.",
            "enum": [
              "IS_AFTER",
              "IS_BEFORE"
            ],
            "type": "string"
          },
          "operatorName": {
            "description": "A string that provides a human-readable name for the operator.",
            "type": "string"
          },
          "propertyAspect": {
            "$ref": "#/components/schemas/PropertyAspect"
          },
          "propertyType": {
            "default": "property-updated-comparative",
            "description": "A string that specifies the type of property operation, with a default value of 'property-updated-comparative'.",
            "enum": [
              "property-updated-comparative"
            ],
            "type": "string"
          },
          "renderSpec": {
            "description": "A string that defines the rendering specification for the operation.",
            "type": "string"
          }
        },
        "required": [
          "comparisonPropertyName",
          "includeObjectsWithNoValueSet",
          "operationType",
          "operator",
          "operatorName",
          "propertyType"
        ],
        "title": "property-updated-comparative",
        "type": "object",
        "x-hubspot-sub-type-impl": true
      },
      "ComparativeStringPropertyOperation": {
        "properties": {
          "comparisonPropertyName": {
            "description": "The name of the property to compare against, represented as a string.",
            "type": "string"
          },
          "defaultValue": {
            "description": "A string representing the default value to use in the operation if no value is set.",
            "type": "string"
          },
          "includeObjectsWithNoValueSet": {
            "description": "A boolean indicating whether to include objects that do not have a value set for the property.",
            "type": "boolean"
          },
          "operationType": {
            "description": "A string representing the type of operation being performed.",
            "type": "string"
          },
          "operator": {
            "description": "A string representing the comparison operation to perform. Valid values include 'IS_EQUAL_TO', 'IS_NOT_EQUAL_TO', 'CONTAINS', 'DOES_NOT_CONTAIN', 'STARTS_WITH', and 'ENDS_WITH'.",
            "enum": [
              "CONTAINS",
              "DOES_NOT_CONTAIN",
              "ENDS_WITH",
              "IS_EQUAL_TO",
              "IS_NOT_EQUAL_TO",
              "STARTS_WITH"
            ],
            "type": "string"
          },
          "operatorName": {
            "description": "A string representing the name of the operator used in the operation.",
            "type": "string"
          },
          "propertyAspect": {
            "$ref": "#/components/schemas/PropertyAspect"
          },
          "propertyType": {
            "default": "string-comparative",
            "description": "A string indicating the type of property operation, defaulting to 'string-comparative'.",
            "enum": [
              "string-comparative"
            ],
            "type": "string"
          },
          "renderSpec": {
            "description": "A string specifying how the operation should be rendered.",
            "type": "string"
          }
        },
        "required": [
          "comparisonPropertyName",
          "includeObjectsWithNoValueSet",
          "operationType",
          "operator",
          "operatorName",
          "propertyType"
        ],
        "title": "string-comparative",
        "type": "object",
        "x-hubspot-sub-type-impl": true
      },
      "ConcatStrings": {
        "properties": {
          "inputs": {
            "description": "An array of input strings to be concatenated. Each item in the array can be a constant string or a reference to a string variable.",
            "items": {
              "oneOf": [
                {
                  "$ref": "#/components/schemas/ConstantBoolean"
                },
                {
                  "$ref": "#/components/schemas/ConstantNumber"
                },
                {
                  "$ref": "#/components/schemas/ConstantString"
                },
                {
                  "$ref": "#/components/schemas/BooleanPropertyVariable"
                },
                {
                  "$ref": "#/components/schemas/StringPropertyVariable"
                },
                {
                  "$ref": "#/components/schemas/NumberPropertyVariable"
                },
                {
                  "$ref": "#/components/schemas/TimestampOfPropertyVariable"
                },
                {
                  "$ref": "#/components/schemas/BooleanTargetPropertyVariable"
                },
                {
                  "$ref": "#/components/schemas/StringTargetPropertyVariable"
                },
                {
                  "$ref": "#/components/schemas/NumberTargetPropertyVariable"
                },
                {
                  "$ref": "#/components/schemas/TimestampOfTargetPropertyVariable"
                },
                {
                  "$ref": "#/components/schemas/AddNumbers"
                },
                {
                  "$ref": "#/components/schemas/SubtractNumbers"
                },
                {
                  "$ref": "#/components/schemas/MultiplyNumbers"
                },
                {
                  "$ref": "#/components/schemas/DivideNumbers"
                },
                {
                  "$ref": "#/components/schemas/RoundDownNumbers"
                },
                {
                  "$ref": "#/components/schemas/RoundUpNumbers"
                },
                {
                  "$ref": "#/components/schemas/RoundNearestNumbers"
                },
                {
                  "$ref": "#/components/schemas/UpperCase"
                },
                {
                  "$ref": "#/components/schemas/LowerCase"
                },
                {
                  "$ref": "#/components/schemas/ConcatStrings"
                },
                {
                  "$ref": "#/components/schemas/Contains"
                },
                {
                  "$ref": "#/components/schemas/BeginsWith"
                },
                {
                  "$ref": "#/components/schemas/NumberToString"
                },
                {
                  "$ref": "#/components/schemas/ParseNumber"
                },
                {
                  "$ref": "#/components/schemas/FetchExchangeRate"
                },
                {
                  "$ref": "#/components/schemas/FetchCurrencyDecimalPlaces"
                },
                {
                  "$ref": "#/components/schemas/FetchSingleCurrencyPortalCurrency"
                },
                {
                  "$ref": "#/components/schemas/FetchPortalHomeCurrency"
                },
                {
                  "$ref": "#/components/schemas/IsPortalEnabledCurrency"
                },
                {
                  "$ref": "#/components/schemas/IsPortalMulticurrencyEnabled"
                },
                {
                  "$ref": "#/components/schemas/DatedExchangeRate"
                },
                {
                  "$ref": "#/components/schemas/PipelineProbability"
                },
                {
                  "$ref": "#/components/schemas/MaxNumbers"
                },
                {
                  "$ref": "#/components/schemas/MinNumbers"
                },
                {
                  "$ref": "#/components/schemas/LessThan"
                },
                {
                  "$ref": "#/components/schemas/LessThanOrEqual"
                },
                {
                  "$ref": "#/components/schemas/MoreThan"
                },
                {
                  "$ref": "#/components/schemas/MoreThanOrEqual"
                },
                {
                  "$ref": "#/components/schemas/NumberEquals"
                },
                {
                  "$ref": "#/components/schemas/StringEquals"
                },
                {
                  "$ref": "#/components/schemas/IsPipelineStageClosed"
                },
                {
                  "$ref": "#/components/schemas/Not"
                },
                {
                  "$ref": "#/components/schemas/Date"
                },
                {
                  "$ref": "#/components/schemas/Month"
                },
                {
                  "$ref": "#/components/schemas/Year"
                },
                {
                  "$ref": "#/components/schemas/Now"
                },
                {
                  "$ref": "#/components/schemas/TimeBetween"
                },
                {
                  "$ref": "#/components/schemas/TimeBetweenSkipWeekends"
                },
                {
                  "$ref": "#/components/schemas/PeriodToMonths"
                },
                {
                  "$ref": "#/components/schemas/PeriodToWeeks"
                },
                {
                  "$ref": "#/components/schemas/And"
                },
                {
                  "$ref": "#/components/schemas/Or"
                },
                {
                  "$ref": "#/components/schemas/Xor"
                },
                {
                  "$ref": "#/components/schemas/IfString"
                },
                {
                  "$ref": "#/components/schemas/IfNumber"
                },
                {
                  "$ref": "#/components/schemas/IfBoolean"
                },
                {
                  "$ref": "#/components/schemas/IsPresent"
                },
                {
                  "$ref": "#/components/schemas/IfChainString"
                },
                {
                  "$ref": "#/components/schemas/IfChainNumber"
                },
                {
                  "$ref": "#/components/schemas/IfChainBoolean"
                },
                {
                  "$ref": "#/components/schemas/HasEmailReply"
                },
                {
                  "$ref": "#/components/schemas/HasPlainTextEmailReply"
                },
                {
                  "$ref": "#/components/schemas/ExtractMostRecentEmailReplyHtml"
                },
                {
                  "$ref": "#/components/schemas/ExtractMostRecentEmailReplyText"
                },
                {
                  "$ref": "#/components/schemas/ExtractMostRecentPlainTextEmailReply"
                },
                {
                  "$ref": "#/components/schemas/SetContainsString"
                },
                {
                  "$ref": "#/components/schemas/SetContainsAnyString"
                },
                {
                  "$ref": "#/components/schemas/SetEqualsStrings"
                },
                {
                  "$ref": "#/components/schemas/IsEngagementType"
                },
                {
                  "$ref": "#/components/schemas/FormatFullName"
                },
                {
                  "$ref": "#/components/schemas/FormatPhoneNumber"
                },
                {
                  "$ref": "#/components/schemas/FormatSearchablePhoneNumber"
                },
                {
                  "$ref": "#/components/schemas/AbsoluteValue"
                },
                {
                  "$ref": "#/components/schemas/SquareRoot"
                },
                {
                  "$ref": "#/components/schemas/Power"
                },
                {
                  "$ref": "#/components/schemas/Substring"
                },
                {
                  "$ref": "#/components/schemas/Euler"
                },
                {
                  "$ref": "#/components/schemas/StringLength"
                },
                {
                  "$ref": "#/components/schemas/IsBlank"
                },
                {
                  "$ref": "#/components/schemas/AddTime"
                },
                {
                  "$ref": "#/components/schemas/SubtractTime"
                },
                {
                  "$ref": "#/components/schemas/RegexMatches"
                },
                {
                  "$ref": "#/components/schemas/IsValidIsoPeriod"
                },
                {
                  "$ref": "#/components/schemas/IsMonthBasedIsoPeriod"
                },
                {
                  "$ref": "#/components/schemas/IsDayBasedIsoPeriod"
                },
                {
                  "$ref": "#/components/schemas/IsMultipleOf"
                },
                {
                  "$ref": "#/components/schemas/ValidateWhen"
                },
                {
                  "$ref": "#/components/schemas/CoalesceString"
                },
                {
                  "$ref": "#/components/schemas/CoalesceNumber"
                },
                {
                  "$ref": "#/components/schemas/CoalesceBoolean"
                },
                {
                  "$ref": "#/components/schemas/GetStartTime"
                },
                {
                  "$ref": "#/components/schemas/ShiftDate"
                },
                {
                  "$ref": "#/components/schemas/PortalTimezone"
                },
                {
                  "$ref": "#/components/schemas/AnyCharsMatch"
                },
                {
                  "$ref": "#/components/schemas/AllCharsMatch"
                },
                {
                  "$ref": "#/components/schemas/RemoveMatchingChars"
                },
                {
                  "$ref": "#/components/schemas/KeepMatchingChars"
                },
                {
                  "$ref": "#/components/schemas/TrimOuterChars"
                },
                {
                  "$ref": "#/components/schemas/TrimLeadingChars"
                },
                {
                  "$ref": "#/components/schemas/TrimTrailingChars"
                },
                {
                  "$ref": "#/components/schemas/ReplaceMatchingChars"
                },
                {
                  "$ref": "#/components/schemas/CollapseMatchingChars"
                },
                {
                  "$ref": "#/components/schemas/CountMatchingChars"
                }
              ]
            },
            "type": "array"
          },
          "operator": {
            "default": "CONCAT_STRINGS",
            "description": "A string indicating the type of operation, which is 'CONCAT_STRINGS' by default.",
            "enum": [
              "CONCAT_STRINGS"
            ],
            "type": "string"
          },
          "propertyName": {
            "description": "A string representing the name of the property associated with this operation.",
            "type": "string"
          },
          "value": {
            "description": "The resulting concatenated string after the operation is performed.",
            "type": "string"
          }
        },
        "required": [
          "operator"
        ],
        "title": "CONCAT_STRINGS",
        "type": "object",
        "x-hubspot-sub-type-impl": true
      },
      "ConstantBoolean": {
        "properties": {
          "operator": {
            "default": "CONSTANT_BOOLEAN",
            "description": "A string that specifies the operator type. For ConstantBoolean, this is typically set to 'CONSTANT_BOOLEAN'.",
            "enum": [
              "CONSTANT_BOOLEAN"
            ],
            "type": "string"
          },
          "propertyName": {
            "description": "A string indicating the name of the property associated with this constant boolean value.",
            "type": "string"
          },
          "value": {
            "description": "A boolean value representing the constant true or false state.",
            "type": "boolean"
          }
        },
        "required": [
          "operator"
        ],
        "title": "CONSTANT_BOOLEAN",
        "type": "object",
        "x-hubspot-sub-type-impl": true
      },
      "ConstantNumber": {
        "properties": {
          "operator": {
            "default": "CONSTANT_NUMBER",
            "description": "A string that specifies the operation type. It defaults to 'CONSTANT_NUMBER' and is used to identify the component as a constant number.",
            "enum": [
              "CONSTANT_NUMBER"
            ],
            "type": "string"
          },
          "propertyName": {
            "description": "A string representing the name of the property associated with this constant number.",
            "type": "string"
          },
          "value": {
            "description": "A number representing the constant value. This is the numerical value that the component holds.",
            "type": "number"
          }
        },
        "required": [
          "operator"
        ],
        "title": "CONSTANT_NUMBER",
        "type": "object",
        "x-hubspot-sub-type-impl": true
      },
      "ConstantString": {
        "properties": {
          "operator": {
            "default": "CONSTANT_STRING",
            "description": "A string representing the operation type. For this component, it is set to a specific operation related to constant strings.",
            "enum": [
              "CONSTANT_STRING"
            ],
            "type": "string"
          },
          "propertyName": {
            "description": "The name of the property that this constant string is associated with or applied to.",
            "type": "string"
          },
          "value": {
            "description": "The constant string value associated with this component. It is used as a fixed input in operations.",
            "type": "string"
          }
        },
        "required": [
          "operator"
        ],
        "title": "CONSTANT_STRING",
        "type": "object",
        "x-hubspot-sub-type-impl": true
      },
      "ContactAssociation": {
        "properties": {
          "contactId": {
            "description": "The internal ID of the contact in HubSpot",
            "type": "string"
          },
          "email": {
            "description": "The email of the contact in HubSpot",
            "type": "string"
          },
          "firstname": {
            "description": "The first name of the contact in HubSpot",
            "type": "string"
          },
          "lastname": {
            "description": "The last name of the contact in HubSpot",
            "type": "string"
          }
        },
        "required": [
          "contactId",
          "email"
        ],
        "type": "object"
      },
      "ContactAttachment": {
        "properties": {
          "contactProfile": {
            "$ref": "#/components/schemas/CustomChannelsContactProfile"
          },
          "type": {
            "default": "CONTACT",
            "description": "A string indicating the type of attachment. The default value is 'CONTACT'.",
            "enum": [
              "CONTACT"
            ],
            "type": "string"
          }
        },
        "required": [
          "contactProfile",
          "type"
        ],
        "title": "CONTACT",
        "type": "object",
        "x-hubspot-sub-type-impl": true
      },
      "ContactReference": {
        "properties": {
          "id": {
            "description": "The unique identifier for the contact reference, represented as a string.",
            "type": "string"
          }
        },
        "required": [
          "id"
        ],
        "type": "object"
      },
      "ContactsAssociatedId": {
        "description": "Contains the id and type of an association",
        "properties": {
          "id": {
            "description": "The unique identifier for the associated object. This is a string value.",
            "type": "string"
          },
          "type": {
            "description": "The type of association between the objects. This is a string value.",
            "example": "deal_to_contact",
            "type": "string"
          }
        },
        "required": [
          "id",
          "type"
        ],
        "type": "object"
      },
      "ContactsAssociationSpec": {
        "description": "Defines the type, direction, and details of the relationship between two CRM objects.",
        "properties": {
          "associationCategory": {
            "description": "The category of the association, indicating its origin or purpose. Valid values include 'HUBSPOT_DEFINED', 'USER_DEFINED', 'INTEGRATOR_DEFINED', and 'WORK'.",
            "enum": [
              "HUBSPOT_DEFINED",
              "INTEGRATOR_DEFINED",
              "USER_DEFINED",
              "WORK"
            ],
            "type": "string"
          },
          "associationTypeId": {
            "description": "An integer representing the unique identifier for the type of association.",
            "format": "int32",
            "type": "integer"
          }
        },
        "required": [
          "associationCategory",
          "associationTypeId"
        ],
        "type": "object"
      },
      "ContactsAssociationSpecWithLabel": {
        "description": "Defines the type, direction, and details of the relationship between two CRM objects.",
        "properties": {
          "category": {
            "description": "The category of the association. Valid values include 'HUBSPOT_DEFINED', 'USER_DEFINED', 'INTEGRATOR_DEFINED', and 'WORK'.",
            "enum": [
              "HUBSPOT_DEFINED",
              "INTEGRATOR_DEFINED",
              "USER_DEFINED",
              "WORK"
            ],
            "type": "string"
          },
          "fromObjectTypeId": {
            "description": "A string representing the type ID of the object from which the association originates.",
            "type": "string"
          },
          "label": {
            "description": "A string representing the label for the association.",
            "type": "string"
          },
          "toObjectTypeId": {
            "description": "A string representing the type ID of the object to which the association is directed.",
            "type": "string"
          },
          "typeId": {
            "description": "An integer representing the unique identifier for the association type.",
            "format": "int32",
            "type": "integer"
          }
        },
        "required": [
          "category",
          "typeId"
        ],
        "type": "object"
      },
      "ContactsBatchInputSimplePublicObjectBatchInput": {
        "description": "Represents a batch input component used to handle multiple simple public objects in a single API request. This component is typically used when performing batch operations to create, update, or delete multiple records simultaneously.",
        "properties": {
          "inputs": {
            "description": "An array of SimplePublicObjectBatchInput objects. Each object contains the properties and identifiers necessary for processing a batch update operation.",
            "items": {
              "$ref": "#/components/schemas/ContactsSimplePublicObjectBatchInput"
            },
            "type": "array"
          }
        },
        "required": [
          "inputs"
        ],
        "type": "object"
      },
      "ContactsBatchInputSimplePublicObjectBatchInputForCreate": {
        "description": "Represents a batch input for creating multiple simple public objects in a single request. This component is used to streamline the process of adding new objects to a HubSpot account by allowing multiple entries to be created at once.",
        "properties": {
          "inputs": {
            "description": "An array of objects, each representing a CRM object to be created. Each object includes properties and associations necessary for the creation process.",
            "items": {
              "$ref": "#/components/schemas/ContactsSimplePublicObjectBatchInputForCreate"
            },
            "type": "array"
          }
        },
        "required": [
          "inputs"
        ],
        "type": "object"
      },
      "ContactsBatchInputSimplePublicObjectBatchInputUpsert": {
        "description": "Represents a batch input operation for upserting simple public objects in HubSpot. This component is used to process multiple upsert operations in a single request, improving efficiency and performance.",
        "properties": {
          "inputs": {
            "description": "An array of SimplePublicObjectBatchInputUpsert objects, each containing the properties and identifiers needed for the upsert operation.",
            "items": {
              "$ref": "#/components/schemas/ContactsSimplePublicObjectBatchInputUpsert"
            },
            "type": "array"
          }
        },
        "required": [
          "inputs"
        ],
        "type": "object"
      },
      "ContactsBatchInputSimplePublicObjectId": {
        "description": "Represents a batch input payload containing a list of simple public object IDs. This component is used when performing batch operations on multiple objects within HubSpot.",
        "properties": {
          "inputs": {
            "description": "An array of SimplePublicObjectId objects, each representing a unique identifier for a CRM object. This array is required for batch processing operations.",
            "items": {
              "$ref": "#/components/schemas/ContactsSimplePublicObjectId"
            },
            "type": "array"
          }
        },
        "required": [
          "inputs"
        ],
        "type": "object"
      },
      "ContactsBatchReadInputSimplePublicObjectId": {
        "description": "Specifies the input for reading a batch of CRM objects, including arrays of object IDs, requested property names (with optional history), and an optional unique identifying property.",
        "properties": {
          "idProperty": {
            "description": "When using a custom unique value property to retrieve records, the name of the property. Do not include this parameter if retrieving by record ID.",
            "type": "string"
          },
          "inputs": {
            "description": "An array of SimplePublicObjectId objects, each containing an ID of an object to be read.",
            "items": {
              "$ref": "#/components/schemas/ContactsSimplePublicObjectId"
            },
            "type": "array"
          },
          "properties": {
            "description": "An array of strings representing the properties to be returned for each object. If a specified property is not present on an object, it will be ignored.",
            "items": {
              "type": "string"
            },
            "type": "array"
          },
          "propertiesWithHistory": {
            "description": "An array of strings representing the properties to be returned along with their history of previous values. If a specified property is not present on an object, it will be ignored.",
            "items": {
              "type": "string"
            },
            "type": "array"
          }
        },
        "required": [
          "inputs",
          "properties",
          "propertiesWithHistory"
        ],
        "type": "object"
      },
      "ContactsBatchResponsePublicDefaultAssociation": {
        "description": "The response returned after performing a batch operation on associations.",
        "properties": {
          "completedAt": {
            "description": "The date and time when the batch operation was completed, in ISO 8601 format.",
            "format": "date-time",
            "type": "string"
          },
          "errors": {
            "description": "An array of StandardError objects detailing any errors that occurred during the batch operation.",
            "items": {
              "$ref": "#/components/schemas/ContactsStandardError"
            },
            "type": "array"
          },
          "links": {
            "additionalProperties": {
              "type": "string"
            },
            "description": "A map of link names to associated URIs, providing additional information about the batch operation.",
            "type": "object"
          },
          "numErrors": {
            "description": "The number of errors encountered during the batch operation.",
            "format": "int32",
            "type": "integer"
          },
          "requestedAt": {
            "description": "The date and time when the batch operation was requested, in ISO 8601 format.",
            "format": "date-time",
            "type": "string"
          },
          "results": {
            "description": "An array of PublicDefaultAssociation objects representing the results of the batch operation.",
            "items": {
              "$ref": "#/components/schemas/ContactsPublicDefaultAssociation"
            },
            "type": "array"
          },
          "startedAt": {
            "description": "The date and time when the batch operation started, in ISO 8601 format.",
            "format": "date-time",
            "type": "string"
          },
          "status": {
            "description": "The current status of the batch operation. Valid values include 'PENDING', 'PROCESSING', 'CANCELED', and 'COMPLETE'.",
            "enum": [
              "CANCELED",
              "COMPLETE",
              "PENDING",
              "PROCESSING"
            ],
            "type": "string"
          }
        },
        "required": [
          "completedAt",
          "results",
          "startedAt",
          "status"
        ],
        "type": "object"
      },
      "ContactsBatchResponseSimplePublicObject": {
        "description": "A public object batch response object",
        "properties": {
          "completedAt": {
            "description": "The date and time when the batch operation was completed, in ISO 8601 format.",
            "format": "date-time",
            "type": "string"
          },
          "links": {
            "additionalProperties": {
              "type": "string"
            },
            "description": "A map of link names to associated URIs, providing additional information or actions related to the batch operation.",
            "type": "object"
          },
          "requestedAt": {
            "description": "The date and time when the batch operation was requested, in ISO 8601 format.",
            "format": "date-time",
            "type": "string"
          },
          "results": {
            "description": "An array of SimplePublicObject items representing the results of the batch operation.",
            "items": {
              "$ref": "#/components/schemas/ContactsSimplePublicObject"
            },
            "type": "array"
          },
          "startedAt": {
            "description": "The date and time when the batch operation started, in ISO 8601 format.",
            "format": "date-time",
            "type": "string"
          },
          "status": {
            "description": "The status of the batch processing request. The expected value is \"COMPLETE\".",
            "enum": [
              "CANCELED",
              "COMPLETE",
              "PENDING",
              "PROCESSING"
            ],
            "type": "string"
          }
        },
        "required": [
          "completedAt",
          "results",
          "startedAt",
          "status"
        ],
        "type": "object"
      },
      "ContactsBatchResponseSimplePublicObjectWithErrors": {
        "description": "Represents the result of a batch operation on CRM objects, including the processing status, batch results, timestamps, and a list of any errors encountered during the operation.",
        "properties": {
          "completedAt": {
            "description": "The date and time when the batch operation was completed, in ISO 8601 format.",
            "format": "date-time",
            "type": "string"
          },
          "errors": {
            "description": "An array of standard errors that occurred during the batch operation.",
            "items": {
              "$ref": "#/components/schemas/ContactsStandardError"
            },
            "type": "array"
          },
          "links": {
            "additionalProperties": {
              "type": "string"
            },
            "description": "A map of link names to associated URIs for additional information related to the batch operation.",
            "type": "object"
          },
          "numErrors": {
            "description": "The number of errors that occurred during the batch operation.",
            "format": "int32",
            "type": "integer"
          },
          "requestedAt": {
            "description": "The date and time when the batch operation was requested, in ISO 8601 format.",
            "format": "date-time",
            "type": "string"
          },
          "results": {
            "description": "An array of simple public objects that are the result of the batch operation.",
            "items": {
              "$ref": "#/components/schemas/ContactsSimplePublicObject"
            },
            "type": "array"
          },
          "startedAt": {
            "description": "The date and time when the batch operation started, in ISO 8601 format.",
            "format": "date-time",
            "type": "string"
          },
          "status": {
            "description": "The current status of the batch operation. Valid values include 'PENDING', 'PROCESSING', 'CANCELED', and 'COMPLETE'.",
            "enum": [
              "CANCELED",
              "COMPLETE",
              "PENDING",
              "PROCESSING"
            ],
            "type": "string"
          }
        },
        "required": [
          "completedAt",
          "results",
          "startedAt",
          "status"
        ],
        "type": "object"
      },
      "ContactsBatchResponseSimplePublicUpsertObject": {
        "description": "Represents the result of a batch upsert operation, including the operation’s status, timestamps, and a list of successfully created or updated objects.",
        "properties": {
          "completedAt": {
            "description": "The date and time when the batch operation was completed, in ISO 8601 format.",
            "format": "date-time",
            "type": "string"
          },
          "links": {
            "additionalProperties": {
              "type": "string"
            },
            "description": "A map of link names to associated URIs, providing additional information or actions related to the batch operation.",
            "type": "object"
          },
          "requestedAt": {
            "description": "The date and time when the batch operation was requested, in ISO 8601 format.",
            "format": "date-time",
            "type": "string"
          },
          "results": {
            "description": "An array of objects representing the results of the upsert operation. Each object is a SimplePublicUpsertObject.",
            "items": {
              "$ref": "#/components/schemas/ContactsSimplePublicUpsertObject"
            },
            "type": "array"
          },
          "startedAt": {
            "description": "The date and time when the batch operation started, in ISO 8601 format.",
            "format": "date-time",
            "type": "string"
          },
          "status": {
            "description": "The current status of the batch operation. Valid values include 'PENDING', 'PROCESSING', 'CANCELED', and 'COMPLETE'.",
            "enum": [
              "CANCELED",
              "COMPLETE",
              "PENDING",
              "PROCESSING"
            ],
            "type": "string"
          }
        },
        "required": [
          "completedAt",
          "results",
          "startedAt",
          "status"
        ],
        "type": "object"
      },
      "ContactsBatchResponseSimplePublicUpsertObjectWithErrors": {
        "description": "Represents the response from a batch upsert operation, including the status, timestamps, successfully processed objects, and any errors that occurred during processing.",
        "properties": {
          "completedAt": {
            "description": "The date and time when the batch operation was completed, in ISO 8601 format.",
            "format": "date-time",
            "type": "string"
          },
          "errors": {
            "description": "An array of errors encountered during the batch operation, each represented as a StandardError.",
            "items": {
              "$ref": "#/components/schemas/ContactsStandardError"
            },
            "type": "array"
          },
          "links": {
            "additionalProperties": {
              "type": "string"
            },
            "description": "A map of link names to associated URIs that provide additional information or resources related to the batch operation.",
            "type": "object"
          },
          "numErrors": {
            "description": "The total number of errors encountered during the batch operation.",
            "format": "int32",
            "type": "integer"
          },
          "requestedAt": {
            "description": "The date and time when the batch operation was requested, in ISO 8601 format.",
            "format": "date-time",
            "type": "string"
          },
          "results": {
            "description": "An array containing the results of the upsert operation, each represented as a SimplePublicUpsertObject.",
            "items": {
              "$ref": "#/components/schemas/ContactsSimplePublicUpsertObject"
            },
            "type": "array"
          },
          "startedAt": {
            "description": "The date and time when the batch operation started, in ISO 8601 format.",
            "format": "date-time",
            "type": "string"
          },
          "status": {
            "description": "The current status of the batch operation. Valid values include 'PENDING', 'PROCESSING', 'CANCELED', and 'COMPLETE'.",
            "enum": [
              "CANCELED",
              "COMPLETE",
              "PENDING",
              "PROCESSING"
            ],
            "type": "string"
          }
        },
        "required": [
          "completedAt",
          "results",
          "startedAt",
          "status"
        ],
        "type": "object"
      },
      "ContactsCollectionResponseAssociatedId": {
        "description": "Represents a collection of associated IDs returned by an API request, including pagination details for navigating through the results.",
        "properties": {
          "paging": {
            "$ref": "#/components/schemas/ContactsPaging"
          },
          "results": {
            "description": "An array of associated IDs, where each item represents an associated object. The array contains objects of type 'AssociatedId'.",
            "items": {
              "$ref": "#/components/schemas/ContactsAssociatedId"
            },
            "type": "array"
          }
        },
        "required": [
          "results"
        ],
        "type": "object"
      },
      "ContactsCollectionResponseMultiAssociatedObjectWithLabelForwardPaging": {
        "description": "Represents a paginated collection of objects that are associated with multiple labels, including the results and pagination details. This component is used when retrieving associated objects with specific labels in a forward-paging manner.",
        "properties": {
          "paging": {
            "$ref": "#/components/schemas/ContactsForwardPaging"
          },
          "results": {
            "description": "An array of multi-associated objects with labels, each containing information about the associated object and the types of associations.",
            "items": {
              "$ref": "#/components/schemas/ContactsMultiAssociatedObjectWithLabel"
            },
            "type": "array"
          }
        },
        "required": [
          "results"
        ],
        "type": "object"
      },
      "ContactsCollectionResponseSimplePublicObjectWithAssociationsForwardPaging": {
        "description": "Represents a paginated collection response that includes simple public objects with their associations. This component is used to handle the results and pagination details when retrieving a list of objects from the API.",
        "properties": {
          "paging": {
            "$ref": "#/components/schemas/ContactsForwardPaging"
          },
          "results": {
            "description": "An array of SimplePublicObjectWithAssociations, each representing a CRM object with its associated data.",
            "items": {
              "$ref": "#/components/schemas/ContactsSimplePublicObjectWithAssociations"
            },
            "type": "array"
          }
        },
        "required": [
          "results"
        ],
        "type": "object"
      },
      "ContactsCollectionResponseWithTotalSimplePublicObject": {
        "description": "Represents a list of simple objects returned from an API request, along with the total count of objects available.",
        "properties": {
          "paging": {
            "$ref": "#/components/schemas/ContactsPaging"
          },
          "results": {
            "description": "An array of SimplePublicObject items, each representing an individual public object.",
            "items": {
              "$ref": "#/components/schemas/ContactsSimplePublicObject"
            },
            "type": "array"
          },
          "total": {
            "description": "The number of available results",
            "format": "int32",
            "type": "integer"
          }
        },
        "required": [
          "results",
          "total"
        ],
        "type": "object"
      },
      "ContactsError": {
        "description": "Represents an error response returned by the API when an operation fails. This component is used in various endpoints to provide detailed information about the error encountered.",
        "example": {
          "category": "VALIDATION_ERROR",
          "correlationId": "aeb5f871-7f07-4993-9211-075dc63e7cbf",
          "links": {
            "knowledge-base": "https://www.hubspot.com/products/service/knowledge-base"
          },
          "message": "Invalid input (details will vary based on the error)"
        },
        "properties": {
          "category": {
            "description": "The error category",
            "type": "string"
          },
          "context": {
            "additionalProperties": {
              "items": {
                "type": "string"
              },
              "type": "array"
            },
            "description": "Context about the error condition",
            "example": "{invalidPropertyName=[propertyValue], missingScopes=[scope1, scope2]}",
            "type": "object"
          },
          "correlationId": {
            "description": "A unique identifier for the request. Include this value with any error reports or support tickets",
            "example": "aeb5f871-7f07-4993-9211-075dc63e7cbf",
            "format": "uuid",
            "type": "string"
          },
          "errors": {
            "description": "further information about the error",
            "items": {
              "$ref": "#/components/schemas/ContactsErrorDetail"
            },
            "type": "array"
          },
          "links": {
            "additionalProperties": {
              "type": "string"
            },
            "description": "A map of link names to associated URIs containing documentation about the error or recommended remediation steps",
            "type": "object"
          },
          "message": {
            "description": "A human readable message describing the error along with remediation steps where appropriate",
            "example": "An error occurred",
            "type": "string"
          },
          "subCategory": {
            "description": "A specific category that contains more specific detail about the error",
            "type": "string"
          }
        },
        "required": [
          "category",
          "correlationId",
          "message"
        ],
        "type": "object"
      },
      "ContactsErrorDetail": {
        "description": "Represents detailed information about an error that occurred in the API. This component is used to provide additional context and specifics about errors, typically as part of an error response.",
        "properties": {
          "code": {
            "description": "The status code associated with the error detail",
            "type": "string"
          },
          "context": {
            "additionalProperties": {
              "items": {
                "type": "string"
              },
              "type": "array"
            },
            "description": "Context about the error condition",
            "example": "{missingScopes=[scope1, scope2]}",
            "type": "object"
          },
          "in": {
            "description": "The name of the field or parameter in which the error was found.",
            "type": "string"
          },
          "message": {
            "description": "A human readable message describing the error along with remediation steps where appropriate",
            "type": "string"
          },
          "subCategory": {
            "description": "A specific category that contains more specific detail about the error",
            "type": "string"
          }
        },
        "required": [
          "message"
        ],
        "type": "object"
      },
      "ContactsFilter": {
        "description": "Defines a single condition for searching CRM objects, specifying the property to filter on, the operator to use (such as equals, greater than, or contains), and the value(s) to compare against. ",
        "properties": {
          "highValue": {
            "description": "An optional string representing the upper bound of a range filter, used when the operator is 'BETWEEN'.",
            "type": "string"
          },
          "operator": {
            "description": "The operator used to compare the property value. It is a string and valid values include 'EQ', 'NEQ', 'LT', 'LTE', 'GT', 'GTE', 'BETWEEN', 'IN', 'NOT_IN', 'HAS_PROPERTY', 'NOT_HAS_PROPERTY', 'CONTAINS_TOKEN', and 'NOT_CONTAINS_TOKEN'.",
            "enum": [
              "BETWEEN",
              "CONTAINS_TOKEN",
              "EQ",
              "GT",
              "GTE",
              "HAS_PROPERTY",
              "IN",
              "LT",
              "LTE",
              "NEQ",
              "NOT_CONTAINS_TOKEN",
              "NOT_HAS_PROPERTY",
              "NOT_IN"
            ],
            "type": "string"
          },
          "propertyName": {
            "description": "The name of the property to filter on. It is a string that specifies which object property the filter applies to.",
            "type": "string"
          },
          "value": {
            "description": "The value to compare against the specified property. It is a string used in conjunction with the operator to determine matching results.",
            "type": "string"
          },
          "values": {
            "description": "An array of strings representing multiple values to compare against the specified property, used with operators like 'IN' or 'NOT_IN'.",
            "items": {
              "type": "string"
            },
            "type": "array"
          }
        },
        "required": [
          "operator",
          "propertyName"
        ],
        "type": "object"
      },
      "ContactsFilterGroup": {
        "description": "Represents a group of filters used to query data within HubSpot. This component is used to define criteria for filtering records in various API endpoints.",
        "properties": {
          "filters": {
            "description": "An array of filter objects that define the criteria for the search. Each filter specifies a property, an operator, and a value to match against.",
            "items": {
              "$ref": "#/components/schemas/ContactsFilter"
            },
            "type": "array"
          }
        },
        "required": [
          "filters"
        ],
        "type": "object"
      },
      "ContactsForwardPaging": {
        "description": "Paging information for forward-only pagination. Contains the next page reference when more results are available; omitted or empty on the last page.",
        "properties": {
          "next": {
            "$ref": "#/components/schemas/ContactsNextPage"
          }
        },
        "type": "object"
      },
      "ContactsLabelsBetweenObjectPair": {
        "description": "The relationship descriptors applicable between two object types.",
        "properties": {
          "fromObjectId": {
            "description": "The unique identifier of the source object in the association. It is a string.",
            "type": "string"
          },
          "fromObjectTypeId": {
            "description": "The type identifier of the source object in the association. It is a string.",
            "type": "string"
          },
          "labels": {
            "description": "An array of strings representing the labels that describe the association between the two objects.",
            "items": {
              "type": "string"
            },
            "type": "array"
          },
          "toObjectId": {
            "description": "The unique identifier of the target object in the association. It is a string.",
            "type": "string"
          },
          "toObjectTypeId": {
            "description": "The type identifier of the target object in the association. It is a string.",
            "type": "string"
          }
        },
        "required": [
          "fromObjectId",
          "fromObjectTypeId",
          "labels",
          "toObjectId",
          "toObjectTypeId"
        ],
        "type": "object"
      },
      "ContactsMultiAssociatedObjectWithLabel": {
        "description": "Represents an object that is associated with multiple other objects, with optional context.",
        "properties": {
          "associationTypes": {
            "description": "An array of association types, each including a label. Each item in the array is an object that specifies the type of association and its label.",
            "items": {
              "$ref": "#/components/schemas/ContactsAssociationSpecWithLabel"
            },
            "type": "array"
          },
          "toObjectId": {
            "description": "The unique identifier of the target object to which associations are made. It is a string.",
            "type": "string"
          }
        },
        "required": [
          "associationTypes",
          "toObjectId"
        ],
        "type": "object"
      },
      "ContactsNextPage": {
        "description": "Specifies the paging information needed to retrieve the next set of results in a paginated API response",
        "properties": {
          "after": {
            "description": "A string token that indicates the position after the last item on the current page. This token is used to fetch the next set of results.",
            "type": "string"
          },
          "link": {
            "description": "A string URL that provides a direct link to the next page of results.",
            "type": "string"
          }
        },
        "required": [
          "after"
        ],
        "type": "object"
      },
      "ContactsPaging": {
        "description": "Represents the pagination information for navigating through a list of results in the API. It provides details on how to access the previous or next set of results.",
        "properties": {
          "next": {
            "$ref": "#/components/schemas/ContactsNextPage"
          },
          "prev": {
            "$ref": "#/components/schemas/ContactsPreviousPage"
          }
        },
        "type": "object"
      },
      "ContactsPreviousPage": {
        "description": "specifies the paging information needed to retrieve the previous set of results in a paginated API response",
        "properties": {
          "before": {
            "description": "A string token used to identify the position before the current page in a paginated list.",
            "type": "string"
          },
          "link": {
            "description": "A string URL that provides a direct link to the previous page of results.",
            "type": "string"
          }
        },
        "required": [
          "before"
        ],
        "type": "object"
      },
      "ContactsPublicAssociationsForObject": {
        "description": "Represents the associations for a specific object in HubSpot, detailing the types of associations and the related objects involved.",
        "properties": {
          "to": {
            "$ref": "#/components/schemas/ContactsPublicObjectId"
          },
          "types": {
            "description": "An array of association specifications, each detailing the category and type of association between the objects.",
            "items": {
              "$ref": "#/components/schemas/ContactsAssociationSpec"
            },
            "type": "array"
          }
        },
        "required": [
          "to",
          "types"
        ],
        "type": "object"
      },
      "ContactsPublicDefaultAssociation": {
        "description": "The PublicDefaultAssociation component represents the default association configuration between two objects in HubSpot. It is used to define how objects are related to each other within the platform.",
        "properties": {
          "associationSpec": {
            "$ref": "#/components/schemas/ContactsAssociationSpec"
          },
          "from": {
            "$ref": "#/components/schemas/ContactsPublicObjectId"
          },
          "to": {
            "$ref": "#/components/schemas/ContactsPublicObjectId"
          }
        },
        "required": [
          "associationSpec",
          "from",
          "to"
        ],
        "type": "object"
      },
      "ContactsPublicGdprDeleteInput": {
        "description": "An input that contains the information required to process a public GDPR data deletion request.",
        "properties": {
          "idProperty": {
            "description": "The name of a property whose values are unique for this object. An alternative to identifying a contact by ID.",
            "type": "string"
          },
          "objectId": {
            "description": "The ID of the contact to permanently delete.",
            "type": "string"
          }
        },
        "required": [
          "objectId"
        ],
        "type": "object"
      },
      "ContactsPublicMergeInput": {
        "description": "Input data for merging two records.",
        "properties": {
          "objectIdToMerge": {
            "description": "The object ID of the record that the merge will not set as the current value after the merge.",
            "type": "string"
          },
          "primaryObjectId": {
            "description": "The object ID of the record that the merge will generally set as the current value after the merge.",
            "type": "string"
          }
        },
        "required": [
          "objectIdToMerge",
          "primaryObjectId"
        ],
        "type": "object"
      },
      "ContactsPublicObjectId": {
        "description": "Contains the Id of a Public Object",
        "properties": {
          "id": {
            "description": "A string representing the unique identifier for the object.",
            "type": "string"
          }
        },
        "required": [
          "id"
        ],
        "type": "object"
      },
      "ContactsPublicObjectSearchRequest": {
        "description": "Describes a search request",
        "properties": {
          "after": {
            "description": "A string representing the paging cursor token to retrieve results after a specific point in the result set.",
            "type": "string"
          },
          "filterGroups": {
            "description": "An array of filter groups used to narrow down the search results. Each filter group contains a set of filters that are applied together.",
            "items": {
              "$ref": "#/components/schemas/ContactsFilterGroup"
            },
            "type": "array"
          },
          "limit": {
            "description": "An integer indicating the maximum number of results to return.",
            "format": "int32",
            "type": "integer"
          },
          "properties": {
            "description": "An array of strings specifying which properties of the objects should be included in the search results.",
            "items": {
              "type": "string"
            },
            "type": "array"
          },
          "query": {
            "description": "A string representing the search query to be applied to the objects.",
            "type": "string"
          },
          "sorts": {
            "description": "An array of strings specifying the sorting order of the search results.",
            "items": {
              "type": "string"
            },
            "type": "array"
          }
        },
        "required": [
          "after",
          "filterGroups",
          "limit",
          "properties",
          "sorts"
        ],
        "type": "object"
      },
      "ContactsPublicObjectWarning": {
        "description": "Represents a warning message related to a public object in HubSpot, providing details about the nature and context of the warning.",
        "properties": {
          "category": {
            "description": "A string representing the category of the warning.",
            "type": "string"
          },
          "context": {
            "additionalProperties": {
              "type": "string"
            },
            "description": "An object providing additional context for the warning, with string values for each context key.",
            "type": "object"
          },
          "message": {
            "description": "A string containing the warning message.",
            "type": "string"
          }
        },
        "required": [
          "category",
          "context",
          "message"
        ],
        "type": "object"
      },
      "ContactsSimplePublicObject": {
        "description": "A simple public object.",
        "properties": {
          "archived": {
            "description": "A boolean indicating whether this object is archived.",
            "type": "boolean"
          },
          "archivedAt": {
            "description": "The date and time when this object was archived, in ISO 8601 format.",
            "format": "date-time",
            "type": "string"
          },
          "createdAt": {
            "description": "The date and time when this object was created, in ISO 8601 format.",
            "format": "date-time",
            "type": "string"
          },
          "id": {
            "description": "The unique identifier for this object, represented as a string.",
            "type": "string"
          },
          "objectWriteTraceId": {
            "description": "A string representing the trace ID for write operations related to this object.",
            "type": "string"
          },
          "properties": {
            "additionalProperties": {
              "type": "string"
            },
            "description": "A map of property names to their values, where each value is a string.",
            "type": "object"
          },
          "propertiesWithHistory": {
            "additionalProperties": {
              "items": {
                "$ref": "#/components/schemas/ContactsValueWithTimestamp"
              },
              "type": "array"
            },
            "description": "A map of property names to their historical values, each represented as an array of ValueWithTimestamp objects.",
            "type": "object"
          },
          "updatedAt": {
            "description": "The date and time when this object was last updated, in ISO 8601 format.",
            "format": "date-time",
            "type": "string"
          },
          "url": {
            "description": "A string containing the URL of this object.",
            "type": "string"
          },
          "warnings": {
            "description": "An array of PublicObjectWarning objects, each containing warnings related to this object.",
            "items": {
              "$ref": "#/components/schemas/ContactsPublicObjectWarning"
            },
            "type": "array"
          }
        },
        "required": [
          "archived",
          "createdAt",
          "id",
          "properties",
          "updatedAt"
        ],
        "type": "object"
      },
      "ContactsSimplePublicObjectBatchInput": {
        "description": "Contains an array of CRM object records to be processed in a batch operation, each defined by their ID and properties.",
        "properties": {
          "id": {
            "description": "The ID of the contact to update. This can be the object ID, or the unique property value of the `idProperty` property.",
            "type": "string"
          },
          "idProperty": {
            "description": "The name of a unique property, when identifying records by property.",
            "example": "my_unique_property_name",
            "type": "string"
          },
          "objectWriteTraceId": {
            "description": "A string used to trace the write operation for debugging or tracking purposes.",
            "type": "string"
          },
          "properties": {
            "additionalProperties": {
              "type": "string"
            },
            "description": "An object containing key-value pairs representing the properties of the CRM object. Each key is a property name, and each value is the property's value.",
            "type": "object"
          }
        },
        "required": [
          "id",
          "properties"
        ],
        "type": "object"
      },
      "ContactsSimplePublicObjectBatchInputForCreate": {
        "description": "An input object that contains a collection of objects to be created together in a batch.",
        "properties": {
          "associations": {
            "description": "An array of associations for the CRM objects, where each association specifies the related object IDs and types.",
            "items": {
              "$ref": "#/components/schemas/ContactsPublicAssociationsForObject"
            },
            "type": "array"
          },
          "objectWriteTraceId": {
            "description": "A string used to trace the write operation for the objects being created.",
            "type": "string"
          },
          "properties": {
            "additionalProperties": {
              "type": "string"
            },
            "description": "An object containing key-value pairs representing the properties of the CRM objects to be created. Each property is a string.",
            "type": "object"
          }
        },
        "required": [
          "associations",
          "properties"
        ],
        "type": "object"
      },
      "ContactsSimplePublicObjectBatchInputUpsert": {
        "description": "Represents an object used in batch upsert operations, containing an object’s unique identifier, its properties, and optionally the unique property name and a write trace ID.",
        "properties": {
          "id": {
            "description": "A string representing the unique identifier for the CRM object.",
            "type": "string"
          },
          "idProperty": {
            "description": "The name of a property whose values are unique for this object",
            "type": "string"
          },
          "objectWriteTraceId": {
            "description": "A string used to trace the write operation for debugging or logging purposes.",
            "type": "string"
          },
          "properties": {
            "additionalProperties": {
              "type": "string"
            },
            "description": "An object containing key-value pairs representing the properties of the CRM object. Each key is a property name, and each value is the property's value.",
            "type": "object"
          }
        },
        "required": [
          "id",
          "properties"
        ],
        "type": "object"
      },
      "ContactsSimplePublicObjectId": {
        "description": "Contains the Id of a Public Object",
        "properties": {
          "id": {
            "description": "The unique identifier for the object, represented as a string.",
            "example": "430001",
            "type": "string"
          }
        },
        "required": [
          "id"
        ],
        "type": "object"
      },
      "ContactsSimplePublicObjectInput": {
        "description": "Represents the input required to update a CRM object, containing an object with property names and their corresponding values.",
        "properties": {
          "properties": {
            "additionalProperties": {
              "type": "string"
            },
            "description": "An object containing key-value pairs representing the properties of the CRM object to be updated. Each key is a property name, and each value is the property's new value, both as strings.",
            "type": "object"
          }
        },
        "required": [
          "properties"
        ],
        "type": "object"
      },
      "ContactsSimplePublicObjectInputForCreate": {
        "description": "Is the input object used to create a new CRM object, containing the properties to be set and optional associations to link the new record with other CRM objects.",
        "properties": {
          "associations": {
            "description": "An array of associations that link this CRM object to other objects. Each association specifies the target object and the type of association.",
            "items": {
              "$ref": "#/components/schemas/ContactsPublicAssociationsForObject"
            },
            "type": "array"
          },
          "properties": {
            "additionalProperties": {
              "type": "string"
            },
            "description": "An object containing key-value pairs representing the properties of the CRM object. Each key is a property name, and the value is the property's value.",
            "type": "object"
          }
        },
        "required": [
          "associations",
          "properties"
        ],
        "type": "object"
      },
      "ContactsSimplePublicObjectWithAssociations": {
        "description": "Represents a CRM object along with its properties, timestamps, and a set of associated object IDs grouped by association type.",
        "properties": {
          "archived": {
            "description": "A boolean indicating whether this object has been archived.",
            "type": "boolean"
          },
          "archivedAt": {
            "description": "The date and time when this object was archived, in ISO 8601 format.",
            "format": "date-time",
            "type": "string"
          },
          "associations": {
            "additionalProperties": {
              "$ref": "#/components/schemas/ContactsCollectionResponseAssociatedId"
            },
            "description": "A map of associated object types to their respective associated IDs.",
            "type": "object"
          },
          "createdAt": {
            "description": "The date and time when this object was created, in ISO 8601 format.",
            "format": "date-time",
            "type": "string"
          },
          "id": {
            "description": "The unique identifier for this object.",
            "type": "string"
          },
          "objectWriteTraceId": {
            "description": "An identifier used for tracing the write operations on this object.",
            "type": "string"
          },
          "properties": {
            "additionalProperties": {
              "type": "string"
            },
            "description": "A map of property names to their current values for this object.",
            "type": "object"
          },
          "propertiesWithHistory": {
            "additionalProperties": {
              "items": {
                "$ref": "#/components/schemas/ContactsValueWithTimestamp"
              },
              "type": "array"
            },
            "description": "A map of property names to their values along with a history of changes, including timestamps.",
            "type": "object"
          },
          "updatedAt": {
            "description": "The date and time when this object was last updated, in ISO 8601 format.",
            "format": "date-time",
            "type": "string"
          },
          "url": {
            "description": "The URL link to access this object.",
            "type": "string"
          },
          "warnings": {
            "description": "A list of warnings associated with this object, each containing a category, message, and context.",
            "items": {
              "$ref": "#/components/schemas/ContactsPublicObjectWarning"
            },
            "type": "array"
          }
        },
        "required": [
          "archived",
          "createdAt",
          "id",
          "properties",
          "updatedAt"
        ],
        "type": "object"
      },
      "ContactsSimplePublicUpsertObject": {
        "description": "Represents a CRM object that has either been created or updated (upserted)",
        "properties": {
          "archived": {
            "description": "A boolean indicating whether the object is archived.",
            "type": "boolean"
          },
          "archivedAt": {
            "description": "The date and time when this object was archived, in ISO 8601 format.",
            "format": "date-time",
            "type": "string"
          },
          "createdAt": {
            "description": "The date and time when this object was created, in ISO 8601 format.",
            "format": "date-time",
            "type": "string"
          },
          "id": {
            "description": "The unique identifier for this object.",
            "type": "string"
          },
          "new": {
            "description": "A boolean indicating whether this object is newly created.",
            "type": "boolean"
          },
          "objectWriteTraceId": {
            "description": "An identifier for tracing the creation request.",
            "type": "string"
          },
          "properties": {
            "additionalProperties": {
              "type": "string"
            },
            "description": "A map of property names to their current values for the object.",
            "type": "object"
          },
          "propertiesWithHistory": {
            "additionalProperties": {
              "items": {
                "$ref": "#/components/schemas/ContactsValueWithTimestamp"
              },
              "type": "array"
            },
            "description": "A map of property names to arrays of their historical values, each with a timestamp.",
            "type": "object"
          },
          "updatedAt": {
            "description": "The date and time when this object was last updated, in ISO 8601 format.",
            "format": "date-time",
            "type": "string"
          },
          "url": {
            "description": "The URL of the object.",
            "type": "string"
          },
          "warnings": {
            "description": "An array of warnings related to the object, each containing a category, message, and context.",
            "items": {
              "$ref": "#/components/schemas/ContactsPublicObjectWarning"
            },
            "type": "array"
          }
        },
        "required": [
          "archived",
          "createdAt",
          "id",
          "new",
          "properties",
          "updatedAt"
        ],
        "type": "object"
      },
      "ContactsStandardError": {
        "description": "Represents a standard error response in the HubSpot API, providing detailed information about an error that occurred during an API request.",
        "properties": {
          "category": {
            "description": "A string that categorizes the error.",
            "type": "string"
          },
          "context": {
            "additionalProperties": {
              "items": {
                "type": "string"
              },
              "type": "array"
            },
            "description": "An object containing additional context about the error, with string arrays as values.",
            "type": "object"
          },
          "errors": {
            "description": "An array of ErrorDetail objects that provide further information about the error.",
            "items": {
              "$ref": "#/components/schemas/ContactsErrorDetail"
            },
            "type": "array"
          },
          "id": {
            "description": "A string representing a unique identifier for the error.",
            "type": "string"
          },
          "links": {
            "additionalProperties": {
              "type": "string"
            },
            "description": "An object mapping link names to associated URIs that contain documentation or recommended remediation steps for the error.",
            "type": "object"
          },
          "message": {
            "description": "A string containing a human-readable message describing the error.",
            "type": "string"
          },
          "status": {
            "description": "A string indicating the status of the error.",
            "type": "string"
          },
          "subCategory": {
            "description": "An object providing more specific categorization of the error.",
            "properties": {},
            "type": "object"
          }
        },
        "required": [
          "category",
          "context",
          "errors",
          "links",
          "message",
          "status"
        ],
        "type": "object"
      },
      "ContactsValueWithTimestamp": {
        "description": "Property model that includes timestamp.",
        "properties": {
          "sourceId": {
            "description": "A string identifier for the specific source of the value.",
            "type": "string"
          },
          "sourceLabel": {
            "description": "A string label that provides a human-readable name for the source.",
            "type": "string"
          },
          "sourceType": {
            "description": "A string indicating the type of source from which the value originated.",
            "type": "string"
          },
          "timestamp": {
            "description": "The date and time when the value was recorded, in ISO 8601 format.",
            "format": "date-time",
            "type": "string"
          },
          "updatedByUserId": {
            "description": "An integer representing the ID of the user who last updated the value.",
            "format": "int32",
            "type": "integer"
          },
          "value": {
            "description": "The actual value being recorded. It is a string.",
            "type": "string"
          }
        },
        "required": [
          "sourceType",
          "timestamp",
          "value"
        ],
        "type": "object"
      },
      "Contains": {
        "properties": {
          "inputs": {
            "description": "An array of inputs that are evaluated by the 'contains' operation. These inputs can include various types of variables and operations.",
            "items": {
              "oneOf": [
                {
                  "$ref": "#/components/schemas/ConstantBoolean"
                },
                {
                  "$ref": "#/components/schemas/ConstantNumber"
                },
                {
                  "$ref": "#/components/schemas/ConstantString"
                },
                {
                  "$ref": "#/components/schemas/BooleanPropertyVariable"
                },
                {
                  "$ref": "#/components/schemas/StringPropertyVariable"
                },
                {
                  "$ref": "#/components/schemas/NumberPropertyVariable"
                },
                {
                  "$ref": "#/components/schemas/TimestampOfPropertyVariable"
                },
                {
                  "$ref": "#/components/schemas/BooleanTargetPropertyVariable"
                },
                {
                  "$ref": "#/components/schemas/StringTargetPropertyVariable"
                },
                {
                  "$ref": "#/components/schemas/NumberTargetPropertyVariable"
                },
                {
                  "$ref": "#/components/schemas/TimestampOfTargetPropertyVariable"
                },
                {
                  "$ref": "#/components/schemas/AddNumbers"
                },
                {
                  "$ref": "#/components/schemas/SubtractNumbers"
                },
                {
                  "$ref": "#/components/schemas/MultiplyNumbers"
                },
                {
                  "$ref": "#/components/schemas/DivideNumbers"
                },
                {
                  "$ref": "#/components/schemas/RoundDownNumbers"
                },
                {
                  "$ref": "#/components/schemas/RoundUpNumbers"
                },
                {
                  "$ref": "#/components/schemas/RoundNearestNumbers"
                },
                {
                  "$ref": "#/components/schemas/UpperCase"
                },
                {
                  "$ref": "#/components/schemas/LowerCase"
                },
                {
                  "$ref": "#/components/schemas/ConcatStrings"
                },
                {
                  "$ref": "#/components/schemas/Contains"
                },
                {
                  "$ref": "#/components/schemas/BeginsWith"
                },
                {
                  "$ref": "#/components/schemas/NumberToString"
                },
                {
                  "$ref": "#/components/schemas/ParseNumber"
                },
                {
                  "$ref": "#/components/schemas/FetchExchangeRate"
                },
                {
                  "$ref": "#/components/schemas/FetchCurrencyDecimalPlaces"
                },
                {
                  "$ref": "#/components/schemas/FetchSingleCurrencyPortalCurrency"
                },
                {
                  "$ref": "#/components/schemas/FetchPortalHomeCurrency"
                },
                {
                  "$ref": "#/components/schemas/IsPortalEnabledCurrency"
                },
                {
                  "$ref": "#/components/schemas/IsPortalMulticurrencyEnabled"
                },
                {
                  "$ref": "#/components/schemas/DatedExchangeRate"
                },
                {
                  "$ref": "#/components/schemas/PipelineProbability"
                },
                {
                  "$ref": "#/components/schemas/MaxNumbers"
                },
                {
                  "$ref": "#/components/schemas/MinNumbers"
                },
                {
                  "$ref": "#/components/schemas/LessThan"
                },
                {
                  "$ref": "#/components/schemas/LessThanOrEqual"
                },
                {
                  "$ref": "#/components/schemas/MoreThan"
                },
                {
                  "$ref": "#/components/schemas/MoreThanOrEqual"
                },
                {
                  "$ref": "#/components/schemas/NumberEquals"
                },
                {
                  "$ref": "#/components/schemas/StringEquals"
                },
                {
                  "$ref": "#/components/schemas/IsPipelineStageClosed"
                },
                {
                  "$ref": "#/components/schemas/Not"
                },
                {
                  "$ref": "#/components/schemas/Date"
                },
                {
                  "$ref": "#/components/schemas/Month"
                },
                {
                  "$ref": "#/components/schemas/Year"
                },
                {
                  "$ref": "#/components/schemas/Now"
                },
                {
                  "$ref": "#/components/schemas/TimeBetween"
                },
                {
                  "$ref": "#/components/schemas/TimeBetweenSkipWeekends"
                },
                {
                  "$ref": "#/components/schemas/PeriodToMonths"
                },
                {
                  "$ref": "#/components/schemas/PeriodToWeeks"
                },
                {
                  "$ref": "#/components/schemas/And"
                },
                {
                  "$ref": "#/components/schemas/Or"
                },
                {
                  "$ref": "#/components/schemas/Xor"
                },
                {
                  "$ref": "#/components/schemas/IfString"
                },
                {
                  "$ref": "#/components/schemas/IfNumber"
                },
                {
                  "$ref": "#/components/schemas/IfBoolean"
                },
                {
                  "$ref": "#/components/schemas/IsPresent"
                },
                {
                  "$ref": "#/components/schemas/IfChainString"
                },
                {
                  "$ref": "#/components/schemas/IfChainNumber"
                },
                {
                  "$ref": "#/components/schemas/IfChainBoolean"
                },
                {
                  "$ref": "#/components/schemas/HasEmailReply"
                },
                {
                  "$ref": "#/components/schemas/HasPlainTextEmailReply"
                },
                {
                  "$ref": "#/components/schemas/ExtractMostRecentEmailReplyHtml"
                },
                {
                  "$ref": "#/components/schemas/ExtractMostRecentEmailReplyText"
                },
                {
                  "$ref": "#/components/schemas/ExtractMostRecentPlainTextEmailReply"
                },
                {
                  "$ref": "#/components/schemas/SetContainsString"
                },
                {
                  "$ref": "#/components/schemas/SetContainsAnyString"
                },
                {
                  "$ref": "#/components/schemas/SetEqualsStrings"
                },
                {
                  "$ref": "#/components/schemas/IsEngagementType"
                },
                {
                  "$ref": "#/components/schemas/FormatFullName"
                },
                {
                  "$ref": "#/components/schemas/FormatPhoneNumber"
                },
                {
                  "$ref": "#/components/schemas/FormatSearchablePhoneNumber"
                },
                {
                  "$ref": "#/components/schemas/AbsoluteValue"
                },
                {
                  "$ref": "#/components/schemas/SquareRoot"
                },
                {
                  "$ref": "#/components/schemas/Power"
                },
                {
                  "$ref": "#/components/schemas/Substring"
                },
                {
                  "$ref": "#/components/schemas/Euler"
                },
                {
                  "$ref": "#/components/schemas/StringLength"
                },
                {
                  "$ref": "#/components/schemas/IsBlank"
                },
                {
                  "$ref": "#/components/schemas/AddTime"
                },
                {
                  "$ref": "#/components/schemas/SubtractTime"
                },
                {
                  "$ref": "#/components/schemas/RegexMatches"
                },
                {
                  "$ref": "#/components/schemas/IsValidIsoPeriod"
                },
                {
                  "$ref": "#/components/schemas/IsMonthBasedIsoPeriod"
                },
                {
                  "$ref": "#/components/schemas/IsDayBasedIsoPeriod"
                },
                {
                  "$ref": "#/components/schemas/IsMultipleOf"
                },
                {
                  "$ref": "#/components/schemas/ValidateWhen"
                },
                {
                  "$ref": "#/components/schemas/CoalesceString"
                },
                {
                  "$ref": "#/components/schemas/CoalesceNumber"
                },
                {
                  "$ref": "#/components/schemas/CoalesceBoolean"
                },
                {
                  "$ref": "#/components/schemas/GetStartTime"
                },
                {
                  "$ref": "#/components/schemas/ShiftDate"
                },
                {
                  "$ref": "#/components/schemas/PortalTimezone"
                },
                {
                  "$ref": "#/components/schemas/AnyCharsMatch"
                },
                {
                  "$ref": "#/components/schemas/AllCharsMatch"
                },
                {
                  "$ref": "#/components/schemas/RemoveMatchingChars"
                },
                {
                  "$ref": "#/components/schemas/KeepMatchingChars"
                },
                {
                  "$ref": "#/components/schemas/TrimOuterChars"
                },
                {
                  "$ref": "#/components/schemas/TrimLeadingChars"
                },
                {
                  "$ref": "#/components/schemas/TrimTrailingChars"
                },
                {
                  "$ref": "#/components/schemas/ReplaceMatchingChars"
                },
                {
                  "$ref": "#/components/schemas/CollapseMatchingChars"
                },
                {
                  "$ref": "#/components/schemas/CountMatchingChars"
                }
              ]
            },
            "type": "array"
          },
          "operator": {
            "default": "CONTAINS",
            "description": "A string that specifies the operation type, which is 'CONTAINS' in this context.",
            "enum": [
              "CONTAINS"
            ],
            "type": "string"
          },
          "propertyName": {
            "description": "A string representing the name of the property being evaluated in the 'contains' operation.",
            "type": "string"
          },
          "stringToCheck": {
            "description": "The string within which the presence of another string is being checked.",
            "oneOf": [
              {
                "$ref": "#/components/schemas/ConstantBoolean"
              },
              {
                "$ref": "#/components/schemas/ConstantNumber"
              },
              {
                "$ref": "#/components/schemas/ConstantString"
              },
              {
                "$ref": "#/components/schemas/BooleanPropertyVariable"
              },
              {
                "$ref": "#/components/schemas/StringPropertyVariable"
              },
              {
                "$ref": "#/components/schemas/NumberPropertyVariable"
              },
              {
                "$ref": "#/components/schemas/TimestampOfPropertyVariable"
              },
              {
                "$ref": "#/components/schemas/BooleanTargetPropertyVariable"
              },
              {
                "$ref": "#/components/schemas/StringTargetPropertyVariable"
              },
              {
                "$ref": "#/components/schemas/NumberTargetPropertyVariable"
              },
              {
                "$ref": "#/components/schemas/TimestampOfTargetPropertyVariable"
              },
              {
                "$ref": "#/components/schemas/AddNumbers"
              },
              {
                "$ref": "#/components/schemas/SubtractNumbers"
              },
              {
                "$ref": "#/components/schemas/MultiplyNumbers"
              },
              {
                "$ref": "#/components/schemas/DivideNumbers"
              },
              {
                "$ref": "#/components/schemas/RoundDownNumbers"
              },
              {
                "$ref": "#/components/schemas/RoundUpNumbers"
              },
              {
                "$ref": "#/components/schemas/RoundNearestNumbers"
              },
              {
                "$ref": "#/components/schemas/UpperCase"
              },
              {
                "$ref": "#/components/schemas/LowerCase"
              },
              {
                "$ref": "#/components/schemas/ConcatStrings"
              },
              {
                "$ref": "#/components/schemas/Contains"
              },
              {
                "$ref": "#/components/schemas/BeginsWith"
              },
              {
                "$ref": "#/components/schemas/NumberToString"
              },
              {
                "$ref": "#/components/schemas/ParseNumber"
              },
              {
                "$ref": "#/components/schemas/FetchExchangeRate"
              },
              {
                "$ref": "#/components/schemas/FetchCurrencyDecimalPlaces"
              },
              {
                "$ref": "#/components/schemas/FetchSingleCurrencyPortalCurrency"
              },
              {
                "$ref": "#/components/schemas/FetchPortalHomeCurrency"
              },
              {
                "$ref": "#/components/schemas/IsPortalEnabledCurrency"
              },
              {
                "$ref": "#/components/schemas/IsPortalMulticurrencyEnabled"
              },
              {
                "$ref": "#/components/schemas/DatedExchangeRate"
              },
              {
                "$ref": "#/components/schemas/PipelineProbability"
              },
              {
                "$ref": "#/components/schemas/MaxNumbers"
              },
              {
                "$ref": "#/components/schemas/MinNumbers"
              },
              {
                "$ref": "#/components/schemas/LessThan"
              },
              {
                "$ref": "#/components/schemas/LessThanOrEqual"
              },
              {
                "$ref": "#/components/schemas/MoreThan"
              },
              {
                "$ref": "#/components/schemas/MoreThanOrEqual"
              },
              {
                "$ref": "#/components/schemas/NumberEquals"
              },
              {
                "$ref": "#/components/schemas/StringEquals"
              },
              {
                "$ref": "#/components/schemas/IsPipelineStageClosed"
              },
              {
                "$ref": "#/components/schemas/Not"
              },
              {
                "$ref": "#/components/schemas/Date"
              },
              {
                "$ref": "#/components/schemas/Month"
              },
              {
                "$ref": "#/components/schemas/Year"
              },
              {
                "$ref": "#/components/schemas/Now"
              },
              {
                "$ref": "#/components/schemas/TimeBetween"
              },
              {
                "$ref": "#/components/schemas/TimeBetweenSkipWeekends"
              },
              {
                "$ref": "#/components/schemas/PeriodToMonths"
              },
              {
                "$ref": "#/components/schemas/PeriodToWeeks"
              },
              {
                "$ref": "#/components/schemas/And"
              },
              {
                "$ref": "#/components/schemas/Or"
              },
              {
                "$ref": "#/components/schemas/Xor"
              },
              {
                "$ref": "#/components/schemas/IfString"
              },
              {
                "$ref": "#/components/schemas/IfNumber"
              },
              {
                "$ref": "#/components/schemas/IfBoolean"
              },
              {
                "$ref": "#/components/schemas/IsPresent"
              },
              {
                "$ref": "#/components/schemas/IfChainString"
              },
              {
                "$ref": "#/components/schemas/IfChainNumber"
              },
              {
                "$ref": "#/components/schemas/IfChainBoolean"
              },
              {
                "$ref": "#/components/schemas/HasEmailReply"
              },
              {
                "$ref": "#/components/schemas/HasPlainTextEmailReply"
              },
              {
                "$ref": "#/components/schemas/ExtractMostRecentEmailReplyHtml"
              },
              {
                "$ref": "#/components/schemas/ExtractMostRecentEmailReplyText"
              },
              {
                "$ref": "#/components/schemas/ExtractMostRecentPlainTextEmailReply"
              },
              {
                "$ref": "#/components/schemas/SetContainsString"
              },
              {
                "$ref": "#/components/schemas/SetContainsAnyString"
              },
              {
                "$ref": "#/components/schemas/SetEqualsStrings"
              },
              {
                "$ref": "#/components/schemas/IsEngagementType"
              },
              {
                "$ref": "#/components/schemas/FormatFullName"
              },
              {
                "$ref": "#/components/schemas/FormatPhoneNumber"
              },
              {
                "$ref": "#/components/schemas/FormatSearchablePhoneNumber"
              },
              {
                "$ref": "#/components/schemas/AbsoluteValue"
              },
              {
                "$ref": "#/components/schemas/SquareRoot"
              },
              {
                "$ref": "#/components/schemas/Power"
              },
              {
                "$ref": "#/components/schemas/Substring"
              },
              {
                "$ref": "#/components/schemas/Euler"
              },
              {
                "$ref": "#/components/schemas/StringLength"
              },
              {
                "$ref": "#/components/schemas/IsBlank"
              },
              {
                "$ref": "#/components/schemas/AddTime"
              },
              {
                "$ref": "#/components/schemas/SubtractTime"
              },
              {
                "$ref": "#/components/schemas/RegexMatches"
              },
              {
                "$ref": "#/components/schemas/IsValidIsoPeriod"
              },
              {
                "$ref": "#/components/schemas/IsMonthBasedIsoPeriod"
              },
              {
                "$ref": "#/components/schemas/IsDayBasedIsoPeriod"
              },
              {
                "$ref": "#/components/schemas/IsMultipleOf"
              },
              {
                "$ref": "#/components/schemas/ValidateWhen"
              },
              {
                "$ref": "#/components/schemas/CoalesceString"
              },
              {
                "$ref": "#/components/schemas/CoalesceNumber"
              },
              {
                "$ref": "#/components/schemas/CoalesceBoolean"
              },
              {
                "$ref": "#/components/schemas/GetStartTime"
              },
              {
                "$ref": "#/components/schemas/ShiftDate"
              },
              {
                "$ref": "#/components/schemas/PortalTimezone"
              },
              {
                "$ref": "#/components/schemas/AnyCharsMatch"
              },
              {
                "$ref": "#/components/schemas/AllCharsMatch"
              },
              {
                "$ref": "#/components/schemas/RemoveMatchingChars"
              },
              {
                "$ref": "#/components/schemas/KeepMatchingChars"
              },
              {
                "$ref": "#/components/schemas/TrimOuterChars"
              },
              {
                "$ref": "#/components/schemas/TrimLeadingChars"
              },
              {
                "$ref": "#/components/schemas/TrimTrailingChars"
              },
              {
                "$ref": "#/components/schemas/ReplaceMatchingChars"
              },
              {
                "$ref": "#/components/schemas/CollapseMatchingChars"
              },
              {
                "$ref": "#/components/schemas/CountMatchingChars"
              }
            ]
          },
          "value": {
            "description": "A boolean indicating the result of the 'contains' operation, where true means the string is found and false means it is not.",
            "type": "boolean"
          }
        },
        "required": [
          "operator",
          "stringToCheck"
        ],
        "title": "CONTAINS",
        "type": "object",
        "x-hubspot-sub-type-impl": true
      },
      "ContentAuditError": {
        "description": "Represents an error response returned by the API when an operation fails. This component is used in various endpoints to provide detailed information about the error encountered.",
        "example": {
          "category": "VALIDATION_ERROR",
          "correlationId": "aeb5f871-7f07-4993-9211-075dc63e7cbf",
          "links": {
            "knowledge-base": "https://www.hubspot.com/products/service/knowledge-base"
          },
          "message": "Invalid input (details will vary based on the error)"
        },
        "properties": {
          "category": {
            "description": "The error category",
            "type": "string"
          },
          "context": {
            "additionalProperties": {
              "items": {
                "type": "string"
              },
              "type": "array"
            },
            "description": "Context about the error condition",
            "example": "{invalidPropertyName=[propertyValue], missingScopes=[scope1, scope2]}",
            "type": "object"
          },
          "correlationId": {
            "description": "A unique identifier for the request. Include this value with any error reports or support tickets",
            "example": "aeb5f871-7f07-4993-9211-075dc63e7cbf",
            "format": "uuid",
            "type": "string"
          },
          "errors": {
            "description": "further information about the error",
            "items": {
              "$ref": "#/components/schemas/ContentAuditErrorDetail"
            },
            "type": "array"
          },
          "links": {
            "additionalProperties": {
              "type": "string"
            },
            "description": "A map of link names to associated URIs containing documentation about the error or recommended remediation steps",
            "type": "object"
          },
          "message": {
            "description": "A human readable message describing the error along with remediation steps where appropriate",
            "example": "An error occurred",
            "type": "string"
          },
          "subCategory": {
            "description": "A specific category that contains more specific detail about the error",
            "type": "string"
          }
        },
        "required": [
          "category",
          "correlationId",
          "message"
        ],
        "type": "object"
      },
      "ContentAuditErrorDetail": {
        "description": "Represents detailed information about an error that occurred in the API. This component is used to provide additional context and specifics about errors, typically as part of an error response.",
        "properties": {
          "code": {
            "description": "The status code associated with the error detail",
            "type": "string"
          },
          "context": {
            "additionalProperties": {
              "items": {
                "type": "string"
              },
              "type": "array"
            },
            "description": "Context about the error condition",
            "example": "{missingScopes=[scope1, scope2]}",
            "type": "object"
          },
          "in": {
            "description": "The name of the field or parameter in which the error was found.",
            "type": "string"
          },
          "message": {
            "description": "A human readable message describing the error along with remediation steps where appropriate",
            "type": "string"
          },
          "subCategory": {
            "description": "A specific category that contains more specific detail about the error",
            "type": "string"
          }
        },
        "required": [
          "message"
        ],
        "type": "object"
      },
      "ContentAuditNextPage": {
        "description": "Specifies the paging information needed to retrieve the next set of results in a paginated API response",
        "properties": {
          "after": {
            "description": "Cursor token representing the boundary timestamp after which to fetch the next page of results. Pass this value as the after query parameter to retrieve later audit logs.",
            "type": "string"
          },
          "link": {
            "description": "Pre-constructed URL that can be used to directly fetch the next page of results without manually building the query.",
            "type": "string"
          }
        },
        "required": [
          "after"
        ],
        "type": "object"
      },
      "ContentAuditPaging": {
        "description": "Represents the pagination information for navigating through a list of results in the API. It provides details on how to access the previous or next set of results.",
        "properties": {
          "next": {
            "$ref": "#/components/schemas/ContentAuditNextPage"
          },
          "prev": {
            "$ref": "#/components/schemas/ContentAuditPreviousPage"
          }
        },
        "type": "object"
      },
      "ContentAuditPreviousPage": {
        "description": "specifies the paging information needed to retrieve the previous set of results in a paginated API response",
        "properties": {
          "before": {
            "description": "Pre-constructed URL that can be used to directly fetch the previous page of results without manually building the query.",
            "type": "string"
          },
          "link": {
            "description": "Cursor token representing the boundary timestamp before which to fetch the previous page of results. Pass this value as the before query parameter to retrieve earlier audit logs.",
            "type": "string"
          }
        },
        "required": [
          "before"
        ],
        "type": "object"
      },
      "ContentCloneRequestVNext": {
        "properties": {
          "cloneName": {
            "description": "Name of the cloned object.",
            "type": "string"
          },
          "id": {
            "description": "ID of the object to be cloned.",
            "type": "string"
          }
        },
        "required": [
          "id"
        ],
        "type": "object"
      },
      "ContentFolder": {
        "properties": {
          "category": {
            "description": "The type of object this folder applies to. Should always be LANDING_PAGE.",
            "format": "int32",
            "type": "integer"
          },
          "created": {
            "description": "The timestamp indicating when the content folder was created.",
            "format": "date-time",
            "type": "string"
          },
          "deletedAt": {
            "description": "The timestamp (ISO8601 format) when this content folder was deleted.",
            "format": "date-time",
            "type": "string"
          },
          "id": {
            "description": "The unique ID of the content folder.",
            "type": "string"
          },
          "name": {
            "description": "The name of the folder which will show up in the app dashboard",
            "type": "string"
          },
          "parentFolderId": {
            "description": "The ID of the content folder this folder is nested under",
            "format": "int64",
            "type": "integer"
          },
          "updated": {
            "description": "The timestamp indicating when the content folder was last updated.",
            "format": "date-time",
            "type": "string"
          }
        },
        "required": [
          "category",
          "created",
          "deletedAt",
          "id",
          "name",
          "parentFolderId",
          "updated"
        ],
        "type": "object"
      },
      "ContentFolderPartialUpdate": {
        "properties": {
          "category": {
            "description": "The type of object this folder applies to. Should always be LANDING_PAGE.",
            "format": "int32",
            "type": "integer"
          },
          "created": {
            "description": "The timestamp indicating when the content folder was created.",
            "format": "date-time",
            "type": "string"
          },
          "deletedAt": {
            "description": "The timestamp (ISO8601 format) when this content folder was deleted.",
            "format": "date-time",
            "type": "string"
          },
          "id": {
            "description": "The unique ID of the content folder.",
            "type": "string"
          },
          "name": {
            "description": "The name of the folder which will show up in the app dashboard",
            "type": "string"
          },
          "parentFolderId": {
            "description": "The ID of the content folder this folder is nested under",
            "format": "int64",
            "type": "integer"
          },
          "updated": {
            "description": "The timestamp indicating when the content folder was last updated.",
            "format": "date-time",
            "type": "string"
          }
        },
        "type": "object"
      },
      "ContentFolderVersion": {
        "properties": {
          "id": {
            "description": "The unique identifier for this version of the content folder.",
            "type": "string"
          },
          "object": {
            "$ref": "#/components/schemas/ContentFolder"
          },
          "updatedAt": {
            "description": "The date and time when this version was last updated, in ISO 8601 format.",
            "format": "date-time",
            "type": "string"
          },
          "user": {
            "$ref": "#/components/schemas/PagesVersionUser"
          }
        },
        "required": [
          "id",
          "object",
          "updatedAt",
          "user"
        ],
        "type": "object"
      },
      "ContentLanguageCloneRequestVNext": {
        "properties": {
          "id": {
            "description": "ID of content to clone.",
            "type": "string"
          },
          "language": {
            "description": "Target language of new variant.",
            "type": "string"
          },
          "primaryLanguage": {
            "description": "Language of primary content to clone.",
            "type": "string"
          },
          "usePublished": {
            "description": "A boolean indicating whether the published version of the page should be used for creating the language variation. If true, the published version is used; otherwise, the draft version is used.",
            "type": "boolean"
          }
        },
        "required": [
          "id"
        ],
        "type": "object"
      },
      "ContentScheduleRequestVNext": {
        "properties": {
          "id": {
            "description": "The ID of the object to be scheduled.",
            "type": "string"
          },
          "publishDate": {
            "description": "The date the object should transition from scheduled to published.",
            "format": "date-time",
            "type": "string"
          }
        },
        "required": [
          "id",
          "publishDate"
        ],
        "type": "object"
      },
      "ContractsAssociatedId": {
        "description": "Contains the id and type of an association",
        "properties": {
          "id": {
            "description": "The unique identifier for the associated object. It is a string.",
            "type": "string"
          },
          "type": {
            "description": "The type of the association. It is a string.",
            "example": "deal_to_contact",
            "type": "string"
          }
        },
        "required": [
          "id",
          "type"
        ],
        "type": "object"
      },
      "ContractsAssociationSpec": {
        "description": "Defines the type, direction, and details of the relationship between two CRM objects.",
        "properties": {
          "associationCategory": {
            "description": "The category of the association, indicating its origin or purpose. Valid values include 'HUBSPOT_DEFINED', 'USER_DEFINED', 'INTEGRATOR_DEFINED', and 'WORK'.",
            "enum": [
              "HUBSPOT_DEFINED",
              "INTEGRATOR_DEFINED",
              "USER_DEFINED",
              "WORK"
            ],
            "type": "string"
          },
          "associationTypeId": {
            "description": "An integer representing the unique identifier for the type of association.",
            "format": "int32",
            "type": "integer"
          }
        },
        "required": [
          "associationCategory",
          "associationTypeId"
        ],
        "type": "object"
      },
      "ContractsAssociationSpecWithLabel": {
        "description": "Defines the type, direction, and details of the relationship between two CRM objects.",
        "properties": {
          "category": {
            "description": "The category of the association, which can be 'HUBSPOT_DEFINED', 'USER_DEFINED', 'INTEGRATOR_DEFINED', or 'WORK'.",
            "enum": [
              "HUBSPOT_DEFINED",
              "INTEGRATOR_DEFINED",
              "USER_DEFINED",
              "WORK"
            ],
            "type": "string"
          },
          "fromObjectTypeId": {
            "description": "A string representing the object type ID from which the association originates.",
            "type": "string"
          },
          "label": {
            "description": "A string representing the label for the association, providing a human-readable description.",
            "type": "string"
          },
          "toObjectTypeId": {
            "description": "A string representing the object type ID to which the association points.",
            "type": "string"
          },
          "typeId": {
            "description": "An integer representing the unique identifier for the association type.",
            "format": "int32",
            "type": "integer"
          }
        },
        "required": [
          "category",
          "typeId"
        ],
        "type": "object"
      },
      "ContractsBatchInputSimplePublicObjectBatchInput": {
        "description": "Represents a batch input component used to handle multiple simple public objects in a single API request. This component is typically used when performing batch operations to create, update, or delete multiple records simultaneously.",
        "properties": {
          "inputs": {
            "description": "An array of SimplePublicObjectBatchInput objects, each containing the properties and identifiers of the CRM objects to be updated.",
            "items": {
              "$ref": "#/components/schemas/ContractsSimplePublicObjectBatchInput"
            },
            "type": "array"
          }
        },
        "required": [
          "inputs"
        ],
        "type": "object"
      },
      "ContractsBatchInputSimplePublicObjectBatchInputForCreate": {
        "description": "Represents a batch input for creating multiple simple public objects in a single request. This component is used to streamline the process of adding new objects to a HubSpot account by allowing multiple entries to be created at once.",
        "properties": {
          "inputs": {
            "description": "An array of SimplePublicObjectBatchInputForCreate objects, each containing the properties and associations needed to create a simple public object.",
            "items": {
              "$ref": "#/components/schemas/ContractsSimplePublicObjectBatchInputForCreate"
            },
            "type": "array"
          }
        },
        "required": [
          "inputs"
        ],
        "type": "object"
      },
      "ContractsBatchInputSimplePublicObjectBatchInputUpsert": {
        "description": "Represents a batch input operation for upserting simple public objects in HubSpot. This component is used to process multiple upsert operations in a single request, improving efficiency and performance.",
        "properties": {
          "inputs": {
            "description": "An array of SimplePublicObjectBatchInputUpsert objects, each containing the data necessary to upsert a single object. This property is required.",
            "items": {
              "$ref": "#/components/schemas/ContractsSimplePublicObjectBatchInputUpsert"
            },
            "type": "array"
          }
        },
        "required": [
          "inputs"
        ],
        "type": "object"
      },
      "ContractsBatchInputSimplePublicObjectId": {
        "description": "Represents a batch input payload containing a list of simple public object IDs. This component is used when performing batch operations on multiple objects within HubSpot.",
        "properties": {
          "inputs": {
            "description": "An array of SimplePublicObjectId objects. Each object contains an ID representing a CRM object to be processed in the batch operation.",
            "items": {
              "$ref": "#/components/schemas/ContractsSimplePublicObjectId"
            },
            "type": "array"
          }
        },
        "required": [
          "inputs"
        ],
        "type": "object"
      },
      "ContractsBatchReadInputSimplePublicObjectId": {
        "description": "Specifies the input for reading a batch of CRM objects, including arrays of object IDs, requested property names (with optional history), and an optional unique identifying property.",
        "properties": {
          "idProperty": {
            "description": "When using a custom unique value property to retrieve records, the name of the property. Do not include this parameter if retrieving by record ID.",
            "type": "string"
          },
          "inputs": {
            "description": "An array of SimplePublicObjectId objects, each containing the ID of an object to be read.",
            "items": {
              "$ref": "#/components/schemas/ContractsSimplePublicObjectId"
            },
            "type": "array"
          },
          "properties": {
            "description": "An array of strings representing the names of the properties to be returned for each object.",
            "items": {
              "type": "string"
            },
            "type": "array"
          },
          "propertiesWithHistory": {
            "description": "An array of strings representing the names of the properties to be returned along with their history of previous values for each object.",
            "items": {
              "type": "string"
            },
            "type": "array"
          }
        },
        "required": [
          "inputs",
          "properties",
          "propertiesWithHistory"
        ],
        "type": "object"
      },
      "ContractsBatchResponsePublicDefaultAssociation": {
        "description": "The response returned after performing a batch operation on associations.",
        "properties": {
          "completedAt": {
            "description": "The date and time when the batch operation was completed, in ISO 8601 format.",
            "format": "date-time",
            "type": "string"
          },
          "errors": {
            "description": "An array of errors encountered during the batch operation, each detailing a specific issue.",
            "items": {
              "$ref": "#/components/schemas/ContractsStandardError"
            },
            "type": "array"
          },
          "links": {
            "additionalProperties": {
              "type": "string"
            },
            "description": "A map of link names to associated URIs that provide additional information about the batch operation.",
            "type": "object"
          },
          "numErrors": {
            "description": "The total number of errors encountered during the batch operation.",
            "format": "int32",
            "type": "integer"
          },
          "requestedAt": {
            "description": "The date and time when the batch operation was requested, in ISO 8601 format.",
            "format": "date-time",
            "type": "string"
          },
          "results": {
            "description": "An array of results from the batch operation, each representing a default association between CRM objects.",
            "items": {
              "$ref": "#/components/schemas/ContractsPublicDefaultAssociation"
            },
            "type": "array"
          },
          "startedAt": {
            "description": "The date and time when the batch operation started, in ISO 8601 format.",
            "format": "date-time",
            "type": "string"
          },
          "status": {
            "description": "The current status of the batch operation. Valid values include 'PENDING', 'PROCESSING', 'CANCELED', and 'COMPLETE'.",
            "enum": [
              "CANCELED",
              "COMPLETE",
              "PENDING",
              "PROCESSING"
            ],
            "type": "string"
          }
        },
        "required": [
          "completedAt",
          "results",
          "startedAt",
          "status"
        ],
        "type": "object"
      },
      "ContractsBatchResponseSimplePublicObject": {
        "description": "A public object batch response object",
        "properties": {
          "completedAt": {
            "description": "The date and time when the batch operation was completed, in ISO 8601 format.",
            "format": "date-time",
            "type": "string"
          },
          "links": {
            "additionalProperties": {
              "type": "string"
            },
            "description": "A map of link names to associated URIs providing additional information about the batch operation.",
            "type": "object"
          },
          "requestedAt": {
            "description": "The date and time when the batch operation was requested, in ISO 8601 format.",
            "format": "date-time",
            "type": "string"
          },
          "results": {
            "description": "An array of simple public objects that were processed in the batch operation.",
            "items": {
              "$ref": "#/components/schemas/ContractsSimplePublicObject"
            },
            "type": "array"
          },
          "startedAt": {
            "description": "The date and time when the batch operation started, in ISO 8601 format.",
            "format": "date-time",
            "type": "string"
          },
          "status": {
            "description": "The current status of the batch operation. Valid values include 'PENDING', 'PROCESSING', 'CANCELED', and 'COMPLETE'.",
            "enum": [
              "CANCELED",
              "COMPLETE",
              "PENDING",
              "PROCESSING"
            ],
            "type": "string"
          }
        },
        "required": [
          "completedAt",
          "results",
          "startedAt",
          "status"
        ],
        "type": "object"
      },
      "ContractsBatchResponseSimplePublicObjectWithErrors": {
        "description": "Represents the result of a batch operation on CRM objects, including the processing status, batch results, timestamps, and a list of any errors encountered during the operation.",
        "properties": {
          "completedAt": {
            "description": "The date and time when the batch operation was completed, in ISO 8601 format.",
            "format": "date-time",
            "type": "string"
          },
          "errors": {
            "description": "An array of StandardError objects detailing any errors that occurred during the batch operation.",
            "items": {
              "$ref": "#/components/schemas/ContractsStandardError"
            },
            "type": "array"
          },
          "links": {
            "additionalProperties": {
              "type": "string"
            },
            "description": "A map of link names to associated URIs, providing additional information or actions related to the batch operation.",
            "type": "object"
          },
          "numErrors": {
            "description": "The number of errors that occurred during the batch operation.",
            "format": "int32",
            "type": "integer"
          },
          "requestedAt": {
            "description": "The date and time when the batch operation was requested, in ISO 8601 format.",
            "format": "date-time",
            "type": "string"
          },
          "results": {
            "description": "An array of SimplePublicObject items that represent the results of the batch operation.",
            "items": {
              "$ref": "#/components/schemas/ContractsSimplePublicObject"
            },
            "type": "array"
          },
          "startedAt": {
            "description": "The date and time when the batch operation started, in ISO 8601 format.",
            "format": "date-time",
            "type": "string"
          },
          "status": {
            "description": "The current status of the batch operation. Valid values include 'PENDING', 'PROCESSING', 'CANCELED', and 'COMPLETE'.",
            "enum": [
              "CANCELED",
              "COMPLETE",
              "PENDING",
              "PROCESSING"
            ],
            "type": "string"
          }
        },
        "required": [
          "completedAt",
          "results",
          "startedAt",
          "status"
        ],
        "type": "object"
      },
      "ContractsBatchResponseSimplePublicUpsertObject": {
        "description": "Represents the result of a batch upsert operation, including the operation’s status, timestamps, and a list of successfully created or updated objects.",
        "properties": {
          "completedAt": {
            "description": "The date and time when the batch operation was completed, in ISO 8601 format.",
            "format": "date-time",
            "type": "string"
          },
          "links": {
            "additionalProperties": {
              "type": "string"
            },
            "description": "A map of link names to associated URIs that provide additional information related to the batch operation.",
            "type": "object"
          },
          "requestedAt": {
            "description": "The date and time when the batch operation was requested, in ISO 8601 format.",
            "format": "date-time",
            "type": "string"
          },
          "results": {
            "description": "An array of SimplePublicUpsertObject items representing the results of the batch upsert operation.",
            "items": {
              "$ref": "#/components/schemas/ContractsSimplePublicUpsertObject"
            },
            "type": "array"
          },
          "startedAt": {
            "description": "The date and time when the batch operation started, in ISO 8601 format.",
            "format": "date-time",
            "type": "string"
          },
          "status": {
            "description": "The current status of the batch operation. Valid values include 'PENDING', 'PROCESSING', 'CANCELED', and 'COMPLETE'.",
            "enum": [
              "CANCELED",
              "COMPLETE",
              "PENDING",
              "PROCESSING"
            ],
            "type": "string"
          }
        },
        "required": [
          "completedAt",
          "results",
          "startedAt",
          "status"
        ],
        "type": "object"
      },
      "ContractsBatchResponseSimplePublicUpsertObjectWithErrors": {
        "description": "Represents the response from a batch upsert operation, including the status, timestamps, successfully processed objects, and any errors that occurred during processing.",
        "properties": {
          "completedAt": {
            "description": "The date and time when the batch operation was completed, in ISO 8601 format.",
            "format": "date-time",
            "type": "string"
          },
          "errors": {
            "description": "An array of StandardError objects detailing any errors that occurred during the batch operation.",
            "items": {
              "$ref": "#/components/schemas/ContractsStandardError"
            },
            "type": "array"
          },
          "links": {
            "additionalProperties": {
              "type": "string"
            },
            "description": "A map of link names to associated URIs, providing additional resources or documentation.",
            "type": "object"
          },
          "numErrors": {
            "description": "The number of errors encountered during the batch operation.",
            "format": "int32",
            "type": "integer"
          },
          "requestedAt": {
            "description": "The date and time when the batch operation was requested, in ISO 8601 format.",
            "format": "date-time",
            "type": "string"
          },
          "results": {
            "description": "An array of SimplePublicUpsertObject items representing the successful results of the batch operation.",
            "items": {
              "$ref": "#/components/schemas/ContractsSimplePublicUpsertObject"
            },
            "type": "array"
          },
          "startedAt": {
            "description": "The date and time when the batch operation started, in ISO 8601 format.",
            "format": "date-time",
            "type": "string"
          },
          "status": {
            "description": "The current status of the batch operation. Valid values include 'PENDING', 'PROCESSING', 'CANCELED', and 'COMPLETE'.",
            "enum": [
              "CANCELED",
              "COMPLETE",
              "PENDING",
              "PROCESSING"
            ],
            "type": "string"
          }
        },
        "required": [
          "completedAt",
          "results",
          "startedAt",
          "status"
        ],
        "type": "object"
      },
      "ContractsCollectionResponseAssociatedId": {
        "description": "Represents a collection of associated IDs returned by an API request, including pagination details for navigating through the results.",
        "properties": {
          "paging": {
            "$ref": "#/components/schemas/ContractsPaging"
          },
          "results": {
            "description": "An array of associated IDs, each represented by an AssociatedId object. This property is required.",
            "items": {
              "$ref": "#/components/schemas/ContractsAssociatedId"
            },
            "type": "array"
          }
        },
        "required": [
          "results"
        ],
        "type": "object"
      },
      "ContractsCollectionResponseMultiAssociatedObjectWithLabelForwardPaging": {
        "description": "Represents a paginated collection of objects that are associated with multiple labels, including the results and pagination details. This component is used when retrieving associated objects with specific labels in a forward-paging manner.",
        "properties": {
          "paging": {
            "$ref": "#/components/schemas/ContractsForwardPaging"
          },
          "results": {
            "description": "An array of multi-associated objects, each containing details about the associations and their labels.",
            "items": {
              "$ref": "#/components/schemas/ContractsMultiAssociatedObjectWithLabel"
            },
            "type": "array"
          }
        },
        "required": [
          "results"
        ],
        "type": "object"
      },
      "ContractsCollectionResponseSimplePublicObjectWithAssociationsForwardPaging": {
        "description": "Represents a paginated collection response that includes simple public objects with their associations. This component is used to handle the results and pagination details when retrieving a list of objects from the API.",
        "properties": {
          "paging": {
            "$ref": "#/components/schemas/ContractsForwardPaging"
          },
          "results": {
            "description": "An array of SimplePublicObjectWithAssociations, each representing a CRM object and its associated data.",
            "items": {
              "$ref": "#/components/schemas/ContractsSimplePublicObjectWithAssociations"
            },
            "type": "array"
          }
        },
        "required": [
          "results"
        ],
        "type": "object"
      },
      "ContractsCollectionResponseWithTotalSimplePublicObject": {
        "description": "Represents a list of simple objects returned from an API request, along with the total count of objects available.",
        "properties": {
          "paging": {
            "$ref": "#/components/schemas/ContractsPaging"
          },
          "results": {
            "description": "An array containing the simple public objects returned in the current response.",
            "items": {
              "$ref": "#/components/schemas/ContractsSimplePublicObject"
            },
            "type": "array"
          },
          "total": {
            "description": "The number of available results",
            "format": "int32",
            "type": "integer"
          }
        },
        "required": [
          "results",
          "total"
        ],
        "type": "object"
      },
      "ContractsError": {
        "description": "Represents an error response returned by the API when an operation fails. This component is used in various endpoints to provide detailed information about the error encountered.",
        "example": {
          "category": "VALIDATION_ERROR",
          "correlationId": "aeb5f871-7f07-4993-9211-075dc63e7cbf",
          "links": {
            "knowledge-base": "https://www.hubspot.com/products/service/knowledge-base"
          },
          "message": "Invalid input (details will vary based on the error)"
        },
        "properties": {
          "category": {
            "description": "The error category",
            "type": "string"
          },
          "context": {
            "additionalProperties": {
              "items": {
                "type": "string"
              },
              "type": "array"
            },
            "description": "Context about the error condition",
            "example": "{invalidPropertyName=[propertyValue], missingScopes=[scope1, scope2]}",
            "type": "object"
          },
          "correlationId": {
            "description": "A unique identifier for the request. Include this value with any error reports or support tickets",
            "example": "aeb5f871-7f07-4993-9211-075dc63e7cbf",
            "format": "uuid",
            "type": "string"
          },
          "errors": {
            "description": "further information about the error",
            "items": {
              "$ref": "#/components/schemas/ContractsErrorDetail"
            },
            "type": "array"
          },
          "links": {
            "additionalProperties": {
              "type": "string"
            },
            "description": "A map of link names to associated URIs containing documentation about the error or recommended remediation steps",
            "type": "object"
          },
          "message": {
            "description": "A human readable message describing the error along with remediation steps where appropriate",
            "example": "An error occurred",
            "type": "string"
          },
          "subCategory": {
            "description": "A specific category that contains more specific detail about the error",
            "type": "string"
          }
        },
        "required": [
          "category",
          "correlationId",
          "message"
        ],
        "type": "object"
      },
      "ContractsErrorDetail": {
        "description": "Represents detailed information about an error that occurred in the API. This component is used to provide additional context and specifics about errors, typically as part of an error response.",
        "properties": {
          "code": {
            "description": "The status code associated with the error detail",
            "type": "string"
          },
          "context": {
            "additionalProperties": {
              "items": {
                "type": "string"
              },
              "type": "array"
            },
            "description": "Context about the error condition",
            "example": "{missingScopes=[scope1, scope2]}",
            "type": "object"
          },
          "in": {
            "description": "The name of the field or parameter in which the error was found.",
            "type": "string"
          },
          "message": {
            "description": "A human readable message describing the error along with remediation steps where appropriate",
            "type": "string"
          },
          "subCategory": {
            "description": "A specific category that contains more specific detail about the error",
            "type": "string"
          }
        },
        "required": [
          "message"
        ],
        "type": "object"
      },
      "ContractsFilter": {
        "description": "Defines a single condition for searching CRM objects, specifying the property to filter on, the operator to use (such as equals, greater than, or contains), and the value(s) to compare against. ",
        "properties": {
          "highValue": {
            "description": "A string representing the upper bound value for range-based filter operations. It is used with operators like 'BETWEEN'.",
            "type": "string"
          },
          "operator": {
            "description": "The operator defines the type of comparison to be made between the property and the value(s). It is a string and valid operators include 'EQ', 'NEQ', 'LT', 'LTE', 'GT', 'GTE', 'BETWEEN', 'IN', 'NOT_IN', 'HAS_PROPERTY', 'NOT_HAS_PROPERTY', 'CONTAINS_TOKEN', and 'NOT_CONTAINS_TOKEN'.",
            "enum": [
              "BETWEEN",
              "CONTAINS_TOKEN",
              "EQ",
              "GT",
              "GTE",
              "HAS_PROPERTY",
              "IN",
              "LT",
              "LTE",
              "NEQ",
              "NOT_CONTAINS_TOKEN",
              "NOT_HAS_PROPERTY",
              "NOT_IN"
            ],
            "type": "string"
          },
          "propertyName": {
            "description": "The name of the property on which the filter is applied. It is a string that identifies the specific field in the CRM object.",
            "type": "string"
          },
          "value": {
            "description": "A string representing the value to be used in the filter operation. This is used in conjunction with the operator to determine matching records.",
            "type": "string"
          },
          "values": {
            "description": "An array of strings representing multiple values for the filter operation. This is used with operators like 'IN' and 'NOT_IN' to match any of the specified values.",
            "items": {
              "type": "string"
            },
            "type": "array"
          }
        },
        "required": [
          "operator",
          "propertyName"
        ],
        "type": "object"
      },
      "ContractsFilterGroup": {
        "description": "Represents a group of filters used to query data within HubSpot. This component is used to define criteria for filtering records in various API endpoints.",
        "properties": {
          "filters": {
            "description": "An array of Filter objects that define the criteria for filtering search results. Each filter specifies a property, an operator, and a value or range of values to match.",
            "items": {
              "$ref": "#/components/schemas/ContractsFilter"
            },
            "type": "array"
          }
        },
        "required": [
          "filters"
        ],
        "type": "object"
      },
      "ContractsForwardPaging": {
        "description": "Paging information for forward-only pagination. Contains the next page reference when more results are available; omitted or empty on the last page.",
        "properties": {
          "next": {
            "$ref": "#/components/schemas/ContractsNextPage"
          }
        },
        "type": "object"
      },
      "ContractsLabelsBetweenObjectPair": {
        "description": "The relationship descriptors applicable between two object types.",
        "properties": {
          "fromObjectId": {
            "description": "The unique identifier of the object from which the association originates. It is a string.",
            "type": "string"
          },
          "fromObjectTypeId": {
            "description": "The type ID of the object from which the association originates. It is a string.",
            "type": "string"
          },
          "labels": {
            "description": "An array of strings representing the labels associated with the association between the two objects.",
            "items": {
              "type": "string"
            },
            "type": "array"
          },
          "toObjectId": {
            "description": "The unique identifier of the object to which the association is directed. It is a string.",
            "type": "string"
          },
          "toObjectTypeId": {
            "description": "The type ID of the object to which the association is directed. It is a string.",
            "type": "string"
          }
        },
        "required": [
          "fromObjectId",
          "fromObjectTypeId",
          "labels",
          "toObjectId",
          "toObjectTypeId"
        ],
        "type": "object"
      },
      "ContractsMultiAssociatedObjectWithLabel": {
        "description": "Represents an object that is associated with multiple other objects, with optional context.",
        "properties": {
          "associationTypes": {
            "description": "An array of association specifications with labels, detailing the types of associations between the objects. Each item in the array is an object that includes information about the association category, type ID, and optional label.",
            "items": {
              "$ref": "#/components/schemas/ContractsAssociationSpecWithLabel"
            },
            "type": "array"
          },
          "toObjectId": {
            "description": "The unique identifier of the object that is being associated. It is a string that represents the target object in the association.",
            "type": "string"
          }
        },
        "required": [
          "associationTypes",
          "toObjectId"
        ],
        "type": "object"
      },
      "ContractsNextPage": {
        "description": "Specifies the paging information needed to retrieve the next set of results in a paginated API response",
        "properties": {
          "after": {
            "description": "A string token that indicates the position after the last item in the current page of results. This token is used to fetch the next page.",
            "type": "string"
          },
          "link": {
            "description": "A URL string that provides a direct link to the next page of results.",
            "type": "string"
          }
        },
        "required": [
          "after"
        ],
        "type": "object"
      },
      "ContractsPaging": {
        "description": "Represents the pagination information for navigating through a list of results in the API. It provides details on how to access the previous or next set of results.",
        "properties": {
          "next": {
            "$ref": "#/components/schemas/ContractsNextPage"
          },
          "prev": {
            "$ref": "#/components/schemas/ContractsPreviousPage"
          }
        },
        "type": "object"
      },
      "ContractsPreviousPage": {
        "description": "specifies the paging information needed to retrieve the previous set of results in a paginated API response",
        "properties": {
          "before": {
            "description": "A string token used as a cursor to identify the position before the current page of results. This token can be used to fetch the previous page.",
            "type": "string"
          },
          "link": {
            "description": "A string representing the URL link to the previous page of results. This provides a direct way to access the previous set of resources.",
            "type": "string"
          }
        },
        "required": [
          "before"
        ],
        "type": "object"
      },
      "ContractsPublicAssociationsForObject": {
        "description": "Represents the associations for a specific object in HubSpot, detailing the types of associations and the related objects involved.",
        "properties": {
          "to": {
            "$ref": "#/components/schemas/ContractsPublicObjectId"
          },
          "types": {
            "description": "An array of association specifications, each defining the category and type ID of the association.",
            "items": {
              "$ref": "#/components/schemas/ContractsAssociationSpec"
            },
            "type": "array"
          }
        },
        "required": [
          "to",
          "types"
        ],
        "type": "object"
      },
      "ContractsPublicDefaultAssociation": {
        "description": "The PublicDefaultAssociation component represents the default association configuration between two objects in HubSpot. It is used to define how objects are related to each other within the platform.",
        "properties": {
          "associationSpec": {
            "$ref": "#/components/schemas/ContractsAssociationSpec"
          },
          "from": {
            "$ref": "#/components/schemas/ContractsPublicObjectId"
          },
          "to": {
            "$ref": "#/components/schemas/ContractsPublicObjectId"
          }
        },
        "required": [
          "associationSpec",
          "from",
          "to"
        ],
        "type": "object"
      },
      "ContractsPublicGdprDeleteInput": {
        "description": "An input that contains the information required to process a public GDPR data deletion request.",
        "properties": {
          "idProperty": {
            "description": "The name of a property whose values are unique for this object",
            "type": "string"
          },
          "objectId": {
            "description": "The unique identifier of the object to be deleted. This is a required string property.",
            "type": "string"
          }
        },
        "required": [
          "objectId"
        ],
        "type": "object"
      },
      "ContractsPublicMergeInput": {
        "description": "Input data for merging two records.",
        "properties": {
          "objectIdToMerge": {
            "description": "The unique identifier of the object that will be merged into the primary object. This is a string.",
            "type": "string"
          },
          "primaryObjectId": {
            "description": "The unique identifier of the primary object that will remain after the merge. This is a string.",
            "type": "string"
          }
        },
        "required": [
          "objectIdToMerge",
          "primaryObjectId"
        ],
        "type": "object"
      },
      "ContractsPublicObjectId": {
        "description": "Contains the Id of a Public Object",
        "properties": {
          "id": {
            "description": "The unique identifier for the public object, represented as a string.",
            "type": "string"
          }
        },
        "required": [
          "id"
        ],
        "type": "object"
      },
      "ContractsPublicObjectSearchRequest": {
        "description": "Describes a search request",
        "properties": {
          "after": {
            "description": "A string representing the paging cursor token. This is used to fetch the next set of results in a paginated response.",
            "type": "string"
          },
          "filterGroups": {
            "description": "An array of filter groups used to narrow down the search results. Each filter group can contain multiple filters that define specific criteria.",
            "items": {
              "$ref": "#/components/schemas/ContractsFilterGroup"
            },
            "type": "array"
          },
          "limit": {
            "description": "An integer specifying the maximum number of results to return. This helps control the size of the result set.",
            "format": "int32",
            "type": "integer"
          },
          "properties": {
            "description": "An array of strings indicating which properties of the CRM objects should be returned in the search results.",
            "items": {
              "type": "string"
            },
            "type": "array"
          },
          "query": {
            "description": "A string used to perform a full-text search across the CRM objects.",
            "type": "string"
          },
          "sorts": {
            "description": "An array of strings specifying the sort order of the search results. Each string represents a property to sort by, optionally prefixed with a '-' to indicate descending order.",
            "items": {
              "type": "string"
            },
            "type": "array"
          }
        },
        "required": [
          "after",
          "filterGroups",
          "limit",
          "properties",
          "sorts"
        ],
        "type": "object"
      },
      "ContractsPublicObjectWarning": {
        "description": "Represents a warning message related to a public object in HubSpot, providing details about the nature and context of the warning.",
        "properties": {
          "category": {
            "description": "A string representing the category of the warning.",
            "type": "string"
          },
          "context": {
            "additionalProperties": {
              "type": "string"
            },
            "description": "An object containing additional context about the warning, with string values for each context key.",
            "type": "object"
          },
          "message": {
            "description": "A string containing the warning message.",
            "type": "string"
          }
        },
        "required": [
          "category",
          "context",
          "message"
        ],
        "type": "object"
      },
      "ContractsSimplePublicObject": {
        "description": "A simple public object.",
        "properties": {
          "archived": {
            "description": "A boolean indicating whether this object is archived.",
            "type": "boolean"
          },
          "archivedAt": {
            "description": "The date and time when this object was archived, in ISO 8601 format.",
            "format": "date-time",
            "type": "string"
          },
          "createdAt": {
            "description": "The date and time when this object was created, in ISO 8601 format.",
            "format": "date-time",
            "type": "string"
          },
          "id": {
            "description": "The unique identifier for this object, represented as a string.",
            "type": "string"
          },
          "objectWriteTraceId": {
            "description": "A string representing the trace ID for write operations on this object.",
            "type": "string"
          },
          "properties": {
            "additionalProperties": {
              "type": "string"
            },
            "description": "A map of property names to their values, where each property is represented as a string.",
            "type": "object"
          },
          "propertiesWithHistory": {
            "additionalProperties": {
              "items": {
                "$ref": "#/components/schemas/ContractsValueWithTimestamp"
              },
              "type": "array"
            },
            "description": "A map of property names to their historical values, where each value is an array of objects containing the value and timestamp.",
            "type": "object"
          },
          "updatedAt": {
            "description": "The date and time when this object was last updated, in ISO 8601 format.",
            "format": "date-time",
            "type": "string"
          },
          "url": {
            "description": "A string representing the URL of this object.",
            "type": "string"
          },
          "warnings": {
            "description": "An array of warnings related to this object, where each warning contains a category, message, and context.",
            "items": {
              "$ref": "#/components/schemas/ContractsPublicObjectWarning"
            },
            "type": "array"
          }
        },
        "required": [
          "archived",
          "createdAt",
          "id",
          "properties",
          "updatedAt"
        ],
        "type": "object"
      },
      "ContractsSimplePublicObjectBatchInput": {
        "description": "Contains an array of CRM object records to be processed in a batch operation, each defined by their ID and properties.",
        "properties": {
          "id": {
            "description": "The id to be updated. This can be the object id, or the unique property value of the idProperty property",
            "type": "string"
          },
          "idProperty": {
            "description": "The name of a property whose values are unique for this object",
            "example": "my_unique_property_name",
            "type": "string"
          },
          "objectWriteTraceId": {
            "description": "A string identifier used to trace the write operation of the object, useful for debugging and tracking purposes.",
            "type": "string"
          },
          "properties": {
            "additionalProperties": {
              "type": "string"
            },
            "description": "A map of property names to their values for the CRM object. Each property is represented as a key-value pair where the key is the property name and the value is the property value.",
            "type": "object"
          }
        },
        "required": [
          "id",
          "properties"
        ],
        "type": "object"
      },
      "ContractsSimplePublicObjectBatchInputForCreate": {
        "description": "An input object that contains a collection of objects to be created together in a batch.",
        "properties": {
          "associations": {
            "description": "An array of associations that specify the relationships between the objects being created and other existing objects. Each association is defined by a PublicAssociationsForObject object.",
            "items": {
              "$ref": "#/components/schemas/ContractsPublicAssociationsForObject"
            },
            "type": "array"
          },
          "objectWriteTraceId": {
            "description": "A string used to trace the write operation for debugging or tracking purposes.",
            "type": "string"
          },
          "properties": {
            "additionalProperties": {
              "type": "string"
            },
            "description": "An object containing key-value pairs where each key is a property name and each value is the property's value. These properties define the attributes of the CRM objects being created.",
            "type": "object"
          }
        },
        "required": [
          "associations",
          "properties"
        ],
        "type": "object"
      },
      "ContractsSimplePublicObjectBatchInputUpsert": {
        "description": "Represents an object used in batch upsert operations, containing an object’s unique identifier, its properties, and optionally the unique property name and a write trace ID.",
        "properties": {
          "id": {
            "description": "A string representing the unique identifier for the CRM object. This is required for identifying the object in upsert operations.",
            "type": "string"
          },
          "idProperty": {
            "description": "The name of a property whose values are unique for this object",
            "type": "string"
          },
          "objectWriteTraceId": {
            "description": "A string used to trace the write operations for the object, useful for debugging and tracking changes.",
            "type": "string"
          },
          "properties": {
            "additionalProperties": {
              "type": "string"
            },
            "description": "An object containing key-value pairs where each key is a property name and each value is the property's value. This is used to define the attributes of the CRM object.",
            "type": "object"
          }
        },
        "required": [
          "id",
          "properties"
        ],
        "type": "object"
      },
      "ContractsSimplePublicObjectId": {
        "description": "Contains the Id of a Public Object",
        "properties": {
          "id": {
            "description": "The unique identifier for this object, represented as a string.",
            "example": "430001",
            "type": "string"
          }
        },
        "required": [
          "id"
        ],
        "type": "object"
      },
      "ContractsSimplePublicObjectInput": {
        "description": "Represents the input required to update a CRM object, containing an object with property names and their corresponding values.",
        "properties": {
          "properties": {
            "additionalProperties": {
              "type": "string"
            },
            "description": "An object containing key-value pairs where each key is a property name and each value is the property's value. The properties object is used to update the specified fields of the CRM object.",
            "type": "object"
          }
        },
        "required": [
          "properties"
        ],
        "type": "object"
      },
      "ContractsSimplePublicObjectInputForCreate": {
        "description": "Is the input object used to create a new CRM object, containing the properties to be set and optional associations to link the new record with other CRM objects.",
        "properties": {
          "associations": {
            "description": "An array of objects, each representing an association between the new CRM object and other objects. Each association specifies the target object and the types of associations.",
            "items": {
              "$ref": "#/components/schemas/ContractsPublicAssociationsForObject"
            },
            "type": "array"
          },
          "properties": {
            "additionalProperties": {
              "type": "string"
            },
            "description": "An object containing key-value pairs where keys are property names and values are the corresponding property values for the CRM object. Each property value is a string.",
            "type": "object"
          }
        },
        "required": [
          "associations",
          "properties"
        ],
        "type": "object"
      },
      "ContractsSimplePublicObjectWithAssociations": {
        "description": "Represents a CRM object along with its properties, timestamps, and a set of associated object IDs grouped by association type.",
        "properties": {
          "archived": {
            "description": "A boolean indicating whether this object has been archived.",
            "type": "boolean"
          },
          "archivedAt": {
            "description": "The date and time when this object was archived, in ISO 8601 format.",
            "format": "date-time",
            "type": "string"
          },
          "associations": {
            "additionalProperties": {
              "$ref": "#/components/schemas/ContractsCollectionResponseAssociatedId"
            },
            "description": "A map of associated object types to their respective collection of associated IDs.",
            "type": "object"
          },
          "createdAt": {
            "description": "The date and time when this object was created, in ISO 8601 format.",
            "format": "date-time",
            "type": "string"
          },
          "id": {
            "description": "The unique identifier for this object.",
            "type": "string"
          },
          "objectWriteTraceId": {
            "description": "An identifier used for tracing the write operations on this object.",
            "type": "string"
          },
          "properties": {
            "additionalProperties": {
              "type": "string"
            },
            "description": "A map of property names to their current values for the object.",
            "type": "object"
          },
          "propertiesWithHistory": {
            "additionalProperties": {
              "items": {
                "$ref": "#/components/schemas/ContractsValueWithTimestamp"
              },
              "type": "array"
            },
            "description": "A map of property names to their values along with a history of changes, represented as arrays of values with timestamps.",
            "type": "object"
          },
          "updatedAt": {
            "description": "The date and time when this object was last updated, in ISO 8601 format.",
            "format": "date-time",
            "type": "string"
          },
          "url": {
            "description": "The URL link to access this object.",
            "type": "string"
          },
          "warnings": {
            "description": "An array of warnings related to the object, each containing a category, message, and context.",
            "items": {
              "$ref": "#/components/schemas/ContractsPublicObjectWarning"
            },
            "type": "array"
          }
        },
        "required": [
          "archived",
          "createdAt",
          "id",
          "properties",
          "updatedAt"
        ],
        "type": "object"
      },
      "ContractsSimplePublicUpsertObject": {
        "description": "Represents a CRM object that has either been created or updated (upserted)",
        "properties": {
          "archived": {
            "description": "A boolean indicating whether this object is archived.",
            "type": "boolean"
          },
          "archivedAt": {
            "description": "The date and time when this object was archived, in ISO 8601 format.",
            "format": "date-time",
            "type": "string"
          },
          "createdAt": {
            "description": "The date and time when this object was created, in ISO 8601 format.",
            "format": "date-time",
            "type": "string"
          },
          "id": {
            "description": "The unique identifier for this CRM object.",
            "type": "string"
          },
          "new": {
            "description": "A boolean indicating whether this object is newly created as a result of the upsert operation.",
            "type": "boolean"
          },
          "objectWriteTraceId": {
            "description": "A trace ID for tracking the write operation that created or updated this object.",
            "type": "string"
          },
          "properties": {
            "additionalProperties": {
              "type": "string"
            },
            "description": "A map of property names to their current values for the object.",
            "type": "object"
          },
          "propertiesWithHistory": {
            "additionalProperties": {
              "items": {
                "$ref": "#/components/schemas/ContractsValueWithTimestamp"
              },
              "type": "array"
            },
            "description": "A map of property names to arrays of past values, each with a timestamp indicating when the value was set.",
            "type": "object"
          },
          "updatedAt": {
            "description": "The date and time when this object was last updated, in ISO 8601 format.",
            "format": "date-time",
            "type": "string"
          },
          "url": {
            "description": "The URL for accessing this object.",
            "type": "string"
          },
          "warnings": {
            "description": "An array of warnings related to the object, each containing a category, message, and context.",
            "items": {
              "$ref": "#/components/schemas/ContractsPublicObjectWarning"
            },
            "type": "array"
          }
        },
        "required": [
          "archived",
          "createdAt",
          "id",
          "new",
          "properties",
          "updatedAt"
        ],
        "type": "object"
      },
      "ContractsStandardError": {
        "description": "Represents a standard error response in the HubSpot API, providing detailed information about an error that occurred during an API request.",
        "properties": {
          "category": {
            "description": "A string that categorizes the error.",
            "type": "string"
          },
          "context": {
            "additionalProperties": {
              "items": {
                "type": "string"
              },
              "type": "array"
            },
            "description": "An object containing additional context about the error, with each key mapping to an array of strings.",
            "type": "object"
          },
          "errors": {
            "description": "An array of ErrorDetail objects that provide further information about the error.",
            "items": {
              "$ref": "#/components/schemas/ContractsErrorDetail"
            },
            "type": "array"
          },
          "id": {
            "description": "A string representing the unique identifier for the error.",
            "type": "string"
          },
          "links": {
            "additionalProperties": {
              "type": "string"
            },
            "description": "An object mapping link names to associated URIs that contain documentation about the error or recommended remediation steps.",
            "type": "object"
          },
          "message": {
            "description": "A string containing a human-readable message describing the error.",
            "type": "string"
          },
          "status": {
            "description": "A string indicating the status of the error.",
            "type": "string"
          },
          "subCategory": {
            "description": "An object providing more specific categorization of the error.",
            "properties": {},
            "type": "object"
          }
        },
        "required": [
          "category",
          "context",
          "errors",
          "links",
          "message",
          "status"
        ],
        "type": "object"
      },
      "ContractsValueWithTimestamp": {
        "description": "Property model that includes timestamp.",
        "properties": {
          "sourceId": {
            "description": "A string representing the unique identifier of the source.",
            "type": "string"
          },
          "sourceLabel": {
            "description": "A string label describing the source.",
            "type": "string"
          },
          "sourceType": {
            "description": "A string indicating the type of source from which the value was obtained.",
            "type": "string"
          },
          "timestamp": {
            "description": "The date and time when the value was recorded, in ISO 8601 format.",
            "format": "date-time",
            "type": "string"
          },
          "updatedByUserId": {
            "description": "The ID of the user who last updated the value, represented as an integer.",
            "format": "int32",
            "type": "integer"
          },
          "value": {
            "description": "The actual value recorded at the given timestamp. It is a string.",
            "type": "string"
          }
        },
        "required": [
          "sourceType",
          "timestamp",
          "value"
        ],
        "type": "object"
      },
      "ConversationRecapActionItemsResult": {
        "properties": {
          "error": {
            "$ref": "#/components/schemas/NotetakerStandardError"
          },
          "items": {
            "description": "The list of action items extracted from the conversation. Populated when status is SUCCEEDED; empty otherwise.",
            "items": {
              "$ref": "#/components/schemas/ActionItem"
            },
            "type": "array"
          },
          "status": {
            "description": "The current state of action item generation. SUCCEEDED — action items are available. NOT_FOUND — no action items have been generated for this engagement. IN_PROGRESS — generation is currently underway. FAILED — an error occurred while retrieving action items.",
            "enum": [
              "FAILED",
              "IN_PROGRESS",
              "NOT_FOUND",
              "NOT_SUPPORTED",
              "SUCCEEDED"
            ],
            "type": "string"
          }
        },
        "required": [
          "items",
          "status"
        ],
        "type": "object"
      },
      "ConversationRecapCallStatsResult": {
        "properties": {
          "durationMs": {
            "description": "The length of the recorded conversation in milliseconds.",
            "format": "int64",
            "type": "integer"
          },
          "error": {
            "$ref": "#/components/schemas/NotetakerStandardError"
          },
          "hasTranscript": {
            "description": "Whether a transcript for a conversation is found.",
            "type": "boolean"
          },
          "ownerTalkTimePercentage": {
            "description": "The percentage of talk-time attributed to the owner participant.",
            "type": "string"
          },
          "status": {
            "description": "The status of fetching call stats. Either SUCCEEDED, NOT_FOUND, or FAILED.",
            "enum": [
              "FAILED",
              "IN_PROGRESS",
              "NOT_FOUND",
              "NOT_SUPPORTED",
              "SUCCEEDED"
            ],
            "type": "string"
          }
        },
        "required": [
          "hasTranscript",
          "status"
        ],
        "type": "object"
      },
      "ConversationRecapNotesResult": {
        "properties": {
          "error": {
            "$ref": "#/components/schemas/NotetakerStandardError"
          },
          "status": {
            "description": "The status of fetching the notes. Either SUCCEEDED, NOT_FOUND, or FAILED.",
            "enum": [
              "FAILED",
              "IN_PROGRESS",
              "NOT_FOUND",
              "NOT_SUPPORTED",
              "SUCCEEDED"
            ],
            "type": "string"
          },
          "value": {
            "description": "A string containing the notes from the conversation recap.",
            "type": "string"
          }
        },
        "required": [
          "status"
        ],
        "type": "object"
      },
      "ConversationRecapParticipantsResult": {
        "properties": {
          "error": {
            "$ref": "#/components/schemas/NotetakerStandardError"
          },
          "items": {
            "description": "An array of participant information objects, each containing details about a participant in the conversation.",
            "items": {
              "$ref": "#/components/schemas/ParticipantInfo"
            },
            "type": "array"
          },
          "status": {
            "description": "The status of fetching participants. Either SUCCEEDED or FAILED.",
            "enum": [
              "FAILED",
              "IN_PROGRESS",
              "NOT_FOUND",
              "NOT_SUPPORTED",
              "SUCCEEDED"
            ],
            "type": "string"
          }
        },
        "required": [
          "items",
          "status"
        ],
        "type": "object"
      },
      "ConversationRecapQuestionsAskedResult": {
        "properties": {
          "error": {
            "$ref": "#/components/schemas/NotetakerStandardError"
          },
          "questionsAndAnswers": {
            "description": "A list of question and answer pairs. ",
            "items": {
              "$ref": "#/components/schemas/QuestionAndAnswer"
            },
            "type": "array"
          },
          "status": {
            "description": "The status of fetching questions and answers. Either FAILED, NOT_FOUND, or SUCCEEDED.",
            "enum": [
              "FAILED",
              "IN_PROGRESS",
              "NOT_FOUND",
              "NOT_SUPPORTED",
              "SUCCEEDED"
            ],
            "type": "string"
          }
        },
        "required": [
          "questionsAndAnswers",
          "status"
        ],
        "type": "object"
      },
      "ConversationRecapRecordingUrlResult": {
        "properties": {
          "error": {
            "$ref": "#/components/schemas/NotetakerStandardError"
          },
          "status": {
            "description": "The status of creating a URL. Either FAILED, NOT_FOUND, or SUCCEEDED.",
            "enum": [
              "FAILED",
              "IN_PROGRESS",
              "NOT_FOUND",
              "NOT_SUPPORTED",
              "SUCCEEDED"
            ],
            "type": "string"
          },
          "value": {
            "description": "The URL of the recording as a string.",
            "type": "string"
          }
        },
        "required": [
          "status"
        ],
        "type": "object"
      },
      "ConversationRecapResponse": {
        "properties": {
          "actionItems": {
            "$ref": "#/components/schemas/ConversationRecapActionItemsResult"
          },
          "callStats": {
            "$ref": "#/components/schemas/ConversationRecapCallStatsResult"
          },
          "notes": {
            "$ref": "#/components/schemas/ConversationRecapNotesResult"
          },
          "participants": {
            "$ref": "#/components/schemas/ConversationRecapParticipantsResult"
          },
          "questionsAsked": {
            "$ref": "#/components/schemas/ConversationRecapQuestionsAskedResult"
          },
          "recordingUrl": {
            "$ref": "#/components/schemas/ConversationRecapRecordingUrlResult"
          },
          "summary": {
            "$ref": "#/components/schemas/ConversationRecapSummaryResult"
          }
        },
        "required": [
          "actionItems",
          "callStats",
          "notes",
          "participants",
          "questionsAsked",
          "recordingUrl"
        ],
        "type": "object"
      },
      "ConversationRecapSummaryResult": {
        "properties": {
          "error": {
            "$ref": "#/components/schemas/NotetakerStandardError"
          },
          "status": {
            "description": "The current state of summary generation. SUCCEEDED — summary is available. NOT_FOUND — no summary has been generated for this engagement. FAILED — an error occurred while retrieving the summary.",
            "enum": [
              "FAILED",
              "IN_PROGRESS",
              "NOT_FOUND",
              "NOT_SUPPORTED",
              "SUCCEEDED"
            ],
            "type": "string"
          },
          "value": {
            "description": "The AI-generated summary text for the conversation. Present when status is SUCCEEDED; absent otherwise.",
            "type": "string"
          }
        },
        "required": [
          "status"
        ],
        "type": "object"
      },
      "ConversationsBatchInputString": {
        "properties": {
          "inputs": {
            "description": "An array of strings that are required for the batch operation. Each item in the array is a string.",
            "items": {
              "type": "string"
            },
            "type": "array"
          }
        },
        "required": [
          "inputs"
        ],
        "type": "object"
      },
      "ConversationsCollectionResponseWithTotalPublicChannelAccount": {
        "properties": {
          "paging": {
            "$ref": "#/components/schemas/ConversationsPaging"
          },
          "results": {
            "description": "An array of public channel account objects, each containing details about a specific channel account.",
            "items": {
              "$ref": "#/components/schemas/ConversationsPublicChannelAccount"
            },
            "type": "array"
          },
          "total": {
            "description": "The total number of public channel accounts available. It is an integer value.",
            "format": "int32",
            "type": "integer"
          }
        },
        "required": [
          "results",
          "total"
        ],
        "type": "object"
      },
      "ConversationsContactAddress": {
        "properties": {
          "city": {
            "description": "The city where the contact is located. It is a string representing the city name.",
            "type": "string"
          },
          "country": {
            "description": "The country where the contact is located. It is a string representing the country name.",
            "type": "string"
          },
          "countryCode": {
            "description": "The code representing the country of the contact. It is a string, typically an ISO 3166-1 alpha-2 country code.",
            "type": "string"
          },
          "state": {
            "description": "The state or region where the contact is located. It is a string representing the state or region name.",
            "type": "string"
          },
          "street": {
            "description": "The street address of the contact. It is a string representing the street name and number.",
            "type": "string"
          },
          "type": {
            "description": "The type of address, indicating whether it is a 'HOME' or 'WORK' address.",
            "enum": [
              "HOME",
              "WORK"
            ],
            "type": "string"
          },
          "zip": {
            "description": "The postal code for the contact's address. It is a string representing the ZIP or postal code.",
            "type": "string"
          }
        },
        "type": "object"
      },
      "ConversationsContactEmail": {
        "properties": {
          "email": {
            "description": "The email address of the contact. This is a required field.",
            "type": "string"
          },
          "type": {
            "description": "The type of email address, which can be either 'HOME' or 'WORK'.",
            "enum": [
              "HOME",
              "WORK"
            ],
            "type": "string"
          }
        },
        "required": [
          "email"
        ],
        "type": "object"
      },
      "ConversationsContactName": {
        "properties": {
          "firstName": {
            "description": "A string representing the first name of the contact.",
            "type": "string"
          },
          "lastName": {
            "description": "A string representing the last name of the contact.",
            "type": "string"
          },
          "middleName": {
            "description": "An optional string representing the middle name of the contact.",
            "type": "string"
          },
          "prefix": {
            "description": "An optional string representing the prefix of the contact's name, such as 'Mr.', 'Ms.', or 'Dr.'.",
            "type": "string"
          },
          "suffix": {
            "description": "An optional string representing the suffix of the contact's name, such as 'Jr.', 'Sr.', or 'III'.",
            "type": "string"
          }
        },
        "type": "object"
      },
      "ConversationsContactOrg": {
        "properties": {
          "company": {
            "description": "The name of the company the contact is associated with.",
            "type": "string"
          },
          "department": {
            "description": "The department within the company where the contact works.",
            "type": "string"
          },
          "title": {
            "description": "The professional title or position held by the contact within the company.",
            "type": "string"
          }
        },
        "type": "object"
      },
      "ConversationsContactPhone": {
        "properties": {
          "phone": {
            "description": "The phone number associated with the contact. This is a required field.",
            "type": "string"
          },
          "type": {
            "description": "The type of phone, which can be 'CELL', 'MAIN', 'HOME', or 'WORK'.",
            "enum": [
              "CELL",
              "HOME",
              "MAIN",
              "WORK"
            ],
            "type": "string"
          }
        },
        "required": [
          "phone"
        ],
        "type": "object"
      },
      "ConversationsContactProfile": {
        "properties": {
          "addresses": {
            "description": "An array of addresses associated with the contact, where each address includes type (e.g., HOME, WORK), street, city, state, zip, country, and country code.",
            "items": {
              "$ref": "#/components/schemas/ConversationsContactAddress"
            },
            "type": "array"
          },
          "emails": {
            "description": "An array of email addresses associated with the contact, where each email includes type (e.g., HOME, WORK) and the email address itself.",
            "items": {
              "$ref": "#/components/schemas/ConversationsContactEmail"
            },
            "type": "array"
          },
          "name": {
            "$ref": "#/components/schemas/ConversationsContactName"
          },
          "org": {
            "$ref": "#/components/schemas/ConversationsContactOrg"
          },
          "phones": {
            "description": "An array of phone numbers associated with the contact, where each phone number includes type (e.g., CELL, MAIN, HOME, WORK) and the phone number itself.",
            "items": {
              "$ref": "#/components/schemas/ConversationsContactPhone"
            },
            "type": "array"
          },
          "urls": {
            "description": "An array of URLs associated with the contact, where each URL includes type (e.g., HOME, WORK) and the URL itself.",
            "items": {
              "$ref": "#/components/schemas/ConversationsContactUrl"
            },
            "type": "array"
          }
        },
        "required": [
          "addresses",
          "emails",
          "phones",
          "urls"
        ],
        "type": "object"
      },
      "ConversationsContactUrl": {
        "properties": {
          "type": {
            "description": "The type of URL, which can be either 'HOME' or 'WORK'.",
            "enum": [
              "HOME",
              "WORK"
            ],
            "type": "string"
          },
          "url": {
            "description": "The actual URL string associated with the contact.",
            "type": "string"
          }
        },
        "required": [
          "url"
        ],
        "type": "object"
      },
      "ConversationsError": {
        "description": "Represents an error response returned by the API when an operation fails. This component is used in various endpoints to provide detailed information about the error encountered.",
        "example": {
          "category": "VALIDATION_ERROR",
          "correlationId": "aeb5f871-7f07-4993-9211-075dc63e7cbf",
          "links": {
            "knowledge-base": "https://www.hubspot.com/products/service/knowledge-base"
          },
          "message": "Invalid input (details will vary based on the error)"
        },
        "properties": {
          "category": {
            "description": "The error category, represented as a string.",
            "type": "string"
          },
          "context": {
            "additionalProperties": {
              "items": {
                "type": "string"
              },
              "type": "array"
            },
            "description": "Context about the error condition, represented as an object with additional properties that are arrays of strings.",
            "example": "{invalidPropertyName=[propertyValue], missingScopes=[scope1, scope2]}",
            "type": "object"
          },
          "correlationId": {
            "description": "A unique identifier for the request. Include this value with any error reports or support tickets. It is a string in UUID format.",
            "example": "aeb5f871-7f07-4993-9211-075dc63e7cbf",
            "format": "uuid",
            "type": "string"
          },
          "errors": {
            "description": "Further information about the error, represented as an array of ErrorDetail objects.",
            "items": {
              "$ref": "#/components/schemas/ConversationsErrorDetail"
            },
            "type": "array"
          },
          "links": {
            "additionalProperties": {
              "type": "string"
            },
            "description": "A map of link names to associated URIs containing documentation about the error or recommended remediation steps. It is an object with string properties.",
            "type": "object"
          },
          "message": {
            "description": "A human readable message describing the error along with remediation steps where appropriate. It is a string.",
            "example": "An error occurred",
            "type": "string"
          },
          "subCategory": {
            "description": "A specific category that contains more specific detail about the error. It is a string.",
            "type": "string"
          }
        },
        "required": [
          "category",
          "correlationId",
          "message"
        ],
        "type": "object"
      },
      "ConversationsErrorDetail": {
        "description": "Represents detailed information about an error that occurred in the API. This component is used to provide additional context and specifics about errors, typically as part of an error response.",
        "properties": {
          "code": {
            "description": "The status code associated with the error detail.",
            "type": "string"
          },
          "context": {
            "additionalProperties": {
              "items": {
                "type": "string"
              },
              "type": "array"
            },
            "description": "Context about the error condition, represented as an object with additional properties. Each property is an array of strings providing further context.",
            "example": "{missingScopes=[scope1, scope2]}",
            "type": "object"
          },
          "in": {
            "description": "The name of the field or parameter in which the error was found.",
            "type": "string"
          },
          "message": {
            "description": "A human-readable message describing the error along with remediation steps where appropriate. This is a required field.",
            "type": "string"
          },
          "subCategory": {
            "description": "A specific category that contains more specific detail about the error.",
            "type": "string"
          }
        },
        "required": [
          "message"
        ],
        "type": "object"
      },
      "ConversationsForwardPaging": {
        "description": "Paging information for forward-only pagination. Contains the next page reference when more results are available; omitted or empty on the last page.",
        "properties": {
          "next": {
            "$ref": "#/components/schemas/ConversationsNextPage"
          }
        },
        "type": "object"
      },
      "ConversationsNextPage": {
        "description": "Specifies the paging information needed to retrieve the next set of results in a paginated API response",
        "properties": {
          "after": {
            "description": "A string token used to fetch the next set of results in a paginated response.",
            "type": "string"
          },
          "link": {
            "description": "A string containing the URL link to the next page of results.",
            "type": "string"
          }
        },
        "required": [
          "after"
        ],
        "type": "object"
      },
      "ConversationsPaging": {
        "description": "Represents the pagination information for navigating through a list of results in the API. It provides details on how to access the previous or next set of results.",
        "properties": {
          "next": {
            "$ref": "#/components/schemas/ConversationsNextPage"
          },
          "prev": {
            "$ref": "#/components/schemas/ConversationsPreviousPage"
          }
        },
        "type": "object"
      },
      "ConversationsPreviousPage": {
        "description": "specifies the paging information needed to retrieve the previous set of results in a paginated API response",
        "properties": {
          "before": {
            "description": "A string token used to identify the position before the current page in the pagination sequence.",
            "type": "string"
          },
          "link": {
            "description": "A string URL that links to the previous page of results.",
            "type": "string"
          }
        },
        "required": [
          "before"
        ],
        "type": "object"
      },
      "ConversationsPublicChannelAccount": {
        "properties": {
          "active": {
            "description": "A boolean indicating whether the channel account is currently active.",
            "type": "boolean"
          },
          "archived": {
            "description": "A boolean indicating whether the channel account is archived.",
            "type": "boolean"
          },
          "archivedAt": {
            "description": "The date and time when the channel account was archived, in ISO 8601 format.",
            "format": "date-time",
            "type": "string"
          },
          "authorized": {
            "description": "A boolean indicating whether the channel account is authorized.",
            "type": "boolean"
          },
          "channelId": {
            "description": "The unique identifier for the channel associated with this account, represented as a string.",
            "type": "string"
          },
          "createdAt": {
            "description": "The date and time when the channel account was created, in ISO 8601 format.",
            "format": "date-time",
            "type": "string"
          },
          "deliveryIdentifier": {
            "$ref": "#/components/schemas/ConversationsPublicDeliveryIdentifier"
          },
          "id": {
            "description": "The unique identifier for the channel account, represented as a string.",
            "type": "string"
          },
          "inboxId": {
            "description": "The unique identifier for the inbox associated with this channel account, represented as a string.",
            "type": "string"
          },
          "name": {
            "description": "The name of the channel account, represented as a string.",
            "type": "string"
          }
        },
        "required": [
          "active",
          "archived",
          "authorized",
          "channelId",
          "createdAt",
          "id",
          "inboxId",
          "name"
        ],
        "type": "object"
      },
      "ConversationsPublicClient": {
        "properties": {
          "clientType": {
            "description": "The type of client interacting with the API. Valid values include 'HUBSPOT', 'SYSTEM', 'INTEGRATION', and 'UNKNOWN'.",
            "enum": [
              "HUBSPOT",
              "INTEGRATION",
              "SYSTEM",
              "UNKNOWN"
            ],
            "type": "string"
          },
          "integrationAppId": {
            "description": "An optional identifier for the integration application associated with the client. It is an integer value.",
            "format": "int32",
            "type": "integer"
          }
        },
        "required": [
          "clientType"
        ],
        "type": "object"
      },
      "ConversationsPublicContact": {
        "properties": {
          "contactProfile": {
            "$ref": "#/components/schemas/ConversationsContactProfile"
          },
          "type": {
            "default": "CONTACT",
            "description": "A string indicating the type of the object, which is 'CONTACT' by default.",
            "enum": [
              "CONTACT"
            ],
            "type": "string"
          }
        },
        "required": [
          "contactProfile",
          "type"
        ],
        "title": "CONTACT",
        "type": "object",
        "x-hubspot-sub-type-impl": true
      },
      "ConversationsPublicConversationsMessage": {
        "properties": {
          "archived": {
            "description": "A boolean indicating whether this message is archived.",
            "type": "boolean"
          },
          "attachments": {
            "description": "An array of attachments included with this message, which can be of various types such as files, locations, or social media metadata.",
            "items": {
              "oneOf": [
                {
                  "$ref": "#/components/schemas/ConversationsPublicFile"
                },
                {
                  "$ref": "#/components/schemas/ConversationsPublicLocation"
                },
                {
                  "$ref": "#/components/schemas/ConversationsPublicContact"
                },
                {
                  "$ref": "#/components/schemas/ConversationsPublicUnsupportedContent"
                },
                {
                  "$ref": "#/components/schemas/ConversationsPublicMessageHeader"
                },
                {
                  "$ref": "#/components/schemas/ConversationsPublicQuickReplies"
                },
                {
                  "$ref": "#/components/schemas/ConversationsPublicWhatsAppTemplateMetadata"
                },
                {
                  "$ref": "#/components/schemas/ConversationsPublicSocialMetadataAttachment"
                }
              ]
            },
            "type": "array"
          },
          "channelAccountId": {
            "description": "The identifier of the channel account associated with this message.",
            "type": "string"
          },
          "channelId": {
            "description": "The identifier of the channel through which this message was sent.",
            "type": "string"
          },
          "client": {
            "$ref": "#/components/schemas/ConversationsPublicClient"
          },
          "conversationsThreadId": {
            "description": "The identifier of the conversation thread to which this message belongs.",
            "type": "string"
          },
          "createdAt": {
            "description": "The date and time when this message was created, in ISO 8601 format.",
            "format": "date-time",
            "type": "string"
          },
          "createdBy": {
            "description": "The identifier of the actor who created this message.",
            "type": "string"
          },
          "direction": {
            "description": "The direction of the message, indicating whether it is 'INCOMING' or 'OUTGOING'.",
            "enum": [
              "INCOMING",
              "OUTGOING"
            ],
            "type": "string"
          },
          "id": {
            "description": "The unique identifier for this message.",
            "type": "string"
          },
          "inReplyToId": {
            "description": "The identifier of the message to which this message is a reply, if applicable.",
            "type": "string"
          },
          "recipients": {
            "description": "An array of recipients of this message, each represented as a PublicRecipient object.",
            "items": {
              "$ref": "#/components/schemas/ConversationsPublicRecipient"
            },
            "type": "array"
          },
          "richText": {
            "description": "The rich text content of the message, which may include formatting.",
            "type": "string"
          },
          "senders": {
            "description": "An array of senders involved in this message, each represented as a PublicSender object.",
            "items": {
              "$ref": "#/components/schemas/ConversationsPublicSender"
            },
            "type": "array"
          },
          "status": {
            "$ref": "#/components/schemas/ConversationsPublicMessageStatus"
          },
          "subject": {
            "description": "The subject of the message, if applicable.",
            "type": "string"
          },
          "text": {
            "description": "The plain text content of the message.",
            "type": "string"
          },
          "truncationStatus": {
            "description": "Indicates the truncation status of the message content, with possible values being 'NOT_TRUNCATED', 'TRUNCATED_TO_MOST_RECENT_REPLY', or 'TRUNCATED'.",
            "enum": [
              "NOT_TRUNCATED",
              "TRUNCATED",
              "TRUNCATED_TO_MOST_RECENT_REPLY"
            ],
            "type": "string"
          },
          "type": {
            "default": "MESSAGE",
            "description": "The type of the message, which is always 'MESSAGE'.",
            "enum": [
              "MESSAGE"
            ],
            "type": "string"
          },
          "updatedAt": {
            "description": "The date and time when this message was last updated, in ISO 8601 format.",
            "format": "date-time",
            "type": "string"
          }
        },
        "required": [
          "archived",
          "attachments",
          "channelAccountId",
          "channelId",
          "client",
          "conversationsThreadId",
          "createdAt",
          "createdBy",
          "direction",
          "id",
          "recipients",
          "senders",
          "text",
          "truncationStatus",
          "type"
        ],
        "type": "object",
        "x-hubspot-sub-type-impl": true
      },
      "ConversationsPublicDeliveryIdentifier": {
        "properties": {
          "type": {
            "description": "A string indicating the type of delivery identifier. Valid values include 'HS_EMAIL_ADDRESS', 'HS_PHONE_NUMBER', 'HS_SHORT_CODE', and 'CHANNEL_SPECIFIC_OPAQUE_ID'.",
            "enum": [
              "CHANNEL_SPECIFIC_OPAQUE_ID",
              "HS_EMAIL_ADDRESS",
              "HS_PHONE_NUMBER",
              "HS_SHORT_CODE"
            ],
            "type": "string"
          },
          "value": {
            "description": "A string representing the actual value of the delivery identifier, such as an email address or phone number.",
            "type": "string"
          }
        },
        "required": [
          "type",
          "value"
        ],
        "type": "object"
      },
      "ConversationsPublicFile": {
        "properties": {
          "fileId": {
            "description": "A string representing the unique identifier for the file.",
            "type": "string"
          },
          "fileUsageType": {
            "description": "A string indicating the usage type of the file. Valid values include 'STICKER', 'VOICE_RECORDING', 'IMAGE', 'AUDIO', and 'OTHER'.",
            "enum": [
              "AUDIO",
              "IMAGE",
              "OTHER",
              "STICKER",
              "VOICE_RECORDING"
            ],
            "type": "string"
          },
          "name": {
            "description": "A string representing the name of the file.",
            "type": "string"
          },
          "type": {
            "default": "FILE",
            "description": "A string indicating the type of the object, which is 'FILE' by default.",
            "enum": [
              "FILE"
            ],
            "type": "string"
          },
          "url": {
            "description": "A string representing the URL where the file can be accessed.",
            "type": "string"
          }
        },
        "required": [
          "fileId",
          "fileUsageType",
          "type"
        ],
        "title": "FILE",
        "type": "object",
        "x-hubspot-sub-type-impl": true
      },
      "ConversationsPublicLocation": {
        "properties": {
          "address": {
            "description": "A string providing the address of the location.",
            "type": "string"
          },
          "latitude": {
            "description": "A number indicating the latitude of the location.",
            "type": "number"
          },
          "longitude": {
            "description": "A number indicating the longitude of the location.",
            "type": "number"
          },
          "name": {
            "description": "A string representing the name of the location.",
            "type": "string"
          },
          "type": {
            "default": "LOCATION",
            "description": "A string representing the type of the component, which is 'LOCATION' by default.",
            "enum": [
              "LOCATION"
            ],
            "type": "string"
          },
          "url": {
            "description": "A string containing a URL associated with the location.",
            "type": "string"
          }
        },
        "required": [
          "latitude",
          "longitude",
          "type"
        ],
        "title": "LOCATION",
        "type": "object",
        "x-hubspot-sub-type-impl": true
      },
      "ConversationsPublicMessageFailureDetails": {
        "properties": {
          "errorMessage": {
            "description": "A string containing a description of the error encountered during message processing.",
            "type": "string"
          },
          "errorMessageTokens": {
            "additionalProperties": {
              "type": "string"
            },
            "description": "An object containing key-value pairs where each key is a token name and each value is a string. These tokens provide additional context or details related to the error message.",
            "type": "object"
          }
        },
        "required": [
          "errorMessageTokens"
        ],
        "type": "object"
      },
      "ConversationsPublicMessageHeader": {
        "properties": {
          "fileId": {
            "description": "An integer representing the ID of a file associated with the message header, formatted as an int64.",
            "format": "int64",
            "type": "integer"
          },
          "text": {
            "description": "A string containing the text content of the message header.",
            "type": "string"
          },
          "type": {
            "default": "MESSAGE_HEADER",
            "description": "A string indicating the type of the message header. The default and only valid value is 'MESSAGE_HEADER'.",
            "enum": [
              "MESSAGE_HEADER"
            ],
            "type": "string"
          }
        },
        "required": [
          "type"
        ],
        "title": "MESSAGE_HEADER",
        "type": "object",
        "x-hubspot-sub-type-impl": true
      },
      "ConversationsPublicMessageStatus": {
        "properties": {
          "failureDetails": {
            "$ref": "#/components/schemas/ConversationsPublicMessageFailureDetails"
          },
          "statusType": {
            "description": "The type of status for the message. Valid values include 'SENT', 'FAILED', 'RECEIVED', and 'READ'.",
            "enum": [
              "FAILED",
              "READ",
              "RECEIVED",
              "SENT"
            ],
            "type": "string"
          }
        },
        "required": [
          "statusType"
        ],
        "type": "object"
      },
      "ConversationsPublicQuickReplies": {
        "properties": {
          "allowMultiSelect": {
            "description": "A boolean indicating whether the user can select multiple quick replies at once.",
            "type": "boolean"
          },
          "allowUserInput": {
            "description": "A boolean indicating whether the user is allowed to input their own response in addition to selecting from the quick replies.",
            "type": "boolean"
          },
          "quickReplies": {
            "description": "An array of QuickReply objects, each representing a single quick reply option available to the user.",
            "items": {
              "$ref": "#/components/schemas/ConversationsQuickReply"
            },
            "type": "array"
          },
          "type": {
            "default": "QUICK_REPLIES",
            "description": "A string indicating the type of the component, with a default value of 'QUICK_REPLIES'.",
            "enum": [
              "QUICK_REPLIES"
            ],
            "type": "string"
          }
        },
        "required": [
          "allowMultiSelect",
          "allowUserInput",
          "quickReplies",
          "type"
        ],
        "title": "QUICK_REPLIES",
        "type": "object",
        "x-hubspot-sub-type-impl": true
      },
      "ConversationsPublicRecipient": {
        "properties": {
          "actorId": {
            "description": "The unique identifier for the actor, represented as a string.",
            "type": "string"
          },
          "deliveryIdentifier": {
            "$ref": "#/components/schemas/ConversationsPublicDeliveryIdentifier"
          },
          "name": {
            "description": "The name of the recipient, represented as a string.",
            "type": "string"
          },
          "recipientField": {
            "description": "A string representing a specific field related to the recipient.",
            "type": "string"
          }
        },
        "required": [
          "deliveryIdentifier"
        ],
        "type": "object"
      },
      "ConversationsPublicSender": {
        "properties": {
          "actorId": {
            "description": "The unique identifier for the sender, represented as a string.",
            "type": "string"
          },
          "deliveryIdentifier": {
            "$ref": "#/components/schemas/ConversationsPublicDeliveryIdentifier"
          },
          "name": {
            "description": "The name of the sender, represented as a string.",
            "type": "string"
          },
          "senderField": {
            "description": "A string field associated with the sender, purpose unspecified.",
            "type": "string"
          }
        },
        "type": "object"
      },
      "ConversationsPublicSocialMetadataAttachment": {
        "properties": {
          "socialMetadata": {
            "$ref": "#/components/schemas/ConversationsSocialMetadata"
          },
          "type": {
            "default": "SOCIAL_MEDIA_METADATA",
            "description": "A string indicating the type of metadata, which is always 'SOCIAL_MEDIA_METADATA'.",
            "enum": [
              "SOCIAL_MEDIA_METADATA"
            ],
            "type": "string"
          }
        },
        "required": [
          "socialMetadata",
          "type"
        ],
        "title": "SOCIAL_MEDIA_METADATA",
        "type": "object",
        "x-hubspot-sub-type-impl": true
      },
      "ConversationsPublicUnsupportedContent": {
        "properties": {
          "type": {
            "default": "UNSUPPORTED_CONTENT",
            "description": "A string indicating the type of content. The default value is 'UNSUPPORTED_CONTENT', and it must be 'UNSUPPORTED_CONTENT'.",
            "enum": [
              "UNSUPPORTED_CONTENT"
            ],
            "type": "string"
          }
        },
        "required": [
          "type"
        ],
        "title": "UNSUPPORTED_CONTENT",
        "type": "object",
        "x-hubspot-sub-type-impl": true
      },
      "ConversationsPublicWhatsAppTemplateMetadata": {
        "properties": {
          "contentId": {
            "description": "An integer representing the ID of the content associated with the template. This is a 64-bit integer.",
            "format": "int64",
            "type": "integer"
          },
          "crmObjectIds": {
            "additionalProperties": {
              "format": "int64",
              "type": "integer"
            },
            "description": "An object that maps CRM object names to their respective IDs, where each ID is a 64-bit integer.",
            "type": "object"
          },
          "mappedTemplateId": {
            "description": "An integer representing the ID of the mapped template. This is a 64-bit integer.",
            "format": "int64",
            "type": "integer"
          },
          "parameters": {
            "additionalProperties": {
              "type": "string"
            },
            "description": "An object containing key-value pairs where each key is a parameter name and each value is a string representing the parameter value.",
            "type": "object"
          },
          "rootMicId": {
            "description": "An integer representing the root MIC ID associated with the template. This is a 64-bit integer.",
            "format": "int64",
            "type": "integer"
          },
          "type": {
            "default": "WHATSAPP_TEMPLATE_METADATA",
            "description": "A string representing the type of the metadata, which is always 'WHATSAPP_TEMPLATE_METADATA'.",
            "enum": [
              "WHATSAPP_TEMPLATE_METADATA"
            ],
            "type": "string"
          }
        },
        "required": [
          "crmObjectIds",
          "parameters",
          "type"
        ],
        "title": "WHATSAPP_TEMPLATE_METADATA",
        "type": "object",
        "x-hubspot-sub-type-impl": true
      },
      "ConversationsQuickReply": {
        "properties": {
          "label": {
            "description": "A human-readable label for the quick reply, displayed to the user.",
            "type": "string"
          },
          "value": {
            "description": "The actual content or data of the quick reply, represented as a string.",
            "type": "string"
          },
          "valueType": {
            "description": "Indicates the type of the value, which can be either 'TEXT' or 'URL'.",
            "enum": [
              "TEXT",
              "URL"
            ],
            "type": "string"
          }
        },
        "required": [
          "value",
          "valueType"
        ],
        "type": "object"
      },
      "ConversationsSocialMetadata": {
        "properties": {
          "description": {
            "description": "A description of the media content.",
            "type": "string"
          },
          "id": {
            "description": "A unique identifier for the media.",
            "type": "string"
          },
          "mediaTitle": {
            "description": "The title of the media content.",
            "type": "string"
          },
          "mediaType": {
            "description": "The type of media represented, such as 'PHOTO', 'VIDEO', 'CAROUSEL', etc. This is a required field.",
            "enum": [
              "ARTICLE",
              "AUDIO",
              "CAROUSEL",
              "DOCUMENT",
              "GIF",
              "LINK",
              "NONE",
              "PHOTO",
              "POLL",
              "STORY",
              "VIDEO"
            ],
            "type": "string"
          },
          "mediaUrl": {
            "description": "The URL where the media can be accessed.",
            "type": "string"
          },
          "mediaUrlString": {
            "description": "A string representing the URL of the media.",
            "type": "string"
          },
          "thumbnailUrl": {
            "description": "The URL of the thumbnail image for the media.",
            "type": "string"
          }
        },
        "required": [
          "mediaType"
        ],
        "type": "object"
      },
      "ConversationsStandardError": {
        "description": "Ye olde error",
        "properties": {
          "category": {
            "description": "A string indicating the category of the error.",
            "type": "string"
          },
          "context": {
            "additionalProperties": {
              "items": {
                "type": "string"
              },
              "type": "array"
            },
            "description": "An object containing additional context about the error condition, with properties as arrays of strings.",
            "type": "object"
          },
          "errors": {
            "description": "An array of ErrorDetail objects, providing further information about the error.",
            "items": {
              "$ref": "#/components/schemas/ConversationsErrorDetail"
            },
            "type": "array"
          },
          "id": {
            "description": "A string representing the unique identifier for the error.",
            "type": "string"
          },
          "links": {
            "additionalProperties": {
              "type": "string"
            },
            "description": "An object mapping link names to associated URIs with documentation about the error or recommended remediation steps.",
            "type": "object"
          },
          "message": {
            "description": "A string containing the error message.",
            "type": "string"
          },
          "status": {
            "description": "The status of the error as a string.",
            "type": "string"
          },
          "subCategory": {
            "description": "An object providing more specific details about the error category.",
            "properties": {},
            "type": "object"
          }
        },
        "required": [
          "category",
          "context",
          "errors",
          "links",
          "message",
          "status"
        ],
        "type": "object"
      },
      "CountMatchingChars": {
        "properties": {
          "inputs": {
            "items": {
              "oneOf": [
                {
                  "$ref": "#/components/schemas/ConstantBoolean"
                },
                {
                  "$ref": "#/components/schemas/ConstantNumber"
                },
                {
                  "$ref": "#/components/schemas/ConstantString"
                },
                {
                  "$ref": "#/components/schemas/BooleanPropertyVariable"
                },
                {
                  "$ref": "#/components/schemas/StringPropertyVariable"
                },
                {
                  "$ref": "#/components/schemas/NumberPropertyVariable"
                },
                {
                  "$ref": "#/components/schemas/TimestampOfPropertyVariable"
                },
                {
                  "$ref": "#/components/schemas/BooleanTargetPropertyVariable"
                },
                {
                  "$ref": "#/components/schemas/StringTargetPropertyVariable"
                },
                {
                  "$ref": "#/components/schemas/NumberTargetPropertyVariable"
                },
                {
                  "$ref": "#/components/schemas/TimestampOfTargetPropertyVariable"
                },
                {
                  "$ref": "#/components/schemas/AddNumbers"
                },
                {
                  "$ref": "#/components/schemas/SubtractNumbers"
                },
                {
                  "$ref": "#/components/schemas/MultiplyNumbers"
                },
                {
                  "$ref": "#/components/schemas/DivideNumbers"
                },
                {
                  "$ref": "#/components/schemas/RoundDownNumbers"
                },
                {
                  "$ref": "#/components/schemas/RoundUpNumbers"
                },
                {
                  "$ref": "#/components/schemas/RoundNearestNumbers"
                },
                {
                  "$ref": "#/components/schemas/UpperCase"
                },
                {
                  "$ref": "#/components/schemas/LowerCase"
                },
                {
                  "$ref": "#/components/schemas/ConcatStrings"
                },
                {
                  "$ref": "#/components/schemas/Contains"
                },
                {
                  "$ref": "#/components/schemas/BeginsWith"
                },
                {
                  "$ref": "#/components/schemas/NumberToString"
                },
                {
                  "$ref": "#/components/schemas/ParseNumber"
                },
                {
                  "$ref": "#/components/schemas/FetchExchangeRate"
                },
                {
                  "$ref": "#/components/schemas/FetchCurrencyDecimalPlaces"
                },
                {
                  "$ref": "#/components/schemas/FetchSingleCurrencyPortalCurrency"
                },
                {
                  "$ref": "#/components/schemas/FetchPortalHomeCurrency"
                },
                {
                  "$ref": "#/components/schemas/IsPortalEnabledCurrency"
                },
                {
                  "$ref": "#/components/schemas/IsPortalMulticurrencyEnabled"
                },
                {
                  "$ref": "#/components/schemas/DatedExchangeRate"
                },
                {
                  "$ref": "#/components/schemas/PipelineProbability"
                },
                {
                  "$ref": "#/components/schemas/MaxNumbers"
                },
                {
                  "$ref": "#/components/schemas/MinNumbers"
                },
                {
                  "$ref": "#/components/schemas/LessThan"
                },
                {
                  "$ref": "#/components/schemas/LessThanOrEqual"
                },
                {
                  "$ref": "#/components/schemas/MoreThan"
                },
                {
                  "$ref": "#/components/schemas/MoreThanOrEqual"
                },
                {
                  "$ref": "#/components/schemas/NumberEquals"
                },
                {
                  "$ref": "#/components/schemas/StringEquals"
                },
                {
                  "$ref": "#/components/schemas/IsPipelineStageClosed"
                },
                {
                  "$ref": "#/components/schemas/Not"
                },
                {
                  "$ref": "#/components/schemas/Date"
                },
                {
                  "$ref": "#/components/schemas/Month"
                },
                {
                  "$ref": "#/components/schemas/Year"
                },
                {
                  "$ref": "#/components/schemas/Now"
                },
                {
                  "$ref": "#/components/schemas/TimeBetween"
                },
                {
                  "$ref": "#/components/schemas/TimeBetweenSkipWeekends"
                },
                {
                  "$ref": "#/components/schemas/PeriodToMonths"
                },
                {
                  "$ref": "#/components/schemas/PeriodToWeeks"
                },
                {
                  "$ref": "#/components/schemas/And"
                },
                {
                  "$ref": "#/components/schemas/Or"
                },
                {
                  "$ref": "#/components/schemas/Xor"
                },
                {
                  "$ref": "#/components/schemas/IfString"
                },
                {
                  "$ref": "#/components/schemas/IfNumber"
                },
                {
                  "$ref": "#/components/schemas/IfBoolean"
                },
                {
                  "$ref": "#/components/schemas/IsPresent"
                },
                {
                  "$ref": "#/components/schemas/IfChainString"
                },
                {
                  "$ref": "#/components/schemas/IfChainNumber"
                },
                {
                  "$ref": "#/components/schemas/IfChainBoolean"
                },
                {
                  "$ref": "#/components/schemas/HasEmailReply"
                },
                {
                  "$ref": "#/components/schemas/HasPlainTextEmailReply"
                },
                {
                  "$ref": "#/components/schemas/ExtractMostRecentEmailReplyHtml"
                },
                {
                  "$ref": "#/components/schemas/ExtractMostRecentEmailReplyText"
                },
                {
                  "$ref": "#/components/schemas/ExtractMostRecentPlainTextEmailReply"
                },
                {
                  "$ref": "#/components/schemas/SetContainsString"
                },
                {
                  "$ref": "#/components/schemas/SetContainsAnyString"
                },
                {
                  "$ref": "#/components/schemas/SetEqualsStrings"
                },
                {
                  "$ref": "#/components/schemas/IsEngagementType"
                },
                {
                  "$ref": "#/components/schemas/FormatFullName"
                },
                {
                  "$ref": "#/components/schemas/FormatPhoneNumber"
                },
                {
                  "$ref": "#/components/schemas/FormatSearchablePhoneNumber"
                },
                {
                  "$ref": "#/components/schemas/AbsoluteValue"
                },
                {
                  "$ref": "#/components/schemas/SquareRoot"
                },
                {
                  "$ref": "#/components/schemas/Power"
                },
                {
                  "$ref": "#/components/schemas/Substring"
                },
                {
                  "$ref": "#/components/schemas/Euler"
                },
                {
                  "$ref": "#/components/schemas/StringLength"
                },
                {
                  "$ref": "#/components/schemas/IsBlank"
                },
                {
                  "$ref": "#/components/schemas/AddTime"
                },
                {
                  "$ref": "#/components/schemas/SubtractTime"
                },
                {
                  "$ref": "#/components/schemas/RegexMatches"
                },
                {
                  "$ref": "#/components/schemas/IsValidIsoPeriod"
                },
                {
                  "$ref": "#/components/schemas/IsMonthBasedIsoPeriod"
                },
                {
                  "$ref": "#/components/schemas/IsDayBasedIsoPeriod"
                },
                {
                  "$ref": "#/components/schemas/IsMultipleOf"
                },
                {
                  "$ref": "#/components/schemas/ValidateWhen"
                },
                {
                  "$ref": "#/components/schemas/CoalesceString"
                },
                {
                  "$ref": "#/components/schemas/CoalesceNumber"
                },
                {
                  "$ref": "#/components/schemas/CoalesceBoolean"
                },
                {
                  "$ref": "#/components/schemas/GetStartTime"
                },
                {
                  "$ref": "#/components/schemas/ShiftDate"
                },
                {
                  "$ref": "#/components/schemas/PortalTimezone"
                },
                {
                  "$ref": "#/components/schemas/AnyCharsMatch"
                },
                {
                  "$ref": "#/components/schemas/AllCharsMatch"
                },
                {
                  "$ref": "#/components/schemas/RemoveMatchingChars"
                },
                {
                  "$ref": "#/components/schemas/KeepMatchingChars"
                },
                {
                  "$ref": "#/components/schemas/TrimOuterChars"
                },
                {
                  "$ref": "#/components/schemas/TrimLeadingChars"
                },
                {
                  "$ref": "#/components/schemas/TrimTrailingChars"
                },
                {
                  "$ref": "#/components/schemas/ReplaceMatchingChars"
                },
                {
                  "$ref": "#/components/schemas/CollapseMatchingChars"
                },
                {
                  "$ref": "#/components/schemas/CountMatchingChars"
                }
              ]
            },
            "type": "array"
          },
          "operator": {
            "default": "COUNT_MATCHING_CHARS",
            "enum": [
              "COUNT_MATCHING_CHARS"
            ],
            "type": "string"
          },
          "propertyName": {
            "type": "string"
          },
          "value": {
            "type": "number"
          }
        },
        "required": [
          "operator"
        ],
        "title": "COUNT_MATCHING_CHARS",
        "type": "object",
        "x-hubspot-sub-type-impl": true
      },
      "CoursesAssociatedId": {
        "description": "Contains the id and type of an association",
        "properties": {
          "id": {
            "description": "A string representing the unique identifier for the association.",
            "type": "string"
          },
          "type": {
            "description": "A string indicating the type of association, which categorizes the relationship between objects.",
            "example": "deal_to_contact",
            "type": "string"
          }
        },
        "required": [
          "id",
          "type"
        ],
        "type": "object"
      },
      "CoursesAssociationSpec": {
        "description": "Defines the type, direction, and details of the relationship between two CRM objects.",
        "properties": {
          "associationCategory": {
            "description": "The category of the association, indicating its origin or definition. Valid values include 'HUBSPOT_DEFINED', 'USER_DEFINED', 'INTEGRATOR_DEFINED', and 'WORK'.",
            "enum": [
              "HUBSPOT_DEFINED",
              "INTEGRATOR_DEFINED",
              "USER_DEFINED",
              "WORK"
            ],
            "type": "string"
          },
          "associationTypeId": {
            "description": "An integer representing the unique identifier for the type of association.",
            "format": "int32",
            "type": "integer"
          }
        },
        "required": [
          "associationCategory",
          "associationTypeId"
        ],
        "type": "object"
      },
      "CoursesAssociationSpecWithLabel": {
        "description": "Defines the type, direction, and details of the relationship between two CRM objects.",
        "properties": {
          "category": {
            "description": "The category of the association, which can be HUBSPOT_DEFINED, USER_DEFINED, or INTEGRATOR_DEFINED.",
            "enum": [
              "HUBSPOT_DEFINED",
              "INTEGRATOR_DEFINED",
              "USER_DEFINED",
              "WORK"
            ],
            "type": "string"
          },
          "fromObjectTypeId": {
            "description": "The object type ID of the source object in the association.",
            "type": "string"
          },
          "label": {
            "description": "A human-readable name for the association.",
            "type": "string"
          },
          "toObjectTypeId": {
            "description": "The object type ID of the target object in the association.",
            "type": "string"
          },
          "typeId": {
            "description": "The unique identifier for the type of association.",
            "format": "int32",
            "type": "integer"
          }
        },
        "required": [
          "category",
          "typeId"
        ],
        "type": "object"
      },
      "CoursesBatchInputSimplePublicObjectBatchInput": {
        "description": "Represents a batch input component used to handle multiple simple public objects in a single API request. This component is typically used when performing batch operations to create, update, or delete multiple records simultaneously.",
        "properties": {
          "inputs": {
            "description": "An array of SimplePublicObjectBatchInput objects. Each object contains the properties and identifiers needed to update a CRM object.",
            "items": {
              "$ref": "#/components/schemas/CoursesSimplePublicObjectBatchInput"
            },
            "type": "array"
          }
        },
        "required": [
          "inputs"
        ],
        "type": "object"
      },
      "CoursesBatchInputSimplePublicObjectBatchInputForCreate": {
        "description": "Represents a batch input for creating multiple simple public objects in a single request. This component is used to streamline the process of adding new objects to a HubSpot account by allowing multiple entries to be created at once.",
        "properties": {
          "inputs": {
            "description": "An array of SimplePublicObjectBatchInputForCreate objects, each containing the properties and associations necessary to create a single CRM object.",
            "items": {
              "$ref": "#/components/schemas/CoursesSimplePublicObjectBatchInputForCreate"
            },
            "type": "array"
          }
        },
        "required": [
          "inputs"
        ],
        "type": "object"
      },
      "CoursesBatchInputSimplePublicObjectBatchInputUpsert": {
        "description": "Represents a batch input operation for upserting simple public objects in HubSpot. This component is used to process multiple upsert operations in a single request, improving efficiency and performance.",
        "properties": {
          "inputs": {
            "description": "An array of objects, each representing a single CRM object to be upserted. Each object must conform to the SimplePublicObjectBatchInputUpsert schema.",
            "items": {
              "$ref": "#/components/schemas/CoursesSimplePublicObjectBatchInputUpsert"
            },
            "type": "array"
          }
        },
        "required": [
          "inputs"
        ],
        "type": "object"
      },
      "CoursesBatchInputSimplePublicObjectId": {
        "description": "Represents a batch input payload containing a list of simple public object IDs. This component is used when performing batch operations on multiple objects within HubSpot.",
        "properties": {
          "inputs": {
            "description": "An array of SimplePublicObjectId objects. Each object in the array contains the ID of a CRM object to be processed in the batch operation.",
            "items": {
              "$ref": "#/components/schemas/CoursesSimplePublicObjectId"
            },
            "type": "array"
          }
        },
        "required": [
          "inputs"
        ],
        "type": "object"
      },
      "CoursesBatchReadInputSimplePublicObjectId": {
        "description": "Specifies the input for reading a batch of CRM objects, including arrays of object IDs, requested property names (with optional history), and an optional unique identifying property.",
        "properties": {
          "idProperty": {
            "description": "When using a custom unique value property to retrieve records, the name of the property. Do not include this parameter if retrieving by record ID.",
            "type": "string"
          },
          "inputs": {
            "description": "An array of SimplePublicObjectId objects, each representing an object ID to be included in the batch read operation.",
            "items": {
              "$ref": "#/components/schemas/CoursesSimplePublicObjectId"
            },
            "type": "array"
          },
          "properties": {
            "description": "An array of strings specifying the properties to be returned in the response. If any specified properties are not present on the requested objects, they will be ignored.",
            "items": {
              "type": "string"
            },
            "type": "array"
          },
          "propertiesWithHistory": {
            "description": "An array of strings specifying the properties to be returned along with their history of previous values. If any specified properties are not present on the requested objects, they will be ignored.",
            "items": {
              "type": "string"
            },
            "type": "array"
          }
        },
        "required": [
          "inputs",
          "properties",
          "propertiesWithHistory"
        ],
        "type": "object"
      },
      "CoursesBatchResponsePublicDefaultAssociation": {
        "description": "The response returned after performing a batch operation on associations.",
        "properties": {
          "completedAt": {
            "description": "The timestamp when the batch processing was completed, in ISO 8601 format.",
            "format": "date-time",
            "type": "string"
          },
          "errors": {
            "description": "An array of StandardError objects detailing any errors that occurred during the batch operation.",
            "items": {
              "$ref": "#/components/schemas/CoursesStandardError"
            },
            "type": "array"
          },
          "links": {
            "additionalProperties": {
              "type": "string"
            },
            "description": "An object containing relevant links related to the batch request.",
            "type": "object"
          },
          "numErrors": {
            "description": "The number of errors encountered during the batch processing.",
            "format": "int32",
            "type": "integer"
          },
          "requestedAt": {
            "description": "The timestamp when the batch request was initially made, in ISO 8601 format.",
            "format": "date-time",
            "type": "string"
          },
          "results": {
            "description": "An array of PublicDefaultAssociation objects representing the associations created or processed in the batch operation.",
            "items": {
              "$ref": "#/components/schemas/CoursesPublicDefaultAssociation"
            },
            "type": "array"
          },
          "startedAt": {
            "description": "The timestamp when the batch processing began, in ISO 8601 format.",
            "format": "date-time",
            "type": "string"
          },
          "status": {
            "description": "The status of the batch processing request: \"PENDING\", \"PROCESSING\", \"CANCELED\", or \"COMPLETE\".",
            "enum": [
              "CANCELED",
              "COMPLETE",
              "PENDING",
              "PROCESSING"
            ],
            "type": "string"
          }
        },
        "required": [
          "completedAt",
          "results",
          "startedAt",
          "status"
        ],
        "type": "object"
      },
      "CoursesBatchResponseSimplePublicObject": {
        "description": "A public object batch response object",
        "properties": {
          "completedAt": {
            "description": "The date and time when the batch operation was completed, in ISO 8601 format.",
            "format": "date-time",
            "type": "string"
          },
          "links": {
            "additionalProperties": {
              "type": "string"
            },
            "description": "A map of link names to associated URIs, providing additional information or actions related to the batch operation.",
            "type": "object"
          },
          "requestedAt": {
            "description": "The date and time when the batch operation was requested, in ISO 8601 format.",
            "format": "date-time",
            "type": "string"
          },
          "results": {
            "description": "An array of SimplePublicObject items representing the results of the batch operation.",
            "items": {
              "$ref": "#/components/schemas/CoursesSimplePublicObject"
            },
            "type": "array"
          },
          "startedAt": {
            "description": "The date and time when the batch operation started, in ISO 8601 format.",
            "format": "date-time",
            "type": "string"
          },
          "status": {
            "description": "The current status of the batch operation. Valid values include 'PENDING', 'PROCESSING', 'CANCELED', and 'COMPLETE'.",
            "enum": [
              "CANCELED",
              "COMPLETE",
              "PENDING",
              "PROCESSING"
            ],
            "type": "string"
          }
        },
        "required": [
          "completedAt",
          "results",
          "startedAt",
          "status"
        ],
        "type": "object"
      },
      "CoursesBatchResponseSimplePublicObjectWithErrors": {
        "description": "Represents the result of a batch operation on CRM objects, including the processing status, batch results, timestamps, and a list of any errors encountered during the operation.",
        "properties": {
          "completedAt": {
            "description": "The date and time when the batch operation was completed, in ISO 8601 format.",
            "format": "date-time",
            "type": "string"
          },
          "errors": {
            "description": "An array of standard errors that occurred during the batch operation.",
            "items": {
              "$ref": "#/components/schemas/CoursesStandardError"
            },
            "type": "array"
          },
          "links": {
            "additionalProperties": {
              "type": "string"
            },
            "description": "A map of link names to associated URIs providing additional information or actions related to the batch operation.",
            "type": "object"
          },
          "numErrors": {
            "description": "The number of errors encountered during the batch operation.",
            "format": "int32",
            "type": "integer"
          },
          "requestedAt": {
            "description": "The date and time when the batch operation was requested, in ISO 8601 format.",
            "format": "date-time",
            "type": "string"
          },
          "results": {
            "description": "An array of simple public objects that were processed in the batch operation.",
            "items": {
              "$ref": "#/components/schemas/CoursesSimplePublicObject"
            },
            "type": "array"
          },
          "startedAt": {
            "description": "The date and time when the batch operation started, in ISO 8601 format.",
            "format": "date-time",
            "type": "string"
          },
          "status": {
            "description": "The current status of the batch operation. Valid values include 'PENDING', 'PROCESSING', 'CANCELED', and 'COMPLETE'.",
            "enum": [
              "CANCELED",
              "COMPLETE",
              "PENDING",
              "PROCESSING"
            ],
            "type": "string"
          }
        },
        "required": [
          "completedAt",
          "results",
          "startedAt",
          "status"
        ],
        "type": "object"
      },
      "CoursesBatchResponseSimplePublicUpsertObject": {
        "description": "Represents the result of a batch upsert operation, including the operation’s status, timestamps, and a list of successfully created or updated objects.",
        "properties": {
          "completedAt": {
            "description": "The date and time when the batch operation was completed, in ISO 8601 format.",
            "format": "date-time",
            "type": "string"
          },
          "links": {
            "additionalProperties": {
              "type": "string"
            },
            "description": "A map of link names to associated URIs that provide additional information about the batch operation.",
            "type": "object"
          },
          "requestedAt": {
            "description": "The date and time when the batch operation was requested, in ISO 8601 format.",
            "format": "date-time",
            "type": "string"
          },
          "results": {
            "description": "An array of SimplePublicUpsertObject items, representing the individual results of the upsert operation for each object in the batch.",
            "items": {
              "$ref": "#/components/schemas/CoursesSimplePublicUpsertObject"
            },
            "type": "array"
          },
          "startedAt": {
            "description": "The date and time when the batch operation started, in ISO 8601 format.",
            "format": "date-time",
            "type": "string"
          },
          "status": {
            "description": "The current status of the batch operation. Valid values include 'PENDING', 'PROCESSING', 'CANCELED', and 'COMPLETE'.",
            "enum": [
              "CANCELED",
              "COMPLETE",
              "PENDING",
              "PROCESSING"
            ],
            "type": "string"
          }
        },
        "required": [
          "completedAt",
          "results",
          "startedAt",
          "status"
        ],
        "type": "object"
      },
      "CoursesBatchResponseSimplePublicUpsertObjectWithErrors": {
        "description": "Represents the response from a batch upsert operation, including the status, timestamps, successfully processed objects, and any errors that occurred during processing.",
        "properties": {
          "completedAt": {
            "description": "The date and time when the batch operation was completed, in ISO 8601 format.",
            "format": "date-time",
            "type": "string"
          },
          "errors": {
            "description": "An array of StandardError objects, each detailing an error encountered during the batch operation.",
            "items": {
              "$ref": "#/components/schemas/CoursesStandardError"
            },
            "type": "array"
          },
          "links": {
            "additionalProperties": {
              "type": "string"
            },
            "description": "A map of link names to associated URIs, providing additional context or resources related to the batch operation.",
            "type": "object"
          },
          "numErrors": {
            "description": "The total number of errors encountered during the batch operation.",
            "format": "int32",
            "type": "integer"
          },
          "requestedAt": {
            "description": "The date and time when the batch operation was requested, in ISO 8601 format.",
            "format": "date-time",
            "type": "string"
          },
          "results": {
            "description": "An array of SimplePublicUpsertObject items, each representing the result of an individual upsert operation within the batch.",
            "items": {
              "$ref": "#/components/schemas/CoursesSimplePublicUpsertObject"
            },
            "type": "array"
          },
          "startedAt": {
            "description": "The date and time when the batch operation started, in ISO 8601 format.",
            "format": "date-time",
            "type": "string"
          },
          "status": {
            "description": "The current status of the batch operation. Valid values include 'PENDING', 'PROCESSING', 'CANCELED', and 'COMPLETE'.",
            "enum": [
              "CANCELED",
              "COMPLETE",
              "PENDING",
              "PROCESSING"
            ],
            "type": "string"
          }
        },
        "required": [
          "completedAt",
          "results",
          "startedAt",
          "status"
        ],
        "type": "object"
      },
      "CoursesCollectionResponseAssociatedId": {
        "description": "Represents a collection of associated IDs returned by an API request, including pagination details for navigating through the results.",
        "properties": {
          "paging": {
            "$ref": "#/components/schemas/CoursesPaging"
          },
          "results": {
            "description": "An array of associated IDs, each represented by an object that includes the ID and type of the association.",
            "items": {
              "$ref": "#/components/schemas/CoursesAssociatedId"
            },
            "type": "array"
          }
        },
        "required": [
          "results"
        ],
        "type": "object"
      },
      "CoursesCollectionResponseMultiAssociatedObjectWithLabelForwardPaging": {
        "description": "Represents a paginated collection of objects that are associated with multiple labels, including the results and pagination details. This component is used when retrieving associated objects with specific labels in a forward-paging manner.",
        "properties": {
          "paging": {
            "$ref": "#/components/schemas/CoursesForwardPaging"
          },
          "results": {
            "description": "An array of objects, each representing an association with multiple labels. Each object includes details about the associated object and its labels.",
            "items": {
              "$ref": "#/components/schemas/CoursesMultiAssociatedObjectWithLabel"
            },
            "type": "array"
          }
        },
        "required": [
          "results"
        ],
        "type": "object"
      },
      "CoursesCollectionResponseSimplePublicObjectWithAssociationsForwardPaging": {
        "description": "Represents a paginated collection response that includes simple public objects with their associations. This component is used to handle the results and pagination details when retrieving a list of objects from the API.",
        "properties": {
          "paging": {
            "$ref": "#/components/schemas/CoursesForwardPaging"
          },
          "results": {
            "description": "An array of SimplePublicObjectWithAssociations, each representing a CRM object with its properties and associated data.",
            "items": {
              "$ref": "#/components/schemas/CoursesSimplePublicObjectWithAssociations"
            },
            "type": "array"
          }
        },
        "required": [
          "results"
        ],
        "type": "object"
      },
      "CoursesCollectionResponseWithTotalSimplePublicObject": {
        "description": "Represents a list of simple objects returned from an API request, along with the total count of objects available.",
        "properties": {
          "paging": {
            "$ref": "#/components/schemas/CoursesPaging"
          },
          "results": {
            "description": "An array containing the simple public objects returned in the current response.",
            "items": {
              "$ref": "#/components/schemas/CoursesSimplePublicObject"
            },
            "type": "array"
          },
          "total": {
            "description": "The number of available results",
            "format": "int32",
            "type": "integer"
          }
        },
        "required": [
          "results",
          "total"
        ],
        "type": "object"
      },
      "CoursesError": {
        "description": "Represents an error response returned by the API when an operation fails. This component is used in various endpoints to provide detailed information about the error encountered.",
        "example": {
          "category": "VALIDATION_ERROR",
          "correlationId": "aeb5f871-7f07-4993-9211-075dc63e7cbf",
          "links": {
            "knowledge-base": "https://www.hubspot.com/products/service/knowledge-base"
          },
          "message": "Invalid input (details will vary based on the error)"
        },
        "properties": {
          "category": {
            "description": "The error category",
            "type": "string"
          },
          "context": {
            "additionalProperties": {
              "items": {
                "type": "string"
              },
              "type": "array"
            },
            "description": "Context about the error condition",
            "example": "{invalidPropertyName=[propertyValue], missingScopes=[scope1, scope2]}",
            "type": "object"
          },
          "correlationId": {
            "description": "A unique identifier for the request. Include this value with any error reports or support tickets",
            "example": "aeb5f871-7f07-4993-9211-075dc63e7cbf",
            "format": "uuid",
            "type": "string"
          },
          "errors": {
            "description": "further information about the error",
            "items": {
              "$ref": "#/components/schemas/CoursesErrorDetail"
            },
            "type": "array"
          },
          "links": {
            "additionalProperties": {
              "type": "string"
            },
            "description": "A map of link names to associated URIs containing documentation about the error or recommended remediation steps",
            "type": "object"
          },
          "message": {
            "description": "A human readable message describing the error along with remediation steps where appropriate",
            "example": "An error occurred",
            "type": "string"
          },
          "subCategory": {
            "description": "A specific category that contains more specific detail about the error",
            "type": "string"
          }
        },
        "required": [
          "category",
          "correlationId",
          "message"
        ],
        "type": "object"
      },
      "CoursesErrorDetail": {
        "description": "Represents detailed information about an error that occurred in the API. This component is used to provide additional context and specifics about errors, typically as part of an error response.",
        "properties": {
          "code": {
            "description": "The status code associated with the error detail",
            "type": "string"
          },
          "context": {
            "additionalProperties": {
              "items": {
                "type": "string"
              },
              "type": "array"
            },
            "description": "Context about the error condition",
            "example": "{missingScopes=[scope1, scope2]}",
            "type": "object"
          },
          "in": {
            "description": "The name of the field or parameter in which the error was found.",
            "type": "string"
          },
          "message": {
            "description": "A human readable message describing the error along with remediation steps where appropriate",
            "type": "string"
          },
          "subCategory": {
            "description": "A specific category that contains more specific detail about the error",
            "type": "string"
          }
        },
        "required": [
          "message"
        ],
        "type": "object"
      },
      "CoursesFilter": {
        "description": "Defines a single condition for searching CRM objects, specifying the property to filter on, the operator to use (such as equals, greater than, or contains), and the value(s) to compare against. ",
        "properties": {
          "highValue": {
            "description": "An optional string value used in range queries to specify the upper bound.",
            "type": "string"
          },
          "operator": {
            "description": "The operator used to compare the property and value(s). Valid operators include 'EQ', 'NEQ', 'LT', 'LTE', 'GT', 'GTE', 'BETWEEN', 'IN', 'NOT_IN', 'HAS_PROPERTY', 'NOT_HAS_PROPERTY', 'CONTAINS_TOKEN', and 'NOT_CONTAINS_TOKEN'.",
            "enum": [
              "BETWEEN",
              "CONTAINS_TOKEN",
              "EQ",
              "GT",
              "GTE",
              "HAS_PROPERTY",
              "IN",
              "LT",
              "LTE",
              "NEQ",
              "NOT_CONTAINS_TOKEN",
              "NOT_HAS_PROPERTY",
              "NOT_IN"
            ],
            "type": "string"
          },
          "propertyName": {
            "description": "The name of the property to filter on. This is a string value.",
            "type": "string"
          },
          "value": {
            "description": "The value to compare against the property specified. This is a string value.",
            "type": "string"
          },
          "values": {
            "description": "An array of string values used for filters that require multiple values, such as 'IN' or 'NOT_IN' operators.",
            "items": {
              "type": "string"
            },
            "type": "array"
          }
        },
        "required": [
          "operator",
          "propertyName"
        ],
        "type": "object"
      },
      "CoursesFilterGroup": {
        "description": "Represents a group of filters used to query data within HubSpot. This component is used to define criteria for filtering records in various API endpoints.",
        "properties": {
          "filters": {
            "description": "An array of filter objects that define the criteria for the search. Each filter specifies a property, an operator, and a value to filter by.",
            "items": {
              "$ref": "#/components/schemas/CoursesFilter"
            },
            "type": "array"
          }
        },
        "required": [
          "filters"
        ],
        "type": "object"
      },
      "CoursesForwardPaging": {
        "description": "Paging information for forward-only pagination. Contains the next page reference when more results are available; omitted or empty on the last page.",
        "properties": {
          "next": {
            "$ref": "#/components/schemas/CoursesNextPage"
          }
        },
        "type": "object"
      },
      "CoursesLabelsBetweenObjectPair": {
        "description": "The relationship descriptors applicable between two object types.",
        "properties": {
          "fromObjectId": {
            "description": "The ID of the source object in the relationship.",
            "type": "string"
          },
          "fromObjectTypeId": {
            "description": "The type ID of the source object in the relationship.",
            "type": "string"
          },
          "labels": {
            "description": "A list of labels describing the relationship between the objects.",
            "items": {
              "type": "string"
            },
            "type": "array"
          },
          "toObjectId": {
            "description": "The ID of the target object in the relationship.",
            "type": "string"
          },
          "toObjectTypeId": {
            "description": "The type ID of the target object in the relationship.",
            "type": "string"
          }
        },
        "required": [
          "fromObjectId",
          "fromObjectTypeId",
          "labels",
          "toObjectId",
          "toObjectTypeId"
        ],
        "type": "object"
      },
      "CoursesMultiAssociatedObjectWithLabel": {
        "description": "Represents an object that is associated with multiple other objects, with optional context.",
        "properties": {
          "associationTypes": {
            "description": "An array of association specifications, each including a label and type information. This defines the types of associations between the objects.",
            "items": {
              "$ref": "#/components/schemas/CoursesAssociationSpecWithLabel"
            },
            "type": "array"
          },
          "toObjectId": {
            "description": "The ID of the object to which the associations are made.",
            "type": "string"
          }
        },
        "required": [
          "associationTypes",
          "toObjectId"
        ],
        "type": "object"
      },
      "CoursesNextPage": {
        "description": "Specifies the paging information needed to retrieve the next set of results in a paginated API response",
        "properties": {
          "after": {
            "description": "A string token used as a cursor to fetch the next page of results.",
            "type": "string"
          },
          "link": {
            "description": "A URL string that provides a direct link to the next page of results.",
            "type": "string"
          }
        },
        "required": [
          "after"
        ],
        "type": "object"
      },
      "CoursesPaging": {
        "description": "Represents the pagination information for navigating through a list of results in the API. It provides details on how to access the previous or next set of results.",
        "properties": {
          "next": {
            "$ref": "#/components/schemas/CoursesNextPage"
          },
          "prev": {
            "$ref": "#/components/schemas/CoursesPreviousPage"
          }
        },
        "type": "object"
      },
      "CoursesPreviousPage": {
        "description": "specifies the paging information needed to retrieve the previous set of results in a paginated API response",
        "properties": {
          "before": {
            "description": "A string token used to retrieve the previous page of results.",
            "type": "string"
          },
          "link": {
            "description": "A URL link to the previous page of results.",
            "type": "string"
          }
        },
        "required": [
          "before"
        ],
        "type": "object"
      },
      "CoursesPublicAssociationsForObject": {
        "description": "Represents the associations for a specific object in HubSpot, detailing the types of associations and the related objects involved.",
        "properties": {
          "to": {
            "$ref": "#/components/schemas/CoursesPublicObjectId"
          },
          "types": {
            "description": "An array of association specifications, each defining the category and type of association between the objects.",
            "items": {
              "$ref": "#/components/schemas/CoursesAssociationSpec"
            },
            "type": "array"
          }
        },
        "required": [
          "to",
          "types"
        ],
        "type": "object"
      },
      "CoursesPublicDefaultAssociation": {
        "description": "The PublicDefaultAssociation component represents the default association configuration between two objects in HubSpot. It is used to define how objects are related to each other within the platform.",
        "properties": {
          "associationSpec": {
            "$ref": "#/components/schemas/CoursesAssociationSpec"
          },
          "from": {
            "$ref": "#/components/schemas/CoursesPublicObjectId"
          },
          "to": {
            "$ref": "#/components/schemas/CoursesPublicObjectId"
          }
        },
        "required": [
          "associationSpec",
          "from",
          "to"
        ],
        "type": "object"
      },
      "CoursesPublicGdprDeleteInput": {
        "description": "An input that contains the information required to process a public GDPR data deletion request.",
        "properties": {
          "idProperty": {
            "description": "The name of a property whose values are unique for this object",
            "type": "string"
          },
          "objectId": {
            "description": "The unique identifier of the object to be deleted.",
            "type": "string"
          }
        },
        "required": [
          "objectId"
        ],
        "type": "object"
      },
      "CoursesPublicMergeInput": {
        "description": "Input data for merging two records.",
        "properties": {
          "objectIdToMerge": {
            "description": "The ID of the object that will be merged into the primary object.",
            "type": "string"
          },
          "primaryObjectId": {
            "description": "The ID of the object that will remain after the merge.",
            "type": "string"
          }
        },
        "required": [
          "objectIdToMerge",
          "primaryObjectId"
        ],
        "type": "object"
      },
      "CoursesPublicObjectId": {
        "description": "Contains the Id of a Public Object",
        "properties": {
          "id": {
            "description": "The unique identifier for the object.",
            "type": "string"
          }
        },
        "required": [
          "id"
        ],
        "type": "object"
      },
      "CoursesPublicObjectSearchRequest": {
        "description": "Describes a search request",
        "properties": {
          "after": {
            "description": "A string representing the paging cursor token for pagination. It is used to retrieve the next set of results after the current page.",
            "type": "string"
          },
          "filterGroups": {
            "description": "An array of filter groups used to define the search criteria. Each filter group contains filters that determine which CRM objects are included in the search results.",
            "items": {
              "$ref": "#/components/schemas/CoursesFilterGroup"
            },
            "type": "array"
          },
          "limit": {
            "description": "An integer indicating the maximum number of results to return per page. This property controls the pagination of the search results.",
            "format": "int32",
            "type": "integer"
          },
          "properties": {
            "description": "An array of strings specifying the properties of the CRM objects to be returned in the search results. If a specified property is not present on the objects, it will be ignored.",
            "items": {
              "type": "string"
            },
            "type": "array"
          },
          "query": {
            "description": "A string representing a search query to filter the CRM objects. This is an optional field that can be used to perform a text-based search.",
            "type": "string"
          },
          "sorts": {
            "description": "An array of strings specifying the sorting order of the search results. Each string represents a property by which the results should be sorted.",
            "items": {
              "type": "string"
            },
            "type": "array"
          }
        },
        "required": [
          "after",
          "filterGroups",
          "limit",
          "properties",
          "sorts"
        ],
        "type": "object"
      },
      "CoursesPublicObjectWarning": {
        "description": "Represents a warning message related to a public object in HubSpot, providing details about the nature and context of the warning.",
        "properties": {
          "category": {
            "description": "A string indicating the category of the warning.",
            "type": "string"
          },
          "context": {
            "additionalProperties": {
              "type": "string"
            },
            "description": "An object providing additional context about the warning, with string properties.",
            "type": "object"
          },
          "message": {
            "description": "A string containing the warning message.",
            "type": "string"
          }
        },
        "required": [
          "category",
          "context",
          "message"
        ],
        "type": "object"
      },
      "CoursesSimplePublicObject": {
        "description": "A simple public object.",
        "properties": {
          "archived": {
            "description": "A boolean indicating whether this object is archived.",
            "type": "boolean"
          },
          "archivedAt": {
            "description": "The date and time when this object was archived, in ISO 8601 format.",
            "format": "date-time",
            "type": "string"
          },
          "createdAt": {
            "description": "The date and time when this object was created, in ISO 8601 format.",
            "format": "date-time",
            "type": "string"
          },
          "id": {
            "description": "The unique identifier for this object, represented as a string.",
            "type": "string"
          },
          "objectWriteTraceId": {
            "description": "An identifier used for tracing the creation or update request of the object.",
            "type": "string"
          },
          "properties": {
            "additionalProperties": {
              "type": "string"
            },
            "description": "A map of property names to their values, where each value is a string.",
            "type": "object"
          },
          "propertiesWithHistory": {
            "additionalProperties": {
              "items": {
                "$ref": "#/components/schemas/CoursesValueWithTimestamp"
              },
              "type": "array"
            },
            "description": "A map of property names to arrays of historical values, each containing a value and a timestamp.",
            "type": "object"
          },
          "updatedAt": {
            "description": "The date and time when this object was last updated, in ISO 8601 format.",
            "format": "date-time",
            "type": "string"
          },
          "url": {
            "description": "A string representing the URL of this object.",
            "type": "string"
          },
          "warnings": {
            "description": "An array of warnings related to this object, each containing a category, message, and context.",
            "items": {
              "$ref": "#/components/schemas/CoursesPublicObjectWarning"
            },
            "type": "array"
          }
        },
        "required": [
          "archived",
          "createdAt",
          "id",
          "properties",
          "updatedAt"
        ],
        "type": "object"
      },
      "CoursesSimplePublicObjectBatchInput": {
        "description": "Contains an array of CRM object records to be processed in a batch operation, each defined by their ID and properties.",
        "properties": {
          "id": {
            "description": "The id to be updated. This can be the object id, or the unique property value of the idProperty property",
            "type": "string"
          },
          "idProperty": {
            "description": "The name of a property whose values are unique for this object",
            "example": "my_unique_property_name",
            "type": "string"
          },
          "objectWriteTraceId": {
            "description": "A string used to trace the write operation for debugging or logging purposes.",
            "type": "string"
          },
          "properties": {
            "additionalProperties": {
              "type": "string"
            },
            "description": "An object containing key-value pairs representing the properties of the CRM object. Each key is a property name, and the value is the property's value.",
            "type": "object"
          }
        },
        "required": [
          "id",
          "properties"
        ],
        "type": "object"
      },
      "CoursesSimplePublicObjectBatchInputForCreate": {
        "description": "An input object that contains a collection of objects to be created together in a batch.",
        "properties": {
          "associations": {
            "description": "An array of associations to be created for the objects. Each association specifies the relationship between objects, using the PublicAssociationsForObject schema.",
            "items": {
              "$ref": "#/components/schemas/CoursesPublicAssociationsForObject"
            },
            "type": "array"
          },
          "objectWriteTraceId": {
            "description": "A unique identifier for tracing the creation request.",
            "type": "string"
          },
          "properties": {
            "additionalProperties": {
              "type": "string"
            },
            "description": "Key-value pairs representing the properties of the object.",
            "type": "object"
          }
        },
        "required": [
          "associations",
          "properties"
        ],
        "type": "object"
      },
      "CoursesSimplePublicObjectBatchInputUpsert": {
        "description": "Represents an object used in batch upsert operations, containing an object’s unique identifier, its properties, and optionally the unique property name and a write trace ID.",
        "properties": {
          "id": {
            "description": "A string representing the unique identifier of the CRM object.",
            "type": "string"
          },
          "idProperty": {
            "description": "The name of a property whose values are unique for this object",
            "type": "string"
          },
          "objectWriteTraceId": {
            "description": "A string identifier used for tracing the write operation of the object.",
            "type": "string"
          },
          "properties": {
            "additionalProperties": {
              "type": "string"
            },
            "description": "An object containing key-value pairs where keys are property names and values are the corresponding property values. These properties define the attributes of the CRM object.",
            "type": "object"
          }
        },
        "required": [
          "id",
          "properties"
        ],
        "type": "object"
      },
      "CoursesSimplePublicObjectId": {
        "description": "Contains the Id of a Public Object",
        "properties": {
          "id": {
            "description": "The unique ID of the object.",
            "example": "430001",
            "type": "string"
          }
        },
        "required": [
          "id"
        ],
        "type": "object"
      },
      "CoursesSimplePublicObjectInput": {
        "description": "Represents the input required to update a CRM object, containing an object with property names and their corresponding values.",
        "properties": {
          "properties": {
            "additionalProperties": {
              "type": "string"
            },
            "description": "A map of property names to their values, where each property is a string. This object contains the properties of the CRM object that need to be updated.",
            "type": "object"
          }
        },
        "required": [
          "properties"
        ],
        "type": "object"
      },
      "CoursesSimplePublicObjectInputForCreate": {
        "description": "Is the input object used to create a new CRM object, containing the properties to be set and optional associations to link the new record with other CRM objects.",
        "properties": {
          "associations": {
            "description": "An array of associations for the object, where each association specifies the related object and the types of associations. Each item in the array is a 'PublicAssociationsForObject' object.",
            "items": {
              "$ref": "#/components/schemas/CoursesPublicAssociationsForObject"
            },
            "type": "array"
          },
          "properties": {
            "additionalProperties": {
              "type": "string"
            },
            "description": "An object containing key-value pairs representing the properties of the CRM object. Each key is a property name, and each value is the property's value, both represented as strings.",
            "type": "object"
          }
        },
        "required": [
          "associations",
          "properties"
        ],
        "type": "object"
      },
      "CoursesSimplePublicObjectWithAssociations": {
        "description": "Represents a CRM object along with its properties, timestamps, and a set of associated object IDs grouped by association type.",
        "properties": {
          "archived": {
            "description": "A boolean indicating whether this object is archived.",
            "type": "boolean"
          },
          "archivedAt": {
            "description": "The date and time when this object was archived, in ISO 8601 format.",
            "format": "date-time",
            "type": "string"
          },
          "associations": {
            "additionalProperties": {
              "$ref": "#/components/schemas/CoursesCollectionResponseAssociatedId"
            },
            "description": "A map of associated object types to their associated IDs, each represented by a CollectionResponseAssociatedId object.",
            "type": "object"
          },
          "createdAt": {
            "description": "The date and time when this object was created, in ISO 8601 format.",
            "format": "date-time",
            "type": "string"
          },
          "id": {
            "description": "The unique identifier for this object, represented as a string.",
            "type": "string"
          },
          "objectWriteTraceId": {
            "description": "An identifier used for tracing the write operations on the object.",
            "type": "string"
          },
          "properties": {
            "additionalProperties": {
              "type": "string"
            },
            "description": "A map of property names to their current values, where each value is a string.",
            "type": "object"
          },
          "propertiesWithHistory": {
            "additionalProperties": {
              "items": {
                "$ref": "#/components/schemas/CoursesValueWithTimestamp"
              },
              "type": "array"
            },
            "description": "A map of property names to arrays of their historical values, each represented by a ValueWithTimestamp object.",
            "type": "object"
          },
          "updatedAt": {
            "description": "The date and time when this object was last updated, in ISO 8601 format.",
            "format": "date-time",
            "type": "string"
          },
          "url": {
            "description": "A string representing the URL of this object.",
            "type": "string"
          },
          "warnings": {
            "description": "An array of warnings related to this object, each represented by a PublicObjectWarning object.",
            "items": {
              "$ref": "#/components/schemas/CoursesPublicObjectWarning"
            },
            "type": "array"
          }
        },
        "required": [
          "archived",
          "createdAt",
          "id",
          "properties",
          "updatedAt"
        ],
        "type": "object"
      },
      "CoursesSimplePublicUpsertObject": {
        "description": "Represents a CRM object that has either been created or updated (upserted)",
        "properties": {
          "archived": {
            "description": "A boolean indicating whether this object has been archived.",
            "type": "boolean"
          },
          "archivedAt": {
            "description": "The date and time when this object was archived, in ISO 8601 format.",
            "format": "date-time",
            "type": "string"
          },
          "createdAt": {
            "description": "The date and time when this object was created, in ISO 8601 format.",
            "format": "date-time",
            "type": "string"
          },
          "id": {
            "description": "The unique identifier for this object, represented as a string.",
            "type": "string"
          },
          "new": {
            "description": "A boolean indicating whether this object is newly created.",
            "type": "boolean"
          },
          "objectWriteTraceId": {
            "description": "An identifier used for tracing the creation or update request of the object.",
            "type": "string"
          },
          "properties": {
            "additionalProperties": {
              "type": "string"
            },
            "description": "A map of property names to their values, where each value is a string.",
            "type": "object"
          },
          "propertiesWithHistory": {
            "additionalProperties": {
              "items": {
                "$ref": "#/components/schemas/CoursesValueWithTimestamp"
              },
              "type": "array"
            },
            "description": "A map of property names to arrays of historical values, each containing a value and its associated timestamp.",
            "type": "object"
          },
          "updatedAt": {
            "description": "The date and time when this object was last updated, in ISO 8601 format.",
            "format": "date-time",
            "type": "string"
          },
          "url": {
            "description": "The URL of this object, represented as a string.",
            "type": "string"
          },
          "warnings": {
            "description": "An array of warnings related to this object, each containing a category, message, and context.",
            "items": {
              "$ref": "#/components/schemas/CoursesPublicObjectWarning"
            },
            "type": "array"
          }
        },
        "required": [
          "archived",
          "createdAt",
          "id",
          "new",
          "properties",
          "updatedAt"
        ],
        "type": "object"
      },
      "CoursesStandardError": {
        "description": "Represents a standard error response in the HubSpot API, providing detailed information about an error that occurred during an API request.",
        "properties": {
          "category": {
            "description": "A string that categorizes the error.",
            "type": "string"
          },
          "context": {
            "additionalProperties": {
              "items": {
                "type": "string"
              },
              "type": "array"
            },
            "description": "An object containing additional context about the error, with each property being an array of strings.",
            "type": "object"
          },
          "errors": {
            "description": "An array of ErrorDetail objects providing further information about the error.",
            "items": {
              "$ref": "#/components/schemas/CoursesErrorDetail"
            },
            "type": "array"
          },
          "id": {
            "description": "A string representing the unique identifier for this error.",
            "type": "string"
          },
          "links": {
            "additionalProperties": {
              "type": "string"
            },
            "description": "An object mapping link names to associated URIs that contain documentation about the error or recommended remediation steps.",
            "type": "object"
          },
          "message": {
            "description": "A string containing a human-readable message describing the error.",
            "type": "string"
          },
          "status": {
            "description": "A string indicating the status of the error.",
            "type": "string"
          },
          "subCategory": {
            "description": "An object providing more specific categorization of the error.",
            "properties": {},
            "type": "object"
          }
        },
        "required": [
          "category",
          "context",
          "errors",
          "links",
          "message",
          "status"
        ],
        "type": "object"
      },
      "CoursesValueWithTimestamp": {
        "description": "Property model that includes timestamp.",
        "properties": {
          "sourceId": {
            "description": "A string representing the unique identifier of the source from which the value was obtained.",
            "type": "string"
          },
          "sourceLabel": {
            "description": "A string providing a human-readable label for the source of the value.",
            "type": "string"
          },
          "sourceType": {
            "description": "A string indicating the type of source from which the value was obtained. This property is required.",
            "type": "string"
          },
          "timestamp": {
            "description": "The date and time when the value was recorded, in ISO 8601 format.",
            "format": "date-time",
            "type": "string"
          },
          "updatedByUserId": {
            "description": "An integer representing the ID of the user who last updated the value.",
            "format": "int32",
            "type": "integer"
          },
          "value": {
            "description": "The value associated with the timestamp. It is a string representing the data captured at a specific point in time.",
            "type": "string"
          }
        },
        "required": [
          "sourceType",
          "timestamp",
          "value"
        ],
        "type": "object"
      },
      "CreatePublicCrmObjectTagRequest": {
        "properties": {
          "color": {
            "description": "The color associated with the CRM object tag. It is a string value.",
            "type": "string"
          },
          "description": {
            "description": "A string providing additional information about the CRM object tag.",
            "type": "string"
          },
          "displayOrder": {
            "description": "An integer indicating the order in which the tag should be displayed.",
            "format": "int32",
            "type": "integer"
          },
          "filterBranch": {
            "description": "Defines the filter criteria for the CRM object tag. It can be one of several filter branch types.",
            "oneOf": [
              {
                "$ref": "#/components/schemas/ObjectTagsPublicOrFilterBranch"
              },
              {
                "$ref": "#/components/schemas/ObjectTagsPublicAndFilterBranch"
              },
              {
                "$ref": "#/components/schemas/ObjectTagsPublicNotAllFilterBranch"
              },
              {
                "$ref": "#/components/schemas/ObjectTagsPublicNotAnyFilterBranch"
              },
              {
                "$ref": "#/components/schemas/ObjectTagsPublicRestrictedFilterBranch"
              },
              {
                "$ref": "#/components/schemas/ObjectTagsPublicUnifiedEventsFilterBranch"
              },
              {
                "$ref": "#/components/schemas/ObjectTagsPublicAssociationFilterBranch"
              }
            ]
          },
          "filterPipelineIds": {
            "description": "An array of strings representing the IDs of the pipelines to which the tag applies.",
            "items": {
              "type": "string"
            },
            "type": "array"
          },
          "name": {
            "description": "The name of the CRM object tag. It is a string value.",
            "type": "string"
          }
        },
        "required": [
          "color",
          "displayOrder",
          "filterBranch",
          "filterPipelineIds",
          "name"
        ],
        "type": "object"
      },
      "CrmCardsError": {
        "description": "Represents an error response returned by the API when an operation fails. This component is used in various endpoints to provide detailed information about the error encountered.",
        "example": {
          "category": "VALIDATION_ERROR",
          "correlationId": "aeb5f871-7f07-4993-9211-075dc63e7cbf",
          "links": {
            "knowledge-base": "https://www.hubspot.com/products/service/knowledge-base"
          },
          "message": "Invalid input (details will vary based on the error)"
        },
        "properties": {
          "category": {
            "description": "The error category",
            "type": "string"
          },
          "context": {
            "additionalProperties": {
              "items": {
                "type": "string"
              },
              "type": "array"
            },
            "description": "Context about the error condition",
            "example": "{invalidPropertyName=[propertyValue], missingScopes=[scope1, scope2]}",
            "type": "object"
          },
          "correlationId": {
            "description": "A unique identifier for the request. Include this value with any error reports or support tickets",
            "example": "aeb5f871-7f07-4993-9211-075dc63e7cbf",
            "format": "uuid",
            "type": "string"
          },
          "errors": {
            "description": "further information about the error",
            "items": {
              "$ref": "#/components/schemas/CrmCardsErrorDetail"
            },
            "type": "array"
          },
          "links": {
            "additionalProperties": {
              "type": "string"
            },
            "description": "A map of link names to associated URIs containing documentation about the error or recommended remediation steps",
            "type": "object"
          },
          "message": {
            "description": "A human readable message describing the error along with remediation steps where appropriate",
            "example": "An error occurred",
            "type": "string"
          },
          "subCategory": {
            "description": "A specific category that contains more specific detail about the error",
            "type": "string"
          }
        },
        "required": [
          "category",
          "correlationId",
          "message"
        ],
        "type": "object"
      },
      "CrmCardsErrorDetail": {
        "description": "Represents detailed information about an error that occurred in the API. This component is used to provide additional context and specifics about errors, typically as part of an error response.",
        "properties": {
          "code": {
            "description": "The status code associated with the error detail",
            "type": "string"
          },
          "context": {
            "additionalProperties": {
              "items": {
                "type": "string"
              },
              "type": "array"
            },
            "description": "Context about the error condition",
            "example": "{missingScopes=[scope1, scope2]}",
            "type": "object"
          },
          "in": {
            "description": "The name of the field or parameter in which the error was found.",
            "type": "string"
          },
          "message": {
            "description": "A human readable message describing the error along with remediation steps where appropriate",
            "type": "string"
          },
          "subCategory": {
            "description": "A specific category that contains more specific detail about the error",
            "type": "string"
          }
        },
        "required": [
          "message"
        ],
        "type": "object"
      },
      "CrmPropertyWrapper": {
        "properties": {
          "name": {
            "description": "The name of the property in the CRM",
            "type": "string"
          },
          "value": {
            "description": "The value of the property in the CRM",
            "type": "string"
          }
        },
        "required": [
          "name",
          "value"
        ],
        "type": "object"
      },
      "CurrenciesBatchInputPublicObjectId": {
        "properties": {
          "inputs": {
            "description": "An array of PublicObjectId objects. Each object contains an ID string representing a unique identifier for a public object. This property is required.",
            "items": {
              "$ref": "#/components/schemas/CurrenciesPublicObjectId"
            },
            "type": "array"
          }
        },
        "required": [
          "inputs"
        ],
        "type": "object"
      },
      "CurrenciesError": {
        "description": "Represents an error response returned by the API when an operation fails. This component is used in various endpoints to provide detailed information about the error encountered.",
        "example": {
          "category": "VALIDATION_ERROR",
          "correlationId": "aeb5f871-7f07-4993-9211-075dc63e7cbf",
          "links": {
            "knowledge-base": "https://www.hubspot.com/products/service/knowledge-base"
          },
          "message": "Invalid input (details will vary based on the error)"
        },
        "properties": {
          "category": {
            "description": "The error category",
            "type": "string"
          },
          "context": {
            "additionalProperties": {
              "items": {
                "type": "string"
              },
              "type": "array"
            },
            "description": "Context about the error condition",
            "example": "{invalidPropertyName=[propertyValue], missingScopes=[scope1, scope2]}",
            "type": "object"
          },
          "correlationId": {
            "description": "A unique identifier for the request. Include this value with any error reports or support tickets",
            "example": "aeb5f871-7f07-4993-9211-075dc63e7cbf",
            "format": "uuid",
            "type": "string"
          },
          "errors": {
            "description": "further information about the error",
            "items": {
              "$ref": "#/components/schemas/CurrenciesErrorDetail"
            },
            "type": "array"
          },
          "links": {
            "additionalProperties": {
              "type": "string"
            },
            "description": "A map of link names to associated URIs containing documentation about the error or recommended remediation steps",
            "type": "object"
          },
          "message": {
            "description": "A human readable message describing the error along with remediation steps where appropriate",
            "example": "An error occurred",
            "type": "string"
          },
          "subCategory": {
            "description": "A specific category that contains more specific detail about the error",
            "type": "string"
          }
        },
        "required": [
          "category",
          "correlationId",
          "message"
        ],
        "type": "object"
      },
      "CurrenciesErrorDetail": {
        "description": "Represents detailed information about an error that occurred in the API. This component is used to provide additional context and specifics about errors, typically as part of an error response.",
        "properties": {
          "code": {
            "description": "The status code associated with the error detail",
            "type": "string"
          },
          "context": {
            "additionalProperties": {
              "items": {
                "type": "string"
              },
              "type": "array"
            },
            "description": "Context about the error condition",
            "example": "{missingScopes=[scope1, scope2]}",
            "type": "object"
          },
          "in": {
            "description": "The name of the field or parameter in which the error was found.",
            "type": "string"
          },
          "message": {
            "description": "A human readable message describing the error along with remediation steps where appropriate",
            "type": "string"
          },
          "subCategory": {
            "description": "A specific category that contains more specific detail about the error",
            "type": "string"
          }
        },
        "required": [
          "message"
        ],
        "type": "object"
      },
      "CurrenciesForwardPaging": {
        "description": "Paging information for forward-only pagination. Contains the next page reference when more results are available; omitted or empty on the last page.",
        "properties": {
          "next": {
            "$ref": "#/components/schemas/CurrenciesNextPage"
          }
        },
        "type": "object"
      },
      "CurrenciesNextPage": {
        "description": "Specifies the paging information needed to retrieve the next set of results in a paginated API response",
        "properties": {
          "after": {
            "description": "A paging cursor token for retrieving subsequent pages.",
            "type": "string"
          },
          "link": {
            "description": "A URL that can be used to retrieve the next page results.",
            "type": "string"
          }
        },
        "required": [
          "after"
        ],
        "type": "object"
      },
      "CurrenciesPublicObjectId": {
        "description": "Contains the Id of a Public Object",
        "properties": {
          "id": {
            "description": "A unique identifier for the exchange rate",
            "type": "string"
          }
        },
        "required": [
          "id"
        ],
        "type": "object"
      },
      "CurrenciesStandardError": {
        "description": "Ye olde error",
        "properties": {
          "category": {
            "description": "The main category of the error.",
            "type": "string"
          },
          "context": {
            "additionalProperties": {
              "items": {
                "type": "string"
              },
              "type": "array"
            },
            "description": "Additional context-specific information related to the error.",
            "type": "object"
          },
          "errors": {
            "description": "The detailed error objects.",
            "items": {
              "$ref": "#/components/schemas/CurrenciesErrorDetail"
            },
            "type": "array"
          },
          "id": {
            "description": "A unique ID for the error instance.",
            "type": "string"
          },
          "links": {
            "additionalProperties": {
              "type": "string"
            },
            "description": "URLs linking to documentation or resources associated with the error.",
            "type": "object"
          },
          "message": {
            "description": "A human-readable string describing the error and possible remediation steps.",
            "type": "string"
          },
          "status": {
            "description": "The HTTP status code associated with the error.",
            "type": "string"
          },
          "subCategory": {
            "description": "A more specific error category within each main category.",
            "properties": {},
            "type": "object"
          }
        },
        "required": [
          "category",
          "context",
          "errors",
          "links",
          "message",
          "status"
        ],
        "type": "object"
      },
      "CurrencyCodeInfo": {
        "properties": {
          "currencyCode": {
            "description": "The three-letter code representing a specific currency (ex. USD).",
            "type": "string"
          },
          "currencyName": {
            "description": "The full name of the currency (ex. US Dollar).",
            "type": "string"
          }
        },
        "required": [
          "currencyCode",
          "currencyName"
        ],
        "type": "object"
      },
      "CurrencyCreateRequest": {
        "properties": {
          "currencyCode": {
            "description": "The currency code being added to the HubSpot portal for use with central exchange rates.",
            "enum": [
              "AED",
              "AFN",
              "ALL",
              "AMD",
              "ANG",
              "AOA",
              "ARS",
              "AUD",
              "AWG",
              "AZN",
              "BAM",
              "BBD",
              "BDT",
              "BGN",
              "BHD",
              "BIF",
              "BMD",
              "BND",
              "BOB",
              "BOV",
              "BRL",
              "BSD",
              "BTN",
              "BWP",
              "BYN",
              "BZD",
              "CAD",
              "CDF",
              "CHE",
              "CHF",
              "CHW",
              "CLF",
              "CLP",
              "CNY",
              "COP",
              "COU",
              "CRC",
              "CUC",
              "CUP",
              "CVE",
              "CZK",
              "DJF",
              "DKK",
              "DOP",
              "DZD",
              "EGP",
              "ERN",
              "ETB",
              "EUR",
              "FJD",
              "FKP",
              "GBP",
              "GEL",
              "GHS",
              "GIP",
              "GMD",
              "GNF",
              "GTQ",
              "GYD",
              "HKD",
              "HNL",
              "HRK",
              "HTG",
              "HUF",
              "IDR",
              "ILS",
              "INR",
              "IQD",
              "IRR",
              "ISK",
              "JMD",
              "JOD",
              "JPY",
              "KES",
              "KGS",
              "KHR",
              "KMF",
              "KPW",
              "KRW",
              "KWD",
              "KYD",
              "KZT",
              "LAK",
              "LBP",
              "LKR",
              "LRD",
              "LSL",
              "LYD",
              "MAD",
              "MDL",
              "MGA",
              "MKD",
              "MMK",
              "MNT",
              "MOP",
              "MRU",
              "MUR",
              "MVR",
              "MWK",
              "MXN",
              "MXV",
              "MYR",
              "MZN",
              "NAD",
              "NGN",
              "NIO",
              "NOK",
              "NPR",
              "NZD",
              "OMR",
              "PAB",
              "PEN",
              "PGK",
              "PHP",
              "PKR",
              "PLN",
              "PYG",
              "QAR",
              "RON",
              "RSD",
              "RUB",
              "RWF",
              "SAR",
              "SBD",
              "SCR",
              "SDG",
              "SEK",
              "SGD",
              "SHP",
              "SLL",
              "SOS",
              "SRD",
              "SSP",
              "STN",
              "SVC",
              "SYP",
              "SZL",
              "THB",
              "TJS",
              "TMT",
              "TND",
              "TOP",
              "TRY",
              "TTD",
              "TWD",
              "TZS",
              "UAH",
              "UGX",
              "USD",
              "USN",
              "UYI",
              "UYU",
              "UZS",
              "VEF",
              "VND",
              "VUV",
              "WST",
              "XAF",
              "XAG",
              "XAU",
              "XBA",
              "XBB",
              "XBC",
              "XBD",
              "XCD",
              "XDR",
              "XOF",
              "XPD",
              "XPF",
              "XPT",
              "XSU",
              "XUA",
              "YER",
              "ZAR",
              "ZMW",
              "ZWL"
            ],
            "type": "string"
          }
        },
        "required": [
          "currencyCode"
        ],
        "type": "object"
      },
      "CurrencyPairUpdate": {
        "properties": {
          "fromCurrencyCode": {
            "description": "This represents the three-letter currency code (such as USD for US Dollar) of the currency you want to convert from.",
            "enum": [
              "AED",
              "AFN",
              "ALL",
              "AMD",
              "ANG",
              "AOA",
              "ARS",
              "AUD",
              "AWG",
              "AZN",
              "BAM",
              "BBD",
              "BDT",
              "BGN",
              "BHD",
              "BIF",
              "BMD",
              "BND",
              "BOB",
              "BOV",
              "BRL",
              "BSD",
              "BTN",
              "BWP",
              "BYN",
              "BZD",
              "CAD",
              "CDF",
              "CHE",
              "CHF",
              "CHW",
              "CLF",
              "CLP",
              "CNY",
              "COP",
              "COU",
              "CRC",
              "CUC",
              "CUP",
              "CVE",
              "CZK",
              "DJF",
              "DKK",
              "DOP",
              "DZD",
              "EGP",
              "ERN",
              "ETB",
              "EUR",
              "FJD",
              "FKP",
              "GBP",
              "GEL",
              "GHS",
              "GIP",
              "GMD",
              "GNF",
              "GTQ",
              "GYD",
              "HKD",
              "HNL",
              "HRK",
              "HTG",
              "HUF",
              "IDR",
              "ILS",
              "INR",
              "IQD",
              "IRR",
              "ISK",
              "JMD",
              "JOD",
              "JPY",
              "KES",
              "KGS",
              "KHR",
              "KMF",
              "KPW",
              "KRW",
              "KWD",
              "KYD",
              "KZT",
              "LAK",
              "LBP",
              "LKR",
              "LRD",
              "LSL",
              "LYD",
              "MAD",
              "MDL",
              "MGA",
              "MKD",
              "MMK",
              "MNT",
              "MOP",
              "MRU",
              "MUR",
              "MVR",
              "MWK",
              "MXN",
              "MXV",
              "MYR",
              "MZN",
              "NAD",
              "NGN",
              "NIO",
              "NOK",
              "NPR",
              "NZD",
              "OMR",
              "PAB",
              "PEN",
              "PGK",
              "PHP",
              "PKR",
              "PLN",
              "PYG",
              "QAR",
              "RON",
              "RSD",
              "RUB",
              "RWF",
              "SAR",
              "SBD",
              "SCR",
              "SDG",
              "SEK",
              "SGD",
              "SHP",
              "SLL",
              "SOS",
              "SRD",
              "SSP",
              "STN",
              "SVC",
              "SYP",
              "SZL",
              "THB",
              "TJS",
              "TMT",
              "TND",
              "TOP",
              "TRY",
              "TTD",
              "TWD",
              "TZS",
              "UAH",
              "UGX",
              "USD",
              "USN",
              "UYI",
              "UYU",
              "UZS",
              "VEF",
              "VND",
              "VUV",
              "WST",
              "XAF",
              "XAG",
              "XAU",
              "XBA",
              "XBB",
              "XBC",
              "XBD",
              "XCD",
              "XDR",
              "XOF",
              "XPD",
              "XPF",
              "XPT",
              "XSU",
              "XUA",
              "YER",
              "ZAR",
              "ZMW",
              "ZWL"
            ],
            "type": "string"
          },
          "toCurrencyCode": {
            "description": "This represents the three-letter currency code (such as USD for US Dollar) of the currency you want to convert to.",
            "enum": [
              "AED",
              "AFN",
              "ALL",
              "AMD",
              "ANG",
              "AOA",
              "ARS",
              "AUD",
              "AWG",
              "AZN",
              "BAM",
              "BBD",
              "BDT",
              "BGN",
              "BHD",
              "BIF",
              "BMD",
              "BND",
              "BOB",
              "BOV",
              "BRL",
              "BSD",
              "BTN",
              "BWP",
              "BYN",
              "BZD",
              "CAD",
              "CDF",
              "CHE",
              "CHF",
              "CHW",
              "CLF",
              "CLP",
              "CNY",
              "COP",
              "COU",
              "CRC",
              "CUC",
              "CUP",
              "CVE",
              "CZK",
              "DJF",
              "DKK",
              "DOP",
              "DZD",
              "EGP",
              "ERN",
              "ETB",
              "EUR",
              "FJD",
              "FKP",
              "GBP",
              "GEL",
              "GHS",
              "GIP",
              "GMD",
              "GNF",
              "GTQ",
              "GYD",
              "HKD",
              "HNL",
              "HRK",
              "HTG",
              "HUF",
              "IDR",
              "ILS",
              "INR",
              "IQD",
              "IRR",
              "ISK",
              "JMD",
              "JOD",
              "JPY",
              "KES",
              "KGS",
              "KHR",
              "KMF",
              "KPW",
              "KRW",
              "KWD",
              "KYD",
              "KZT",
              "LAK",
              "LBP",
              "LKR",
              "LRD",
              "LSL",
              "LYD",
              "MAD",
              "MDL",
              "MGA",
              "MKD",
              "MMK",
              "MNT",
              "MOP",
              "MRU",
              "MUR",
              "MVR",
              "MWK",
              "MXN",
              "MXV",
              "MYR",
              "MZN",
              "NAD",
              "NGN",
              "NIO",
              "NOK",
              "NPR",
              "NZD",
              "OMR",
              "PAB",
              "PEN",
              "PGK",
              "PHP",
              "PKR",
              "PLN",
              "PYG",
              "QAR",
              "RON",
              "RSD",
              "RUB",
              "RWF",
              "SAR",
              "SBD",
              "SCR",
              "SDG",
              "SEK",
              "SGD",
              "SHP",
              "SLL",
              "SOS",
              "SRD",
              "SSP",
              "STN",
              "SVC",
              "SYP",
              "SZL",
              "THB",
              "TJS",
              "TMT",
              "TND",
              "TOP",
              "TRY",
              "TTD",
              "TWD",
              "TZS",
              "UAH",
              "UGX",
              "USD",
              "USN",
              "UYI",
              "UYU",
              "UZS",
              "VEF",
              "VND",
              "VUV",
              "WST",
              "XAF",
              "XAG",
              "XAU",
              "XBA",
              "XBB",
              "XBC",
              "XBD",
              "XCD",
              "XDR",
              "XOF",
              "XPD",
              "XPF",
              "XPT",
              "XSU",
              "XUA",
              "YER",
              "ZAR",
              "ZMW",
              "ZWL"
            ],
            "type": "string"
          },
          "visibleInUI": {
            "description": "This indicates if the currency pair is shown in the MultiCurrency settings page. Setting this to false will remove the currency pair from the settings page.",
            "type": "boolean"
          }
        },
        "required": [
          "fromCurrencyCode",
          "toCurrencyCode",
          "visibleInUI"
        ],
        "type": "object"
      },
      "CursorPagedResultBlogAuthorLong": {
        "properties": {},
        "type": "object"
      },
      "CursorPagedResultBlogPostLong": {
        "properties": {},
        "type": "object"
      },
      "CursorPagedResultTagLong": {
        "properties": {},
        "type": "object"
      },
      "CustomChannelsCollectionResponseWithTotalPublicChannelAccount": {
        "properties": {
          "paging": {
            "$ref": "#/components/schemas/CustomChannelsPaging"
          },
          "results": {
            "description": "An array of PublicChannelAccount objects, each representing a public channel account with its details.",
            "items": {
              "$ref": "#/components/schemas/CustomChannelsPublicChannelAccount"
            },
            "type": "array"
          },
          "total": {
            "description": "An integer representing the total number of public channel accounts available.",
            "format": "int32",
            "type": "integer"
          }
        },
        "required": [
          "results",
          "total"
        ],
        "type": "object"
      },
      "CustomChannelsContactAddress": {
        "properties": {
          "city": {
            "description": "The city where the contact is located. It is a string value.",
            "type": "string"
          },
          "country": {
            "description": "The country where the contact is located. It is a string value.",
            "type": "string"
          },
          "countryCode": {
            "description": "The code representing the country of the contact's address. It is a string value.",
            "type": "string"
          },
          "state": {
            "description": "The state where the contact is located. It is a string value.",
            "type": "string"
          },
          "street": {
            "description": "The street address of the contact. It is a string value.",
            "type": "string"
          },
          "type": {
            "description": "The type of address, which can be either 'HOME' or 'WORK'.",
            "enum": [
              "HOME",
              "WORK"
            ],
            "type": "string"
          },
          "zip": {
            "description": "The postal code of the contact's address. It is a string value.",
            "type": "string"
          }
        },
        "type": "object"
      },
      "CustomChannelsContactEmail": {
        "properties": {
          "email": {
            "description": "The actual email address of the contact, represented as a string.",
            "type": "string"
          },
          "type": {
            "description": "The type of email address, which can be either 'HOME' or 'WORK'.",
            "enum": [
              "HOME",
              "WORK"
            ],
            "type": "string"
          }
        },
        "required": [
          "email"
        ],
        "type": "object"
      },
      "CustomChannelsContactName": {
        "properties": {
          "firstName": {
            "description": "A string representing the first name of the contact.",
            "type": "string"
          },
          "lastName": {
            "description": "A string representing the last name of the contact.",
            "type": "string"
          },
          "middleName": {
            "description": "A string representing the middle name of the contact.",
            "type": "string"
          },
          "prefix": {
            "description": "A string representing the prefix of the contact's name, such as 'Mr.', 'Ms.', or 'Dr.'.",
            "type": "string"
          },
          "suffix": {
            "description": "A string representing the suffix of the contact's name, such as 'Jr.', 'Sr.', or 'III'.",
            "type": "string"
          }
        },
        "type": "object"
      },
      "CustomChannelsContactOrg": {
        "properties": {
          "company": {
            "description": "The name of the company the contact is associated with. It is a string value.",
            "type": "string"
          },
          "department": {
            "description": "The department within the company where the contact works. It is a string value.",
            "type": "string"
          },
          "title": {
            "description": "The job title of the contact within their company. It is a string value.",
            "type": "string"
          }
        },
        "type": "object"
      },
      "CustomChannelsContactPhone": {
        "properties": {
          "phone": {
            "description": "The phone number associated with the contact. This is a string representing the contact's phone number.",
            "type": "string"
          },
          "type": {
            "description": "The type of phone, which can be one of the following: 'CELL', 'MAIN', 'HOME', or 'WORK'.",
            "enum": [
              "CELL",
              "HOME",
              "MAIN",
              "WORK"
            ],
            "type": "string"
          }
        },
        "required": [
          "phone"
        ],
        "type": "object"
      },
      "CustomChannelsContactProfile": {
        "properties": {
          "addresses": {
            "description": "An array of addresses associated with the contact, where each address includes details such as type (e.g., HOME, WORK), street, city, state, zip, country, and country code.",
            "items": {
              "$ref": "#/components/schemas/CustomChannelsContactAddress"
            },
            "type": "array"
          },
          "emails": {
            "description": "An array of email addresses for the contact, with each email having a type (e.g., HOME, WORK) and the email address itself.",
            "items": {
              "$ref": "#/components/schemas/CustomChannelsContactEmail"
            },
            "type": "array"
          },
          "name": {
            "$ref": "#/components/schemas/CustomChannelsContactName"
          },
          "org": {
            "$ref": "#/components/schemas/CustomChannelsContactOrg"
          },
          "phones": {
            "description": "An array of phone numbers for the contact, with each phone number including a type (e.g., CELL, MAIN, HOME, WORK) and the phone number.",
            "items": {
              "$ref": "#/components/schemas/CustomChannelsContactPhone"
            },
            "type": "array"
          },
          "urls": {
            "description": "An array of URLs related to the contact, where each URL includes a type (e.g., HOME, WORK) and the URL itself.",
            "items": {
              "$ref": "#/components/schemas/CustomChannelsContactUrl"
            },
            "type": "array"
          }
        },
        "required": [
          "addresses",
          "emails",
          "phones",
          "urls"
        ],
        "type": "object"
      },
      "CustomChannelsContactUrl": {
        "properties": {
          "type": {
            "description": "The category of the URL, indicating its purpose. Valid values include 'HOME' and 'WORK'.",
            "enum": [
              "HOME",
              "WORK"
            ],
            "type": "string"
          },
          "url": {
            "description": "The actual URL string associated with the contact.",
            "type": "string"
          }
        },
        "required": [
          "url"
        ],
        "type": "object"
      },
      "CustomChannelsError": {
        "description": "Represents an error response returned by the API when an operation fails. This component is used in various endpoints to provide detailed information about the error encountered.",
        "example": {
          "category": "VALIDATION_ERROR",
          "correlationId": "aeb5f871-7f07-4993-9211-075dc63e7cbf",
          "links": {
            "knowledge-base": "https://www.hubspot.com/products/service/knowledge-base"
          },
          "message": "Invalid input (details will vary based on the error)"
        },
        "properties": {
          "category": {
            "description": "The error category",
            "type": "string"
          },
          "context": {
            "additionalProperties": {
              "items": {
                "type": "string"
              },
              "type": "array"
            },
            "description": "Context about the error condition",
            "example": "{invalidPropertyName=[propertyValue], missingScopes=[scope1, scope2]}",
            "type": "object"
          },
          "correlationId": {
            "description": "A unique identifier for the request. Include this value with any error reports or support tickets",
            "example": "aeb5f871-7f07-4993-9211-075dc63e7cbf",
            "format": "uuid",
            "type": "string"
          },
          "errors": {
            "description": "further information about the error",
            "items": {
              "$ref": "#/components/schemas/CustomChannelsErrorDetail"
            },
            "type": "array"
          },
          "links": {
            "additionalProperties": {
              "type": "string"
            },
            "description": "A map of link names to associated URIs containing documentation about the error or recommended remediation steps",
            "type": "object"
          },
          "message": {
            "description": "A human readable message describing the error along with remediation steps where appropriate",
            "example": "An error occurred",
            "type": "string"
          },
          "subCategory": {
            "description": "A specific category that contains more specific detail about the error",
            "type": "string"
          }
        },
        "required": [
          "category",
          "correlationId",
          "message"
        ],
        "type": "object"
      },
      "CustomChannelsErrorDetail": {
        "description": "Represents detailed information about an error that occurred in the API. This component is used to provide additional context and specifics about errors, typically as part of an error response.",
        "properties": {
          "code": {
            "description": "The status code associated with the error detail",
            "type": "string"
          },
          "context": {
            "additionalProperties": {
              "items": {
                "type": "string"
              },
              "type": "array"
            },
            "description": "Context about the error condition",
            "example": "{missingScopes=[scope1, scope2]}",
            "type": "object"
          },
          "in": {
            "description": "The name of the field or parameter in which the error was found.",
            "type": "string"
          },
          "message": {
            "description": "A human readable message describing the error along with remediation steps where appropriate",
            "type": "string"
          },
          "subCategory": {
            "description": "A specific category that contains more specific detail about the error",
            "type": "string"
          }
        },
        "required": [
          "message"
        ],
        "type": "object"
      },
      "CustomChannelsNextPage": {
        "description": "Specifies the paging information needed to retrieve the next set of results in a paginated API response",
        "properties": {
          "after": {
            "description": "A paging cursor token for retrieving subsequent pages.",
            "type": "string"
          },
          "link": {
            "description": "A URL that can be used to retrieve the next page results.",
            "type": "string"
          }
        },
        "required": [
          "after"
        ],
        "type": "object"
      },
      "CustomChannelsPaging": {
        "description": "Represents the pagination information for navigating through a list of results in the API. It provides details on how to access the previous or next set of results.",
        "properties": {
          "next": {
            "$ref": "#/components/schemas/CustomChannelsNextPage"
          },
          "prev": {
            "$ref": "#/components/schemas/CustomChannelsPreviousPage"
          }
        },
        "type": "object"
      },
      "CustomChannelsPreviousPage": {
        "description": "specifies the paging information needed to retrieve the previous set of results in a paginated API response",
        "properties": {
          "before": {
            "description": "A string token indicating the position before the current page in the pagination sequence.",
            "type": "string"
          },
          "link": {
            "description": "A URL string that can be used to access the previous page of results.",
            "type": "string"
          }
        },
        "required": [
          "before"
        ],
        "type": "object"
      },
      "CustomChannelsPublicChannelAccount": {
        "properties": {
          "active": {
            "description": "A boolean indicating whether the channel account is currently active.",
            "type": "boolean"
          },
          "archived": {
            "description": "A boolean indicating whether the channel account is archived.",
            "type": "boolean"
          },
          "archivedAt": {
            "description": "The date and time when the channel account was archived, in ISO 8601 format.",
            "format": "date-time",
            "type": "string"
          },
          "authorized": {
            "description": "A boolean indicating whether the channel account is authorized.",
            "type": "boolean"
          },
          "channelId": {
            "description": "The unique identifier for the channel to which this account belongs, represented as a string.",
            "type": "string"
          },
          "createdAt": {
            "description": "The date and time when the channel account was created, in ISO 8601 format.",
            "format": "date-time",
            "type": "string"
          },
          "deliveryIdentifier": {
            "$ref": "#/components/schemas/CustomChannelsPublicDeliveryIdentifier"
          },
          "id": {
            "description": "The unique identifier for this channel account, represented as a string.",
            "type": "string"
          },
          "inboxId": {
            "description": "The unique identifier for the inbox associated with this channel account, represented as a string.",
            "type": "string"
          },
          "name": {
            "description": "The name of the channel account, represented as a string.",
            "type": "string"
          }
        },
        "required": [
          "active",
          "archived",
          "authorized",
          "channelId",
          "createdAt",
          "id",
          "inboxId",
          "name"
        ],
        "type": "object"
      },
      "CustomChannelsPublicClient": {
        "properties": {
          "clientType": {
            "description": "The type of client interacting with the API. Valid values include 'HUBSPOT', 'SYSTEM', 'INTEGRATION', and 'UNKNOWN'.",
            "enum": [
              "HUBSPOT",
              "INTEGRATION",
              "SYSTEM",
              "UNKNOWN"
            ],
            "type": "string"
          },
          "integrationAppId": {
            "description": "The unique identifier for the integration application associated with this client. It is an integer value.",
            "format": "int32",
            "type": "integer"
          }
        },
        "required": [
          "clientType"
        ],
        "type": "object"
      },
      "CustomChannelsPublicContact": {
        "properties": {
          "contactProfile": {
            "$ref": "#/components/schemas/CustomChannelsContactProfile"
          },
          "type": {
            "default": "CONTACT",
            "description": "A string indicating the type of the component, which is 'CONTACT' by default.",
            "enum": [
              "CONTACT"
            ],
            "type": "string"
          }
        },
        "required": [
          "contactProfile",
          "type"
        ],
        "title": "CONTACT",
        "type": "object",
        "x-hubspot-sub-type-impl": true
      },
      "CustomChannelsPublicConversationsMessage": {
        "properties": {
          "archived": {
            "description": "A boolean indicating whether the message is archived.",
            "type": "boolean"
          },
          "attachments": {
            "description": "An array of attachments included with the message, which can be files, locations, contacts, or other supported types.",
            "items": {
              "oneOf": [
                {
                  "$ref": "#/components/schemas/CustomChannelsPublicFile"
                },
                {
                  "$ref": "#/components/schemas/CustomChannelsPublicLocation"
                },
                {
                  "$ref": "#/components/schemas/CustomChannelsPublicContact"
                },
                {
                  "$ref": "#/components/schemas/CustomChannelsPublicUnsupportedContent"
                },
                {
                  "$ref": "#/components/schemas/CustomChannelsPublicMessageHeader"
                },
                {
                  "$ref": "#/components/schemas/CustomChannelsPublicQuickReplies"
                },
                {
                  "$ref": "#/components/schemas/CustomChannelsPublicWhatsAppTemplateMetadata"
                },
                {
                  "$ref": "#/components/schemas/CustomChannelsPublicSocialMetadataAttachment"
                }
              ]
            },
            "type": "array"
          },
          "channelAccountId": {
            "description": "The identifier of the channel account associated with the message.",
            "type": "string"
          },
          "channelId": {
            "description": "The identifier of the channel through which the message was sent.",
            "type": "string"
          },
          "client": {
            "$ref": "#/components/schemas/CustomChannelsPublicClient"
          },
          "conversationsThreadId": {
            "description": "The identifier for the conversation thread to which this message belongs.",
            "type": "string"
          },
          "createdAt": {
            "description": "The date and time when the message was created, in ISO 8601 format.",
            "format": "date-time",
            "type": "string"
          },
          "createdBy": {
            "description": "The identifier of the user or system that created the message.",
            "type": "string"
          },
          "direction": {
            "description": "The direction of the message, either 'INCOMING' or 'OUTGOING'.",
            "enum": [
              "INCOMING",
              "OUTGOING"
            ],
            "type": "string"
          },
          "id": {
            "description": "The unique identifier for the message.",
            "type": "string"
          },
          "inReplyToId": {
            "description": "The identifier of the message to which this message is a reply, if applicable.",
            "type": "string"
          },
          "recipients": {
            "description": "An array of recipients of the message, each containing recipient details.",
            "items": {
              "$ref": "#/components/schemas/CustomChannelsPublicRecipient"
            },
            "type": "array"
          },
          "richText": {
            "description": "The rich text content of the message, if available.",
            "type": "string"
          },
          "senders": {
            "description": "An array of senders associated with the message, each containing sender details.",
            "items": {
              "$ref": "#/components/schemas/CustomChannelsPublicSender"
            },
            "type": "array"
          },
          "status": {
            "$ref": "#/components/schemas/CustomChannelsPublicMessageStatus"
          },
          "subject": {
            "description": "The subject of the message, if applicable.",
            "type": "string"
          },
          "text": {
            "description": "The plain text content of the message.",
            "type": "string"
          },
          "truncationStatus": {
            "description": "Indicates whether the message content is truncated. Valid values are 'NOT_TRUNCATED', 'TRUNCATED_TO_MOST_RECENT_REPLY', and 'TRUNCATED'.",
            "enum": [
              "NOT_TRUNCATED",
              "TRUNCATED",
              "TRUNCATED_TO_MOST_RECENT_REPLY"
            ],
            "type": "string"
          },
          "type": {
            "default": "MESSAGE",
            "description": "The type of the message, which is always 'MESSAGE'.",
            "enum": [
              "MESSAGE"
            ],
            "type": "string"
          },
          "updatedAt": {
            "description": "The date and time when the message was last updated, in ISO 8601 format.",
            "format": "date-time",
            "type": "string"
          }
        },
        "required": [
          "archived",
          "attachments",
          "channelAccountId",
          "channelId",
          "client",
          "conversationsThreadId",
          "createdAt",
          "createdBy",
          "direction",
          "id",
          "recipients",
          "senders",
          "text",
          "truncationStatus",
          "type"
        ],
        "type": "object",
        "x-hubspot-sub-type-impl": true
      },
      "CustomChannelsPublicDeliveryIdentifier": {
        "properties": {
          "type": {
            "description": "A string representing the type of delivery identifier. Valid values include 'HS_EMAIL_ADDRESS', 'HS_PHONE_NUMBER', 'HS_SHORT_CODE', and 'CHANNEL_SPECIFIC_OPAQUE_ID'.",
            "enum": [
              "CHANNEL_SPECIFIC_OPAQUE_ID",
              "HS_EMAIL_ADDRESS",
              "HS_PHONE_NUMBER",
              "HS_SHORT_CODE"
            ],
            "type": "string"
          },
          "value": {
            "description": "A string representing the value associated with the delivery identifier type.",
            "type": "string"
          }
        },
        "required": [
          "type",
          "value"
        ],
        "type": "object"
      },
      "CustomChannelsPublicFile": {
        "properties": {
          "fileId": {
            "description": "A string representing the unique identifier for the file.",
            "type": "string"
          },
          "fileUsageType": {
            "description": "A string specifying the usage type of the file, which can be 'STICKER', 'VOICE_RECORDING', 'IMAGE', 'AUDIO', or 'OTHER'.",
            "enum": [
              "AUDIO",
              "IMAGE",
              "OTHER",
              "STICKER",
              "VOICE_RECORDING"
            ],
            "type": "string"
          },
          "name": {
            "description": "A string containing the name of the file.",
            "type": "string"
          },
          "type": {
            "default": "FILE",
            "description": "A string indicating the type of the attachment, which is always 'FILE'.",
            "enum": [
              "FILE"
            ],
            "type": "string"
          },
          "url": {
            "description": "A string containing the URL where the file can be accessed.",
            "type": "string"
          }
        },
        "required": [
          "fileId",
          "fileUsageType",
          "type"
        ],
        "title": "FILE",
        "type": "object",
        "x-hubspot-sub-type-impl": true
      },
      "CustomChannelsPublicLocation": {
        "properties": {
          "address": {
            "description": "A string representing the address of the location.",
            "type": "string"
          },
          "latitude": {
            "description": "A number representing the latitude of the location.",
            "type": "number"
          },
          "longitude": {
            "description": "A number representing the longitude of the location.",
            "type": "number"
          },
          "name": {
            "description": "A string representing the name of the location.",
            "type": "string"
          },
          "type": {
            "default": "LOCATION",
            "description": "A string that specifies the type of the component, which is 'LOCATION'.",
            "enum": [
              "LOCATION"
            ],
            "type": "string"
          },
          "url": {
            "description": "A string representing a URL associated with the location.",
            "type": "string"
          }
        },
        "required": [
          "latitude",
          "longitude",
          "type"
        ],
        "title": "LOCATION",
        "type": "object",
        "x-hubspot-sub-type-impl": true
      },
      "CustomChannelsPublicMessageFailureDetails": {
        "properties": {
          "errorMessage": {
            "description": "A string containing a human-readable description of the error that occurred during message delivery.",
            "type": "string"
          },
          "errorMessageTokens": {
            "additionalProperties": {
              "type": "string"
            },
            "description": "An object containing key-value pairs where each key is a token name and each value is a string. These tokens provide additional context or details related to the error message.",
            "type": "object"
          }
        },
        "required": [
          "errorMessageTokens"
        ],
        "type": "object"
      },
      "CustomChannelsPublicMessageHeader": {
        "properties": {
          "fileId": {
            "description": "An integer representing the ID of an associated file, formatted as an int64.",
            "format": "int64",
            "type": "integer"
          },
          "text": {
            "description": "A string containing the text content of the message header.",
            "type": "string"
          },
          "type": {
            "default": "MESSAGE_HEADER",
            "description": "A string indicating the type of message header. The default and only valid value is 'MESSAGE_HEADER'.",
            "enum": [
              "MESSAGE_HEADER"
            ],
            "type": "string"
          }
        },
        "required": [
          "type"
        ],
        "title": "MESSAGE_HEADER",
        "type": "object",
        "x-hubspot-sub-type-impl": true
      },
      "CustomChannelsPublicMessageStatus": {
        "properties": {
          "failureDetails": {
            "$ref": "#/components/schemas/CustomChannelsPublicMessageFailureDetails"
          },
          "statusType": {
            "description": "The current status of the message. Valid values include 'SENT', 'FAILED', 'RECEIVED', and 'READ'.",
            "enum": [
              "FAILED",
              "READ",
              "RECEIVED",
              "SENT"
            ],
            "type": "string"
          }
        },
        "required": [
          "statusType"
        ],
        "type": "object"
      },
      "CustomChannelsPublicQuickReplies": {
        "properties": {
          "allowMultiSelect": {
            "description": "A boolean indicating whether multiple quick replies can be selected by the user.",
            "type": "boolean"
          },
          "allowUserInput": {
            "description": "A boolean indicating whether the user is allowed to input their own response in addition to selecting from the quick replies.",
            "type": "boolean"
          },
          "quickReplies": {
            "description": "An array of QuickReply objects, each representing a single quick reply option available to the user.",
            "items": {
              "$ref": "#/components/schemas/CustomChannelsQuickReply"
            },
            "type": "array"
          },
          "type": {
            "default": "QUICK_REPLIES",
            "description": "A string indicating the type of the component, which is 'QUICK_REPLIES'.",
            "enum": [
              "QUICK_REPLIES"
            ],
            "type": "string"
          }
        },
        "required": [
          "allowMultiSelect",
          "allowUserInput",
          "quickReplies",
          "type"
        ],
        "title": "QUICK_REPLIES",
        "type": "object",
        "x-hubspot-sub-type-impl": true
      },
      "CustomChannelsPublicRecipient": {
        "properties": {
          "actorId": {
            "description": "A string representing the unique identifier of the actor associated with the recipient.",
            "type": "string"
          },
          "deliveryIdentifier": {
            "$ref": "#/components/schemas/CustomChannelsPublicDeliveryIdentifier"
          },
          "name": {
            "description": "A string representing the name of the recipient.",
            "type": "string"
          },
          "recipientField": {
            "description": "A string representing a specific field related to the recipient.",
            "type": "string"
          }
        },
        "required": [
          "deliveryIdentifier"
        ],
        "type": "object"
      },
      "CustomChannelsPublicSender": {
        "properties": {
          "actorId": {
            "description": "The unique identifier for the sender, represented as a string.",
            "type": "string"
          },
          "deliveryIdentifier": {
            "$ref": "#/components/schemas/CustomChannelsPublicDeliveryIdentifier"
          },
          "name": {
            "description": "The name of the sender, represented as a string.",
            "type": "string"
          },
          "senderField": {
            "description": "A string field associated with the sender, its specific use is not detailed in the spec.",
            "type": "string"
          }
        },
        "type": "object"
      },
      "CustomChannelsPublicSocialMetadataAttachment": {
        "properties": {
          "socialMetadata": {
            "$ref": "#/components/schemas/CustomChannelsSocialMetadata"
          },
          "type": {
            "default": "SOCIAL_MEDIA_METADATA",
            "description": "A string indicating the type of attachment, which is 'SOCIAL_MEDIA_METADATA'.",
            "enum": [
              "SOCIAL_MEDIA_METADATA"
            ],
            "type": "string"
          }
        },
        "required": [
          "socialMetadata",
          "type"
        ],
        "title": "SOCIAL_MEDIA_METADATA",
        "type": "object",
        "x-hubspot-sub-type-impl": true
      },
      "CustomChannelsPublicUnsupportedContent": {
        "properties": {
          "type": {
            "default": "UNSUPPORTED_CONTENT",
            "description": "A string that specifies the type of unsupported content. The default and only valid value is 'UNSUPPORTED_CONTENT'.",
            "enum": [
              "UNSUPPORTED_CONTENT"
            ],
            "type": "string"
          }
        },
        "required": [
          "type"
        ],
        "title": "UNSUPPORTED_CONTENT",
        "type": "object",
        "x-hubspot-sub-type-impl": true
      },
      "CustomChannelsPublicWhatsAppTemplateMetadata": {
        "properties": {
          "contentId": {
            "description": "An integer representing the content ID associated with the template. This is a 64-bit integer.",
            "format": "int64",
            "type": "integer"
          },
          "crmObjectIds": {
            "additionalProperties": {
              "format": "int64",
              "type": "integer"
            },
            "description": "An object mapping CRM object types to their respective IDs, where each ID is a 64-bit integer.",
            "type": "object"
          },
          "mappedTemplateId": {
            "description": "An integer representing the ID of the mapped template. This is a 64-bit integer.",
            "format": "int64",
            "type": "integer"
          },
          "parameters": {
            "additionalProperties": {
              "type": "string"
            },
            "description": "An object containing key-value pairs of parameters used for template customization, where each value is a string.",
            "type": "object"
          },
          "rootMicId": {
            "description": "An integer representing the root message interaction context ID. This is a 64-bit integer.",
            "format": "int64",
            "type": "integer"
          },
          "type": {
            "default": "WHATSAPP_TEMPLATE_METADATA",
            "description": "A string indicating the type of metadata, which is 'WHATSAPP_TEMPLATE_METADATA'.",
            "enum": [
              "WHATSAPP_TEMPLATE_METADATA"
            ],
            "type": "string"
          }
        },
        "required": [
          "crmObjectIds",
          "parameters",
          "type"
        ],
        "title": "WHATSAPP_TEMPLATE_METADATA",
        "type": "object",
        "x-hubspot-sub-type-impl": true
      },
      "CustomChannelsQuickReply": {
        "properties": {
          "label": {
            "description": "The label displayed to the user for the quick reply option. It is a string.",
            "type": "string"
          },
          "value": {
            "description": "The value associated with the quick reply, typically used as the response when the quick reply is selected. It is a string.",
            "type": "string"
          },
          "valueType": {
            "description": "The type of the value, indicating how the value should be interpreted. It is a string and can be either 'TEXT' or 'URL'.",
            "enum": [
              "TEXT",
              "URL"
            ],
            "type": "string"
          }
        },
        "required": [
          "value",
          "valueType"
        ],
        "type": "object"
      },
      "CustomChannelsSocialMetadata": {
        "properties": {
          "description": {
            "description": "A description of the media content.",
            "type": "string"
          },
          "id": {
            "description": "The unique identifier for this media content.",
            "type": "string"
          },
          "mediaTitle": {
            "description": "The title of the media content.",
            "type": "string"
          },
          "mediaType": {
            "description": "The type of media content, such as 'PHOTO', 'VIDEO', 'CAROUSEL', 'LINK', 'ARTICLE', 'GIF', 'DOCUMENT', 'POLL', 'NONE', 'STORY', or 'AUDIO'.",
            "enum": [
              "ARTICLE",
              "AUDIO",
              "CAROUSEL",
              "DOCUMENT",
              "GIF",
              "LINK",
              "NONE",
              "PHOTO",
              "POLL",
              "STORY",
              "VIDEO"
            ],
            "type": "string"
          },
          "mediaUrl": {
            "description": "The URL where the media content is located.",
            "type": "string"
          },
          "mediaUrlString": {
            "description": "A string representing the URL of the media content.",
            "type": "string"
          },
          "thumbnailUrl": {
            "description": "The URL of the thumbnail image for the media content.",
            "type": "string"
          }
        },
        "required": [
          "mediaType"
        ],
        "type": "object"
      },
      "CustomObjectLimitResponse": {
        "properties": {
          "limit": {
            "description": "The maximum number of custom objects allowed.",
            "format": "int64",
            "type": "integer"
          },
          "percentage": {
            "description": "The percentage of the custom object limit that is currently used.",
            "type": "number"
          },
          "usage": {
            "description": "The current number of custom objects used.",
            "format": "int64",
            "type": "integer"
          }
        },
        "required": [
          "limit",
          "percentage",
          "usage"
        ],
        "type": "object"
      },
      "CustomObjectRecordLimitResponse": {
        "properties": {
          "byObjectType": {
            "description": "An array containing usage details for each object type, with each entry providing specific usage information for a particular object type.",
            "items": {
              "$ref": "#/components/schemas/UsageForObjectType"
            },
            "type": "array"
          },
          "overallLimit": {
            "description": "The maximum number of custom object records allowed.",
            "format": "int64",
            "type": "integer"
          },
          "overallPercentage": {
            "description": "The percentage of the overall custom object record limit that has been used.",
            "type": "number"
          },
          "overallUsage": {
            "description": "The total number of custom object records currently in use.",
            "format": "int64",
            "type": "integer"
          }
        },
        "required": [
          "byObjectType",
          "overallLimit",
          "overallPercentage",
          "overallUsage"
        ],
        "type": "object"
      },
      "CustomPropertyLimitResponse": {
        "properties": {
          "byObjectType": {
            "description": "An array detailing the limit and usage of custom properties for each specific object type.",
            "items": {
              "$ref": "#/components/schemas/LimitAndUsageForObjectType"
            },
            "type": "array"
          },
          "overallLimit": {
            "description": "The total limit for custom properties across all objects.",
            "format": "int64",
            "type": "integer"
          },
          "overallPercentage": {
            "description": "The percentage of the overall custom property limit that has been used.",
            "type": "number"
          },
          "overallUsage": {
            "description": "The total number of custom properties currently in use across all objects.",
            "format": "int64",
            "type": "integer"
          }
        },
        "required": [
          "byObjectType",
          "overallLimit",
          "overallPercentage",
          "overallUsage"
        ],
        "type": "object"
      },
      "DataPushRequest": {
        "properties": {
          "data": {
            "description": "Data ",
            "items": {
              "additionalProperties": {
                "properties": {},
                "type": "object"
              },
              "type": "object"
            },
            "type": "array"
          }
        },
        "required": [
          "data"
        ],
        "type": "object"
      },
      "DataPushResponse": {
        "properties": {
          "datasourceId": {
            "description": "Identifier of the datasource",
            "type": "string"
          },
          "datasourceName": {
            "description": "Name of the datasource",
            "type": "string"
          },
          "previewLink": {
            "description": "Link to preview the datasource",
            "type": "string"
          }
        },
        "required": [
          "datasourceId",
          "datasourceName",
          "previewLink"
        ],
        "type": "object"
      },
      "DataSourceConfig": {
        "properties": {
          "file": {
            "$ref": "#/components/schemas/FileStructureRequest"
          },
          "json": {
            "$ref": "#/components/schemas/JsonDataRequest"
          }
        },
        "type": "object"
      },
      "DataSourceCreateRequest": {
        "properties": {
          "config": {
            "$ref": "#/components/schemas/DataSourceConfig"
          },
          "datasourceName": {
            "description": "Name of datasource",
            "type": "string"
          }
        },
        "required": [
          "config"
        ],
        "type": "object"
      },
      "DataSourceGetResponse": {
        "properties": {
          "columns": {
            "description": "An array of FileColumn objects representing the columns in the data source.",
            "items": {
              "$ref": "#/components/schemas/FileColumn"
            },
            "type": "array"
          },
          "createdAt": {
            "description": "The creation date and time of the data source, represented as a string.",
            "type": "string"
          },
          "datasourceId": {
            "description": "The unique identifier for the data source, represented as a 64-bit integer.",
            "type": "string"
          },
          "datasourceName": {
            "description": "The name of the data source, represented as a string.",
            "type": "string"
          },
          "datasourceType": {
            "description": "The type of the data source, which is a string with a valid value of 'FILE'.",
            "enum": [
              "FILE",
              "JSON"
            ],
            "type": "string"
          },
          "lastIngestionStatus": {
            "description": "The status of the last data ingestion process, represented as a string. Valid values include 'SUCCESSFUL', 'IN_PROGRESS', and 'FAILED'.",
            "enum": [
              "FAILED",
              "IN_PROGRESS",
              "SUCCESSFUL"
            ],
            "type": "string"
          }
        },
        "required": [
          "columns",
          "createdAt",
          "datasourceId",
          "datasourceName",
          "datasourceType",
          "lastIngestionStatus"
        ],
        "type": "object"
      },
      "DataSourceRenameRequest": {
        "properties": {
          "datasourceName": {
            "description": "New name of datasource. Name cannot be used by another datasource.",
            "type": "string"
          }
        },
        "required": [
          "datasourceName"
        ],
        "type": "object"
      },
      "DataSourceUpdateRequest": {
        "properties": {
          "config": {
            "$ref": "#/components/schemas/DataSourceConfig"
          },
          "datasourceName": {
            "description": "New name of the datasource",
            "type": "string"
          }
        },
        "type": "object"
      },
      "DataSourceUpdateResponse": {
        "properties": {
          "createdAt": {
            "description": "Timestamp when the datasource was created.",
            "type": "string"
          },
          "datasourceId": {
            "description": "The unique identifier for the data source. It is an integer formatted as int64.",
            "type": "string"
          },
          "datasourceName": {
            "description": "The name of the data source. It is a string.",
            "type": "string"
          },
          "previewLink": {
            "description": "A URL string that provides a preview link for the data source.",
            "type": "string"
          },
          "updatedAt": {
            "description": "Timestamp when the datasource was updated.",
            "type": "string"
          }
        },
        "required": [
          "datasourceId",
          "datasourceName",
          "previewLink"
        ],
        "type": "object"
      },
      "DataSourcesError": {
        "description": "Represents an error response returned by the API when an operation fails. This component is used in various endpoints to provide detailed information about the error encountered.",
        "example": {
          "category": "VALIDATION_ERROR",
          "correlationId": "aeb5f871-7f07-4993-9211-075dc63e7cbf",
          "links": {
            "knowledge-base": "https://www.hubspot.com/products/service/knowledge-base"
          },
          "message": "Invalid input (details will vary based on the error)"
        },
        "properties": {
          "category": {
            "description": "The error category",
            "type": "string"
          },
          "context": {
            "additionalProperties": {
              "items": {
                "type": "string"
              },
              "type": "array"
            },
            "description": "Context about the error condition",
            "example": "{invalidPropertyName=[propertyValue], missingScopes=[scope1, scope2]}",
            "type": "object"
          },
          "correlationId": {
            "description": "A unique identifier for the request. Include this value with any error reports or support tickets",
            "example": "aeb5f871-7f07-4993-9211-075dc63e7cbf",
            "format": "uuid",
            "type": "string"
          },
          "errors": {
            "description": "further information about the error",
            "items": {
              "$ref": "#/components/schemas/DataSourcesErrorDetail"
            },
            "type": "array"
          },
          "links": {
            "additionalProperties": {
              "type": "string"
            },
            "description": "A map of link names to associated URIs containing documentation about the error or recommended remediation steps",
            "type": "object"
          },
          "message": {
            "description": "A human readable message describing the error along with remediation steps where appropriate",
            "example": "An error occurred",
            "type": "string"
          },
          "subCategory": {
            "description": "A specific category that contains more specific detail about the error",
            "type": "string"
          }
        },
        "required": [
          "category",
          "correlationId",
          "message"
        ],
        "type": "object"
      },
      "DataSourcesErrorDetail": {
        "description": "Represents detailed information about an error that occurred in the API. This component is used to provide additional context and specifics about errors, typically as part of an error response.",
        "properties": {
          "code": {
            "description": "The status code associated with the error detail",
            "type": "string"
          },
          "context": {
            "additionalProperties": {
              "items": {
                "type": "string"
              },
              "type": "array"
            },
            "description": "Context about the error condition",
            "example": "{missingScopes=[scope1, scope2]}",
            "type": "object"
          },
          "in": {
            "description": "The name of the field or parameter in which the error was found.",
            "type": "string"
          },
          "message": {
            "description": "A human readable message describing the error along with remediation steps where appropriate",
            "type": "string"
          },
          "subCategory": {
            "description": "A specific category that contains more specific detail about the error",
            "type": "string"
          }
        },
        "required": [
          "message"
        ],
        "type": "object"
      },
      "Date": {
        "properties": {
          "inputs": {
            "description": "An array of inputs that can include various types such as constants, property variables, and operations, which are used in the date evaluation.",
            "items": {
              "oneOf": [
                {
                  "$ref": "#/components/schemas/ConstantBoolean"
                },
                {
                  "$ref": "#/components/schemas/ConstantNumber"
                },
                {
                  "$ref": "#/components/schemas/ConstantString"
                },
                {
                  "$ref": "#/components/schemas/BooleanPropertyVariable"
                },
                {
                  "$ref": "#/components/schemas/StringPropertyVariable"
                },
                {
                  "$ref": "#/components/schemas/NumberPropertyVariable"
                },
                {
                  "$ref": "#/components/schemas/TimestampOfPropertyVariable"
                },
                {
                  "$ref": "#/components/schemas/BooleanTargetPropertyVariable"
                },
                {
                  "$ref": "#/components/schemas/StringTargetPropertyVariable"
                },
                {
                  "$ref": "#/components/schemas/NumberTargetPropertyVariable"
                },
                {
                  "$ref": "#/components/schemas/TimestampOfTargetPropertyVariable"
                },
                {
                  "$ref": "#/components/schemas/AddNumbers"
                },
                {
                  "$ref": "#/components/schemas/SubtractNumbers"
                },
                {
                  "$ref": "#/components/schemas/MultiplyNumbers"
                },
                {
                  "$ref": "#/components/schemas/DivideNumbers"
                },
                {
                  "$ref": "#/components/schemas/RoundDownNumbers"
                },
                {
                  "$ref": "#/components/schemas/RoundUpNumbers"
                },
                {
                  "$ref": "#/components/schemas/RoundNearestNumbers"
                },
                {
                  "$ref": "#/components/schemas/UpperCase"
                },
                {
                  "$ref": "#/components/schemas/LowerCase"
                },
                {
                  "$ref": "#/components/schemas/ConcatStrings"
                },
                {
                  "$ref": "#/components/schemas/Contains"
                },
                {
                  "$ref": "#/components/schemas/BeginsWith"
                },
                {
                  "$ref": "#/components/schemas/NumberToString"
                },
                {
                  "$ref": "#/components/schemas/ParseNumber"
                },
                {
                  "$ref": "#/components/schemas/FetchExchangeRate"
                },
                {
                  "$ref": "#/components/schemas/FetchCurrencyDecimalPlaces"
                },
                {
                  "$ref": "#/components/schemas/FetchSingleCurrencyPortalCurrency"
                },
                {
                  "$ref": "#/components/schemas/FetchPortalHomeCurrency"
                },
                {
                  "$ref": "#/components/schemas/IsPortalEnabledCurrency"
                },
                {
                  "$ref": "#/components/schemas/IsPortalMulticurrencyEnabled"
                },
                {
                  "$ref": "#/components/schemas/DatedExchangeRate"
                },
                {
                  "$ref": "#/components/schemas/PipelineProbability"
                },
                {
                  "$ref": "#/components/schemas/MaxNumbers"
                },
                {
                  "$ref": "#/components/schemas/MinNumbers"
                },
                {
                  "$ref": "#/components/schemas/LessThan"
                },
                {
                  "$ref": "#/components/schemas/LessThanOrEqual"
                },
                {
                  "$ref": "#/components/schemas/MoreThan"
                },
                {
                  "$ref": "#/components/schemas/MoreThanOrEqual"
                },
                {
                  "$ref": "#/components/schemas/NumberEquals"
                },
                {
                  "$ref": "#/components/schemas/StringEquals"
                },
                {
                  "$ref": "#/components/schemas/IsPipelineStageClosed"
                },
                {
                  "$ref": "#/components/schemas/Not"
                },
                {
                  "$ref": "#/components/schemas/Date"
                },
                {
                  "$ref": "#/components/schemas/Month"
                },
                {
                  "$ref": "#/components/schemas/Year"
                },
                {
                  "$ref": "#/components/schemas/Now"
                },
                {
                  "$ref": "#/components/schemas/TimeBetween"
                },
                {
                  "$ref": "#/components/schemas/TimeBetweenSkipWeekends"
                },
                {
                  "$ref": "#/components/schemas/PeriodToMonths"
                },
                {
                  "$ref": "#/components/schemas/PeriodToWeeks"
                },
                {
                  "$ref": "#/components/schemas/And"
                },
                {
                  "$ref": "#/components/schemas/Or"
                },
                {
                  "$ref": "#/components/schemas/Xor"
                },
                {
                  "$ref": "#/components/schemas/IfString"
                },
                {
                  "$ref": "#/components/schemas/IfNumber"
                },
                {
                  "$ref": "#/components/schemas/IfBoolean"
                },
                {
                  "$ref": "#/components/schemas/IsPresent"
                },
                {
                  "$ref": "#/components/schemas/IfChainString"
                },
                {
                  "$ref": "#/components/schemas/IfChainNumber"
                },
                {
                  "$ref": "#/components/schemas/IfChainBoolean"
                },
                {
                  "$ref": "#/components/schemas/HasEmailReply"
                },
                {
                  "$ref": "#/components/schemas/HasPlainTextEmailReply"
                },
                {
                  "$ref": "#/components/schemas/ExtractMostRecentEmailReplyHtml"
                },
                {
                  "$ref": "#/components/schemas/ExtractMostRecentEmailReplyText"
                },
                {
                  "$ref": "#/components/schemas/ExtractMostRecentPlainTextEmailReply"
                },
                {
                  "$ref": "#/components/schemas/SetContainsString"
                },
                {
                  "$ref": "#/components/schemas/SetContainsAnyString"
                },
                {
                  "$ref": "#/components/schemas/SetEqualsStrings"
                },
                {
                  "$ref": "#/components/schemas/IsEngagementType"
                },
                {
                  "$ref": "#/components/schemas/FormatFullName"
                },
                {
                  "$ref": "#/components/schemas/FormatPhoneNumber"
                },
                {
                  "$ref": "#/components/schemas/FormatSearchablePhoneNumber"
                },
                {
                  "$ref": "#/components/schemas/AbsoluteValue"
                },
                {
                  "$ref": "#/components/schemas/SquareRoot"
                },
                {
                  "$ref": "#/components/schemas/Power"
                },
                {
                  "$ref": "#/components/schemas/Substring"
                },
                {
                  "$ref": "#/components/schemas/Euler"
                },
                {
                  "$ref": "#/components/schemas/StringLength"
                },
                {
                  "$ref": "#/components/schemas/IsBlank"
                },
                {
                  "$ref": "#/components/schemas/AddTime"
                },
                {
                  "$ref": "#/components/schemas/SubtractTime"
                },
                {
                  "$ref": "#/components/schemas/RegexMatches"
                },
                {
                  "$ref": "#/components/schemas/IsValidIsoPeriod"
                },
                {
                  "$ref": "#/components/schemas/IsMonthBasedIsoPeriod"
                },
                {
                  "$ref": "#/components/schemas/IsDayBasedIsoPeriod"
                },
                {
                  "$ref": "#/components/schemas/IsMultipleOf"
                },
                {
                  "$ref": "#/components/schemas/ValidateWhen"
                },
                {
                  "$ref": "#/components/schemas/CoalesceString"
                },
                {
                  "$ref": "#/components/schemas/CoalesceNumber"
                },
                {
                  "$ref": "#/components/schemas/CoalesceBoolean"
                },
                {
                  "$ref": "#/components/schemas/GetStartTime"
                },
                {
                  "$ref": "#/components/schemas/ShiftDate"
                },
                {
                  "$ref": "#/components/schemas/PortalTimezone"
                },
                {
                  "$ref": "#/components/schemas/AnyCharsMatch"
                },
                {
                  "$ref": "#/components/schemas/AllCharsMatch"
                },
                {
                  "$ref": "#/components/schemas/RemoveMatchingChars"
                },
                {
                  "$ref": "#/components/schemas/KeepMatchingChars"
                },
                {
                  "$ref": "#/components/schemas/TrimOuterChars"
                },
                {
                  "$ref": "#/components/schemas/TrimLeadingChars"
                },
                {
                  "$ref": "#/components/schemas/TrimTrailingChars"
                },
                {
                  "$ref": "#/components/schemas/ReplaceMatchingChars"
                },
                {
                  "$ref": "#/components/schemas/CollapseMatchingChars"
                },
                {
                  "$ref": "#/components/schemas/CountMatchingChars"
                }
              ]
            },
            "type": "array"
          },
          "operator": {
            "default": "DATE",
            "description": "A string that specifies the operation to be performed. It defaults to 'DATE' and is part of the enumeration for date operations.",
            "enum": [
              "DATE"
            ],
            "type": "string"
          },
          "propertyName": {
            "description": "A string indicating the name of the property associated with the date operation.",
            "type": "string"
          },
          "value": {
            "description": "A string representing the date value involved in the operation.",
            "type": "number"
          }
        },
        "required": [
          "operator"
        ],
        "title": "DATE",
        "type": "object",
        "x-hubspot-sub-type-impl": true
      },
      "DatePoint": {
        "properties": {
          "day": {
            "description": "An integer representing the day component of the date.",
            "format": "int32",
            "type": "integer"
          },
          "hour": {
            "description": "An integer representing the hour component of the time.",
            "format": "int32",
            "type": "integer"
          },
          "millisecond": {
            "description": "An integer representing the millisecond component of the time.",
            "format": "int32",
            "type": "integer"
          },
          "minute": {
            "description": "An integer representing the minute component of the time.",
            "format": "int32",
            "type": "integer"
          },
          "month": {
            "description": "An integer representing the month component of the date.",
            "format": "int32",
            "type": "integer"
          },
          "second": {
            "description": "An integer representing the second component of the time.",
            "format": "int32",
            "type": "integer"
          },
          "timeType": {
            "default": "DATE",
            "description": "A string indicating the type of time representation, with a default value of 'DATE'.",
            "enum": [
              "DATE"
            ],
            "type": "string"
          },
          "timezoneSource": {
            "description": "A string specifying the source of the timezone information. Valid values include 'CUSTOM', 'USER', and 'PORTAL'.",
            "enum": [
              "CUSTOM",
              "PORTAL",
              "USER"
            ],
            "type": "string"
          },
          "year": {
            "description": "An integer representing the year component of the date.",
            "format": "int32",
            "type": "integer"
          },
          "zoneId": {
            "description": "A string representing the identifier for the timezone.",
            "type": "string"
          }
        },
        "required": [
          "day",
          "month",
          "timeType",
          "timezoneSource",
          "year",
          "zoneId"
        ],
        "title": "DATE",
        "type": "object",
        "x-hubspot-sub-type-impl": true
      },
      "DatePropertyOperation": {
        "properties": {
          "day": {
            "description": "An integer specifying the day component of the date.",
            "format": "int32",
            "type": "integer"
          },
          "defaultValue": {
            "description": "A string representing the default value to use if no specific value is set.",
            "type": "string"
          },
          "includeObjectsWithNoValueSet": {
            "description": "A boolean indicating whether to include objects that have no value set for the property.",
            "type": "boolean"
          },
          "month": {
            "description": "An integer specifying the month component of the date.",
            "enum": [
              "APR",
              "AUG",
              "DEC",
              "FEB",
              "JAN",
              "JUL",
              "JUN",
              "MAR",
              "MAY",
              "NOV",
              "OCT",
              "SEP"
            ],
            "type": "string"
          },
          "operationType": {
            "description": "A string indicating the type of operation being performed.",
            "type": "string"
          },
          "operator": {
            "description": "A string representing the operation to be performed, with valid values including 'IS_BEFORE', 'IS_AFTER', and 'IS_EQUAL_TO'.",
            "enum": [
              "AFTER",
              "BEFORE",
              "EQUAL"
            ],
            "type": "string"
          },
          "operatorName": {
            "description": "A string that provides a human-readable name for the operator.",
            "type": "string"
          },
          "propertyAspect": {
            "$ref": "#/components/schemas/PropertyAspect"
          },
          "propertyType": {
            "default": "date",
            "description": "A string indicating the type of property, which defaults to 'date'.",
            "enum": [
              "date"
            ],
            "type": "string"
          },
          "renderSpec": {
            "description": "A string that specifies how the operation should be rendered or displayed.",
            "type": "string"
          },
          "year": {
            "description": "An integer specifying the year component of the date.",
            "format": "int32",
            "type": "integer"
          }
        },
        "required": [
          "day",
          "includeObjectsWithNoValueSet",
          "month",
          "operationType",
          "operator",
          "operatorName",
          "propertyType",
          "year"
        ],
        "title": "date",
        "type": "object",
        "x-hubspot-sub-type-impl": true
      },
      "DateTime": {
        "properties": {
          "dateOnly": {
            "description": "Indicates whether the DateTime value represents only a date without a time component.",
            "type": "boolean"
          },
          "timeZoneShift": {
            "description": "The integer value representing the shift in minutes from UTC for the DateTime value.",
            "format": "int32",
            "type": "integer"
          },
          "value": {
            "description": "The integer value representing a specific point in time.",
            "format": "int64",
            "type": "integer"
          }
        },
        "required": [
          "dateOnly",
          "timeZoneShift",
          "value"
        ],
        "type": "object"
      },
      "DateTimePropertyOperation": {
        "properties": {
          "defaultValue": {
            "description": "A string representing the default value for the operation.",
            "type": "string"
          },
          "includeObjectsWithNoValueSet": {
            "description": "A boolean indicating whether to include objects that have no value set for the property.",
            "type": "boolean"
          },
          "operationType": {
            "description": "A string indicating the type of operation being performed.",
            "type": "string"
          },
          "operator": {
            "description": "A string representing the operation to be performed, such as 'IS_BEFORE', 'IS_AFTER', 'IS_EQUAL_TO', 'IS_BEFORE_DATE', or 'IS_AFTER_DATE'.",
            "enum": [
              "IS_AFTER",
              "IS_AFTER_DATE",
              "IS_BEFORE",
              "IS_BEFORE_DATE",
              "IS_EQUAL_TO"
            ],
            "type": "string"
          },
          "operatorName": {
            "description": "A string representing the name of the operator used in the operation.",
            "type": "string"
          },
          "propertyAspect": {
            "$ref": "#/components/schemas/PropertyAspect"
          },
          "propertyType": {
            "default": "datetime",
            "description": "A string indicating the type of property, with a default value of 'datetime'.",
            "enum": [
              "datetime"
            ],
            "type": "string"
          },
          "renderSpec": {
            "description": "A string specifying the rendering specification for the operation.",
            "type": "string"
          },
          "requiresTimeZoneConversion": {
            "description": "A boolean indicating whether the operation requires time zone conversion.",
            "type": "boolean"
          },
          "timestamp": {
            "description": "An integer representing the timestamp for the operation, in int64 format.",
            "format": "int64",
            "type": "integer"
          }
        },
        "required": [
          "includeObjectsWithNoValueSet",
          "operationType",
          "operator",
          "operatorName",
          "propertyType",
          "requiresTimeZoneConversion",
          "timestamp"
        ],
        "title": "datetime",
        "type": "object",
        "x-hubspot-sub-type-impl": true
      },
      "DatedExchangeRate": {
        "properties": {
          "inputs": {
            "description": "An array of inputs that can include various types of variables and operations such as constants, property variables, and arithmetic operations.",
            "items": {
              "oneOf": [
                {
                  "$ref": "#/components/schemas/ConstantBoolean"
                },
                {
                  "$ref": "#/components/schemas/ConstantNumber"
                },
                {
                  "$ref": "#/components/schemas/ConstantString"
                },
                {
                  "$ref": "#/components/schemas/BooleanPropertyVariable"
                },
                {
                  "$ref": "#/components/schemas/StringPropertyVariable"
                },
                {
                  "$ref": "#/components/schemas/NumberPropertyVariable"
                },
                {
                  "$ref": "#/components/schemas/TimestampOfPropertyVariable"
                },
                {
                  "$ref": "#/components/schemas/BooleanTargetPropertyVariable"
                },
                {
                  "$ref": "#/components/schemas/StringTargetPropertyVariable"
                },
                {
                  "$ref": "#/components/schemas/NumberTargetPropertyVariable"
                },
                {
                  "$ref": "#/components/schemas/TimestampOfTargetPropertyVariable"
                },
                {
                  "$ref": "#/components/schemas/AddNumbers"
                },
                {
                  "$ref": "#/components/schemas/SubtractNumbers"
                },
                {
                  "$ref": "#/components/schemas/MultiplyNumbers"
                },
                {
                  "$ref": "#/components/schemas/DivideNumbers"
                },
                {
                  "$ref": "#/components/schemas/RoundDownNumbers"
                },
                {
                  "$ref": "#/components/schemas/RoundUpNumbers"
                },
                {
                  "$ref": "#/components/schemas/RoundNearestNumbers"
                },
                {
                  "$ref": "#/components/schemas/UpperCase"
                },
                {
                  "$ref": "#/components/schemas/LowerCase"
                },
                {
                  "$ref": "#/components/schemas/ConcatStrings"
                },
                {
                  "$ref": "#/components/schemas/Contains"
                },
                {
                  "$ref": "#/components/schemas/BeginsWith"
                },
                {
                  "$ref": "#/components/schemas/NumberToString"
                },
                {
                  "$ref": "#/components/schemas/ParseNumber"
                },
                {
                  "$ref": "#/components/schemas/FetchExchangeRate"
                },
                {
                  "$ref": "#/components/schemas/FetchCurrencyDecimalPlaces"
                },
                {
                  "$ref": "#/components/schemas/FetchSingleCurrencyPortalCurrency"
                },
                {
                  "$ref": "#/components/schemas/FetchPortalHomeCurrency"
                },
                {
                  "$ref": "#/components/schemas/IsPortalEnabledCurrency"
                },
                {
                  "$ref": "#/components/schemas/IsPortalMulticurrencyEnabled"
                },
                {
                  "$ref": "#/components/schemas/DatedExchangeRate"
                },
                {
                  "$ref": "#/components/schemas/PipelineProbability"
                },
                {
                  "$ref": "#/components/schemas/MaxNumbers"
                },
                {
                  "$ref": "#/components/schemas/MinNumbers"
                },
                {
                  "$ref": "#/components/schemas/LessThan"
                },
                {
                  "$ref": "#/components/schemas/LessThanOrEqual"
                },
                {
                  "$ref": "#/components/schemas/MoreThan"
                },
                {
                  "$ref": "#/components/schemas/MoreThanOrEqual"
                },
                {
                  "$ref": "#/components/schemas/NumberEquals"
                },
                {
                  "$ref": "#/components/schemas/StringEquals"
                },
                {
                  "$ref": "#/components/schemas/IsPipelineStageClosed"
                },
                {
                  "$ref": "#/components/schemas/Not"
                },
                {
                  "$ref": "#/components/schemas/Date"
                },
                {
                  "$ref": "#/components/schemas/Month"
                },
                {
                  "$ref": "#/components/schemas/Year"
                },
                {
                  "$ref": "#/components/schemas/Now"
                },
                {
                  "$ref": "#/components/schemas/TimeBetween"
                },
                {
                  "$ref": "#/components/schemas/TimeBetweenSkipWeekends"
                },
                {
                  "$ref": "#/components/schemas/PeriodToMonths"
                },
                {
                  "$ref": "#/components/schemas/PeriodToWeeks"
                },
                {
                  "$ref": "#/components/schemas/And"
                },
                {
                  "$ref": "#/components/schemas/Or"
                },
                {
                  "$ref": "#/components/schemas/Xor"
                },
                {
                  "$ref": "#/components/schemas/IfString"
                },
                {
                  "$ref": "#/components/schemas/IfNumber"
                },
                {
                  "$ref": "#/components/schemas/IfBoolean"
                },
                {
                  "$ref": "#/components/schemas/IsPresent"
                },
                {
                  "$ref": "#/components/schemas/IfChainString"
                },
                {
                  "$ref": "#/components/schemas/IfChainNumber"
                },
                {
                  "$ref": "#/components/schemas/IfChainBoolean"
                },
                {
                  "$ref": "#/components/schemas/HasEmailReply"
                },
                {
                  "$ref": "#/components/schemas/HasPlainTextEmailReply"
                },
                {
                  "$ref": "#/components/schemas/ExtractMostRecentEmailReplyHtml"
                },
                {
                  "$ref": "#/components/schemas/ExtractMostRecentEmailReplyText"
                },
                {
                  "$ref": "#/components/schemas/ExtractMostRecentPlainTextEmailReply"
                },
                {
                  "$ref": "#/components/schemas/SetContainsString"
                },
                {
                  "$ref": "#/components/schemas/SetContainsAnyString"
                },
                {
                  "$ref": "#/components/schemas/SetEqualsStrings"
                },
                {
                  "$ref": "#/components/schemas/IsEngagementType"
                },
                {
                  "$ref": "#/components/schemas/FormatFullName"
                },
                {
                  "$ref": "#/components/schemas/FormatPhoneNumber"
                },
                {
                  "$ref": "#/components/schemas/FormatSearchablePhoneNumber"
                },
                {
                  "$ref": "#/components/schemas/AbsoluteValue"
                },
                {
                  "$ref": "#/components/schemas/SquareRoot"
                },
                {
                  "$ref": "#/components/schemas/Power"
                },
                {
                  "$ref": "#/components/schemas/Substring"
                },
                {
                  "$ref": "#/components/schemas/Euler"
                },
                {
                  "$ref": "#/components/schemas/StringLength"
                },
                {
                  "$ref": "#/components/schemas/IsBlank"
                },
                {
                  "$ref": "#/components/schemas/AddTime"
                },
                {
                  "$ref": "#/components/schemas/SubtractTime"
                },
                {
                  "$ref": "#/components/schemas/RegexMatches"
                },
                {
                  "$ref": "#/components/schemas/IsValidIsoPeriod"
                },
                {
                  "$ref": "#/components/schemas/IsMonthBasedIsoPeriod"
                },
                {
                  "$ref": "#/components/schemas/IsDayBasedIsoPeriod"
                },
                {
                  "$ref": "#/components/schemas/IsMultipleOf"
                },
                {
                  "$ref": "#/components/schemas/ValidateWhen"
                },
                {
                  "$ref": "#/components/schemas/CoalesceString"
                },
                {
                  "$ref": "#/components/schemas/CoalesceNumber"
                },
                {
                  "$ref": "#/components/schemas/CoalesceBoolean"
                },
                {
                  "$ref": "#/components/schemas/GetStartTime"
                },
                {
                  "$ref": "#/components/schemas/ShiftDate"
                },
                {
                  "$ref": "#/components/schemas/PortalTimezone"
                },
                {
                  "$ref": "#/components/schemas/AnyCharsMatch"
                },
                {
                  "$ref": "#/components/schemas/AllCharsMatch"
                },
                {
                  "$ref": "#/components/schemas/RemoveMatchingChars"
                },
                {
                  "$ref": "#/components/schemas/KeepMatchingChars"
                },
                {
                  "$ref": "#/components/schemas/TrimOuterChars"
                },
                {
                  "$ref": "#/components/schemas/TrimLeadingChars"
                },
                {
                  "$ref": "#/components/schemas/TrimTrailingChars"
                },
                {
                  "$ref": "#/components/schemas/ReplaceMatchingChars"
                },
                {
                  "$ref": "#/components/schemas/CollapseMatchingChars"
                },
                {
                  "$ref": "#/components/schemas/CountMatchingChars"
                }
              ]
            },
            "type": "array"
          },
          "operator": {
            "default": "DATED_EXCHANGE_RATE",
            "description": "A string representing the operator used in the exchange rate logic. The default value is 'OR'.",
            "enum": [
              "DATED_EXCHANGE_RATE"
            ],
            "type": "string"
          },
          "propertyName": {
            "description": "A string representing the name of the property involved in the exchange rate operation.",
            "type": "string"
          },
          "value": {
            "description": "A boolean value that represents the outcome of the operation.",
            "type": "number"
          }
        },
        "required": [
          "operator"
        ],
        "title": "DATED_EXCHANGE_RATE",
        "type": "object",
        "x-hubspot-sub-type-impl": true
      },
      "DealConfigurations": {
        "properties": {
          "createNewDealOnPurchase": {
            "description": "A boolean indicating whether a new deal should be created in HubSpot upon a purchase. Required field.",
            "type": "boolean"
          },
          "pipelineStageId": {
            "description": "The identifier for the pipeline stage where the new deal will be placed. This is a string value.",
            "type": "string"
          }
        },
        "required": [
          "createNewDealOnPurchase"
        ],
        "type": "object"
      },
      "DealSplitsBatchInputPublicObjectId": {
        "properties": {
          "inputs": {
            "description": "An array of deal split inputs",
            "items": {
              "$ref": "#/components/schemas/DealSplitsPublicObjectId"
            },
            "type": "array"
          }
        },
        "required": [
          "inputs"
        ],
        "type": "object"
      },
      "DealSplitsError": {
        "description": "Represents an error response returned by the API when an operation fails. This component is used in various endpoints to provide detailed information about the error encountered.",
        "example": {
          "category": "VALIDATION_ERROR",
          "correlationId": "aeb5f871-7f07-4993-9211-075dc63e7cbf",
          "links": {
            "knowledge-base": "https://www.hubspot.com/products/service/knowledge-base"
          },
          "message": "Invalid input (details will vary based on the error)"
        },
        "properties": {
          "category": {
            "description": "The error category",
            "type": "string"
          },
          "context": {
            "additionalProperties": {
              "items": {
                "type": "string"
              },
              "type": "array"
            },
            "description": "Context about the error condition",
            "example": "{invalidPropertyName=[propertyValue], missingScopes=[scope1, scope2]}",
            "type": "object"
          },
          "correlationId": {
            "description": "A unique identifier for the request. Include this value with any error reports or support tickets",
            "example": "aeb5f871-7f07-4993-9211-075dc63e7cbf",
            "format": "uuid",
            "type": "string"
          },
          "errors": {
            "description": "further information about the error",
            "items": {
              "$ref": "#/components/schemas/DealSplitsErrorDetail"
            },
            "type": "array"
          },
          "links": {
            "additionalProperties": {
              "type": "string"
            },
            "description": "A map of link names to associated URIs containing documentation about the error or recommended remediation steps",
            "type": "object"
          },
          "message": {
            "description": "A human readable message describing the error along with remediation steps where appropriate",
            "example": "An error occurred",
            "type": "string"
          },
          "subCategory": {
            "description": "A specific category that contains more specific detail about the error",
            "type": "string"
          }
        },
        "required": [
          "category",
          "correlationId",
          "message"
        ],
        "type": "object"
      },
      "DealSplitsErrorDetail": {
        "description": "Represents detailed information about an error that occurred in the API. This component is used to provide additional context and specifics about errors, typically as part of an error response.",
        "properties": {
          "code": {
            "description": "The status code associated with the error detail",
            "type": "string"
          },
          "context": {
            "additionalProperties": {
              "items": {
                "type": "string"
              },
              "type": "array"
            },
            "description": "Context about the error condition",
            "example": "{missingScopes=[scope1, scope2]}",
            "type": "object"
          },
          "in": {
            "description": "The name of the field or parameter in which the error was found.",
            "type": "string"
          },
          "message": {
            "description": "A human readable message describing the error along with remediation steps where appropriate",
            "type": "string"
          },
          "subCategory": {
            "description": "A specific category that contains more specific detail about the error",
            "type": "string"
          }
        },
        "required": [
          "message"
        ],
        "type": "object"
      },
      "DealSplitsPublicObjectId": {
        "description": "Contains the Id of a Public Object",
        "properties": {
          "id": {
            "description": "The unique identifier for the public object.",
            "type": "string"
          }
        },
        "required": [
          "id"
        ],
        "type": "object"
      },
      "DealSplitsSimplePublicObject": {
        "description": "A simple public object.",
        "properties": {
          "archived": {
            "description": "A boolean indicating whether this object is archived.",
            "type": "boolean"
          },
          "archivedAt": {
            "description": "The date and time when this object was archived, in ISO 8601 format.",
            "format": "date-time",
            "type": "string"
          },
          "createdAt": {
            "description": "The date and time when this object was created, in ISO 8601 format.",
            "format": "date-time",
            "type": "string"
          },
          "id": {
            "description": "The unique identifier for this object, represented as a string.",
            "type": "string"
          },
          "objectWriteTraceId": {
            "description": "A string identifier used for tracing write operations on this object.",
            "type": "string"
          },
          "properties": {
            "additionalProperties": {
              "type": "string"
            },
            "description": "A map of property names to their values, where each value is a string.",
            "type": "object"
          },
          "propertiesWithHistory": {
            "additionalProperties": {
              "items": {
                "$ref": "#/components/schemas/DealSplitsValueWithTimestamp"
              },
              "type": "array"
            },
            "description": "A map of property names to arrays of historical values, each containing a value and its associated timestamp.",
            "type": "object"
          },
          "updatedAt": {
            "description": "The date and time when this object was last updated, in ISO 8601 format.",
            "format": "date-time",
            "type": "string"
          },
          "url": {
            "description": "A string representing the URL associated with this object.",
            "type": "string"
          }
        },
        "required": [
          "archived",
          "createdAt",
          "id",
          "properties",
          "updatedAt"
        ],
        "type": "object"
      },
      "DealSplitsStandardError": {
        "description": "Ye olde error",
        "properties": {
          "category": {
            "description": "The error category",
            "type": "string"
          },
          "context": {
            "additionalProperties": {
              "items": {
                "type": "string"
              },
              "type": "array"
            },
            "description": "Context about the error condition",
            "type": "object"
          },
          "errors": {
            "description": "An array of ErrorDetail objects that provide further information about the error.",
            "items": {
              "$ref": "#/components/schemas/DealSplitsErrorDetail"
            },
            "type": "array"
          },
          "id": {
            "description": "The id of the error",
            "type": "string"
          },
          "links": {
            "additionalProperties": {
              "type": "string"
            },
            "description": "A map of link names to associated URIs containing documentation about the error or recommended remediation steps",
            "type": "object"
          },
          "message": {
            "description": "The error message",
            "type": "string"
          },
          "status": {
            "description": "A human readable message describing the error along with remediation steps where appropriate",
            "type": "string"
          },
          "subCategory": {
            "description": "A specific category that contains more specific detail about the error",
            "properties": {},
            "type": "object"
          }
        },
        "required": [
          "category",
          "context",
          "errors",
          "links",
          "message",
          "status"
        ],
        "type": "object"
      },
      "DealSplitsValueWithTimestamp": {
        "description": "Property model that includes timestamp.",
        "properties": {
          "sourceId": {
            "description": "A string representing the unique identifier of the source.",
            "type": "string"
          },
          "sourceLabel": {
            "description": "A string providing a human-readable label for the source.",
            "type": "string"
          },
          "sourceType": {
            "description": "A string indicating the type of source from which the value originated.",
            "type": "string"
          },
          "timestamp": {
            "description": "A string in date-time format indicating when the value was recorded.",
            "format": "date-time",
            "type": "string"
          },
          "updatedByUserId": {
            "description": "An integer representing the ID of the user who last updated the value.",
            "format": "int32",
            "type": "integer"
          },
          "value": {
            "description": "A string representing the main value being tracked.",
            "type": "string"
          }
        },
        "required": [
          "sourceType",
          "timestamp",
          "value"
        ],
        "type": "object"
      },
      "DealToDealSplits": {
        "properties": {
          "id": {
            "description": "The unique identifier for the deal associated with the deal splits.",
            "type": "string"
          },
          "splits": {
            "description": "An array of deal split objects, each representing a portion of the deal assigned to an owner.",
            "items": {
              "$ref": "#/components/schemas/DealSplitsSimplePublicObject"
            },
            "type": "array"
          }
        },
        "required": [
          "id",
          "splits"
        ],
        "type": "object"
      },
      "DealsAssociatedId": {
        "description": "Contains the id and type of an association",
        "properties": {
          "id": {
            "description": "The ID for the association type.",
            "type": "string"
          },
          "type": {
            "description": "The type of association.",
            "example": "deal_to_contact",
            "type": "string"
          }
        },
        "required": [
          "id",
          "type"
        ],
        "type": "object"
      },
      "DealsAssociationSpec": {
        "description": "Defines the type, direction, and details of the relationship between two CRM objects.",
        "properties": {
          "associationCategory": {
            "description": "The category of the association, such as \"HUBSPOT_DEFINED\".",
            "enum": [
              "HUBSPOT_DEFINED",
              "INTEGRATOR_DEFINED",
              "USER_DEFINED",
              "WORK"
            ],
            "type": "string"
          },
          "associationTypeId": {
            "description": "The ID representing the specific type of association.",
            "format": "int32",
            "type": "integer"
          }
        },
        "required": [
          "associationCategory",
          "associationTypeId"
        ],
        "type": "object"
      },
      "DealsAssociationSpecWithLabel": {
        "description": "Defines the type, direction, and details of the relationship between two CRM objects.",
        "properties": {
          "category": {
            "description": "Association category. Can be HUBSPOT_DEFINED, USER_DEFINED, INTEGRATOR_DEFINED or WORK",
            "enum": [
              "HUBSPOT_DEFINED",
              "INTEGRATOR_DEFINED",
              "USER_DEFINED",
              "WORK"
            ],
            "type": "string"
          },
          "fromObjectTypeId": {
            "description": "A string representing the object type ID from which the association originates.",
            "type": "string"
          },
          "label": {
            "description": "A string representing the label for the association, which is optional.",
            "type": "string"
          },
          "toObjectTypeId": {
            "description": "A string representing the object type ID to which the association points.",
            "type": "string"
          },
          "typeId": {
            "description": "An integer representing the unique identifier for the association type.",
            "format": "int32",
            "type": "integer"
          }
        },
        "required": [
          "category",
          "typeId"
        ],
        "type": "object"
      },
      "DealsBatchInputSimplePublicObjectBatchInput": {
        "description": "Represents a batch input component used to handle multiple simple public objects in a single API request. This component is typically used when performing batch operations to create, update, or delete multiple records simultaneously.",
        "properties": {
          "inputs": {
            "description": "An array of SimplePublicObjectBatchInput objects, each containing the properties and identifiers for a CRM object to be updated.",
            "items": {
              "$ref": "#/components/schemas/DealsSimplePublicObjectBatchInput"
            },
            "type": "array"
          }
        },
        "required": [
          "inputs"
        ],
        "type": "object"
      },
      "DealsBatchInputSimplePublicObjectBatchInputForCreate": {
        "description": "Represents a batch input for creating multiple simple public objects in a single request. This component is used to streamline the process of adding new objects to a HubSpot account by allowing multiple entries to be created at once.",
        "properties": {
          "inputs": {
            "description": "An array of SimplePublicObjectBatchInputForCreate objects, each containing the properties and associations for a single object to be created.",
            "items": {
              "$ref": "#/components/schemas/DealsSimplePublicObjectBatchInputForCreate"
            },
            "type": "array"
          }
        },
        "required": [
          "inputs"
        ],
        "type": "object"
      },
      "DealsBatchInputSimplePublicObjectBatchInputUpsert": {
        "description": "Represents a batch input operation for upserting simple public objects in HubSpot. This component is used to process multiple upsert operations in a single request, improving efficiency and performance.",
        "properties": {
          "inputs": {
            "description": "An array of SimplePublicObjectBatchInputUpsert objects, each containing the data for a single object to be created or updated. This is a required field.",
            "items": {
              "$ref": "#/components/schemas/DealsSimplePublicObjectBatchInputUpsert"
            },
            "type": "array"
          }
        },
        "required": [
          "inputs"
        ],
        "type": "object"
      },
      "DealsBatchInputSimplePublicObjectId": {
        "description": "Represents a batch input payload containing a list of simple public object IDs. This component is used when performing batch operations on multiple objects within HubSpot.",
        "properties": {
          "inputs": {
            "description": "An array of SimplePublicObjectId objects, each representing a unique identifier for a CRM object. This is used to specify the objects that are part of the batch operation.",
            "items": {
              "$ref": "#/components/schemas/DealsSimplePublicObjectId"
            },
            "type": "array"
          }
        },
        "required": [
          "inputs"
        ],
        "type": "object"
      },
      "DealsBatchReadInputSimplePublicObjectId": {
        "description": "Specifies the input for reading a batch of CRM objects, including arrays of object IDs, requested property names (with optional history), and an optional unique identifying property.",
        "properties": {
          "idProperty": {
            "description": "When using a custom unique value property to retrieve records, the name of the property. Do not include this parameter if retrieving by record ID.",
            "type": "string"
          },
          "inputs": {
            "description": "An array of SimplePublicObjectId objects, each representing an object to be read in the batch operation.",
            "items": {
              "$ref": "#/components/schemas/DealsSimplePublicObjectId"
            },
            "type": "array"
          },
          "properties": {
            "description": "Key-value pairs for setting properties for the new object.",
            "items": {
              "type": "string"
            },
            "type": "array"
          },
          "propertiesWithHistory": {
            "description": "Key-value pairs for setting properties for the new object and their histories.",
            "items": {
              "type": "string"
            },
            "type": "array"
          }
        },
        "required": [
          "inputs",
          "properties",
          "propertiesWithHistory"
        ],
        "type": "object"
      },
      "DealsBatchResponsePublicDefaultAssociation": {
        "description": "The response returned after performing a batch operation on associations.",
        "properties": {
          "completedAt": {
            "description": "The timestamp when the batch processing was completed, in ISO 8601 format.",
            "format": "date-time",
            "type": "string"
          },
          "errors": {
            "description": "An array of StandardError objects detailing any errors that occurred during the batch operation.",
            "items": {
              "$ref": "#/components/schemas/DealsStandardError"
            },
            "type": "array"
          },
          "links": {
            "additionalProperties": {
              "type": "string"
            },
            "description": "An object containing relevant links related to the batch request.",
            "type": "object"
          },
          "numErrors": {
            "description": "The total number of errors that occurred during the operation.",
            "format": "int32",
            "type": "integer"
          },
          "requestedAt": {
            "description": "The timestamp when the batch request was initially made, in ISO 8601 format.",
            "format": "date-time",
            "type": "string"
          },
          "results": {
            "description": "An array of PublicDefaultAssociation objects representing the results of the batch operation.",
            "items": {
              "$ref": "#/components/schemas/DealsPublicDefaultAssociation"
            },
            "type": "array"
          },
          "startedAt": {
            "description": "The timestamp when the batch processing began, in ISO 8601 format.",
            "format": "date-time",
            "type": "string"
          },
          "status": {
            "description": "The status of the batch processing request: \"PENDING\", \"PROCESSING\", \"CANCELLED\", or \"COMPLETE\"",
            "enum": [
              "CANCELED",
              "COMPLETE",
              "PENDING",
              "PROCESSING"
            ],
            "type": "string"
          }
        },
        "required": [
          "completedAt",
          "results",
          "startedAt",
          "status"
        ],
        "type": "object"
      },
      "DealsBatchResponseSimplePublicObject": {
        "description": "A public object batch response object",
        "properties": {
          "completedAt": {
            "description": "The timestamp when the batch processing was completed, in ISO 8601 format.",
            "format": "date-time",
            "type": "string"
          },
          "links": {
            "additionalProperties": {
              "type": "string"
            },
            "description": "An object containing relevant links related to the batch request.",
            "type": "object"
          },
          "requestedAt": {
            "description": "The timestamp when the batch request was initially made, in ISO 8601 format.",
            "format": "date-time",
            "type": "string"
          },
          "results": {
            "description": "An array of SimplePublicObject items representing the results of the batch operation.",
            "items": {
              "$ref": "#/components/schemas/DealsSimplePublicObject"
            },
            "type": "array"
          },
          "startedAt": {
            "description": "The timestamp when the batch processing began, in ISO 8601 format.",
            "format": "date-time",
            "type": "string"
          },
          "status": {
            "description": "The status of the batch processing request. The expected value is \"COMPLETE\".",
            "enum": [
              "CANCELED",
              "COMPLETE",
              "PENDING",
              "PROCESSING"
            ],
            "type": "string"
          }
        },
        "required": [
          "completedAt",
          "results",
          "startedAt",
          "status"
        ],
        "type": "object"
      },
      "DealsBatchResponseSimplePublicObjectWithErrors": {
        "description": "Represents the result of a batch operation on CRM objects, including the processing status, batch results, timestamps, and a list of any errors encountered during the operation.",
        "properties": {
          "completedAt": {
            "description": "The timestamp when the batch process was completed, in ISO 8601 format.",
            "format": "date-time",
            "type": "string"
          },
          "errors": {
            "description": "An array of StandardError instances detailing any errors that occurred during the batch operation.",
            "items": {
              "$ref": "#/components/schemas/DealsStandardError"
            },
            "type": "array"
          },
          "links": {
            "additionalProperties": {
              "type": "string"
            },
            "description": "An object containing relevant links related to the batch request.",
            "type": "object"
          },
          "numErrors": {
            "description": "The number of errors encountered during the batch process.",
            "format": "int32",
            "type": "integer"
          },
          "requestedAt": {
            "description": "The timestamp when the batch process was initiated, in ISO 8601 format.",
            "format": "date-time",
            "type": "string"
          },
          "results": {
            "description": "An array of SimplePublicObject instances representing the successful results of the batch operation.",
            "items": {
              "$ref": "#/components/schemas/DealsSimplePublicObject"
            },
            "type": "array"
          },
          "startedAt": {
            "description": "The timestamp when the batch process began execution, in ISO 8601 format.",
            "format": "date-time",
            "type": "string"
          },
          "status": {
            "description": "The status of the batch processing request - \"PENDING\", \"PROCESSING\", \"CANCELLED\", or \"COMPLETE\"",
            "enum": [
              "CANCELED",
              "COMPLETE",
              "PENDING",
              "PROCESSING"
            ],
            "type": "string"
          }
        },
        "required": [
          "completedAt",
          "results",
          "startedAt",
          "status"
        ],
        "type": "object"
      },
      "DealsBatchResponseSimplePublicUpsertObject": {
        "description": "Represents the result of a batch upsert operation, including the operation’s status, timestamps, and a list of successfully created or updated objects.",
        "properties": {
          "completedAt": {
            "description": "The timestamp when the batch process was completed, in ISO 8601 format.",
            "format": "date-time",
            "type": "string"
          },
          "links": {
            "additionalProperties": {
              "type": "string"
            },
            "description": "An object containing relevant links related to the batch request.",
            "type": "object"
          },
          "requestedAt": {
            "description": "The timestamp when the batch process was initiated, in ISO 8601 format.",
            "format": "date-time",
            "type": "string"
          },
          "results": {
            "description": "An array of objects representing the results of the batch upsert operation. Each object includes details about the created or updated CRM object.",
            "items": {
              "$ref": "#/components/schemas/DealsSimplePublicUpsertObject"
            },
            "type": "array"
          },
          "startedAt": {
            "description": "The timestamp when the batch process began execution, in ISO 8601 format.",
            "format": "date-time",
            "type": "string"
          },
          "status": {
            "description": "The status of the batch processing request. The expected value is \"COMPLETE\".",
            "enum": [
              "CANCELED",
              "COMPLETE",
              "PENDING",
              "PROCESSING"
            ],
            "type": "string"
          }
        },
        "required": [
          "completedAt",
          "results",
          "startedAt",
          "status"
        ],
        "type": "object"
      },
      "DealsBatchResponseSimplePublicUpsertObjectWithErrors": {
        "description": "Represents the response from a batch upsert operation, including the status, timestamps, successfully processed objects, and any errors that occurred during processing.",
        "properties": {
          "completedAt": {
            "description": "The timestamp when the batch process was completed, in ISO 8601 format.",
            "format": "date-time",
            "type": "string"
          },
          "errors": {
            "description": "An array of errors that occurred during the batch operation. Each error is represented as a StandardError object.",
            "items": {
              "$ref": "#/components/schemas/DealsStandardError"
            },
            "type": "array"
          },
          "links": {
            "additionalProperties": {
              "type": "string"
            },
            "description": "An object containing relevant links related to the batch request.",
            "type": "object"
          },
          "numErrors": {
            "description": "The number of errors encountered during the batch process.",
            "format": "int32",
            "type": "integer"
          },
          "requestedAt": {
            "description": "The timestamp when the batch process was initiated, in ISO 8601 format.",
            "format": "date-time",
            "type": "string"
          },
          "results": {
            "description": "An array of objects representing the results of the upsert operation. Each object is a SimplePublicUpsertObject.",
            "items": {
              "$ref": "#/components/schemas/DealsSimplePublicUpsertObject"
            },
            "type": "array"
          },
          "startedAt": {
            "description": "The timestamp when the batch process began execution, in ISO 8601 format.",
            "format": "date-time",
            "type": "string"
          },
          "status": {
            "description": "The status of the batch processing request. Can be: \"PENDING\", \"PROCESSING\", \"CANCELLED\", or \"COMPLETE\".",
            "enum": [
              "CANCELED",
              "COMPLETE",
              "PENDING",
              "PROCESSING"
            ],
            "type": "string"
          }
        },
        "required": [
          "completedAt",
          "results",
          "startedAt",
          "status"
        ],
        "type": "object"
      },
      "DealsCollectionResponseAssociatedId": {
        "description": "Represents a collection of associated IDs returned by an API request, including pagination details for navigating through the results.",
        "properties": {
          "paging": {
            "$ref": "#/components/schemas/DealsPaging"
          },
          "results": {
            "description": "An array of associated IDs, where each ID represents a linked object. The items in this array are of the type AssociatedId.",
            "items": {
              "$ref": "#/components/schemas/DealsAssociatedId"
            },
            "type": "array"
          }
        },
        "required": [
          "results"
        ],
        "type": "object"
      },
      "DealsCollectionResponseMultiAssociatedObjectWithLabelForwardPaging": {
        "description": "Represents a paginated collection of objects that are associated with multiple labels, including the results and pagination details. This component is used when retrieving associated objects with specific labels in a forward-paging manner.",
        "properties": {
          "paging": {
            "$ref": "#/components/schemas/DealsForwardPaging"
          },
          "results": {
            "description": "An array of objects, each representing an association with multiple labels. Each object includes details of the associated object and the labels applied to it.",
            "items": {
              "$ref": "#/components/schemas/DealsMultiAssociatedObjectWithLabel"
            },
            "type": "array"
          }
        },
        "required": [
          "results"
        ],
        "type": "object"
      },
      "DealsCollectionResponseSimplePublicObjectWithAssociationsForwardPaging": {
        "description": "Represents a paginated collection response that includes simple public objects with their associations. This component is used to handle the results and pagination details when retrieving a list of objects from the API.",
        "properties": {
          "paging": {
            "$ref": "#/components/schemas/DealsForwardPaging"
          },
          "results": {
            "description": "An array of SimplePublicObjectWithAssociations objects, each representing a CRM object along with its associated data.",
            "items": {
              "$ref": "#/components/schemas/DealsSimplePublicObjectWithAssociations"
            },
            "type": "array"
          }
        },
        "required": [
          "results"
        ],
        "type": "object"
      },
      "DealsCollectionResponseWithTotalSimplePublicObject": {
        "description": "Represents a list of simple objects returned from an API request, along with the total count of objects available.",
        "properties": {
          "paging": {
            "$ref": "#/components/schemas/DealsPaging"
          },
          "results": {
            "description": "An array of SimplePublicObject items, each representing a CRM object with its basic properties.",
            "items": {
              "$ref": "#/components/schemas/DealsSimplePublicObject"
            },
            "type": "array"
          },
          "total": {
            "description": "The number of available results",
            "format": "int32",
            "type": "integer"
          }
        },
        "required": [
          "results",
          "total"
        ],
        "type": "object"
      },
      "DealsError": {
        "description": "Represents an error response returned by the API when an operation fails. This component is used in various endpoints to provide detailed information about the error encountered.",
        "example": {
          "category": "VALIDATION_ERROR",
          "correlationId": "aeb5f871-7f07-4993-9211-075dc63e7cbf",
          "links": {
            "knowledge-base": "https://www.hubspot.com/products/service/knowledge-base"
          },
          "message": "Invalid input (details will vary based on the error)"
        },
        "properties": {
          "category": {
            "description": "The error category",
            "type": "string"
          },
          "context": {
            "additionalProperties": {
              "items": {
                "type": "string"
              },
              "type": "array"
            },
            "description": "Context about the error condition",
            "example": "{invalidPropertyName=[propertyValue], missingScopes=[scope1, scope2]}",
            "type": "object"
          },
          "correlationId": {
            "description": "A unique identifier for the request. Include this value with any error reports or support tickets",
            "example": "aeb5f871-7f07-4993-9211-075dc63e7cbf",
            "format": "uuid",
            "type": "string"
          },
          "errors": {
            "description": "further information about the error",
            "items": {
              "$ref": "#/components/schemas/DealsErrorDetail"
            },
            "type": "array"
          },
          "links": {
            "additionalProperties": {
              "type": "string"
            },
            "description": "A map of link names to associated URIs containing documentation about the error or recommended remediation steps",
            "type": "object"
          },
          "message": {
            "description": "A human readable message describing the error along with remediation steps where appropriate",
            "example": "An error occurred",
            "type": "string"
          },
          "subCategory": {
            "description": "A specific category that contains more specific detail about the error",
            "type": "string"
          }
        },
        "required": [
          "category",
          "correlationId",
          "message"
        ],
        "type": "object"
      },
      "DealsErrorDetail": {
        "description": "Represents detailed information about an error that occurred in the API. This component is used to provide additional context and specifics about errors, typically as part of an error response.",
        "properties": {
          "code": {
            "description": "The status code associated with the error detail",
            "type": "string"
          },
          "context": {
            "additionalProperties": {
              "items": {
                "type": "string"
              },
              "type": "array"
            },
            "description": "Context about the error condition",
            "example": "{missingScopes=[scope1, scope2]}",
            "type": "object"
          },
          "in": {
            "description": "The name of the field or parameter in which the error was found.",
            "type": "string"
          },
          "message": {
            "description": "A human readable message describing the error along with remediation steps where appropriate",
            "type": "string"
          },
          "subCategory": {
            "description": "A specific category that contains more specific detail about the error",
            "type": "string"
          }
        },
        "required": [
          "message"
        ],
        "type": "object"
      },
      "DealsFilter": {
        "description": "Defines a single condition for searching CRM objects, specifying the property to filter on, the operator to use (such as equals, greater than, or contains), and the value(s) to compare against. ",
        "properties": {
          "highValue": {
            "description": "The upper boundary value when using ranged-based filters.",
            "type": "string"
          },
          "operator": {
            "description": "The operator that defines the type of comparison to be made. Valid values include 'EQ', 'NEQ', 'LT', 'LTE', 'GT', 'GTE', 'BETWEEN', 'IN', 'NOT_IN', 'HAS_PROPERTY', 'NOT_HAS_PROPERTY', 'CONTAINS_TOKEN', and 'NOT_CONTAINS_TOKEN'.",
            "enum": [
              "BETWEEN",
              "CONTAINS_TOKEN",
              "EQ",
              "GT",
              "GTE",
              "HAS_PROPERTY",
              "IN",
              "LT",
              "LTE",
              "NEQ",
              "NOT_CONTAINS_TOKEN",
              "NOT_HAS_PROPERTY",
              "NOT_IN"
            ],
            "type": "string"
          },
          "propertyName": {
            "description": "The name of the property to apply the filter to.",
            "type": "string"
          },
          "value": {
            "description": "The value to match against the property.",
            "type": "string"
          },
          "values": {
            "description": "The values to match against the property.",
            "items": {
              "type": "string"
            },
            "type": "array"
          }
        },
        "required": [
          "operator",
          "propertyName"
        ],
        "type": "object"
      },
      "DealsFilterGroup": {
        "description": "Represents a group of filters used to query data within HubSpot. This component is used to define criteria for filtering records in various API endpoints.",
        "properties": {
          "filters": {
            "description": "An array of filter objects that define the criteria for filtering. Each filter specifies conditions such as property name, value, and operator.",
            "items": {
              "$ref": "#/components/schemas/DealsFilter"
            },
            "type": "array"
          }
        },
        "required": [
          "filters"
        ],
        "type": "object"
      },
      "DealsForwardPaging": {
        "description": "Paging information for forward-only pagination. Contains the next page reference when more results are available; omitted or empty on the last page.",
        "properties": {
          "next": {
            "$ref": "#/components/schemas/DealsNextPage"
          }
        },
        "type": "object"
      },
      "DealsLabelsBetweenObjectPair": {
        "description": "The relationship descriptors applicable between two object types.",
        "properties": {
          "fromObjectId": {
            "description": "Source unique ID of the object.",
            "type": "string"
          },
          "fromObjectTypeId": {
            "description": "Source object type.",
            "type": "string"
          },
          "labels": {
            "description": "An array of strings representing the labels that describe the nature of the association between the two objects.",
            "items": {
              "type": "string"
            },
            "type": "array"
          },
          "toObjectId": {
            "description": "Target unique ID of the object.",
            "type": "string"
          },
          "toObjectTypeId": {
            "description": "Target object type.",
            "type": "string"
          }
        },
        "required": [
          "fromObjectId",
          "fromObjectTypeId",
          "labels",
          "toObjectId",
          "toObjectTypeId"
        ],
        "type": "object"
      },
      "DealsMultiAssociatedObjectWithLabel": {
        "description": "Represents an object that is associated with multiple other objects, with optional context.",
        "properties": {
          "associationTypes": {
            "description": "An array of association specifications, each including a label. Each item in the array is an object that defines the type and category of the association.",
            "items": {
              "$ref": "#/components/schemas/DealsAssociationSpecWithLabel"
            },
            "type": "array"
          },
          "toObjectId": {
            "description": "Target unique ID of the object.",
            "type": "string"
          }
        },
        "required": [
          "associationTypes",
          "toObjectId"
        ],
        "type": "object"
      },
      "DealsNextPage": {
        "description": "Specifies the paging information needed to retrieve the next set of results in a paginated API response",
        "properties": {
          "after": {
            "description": "A paging cursor token for retrieving subsequent pages.",
            "type": "string"
          },
          "link": {
            "description": "A URL that can be used to retrieve the next page results.",
            "type": "string"
          }
        },
        "required": [
          "after"
        ],
        "type": "object"
      },
      "DealsPaging": {
        "description": "Represents the pagination information for navigating through a list of results in the API. It provides details on how to access the previous or next set of results.",
        "properties": {
          "next": {
            "$ref": "#/components/schemas/DealsNextPage"
          },
          "prev": {
            "$ref": "#/components/schemas/DealsPreviousPage"
          }
        },
        "type": "object"
      },
      "DealsPreviousPage": {
        "description": "specifies the paging information needed to retrieve the previous set of results in a paginated API response",
        "properties": {
          "before": {
            "description": "A paging cursor token for retrieving previous pages.",
            "type": "string"
          },
          "link": {
            "description": "A URL that can be used to retrieve the previous pages' results.",
            "type": "string"
          }
        },
        "required": [
          "before"
        ],
        "type": "object"
      },
      "DealsPublicAssociationsForObject": {
        "description": "Represents the associations for a specific object in HubSpot, detailing the types of associations and the related objects involved.",
        "properties": {
          "to": {
            "$ref": "#/components/schemas/DealsPublicObjectId"
          },
          "types": {
            "description": "An array of association specifications, each detailing a specific type of association between the objects.",
            "items": {
              "$ref": "#/components/schemas/DealsAssociationSpec"
            },
            "type": "array"
          }
        },
        "required": [
          "to",
          "types"
        ],
        "type": "object"
      },
      "DealsPublicDefaultAssociation": {
        "description": "The PublicDefaultAssociation component represents the default association configuration between two objects in HubSpot. It is used to define how objects are related to each other within the platform.",
        "properties": {
          "associationSpec": {
            "$ref": "#/components/schemas/DealsAssociationSpec"
          },
          "from": {
            "$ref": "#/components/schemas/DealsPublicObjectId"
          },
          "to": {
            "$ref": "#/components/schemas/DealsPublicObjectId"
          }
        },
        "required": [
          "associationSpec",
          "from",
          "to"
        ],
        "type": "object"
      },
      "DealsPublicGdprDeleteInput": {
        "description": "An input that contains the information required to process a public GDPR data deletion request.",
        "properties": {
          "idProperty": {
            "description": "The name of a property whose values are unique for this object",
            "type": "string"
          },
          "objectId": {
            "description": "The unique ID of the object.",
            "type": "string"
          }
        },
        "required": [
          "objectId"
        ],
        "type": "object"
      },
      "DealsPublicMergeInput": {
        "description": "Input data for merging two records.",
        "properties": {
          "objectIdToMerge": {
            "description": "The ID of the object that will be merged into the primary object.",
            "type": "string"
          },
          "primaryObjectId": {
            "description": "The ID of the object that will remain after the merge.",
            "type": "string"
          }
        },
        "required": [
          "objectIdToMerge",
          "primaryObjectId"
        ],
        "type": "object"
      },
      "DealsPublicObjectId": {
        "description": "Contains the Id of a Public Object",
        "properties": {
          "id": {
            "description": "The unique ID of the object.",
            "type": "string"
          }
        },
        "required": [
          "id"
        ],
        "type": "object"
      },
      "DealsPublicObjectSearchRequest": {
        "description": "Describes a search request",
        "properties": {
          "after": {
            "description": "A paging cursor token for retrieving subsequent pages.",
            "type": "string"
          },
          "filterGroups": {
            "description": "Up to 6 groups of filters defining additional query criteria.",
            "items": {
              "$ref": "#/components/schemas/DealsFilterGroup"
            },
            "type": "array"
          },
          "limit": {
            "description": "The maximum results to return, up to 200 objects.",
            "format": "int32",
            "type": "integer"
          },
          "properties": {
            "description": "A list of property names to include in the response.",
            "items": {
              "type": "string"
            },
            "type": "array"
          },
          "query": {
            "description": "The search query string, up to 3000 characters.",
            "type": "string"
          },
          "sorts": {
            "description": "Specifies sorting order based on object properties.",
            "items": {
              "type": "string"
            },
            "type": "array"
          }
        },
        "required": [
          "after",
          "filterGroups",
          "limit",
          "properties",
          "sorts"
        ],
        "type": "object"
      },
      "DealsPublicObjectWarning": {
        "description": "Represents a warning message related to a public object in HubSpot, providing details about the nature and context of the warning.",
        "properties": {
          "category": {
            "description": "A string representing the category of the warning.",
            "type": "string"
          },
          "context": {
            "additionalProperties": {
              "type": "string"
            },
            "description": "An object providing additional context about the warning, with keys and values as strings.",
            "type": "object"
          },
          "message": {
            "description": "A string containing the warning message.",
            "type": "string"
          }
        },
        "required": [
          "category",
          "context",
          "message"
        ],
        "type": "object"
      },
      "DealsSimplePublicObject": {
        "description": "A simple public object.",
        "properties": {
          "archived": {
            "description": "Whether the object is archived.",
            "type": "boolean"
          },
          "archivedAt": {
            "description": "The timestamp when the object was archived, in ISO 8601 format.",
            "format": "date-time",
            "type": "string"
          },
          "createdAt": {
            "description": "The timestamp when the object was created, in ISO 8601 format.",
            "format": "date-time",
            "type": "string"
          },
          "id": {
            "description": "The unique ID of the object.",
            "type": "string"
          },
          "objectWriteTraceId": {
            "description": "An identifier used for tracing the creation or update request of the object.",
            "type": "string"
          },
          "properties": {
            "additionalProperties": {
              "type": "string"
            },
            "description": "Key-value pairs representing the properties of the object.",
            "type": "object"
          },
          "propertiesWithHistory": {
            "additionalProperties": {
              "items": {
                "$ref": "#/components/schemas/DealsValueWithTimestamp"
              },
              "type": "array"
            },
            "description": "Key-value pairs representing the properties of the object along with their history.",
            "type": "object"
          },
          "updatedAt": {
            "description": "The timestamp when the object was last updated, in ISO 8601 format.",
            "format": "date-time",
            "type": "string"
          },
          "url": {
            "description": "A string representing the URL for this object.",
            "type": "string"
          },
          "warnings": {
            "description": "An array of warnings related to this object, each containing a category, message, and context.",
            "items": {
              "$ref": "#/components/schemas/DealsPublicObjectWarning"
            },
            "type": "array"
          }
        },
        "required": [
          "archived",
          "createdAt",
          "id",
          "properties",
          "updatedAt"
        ],
        "type": "object"
      },
      "DealsSimplePublicObjectBatchInput": {
        "description": "Contains an array of CRM object records to be processed in a batch operation, each defined by their ID and properties.",
        "properties": {
          "id": {
            "description": "The id to be updated. This can be the object id, or the unique property value of the idProperty property",
            "type": "string"
          },
          "idProperty": {
            "description": "The name of a property whose values are unique for this object",
            "example": "my_unique_property_name",
            "type": "string"
          },
          "objectWriteTraceId": {
            "description": "A unique identifier for tracing the request.",
            "type": "string"
          },
          "properties": {
            "additionalProperties": {
              "type": "string"
            },
            "description": "Key-value pairs representing the properties of the object.",
            "type": "object"
          }
        },
        "required": [
          "id",
          "properties"
        ],
        "type": "object"
      },
      "DealsSimplePublicObjectBatchInputForCreate": {
        "description": "An input object that contains a collection of objects to be created together in a batch.",
        "properties": {
          "associations": {
            "description": "An array of associations that define the relationships between the CRM objects being created and other objects. Each association is specified using the PublicAssociationsForObject schema.",
            "items": {
              "$ref": "#/components/schemas/DealsPublicAssociationsForObject"
            },
            "type": "array"
          },
          "objectWriteTraceId": {
            "description": "An identifier used for tracing the creation or update request of the object.",
            "type": "string"
          },
          "properties": {
            "additionalProperties": {
              "type": "string"
            },
            "description": "Key value pairs representing the properties of the object.",
            "type": "object"
          }
        },
        "required": [
          "associations",
          "properties"
        ],
        "type": "object"
      },
      "DealsSimplePublicObjectBatchInputUpsert": {
        "description": "Represents an object used in batch upsert operations, containing an object’s unique identifier, its properties, and optionally the unique property name and a write trace ID.",
        "properties": {
          "id": {
            "description": "The unique ID of the object.",
            "type": "string"
          },
          "idProperty": {
            "description": "The name of a property whose values are unique for this object",
            "type": "string"
          },
          "objectWriteTraceId": {
            "description": "An identifier for tracing the creation request.",
            "type": "string"
          },
          "properties": {
            "additionalProperties": {
              "type": "string"
            },
            "description": "Key value pairs representing the properties of the object.",
            "type": "object"
          }
        },
        "required": [
          "id",
          "properties"
        ],
        "type": "object"
      },
      "DealsSimplePublicObjectId": {
        "description": "Contains the Id of a Public Object",
        "properties": {
          "id": {
            "description": "The unique ID of the object.",
            "example": "430001",
            "type": "string"
          }
        },
        "required": [
          "id"
        ],
        "type": "object"
      },
      "DealsSimplePublicObjectInput": {
        "description": "Represents the input required to update a CRM object, containing an object with property names and their corresponding values.",
        "properties": {
          "properties": {
            "additionalProperties": {
              "type": "string"
            },
            "description": "Key value pairs representing the properties of the object.",
            "type": "object"
          }
        },
        "required": [
          "properties"
        ],
        "type": "object"
      },
      "DealsSimplePublicObjectInputForCreate": {
        "description": "Is the input object used to create a new CRM object, containing the properties to be set and optional associations to link the new record with other CRM objects.",
        "properties": {
          "associations": {
            "description": "An array of associations that link this object to other objects. Each association is defined by a PublicAssociationsForObject schema.",
            "items": {
              "$ref": "#/components/schemas/DealsPublicAssociationsForObject"
            },
            "type": "array"
          },
          "properties": {
            "additionalProperties": {
              "type": "string"
            },
            "description": "Key-value pairs for setting properties for the new object.",
            "type": "object"
          }
        },
        "required": [
          "associations",
          "properties"
        ],
        "type": "object"
      },
      "DealsSimplePublicObjectWithAssociations": {
        "description": "Represents a CRM object along with its properties, timestamps, and a set of associated object IDs grouped by association type.",
        "properties": {
          "archived": {
            "description": "Whether the object is archived.",
            "type": "boolean"
          },
          "archivedAt": {
            "description": "The timestamp when the object was archived, in ISO 8601 format.",
            "format": "date-time",
            "type": "string"
          },
          "associations": {
            "additionalProperties": {
              "$ref": "#/components/schemas/DealsCollectionResponseAssociatedId"
            },
            "description": "A list defining relationships with other objects.",
            "type": "object"
          },
          "createdAt": {
            "description": "The timestamp when the object was created, in ISO 8601 format.",
            "format": "date-time",
            "type": "string"
          },
          "id": {
            "description": "The unique ID of the object.",
            "type": "string"
          },
          "objectWriteTraceId": {
            "description": "An identifier used for tracing the creation or update request of the object.",
            "type": "string"
          },
          "properties": {
            "additionalProperties": {
              "type": "string"
            },
            "description": "Key value pairs representing the properties of the object.",
            "type": "object"
          },
          "propertiesWithHistory": {
            "additionalProperties": {
              "items": {
                "$ref": "#/components/schemas/DealsValueWithTimestamp"
              },
              "type": "array"
            },
            "description": "Key-value pairs representing the properties of the object along with their history.",
            "type": "object"
          },
          "updatedAt": {
            "description": "The timestamp when the object was last updated, in ISO 8601 format.",
            "format": "date-time",
            "type": "string"
          },
          "url": {
            "description": "The URL link to access this object.",
            "type": "string"
          },
          "warnings": {
            "description": "A list of warnings associated with this object, each containing a category, message, and context.",
            "items": {
              "$ref": "#/components/schemas/DealsPublicObjectWarning"
            },
            "type": "array"
          }
        },
        "required": [
          "archived",
          "createdAt",
          "id",
          "properties",
          "updatedAt"
        ],
        "type": "object"
      },
      "DealsSimplePublicUpsertObject": {
        "description": "Represents a CRM object that has either been created or updated (upserted)",
        "properties": {
          "archived": {
            "description": "Whether the object is archived.",
            "type": "boolean"
          },
          "archivedAt": {
            "description": "The timestamp when the object was archived, in ISO 8601 format.",
            "format": "date-time",
            "type": "string"
          },
          "createdAt": {
            "description": "The timestamp when the object was created, in ISO 8601 format.",
            "format": "date-time",
            "type": "string"
          },
          "id": {
            "description": "The unique ID of the object.",
            "type": "string"
          },
          "new": {
            "description": "Whether the object is created.",
            "type": "boolean"
          },
          "objectWriteTraceId": {
            "description": "An identifier used for tracing the creation or update request of the object.",
            "type": "string"
          },
          "properties": {
            "additionalProperties": {
              "type": "string"
            },
            "description": "Key value pairs representing the properties of the object.",
            "type": "object"
          },
          "propertiesWithHistory": {
            "additionalProperties": {
              "items": {
                "$ref": "#/components/schemas/DealsValueWithTimestamp"
              },
              "type": "array"
            },
            "description": "Key-value pairs representing the properties of the object along with their history.",
            "type": "object"
          },
          "updatedAt": {
            "description": "The timestamp when the object was last updated, in ISO 8601 format.",
            "format": "date-time",
            "type": "string"
          },
          "url": {
            "description": "The URL associated with this object.",
            "type": "string"
          },
          "warnings": {
            "description": "A list of warnings related to this object, each containing a category, message, and context.",
            "items": {
              "$ref": "#/components/schemas/DealsPublicObjectWarning"
            },
            "type": "array"
          }
        },
        "required": [
          "archived",
          "createdAt",
          "id",
          "new",
          "properties",
          "updatedAt"
        ],
        "type": "object"
      },
      "DealsStandardError": {
        "description": "Represents a standard error response in the HubSpot API, providing detailed information about an error that occurred during an API request.",
        "properties": {
          "category": {
            "description": "The main category of the error.",
            "type": "string"
          },
          "context": {
            "additionalProperties": {
              "items": {
                "type": "string"
              },
              "type": "array"
            },
            "description": "Additional context-specific information related to the error.",
            "type": "object"
          },
          "errors": {
            "description": "The detailed error objects.",
            "items": {
              "$ref": "#/components/schemas/DealsErrorDetail"
            },
            "type": "array"
          },
          "id": {
            "description": "A unique ID for the error instance.",
            "type": "string"
          },
          "links": {
            "additionalProperties": {
              "type": "string"
            },
            "description": "URLs linking to documentation or resources associated with the error.",
            "type": "object"
          },
          "message": {
            "description": "A human-readable string describing the error and possible remediation steps.",
            "type": "string"
          },
          "status": {
            "description": "The HTTP status code associated with the error.",
            "type": "string"
          },
          "subCategory": {
            "description": "A more specific error category within each main category.",
            "properties": {},
            "type": "object"
          }
        },
        "required": [
          "category",
          "context",
          "errors",
          "links",
          "message",
          "status"
        ],
        "type": "object"
      },
      "DealsValueWithTimestamp": {
        "description": "Property model that includes timestamp.",
        "properties": {
          "sourceId": {
            "description": "The unique ID of the property.",
            "type": "string"
          },
          "sourceLabel": {
            "description": "A human-readable label.",
            "type": "string"
          },
          "sourceType": {
            "description": "The property type.",
            "type": "string"
          },
          "timestamp": {
            "description": "The timestamp when the property was updated, in ISO 8601 format.",
            "format": "date-time",
            "type": "string"
          },
          "updatedByUserId": {
            "description": "The ID of the user who last updated the property.",
            "format": "int32",
            "type": "integer"
          },
          "value": {
            "description": "The property value.",
            "type": "string"
          }
        },
        "required": [
          "sourceType",
          "timestamp",
          "value"
        ],
        "type": "object"
      },
      "DefaultRequirements": {
        "properties": {
          "gates": {
            "description": "An array of conditions or constraints that must be satisfied. Each element in the array represents a specific gate or requirement.",
            "items": {
              "type": "string"
            },
            "type": "array"
          },
          "operator": {
            "description": "A string representing the logical operator used to evaluate the requirements. Common operators include 'AND' and 'OR'.",
            "enum": [
              "AND",
              "OR"
            ],
            "type": "string"
          },
          "scopeNames": {
            "description": "An array of scope names that define the permissions or access levels required. Each scope name corresponds to a specific permission.",
            "items": {
              "type": "string"
            },
            "type": "array"
          },
          "settings": {
            "description": "A collection of configuration settings that influence the behavior of the operation. These settings may include various options and parameters.",
            "items": {
              "type": "string"
            },
            "type": "array"
          }
        },
        "required": [
          "gates",
          "operator",
          "scopeNames",
          "settings"
        ],
        "type": "object"
      },
      "DefinitionSource": {
        "properties": {
          "name": {
            "description": "A string representing the name of the definition source.",
            "type": "string"
          },
          "type": {
            "description": "A string indicating the type of definition source. Valid values include 'GLOBAL', 'OBJECT_TYPE', 'HAVEN_BRANCH', and 'PORTAL'.",
            "enum": [
              "GLOBAL",
              "HAVEN_BRANCH",
              "OBJECT_TYPE",
              "PORTAL"
            ],
            "type": "string"
          }
        },
        "required": [
          "type"
        ],
        "type": "object"
      },
      "DetachFromLangGroupRequestVNext": {
        "properties": {
          "id": {
            "description": "ID of the object to remove from a multi-language group.",
            "type": "string"
          }
        },
        "required": [
          "id"
        ],
        "type": "object"
      },
      "DeveloperQualifiedSymbol": {
        "properties": {
          "developerSymbol": {
            "description": "A string representing the developer's unique symbol or identifier within the project. This symbol is used in conjunction with the project name to resolve the fully qualified name of an App Event Type.",
            "type": "string"
          },
          "projectName": {
            "description": "The name of the project associated with the developer. It is a string that identifies the project within the developer's scope.",
            "type": "string"
          }
        },
        "required": [
          "developerSymbol",
          "projectName"
        ],
        "type": "object"
      },
      "DiscountRequest": {
        "properties": {
          "label": {
            "description": "A descriptive label for the discount. This is a string.",
            "type": "string"
          },
          "value": {
            "description": "The numerical value of the discount to be applied. This is a number.",
            "type": "number"
          },
          "valueType": {
            "description": "The type of discount value, which can either be 'FIXED' or 'PERCENT'.",
            "enum": [
              "FIXED",
              "PERCENT"
            ],
            "type": "string"
          }
        },
        "required": [
          "label",
          "value",
          "valueType"
        ],
        "type": "object"
      },
      "DiscountResponse": {
        "properties": {
          "archived": {
            "description": "Indicates whether this discount has been archived. A boolean value.",
            "type": "boolean"
          },
          "archivedAt": {
            "description": "The date and time when this discount was archived, in ISO 8601 format.",
            "format": "date-time",
            "type": "string"
          },
          "createdAt": {
            "description": "The date and time when this discount was created, in ISO 8601 format.",
            "format": "date-time",
            "type": "string"
          },
          "id": {
            "description": "The unique identifier for this discount.",
            "type": "string"
          },
          "label": {
            "description": "A descriptive label for the discount.",
            "type": "string"
          },
          "updatedAt": {
            "description": "The date and time when this discount was last updated, in ISO 8601 format.",
            "format": "date-time",
            "type": "string"
          },
          "value": {
            "description": "The numerical value of the discount.",
            "type": "number"
          },
          "valueType": {
            "description": "The type of discount value, which can be either 'FIXED' or 'PERCENT'.",
            "enum": [
              "FIXED",
              "PERCENT"
            ],
            "type": "string"
          }
        },
        "required": [
          "id"
        ],
        "type": "object"
      },
      "DiscountsAssociatedId": {
        "description": "Contains the id and type of an association",
        "properties": {
          "id": {
            "description": "The unique identifier for the associated object. It is a string.",
            "type": "string"
          },
          "type": {
            "description": "The type of the associated object. It is a string.",
            "example": "deal_to_contact",
            "type": "string"
          }
        },
        "required": [
          "id",
          "type"
        ],
        "type": "object"
      },
      "DiscountsAssociationSpec": {
        "description": "Defines the type, direction, and details of the relationship between two CRM objects.",
        "properties": {
          "associationCategory": {
            "description": "The category of the association. Valid values include 'HUBSPOT_DEFINED', 'USER_DEFINED', 'INTEGRATOR_DEFINED', and 'WORK'.",
            "enum": [
              "HUBSPOT_DEFINED",
              "INTEGRATOR_DEFINED",
              "USER_DEFINED",
              "WORK"
            ],
            "type": "string"
          },
          "associationTypeId": {
            "description": "An integer representing the unique identifier for the type of association.",
            "format": "int32",
            "type": "integer"
          }
        },
        "required": [
          "associationCategory",
          "associationTypeId"
        ],
        "type": "object"
      },
      "DiscountsAssociationSpecWithLabel": {
        "description": "Defines the type, direction, and details of the relationship between two CRM objects.",
        "properties": {
          "category": {
            "description": "A string representing the category of the association. Valid values include 'HUBSPOT_DEFINED', 'USER_DEFINED', 'INTEGRATOR_DEFINED', and 'WORK'.",
            "enum": [
              "HUBSPOT_DEFINED",
              "INTEGRATOR_DEFINED",
              "USER_DEFINED",
              "WORK"
            ],
            "type": "string"
          },
          "fromObjectTypeId": {
            "description": "A string representing the unique identifier of the object type from which the association originates.",
            "type": "string"
          },
          "label": {
            "description": "A string that provides an optional label for the association, allowing for user-defined descriptions.",
            "type": "string"
          },
          "toObjectTypeId": {
            "description": "A string representing the unique identifier of the object type to which the association points.",
            "type": "string"
          },
          "typeId": {
            "description": "An integer that uniquely identifies the type of association.",
            "format": "int32",
            "type": "integer"
          }
        },
        "required": [
          "category",
          "typeId"
        ],
        "type": "object"
      },
      "DiscountsBatchInputSimplePublicObjectBatchInput": {
        "description": "Represents a batch input component used to handle multiple simple public objects in a single API request. This component is typically used when performing batch operations to create, update, or delete multiple records simultaneously.",
        "properties": {
          "inputs": {
            "description": "An array of SimplePublicObjectBatchInput objects, each containing the properties and identifiers for a CRM object to be updated.",
            "items": {
              "$ref": "#/components/schemas/DiscountsSimplePublicObjectBatchInput"
            },
            "type": "array"
          }
        },
        "required": [
          "inputs"
        ],
        "type": "object"
      },
      "DiscountsBatchInputSimplePublicObjectBatchInputForCreate": {
        "description": "Represents a batch input for creating multiple simple public objects in a single request. This component is used to streamline the process of adding new objects to a HubSpot account by allowing multiple entries to be created at once.",
        "properties": {
          "inputs": {
            "description": "An array of SimplePublicObjectBatchInputForCreate objects, each containing the properties and associations needed to create a single CRM object.",
            "items": {
              "$ref": "#/components/schemas/DiscountsSimplePublicObjectBatchInputForCreate"
            },
            "type": "array"
          }
        },
        "required": [
          "inputs"
        ],
        "type": "object"
      },
      "DiscountsBatchInputSimplePublicObjectBatchInputUpsert": {
        "description": "Represents a batch input operation for upserting simple public objects in HubSpot. This component is used to process multiple upsert operations in a single request, improving efficiency and performance.",
        "properties": {
          "inputs": {
            "description": "An array of SimplePublicObjectBatchInputUpsert items, each representing an object to be upserted. This property is required.",
            "items": {
              "$ref": "#/components/schemas/DiscountsSimplePublicObjectBatchInputUpsert"
            },
            "type": "array"
          }
        },
        "required": [
          "inputs"
        ],
        "type": "object"
      },
      "DiscountsBatchInputSimplePublicObjectId": {
        "description": "Represents a batch input payload containing a list of simple public object IDs. This component is used when performing batch operations on multiple objects within HubSpot.",
        "properties": {
          "inputs": {
            "description": "An array of SimplePublicObjectId objects, each containing a unique identifier for a CRM object. This property is required and is used to specify the objects involved in the batch operation.",
            "items": {
              "$ref": "#/components/schemas/DiscountsSimplePublicObjectId"
            },
            "type": "array"
          }
        },
        "required": [
          "inputs"
        ],
        "type": "object"
      },
      "DiscountsBatchReadInputSimplePublicObjectId": {
        "description": "Specifies the input for reading a batch of CRM objects, including arrays of object IDs, requested property names (with optional history), and an optional unique identifying property.",
        "properties": {
          "idProperty": {
            "description": "When using a custom unique value property to retrieve records, the name of the property. Do not include this parameter if retrieving by record ID.",
            "type": "string"
          },
          "inputs": {
            "description": "An array of SimplePublicObjectId objects, each containing an ID of the object to be read.",
            "items": {
              "$ref": "#/components/schemas/DiscountsSimplePublicObjectId"
            },
            "type": "array"
          },
          "properties": {
            "description": "An array of strings representing the properties to be returned in the response for each object.",
            "items": {
              "type": "string"
            },
            "type": "array"
          },
          "propertiesWithHistory": {
            "description": "An array of strings specifying the properties to be returned along with their history of previous values.",
            "items": {
              "type": "string"
            },
            "type": "array"
          }
        },
        "required": [
          "inputs",
          "properties",
          "propertiesWithHistory"
        ],
        "type": "object"
      },
      "DiscountsBatchResponsePublicDefaultAssociation": {
        "description": "The response returned after performing a batch operation on associations.",
        "properties": {
          "completedAt": {
            "description": "The date and time when the batch operation was completed, in ISO 8601 format.",
            "format": "date-time",
            "type": "string"
          },
          "errors": {
            "description": "An array of StandardError objects detailing any errors that occurred during the batch operation.",
            "items": {
              "$ref": "#/components/schemas/DiscountsStandardError"
            },
            "type": "array"
          },
          "links": {
            "additionalProperties": {
              "type": "string"
            },
            "description": "A map of link names to associated URIs that may provide additional information about the batch operation.",
            "type": "object"
          },
          "numErrors": {
            "description": "The total number of errors encountered during the batch operation.",
            "format": "int32",
            "type": "integer"
          },
          "requestedAt": {
            "description": "The date and time when the batch operation was requested, in ISO 8601 format.",
            "format": "date-time",
            "type": "string"
          },
          "results": {
            "description": "An array of PublicDefaultAssociation objects representing the associations created during the batch operation.",
            "items": {
              "$ref": "#/components/schemas/DiscountsPublicDefaultAssociation"
            },
            "type": "array"
          },
          "startedAt": {
            "description": "The date and time when the batch operation started, in ISO 8601 format.",
            "format": "date-time",
            "type": "string"
          },
          "status": {
            "description": "The current status of the batch operation. Valid values include 'PENDING', 'PROCESSING', 'CANCELED', and 'COMPLETE'.",
            "enum": [
              "CANCELED",
              "COMPLETE",
              "PENDING",
              "PROCESSING"
            ],
            "type": "string"
          }
        },
        "required": [
          "completedAt",
          "results",
          "startedAt",
          "status"
        ],
        "type": "object"
      },
      "DiscountsBatchResponseSimplePublicObject": {
        "description": "A public object batch response object",
        "properties": {
          "completedAt": {
            "description": "The date and time when the batch operation was completed, in ISO 8601 format.",
            "format": "date-time",
            "type": "string"
          },
          "links": {
            "additionalProperties": {
              "type": "string"
            },
            "description": "A map of link names to associated URIs, providing additional information or actions related to the batch operation.",
            "type": "object"
          },
          "requestedAt": {
            "description": "The date and time when the batch operation was requested, in ISO 8601 format.",
            "format": "date-time",
            "type": "string"
          },
          "results": {
            "description": "An array of simple public objects that were processed in the batch operation.",
            "items": {
              "$ref": "#/components/schemas/DiscountsSimplePublicObject"
            },
            "type": "array"
          },
          "startedAt": {
            "description": "The date and time when the batch operation started, in ISO 8601 format.",
            "format": "date-time",
            "type": "string"
          },
          "status": {
            "description": "The current status of the batch operation. Valid values include 'PENDING', 'PROCESSING', 'CANCELED', and 'COMPLETE'.",
            "enum": [
              "CANCELED",
              "COMPLETE",
              "PENDING",
              "PROCESSING"
            ],
            "type": "string"
          }
        },
        "required": [
          "completedAt",
          "results",
          "startedAt",
          "status"
        ],
        "type": "object"
      },
      "DiscountsBatchResponseSimplePublicObjectWithErrors": {
        "description": "Represents the result of a batch operation on CRM objects, including the processing status, batch results, timestamps, and a list of any errors encountered during the operation.",
        "properties": {
          "completedAt": {
            "description": "The date and time when the batch operation was completed, in ISO 8601 format.",
            "format": "date-time",
            "type": "string"
          },
          "errors": {
            "description": "An array of standard errors that occurred during the batch operation.",
            "items": {
              "$ref": "#/components/schemas/DiscountsStandardError"
            },
            "type": "array"
          },
          "links": {
            "additionalProperties": {
              "type": "string"
            },
            "description": "A map of link names to associated URIs, providing additional information or actions related to the batch operation.",
            "type": "object"
          },
          "numErrors": {
            "description": "The number of errors that occurred during the batch operation.",
            "format": "int32",
            "type": "integer"
          },
          "requestedAt": {
            "description": "The date and time when the batch operation was requested, in ISO 8601 format.",
            "format": "date-time",
            "type": "string"
          },
          "results": {
            "description": "An array of simple public objects that were processed in the batch operation.",
            "items": {
              "$ref": "#/components/schemas/DiscountsSimplePublicObject"
            },
            "type": "array"
          },
          "startedAt": {
            "description": "The date and time when the batch operation started, in ISO 8601 format.",
            "format": "date-time",
            "type": "string"
          },
          "status": {
            "description": "The current status of the batch operation. Valid values include 'PENDING', 'PROCESSING', 'CANCELED', and 'COMPLETE'.",
            "enum": [
              "CANCELED",
              "COMPLETE",
              "PENDING",
              "PROCESSING"
            ],
            "type": "string"
          }
        },
        "required": [
          "completedAt",
          "results",
          "startedAt",
          "status"
        ],
        "type": "object"
      },
      "DiscountsBatchResponseSimplePublicUpsertObject": {
        "description": "Represents the result of a batch upsert operation, including the operation’s status, timestamps, and a list of successfully created or updated objects.",
        "properties": {
          "completedAt": {
            "description": "The date and time when the batch operation was completed, in ISO 8601 format.",
            "format": "date-time",
            "type": "string"
          },
          "links": {
            "additionalProperties": {
              "type": "string"
            },
            "description": "A map of link names to associated URIs, providing additional information or actions related to the batch operation.",
            "type": "object"
          },
          "requestedAt": {
            "description": "The date and time when the batch operation was requested, in ISO 8601 format.",
            "format": "date-time",
            "type": "string"
          },
          "results": {
            "description": "An array of SimplePublicUpsertObject items, representing the objects that were created or updated as part of the batch operation.",
            "items": {
              "$ref": "#/components/schemas/DiscountsSimplePublicUpsertObject"
            },
            "type": "array"
          },
          "startedAt": {
            "description": "The date and time when the batch operation started, in ISO 8601 format.",
            "format": "date-time",
            "type": "string"
          },
          "status": {
            "description": "The current status of the batch operation. Valid values include 'PENDING', 'PROCESSING', 'CANCELED', and 'COMPLETE'.",
            "enum": [
              "CANCELED",
              "COMPLETE",
              "PENDING",
              "PROCESSING"
            ],
            "type": "string"
          }
        },
        "required": [
          "completedAt",
          "results",
          "startedAt",
          "status"
        ],
        "type": "object"
      },
      "DiscountsBatchResponseSimplePublicUpsertObjectWithErrors": {
        "description": "Represents the response from a batch upsert operation, including the status, timestamps, successfully processed objects, and any errors that occurred during processing.",
        "properties": {
          "completedAt": {
            "description": "The date and time when the batch operation was completed, in ISO 8601 format.",
            "format": "date-time",
            "type": "string"
          },
          "errors": {
            "description": "An array of errors encountered during the batch operation. Each error provides detailed information about the issue.",
            "items": {
              "$ref": "#/components/schemas/DiscountsStandardError"
            },
            "type": "array"
          },
          "links": {
            "additionalProperties": {
              "type": "string"
            },
            "description": "A map of link names to associated URIs, providing additional resources or documentation related to the batch operation.",
            "type": "object"
          },
          "numErrors": {
            "description": "The total number of errors encountered during the batch operation.",
            "format": "int32",
            "type": "integer"
          },
          "requestedAt": {
            "description": "The date and time when the batch operation was requested, in ISO 8601 format.",
            "format": "date-time",
            "type": "string"
          },
          "results": {
            "description": "An array of objects representing the results of the upsert operation. Each object contains details about the upserted object.",
            "items": {
              "$ref": "#/components/schemas/DiscountsSimplePublicUpsertObject"
            },
            "type": "array"
          },
          "startedAt": {
            "description": "The date and time when the batch operation started, in ISO 8601 format.",
            "format": "date-time",
            "type": "string"
          },
          "status": {
            "description": "The current status of the batch operation. Valid values include 'PENDING', 'PROCESSING', 'CANCELED', and 'COMPLETE'.",
            "enum": [
              "CANCELED",
              "COMPLETE",
              "PENDING",
              "PROCESSING"
            ],
            "type": "string"
          }
        },
        "required": [
          "completedAt",
          "results",
          "startedAt",
          "status"
        ],
        "type": "object"
      },
      "DiscountsCollectionResponseAssociatedId": {
        "description": "Represents a collection of associated IDs returned by an API request, including pagination details for navigating through the results.",
        "properties": {
          "paging": {
            "$ref": "#/components/schemas/DiscountsPaging"
          },
          "results": {
            "description": "An array of associated IDs, each represented by an AssociatedId object.",
            "items": {
              "$ref": "#/components/schemas/DiscountsAssociatedId"
            },
            "type": "array"
          }
        },
        "required": [
          "results"
        ],
        "type": "object"
      },
      "DiscountsCollectionResponseMultiAssociatedObjectWithLabelForwardPaging": {
        "description": "Represents a paginated collection of objects that are associated with multiple labels, including the results and pagination details. This component is used when retrieving associated objects with specific labels in a forward-paging manner.",
        "properties": {
          "paging": {
            "$ref": "#/components/schemas/DiscountsForwardPaging"
          },
          "results": {
            "description": "An array of objects, each representing an association with a label. Each object contains details about the associated object and the types of associations.",
            "items": {
              "$ref": "#/components/schemas/DiscountsMultiAssociatedObjectWithLabel"
            },
            "type": "array"
          }
        },
        "required": [
          "results"
        ],
        "type": "object"
      },
      "DiscountsCollectionResponseSimplePublicObjectWithAssociationsForwardPaging": {
        "description": "Represents a paginated collection response that includes simple public objects with their associations. This component is used to handle the results and pagination details when retrieving a list of objects from the API.",
        "properties": {
          "paging": {
            "$ref": "#/components/schemas/DiscountsForwardPaging"
          },
          "results": {
            "description": "An array of SimplePublicObjectWithAssociations, each representing a CRM object along with its associated data.",
            "items": {
              "$ref": "#/components/schemas/DiscountsSimplePublicObjectWithAssociations"
            },
            "type": "array"
          }
        },
        "required": [
          "results"
        ],
        "type": "object"
      },
      "DiscountsCollectionResponseWithTotalSimplePublicObject": {
        "description": "Represents a list of simple objects returned from an API request, along with the total count of objects available.",
        "properties": {
          "paging": {
            "$ref": "#/components/schemas/DiscountsPaging"
          },
          "results": {
            "description": "An array of SimplePublicObject items, each representing an individual object in the collection.",
            "items": {
              "$ref": "#/components/schemas/DiscountsSimplePublicObject"
            },
            "type": "array"
          },
          "total": {
            "description": "The number of available results",
            "format": "int32",
            "type": "integer"
          }
        },
        "required": [
          "results",
          "total"
        ],
        "type": "object"
      },
      "DiscountsError": {
        "description": "Represents an error response returned by the API when an operation fails. This component is used in various endpoints to provide detailed information about the error encountered.",
        "example": {
          "category": "VALIDATION_ERROR",
          "correlationId": "aeb5f871-7f07-4993-9211-075dc63e7cbf",
          "links": {
            "knowledge-base": "https://www.hubspot.com/products/service/knowledge-base"
          },
          "message": "Invalid input (details will vary based on the error)"
        },
        "properties": {
          "category": {
            "description": "The error category",
            "type": "string"
          },
          "context": {
            "additionalProperties": {
              "items": {
                "type": "string"
              },
              "type": "array"
            },
            "description": "Context about the error condition",
            "example": "{invalidPropertyName=[propertyValue], missingScopes=[scope1, scope2]}",
            "type": "object"
          },
          "correlationId": {
            "description": "A unique identifier for the request. Include this value with any error reports or support tickets",
            "example": "aeb5f871-7f07-4993-9211-075dc63e7cbf",
            "format": "uuid",
            "type": "string"
          },
          "errors": {
            "description": "further information about the error",
            "items": {
              "$ref": "#/components/schemas/DiscountsErrorDetail"
            },
            "type": "array"
          },
          "links": {
            "additionalProperties": {
              "type": "string"
            },
            "description": "A map of link names to associated URIs containing documentation about the error or recommended remediation steps",
            "type": "object"
          },
          "message": {
            "description": "A human readable message describing the error along with remediation steps where appropriate",
            "example": "An error occurred",
            "type": "string"
          },
          "subCategory": {
            "description": "A specific category that contains more specific detail about the error",
            "type": "string"
          }
        },
        "required": [
          "category",
          "correlationId",
          "message"
        ],
        "type": "object"
      },
      "DiscountsErrorDetail": {
        "description": "Represents detailed information about an error that occurred in the API. This component is used to provide additional context and specifics about errors, typically as part of an error response.",
        "properties": {
          "code": {
            "description": "The status code associated with the error detail",
            "type": "string"
          },
          "context": {
            "additionalProperties": {
              "items": {
                "type": "string"
              },
              "type": "array"
            },
            "description": "Context about the error condition",
            "example": "{missingScopes=[scope1, scope2]}",
            "type": "object"
          },
          "in": {
            "description": "The name of the field or parameter in which the error was found.",
            "type": "string"
          },
          "message": {
            "description": "A human readable message describing the error along with remediation steps where appropriate",
            "type": "string"
          },
          "subCategory": {
            "description": "A specific category that contains more specific detail about the error",
            "type": "string"
          }
        },
        "required": [
          "message"
        ],
        "type": "object"
      },
      "DiscountsFilter": {
        "description": "Defines a single condition for searching CRM objects, specifying the property to filter on, the operator to use (such as equals, greater than, or contains), and the value(s) to compare against. ",
        "properties": {
          "highValue": {
            "description": "An optional string representing the upper boundary value for range-based filters. It is used with operators like 'BETWEEN' to specify a range.",
            "type": "string"
          },
          "operator": {
            "description": "The operator used to compare the property value. It is a string and can be one of several predefined values such as 'EQ', 'NEQ', 'LT', 'LTE', 'GT', 'GTE', 'BETWEEN', 'IN', 'NOT_IN', 'HAS_PROPERTY', 'NOT_HAS_PROPERTY', 'CONTAINS_TOKEN', or 'NOT_CONTAINS_TOKEN'.",
            "enum": [
              "BETWEEN",
              "CONTAINS_TOKEN",
              "EQ",
              "GT",
              "GTE",
              "HAS_PROPERTY",
              "IN",
              "LT",
              "LTE",
              "NEQ",
              "NOT_CONTAINS_TOKEN",
              "NOT_HAS_PROPERTY",
              "NOT_IN"
            ],
            "type": "string"
          },
          "propertyName": {
            "description": "The name of the property to filter by. It is a string that identifies which property of the CRM object the filter applies to.",
            "type": "string"
          },
          "value": {
            "description": "The value to compare the property against. This is a string used in conjunction with the operator to determine if the property meets the filter condition.",
            "type": "string"
          },
          "values": {
            "description": "An array of strings representing multiple values for the filter. This is used with operators like 'IN' or 'NOT_IN' to match any of the specified values.",
            "items": {
              "type": "string"
            },
            "type": "array"
          }
        },
        "required": [
          "operator",
          "propertyName"
        ],
        "type": "object"
      },
      "DiscountsFilterGroup": {
        "description": "Represents a group of filters used to query data within HubSpot. This component is used to define criteria for filtering records in various API endpoints.",
        "properties": {
          "filters": {
            "description": "An array of Filter objects that define the criteria for the search. Each filter specifies a property, an operator, and a value or range of values to filter by.",
            "items": {
              "$ref": "#/components/schemas/DiscountsFilter"
            },
            "type": "array"
          }
        },
        "required": [
          "filters"
        ],
        "type": "object"
      },
      "DiscountsForwardPaging": {
        "description": "Paging information for forward-only pagination. Contains the next page reference when more results are available; omitted or empty on the last page.",
        "properties": {
          "next": {
            "$ref": "#/components/schemas/DiscountsNextPage"
          }
        },
        "type": "object"
      },
      "DiscountsLabelsBetweenObjectPair": {
        "description": "The relationship descriptors applicable between two object types.",
        "properties": {
          "fromObjectId": {
            "description": "The unique identifier of the source object in the association. It is a string.",
            "type": "string"
          },
          "fromObjectTypeId": {
            "description": "The type identifier of the source object in the association. It is a string.",
            "type": "string"
          },
          "labels": {
            "description": "An array of strings representing the labels associated with the relationship between the two objects.",
            "items": {
              "type": "string"
            },
            "type": "array"
          },
          "toObjectId": {
            "description": "The unique identifier of the target object in the association. It is a string.",
            "type": "string"
          },
          "toObjectTypeId": {
            "description": "The type identifier of the target object in the association. It is a string.",
            "type": "string"
          }
        },
        "required": [
          "fromObjectId",
          "fromObjectTypeId",
          "labels",
          "toObjectId",
          "toObjectTypeId"
        ],
        "type": "object"
      },
      "DiscountsMultiAssociatedObjectWithLabel": {
        "description": "Represents an object that is associated with multiple other objects, with optional context.",
        "properties": {
          "associationTypes": {
            "description": "An array of association specifications, each including a label. These define the types of associations between the objects.",
            "items": {
              "$ref": "#/components/schemas/DiscountsAssociationSpecWithLabel"
            },
            "type": "array"
          },
          "toObjectId": {
            "description": "The unique identifier of the object to which associations are being made. It is a string.",
            "type": "string"
          }
        },
        "required": [
          "associationTypes",
          "toObjectId"
        ],
        "type": "object"
      },
      "DiscountsNextPage": {
        "description": "Specifies the paging information needed to retrieve the next set of results in a paginated API response",
        "properties": {
          "after": {
            "description": "A string token used as a cursor to fetch the next page of results.",
            "type": "string"
          },
          "link": {
            "description": "A string containing the URL link to the next page of results.",
            "type": "string"
          }
        },
        "required": [
          "after"
        ],
        "type": "object"
      },
      "DiscountsPaging": {
        "description": "Represents the pagination information for navigating through a list of results in the API. It provides details on how to access the previous or next set of results.",
        "properties": {
          "next": {
            "$ref": "#/components/schemas/DiscountsNextPage"
          },
          "prev": {
            "$ref": "#/components/schemas/DiscountsPreviousPage"
          }
        },
        "type": "object"
      },
      "DiscountsPreviousPage": {
        "description": "specifies the paging information needed to retrieve the previous set of results in a paginated API response",
        "properties": {
          "before": {
            "description": "A string token used to retrieve the previous page of results.",
            "type": "string"
          },
          "link": {
            "description": "A URL link to access the previous page of results.",
            "type": "string"
          }
        },
        "required": [
          "before"
        ],
        "type": "object"
      },
      "DiscountsPublicAssociationsForObject": {
        "description": "Represents the associations for a specific object in HubSpot, detailing the types of associations and the related objects involved.",
        "properties": {
          "to": {
            "$ref": "#/components/schemas/DiscountsPublicObjectId"
          },
          "types": {
            "description": "An array of association specifications, each detailing the type of association between the objects.",
            "items": {
              "$ref": "#/components/schemas/DiscountsAssociationSpec"
            },
            "type": "array"
          }
        },
        "required": [
          "to",
          "types"
        ],
        "type": "object"
      },
      "DiscountsPublicDefaultAssociation": {
        "description": "The PublicDefaultAssociation component represents the default association configuration between two objects in HubSpot. It is used to define how objects are related to each other within the platform.",
        "properties": {
          "associationSpec": {
            "$ref": "#/components/schemas/DiscountsAssociationSpec"
          },
          "from": {
            "$ref": "#/components/schemas/DiscountsPublicObjectId"
          },
          "to": {
            "$ref": "#/components/schemas/DiscountsPublicObjectId"
          }
        },
        "required": [
          "associationSpec",
          "from",
          "to"
        ],
        "type": "object"
      },
      "DiscountsPublicGdprDeleteInput": {
        "description": "An input that contains the information required to process a public GDPR data deletion request.",
        "properties": {
          "idProperty": {
            "description": "The name of a property whose values are unique for this object",
            "type": "string"
          },
          "objectId": {
            "description": "The unique identifier of the object to be deleted. This is a required string property.",
            "type": "string"
          }
        },
        "required": [
          "objectId"
        ],
        "type": "object"
      },
      "DiscountsPublicMergeInput": {
        "description": "Input data for merging two records.",
        "properties": {
          "objectIdToMerge": {
            "description": "The unique identifier for the object that will be merged into the primary object. This is a string.",
            "type": "string"
          },
          "primaryObjectId": {
            "description": "The unique identifier for the primary object that will remain after the merge. This is a string.",
            "type": "string"
          }
        },
        "required": [
          "objectIdToMerge",
          "primaryObjectId"
        ],
        "type": "object"
      },
      "DiscountsPublicObjectId": {
        "description": "Contains the Id of a Public Object",
        "properties": {
          "id": {
            "description": "A string representing the unique identifier for the public object.",
            "type": "string"
          }
        },
        "required": [
          "id"
        ],
        "type": "object"
      },
      "DiscountsPublicObjectSearchRequest": {
        "description": "Describes a search request",
        "properties": {
          "after": {
            "description": "A string used as a paging cursor token. It represents the last successfully read resource and is used to fetch the next set of results in a paged response.",
            "type": "string"
          },
          "filterGroups": {
            "description": "An array of filter groups used to narrow down the search results. Each filter group can contain multiple filters that are applied together.",
            "items": {
              "$ref": "#/components/schemas/DiscountsFilterGroup"
            },
            "type": "array"
          },
          "limit": {
            "description": "An integer indicating the maximum number of results to return. This helps control the size of the result set.",
            "format": "int32",
            "type": "integer"
          },
          "properties": {
            "description": "An array of strings specifying the properties to be returned in the search results. If a specified property is not present on the objects, it will be ignored.",
            "items": {
              "type": "string"
            },
            "type": "array"
          },
          "query": {
            "description": "A string representing a search query to match against the objects' properties.",
            "type": "string"
          },
          "sorts": {
            "description": "An array of strings specifying the sort order of the search results. Each string represents a property to sort by, with optional direction (e.g., 'propertyName ASC' or 'propertyName DESC').",
            "items": {
              "type": "string"
            },
            "type": "array"
          }
        },
        "required": [
          "after",
          "filterGroups",
          "limit",
          "properties",
          "sorts"
        ],
        "type": "object"
      },
      "DiscountsPublicObjectWarning": {
        "description": "Represents a warning message related to a public object in HubSpot, providing details about the nature and context of the warning.",
        "properties": {
          "category": {
            "description": "A string indicating the category of the warning.",
            "type": "string"
          },
          "context": {
            "additionalProperties": {
              "type": "string"
            },
            "description": "An object providing additional context about the warning, with string properties.",
            "type": "object"
          },
          "message": {
            "description": "A string containing the warning message.",
            "type": "string"
          }
        },
        "required": [
          "category",
          "context",
          "message"
        ],
        "type": "object"
      },
      "DiscountsSimplePublicObject": {
        "description": "A simple public object.",
        "properties": {
          "archived": {
            "description": "A boolean indicating whether this object is archived.",
            "type": "boolean"
          },
          "archivedAt": {
            "description": "The date and time when this object was archived, in ISO 8601 format.",
            "format": "date-time",
            "type": "string"
          },
          "createdAt": {
            "description": "The date and time when this object was created, in ISO 8601 format.",
            "format": "date-time",
            "type": "string"
          },
          "id": {
            "description": "The unique identifier for this CRM object, represented as a string.",
            "type": "string"
          },
          "objectWriteTraceId": {
            "description": "A string used for tracing the write operations on this object.",
            "type": "string"
          },
          "properties": {
            "additionalProperties": {
              "type": "string"
            },
            "description": "A map of property names to their values, where each value is a string.",
            "type": "object"
          },
          "propertiesWithHistory": {
            "additionalProperties": {
              "items": {
                "$ref": "#/components/schemas/DiscountsValueWithTimestamp"
              },
              "type": "array"
            },
            "description": "A map of property names to arrays of historical values, each with a timestamp and source information.",
            "type": "object"
          },
          "updatedAt": {
            "description": "The date and time when this object was last updated, in ISO 8601 format.",
            "format": "date-time",
            "type": "string"
          },
          "url": {
            "description": "A string representing the URL of this object.",
            "type": "string"
          },
          "warnings": {
            "description": "An array of warnings associated with this object, each containing a category, message, and context.",
            "items": {
              "$ref": "#/components/schemas/DiscountsPublicObjectWarning"
            },
            "type": "array"
          }
        },
        "required": [
          "archived",
          "createdAt",
          "id",
          "properties",
          "updatedAt"
        ],
        "type": "object"
      },
      "DiscountsSimplePublicObjectBatchInput": {
        "description": "Contains an array of CRM object records to be processed in a batch operation, each defined by their ID and properties.",
        "properties": {
          "id": {
            "description": "The id to be updated. This can be the object id, or the unique property value of the idProperty property",
            "type": "string"
          },
          "idProperty": {
            "description": "The name of a property whose values are unique for this object",
            "example": "my_unique_property_name",
            "type": "string"
          },
          "objectWriteTraceId": {
            "description": "An optional string used to trace the write operations on the objects.",
            "type": "string"
          },
          "properties": {
            "additionalProperties": {
              "type": "string"
            },
            "description": "A map of property names to their values for the objects being processed. Each property is represented as a string.",
            "type": "object"
          }
        },
        "required": [
          "id",
          "properties"
        ],
        "type": "object"
      },
      "DiscountsSimplePublicObjectBatchInputForCreate": {
        "description": "An input object that contains a collection of objects to be created together in a batch.",
        "properties": {
          "associations": {
            "description": "An array of associations for the CRM objects, where each association specifies the related object IDs and types.",
            "items": {
              "$ref": "#/components/schemas/DiscountsPublicAssociationsForObject"
            },
            "type": "array"
          },
          "objectWriteTraceId": {
            "description": "A string used to trace the write operation for debugging or tracking purposes.",
            "type": "string"
          },
          "properties": {
            "additionalProperties": {
              "type": "string"
            },
            "description": "An object containing key-value pairs representing the properties of the CRM objects to be created. Each key is a property name, and the value is the property's value.",
            "type": "object"
          }
        },
        "required": [
          "associations",
          "properties"
        ],
        "type": "object"
      },
      "DiscountsSimplePublicObjectBatchInputUpsert": {
        "description": "Represents an object used in batch upsert operations, containing an object’s unique identifier, its properties, and optionally the unique property name and a write trace ID.",
        "properties": {
          "id": {
            "description": "A string representing the unique identifier of the CRM object.",
            "type": "string"
          },
          "idProperty": {
            "description": "The name of a property whose values are unique for this object",
            "type": "string"
          },
          "objectWriteTraceId": {
            "description": "A string used to trace the write operation for debugging or tracking purposes.",
            "type": "string"
          },
          "properties": {
            "additionalProperties": {
              "type": "string"
            },
            "description": "An object containing key-value pairs representing the properties of the CRM object. Each key is a property name and the value is the property value, both represented as strings.",
            "type": "object"
          }
        },
        "required": [
          "id",
          "properties"
        ],
        "type": "object"
      },
      "DiscountsSimplePublicObjectId": {
        "description": "Contains the Id of a Public Object",
        "properties": {
          "id": {
            "description": "The unique identifier for the CRM object. It is a string that is required for operations involving specific objects.",
            "example": "430001",
            "type": "string"
          }
        },
        "required": [
          "id"
        ],
        "type": "object"
      },
      "DiscountsSimplePublicObjectInput": {
        "description": "Represents the input required to update a CRM object, containing an object with property names and their corresponding values.",
        "properties": {
          "properties": {
            "additionalProperties": {
              "type": "string"
            },
            "description": "A map of property names to their values, where each property is represented as a string.",
            "type": "object"
          }
        },
        "required": [
          "properties"
        ],
        "type": "object"
      },
      "DiscountsSimplePublicObjectInputForCreate": {
        "description": "Is the input object used to create a new CRM object, containing the properties to be set and optional associations to link the new record with other CRM objects.",
        "properties": {
          "associations": {
            "description": "An array of associations that define relationships between this object and other objects. Each association specifies the target object and the type of association.",
            "items": {
              "$ref": "#/components/schemas/DiscountsPublicAssociationsForObject"
            },
            "type": "array"
          },
          "properties": {
            "additionalProperties": {
              "type": "string"
            },
            "description": "An object containing key-value pairs representing the properties of the CRM object to be created. Each key is a property name, and each value is the property's value.",
            "type": "object"
          }
        },
        "required": [
          "associations",
          "properties"
        ],
        "type": "object"
      },
      "DiscountsSimplePublicObjectWithAssociations": {
        "description": "Represents a CRM object along with its properties, timestamps, and a set of associated object IDs grouped by association type.",
        "properties": {
          "archived": {
            "description": "A boolean indicating whether this object is archived.",
            "type": "boolean"
          },
          "archivedAt": {
            "description": "The date and time when this object was archived, in ISO 8601 format.",
            "format": "date-time",
            "type": "string"
          },
          "associations": {
            "additionalProperties": {
              "$ref": "#/components/schemas/DiscountsCollectionResponseAssociatedId"
            },
            "description": "A map of associated object types to their respective associated IDs.",
            "type": "object"
          },
          "createdAt": {
            "description": "The date and time when this object was created, in ISO 8601 format.",
            "format": "date-time",
            "type": "string"
          },
          "id": {
            "description": "The unique identifier for this object.",
            "type": "string"
          },
          "objectWriteTraceId": {
            "description": "An identifier for tracing the write operations on this object.",
            "type": "string"
          },
          "properties": {
            "additionalProperties": {
              "type": "string"
            },
            "description": "A map of property names to their current values for this object.",
            "type": "object"
          },
          "propertiesWithHistory": {
            "additionalProperties": {
              "items": {
                "$ref": "#/components/schemas/DiscountsValueWithTimestamp"
              },
              "type": "array"
            },
            "description": "A map of property names to their values along with a history of changes, including timestamps and sources.",
            "type": "object"
          },
          "updatedAt": {
            "description": "The date and time when this object was last updated, in ISO 8601 format.",
            "format": "date-time",
            "type": "string"
          },
          "url": {
            "description": "The URL link to this object.",
            "type": "string"
          },
          "warnings": {
            "description": "A list of warnings related to this object, each containing a category, message, and context.",
            "items": {
              "$ref": "#/components/schemas/DiscountsPublicObjectWarning"
            },
            "type": "array"
          }
        },
        "required": [
          "archived",
          "createdAt",
          "id",
          "properties",
          "updatedAt"
        ],
        "type": "object"
      },
      "DiscountsSimplePublicUpsertObject": {
        "description": "Represents a CRM object that has either been created or updated (upserted)",
        "properties": {
          "archived": {
            "description": "Indicates whether this object has been archived. A boolean value.",
            "type": "boolean"
          },
          "archivedAt": {
            "description": "The date and time when this object was archived, in ISO 8601 format.",
            "format": "date-time",
            "type": "string"
          },
          "createdAt": {
            "description": "The date and time when this object was created, in ISO 8601 format.",
            "format": "date-time",
            "type": "string"
          },
          "id": {
            "description": "The unique identifier for this object.",
            "type": "string"
          },
          "new": {
            "description": "Indicates whether this object is newly created. A boolean value.",
            "type": "boolean"
          },
          "objectWriteTraceId": {
            "description": "A trace identifier for the write operation that created or updated this object.",
            "type": "string"
          },
          "properties": {
            "additionalProperties": {
              "type": "string"
            },
            "description": "A map of property names to their current values.",
            "type": "object"
          },
          "propertiesWithHistory": {
            "additionalProperties": {
              "items": {
                "$ref": "#/components/schemas/DiscountsValueWithTimestamp"
              },
              "type": "array"
            },
            "description": "A map of property names to their values, including historical data with timestamps.",
            "type": "object"
          },
          "updatedAt": {
            "description": "The date and time when this object was last updated, in ISO 8601 format.",
            "format": "date-time",
            "type": "string"
          },
          "url": {
            "description": "The URL link to this object.",
            "type": "string"
          },
          "warnings": {
            "description": "A list of warnings associated with this object, each containing a category, message, and context.",
            "items": {
              "$ref": "#/components/schemas/DiscountsPublicObjectWarning"
            },
            "type": "array"
          }
        },
        "required": [
          "archived",
          "createdAt",
          "id",
          "new",
          "properties",
          "updatedAt"
        ],
        "type": "object"
      },
      "DiscountsStandardError": {
        "description": "Represents a standard error response in the HubSpot API, providing detailed information about an error that occurred during an API request.",
        "properties": {
          "category": {
            "description": "A string that categorizes the error.",
            "type": "string"
          },
          "context": {
            "additionalProperties": {
              "items": {
                "type": "string"
              },
              "type": "array"
            },
            "description": "An object containing additional context about the error condition, with keys as context names and values as arrays of strings.",
            "type": "object"
          },
          "errors": {
            "description": "An array of ErrorDetail objects providing further information about the error.",
            "items": {
              "$ref": "#/components/schemas/DiscountsErrorDetail"
            },
            "type": "array"
          },
          "id": {
            "description": "A string representing the unique identifier for this error.",
            "type": "string"
          },
          "links": {
            "additionalProperties": {
              "type": "string"
            },
            "description": "An object mapping link names to associated URIs that contain documentation about the error or recommended remediation steps.",
            "type": "object"
          },
          "message": {
            "description": "A string containing a human-readable message describing the error.",
            "type": "string"
          },
          "status": {
            "description": "A string indicating the status of the error.",
            "type": "string"
          },
          "subCategory": {
            "description": "An object providing more specific categorization of the error.",
            "properties": {},
            "type": "object"
          }
        },
        "required": [
          "category",
          "context",
          "errors",
          "links",
          "message",
          "status"
        ],
        "type": "object"
      },
      "DiscountsValueWithTimestamp": {
        "description": "Property model that includes timestamp.",
        "properties": {
          "sourceId": {
            "description": "A string representing the unique identifier of the source from which the value was obtained.",
            "type": "string"
          },
          "sourceLabel": {
            "description": "A string providing a human-readable label for the source of the value.",
            "type": "string"
          },
          "sourceType": {
            "description": "A string indicating the type of source from which the value originated. This property is required.",
            "type": "string"
          },
          "timestamp": {
            "description": "The date and time when the value was recorded, in ISO 8601 format.",
            "format": "date-time",
            "type": "string"
          },
          "updatedByUserId": {
            "description": "An integer representing the ID of the user who last updated the value.",
            "format": "int32",
            "type": "integer"
          },
          "value": {
            "description": "The value associated with the timestamp. This is a string representing the data that was recorded.",
            "type": "string"
          }
        },
        "required": [
          "sourceType",
          "timestamp",
          "value"
        ],
        "type": "object"
      },
      "DisplayOption": {
        "properties": {
          "label": {
            "description": "The text that will be displayed to users for this option.",
            "type": "string"
          },
          "name": {
            "description": "JSON-friendly unique name for option.",
            "type": "string"
          },
          "type": {
            "description": "The type of status.",
            "enum": [
              "DANGER",
              "DEFAULT",
              "INFO",
              "SUCCESS",
              "WARNING"
            ],
            "type": "string"
          }
        },
        "required": [
          "label",
          "name",
          "type"
        ],
        "type": "object"
      },
      "DivideNumbers": {
        "properties": {
          "enclosedInParentheses": {
            "description": "A boolean indicating whether the division operation should be enclosed in parentheses, affecting the order of operations in a larger expression.",
            "type": "boolean"
          },
          "inputs": {
            "description": "An array of numerical inputs that are divided. Each input can be a constant number or a reference to another calculation component.",
            "items": {
              "oneOf": [
                {
                  "$ref": "#/components/schemas/ConstantBoolean"
                },
                {
                  "$ref": "#/components/schemas/ConstantNumber"
                },
                {
                  "$ref": "#/components/schemas/ConstantString"
                },
                {
                  "$ref": "#/components/schemas/BooleanPropertyVariable"
                },
                {
                  "$ref": "#/components/schemas/StringPropertyVariable"
                },
                {
                  "$ref": "#/components/schemas/NumberPropertyVariable"
                },
                {
                  "$ref": "#/components/schemas/TimestampOfPropertyVariable"
                },
                {
                  "$ref": "#/components/schemas/BooleanTargetPropertyVariable"
                },
                {
                  "$ref": "#/components/schemas/StringTargetPropertyVariable"
                },
                {
                  "$ref": "#/components/schemas/NumberTargetPropertyVariable"
                },
                {
                  "$ref": "#/components/schemas/TimestampOfTargetPropertyVariable"
                },
                {
                  "$ref": "#/components/schemas/AddNumbers"
                },
                {
                  "$ref": "#/components/schemas/SubtractNumbers"
                },
                {
                  "$ref": "#/components/schemas/MultiplyNumbers"
                },
                {
                  "$ref": "#/components/schemas/DivideNumbers"
                },
                {
                  "$ref": "#/components/schemas/RoundDownNumbers"
                },
                {
                  "$ref": "#/components/schemas/RoundUpNumbers"
                },
                {
                  "$ref": "#/components/schemas/RoundNearestNumbers"
                },
                {
                  "$ref": "#/components/schemas/UpperCase"
                },
                {
                  "$ref": "#/components/schemas/LowerCase"
                },
                {
                  "$ref": "#/components/schemas/ConcatStrings"
                },
                {
                  "$ref": "#/components/schemas/Contains"
                },
                {
                  "$ref": "#/components/schemas/BeginsWith"
                },
                {
                  "$ref": "#/components/schemas/NumberToString"
                },
                {
                  "$ref": "#/components/schemas/ParseNumber"
                },
                {
                  "$ref": "#/components/schemas/FetchExchangeRate"
                },
                {
                  "$ref": "#/components/schemas/FetchCurrencyDecimalPlaces"
                },
                {
                  "$ref": "#/components/schemas/FetchSingleCurrencyPortalCurrency"
                },
                {
                  "$ref": "#/components/schemas/FetchPortalHomeCurrency"
                },
                {
                  "$ref": "#/components/schemas/IsPortalEnabledCurrency"
                },
                {
                  "$ref": "#/components/schemas/IsPortalMulticurrencyEnabled"
                },
                {
                  "$ref": "#/components/schemas/DatedExchangeRate"
                },
                {
                  "$ref": "#/components/schemas/PipelineProbability"
                },
                {
                  "$ref": "#/components/schemas/MaxNumbers"
                },
                {
                  "$ref": "#/components/schemas/MinNumbers"
                },
                {
                  "$ref": "#/components/schemas/LessThan"
                },
                {
                  "$ref": "#/components/schemas/LessThanOrEqual"
                },
                {
                  "$ref": "#/components/schemas/MoreThan"
                },
                {
                  "$ref": "#/components/schemas/MoreThanOrEqual"
                },
                {
                  "$ref": "#/components/schemas/NumberEquals"
                },
                {
                  "$ref": "#/components/schemas/StringEquals"
                },
                {
                  "$ref": "#/components/schemas/IsPipelineStageClosed"
                },
                {
                  "$ref": "#/components/schemas/Not"
                },
                {
                  "$ref": "#/components/schemas/Date"
                },
                {
                  "$ref": "#/components/schemas/Month"
                },
                {
                  "$ref": "#/components/schemas/Year"
                },
                {
                  "$ref": "#/components/schemas/Now"
                },
                {
                  "$ref": "#/components/schemas/TimeBetween"
                },
                {
                  "$ref": "#/components/schemas/TimeBetweenSkipWeekends"
                },
                {
                  "$ref": "#/components/schemas/PeriodToMonths"
                },
                {
                  "$ref": "#/components/schemas/PeriodToWeeks"
                },
                {
                  "$ref": "#/components/schemas/And"
                },
                {
                  "$ref": "#/components/schemas/Or"
                },
                {
                  "$ref": "#/components/schemas/Xor"
                },
                {
                  "$ref": "#/components/schemas/IfString"
                },
                {
                  "$ref": "#/components/schemas/IfNumber"
                },
                {
                  "$ref": "#/components/schemas/IfBoolean"
                },
                {
                  "$ref": "#/components/schemas/IsPresent"
                },
                {
                  "$ref": "#/components/schemas/IfChainString"
                },
                {
                  "$ref": "#/components/schemas/IfChainNumber"
                },
                {
                  "$ref": "#/components/schemas/IfChainBoolean"
                },
                {
                  "$ref": "#/components/schemas/HasEmailReply"
                },
                {
                  "$ref": "#/components/schemas/HasPlainTextEmailReply"
                },
                {
                  "$ref": "#/components/schemas/ExtractMostRecentEmailReplyHtml"
                },
                {
                  "$ref": "#/components/schemas/ExtractMostRecentEmailReplyText"
                },
                {
                  "$ref": "#/components/schemas/ExtractMostRecentPlainTextEmailReply"
                },
                {
                  "$ref": "#/components/schemas/SetContainsString"
                },
                {
                  "$ref": "#/components/schemas/SetContainsAnyString"
                },
                {
                  "$ref": "#/components/schemas/SetEqualsStrings"
                },
                {
                  "$ref": "#/components/schemas/IsEngagementType"
                },
                {
                  "$ref": "#/components/schemas/FormatFullName"
                },
                {
                  "$ref": "#/components/schemas/FormatPhoneNumber"
                },
                {
                  "$ref": "#/components/schemas/FormatSearchablePhoneNumber"
                },
                {
                  "$ref": "#/components/schemas/AbsoluteValue"
                },
                {
                  "$ref": "#/components/schemas/SquareRoot"
                },
                {
                  "$ref": "#/components/schemas/Power"
                },
                {
                  "$ref": "#/components/schemas/Substring"
                },
                {
                  "$ref": "#/components/schemas/Euler"
                },
                {
                  "$ref": "#/components/schemas/StringLength"
                },
                {
                  "$ref": "#/components/schemas/IsBlank"
                },
                {
                  "$ref": "#/components/schemas/AddTime"
                },
                {
                  "$ref": "#/components/schemas/SubtractTime"
                },
                {
                  "$ref": "#/components/schemas/RegexMatches"
                },
                {
                  "$ref": "#/components/schemas/IsValidIsoPeriod"
                },
                {
                  "$ref": "#/components/schemas/IsMonthBasedIsoPeriod"
                },
                {
                  "$ref": "#/components/schemas/IsDayBasedIsoPeriod"
                },
                {
                  "$ref": "#/components/schemas/IsMultipleOf"
                },
                {
                  "$ref": "#/components/schemas/ValidateWhen"
                },
                {
                  "$ref": "#/components/schemas/CoalesceString"
                },
                {
                  "$ref": "#/components/schemas/CoalesceNumber"
                },
                {
                  "$ref": "#/components/schemas/CoalesceBoolean"
                },
                {
                  "$ref": "#/components/schemas/GetStartTime"
                },
                {
                  "$ref": "#/components/schemas/ShiftDate"
                },
                {
                  "$ref": "#/components/schemas/PortalTimezone"
                },
                {
                  "$ref": "#/components/schemas/AnyCharsMatch"
                },
                {
                  "$ref": "#/components/schemas/AllCharsMatch"
                },
                {
                  "$ref": "#/components/schemas/RemoveMatchingChars"
                },
                {
                  "$ref": "#/components/schemas/KeepMatchingChars"
                },
                {
                  "$ref": "#/components/schemas/TrimOuterChars"
                },
                {
                  "$ref": "#/components/schemas/TrimLeadingChars"
                },
                {
                  "$ref": "#/components/schemas/TrimTrailingChars"
                },
                {
                  "$ref": "#/components/schemas/ReplaceMatchingChars"
                },
                {
                  "$ref": "#/components/schemas/CollapseMatchingChars"
                },
                {
                  "$ref": "#/components/schemas/CountMatchingChars"
                }
              ]
            },
            "type": "array"
          },
          "operator": {
            "default": "DIVIDE_NUMBERS",
            "description": "A string representing the type of operation, which is 'DIVIDE' for this component.",
            "enum": [
              "DIVIDE_NUMBERS"
            ],
            "type": "string"
          },
          "propertyName": {
            "description": "A string representing the name of the property associated with this division operation.",
            "type": "string"
          },
          "value": {
            "description": "A number representing the result of the division operation.",
            "type": "number"
          }
        },
        "required": [
          "enclosedInParentheses",
          "operator"
        ],
        "title": "DIVIDE_NUMBERS",
        "type": "object",
        "x-hubspot-sub-type-impl": true
      },
      "Domain": {
        "properties": {
          "correctCname": {
            "description": "The expected CNAME record for the domain.",
            "type": "string"
          },
          "created": {
            "description": "The date and time when the domain was created.",
            "format": "date-time",
            "type": "string"
          },
          "domain": {
            "description": "The actual domain or sub-domain. e.g. www.hubspot.com",
            "type": "string"
          },
          "id": {
            "description": "The unique ID of this domain.",
            "type": "string"
          },
          "isResolving": {
            "description": "Whether the DNS for this domain is optimally configured for use with HubSpot.",
            "type": "boolean"
          },
          "isSslEnabled": {
            "description": "Indicates whether SSL is enabled for the domain.",
            "type": "boolean"
          },
          "isSslOnly": {
            "description": "Indicates whether the domain is accessible only via SSL.",
            "type": "boolean"
          },
          "isUsedForBlogPost": {
            "description": "Whether the domain is used for CMS blog posts.",
            "type": "boolean"
          },
          "isUsedForEmail": {
            "description": "Whether the domain is used for CMS email web pages.",
            "type": "boolean"
          },
          "isUsedForKnowledge": {
            "description": "Whether the domain is used for CMS knowledge pages.",
            "type": "boolean"
          },
          "isUsedForLandingPage": {
            "description": "Whether the domain is used for CMS landing pages.",
            "type": "boolean"
          },
          "isUsedForSitePage": {
            "description": "Whether the domain is used for CMS site pages.",
            "type": "boolean"
          },
          "manuallyMarkedAsResolving": {
            "description": "Indicates whether the domain has been manually marked as resolving.",
            "type": "boolean"
          },
          "primaryBlogPost": {
            "description": "Indicates whether the domain is the primary domain for blog posts.",
            "type": "boolean"
          },
          "primaryEmail": {
            "description": "Indicates whether the domain is the primary domain for email pages.",
            "type": "boolean"
          },
          "primaryKnowledge": {
            "description": "Indicates whether the domain is the primary domain for knowledge pages.",
            "type": "boolean"
          },
          "primaryLandingPage": {
            "description": "Indicates whether the domain is the primary domain for landing pages.",
            "type": "boolean"
          },
          "primarySitePage": {
            "description": "Indicates whether the domain is the primary domain for site pages.",
            "type": "boolean"
          },
          "secondaryToDomain": {
            "description": "Specifies the domain to which this domain is secondary.",
            "type": "string"
          },
          "updated": {
            "description": "The date and time when the domain was last updated.",
            "format": "date-time",
            "type": "string"
          }
        },
        "required": [
          "correctCname",
          "created",
          "domain",
          "id",
          "isResolving",
          "isSslEnabled",
          "isSslOnly",
          "isUsedForBlogPost",
          "isUsedForEmail",
          "isUsedForKnowledge",
          "isUsedForLandingPage",
          "isUsedForSitePage",
          "manuallyMarkedAsResolving",
          "primaryBlogPost",
          "primaryEmail",
          "primaryKnowledge",
          "primaryLandingPage",
          "primarySitePage",
          "secondaryToDomain",
          "updated"
        ],
        "type": "object"
      },
      "DomainsError": {
        "description": "Represents an error response returned by the API when an operation fails. This component is used in various endpoints to provide detailed information about the error encountered.",
        "example": {
          "category": "VALIDATION_ERROR",
          "correlationId": "aeb5f871-7f07-4993-9211-075dc63e7cbf",
          "links": {
            "knowledge-base": "https://www.hubspot.com/products/service/knowledge-base"
          },
          "message": "Invalid input (details will vary based on the error)"
        },
        "properties": {
          "category": {
            "description": "The error category",
            "type": "string"
          },
          "context": {
            "additionalProperties": {
              "items": {
                "type": "string"
              },
              "type": "array"
            },
            "description": "Context about the error condition",
            "example": "{invalidPropertyName=[propertyValue], missingScopes=[scope1, scope2]}",
            "type": "object"
          },
          "correlationId": {
            "description": "A unique identifier for the request. Include this value with any error reports or support tickets",
            "example": "aeb5f871-7f07-4993-9211-075dc63e7cbf",
            "format": "uuid",
            "type": "string"
          },
          "errors": {
            "description": "further information about the error",
            "items": {
              "$ref": "#/components/schemas/DomainsErrorDetail"
            },
            "type": "array"
          },
          "links": {
            "additionalProperties": {
              "type": "string"
            },
            "description": "A map of link names to associated URIs containing documentation about the error or recommended remediation steps",
            "type": "object"
          },
          "message": {
            "description": "A human readable message describing the error along with remediation steps where appropriate",
            "example": "An error occurred",
            "type": "string"
          },
          "subCategory": {
            "description": "A specific category that contains more specific detail about the error",
            "type": "string"
          }
        },
        "required": [
          "category",
          "correlationId",
          "message"
        ],
        "type": "object"
      },
      "DomainsErrorDetail": {
        "description": "Represents detailed information about an error that occurred in the API. This component is used to provide additional context and specifics about errors, typically as part of an error response.",
        "properties": {
          "code": {
            "description": "The status code associated with the error detail",
            "type": "string"
          },
          "context": {
            "additionalProperties": {
              "items": {
                "type": "string"
              },
              "type": "array"
            },
            "description": "Context about the error condition",
            "example": "{missingScopes=[scope1, scope2]}",
            "type": "object"
          },
          "in": {
            "description": "The name of the field or parameter in which the error was found.",
            "type": "string"
          },
          "message": {
            "description": "A human readable message describing the error along with remediation steps where appropriate",
            "type": "string"
          },
          "subCategory": {
            "description": "A specific category that contains more specific detail about the error",
            "type": "string"
          }
        },
        "required": [
          "message"
        ],
        "type": "object"
      },
      "DomainsNextPage": {
        "description": "Specifies the paging information needed to retrieve the next set of results in a paginated API response",
        "properties": {
          "after": {
            "description": "The cursor value indicating where to begin fetching the next page of results in a paginated collection",
            "type": "string"
          },
          "link": {
            "description": "An optional URL for directly accessing the next page of results.",
            "type": "string"
          }
        },
        "required": [
          "after"
        ],
        "type": "object"
      },
      "DomainsPaging": {
        "description": "Represents the pagination information for navigating through a list of results in the API. It provides details on how to access the previous or next set of results.",
        "properties": {
          "next": {
            "$ref": "#/components/schemas/DomainsNextPage"
          },
          "prev": {
            "$ref": "#/components/schemas/DomainsPreviousPage"
          }
        },
        "type": "object"
      },
      "DomainsPreviousPage": {
        "description": "specifies the paging information needed to retrieve the previous set of results in a paginated API response",
        "properties": {
          "before": {
            "description": "A string token used as a cursor to identify the position before the current set of results in pagination.",
            "type": "string"
          },
          "link": {
            "description": "A string containing the URL link to the previous page of results.",
            "type": "string"
          }
        },
        "required": [
          "before"
        ],
        "type": "object"
      },
      "DoubleFieldSchema": {
        "properties": {
          "maximum": {
            "description": "The maximum allowable value for the double field.",
            "type": "number"
          },
          "minimum": {
            "description": "The minimum allowable value for the double field.",
            "type": "number"
          },
          "type": {
            "default": "DOUBLE",
            "description": "Indicates the field type as DOUBLE.",
            "enum": [
              "DOUBLE"
            ],
            "type": "string"
          }
        },
        "required": [
          "type"
        ],
        "title": "DOUBLE",
        "type": "object",
        "x-hubspot-sub-type-impl": true
      },
      "EmailActor": {
        "properties": {
          "email": {
            "description": "A string containing the email address associated with the actor.",
            "type": "string"
          },
          "id": {
            "description": "A string that uniquely identifies the email actor.",
            "type": "string"
          },
          "type": {
            "default": "EMAIL",
            "description": "A string representing the type of actor, which defaults to 'EMAIL'.",
            "enum": [
              "EMAIL"
            ],
            "type": "string"
          }
        },
        "required": [
          "email",
          "id",
          "type"
        ],
        "type": "object",
        "x-hubspot-sub-type-impl": true
      },
      "EmailCloneRequestVNext": {
        "properties": {
          "cloneName": {
            "description": "The name to assign to the cloned email.",
            "type": "string"
          },
          "id": {
            "description": "The email ID.",
            "type": "string"
          },
          "language": {
            "description": "The language code for the cloned email, such as 'en' for English.",
            "type": "string"
          }
        },
        "required": [
          "id"
        ],
        "type": "object"
      },
      "EmailCreateRequest": {
        "properties": {
          "activeDomain": {
            "description": "The active domain of the email.",
            "type": "string"
          },
          "archived": {
            "description": "Determines if the email is archived or not.",
            "type": "boolean"
          },
          "businessUnitId": {
            "description": "The ID of the business unit associated with the email.",
            "format": "int64",
            "type": "integer"
          },
          "campaign": {
            "description": "The ID of the campaign this email is associated to.",
            "type": "string"
          },
          "content": {
            "$ref": "#/components/schemas/PublicEmailContent"
          },
          "feedbackSurveyId": {
            "description": "The ID of the feedback survey linked to the email.",
            "type": "string"
          },
          "folderIdV2": {
            "description": "The ID of the folder where the email will be stored.",
            "format": "int64",
            "type": "integer"
          },
          "from": {
            "$ref": "#/components/schemas/PublicEmailFromDetails"
          },
          "jitterSendTime": {
            "description": "Determines whether the email send time should be randomized to avoid sending all emails at the exact same time.",
            "type": "boolean"
          },
          "language": {
            "description": "The language code for the email, such as 'en' for English.",
            "enum": [
              "aa",
              "ab",
              "ae",
              "af",
              "af-na",
              "af-za",
              "agq",
              "agq-cm",
              "ak",
              "ak-gh",
              "am",
              "am-et",
              "an",
              "ann",
              "ann-ng",
              "ar",
              "ar-001",
              "ar-ae",
              "ar-bh",
              "ar-dj",
              "ar-dz",
              "ar-eg",
              "ar-eh",
              "ar-er",
              "ar-il",
              "ar-iq",
              "ar-jo",
              "ar-km",
              "ar-kw",
              "ar-lb",
              "ar-ly",
              "ar-ma",
              "ar-mr",
              "ar-om",
              "ar-ps",
              "ar-qa",
              "ar-sa",
              "ar-sd",
              "ar-so",
              "ar-ss",
              "ar-sy",
              "ar-td",
              "ar-tn",
              "ar-ye",
              "as",
              "as-in",
              "asa",
              "asa-tz",
              "ast",
              "ast-es",
              "av",
              "ay",
              "az",
              "az-az",
              "ba",
              "bal",
              "bal-pk",
              "bas",
              "bas-cm",
              "be",
              "be-by",
              "bem",
              "bem-zm",
              "bez",
              "bez-tz",
              "bg",
              "bg-bg",
              "bgc",
              "bgc-in",
              "bho",
              "bho-in",
              "bi",
              "blo",
              "blo-bj",
              "bm",
              "bm-ml",
              "bn",
              "bn-bd",
              "bn-in",
              "bo",
              "bo-cn",
              "bo-in",
              "br",
              "br-fr",
              "brx",
              "brx-in",
              "bs",
              "bs-ba",
              "ca",
              "ca-ad",
              "ca-es",
              "ca-fr",
              "ca-it",
              "ccp",
              "ccp-bd",
              "ccp-in",
              "ce",
              "ce-ru",
              "ceb",
              "ceb-ph",
              "cgg",
              "cgg-ug",
              "ch",
              "chr",
              "chr-us",
              "ckb",
              "ckb-iq",
              "ckb-ir",
              "co",
              "cr",
              "cs",
              "cs-cz",
              "csw",
              "csw-ca",
              "cu",
              "cu-ru",
              "cv",
              "cv-ru",
              "cy",
              "cy-gb",
              "da",
              "da-dk",
              "da-gl",
              "dav",
              "dav-ke",
              "de",
              "de-at",
              "de-be",
              "de-ch",
              "de-de",
              "de-gr",
              "de-it",
              "de-li",
              "de-lu",
              "dje",
              "dje-ne",
              "doi",
              "doi-in",
              "dsb",
              "dsb-de",
              "dua",
              "dua-cm",
              "dv",
              "dyo",
              "dyo-sn",
              "dz",
              "dz-bt",
              "ebu",
              "ebu-ke",
              "ee",
              "ee-gh",
              "ee-tg",
              "el",
              "el-cy",
              "el-gr",
              "en",
              "en-001",
              "en-150",
              "en-ae",
              "en-ag",
              "en-ai",
              "en-as",
              "en-at",
              "en-au",
              "en-bb",
              "en-be",
              "en-bi",
              "en-bm",
              "en-bs",
              "en-bw",
              "en-bz",
              "en-ca",
              "en-cc",
              "en-ch",
              "en-ck",
              "en-cm",
              "en-cn",
              "en-cx",
              "en-cy",
              "en-cz",
              "en-de",
              "en-dg",
              "en-dk",
              "en-dm",
              "en-ee",
              "en-eg",
              "en-er",
              "en-es",
              "en-fi",
              "en-fj",
              "en-fk",
              "en-fm",
              "en-fr",
              "en-gb",
              "en-gd",
              "en-gg",
              "en-gh",
              "en-gi",
              "en-gm",
              "en-gs",
              "en-gu",
              "en-gy",
              "en-hk",
              "en-hu",
              "en-id",
              "en-ie",
              "en-il",
              "en-im",
              "en-in",
              "en-io",
              "en-it",
              "en-je",
              "en-jm",
              "en-ke",
              "en-ki",
              "en-kn",
              "en-ky",
              "en-lc",
              "en-lr",
              "en-ls",
              "en-lu",
              "en-mg",
              "en-mh",
              "en-mo",
              "en-mp",
              "en-ms",
              "en-mt",
              "en-mu",
              "en-mv",
              "en-mw",
              "en-mx",
              "en-my",
              "en-na",
              "en-nf",
              "en-ng",
              "en-nl",
              "en-no",
              "en-nr",
              "en-nu",
              "en-nz",
              "en-pg",
              "en-ph",
              "en-pk",
              "en-pl",
              "en-pn",
              "en-pr",
              "en-pt",
              "en-pw",
              "en-ro",
              "en-rw",
              "en-sb",
              "en-sc",
              "en-sd",
              "en-se",
              "en-sg",
              "en-sh",
              "en-si",
              "en-sk",
              "en-sl",
              "en-ss",
              "en-sx",
              "en-sz",
              "en-tc",
              "en-th",
              "en-tk",
              "en-tn",
              "en-to",
              "en-tt",
              "en-tv",
              "en-tz",
              "en-ug",
              "en-um",
              "en-us",
              "en-vc",
              "en-vg",
              "en-vi",
              "en-vn",
              "en-vu",
              "en-ws",
              "en-za",
              "en-zm",
              "en-zw",
              "eo",
              "eo-001",
              "es",
              "es-419",
              "es-ar",
              "es-bo",
              "es-br",
              "es-bz",
              "es-cl",
              "es-co",
              "es-cr",
              "es-cu",
              "es-do",
              "es-ea",
              "es-ec",
              "es-es",
              "es-gq",
              "es-gt",
              "es-hn",
              "es-ic",
              "es-mx",
              "es-ni",
              "es-pa",
              "es-pe",
              "es-ph",
              "es-pr",
              "es-py",
              "es-sv",
              "es-us",
              "es-uy",
              "es-ve",
              "et",
              "et-ee",
              "eu",
              "eu-es",
              "ewo",
              "ewo-cm",
              "fa",
              "fa-af",
              "fa-ir",
              "ff",
              "ff-bf",
              "ff-cm",
              "ff-gh",
              "ff-gm",
              "ff-gn",
              "ff-gw",
              "ff-lr",
              "ff-mr",
              "ff-ne",
              "ff-ng",
              "ff-sl",
              "ff-sn",
              "fi",
              "fi-fi",
              "fil",
              "fil-ph",
              "fj",
              "fo",
              "fo-dk",
              "fo-fo",
              "fr",
              "fr-be",
              "fr-bf",
              "fr-bi",
              "fr-bj",
              "fr-bl",
              "fr-ca",
              "fr-cd",
              "fr-cf",
              "fr-cg",
              "fr-ch",
              "fr-ci",
              "fr-cm",
              "fr-dj",
              "fr-dz",
              "fr-fr",
              "fr-ga",
              "fr-gf",
              "fr-gn",
              "fr-gp",
              "fr-gq",
              "fr-ht",
              "fr-km",
              "fr-lu",
              "fr-ma",
              "fr-mc",
              "fr-mf",
              "fr-mg",
              "fr-ml",
              "fr-mq",
              "fr-mr",
              "fr-mu",
              "fr-nc",
              "fr-ne",
              "fr-pf",
              "fr-pm",
              "fr-re",
              "fr-rw",
              "fr-sc",
              "fr-sn",
              "fr-sy",
              "fr-td",
              "fr-tg",
              "fr-tn",
              "fr-vu",
              "fr-wf",
              "fr-yt",
              "frr",
              "frr-de",
              "fur",
              "fur-it",
              "fy",
              "fy-nl",
              "ga",
              "ga-gb",
              "ga-ie",
              "gaa",
              "gaa-gh",
              "gd",
              "gd-gb",
              "gl",
              "gl-es",
              "gn",
              "gsw",
              "gsw-ch",
              "gsw-fr",
              "gsw-li",
              "gu",
              "gu-in",
              "guz",
              "guz-ke",
              "gv",
              "gv-im",
              "ha",
              "ha-gh",
              "ha-ne",
              "ha-ng",
              "haw",
              "haw-us",
              "he",
              "he-il",
              "hi",
              "hi-in",
              "hmn",
              "ho",
              "hr",
              "hr-ba",
              "hr-hr",
              "hsb",
              "hsb-de",
              "ht",
              "ht-ht",
              "hu",
              "hu-hu",
              "hy",
              "hy-am",
              "hz",
              "ia",
              "ia-001",
              "id",
              "id-id",
              "ie",
              "ie-ee",
              "ig",
              "ig-ng",
              "ii",
              "ii-cn",
              "ik",
              "io",
              "is",
              "is-is",
              "it",
              "it-ch",
              "it-it",
              "it-sm",
              "it-va",
              "iu",
              "ja",
              "ja-jp",
              "jgo",
              "jgo-cm",
              "jmc",
              "jmc-tz",
              "jv",
              "jv-id",
              "ka",
              "ka-ge",
              "kab",
              "kab-dz",
              "kam",
              "kam-ke",
              "kar",
              "kde",
              "kde-tz",
              "kea",
              "kea-cv",
              "kg",
              "kgp",
              "kgp-br",
              "kh",
              "khq",
              "khq-ml",
              "ki",
              "ki-ke",
              "kj",
              "kk",
              "kk-kz",
              "kkj",
              "kkj-cm",
              "kl",
              "kl-gl",
              "kln",
              "kln-ke",
              "km",
              "km-kh",
              "kn",
              "kn-in",
              "ko",
              "ko-cn",
              "ko-kp",
              "ko-kr",
              "kok",
              "kok-in",
              "kr",
              "ks",
              "ks-in",
              "ksb",
              "ksb-tz",
              "ksf",
              "ksf-cm",
              "ksh",
              "ksh-de",
              "ku",
              "ku-tr",
              "kv",
              "kw",
              "kw-gb",
              "kxv",
              "kxv-in",
              "ky",
              "ky-kg",
              "la",
              "lag",
              "lag-tz",
              "lb",
              "lb-lu",
              "lg",
              "lg-ug",
              "li",
              "lij",
              "lij-it",
              "lkt",
              "lkt-us",
              "lmo",
              "lmo-it",
              "ln",
              "ln-ao",
              "ln-cd",
              "ln-cf",
              "ln-cg",
              "lo",
              "lo-la",
              "lrc",
              "lrc-iq",
              "lrc-ir",
              "lt",
              "lt-lt",
              "lu",
              "lu-cd",
              "luo",
              "luo-ke",
              "luy",
              "luy-ke",
              "lv",
              "lv-lv",
              "mai",
              "mai-in",
              "mas",
              "mas-ke",
              "mas-tz",
              "mdf",
              "mdf-ru",
              "mer",
              "mer-ke",
              "mfe",
              "mfe-mu",
              "mg",
              "mg-mg",
              "mgh",
              "mgh-mz",
              "mgo",
              "mgo-cm",
              "mh",
              "mi",
              "mi-nz",
              "mk",
              "mk-mk",
              "ml",
              "ml-in",
              "mn",
              "mn-mn",
              "mni",
              "mni-in",
              "mr",
              "mr-in",
              "ms",
              "ms-bn",
              "ms-id",
              "ms-my",
              "ms-sg",
              "mt",
              "mt-mt",
              "mua",
              "mua-cm",
              "my",
              "my-mm",
              "mzn",
              "mzn-ir",
              "na",
              "naq",
              "naq-na",
              "nb",
              "nb-no",
              "nb-sj",
              "nd",
              "nd-zw",
              "nds",
              "nds-de",
              "nds-nl",
              "ne",
              "ne-in",
              "ne-np",
              "ng",
              "nl",
              "nl-aw",
              "nl-be",
              "nl-bq",
              "nl-ch",
              "nl-cw",
              "nl-lu",
              "nl-nl",
              "nl-sr",
              "nl-sx",
              "nmg",
              "nmg-cm",
              "nn",
              "nn-no",
              "nnh",
              "nnh-cm",
              "no",
              "no-no",
              "nqo",
              "nqo-gn",
              "nr",
              "nso",
              "nso-za",
              "nus",
              "nus-ss",
              "nv",
              "ny",
              "nyn",
              "nyn-ug",
              "oc",
              "oc-es",
              "oc-fr",
              "oj",
              "om",
              "om-et",
              "om-ke",
              "or",
              "or-in",
              "os",
              "os-ge",
              "os-ru",
              "pa",
              "pa-in",
              "pa-pk",
              "pcm",
              "pcm-ng",
              "pi",
              "pis",
              "pis-sb",
              "pl",
              "pl-pl",
              "prg",
              "prg-001",
              "ps",
              "ps-af",
              "ps-pk",
              "pt",
              "pt-ao",
              "pt-br",
              "pt-ch",
              "pt-cv",
              "pt-gq",
              "pt-gw",
              "pt-lu",
              "pt-mo",
              "pt-mz",
              "pt-pt",
              "pt-st",
              "pt-tl",
              "qu",
              "qu-bo",
              "qu-ec",
              "qu-pe",
              "raj",
              "raj-in",
              "rm",
              "rm-ch",
              "rn",
              "rn-bi",
              "ro",
              "ro-md",
              "ro-ro",
              "rof",
              "rof-tz",
              "ru",
              "ru-by",
              "ru-kg",
              "ru-kz",
              "ru-md",
              "ru-ru",
              "ru-ua",
              "rw",
              "rw-rw",
              "rwk",
              "rwk-tz",
              "sa",
              "sa-in",
              "sah",
              "sah-ru",
              "saq",
              "saq-ke",
              "sat",
              "sat-in",
              "sbp",
              "sbp-tz",
              "sc",
              "sc-it",
              "sd",
              "sd-in",
              "sd-pk",
              "se",
              "se-fi",
              "se-no",
              "se-se",
              "seh",
              "seh-mz",
              "ses",
              "ses-ml",
              "sg",
              "sg-cf",
              "shi",
              "shi-ma",
              "si",
              "si-lk",
              "sk",
              "sk-sk",
              "sl",
              "sl-si",
              "sm",
              "smn",
              "smn-fi",
              "sms",
              "sms-fi",
              "sn",
              "sn-zw",
              "so",
              "so-dj",
              "so-et",
              "so-ke",
              "so-so",
              "sq",
              "sq-al",
              "sq-mk",
              "sq-xk",
              "sr",
              "sr-ba",
              "sr-cs",
              "sr-me",
              "sr-rs",
              "sr-xk",
              "ss",
              "st",
              "st-ls",
              "st-za",
              "su",
              "su-id",
              "sv",
              "sv-ax",
              "sv-fi",
              "sv-se",
              "sw",
              "sw-cd",
              "sw-ke",
              "sw-tz",
              "sw-ug",
              "sy",
              "syr",
              "syr-iq",
              "syr-sy",
              "szl",
              "szl-pl",
              "ta",
              "ta-in",
              "ta-lk",
              "ta-my",
              "ta-sg",
              "te",
              "te-in",
              "teo",
              "teo-ke",
              "teo-ug",
              "tg",
              "tg-tj",
              "th",
              "th-th",
              "ti",
              "ti-er",
              "ti-et",
              "tk",
              "tk-tm",
              "tl",
              "tn",
              "tn-bw",
              "tn-za",
              "to",
              "to-to",
              "tok",
              "tok-001",
              "tr",
              "tr-cy",
              "tr-tr",
              "ts",
              "tt",
              "tt-ru",
              "tw",
              "twq",
              "twq-ne",
              "ty",
              "tzm",
              "tzm-ma",
              "ug",
              "ug-cn",
              "uk",
              "uk-ua",
              "ur",
              "ur-in",
              "ur-pk",
              "uz",
              "uz-af",
              "uz-uz",
              "vai",
              "vai-lr",
              "ve",
              "vec",
              "vec-it",
              "vi",
              "vi-vn",
              "vmw",
              "vmw-mz",
              "vo",
              "vo-001",
              "vun",
              "vun-tz",
              "wa",
              "wae",
              "wae-ch",
              "wo",
              "wo-sn",
              "xh",
              "xh-za",
              "xnr",
              "xnr-in",
              "xog",
              "xog-ug",
              "yav",
              "yav-cm",
              "yi",
              "yi-001",
              "yi-ua",
              "yo",
              "yo-bj",
              "yo-ng",
              "yrl",
              "yrl-br",
              "yrl-co",
              "yrl-ve",
              "yue",
              "yue-cn",
              "yue-hk",
              "yue-mo",
              "za",
              "za-cn",
              "zgh",
              "zgh-ma",
              "zh",
              "zh-cn",
              "zh-hans",
              "zh-hant",
              "zh-hk",
              "zh-mo",
              "zh-my",
              "zh-sg",
              "zh-tw",
              "zu",
              "zu-za"
            ],
            "type": "string"
          },
          "name": {
            "description": "The name of the email, as displayed on the email dashboard.",
            "type": "string"
          },
          "publishDate": {
            "description": "The date and time the email is scheduled for, in ISO8601 representation. This is only used in local time or scheduled emails.",
            "format": "date-time",
            "type": "string"
          },
          "rssData": {
            "$ref": "#/components/schemas/PublicRssEmailDetails"
          },
          "sendOnPublish": {
            "description": "Determines whether the email will be sent immediately on publish.",
            "type": "boolean"
          },
          "state": {
            "description": "The email state.",
            "enum": [
              "AGENT_GENERATED",
              "AUTOMATED",
              "AUTOMATED_AB",
              "AUTOMATED_AB_VARIANT",
              "AUTOMATED_DRAFT",
              "AUTOMATED_DRAFT_AB",
              "AUTOMATED_DRAFT_ABVARIANT",
              "AUTOMATED_FOR_FORM",
              "AUTOMATED_FOR_FORM_BUFFER",
              "AUTOMATED_FOR_FORM_DRAFT",
              "AUTOMATED_FOR_FORM_LEGACY",
              "AUTOMATED_LOSER_ABVARIANT",
              "AUTOMATED_SENDING",
              "BLOG_EMAIL_DRAFT",
              "BLOG_EMAIL_PUBLISHED",
              "DRAFT",
              "DRAFT_AB",
              "DRAFT_AB_VARIANT",
              "ERROR",
              "LOSER_AB_VARIANT",
              "PAGE_STUB",
              "PRE_PROCESSING",
              "PROCESSING",
              "PUBLISHED",
              "PUBLISHED_AB",
              "PUBLISHED_AB_VARIANT",
              "PUBLISHED_OR_SCHEDULED",
              "RSS_TO_EMAIL_DRAFT",
              "RSS_TO_EMAIL_PUBLISHED",
              "SCHEDULED",
              "SCHEDULED_AB",
              "SCHEDULED_OR_PUBLISHED"
            ],
            "type": "string"
          },
          "subcategory": {
            "description": "The email subcategory.",
            "enum": [
              "ab_loser_variant",
              "ab_loser_variant_site_page",
              "ab_master",
              "ab_master_site_page",
              "ab_variant",
              "ab_variant_site_page",
              "automated",
              "automated_ab_master",
              "automated_ab_variant",
              "automated_for_crm",
              "automated_for_custom_survey",
              "automated_for_deal",
              "automated_for_feedback_ces",
              "automated_for_feedback_custom",
              "automated_for_feedback_nps",
              "automated_for_form",
              "automated_for_form_buffer",
              "automated_for_form_draft",
              "automated_for_form_legacy",
              "automated_for_leadflow",
              "automated_for_ticket",
              "batch",
              "blog_article_instance_layout",
              "blog_article_listing",
              "blog_author_detail",
              "blog_email",
              "blog_email_child",
              "case_study",
              "case_study_instance_layout",
              "case_study_listing",
              "discardable_stub",
              "imported_blog_post",
              "kb_404_page",
              "kb_article_instance_layout",
              "kb_listing",
              "kb_search_results",
              "kb_support_form",
              "landing_page",
              "legacy_blog_post",
              "legacy_page",
              "localtime",
              "manage_preferences_email",
              "marketing_single_send_api",
              "membership_email_verification",
              "membership_follow_up",
              "membership_otp_login",
              "membership_password_reset",
              "membership_password_saved",
              "membership_passwordless_auth",
              "membership_registration",
              "membership_registration_follow_up",
              "membership_verification",
              "normal_blog_post",
              "optin_email",
              "optin_followup_email",
              "page_instance_layout",
              "page_stub",
              "performable_landing_page",
              "performable_landing_page_cutover",
              "podcast_instance_layout",
              "podcast_listing",
              "portal_content",
              "resubscribe_confirmation_email",
              "resubscribe_email",
              "rss_to_email",
              "rss_to_email_child",
              "scp_instance_layout_page",
              "scp_static_page",
              "single_send_api",
              "site_page",
              "smtp_token",
              "staged_page",
              "ticket_closed_kickback_email",
              "ticket_opened_kickback_email",
              "ticket_pipeline_automated",
              "UNKNOWN",
              "unsubscribe_confirmation_email",
              "web_interactive"
            ],
            "type": "string"
          },
          "subject": {
            "description": "The subject of the email.",
            "type": "string"
          },
          "subscriptionDetails": {
            "$ref": "#/components/schemas/PublicEmailSubscriptionDetails"
          },
          "testing": {
            "$ref": "#/components/schemas/PublicEmailTestingDetails"
          },
          "to": {
            "$ref": "#/components/schemas/PublicEmailToDetails"
          },
          "webversion": {
            "$ref": "#/components/schemas/PublicWebversionDetails"
          }
        },
        "type": "object"
      },
      "EmailSendStatusView": {
        "properties": {
          "completedAt": {
            "description": "Time when the send was completed.",
            "format": "date-time",
            "type": "string"
          },
          "eventId": {
            "$ref": "#/components/schemas/EventIdView"
          },
          "message": {
            "description": "A human readable message describing the error along with remediation steps where appropriate",
            "type": "string"
          },
          "requestedAt": {
            "description": "Time when the send was requested.",
            "format": "date-time",
            "type": "string"
          },
          "sendResult": {
            "description": "Result of the send.",
            "enum": [
              "ADDRESS_LIST_BOMBED",
              "ADDRESS_ONLY_ACCEPTED_ON_PROD",
              "ADDRESS_OPTED_OUT",
              "ATTACHMENT_DOWNLOAD_QUEUE_FULL",
              "BLOCKED_ADDRESS",
              "BLOCKED_DOMAIN",
              "BRAND_RECIPIENT_FATIGUE_SUPPRESSED",
              "CAMPAIGN_CANCELLED",
              "CANCELLED_ABUSE",
              "CONTACT_VIEW_PERMISSION",
              "CORRUPT_INPUT",
              "EMAIL_DISABLED",
              "EMAIL_UNCONFIRMED",
              "GDPR_DOI_ENABLED",
              "GRAYMAIL_SUPPRESSED",
              "HUBL_LIMIT_EXCEEDED",
              "IDEMPOTENT_FAIL",
              "IDEMPOTENT_IGNORE",
              "INVALID_APP_ID_ATTRIBUTION",
              "INVALID_FROM_ADDRESS",
              "INVALID_TO_ADDRESS",
              "LOW_CONTACT_QUALITY_SCORE",
              "MARKETING_ACTIVATION_DISALLOWED",
              "MISSING_CONTENT",
              "MISSING_REQUIRED_PARAMETER",
              "MISSING_TEMPLATE_PROPERTIES",
              "MTA_IGNORE",
              "NON_MARKETABLE_CONTACT",
              "PORTAL_AUTHENTICATION_FAILURE",
              "PORTAL_EXPIRED",
              "PORTAL_MISSING_MARKETING_SCOPE",
              "PORTAL_NOT_AUTHORIZED_FOR_APPLICATION",
              "PORTAL_OVER_LIMIT",
              "PORTAL_SUSPENDED",
              "PREVIOUS_SPAM",
              "PREVIOUSLY_BOUNCED",
              "PREVIOUSLY_UNSUBSCRIBED_BRAND",
              "PREVIOUSLY_UNSUBSCRIBED_BUSINESS_UNIT",
              "PREVIOUSLY_UNSUBSCRIBED_MESSAGE",
              "PREVIOUSLY_UNSUBSCRIBED_PORTAL",
              "QUARANTINED_ADDRESS",
              "QUEUED",
              "RECIPIENT_FATIGUE_SUPPRESSED",
              "SENT",
              "TEMPLATE_RENDER_EXCEPTION",
              "THROTTLED",
              "TOO_MANY_RECIPIENTS",
              "UBB_GOVERNANCE_MISSING",
              "UNCONFIGURED_SENDING_DOMAIN",
              "UNDELIVERABLE",
              "VALIDATION_FAILED"
            ],
            "type": "string"
          },
          "startedAt": {
            "description": "Time when the send began processing.",
            "format": "date-time",
            "type": "string"
          },
          "status": {
            "description": "Status of the send request.",
            "enum": [
              "CANCELED",
              "COMPLETE",
              "PENDING",
              "PROCESSING"
            ],
            "type": "string"
          },
          "statusId": {
            "description": "Identifier used to query the status of the send.",
            "type": "string"
          }
        },
        "required": [
          "status",
          "statusId"
        ],
        "type": "object"
      },
      "EmailSettingsResponse": {
        "properties": {
          "criteria": {
            "description": "A string representing the criteria for email settings. Valid values include 'ALL' and 'NONE'.",
            "enum": [
              "ALL",
              "NONE"
            ],
            "type": "string"
          },
          "sellingStrategy": {
            "description": "A string indicating the selling strategy for email settings. Valid values are 'LEAD_BASED' and 'ACCOUNT_BASED'.",
            "enum": [
              "ACCOUNT_BASED",
              "LEAD_BASED"
            ],
            "type": "string"
          }
        },
        "required": [
          "criteria",
          "sellingStrategy"
        ],
        "type": "object"
      },
      "EmailStatisticInterval": {
        "properties": {
          "aggregations": {
            "$ref": "#/components/schemas/EmailStatisticsData"
          },
          "interval": {
            "$ref": "#/components/schemas/Interval"
          }
        },
        "required": [
          "aggregations",
          "interval"
        ],
        "type": "object"
      },
      "EmailStatisticsData": {
        "properties": {
          "counters": {
            "additionalProperties": {
              "format": "int64",
              "type": "integer"
            },
            "description": "Counters like number of `sent`, `open` or `delivered`.",
            "type": "object"
          },
          "deviceBreakdown": {
            "additionalProperties": {
              "additionalProperties": {
                "format": "int64",
                "type": "integer"
              },
              "type": "object"
            },
            "description": "Statistics by device.",
            "type": "object"
          },
          "qualifierStats": {
            "additionalProperties": {
              "additionalProperties": {
                "format": "int64",
                "type": "integer"
              },
              "type": "object"
            },
            "description": "Number of emails that were dropped and bounced.",
            "type": "object"
          },
          "ratios": {
            "additionalProperties": {
              "type": "number"
            },
            "description": "Ratios like `openratio` or `clickratio`",
            "type": "object"
          }
        },
        "required": [
          "counters",
          "deviceBreakdown",
          "qualifierStats",
          "ratios"
        ],
        "type": "object"
      },
      "EmailTemplatesError": {
        "description": "Represents an error response returned by the API when an operation fails. This component is used in various endpoints to provide detailed information about the error encountered.",
        "example": {
          "category": "VALIDATION_ERROR",
          "correlationId": "aeb5f871-7f07-4993-9211-075dc63e7cbf",
          "links": {
            "knowledge-base": "https://www.hubspot.com/products/service/knowledge-base"
          },
          "message": "Invalid input (details will vary based on the error)"
        },
        "properties": {
          "category": {
            "description": "The error category, represented as a string.",
            "type": "string"
          },
          "context": {
            "additionalProperties": {
              "items": {
                "type": "string"
              },
              "type": "array"
            },
            "description": "An object providing context about the error condition, with additional properties as arrays of strings.",
            "example": "{invalidPropertyName=[propertyValue], missingScopes=[scope1, scope2]}",
            "type": "object"
          },
          "correlationId": {
            "description": "A unique identifier for the request, formatted as a UUID. Include this value with any error reports or support tickets.",
            "example": "aeb5f871-7f07-4993-9211-075dc63e7cbf",
            "format": "uuid",
            "type": "string"
          },
          "errors": {
            "description": "An array providing further information about the error, with each item being an ErrorDetail object.",
            "items": {
              "$ref": "#/components/schemas/EmailTemplatesErrorDetail"
            },
            "type": "array"
          },
          "links": {
            "additionalProperties": {
              "type": "string"
            },
            "description": "A map of link names to associated URIs containing documentation about the error or recommended remediation steps, represented as an object with string properties.",
            "type": "object"
          },
          "message": {
            "description": "A human readable message describing the error along with remediation steps where appropriate. It is a string.",
            "example": "An error occurred",
            "type": "string"
          },
          "subCategory": {
            "description": "A specific category that contains more specific detail about the error, represented as a string.",
            "type": "string"
          }
        },
        "required": [
          "category",
          "correlationId",
          "message"
        ],
        "type": "object"
      },
      "EmailTemplatesErrorDetail": {
        "description": "Represents detailed information about an error that occurred in the API. This component is used to provide additional context and specifics about errors, typically as part of an error response.",
        "properties": {
          "code": {
            "description": "The status code associated with the error detail.",
            "type": "string"
          },
          "context": {
            "additionalProperties": {
              "items": {
                "type": "string"
              },
              "type": "array"
            },
            "description": "Context about the error condition, represented as an object where each key is a context name and the value is an array of strings providing additional details.",
            "example": "{missingScopes=[scope1, scope2]}",
            "type": "object"
          },
          "in": {
            "description": "The name of the field or parameter in which the error was found.",
            "type": "string"
          },
          "message": {
            "description": "A human readable message describing the error along with remediation steps where appropriate. This is a required field.",
            "type": "string"
          },
          "subCategory": {
            "description": "A specific category that contains more specific detail about the error.",
            "type": "string"
          }
        },
        "required": [
          "message"
        ],
        "type": "object"
      },
      "EmailTemplatesForwardPaging": {
        "description": "Paging information for forward-only pagination. Contains the next page reference when more results are available; omitted or empty on the last page.",
        "properties": {
          "next": {
            "$ref": "#/components/schemas/EmailTemplatesNextPage"
          }
        },
        "type": "object"
      },
      "EmailTemplatesNextPage": {
        "description": "Specifies the paging information needed to retrieve the next set of results in a paginated API response",
        "properties": {
          "after": {
            "description": "A string that serves as the paging cursor token, indicating the position after the last successfully read resource.",
            "type": "string"
          },
          "link": {
            "description": "A string representing the URL link to the next page of results.",
            "type": "string"
          }
        },
        "required": [
          "after"
        ],
        "type": "object"
      },
      "EmailUpdateRequest": {
        "properties": {
          "activeDomain": {
            "description": "The active domain of the email.",
            "type": "string"
          },
          "archived": {
            "description": "Determines if the email is archived or not.",
            "type": "boolean"
          },
          "businessUnitId": {
            "description": "The ID of the business unit associated with the email.",
            "format": "int64",
            "type": "integer"
          },
          "campaign": {
            "description": "The ID of the campaign this email is associated to.",
            "type": "string"
          },
          "content": {
            "$ref": "#/components/schemas/PublicEmailContent"
          },
          "folderIdV2": {
            "description": "The ID of the folder where the email will be stored.",
            "format": "int64",
            "type": "integer"
          },
          "from": {
            "$ref": "#/components/schemas/PublicEmailFromDetails"
          },
          "jitterSendTime": {
            "description": "Determines whether the email send time should be randomized to avoid sending all emails at the exact same time.",
            "type": "boolean"
          },
          "language": {
            "description": "The language code for the email, such as 'en' for English.",
            "enum": [
              "aa",
              "ab",
              "ae",
              "af",
              "af-na",
              "af-za",
              "agq",
              "agq-cm",
              "ak",
              "ak-gh",
              "am",
              "am-et",
              "an",
              "ann",
              "ann-ng",
              "ar",
              "ar-001",
              "ar-ae",
              "ar-bh",
              "ar-dj",
              "ar-dz",
              "ar-eg",
              "ar-eh",
              "ar-er",
              "ar-il",
              "ar-iq",
              "ar-jo",
              "ar-km",
              "ar-kw",
              "ar-lb",
              "ar-ly",
              "ar-ma",
              "ar-mr",
              "ar-om",
              "ar-ps",
              "ar-qa",
              "ar-sa",
              "ar-sd",
              "ar-so",
              "ar-ss",
              "ar-sy",
              "ar-td",
              "ar-tn",
              "ar-ye",
              "as",
              "as-in",
              "asa",
              "asa-tz",
              "ast",
              "ast-es",
              "av",
              "ay",
              "az",
              "az-az",
              "ba",
              "bal",
              "bal-pk",
              "bas",
              "bas-cm",
              "be",
              "be-by",
              "bem",
              "bem-zm",
              "bez",
              "bez-tz",
              "bg",
              "bg-bg",
              "bgc",
              "bgc-in",
              "bho",
              "bho-in",
              "bi",
              "blo",
              "blo-bj",
              "bm",
              "bm-ml",
              "bn",
              "bn-bd",
              "bn-in",
              "bo",
              "bo-cn",
              "bo-in",
              "br",
              "br-fr",
              "brx",
              "brx-in",
              "bs",
              "bs-ba",
              "ca",
              "ca-ad",
              "ca-es",
              "ca-fr",
              "ca-it",
              "ccp",
              "ccp-bd",
              "ccp-in",
              "ce",
              "ce-ru",
              "ceb",
              "ceb-ph",
              "cgg",
              "cgg-ug",
              "ch",
              "chr",
              "chr-us",
              "ckb",
              "ckb-iq",
              "ckb-ir",
              "co",
              "cr",
              "cs",
              "cs-cz",
              "csw",
              "csw-ca",
              "cu",
              "cu-ru",
              "cv",
              "cv-ru",
              "cy",
              "cy-gb",
              "da",
              "da-dk",
              "da-gl",
              "dav",
              "dav-ke",
              "de",
              "de-at",
              "de-be",
              "de-ch",
              "de-de",
              "de-gr",
              "de-it",
              "de-li",
              "de-lu",
              "dje",
              "dje-ne",
              "doi",
              "doi-in",
              "dsb",
              "dsb-de",
              "dua",
              "dua-cm",
              "dv",
              "dyo",
              "dyo-sn",
              "dz",
              "dz-bt",
              "ebu",
              "ebu-ke",
              "ee",
              "ee-gh",
              "ee-tg",
              "el",
              "el-cy",
              "el-gr",
              "en",
              "en-001",
              "en-150",
              "en-ae",
              "en-ag",
              "en-ai",
              "en-as",
              "en-at",
              "en-au",
              "en-bb",
              "en-be",
              "en-bi",
              "en-bm",
              "en-bs",
              "en-bw",
              "en-bz",
              "en-ca",
              "en-cc",
              "en-ch",
              "en-ck",
              "en-cm",
              "en-cn",
              "en-cx",
              "en-cy",
              "en-cz",
              "en-de",
              "en-dg",
              "en-dk",
              "en-dm",
              "en-ee",
              "en-eg",
              "en-er",
              "en-es",
              "en-fi",
              "en-fj",
              "en-fk",
              "en-fm",
              "en-fr",
              "en-gb",
              "en-gd",
              "en-gg",
              "en-gh",
              "en-gi",
              "en-gm",
              "en-gs",
              "en-gu",
              "en-gy",
              "en-hk",
              "en-hu",
              "en-id",
              "en-ie",
              "en-il",
              "en-im",
              "en-in",
              "en-io",
              "en-it",
              "en-je",
              "en-jm",
              "en-ke",
              "en-ki",
              "en-kn",
              "en-ky",
              "en-lc",
              "en-lr",
              "en-ls",
              "en-lu",
              "en-mg",
              "en-mh",
              "en-mo",
              "en-mp",
              "en-ms",
              "en-mt",
              "en-mu",
              "en-mv",
              "en-mw",
              "en-mx",
              "en-my",
              "en-na",
              "en-nf",
              "en-ng",
              "en-nl",
              "en-no",
              "en-nr",
              "en-nu",
              "en-nz",
              "en-pg",
              "en-ph",
              "en-pk",
              "en-pl",
              "en-pn",
              "en-pr",
              "en-pt",
              "en-pw",
              "en-ro",
              "en-rw",
              "en-sb",
              "en-sc",
              "en-sd",
              "en-se",
              "en-sg",
              "en-sh",
              "en-si",
              "en-sk",
              "en-sl",
              "en-ss",
              "en-sx",
              "en-sz",
              "en-tc",
              "en-th",
              "en-tk",
              "en-tn",
              "en-to",
              "en-tt",
              "en-tv",
              "en-tz",
              "en-ug",
              "en-um",
              "en-us",
              "en-vc",
              "en-vg",
              "en-vi",
              "en-vn",
              "en-vu",
              "en-ws",
              "en-za",
              "en-zm",
              "en-zw",
              "eo",
              "eo-001",
              "es",
              "es-419",
              "es-ar",
              "es-bo",
              "es-br",
              "es-bz",
              "es-cl",
              "es-co",
              "es-cr",
              "es-cu",
              "es-do",
              "es-ea",
              "es-ec",
              "es-es",
              "es-gq",
              "es-gt",
              "es-hn",
              "es-ic",
              "es-mx",
              "es-ni",
              "es-pa",
              "es-pe",
              "es-ph",
              "es-pr",
              "es-py",
              "es-sv",
              "es-us",
              "es-uy",
              "es-ve",
              "et",
              "et-ee",
              "eu",
              "eu-es",
              "ewo",
              "ewo-cm",
              "fa",
              "fa-af",
              "fa-ir",
              "ff",
              "ff-bf",
              "ff-cm",
              "ff-gh",
              "ff-gm",
              "ff-gn",
              "ff-gw",
              "ff-lr",
              "ff-mr",
              "ff-ne",
              "ff-ng",
              "ff-sl",
              "ff-sn",
              "fi",
              "fi-fi",
              "fil",
              "fil-ph",
              "fj",
              "fo",
              "fo-dk",
              "fo-fo",
              "fr",
              "fr-be",
              "fr-bf",
              "fr-bi",
              "fr-bj",
              "fr-bl",
              "fr-ca",
              "fr-cd",
              "fr-cf",
              "fr-cg",
              "fr-ch",
              "fr-ci",
              "fr-cm",
              "fr-dj",
              "fr-dz",
              "fr-fr",
              "fr-ga",
              "fr-gf",
              "fr-gn",
              "fr-gp",
              "fr-gq",
              "fr-ht",
              "fr-km",
              "fr-lu",
              "fr-ma",
              "fr-mc",
              "fr-mf",
              "fr-mg",
              "fr-ml",
              "fr-mq",
              "fr-mr",
              "fr-mu",
              "fr-nc",
              "fr-ne",
              "fr-pf",
              "fr-pm",
              "fr-re",
              "fr-rw",
              "fr-sc",
              "fr-sn",
              "fr-sy",
              "fr-td",
              "fr-tg",
              "fr-tn",
              "fr-vu",
              "fr-wf",
              "fr-yt",
              "frr",
              "frr-de",
              "fur",
              "fur-it",
              "fy",
              "fy-nl",
              "ga",
              "ga-gb",
              "ga-ie",
              "gaa",
              "gaa-gh",
              "gd",
              "gd-gb",
              "gl",
              "gl-es",
              "gn",
              "gsw",
              "gsw-ch",
              "gsw-fr",
              "gsw-li",
              "gu",
              "gu-in",
              "guz",
              "guz-ke",
              "gv",
              "gv-im",
              "ha",
              "ha-gh",
              "ha-ne",
              "ha-ng",
              "haw",
              "haw-us",
              "he",
              "he-il",
              "hi",
              "hi-in",
              "hmn",
              "ho",
              "hr",
              "hr-ba",
              "hr-hr",
              "hsb",
              "hsb-de",
              "ht",
              "ht-ht",
              "hu",
              "hu-hu",
              "hy",
              "hy-am",
              "hz",
              "ia",
              "ia-001",
              "id",
              "id-id",
              "ie",
              "ie-ee",
              "ig",
              "ig-ng",
              "ii",
              "ii-cn",
              "ik",
              "io",
              "is",
              "is-is",
              "it",
              "it-ch",
              "it-it",
              "it-sm",
              "it-va",
              "iu",
              "ja",
              "ja-jp",
              "jgo",
              "jgo-cm",
              "jmc",
              "jmc-tz",
              "jv",
              "jv-id",
              "ka",
              "ka-ge",
              "kab",
              "kab-dz",
              "kam",
              "kam-ke",
              "kar",
              "kde",
              "kde-tz",
              "kea",
              "kea-cv",
              "kg",
              "kgp",
              "kgp-br",
              "kh",
              "khq",
              "khq-ml",
              "ki",
              "ki-ke",
              "kj",
              "kk",
              "kk-kz",
              "kkj",
              "kkj-cm",
              "kl",
              "kl-gl",
              "kln",
              "kln-ke",
              "km",
              "km-kh",
              "kn",
              "kn-in",
              "ko",
              "ko-cn",
              "ko-kp",
              "ko-kr",
              "kok",
              "kok-in",
              "kr",
              "ks",
              "ks-in",
              "ksb",
              "ksb-tz",
              "ksf",
              "ksf-cm",
              "ksh",
              "ksh-de",
              "ku",
              "ku-tr",
              "kv",
              "kw",
              "kw-gb",
              "kxv",
              "kxv-in",
              "ky",
              "ky-kg",
              "la",
              "lag",
              "lag-tz",
              "lb",
              "lb-lu",
              "lg",
              "lg-ug",
              "li",
              "lij",
              "lij-it",
              "lkt",
              "lkt-us",
              "lmo",
              "lmo-it",
              "ln",
              "ln-ao",
              "ln-cd",
              "ln-cf",
              "ln-cg",
              "lo",
              "lo-la",
              "lrc",
              "lrc-iq",
              "lrc-ir",
              "lt",
              "lt-lt",
              "lu",
              "lu-cd",
              "luo",
              "luo-ke",
              "luy",
              "luy-ke",
              "lv",
              "lv-lv",
              "mai",
              "mai-in",
              "mas",
              "mas-ke",
              "mas-tz",
              "mdf",
              "mdf-ru",
              "mer",
              "mer-ke",
              "mfe",
              "mfe-mu",
              "mg",
              "mg-mg",
              "mgh",
              "mgh-mz",
              "mgo",
              "mgo-cm",
              "mh",
              "mi",
              "mi-nz",
              "mk",
              "mk-mk",
              "ml",
              "ml-in",
              "mn",
              "mn-mn",
              "mni",
              "mni-in",
              "mr",
              "mr-in",
              "ms",
              "ms-bn",
              "ms-id",
              "ms-my",
              "ms-sg",
              "mt",
              "mt-mt",
              "mua",
              "mua-cm",
              "my",
              "my-mm",
              "mzn",
              "mzn-ir",
              "na",
              "naq",
              "naq-na",
              "nb",
              "nb-no",
              "nb-sj",
              "nd",
              "nd-zw",
              "nds",
              "nds-de",
              "nds-nl",
              "ne",
              "ne-in",
              "ne-np",
              "ng",
              "nl",
              "nl-aw",
              "nl-be",
              "nl-bq",
              "nl-ch",
              "nl-cw",
              "nl-lu",
              "nl-nl",
              "nl-sr",
              "nl-sx",
              "nmg",
              "nmg-cm",
              "nn",
              "nn-no",
              "nnh",
              "nnh-cm",
              "no",
              "no-no",
              "nqo",
              "nqo-gn",
              "nr",
              "nso",
              "nso-za",
              "nus",
              "nus-ss",
              "nv",
              "ny",
              "nyn",
              "nyn-ug",
              "oc",
              "oc-es",
              "oc-fr",
              "oj",
              "om",
              "om-et",
              "om-ke",
              "or",
              "or-in",
              "os",
              "os-ge",
              "os-ru",
              "pa",
              "pa-in",
              "pa-pk",
              "pcm",
              "pcm-ng",
              "pi",
              "pis",
              "pis-sb",
              "pl",
              "pl-pl",
              "prg",
              "prg-001",
              "ps",
              "ps-af",
              "ps-pk",
              "pt",
              "pt-ao",
              "pt-br",
              "pt-ch",
              "pt-cv",
              "pt-gq",
              "pt-gw",
              "pt-lu",
              "pt-mo",
              "pt-mz",
              "pt-pt",
              "pt-st",
              "pt-tl",
              "qu",
              "qu-bo",
              "qu-ec",
              "qu-pe",
              "raj",
              "raj-in",
              "rm",
              "rm-ch",
              "rn",
              "rn-bi",
              "ro",
              "ro-md",
              "ro-ro",
              "rof",
              "rof-tz",
              "ru",
              "ru-by",
              "ru-kg",
              "ru-kz",
              "ru-md",
              "ru-ru",
              "ru-ua",
              "rw",
              "rw-rw",
              "rwk",
              "rwk-tz",
              "sa",
              "sa-in",
              "sah",
              "sah-ru",
              "saq",
              "saq-ke",
              "sat",
              "sat-in",
              "sbp",
              "sbp-tz",
              "sc",
              "sc-it",
              "sd",
              "sd-in",
              "sd-pk",
              "se",
              "se-fi",
              "se-no",
              "se-se",
              "seh",
              "seh-mz",
              "ses",
              "ses-ml",
              "sg",
              "sg-cf",
              "shi",
              "shi-ma",
              "si",
              "si-lk",
              "sk",
              "sk-sk",
              "sl",
              "sl-si",
              "sm",
              "smn",
              "smn-fi",
              "sms",
              "sms-fi",
              "sn",
              "sn-zw",
              "so",
              "so-dj",
              "so-et",
              "so-ke",
              "so-so",
              "sq",
              "sq-al",
              "sq-mk",
              "sq-xk",
              "sr",
              "sr-ba",
              "sr-cs",
              "sr-me",
              "sr-rs",
              "sr-xk",
              "ss",
              "st",
              "st-ls",
              "st-za",
              "su",
              "su-id",
              "sv",
              "sv-ax",
              "sv-fi",
              "sv-se",
              "sw",
              "sw-cd",
              "sw-ke",
              "sw-tz",
              "sw-ug",
              "sy",
              "syr",
              "syr-iq",
              "syr-sy",
              "szl",
              "szl-pl",
              "ta",
              "ta-in",
              "ta-lk",
              "ta-my",
              "ta-sg",
              "te",
              "te-in",
              "teo",
              "teo-ke",
              "teo-ug",
              "tg",
              "tg-tj",
              "th",
              "th-th",
              "ti",
              "ti-er",
              "ti-et",
              "tk",
              "tk-tm",
              "tl",
              "tn",
              "tn-bw",
              "tn-za",
              "to",
              "to-to",
              "tok",
              "tok-001",
              "tr",
              "tr-cy",
              "tr-tr",
              "ts",
              "tt",
              "tt-ru",
              "tw",
              "twq",
              "twq-ne",
              "ty",
              "tzm",
              "tzm-ma",
              "ug",
              "ug-cn",
              "uk",
              "uk-ua",
              "ur",
              "ur-in",
              "ur-pk",
              "uz",
              "uz-af",
              "uz-uz",
              "vai",
              "vai-lr",
              "ve",
              "vec",
              "vec-it",
              "vi",
              "vi-vn",
              "vmw",
              "vmw-mz",
              "vo",
              "vo-001",
              "vun",
              "vun-tz",
              "wa",
              "wae",
              "wae-ch",
              "wo",
              "wo-sn",
              "xh",
              "xh-za",
              "xnr",
              "xnr-in",
              "xog",
              "xog-ug",
              "yav",
              "yav-cm",
              "yi",
              "yi-001",
              "yi-ua",
              "yo",
              "yo-bj",
              "yo-ng",
              "yrl",
              "yrl-br",
              "yrl-co",
              "yrl-ve",
              "yue",
              "yue-cn",
              "yue-hk",
              "yue-mo",
              "za",
              "za-cn",
              "zgh",
              "zgh-ma",
              "zh",
              "zh-cn",
              "zh-hans",
              "zh-hant",
              "zh-hk",
              "zh-mo",
              "zh-my",
              "zh-sg",
              "zh-tw",
              "zu",
              "zu-za"
            ],
            "type": "string"
          },
          "name": {
            "description": "The name of the email, as displayed on the email dashboard.",
            "type": "string"
          },
          "publishDate": {
            "description": "The date and time the email is scheduled for, in ISO8601 representation. This is only used in local time or scheduled emails.",
            "format": "date-time",
            "type": "string"
          },
          "rssData": {
            "$ref": "#/components/schemas/PublicRssEmailDetails"
          },
          "sendOnPublish": {
            "description": "Determines whether the email will be sent immediately on publish.",
            "type": "boolean"
          },
          "state": {
            "description": "The email state.",
            "enum": [
              "AGENT_GENERATED",
              "AUTOMATED",
              "AUTOMATED_AB",
              "AUTOMATED_AB_VARIANT",
              "AUTOMATED_DRAFT",
              "AUTOMATED_DRAFT_AB",
              "AUTOMATED_DRAFT_ABVARIANT",
              "AUTOMATED_FOR_FORM",
              "AUTOMATED_FOR_FORM_BUFFER",
              "AUTOMATED_FOR_FORM_DRAFT",
              "AUTOMATED_FOR_FORM_LEGACY",
              "AUTOMATED_LOSER_ABVARIANT",
              "AUTOMATED_SENDING",
              "BLOG_EMAIL_DRAFT",
              "BLOG_EMAIL_PUBLISHED",
              "DRAFT",
              "DRAFT_AB",
              "DRAFT_AB_VARIANT",
              "ERROR",
              "LOSER_AB_VARIANT",
              "PAGE_STUB",
              "PRE_PROCESSING",
              "PROCESSING",
              "PUBLISHED",
              "PUBLISHED_AB",
              "PUBLISHED_AB_VARIANT",
              "PUBLISHED_OR_SCHEDULED",
              "RSS_TO_EMAIL_DRAFT",
              "RSS_TO_EMAIL_PUBLISHED",
              "SCHEDULED",
              "SCHEDULED_AB",
              "SCHEDULED_OR_PUBLISHED"
            ],
            "type": "string"
          },
          "subcategory": {
            "description": "The email subcategory.",
            "enum": [
              "ab_loser_variant",
              "ab_loser_variant_site_page",
              "ab_master",
              "ab_master_site_page",
              "ab_variant",
              "ab_variant_site_page",
              "automated",
              "automated_ab_master",
              "automated_ab_variant",
              "automated_for_crm",
              "automated_for_custom_survey",
              "automated_for_deal",
              "automated_for_feedback_ces",
              "automated_for_feedback_custom",
              "automated_for_feedback_nps",
              "automated_for_form",
              "automated_for_form_buffer",
              "automated_for_form_draft",
              "automated_for_form_legacy",
              "automated_for_leadflow",
              "automated_for_ticket",
              "batch",
              "blog_article_instance_layout",
              "blog_article_listing",
              "blog_author_detail",
              "blog_email",
              "blog_email_child",
              "case_study",
              "case_study_instance_layout",
              "case_study_listing",
              "discardable_stub",
              "imported_blog_post",
              "kb_404_page",
              "kb_article_instance_layout",
              "kb_listing",
              "kb_search_results",
              "kb_support_form",
              "landing_page",
              "legacy_blog_post",
              "legacy_page",
              "localtime",
              "manage_preferences_email",
              "marketing_single_send_api",
              "membership_email_verification",
              "membership_follow_up",
              "membership_otp_login",
              "membership_password_reset",
              "membership_password_saved",
              "membership_passwordless_auth",
              "membership_registration",
              "membership_registration_follow_up",
              "membership_verification",
              "normal_blog_post",
              "optin_email",
              "optin_followup_email",
              "page_instance_layout",
              "page_stub",
              "performable_landing_page",
              "performable_landing_page_cutover",
              "podcast_instance_layout",
              "podcast_listing",
              "portal_content",
              "resubscribe_confirmation_email",
              "resubscribe_email",
              "rss_to_email",
              "rss_to_email_child",
              "scp_instance_layout_page",
              "scp_static_page",
              "single_send_api",
              "site_page",
              "smtp_token",
              "staged_page",
              "ticket_closed_kickback_email",
              "ticket_opened_kickback_email",
              "ticket_pipeline_automated",
              "UNKNOWN",
              "unsubscribe_confirmation_email",
              "web_interactive"
            ],
            "type": "string"
          },
          "subject": {
            "description": "The subject of the email.",
            "type": "string"
          },
          "subscriptionDetails": {
            "$ref": "#/components/schemas/PublicEmailSubscriptionDetails"
          },
          "testing": {
            "$ref": "#/components/schemas/PublicEmailTestingDetails"
          },
          "to": {
            "$ref": "#/components/schemas/PublicEmailToDetails"
          },
          "webversion": {
            "$ref": "#/components/schemas/PublicWebversionDetails"
          }
        },
        "type": "object"
      },
      "EmailsAssociatedId": {
        "description": "Contains the id and type of an association",
        "properties": {
          "id": {
            "description": "A unique identifier for the associated object, represented as a string.",
            "type": "string"
          },
          "type": {
            "description": "The type of association, represented as a string.",
            "example": "deal_to_contact",
            "type": "string"
          }
        },
        "required": [
          "id",
          "type"
        ],
        "type": "object"
      },
      "EmailsAssociationSpec": {
        "description": "Defines the type, direction, and details of the relationship between two CRM objects.",
        "properties": {
          "associationCategory": {
            "description": "The category of the association, indicating its origin or purpose. Valid values include 'HUBSPOT_DEFINED', 'USER_DEFINED', 'INTEGRATOR_DEFINED', and 'WORK'.",
            "enum": [
              "HUBSPOT_DEFINED",
              "INTEGRATOR_DEFINED",
              "USER_DEFINED",
              "WORK"
            ],
            "type": "string"
          },
          "associationTypeId": {
            "description": "An integer representing the unique identifier for the type of association.",
            "format": "int32",
            "type": "integer"
          }
        },
        "required": [
          "associationCategory",
          "associationTypeId"
        ],
        "type": "object"
      },
      "EmailsAssociationSpecWithLabel": {
        "description": "Defines the type, direction, and details of the relationship between two CRM objects.",
        "properties": {
          "category": {
            "description": "The category of the association, which can be one of 'HUBSPOT_DEFINED', 'USER_DEFINED', 'INTEGRATOR_DEFINED', or 'WORK'.",
            "enum": [
              "HUBSPOT_DEFINED",
              "INTEGRATOR_DEFINED",
              "USER_DEFINED",
              "WORK"
            ],
            "type": "string"
          },
          "fromObjectTypeId": {
            "description": "A string representing the type ID of the object from which the association originates.",
            "type": "string"
          },
          "label": {
            "description": "A string label that describes the association.",
            "type": "string"
          },
          "toObjectTypeId": {
            "description": "A string representing the type ID of the object to which the association is directed.",
            "type": "string"
          },
          "typeId": {
            "description": "An integer representing the unique identifier for the type of association.",
            "format": "int32",
            "type": "integer"
          }
        },
        "required": [
          "category",
          "typeId"
        ],
        "type": "object"
      },
      "EmailsBatchInputSimplePublicObjectBatchInput": {
        "description": "Represents a batch input component used to handle multiple simple public objects in a single API request. This component is typically used when performing batch operations to create, update, or delete multiple records simultaneously.",
        "properties": {
          "inputs": {
            "description": "An array of SimplePublicObjectBatchInput objects, each containing the properties and optional associations for a CRM object. This array is used to specify the objects to be processed in the batch operation.",
            "items": {
              "$ref": "#/components/schemas/EmailsSimplePublicObjectBatchInput"
            },
            "type": "array"
          }
        },
        "required": [
          "inputs"
        ],
        "type": "object"
      },
      "EmailsBatchInputSimplePublicObjectBatchInputForCreate": {
        "description": "Represents a batch input for creating multiple simple public objects in a single request. This component is used to streamline the process of adding new objects to a HubSpot account by allowing multiple entries to be created at once.",
        "properties": {
          "inputs": {
            "description": "An array of objects to be created, each defined by the SimplePublicObjectBatchInputForCreate schema. This property is required and allows for the specification of multiple objects in a single request.",
            "items": {
              "$ref": "#/components/schemas/EmailsSimplePublicObjectBatchInputForCreate"
            },
            "type": "array"
          }
        },
        "required": [
          "inputs"
        ],
        "type": "object"
      },
      "EmailsBatchInputSimplePublicObjectBatchInputUpsert": {
        "description": "Represents a batch input operation for upserting simple public objects in HubSpot. This component is used to process multiple upsert operations in a single request, improving efficiency and performance.",
        "properties": {
          "inputs": {
            "description": "An array of SimplePublicObjectBatchInputUpsert objects, each containing the data necessary to create or update a CRM object. This is a required field.",
            "items": {
              "$ref": "#/components/schemas/EmailsSimplePublicObjectBatchInputUpsert"
            },
            "type": "array"
          }
        },
        "required": [
          "inputs"
        ],
        "type": "object"
      },
      "EmailsBatchInputSimplePublicObjectId": {
        "description": "Represents a batch input payload containing a list of simple public object IDs. This component is used when performing batch operations on multiple objects within HubSpot.",
        "properties": {
          "inputs": {
            "description": "An array of SimplePublicObjectId objects, each containing an ID of a CRM object to be processed. This property is required.",
            "items": {
              "$ref": "#/components/schemas/EmailsSimplePublicObjectId"
            },
            "type": "array"
          }
        },
        "required": [
          "inputs"
        ],
        "type": "object"
      },
      "EmailsBatchReadInputSimplePublicObjectId": {
        "description": "Specifies the input for reading a batch of CRM objects, including arrays of object IDs, requested property names (with optional history), and an optional unique identifying property.",
        "properties": {
          "idProperty": {
            "description": "When using a custom unique value property to retrieve records, the name of the property. Do not include this parameter if retrieving by record ID.",
            "type": "string"
          },
          "inputs": {
            "description": "An array of SimplePublicObjectId objects, each containing an ID used to identify the objects to be read.",
            "items": {
              "$ref": "#/components/schemas/EmailsSimplePublicObjectId"
            },
            "type": "array"
          },
          "properties": {
            "description": "An array of strings representing the properties to be returned in the response for each object.",
            "items": {
              "type": "string"
            },
            "type": "array"
          },
          "propertiesWithHistory": {
            "description": "An array of strings representing the properties to be returned along with their history of previous values for each object.",
            "items": {
              "type": "string"
            },
            "type": "array"
          }
        },
        "required": [
          "inputs",
          "properties",
          "propertiesWithHistory"
        ],
        "type": "object"
      },
      "EmailsBatchResponsePublicDefaultAssociation": {
        "description": "The response returned after performing a batch operation on associations.",
        "properties": {
          "completedAt": {
            "description": "The date and time when the batch operation was completed, in ISO 8601 format.",
            "format": "date-time",
            "type": "string"
          },
          "errors": {
            "description": "An array of StandardError objects detailing any errors that occurred during the batch operation.",
            "items": {
              "$ref": "#/components/schemas/EmailsStandardError"
            },
            "type": "array"
          },
          "links": {
            "additionalProperties": {
              "type": "string"
            },
            "description": "A map of link names to associated URIs, providing additional context or resources related to the batch operation.",
            "type": "object"
          },
          "numErrors": {
            "description": "The number of errors encountered during the batch operation.",
            "format": "int32",
            "type": "integer"
          },
          "requestedAt": {
            "description": "The date and time when the batch operation was requested, in ISO 8601 format.",
            "format": "date-time",
            "type": "string"
          },
          "results": {
            "description": "An array of PublicDefaultAssociation objects representing the associations created or processed in the batch operation.",
            "items": {
              "$ref": "#/components/schemas/EmailsPublicDefaultAssociation"
            },
            "type": "array"
          },
          "startedAt": {
            "description": "The date and time when the batch operation started, in ISO 8601 format.",
            "format": "date-time",
            "type": "string"
          },
          "status": {
            "description": "The current status of the batch operation. Valid values include 'PENDING', 'PROCESSING', 'CANCELED', and 'COMPLETE'.",
            "enum": [
              "CANCELED",
              "COMPLETE",
              "PENDING",
              "PROCESSING"
            ],
            "type": "string"
          }
        },
        "required": [
          "completedAt",
          "results",
          "startedAt",
          "status"
        ],
        "type": "object"
      },
      "EmailsBatchResponseSimplePublicObject": {
        "description": "A public object batch response object",
        "properties": {
          "completedAt": {
            "description": "The date and time when the batch operation was completed, in ISO 8601 format.",
            "format": "date-time",
            "type": "string"
          },
          "links": {
            "additionalProperties": {
              "type": "string"
            },
            "description": "A map of link names to associated URIs, providing additional resources related to the batch operation.",
            "type": "object"
          },
          "requestedAt": {
            "description": "The date and time when the batch operation was requested, in ISO 8601 format.",
            "format": "date-time",
            "type": "string"
          },
          "results": {
            "description": "An array of SimplePublicObject items representing the results of the batch operation.",
            "items": {
              "$ref": "#/components/schemas/EmailsSimplePublicObject"
            },
            "type": "array"
          },
          "startedAt": {
            "description": "The date and time when the batch operation started, in ISO 8601 format.",
            "format": "date-time",
            "type": "string"
          },
          "status": {
            "description": "The current status of the batch operation. Valid values include 'PENDING', 'PROCESSING', 'CANCELED', and 'COMPLETE'.",
            "enum": [
              "CANCELED",
              "COMPLETE",
              "PENDING",
              "PROCESSING"
            ],
            "type": "string"
          }
        },
        "required": [
          "completedAt",
          "results",
          "startedAt",
          "status"
        ],
        "type": "object"
      },
      "EmailsBatchResponseSimplePublicObjectWithErrors": {
        "description": "Represents the result of a batch operation on CRM objects, including the processing status, batch results, timestamps, and a list of any errors encountered during the operation.",
        "properties": {
          "completedAt": {
            "description": "The date and time when the batch operation was completed, in ISO 8601 format.",
            "format": "date-time",
            "type": "string"
          },
          "errors": {
            "description": "An array of errors that occurred during the batch operation, each represented as a StandardError.",
            "items": {
              "$ref": "#/components/schemas/EmailsStandardError"
            },
            "type": "array"
          },
          "links": {
            "additionalProperties": {
              "type": "string"
            },
            "description": "A map of link names to associated URIs, providing additional information or actions related to the batch operation.",
            "type": "object"
          },
          "numErrors": {
            "description": "The total number of errors that occurred during the batch operation.",
            "format": "int32",
            "type": "integer"
          },
          "requestedAt": {
            "description": "The date and time when the batch operation was requested, in ISO 8601 format.",
            "format": "date-time",
            "type": "string"
          },
          "results": {
            "description": "An array of results from the batch operation, each represented as a SimplePublicObject.",
            "items": {
              "$ref": "#/components/schemas/EmailsSimplePublicObject"
            },
            "type": "array"
          },
          "startedAt": {
            "description": "The date and time when the batch operation started, in ISO 8601 format.",
            "format": "date-time",
            "type": "string"
          },
          "status": {
            "description": "The current status of the batch operation. Valid values include 'PENDING', 'PROCESSING', 'CANCELED', and 'COMPLETE'.",
            "enum": [
              "CANCELED",
              "COMPLETE",
              "PENDING",
              "PROCESSING"
            ],
            "type": "string"
          }
        },
        "required": [
          "completedAt",
          "results",
          "startedAt",
          "status"
        ],
        "type": "object"
      },
      "EmailsBatchResponseSimplePublicUpsertObject": {
        "description": "Represents the result of a batch upsert operation, including the operation’s status, timestamps, and a list of successfully created or updated objects.",
        "properties": {
          "completedAt": {
            "description": "The date and time when the batch operation was completed, in ISO 8601 format.",
            "format": "date-time",
            "type": "string"
          },
          "links": {
            "additionalProperties": {
              "type": "string"
            },
            "description": "A map of link names to associated URIs that provide additional information or actions related to the batch operation.",
            "type": "object"
          },
          "requestedAt": {
            "description": "The date and time when the batch operation was requested, in ISO 8601 format.",
            "format": "date-time",
            "type": "string"
          },
          "results": {
            "description": "An array of SimplePublicUpsertObject items representing the results of the batch upsert operation.",
            "items": {
              "$ref": "#/components/schemas/EmailsSimplePublicUpsertObject"
            },
            "type": "array"
          },
          "startedAt": {
            "description": "The date and time when the batch operation started, in ISO 8601 format.",
            "format": "date-time",
            "type": "string"
          },
          "status": {
            "description": "The current status of the batch operation. Valid values include 'PENDING', 'PROCESSING', 'CANCELED', and 'COMPLETE'.",
            "enum": [
              "CANCELED",
              "COMPLETE",
              "PENDING",
              "PROCESSING"
            ],
            "type": "string"
          }
        },
        "required": [
          "completedAt",
          "results",
          "startedAt",
          "status"
        ],
        "type": "object"
      },
      "EmailsBatchResponseSimplePublicUpsertObjectWithErrors": {
        "description": "Represents the response from a batch upsert operation, including the status, timestamps, successfully processed objects, and any errors that occurred during processing.",
        "properties": {
          "completedAt": {
            "description": "The date and time when the batch operation was completed, in ISO 8601 format.",
            "format": "date-time",
            "type": "string"
          },
          "errors": {
            "description": "An array of errors encountered during the batch operation, each detailing the issue and context.",
            "items": {
              "$ref": "#/components/schemas/EmailsStandardError"
            },
            "type": "array"
          },
          "links": {
            "additionalProperties": {
              "type": "string"
            },
            "description": "A map of link names to associated URIs for additional information or actions related to the batch operation.",
            "type": "object"
          },
          "numErrors": {
            "description": "The total number of errors encountered during the batch operation.",
            "format": "int32",
            "type": "integer"
          },
          "requestedAt": {
            "description": "The date and time when the batch operation was requested, in ISO 8601 format.",
            "format": "date-time",
            "type": "string"
          },
          "results": {
            "description": "An array of objects representing the results of the upsert operation.",
            "items": {
              "$ref": "#/components/schemas/EmailsSimplePublicUpsertObject"
            },
            "type": "array"
          },
          "startedAt": {
            "description": "The date and time when the batch operation started, in ISO 8601 format.",
            "format": "date-time",
            "type": "string"
          },
          "status": {
            "description": "The current status of the batch operation. Valid values include 'PENDING', 'PROCESSING', 'CANCELED', and 'COMPLETE'.",
            "enum": [
              "CANCELED",
              "COMPLETE",
              "PENDING",
              "PROCESSING"
            ],
            "type": "string"
          }
        },
        "required": [
          "completedAt",
          "results",
          "startedAt",
          "status"
        ],
        "type": "object"
      },
      "EmailsCollectionResponseAssociatedId": {
        "description": "Represents a collection of associated IDs returned by an API request, including pagination details for navigating through the results.",
        "properties": {
          "paging": {
            "$ref": "#/components/schemas/EmailsPaging"
          },
          "results": {
            "description": "An array of associated IDs, each represented by an 'AssociatedId' object. This property is required.",
            "items": {
              "$ref": "#/components/schemas/EmailsAssociatedId"
            },
            "type": "array"
          }
        },
        "required": [
          "results"
        ],
        "type": "object"
      },
      "EmailsCollectionResponseMultiAssociatedObjectWithLabelForwardPaging": {
        "description": "Represents a paginated collection of objects that are associated with multiple labels, including the results and pagination details. This component is used when retrieving associated objects with specific labels in a forward-paging manner.",
        "properties": {
          "paging": {
            "$ref": "#/components/schemas/EmailsForwardPaging"
          },
          "results": {
            "description": "An array of objects, each representing an association with multiple labels. Each object includes details about the associated object and the types of associations.",
            "items": {
              "$ref": "#/components/schemas/EmailsMultiAssociatedObjectWithLabel"
            },
            "type": "array"
          }
        },
        "required": [
          "results"
        ],
        "type": "object"
      },
      "EmailsCollectionResponseSimplePublicObjectWithAssociationsForwardPaging": {
        "description": "Represents a paginated collection response that includes simple public objects with their associations. This component is used to handle the results and pagination details when retrieving a list of objects from the API.",
        "properties": {
          "paging": {
            "$ref": "#/components/schemas/EmailsForwardPaging"
          },
          "results": {
            "description": "An array of SimplePublicObjectWithAssociations items, each representing a CRM object with its associated data.",
            "items": {
              "$ref": "#/components/schemas/EmailsSimplePublicObjectWithAssociations"
            },
            "type": "array"
          }
        },
        "required": [
          "results"
        ],
        "type": "object"
      },
      "EmailsCollectionResponseWithTotalSimplePublicObject": {
        "description": "Represents a list of simple objects returned from an API request, along with the total count of objects available.",
        "properties": {
          "paging": {
            "$ref": "#/components/schemas/EmailsPaging"
          },
          "results": {
            "description": "An array of SimplePublicObject items, each representing a CRM object.",
            "items": {
              "$ref": "#/components/schemas/EmailsSimplePublicObject"
            },
            "type": "array"
          },
          "total": {
            "description": "The number of available results",
            "format": "int32",
            "type": "integer"
          }
        },
        "required": [
          "results",
          "total"
        ],
        "type": "object"
      },
      "EmailsError": {
        "description": "Represents an error response returned by the API when an operation fails. This component is used in various endpoints to provide detailed information about the error encountered.",
        "example": {
          "category": "VALIDATION_ERROR",
          "correlationId": "aeb5f871-7f07-4993-9211-075dc63e7cbf",
          "links": {
            "knowledge-base": "https://www.hubspot.com/products/service/knowledge-base"
          },
          "message": "Invalid input (details will vary based on the error)"
        },
        "properties": {
          "category": {
            "description": "The error category",
            "type": "string"
          },
          "context": {
            "additionalProperties": {
              "items": {
                "type": "string"
              },
              "type": "array"
            },
            "description": "Context about the error condition",
            "example": "{invalidPropertyName=[propertyValue], missingScopes=[scope1, scope2]}",
            "type": "object"
          },
          "correlationId": {
            "description": "A unique identifier for the request. Include this value with any error reports or support tickets",
            "example": "aeb5f871-7f07-4993-9211-075dc63e7cbf",
            "format": "uuid",
            "type": "string"
          },
          "errors": {
            "description": "further information about the error",
            "items": {
              "$ref": "#/components/schemas/EmailsErrorDetail"
            },
            "type": "array"
          },
          "links": {
            "additionalProperties": {
              "type": "string"
            },
            "description": "A map of link names to associated URIs containing documentation about the error or recommended remediation steps",
            "type": "object"
          },
          "message": {
            "description": "A human readable message describing the error along with remediation steps where appropriate",
            "example": "An error occurred",
            "type": "string"
          },
          "subCategory": {
            "description": "A specific category that contains more specific detail about the error",
            "type": "string"
          }
        },
        "required": [
          "category",
          "correlationId",
          "message"
        ],
        "type": "object"
      },
      "EmailsErrorDetail": {
        "description": "Represents detailed information about an error that occurred in the API. This component is used to provide additional context and specifics about errors, typically as part of an error response.",
        "properties": {
          "code": {
            "description": "The status code associated with the error detail",
            "type": "string"
          },
          "context": {
            "additionalProperties": {
              "items": {
                "type": "string"
              },
              "type": "array"
            },
            "description": "Context about the error condition",
            "example": "{missingScopes=[scope1, scope2]}",
            "type": "object"
          },
          "in": {
            "description": "The name of the field or parameter in which the error was found.",
            "type": "string"
          },
          "message": {
            "description": "A human readable message describing the error along with remediation steps where appropriate",
            "type": "string"
          },
          "subCategory": {
            "description": "A specific category that contains more specific detail about the error",
            "type": "string"
          }
        },
        "required": [
          "message"
        ],
        "type": "object"
      },
      "EmailsFilter": {
        "description": "Defines a single condition for searching CRM objects, specifying the property to filter on, the operator to use (such as equals, greater than, or contains), and the value(s) to compare against. ",
        "properties": {
          "highValue": {
            "description": "An optional string value used in range-based filter operations to specify the upper bound.",
            "type": "string"
          },
          "operator": {
            "description": "The operator used in the filter to compare the property value. It is a string and valid values include 'EQ', 'NEQ', 'LT', 'LTE', 'GT', 'GTE', 'BETWEEN', 'IN', 'NOT_IN', 'HAS_PROPERTY', 'NOT_HAS_PROPERTY', 'CONTAINS_TOKEN', and 'NOT_CONTAINS_TOKEN'.",
            "enum": [
              "BETWEEN",
              "CONTAINS_TOKEN",
              "EQ",
              "GT",
              "GTE",
              "HAS_PROPERTY",
              "IN",
              "LT",
              "LTE",
              "NEQ",
              "NOT_CONTAINS_TOKEN",
              "NOT_HAS_PROPERTY",
              "NOT_IN"
            ],
            "type": "string"
          },
          "propertyName": {
            "description": "The name of the property on which the filter is applied. It is a string that identifies the specific field of the object.",
            "type": "string"
          },
          "value": {
            "description": "The value to be used in the filter operation. It is a string that represents the specific criteria for the filter.",
            "type": "string"
          },
          "values": {
            "description": "An array of strings representing multiple values to be used in the filter operation, typically for 'IN' or 'NOT_IN' operators.",
            "items": {
              "type": "string"
            },
            "type": "array"
          }
        },
        "required": [
          "operator",
          "propertyName"
        ],
        "type": "object"
      },
      "EmailsFilterGroup": {
        "description": "Represents a group of filters used to query data within HubSpot. This component is used to define criteria for filtering records in various API endpoints.",
        "properties": {
          "filters": {
            "description": "An array of filters that define the criteria for the search. Each filter specifies a condition that must be met, and the array allows for multiple conditions to be combined.",
            "items": {
              "$ref": "#/components/schemas/EmailsFilter"
            },
            "type": "array"
          }
        },
        "required": [
          "filters"
        ],
        "type": "object"
      },
      "EmailsForwardPaging": {
        "description": "Paging information for forward-only pagination. Contains the next page reference when more results are available; omitted or empty on the last page.",
        "properties": {
          "next": {
            "$ref": "#/components/schemas/EmailsNextPage"
          }
        },
        "type": "object"
      },
      "EmailsLabelsBetweenObjectPair": {
        "description": "The relationship descriptors applicable between two object types.",
        "properties": {
          "fromObjectId": {
            "description": "The unique identifier of the source object in the association. It is a string.",
            "type": "string"
          },
          "fromObjectTypeId": {
            "description": "The type identifier of the source object in the association. It is a string.",
            "type": "string"
          },
          "labels": {
            "description": "An array of strings representing the labels associated with the association between the two objects.",
            "items": {
              "type": "string"
            },
            "type": "array"
          },
          "toObjectId": {
            "description": "The unique identifier of the target object in the association. It is a string.",
            "type": "string"
          },
          "toObjectTypeId": {
            "description": "The type identifier of the target object in the association. It is a string.",
            "type": "string"
          }
        },
        "required": [
          "fromObjectId",
          "fromObjectTypeId",
          "labels",
          "toObjectId",
          "toObjectTypeId"
        ],
        "type": "object"
      },
      "EmailsMultiAssociatedObjectWithLabel": {
        "description": "Represents an object that is associated with multiple other objects, with optional context.",
        "properties": {
          "associationTypes": {
            "description": "An array of association specifications, each including a label. This defines the types of associations and their labels between the objects.",
            "items": {
              "$ref": "#/components/schemas/EmailsAssociationSpecWithLabel"
            },
            "type": "array"
          },
          "toObjectId": {
            "description": "The unique identifier of the object that is being associated. It is a string value.",
            "type": "string"
          }
        },
        "required": [
          "associationTypes",
          "toObjectId"
        ],
        "type": "object"
      },
      "EmailsNextPage": {
        "description": "Specifies the paging information needed to retrieve the next set of results in a paginated API response",
        "properties": {
          "after": {
            "description": "A string token that indicates the position after the last successfully read resource, used for fetching the next page of results.",
            "type": "string"
          },
          "link": {
            "description": "A URL string that provides a direct link to the next page of results.",
            "type": "string"
          }
        },
        "required": [
          "after"
        ],
        "type": "object"
      },
      "EmailsPaging": {
        "description": "Represents the pagination information for navigating through a list of results in the API. It provides details on how to access the previous or next set of results.",
        "properties": {
          "next": {
            "$ref": "#/components/schemas/EmailsNextPage"
          },
          "prev": {
            "$ref": "#/components/schemas/EmailsPreviousPage"
          }
        },
        "type": "object"
      },
      "EmailsPreviousPage": {
        "description": "specifies the paging information needed to retrieve the previous set of results in a paginated API response",
        "properties": {
          "before": {
            "description": "A string token used to identify the position before the current page in the pagination sequence.",
            "type": "string"
          },
          "link": {
            "description": "A URL string that provides a direct link to the previous page of results.",
            "type": "string"
          }
        },
        "required": [
          "before"
        ],
        "type": "object"
      },
      "EmailsPublicAssociationsForObject": {
        "description": "Represents the associations for a specific object in HubSpot, detailing the types of associations and the related objects involved.",
        "properties": {
          "to": {
            "$ref": "#/components/schemas/EmailsPublicObjectId"
          },
          "types": {
            "description": "An array of association specifications, each detailing the type of association between the objects.",
            "items": {
              "$ref": "#/components/schemas/EmailsAssociationSpec"
            },
            "type": "array"
          }
        },
        "required": [
          "to",
          "types"
        ],
        "type": "object"
      },
      "EmailsPublicDefaultAssociation": {
        "description": "The PublicDefaultAssociation component represents the default association configuration between two objects in HubSpot. It is used to define how objects are related to each other within the platform.",
        "properties": {
          "associationSpec": {
            "$ref": "#/components/schemas/EmailsAssociationSpec"
          },
          "from": {
            "$ref": "#/components/schemas/EmailsPublicObjectId"
          },
          "to": {
            "$ref": "#/components/schemas/EmailsPublicObjectId"
          }
        },
        "required": [
          "associationSpec",
          "from",
          "to"
        ],
        "type": "object"
      },
      "EmailsPublicGdprDeleteInput": {
        "description": "An input that contains the information required to process a public GDPR data deletion request.",
        "properties": {
          "idProperty": {
            "description": "The name of a property whose values are unique for this object",
            "type": "string"
          },
          "objectId": {
            "description": "The unique identifier of the object to be deleted. It is a required string property.",
            "type": "string"
          }
        },
        "required": [
          "objectId"
        ],
        "type": "object"
      },
      "EmailsPublicMergeInput": {
        "description": "Input data for merging two records.",
        "properties": {
          "objectIdToMerge": {
            "description": "The unique identifier of the object that will be merged into the primary object. This is a string.",
            "type": "string"
          },
          "primaryObjectId": {
            "description": "The unique identifier of the primary object that will remain after the merge. This is a string.",
            "type": "string"
          }
        },
        "required": [
          "objectIdToMerge",
          "primaryObjectId"
        ],
        "type": "object"
      },
      "EmailsPublicObjectId": {
        "description": "Contains the Id of a Public Object",
        "properties": {
          "id": {
            "description": "The unique identifier for the object, represented as a string.",
            "type": "string"
          }
        },
        "required": [
          "id"
        ],
        "type": "object"
      },
      "EmailsPublicObjectSearchRequest": {
        "description": "Describes a search request",
        "properties": {
          "after": {
            "description": "A string representing the paging cursor token for retrieving the next set of results. This is used for pagination in search results.",
            "type": "string"
          },
          "filterGroups": {
            "description": "An array of filter groups used to specify the criteria for filtering the search results. Each filter group contains multiple filters that are applied together.",
            "items": {
              "$ref": "#/components/schemas/EmailsFilterGroup"
            },
            "type": "array"
          },
          "limit": {
            "description": "An integer indicating the maximum number of results to return. This helps to control the size of the result set.",
            "format": "int32",
            "type": "integer"
          },
          "properties": {
            "description": "An array of strings specifying the properties of the CRM objects to be returned in the search results. If a specified property is not present on the objects, it will be ignored.",
            "items": {
              "type": "string"
            },
            "type": "array"
          },
          "query": {
            "description": "A string representing a search query to match against the CRM objects. This is used to perform a text-based search.",
            "type": "string"
          },
          "sorts": {
            "description": "An array of strings indicating the sorting order of the search results. Each string specifies a property to sort by, optionally prefixed with a '-' to indicate descending order.",
            "items": {
              "type": "string"
            },
            "type": "array"
          }
        },
        "required": [
          "after",
          "filterGroups",
          "limit",
          "properties",
          "sorts"
        ],
        "type": "object"
      },
      "EmailsPublicObjectWarning": {
        "description": "Represents a warning message related to a public object in HubSpot, providing details about the nature and context of the warning.",
        "properties": {
          "category": {
            "description": "A string indicating the category of the warning.",
            "type": "string"
          },
          "context": {
            "additionalProperties": {
              "type": "string"
            },
            "description": "An object providing additional context about the warning, with string properties.",
            "type": "object"
          },
          "message": {
            "description": "A string containing the warning message.",
            "type": "string"
          }
        },
        "required": [
          "category",
          "context",
          "message"
        ],
        "type": "object"
      },
      "EmailsSimplePublicObject": {
        "description": "A simple public object.",
        "properties": {
          "archived": {
            "description": "A boolean indicating whether this object is archived.",
            "type": "boolean"
          },
          "archivedAt": {
            "description": "The date and time when this object was archived, in ISO 8601 format.",
            "format": "date-time",
            "type": "string"
          },
          "createdAt": {
            "description": "The date and time when this object was created, in ISO 8601 format.",
            "format": "date-time",
            "type": "string"
          },
          "id": {
            "description": "The unique identifier for this object, represented as a string.",
            "type": "string"
          },
          "objectWriteTraceId": {
            "description": "A string representing the trace ID for object write operations.",
            "type": "string"
          },
          "properties": {
            "additionalProperties": {
              "type": "string"
            },
            "description": "A map of property names to their values, where each value is a string.",
            "type": "object"
          },
          "propertiesWithHistory": {
            "additionalProperties": {
              "items": {
                "$ref": "#/components/schemas/EmailsValueWithTimestamp"
              },
              "type": "array"
            },
            "description": "A map of property names to their historical values, where each value is an array of objects containing a timestamp and value.",
            "type": "object"
          },
          "updatedAt": {
            "description": "The date and time when this object was last updated, in ISO 8601 format.",
            "format": "date-time",
            "type": "string"
          },
          "url": {
            "description": "A string containing the URL of this object.",
            "type": "string"
          },
          "warnings": {
            "description": "An array of warnings related to this object, where each warning includes a category, message, and context.",
            "items": {
              "$ref": "#/components/schemas/EmailsPublicObjectWarning"
            },
            "type": "array"
          }
        },
        "required": [
          "archived",
          "createdAt",
          "id",
          "properties",
          "updatedAt"
        ],
        "type": "object"
      },
      "EmailsSimplePublicObjectBatchInput": {
        "description": "Contains an array of CRM object records to be processed in a batch operation, each defined by their ID and properties.",
        "properties": {
          "id": {
            "description": "The id to be updated. This can be the object id, or the unique property value of the idProperty property",
            "type": "string"
          },
          "idProperty": {
            "description": "The name of a property whose values are unique for this object",
            "example": "my_unique_property_name",
            "type": "string"
          },
          "objectWriteTraceId": {
            "description": "A string used to trace the write operations for the objects. This can be useful for debugging and tracking changes.",
            "type": "string"
          },
          "properties": {
            "additionalProperties": {
              "type": "string"
            },
            "description": "An object containing key-value pairs where each key is a property name and each value is the property's value. This is used to define the properties of the CRM objects in the batch.",
            "type": "object"
          }
        },
        "required": [
          "id",
          "properties"
        ],
        "type": "object"
      },
      "EmailsSimplePublicObjectBatchInputForCreate": {
        "description": "An input object that contains a collection of objects to be created together in a batch.",
        "properties": {
          "associations": {
            "description": "An array of associations to be created for each object. Each association links the object to another object type and specifies the relationship between them.",
            "items": {
              "$ref": "#/components/schemas/EmailsPublicAssociationsForObject"
            },
            "type": "array"
          },
          "objectWriteTraceId": {
            "description": "A string identifier used for tracing the write operation of the object. This can be useful for debugging and tracking purposes.",
            "type": "string"
          },
          "properties": {
            "additionalProperties": {
              "type": "string"
            },
            "description": "An object containing key-value pairs where each key is a property name and each value is the corresponding property value. This defines the properties of the CRM objects to be created.",
            "type": "object"
          }
        },
        "required": [
          "associations",
          "properties"
        ],
        "type": "object"
      },
      "EmailsSimplePublicObjectBatchInputUpsert": {
        "description": "Represents an object used in batch upsert operations, containing an object’s unique identifier, its properties, and optionally the unique property name and a write trace ID.",
        "properties": {
          "id": {
            "description": "A string representing the unique identifier of the CRM object.",
            "type": "string"
          },
          "idProperty": {
            "description": "The name of a property whose values are unique for this object",
            "type": "string"
          },
          "objectWriteTraceId": {
            "description": "A string used to trace the write operation for the object, useful for debugging and tracking changes.",
            "type": "string"
          },
          "properties": {
            "additionalProperties": {
              "type": "string"
            },
            "description": "An object containing key-value pairs representing the properties of the CRM object. Each key is a property name, and the value is the property's value.",
            "type": "object"
          }
        },
        "required": [
          "id",
          "properties"
        ],
        "type": "object"
      },
      "EmailsSimplePublicObjectId": {
        "description": "Contains the Id of a Public Object",
        "properties": {
          "id": {
            "description": "The unique identifier for the object, represented as a string.",
            "example": "430001",
            "type": "string"
          }
        },
        "required": [
          "id"
        ],
        "type": "object"
      },
      "EmailsSimplePublicObjectInput": {
        "description": "Represents the input required to update a CRM object, containing an object with property names and their corresponding values.",
        "properties": {
          "properties": {
            "additionalProperties": {
              "type": "string"
            },
            "description": "An object containing key-value pairs where each key is a property name and each value is the property's new value. All properties must be strings.",
            "type": "object"
          }
        },
        "required": [
          "properties"
        ],
        "type": "object"
      },
      "EmailsSimplePublicObjectInputForCreate": {
        "description": "Is the input object used to create a new CRM object, containing the properties to be set and optional associations to link the new record with other CRM objects.",
        "properties": {
          "associations": {
            "description": "An array of associations that link this object to other objects. Each association is defined by a 'PublicAssociationsForObject' schema.",
            "items": {
              "$ref": "#/components/schemas/EmailsPublicAssociationsForObject"
            },
            "type": "array"
          },
          "properties": {
            "additionalProperties": {
              "type": "string"
            },
            "description": "An object containing key-value pairs where keys are property names and values are the corresponding property values. Each property is a string.",
            "type": "object"
          }
        },
        "required": [
          "associations",
          "properties"
        ],
        "type": "object"
      },
      "EmailsSimplePublicObjectWithAssociations": {
        "description": "Represents a CRM object along with its properties, timestamps, and a set of associated object IDs grouped by association type.",
        "properties": {
          "archived": {
            "description": "A boolean indicating whether this object is archived.",
            "type": "boolean"
          },
          "archivedAt": {
            "description": "The date and time when this object was archived, in ISO 8601 format.",
            "format": "date-time",
            "type": "string"
          },
          "associations": {
            "additionalProperties": {
              "$ref": "#/components/schemas/EmailsCollectionResponseAssociatedId"
            },
            "description": "A map of associated object types to their associated IDs, each represented as a collection of associated IDs.",
            "type": "object"
          },
          "createdAt": {
            "description": "The date and time when this object was created, in ISO 8601 format.",
            "format": "date-time",
            "type": "string"
          },
          "id": {
            "description": "The unique identifier for this object.",
            "type": "string"
          },
          "objectWriteTraceId": {
            "description": "A string used to trace the write operations for this object.",
            "type": "string"
          },
          "properties": {
            "additionalProperties": {
              "type": "string"
            },
            "description": "A map of property names to their current values, represented as strings.",
            "type": "object"
          },
          "propertiesWithHistory": {
            "additionalProperties": {
              "items": {
                "$ref": "#/components/schemas/EmailsValueWithTimestamp"
              },
              "type": "array"
            },
            "description": "A map of property names to their historical values, each represented as an array of values with timestamps.",
            "type": "object"
          },
          "updatedAt": {
            "description": "The date and time when this object was last updated, in ISO 8601 format.",
            "format": "date-time",
            "type": "string"
          },
          "url": {
            "description": "A string representing the URL associated with this object.",
            "type": "string"
          },
          "warnings": {
            "description": "An array of warnings related to this object, each containing a category, message, and context.",
            "items": {
              "$ref": "#/components/schemas/EmailsPublicObjectWarning"
            },
            "type": "array"
          }
        },
        "required": [
          "archived",
          "createdAt",
          "id",
          "properties",
          "updatedAt"
        ],
        "type": "object"
      },
      "EmailsSimplePublicUpsertObject": {
        "description": "Represents a CRM object that has either been created or updated (upserted)",
        "properties": {
          "archived": {
            "description": "A boolean indicating whether this object is archived.",
            "type": "boolean"
          },
          "archivedAt": {
            "description": "The date and time when this object was archived, in ISO 8601 format.",
            "format": "date-time",
            "type": "string"
          },
          "createdAt": {
            "description": "The date and time when this object was created, in ISO 8601 format.",
            "format": "date-time",
            "type": "string"
          },
          "id": {
            "description": "The unique identifier for this object.",
            "type": "string"
          },
          "new": {
            "description": "A boolean indicating whether this object is newly created.",
            "type": "boolean"
          },
          "objectWriteTraceId": {
            "description": "A string identifier used for tracing the write operations for this object.",
            "type": "string"
          },
          "properties": {
            "additionalProperties": {
              "type": "string"
            },
            "description": "A map of property names to their values for this object.",
            "type": "object"
          },
          "propertiesWithHistory": {
            "additionalProperties": {
              "items": {
                "$ref": "#/components/schemas/EmailsValueWithTimestamp"
              },
              "type": "array"
            },
            "description": "A map of property names to arrays of values with timestamps, showing the history of changes for each property.",
            "type": "object"
          },
          "updatedAt": {
            "description": "The date and time when this object was last updated, in ISO 8601 format.",
            "format": "date-time",
            "type": "string"
          },
          "url": {
            "description": "The URL for accessing this object.",
            "type": "string"
          },
          "warnings": {
            "description": "An array of warnings related to this object, each containing a category, message, and context.",
            "items": {
              "$ref": "#/components/schemas/EmailsPublicObjectWarning"
            },
            "type": "array"
          }
        },
        "required": [
          "archived",
          "createdAt",
          "id",
          "new",
          "properties",
          "updatedAt"
        ],
        "type": "object"
      },
      "EmailsStandardError": {
        "description": "Represents a standard error response in the HubSpot API, providing detailed information about an error that occurred during an API request.",
        "properties": {
          "category": {
            "description": "A string indicating the category of the error.",
            "type": "string"
          },
          "context": {
            "additionalProperties": {
              "items": {
                "type": "string"
              },
              "type": "array"
            },
            "description": "An object containing additional context about the error, with keys as context names and values as arrays of strings.",
            "type": "object"
          },
          "errors": {
            "description": "An array of ErrorDetail objects providing further information about the error.",
            "items": {
              "$ref": "#/components/schemas/EmailsErrorDetail"
            },
            "type": "array"
          },
          "id": {
            "description": "A string that uniquely identifies the error instance.",
            "type": "string"
          },
          "links": {
            "additionalProperties": {
              "type": "string"
            },
            "description": "An object mapping link names to URIs that provide documentation or remediation steps related to the error.",
            "type": "object"
          },
          "message": {
            "description": "A string containing a human-readable message describing the error.",
            "type": "string"
          },
          "status": {
            "description": "A string representing the status of the error.",
            "type": "string"
          },
          "subCategory": {
            "description": "An object providing more specific categorization of the error.",
            "properties": {},
            "type": "object"
          }
        },
        "required": [
          "category",
          "context",
          "errors",
          "links",
          "message",
          "status"
        ],
        "type": "object"
      },
      "EmailsValueWithTimestamp": {
        "description": "Property model that includes timestamp.",
        "properties": {
          "sourceId": {
            "description": "The identifier of the source from which the value was obtained. It is a string.",
            "type": "string"
          },
          "sourceLabel": {
            "description": "A label describing the source of the value. It is a string.",
            "type": "string"
          },
          "sourceType": {
            "description": "The type of source from which the value was obtained. It is a string.",
            "type": "string"
          },
          "timestamp": {
            "description": "The date and time when the value was recorded, in ISO 8601 format.",
            "format": "date-time",
            "type": "string"
          },
          "updatedByUserId": {
            "description": "The ID of the user who last updated the value. It is an integer.",
            "format": "int32",
            "type": "integer"
          },
          "value": {
            "description": "The value of the property at the given timestamp. It is a string.",
            "type": "string"
          }
        },
        "required": [
          "sourceType",
          "timestamp",
          "value"
        ],
        "type": "object"
      },
      "Endpoints": {
        "properties": {
          "discovery": {
            "description": "Information related to the discovery of the endpoint, which may include metadata or additional details for client integration.",
            "type": "boolean"
          },
          "schemes": {
            "description": "An array of supported schemes for the endpoint, such as 'http' or 'https'.",
            "items": {
              "type": "string"
            },
            "type": "array"
          },
          "url": {
            "description": "The URL of the endpoint, specifying where the API can be accessed.",
            "type": "string"
          }
        },
        "required": [
          "discovery",
          "schemes",
          "url"
        ],
        "type": "object"
      },
      "EnumerationPropertyOperation": {
        "properties": {
          "defaultValue": {
            "description": "A string representing the default value for the operation.",
            "type": "string"
          },
          "includeObjectsWithNoValueSet": {
            "description": "A boolean indicating whether to include objects that have no value set for the property.",
            "type": "boolean"
          },
          "operationType": {
            "description": "A string indicating the type of operation being performed.",
            "type": "string"
          },
          "operator": {
            "description": "A string specifying the operation to perform, with valid values including 'IS_ANY_OF', 'IS_NONE_OF', 'IS_EXACTLY', 'IS_NOT_EXACTLY', 'CONTAINS_ALL', 'DOES_NOT_CONTAIN_ALL', 'HAS_EVER_BEEN_ANY_OF', 'HAS_NEVER_BEEN_ANY_OF', 'HAS_EVER_BEEN_EXACTLY', 'HAS_NEVER_BEEN_EXACTLY', 'HAS_EVER_CONTAINED_ALL', and 'HAS_NEVER_CONTAINED_ALL'.",
            "enum": [
              "CONTAINS_ALL",
              "DOES_NOT_CONTAIN_ALL",
              "HAS_EVER_BEEN_ANY_OF",
              "HAS_EVER_BEEN_EXACTLY",
              "HAS_EVER_CONTAINED_ALL",
              "HAS_NEVER_BEEN_ANY_OF",
              "HAS_NEVER_BEEN_EXACTLY",
              "HAS_NEVER_CONTAINED_ALL",
              "IS_ANY_OF",
              "IS_EXACTLY",
              "IS_NONE_OF",
              "IS_NOT_EXACTLY"
            ],
            "type": "string"
          },
          "operatorName": {
            "description": "A string representing the name of the operator used in the operation.",
            "type": "string"
          },
          "propertyAspect": {
            "$ref": "#/components/schemas/PropertyAspect"
          },
          "propertyType": {
            "default": "enumeration",
            "description": "A string indicating the type of property, which is 'enumeration' for this operation.",
            "enum": [
              "enumeration"
            ],
            "type": "string"
          },
          "renderSpec": {
            "description": "A string that specifies the rendering specifications for the operation.",
            "type": "string"
          },
          "values": {
            "description": "An array of strings representing the values to be used in the operation.",
            "items": {
              "type": "string"
            },
            "type": "array"
          }
        },
        "required": [
          "includeObjectsWithNoValueSet",
          "operationType",
          "operator",
          "operatorName",
          "propertyType",
          "values"
        ],
        "title": "enumeration",
        "type": "object",
        "x-hubspot-sub-type-impl": true
      },
      "Euler": {
        "properties": {
          "operator": {
            "default": "EULER",
            "description": "A string representing the operation to be performed. The default value is 'EULER'.",
            "enum": [
              "EULER"
            ],
            "type": "string"
          },
          "propertyName": {
            "description": "A string representing the name of the property involved in the operation.",
            "type": "string"
          },
          "value": {
            "description": "The result of the operation, represented as a string.",
            "type": "number"
          }
        },
        "required": [
          "operator"
        ],
        "title": "EULER",
        "type": "object",
        "x-hubspot-sub-type-impl": true
      },
      "EventCompletionsError": {
        "description": "Represents an error response returned by the API when an operation fails. This component is used in various endpoints to provide detailed information about the error encountered.",
        "example": {
          "category": "VALIDATION_ERROR",
          "correlationId": "aeb5f871-7f07-4993-9211-075dc63e7cbf",
          "links": {
            "knowledge-base": "https://www.hubspot.com/products/service/knowledge-base"
          },
          "message": "Invalid input (details will vary based on the error)"
        },
        "properties": {
          "category": {
            "description": "The error category",
            "type": "string"
          },
          "context": {
            "additionalProperties": {
              "items": {
                "type": "string"
              },
              "type": "array"
            },
            "description": "Context about the error condition",
            "example": "{invalidPropertyName=[propertyValue], missingScopes=[scope1, scope2]}",
            "type": "object"
          },
          "correlationId": {
            "description": "A unique identifier for the request. Include this value with any error reports or support tickets",
            "example": "aeb5f871-7f07-4993-9211-075dc63e7cbf",
            "format": "uuid",
            "type": "string"
          },
          "errors": {
            "description": "further information about the error",
            "items": {
              "$ref": "#/components/schemas/EventCompletionsErrorDetail"
            },
            "type": "array"
          },
          "links": {
            "additionalProperties": {
              "type": "string"
            },
            "description": "A map of link names to associated URIs containing documentation about the error or recommended remediation steps",
            "type": "object"
          },
          "message": {
            "description": "A human readable message describing the error along with remediation steps where appropriate",
            "example": "An error occurred",
            "type": "string"
          },
          "subCategory": {
            "description": "A specific category that contains more specific detail about the error",
            "type": "string"
          }
        },
        "required": [
          "category",
          "correlationId",
          "message"
        ],
        "type": "object"
      },
      "EventCompletionsErrorDetail": {
        "description": "Represents detailed information about an error that occurred in the API. This component is used to provide additional context and specifics about errors, typically as part of an error response.",
        "properties": {
          "code": {
            "description": "The status code associated with the error detail",
            "type": "string"
          },
          "context": {
            "additionalProperties": {
              "items": {
                "type": "string"
              },
              "type": "array"
            },
            "description": "Context about the error condition",
            "example": "{missingScopes=[scope1, scope2]}",
            "type": "object"
          },
          "in": {
            "description": "The name of the field or parameter in which the error was found.",
            "type": "string"
          },
          "message": {
            "description": "A human readable message describing the error along with remediation steps where appropriate",
            "type": "string"
          },
          "subCategory": {
            "description": "A specific category that contains more specific detail about the error",
            "type": "string"
          }
        },
        "required": [
          "message"
        ],
        "type": "object"
      },
      "EventDefinitionsAssociationDefinition": {
        "description": "The definition of an association",
        "properties": {
          "allowsCustomLabels": {
            "description": "A boolean indicating if custom labels are allowed for this association.",
            "type": "boolean"
          },
          "cardinality": {
            "description": "The nature of the association in terms of cardinality, which can be 'ONE_TO_ONE' or 'ONE_TO_MANY'.",
            "enum": [
              "ONE_TO_MANY",
              "ONE_TO_ONE"
            ],
            "type": "string"
          },
          "category": {
            "description": "The category of the association, indicating whether it is defined by HubSpot, the user, an integrator, or for work purposes. Valid values include 'HUBSPOT_DEFINED', 'USER_DEFINED', 'INTEGRATOR_DEFINED', and 'WORK'.",
            "enum": [
              "HUBSPOT_DEFINED",
              "INTEGRATOR_DEFINED",
              "USER_DEFINED",
              "WORK"
            ],
            "type": "string"
          },
          "fromObjectType": {
            "description": "The type of object from which the association originates. Valid values include various HubSpot object types such as 'CONTACT', 'COMPANY', 'DEAL', etc.",
            "enum": [
              "ABANDONED_CART",
              "ACCEPTANCE_TEST",
              "AD",
              "AD_ACCOUNT",
              "AD_CAMPAIGN",
              "AD_GROUP",
              "AI_FORECAST",
              "ALL_PAGES",
              "APPROVAL",
              "APPROVAL_STEP",
              "ATTRIBUTION",
              "AUDIENCE",
              "AUTOMATION_JOURNEY",
              "AUTOMATION_PLATFORM_FLOW",
              "AUTOMATION_PLATFORM_FLOW_ACTION",
              "BET_ALERT",
              "BET_DELIVERABLE_SERVICE",
              "BLOG_LISTING_PAGE",
              "BLOG_POST",
              "CALL",
              "CAMPAIGN",
              "CAMPAIGN_BUDGET_ITEM",
              "CAMPAIGN_SPEND_ITEM",
              "CAMPAIGN_STEP",
              "CAMPAIGN_TEMPLATE",
              "CAMPAIGN_TEMPLATE_STEP",
              "CART",
              "CASE_STUDY",
              "CHATFLOW",
              "CLIP",
              "CMS_URL",
              "COMBO_EVENT_CONFIGURATION",
              "COMMERCE_PAYMENT",
              "COMMUNICATION",
              "COMPANY",
              "CONTACT",
              "CONTACT_CREATE_ATTRIBUTION",
              "CONTENT",
              "CONTENT_AUDIT",
              "CONTENT_AUDIT_PAGE",
              "CONVERSATION",
              "CONVERSATION_INBOX",
              "CONVERSATION_SESSION",
              "CRM_OBJECTS_DUMMY_TYPE",
              "CRM_PIPELINES_DUMMY_TYPE",
              "CTA",
              "CTA_VARIANT",
              "DATA_PRIVACY_CONSENT",
              "DATA_SYNC_STATE",
              "DEAL",
              "DEAL_CREATE_ATTRIBUTION",
              "DEAL_REGISTRATION",
              "DEAL_SPLIT",
              "DISCOUNT",
              "DISCOUNT_CODE",
              "DISCOUNT_TEMPLATE",
              "EMAIL",
              "ENGAGEMENT",
              "EXPORT",
              "EXTERNAL_WEB_URL",
              "FEE",
              "FEEDBACK_SUBMISSION",
              "FEEDBACK_SURVEY",
              "FILE_MANAGER_FILE",
              "FILE_MANAGER_FOLDER",
              "FOLDER",
              "FORECAST",
              "FORM",
              "FORM_SUBMISSION_INBOUNDDB",
              "GOAL_TARGET",
              "GOAL_TARGET_GROUP",
              "GOAL_TEMPLATE",
              "GSC_PROPERTY",
              "HUB",
              "IMPORT",
              "INVOICE",
              "KEYWORD",
              "KNOWLEDGE_ARTICLE",
              "LANDING_PAGE",
              "LEAD",
              "LINE_ITEM",
              "MARKETING_CALENDAR",
              "MARKETING_CAMPAIGN_UTM",
              "MARKETING_EMAIL",
              "MARKETING_EVENT",
              "MARKETING_EVENT_ATTENDANCE",
              "MARKETING_SMS",
              "MEDIA_BRIDGE",
              "MEETING_EVENT",
              "MIC",
              "NOTE",
              "OBJECT_LIST",
              "ORDER",
              "OWNER",
              "PARTNER_ACCOUNT",
              "PARTNER_CLIENT",
              "PARTNER_CLIENT_REVENUE",
              "PARTNER_SERVICE",
              "PAYMENT_LINK",
              "PAYMENT_SCHEDULE",
              "PAYMENT_SCHEDULE_INSTALLMENT",
              "PERMISSIONS_TESTING",
              "PLAYBOOK",
              "PLAYBOOK_QUESTION",
              "PLAYBOOK_SUBMISSION",
              "PLAYBOOK_SUBMISSION_ANSWER",
              "PLAYLIST",
              "PLAYLIST_FOLDER",
              "PODCAST_EPISODE",
              "PORTAL",
              "PORTAL_OBJECT_SYNC_MESSAGE",
              "POSTAL_MAIL",
              "PRIVACY_SCANNER_COOKIE",
              "PRODUCT",
              "PRODUCT_OR_FOLDER",
              "PROPERTY_INFO",
              "PROSPECTING_AGENT_CONTACT_ASSIGNMENT",
              "PUBLISHING_TASK",
              "QUARANTINED_SUBMISSION",
              "QUOTA",
              "QUOTE",
              "QUOTE_FIELD",
              "QUOTE_MODULE",
              "QUOTE_MODULE_FIELD",
              "QUOTE_TEMPLATE",
              "RESTORABLE_CRM_OBJECT",
              "ROSTER",
              "ROSTER_MEMBER",
              "SALES_DOCUMENT",
              "SALES_TASK",
              "SALES_WORKLOAD",
              "SALESFORCE_SYNC_ERROR",
              "SCHEDULING_PAGE",
              "SCHEMAS_BACKEND_TEST",
              "SCORE_CONFIGURATION",
              "SEQUENCE",
              "SEQUENCE_ENROLLMENT",
              "SEQUENCE_STEP",
              "SEQUENCE_STEP_ENROLLMENT",
              "SERVICE",
              "SITE_PAGE",
              "SNIPPET",
              "SOCIAL_BROADCAST",
              "SOCIAL_CHANNEL",
              "SOCIAL_POST",
              "SOCIAL_PROFILE",
              "SOX_PROTECTED_DUMMY_TYPE",
              "SOX_PROTECTED_TEST_TYPE",
              "SUBMISSION_TAG",
              "SUBSCRIPTION",
              "TASK",
              "TASK_TEMPLATE",
              "TAX",
              "TEMPLATE",
              "TICKET",
              "UNKNOWN",
              "UNSUBSCRIBE",
              "USER",
              "VIEW",
              "VIEW_BLOCK",
              "WEB_INTERACTIVE"
            ],
            "type": "string"
          },
          "fromObjectTypeId": {
            "description": "The object type ID from which the association originates.",
            "type": "string"
          },
          "hasAllAssociatedObjects": {
            "description": "A boolean indicating if all associated objects are included in the association.",
            "type": "boolean"
          },
          "hasCascadingDeletes": {
            "description": "A boolean indicating if cascading deletes are enabled for this association.",
            "type": "boolean"
          },
          "hasUserEnforcedMaxFromObjectIds": {
            "description": "A boolean indicating if there is a user-enforced maximum on the number of 'from' object IDs.",
            "type": "boolean"
          },
          "hasUserEnforcedMaxToObjectIds": {
            "description": "A boolean indicating if there is a user-enforced maximum on the number of 'to' object IDs.",
            "type": "boolean"
          },
          "hidden": {
            "description": "A boolean indicating if the association is hidden.",
            "type": "boolean"
          },
          "hiddenReason": {
            "description": "The reason why the association is hidden, if applicable. Valid values include 'DEFAULT', 'INTERNAL', and 'USER_CONFIGURED'.",
            "enum": [
              "DEFAULT",
              "INTERNAL",
              "USER_CONFIGURED"
            ],
            "type": "string"
          },
          "id": {
            "description": "The unique identifier for this association definition.",
            "format": "int32",
            "type": "integer"
          },
          "inverseAllowsCustomLabels": {
            "description": "A boolean indicating if custom labels are allowed for the inverse association.",
            "type": "boolean"
          },
          "inverseCardinality": {
            "description": "The cardinality of the inverse association, which can also be 'ONE_TO_ONE' or 'ONE_TO_MANY'.",
            "enum": [
              "ONE_TO_MANY",
              "ONE_TO_ONE"
            ],
            "type": "string"
          },
          "inverseHasAllAssociatedObjects": {
            "description": "A boolean indicating if all associated objects are included in the inverse association.",
            "type": "boolean"
          },
          "inverseId": {
            "description": "The unique identifier for the inverse of this association definition.",
            "format": "int32",
            "type": "integer"
          },
          "inverseLabel": {
            "description": "A human-readable label for the inverse association.",
            "type": "string"
          },
          "inverseName": {
            "description": "The name of the inverse association.",
            "type": "string"
          },
          "isDefault": {
            "description": "A boolean indicating if this association is the default association.",
            "type": "boolean"
          },
          "isInversePrimary": {
            "description": "A boolean indicating if the inverse association is the primary association.",
            "type": "boolean"
          },
          "isPrimary": {
            "description": "A boolean indicating if this association is the primary association.",
            "type": "boolean"
          },
          "label": {
            "description": "A human-readable label for the association.",
            "type": "string"
          },
          "maxFromObjectIds": {
            "description": "The maximum number of object IDs that can be associated in the 'from' direction.",
            "format": "int32",
            "type": "integer"
          },
          "maxToObjectIds": {
            "description": "The maximum number of object IDs that can be associated in the 'to' direction.",
            "format": "int32",
            "type": "integer"
          },
          "name": {
            "description": "The name of the association.",
            "type": "string"
          },
          "portalUniqueIdentifier": {
            "description": "A unique identifier for the association within the portal.",
            "type": "string"
          },
          "readOnly": {
            "description": "A boolean indicating if the association is read-only.",
            "type": "boolean"
          },
          "toObjectType": {
            "description": "The type of object to which the association points. Valid values include various HubSpot object types such as 'CONTACT', 'COMPANY', 'DEAL', etc.",
            "enum": [
              "ABANDONED_CART",
              "ACCEPTANCE_TEST",
              "AD",
              "AD_ACCOUNT",
              "AD_CAMPAIGN",
              "AD_GROUP",
              "AI_FORECAST",
              "ALL_PAGES",
              "APPROVAL",
              "APPROVAL_STEP",
              "ATTRIBUTION",
              "AUDIENCE",
              "AUTOMATION_JOURNEY",
              "AUTOMATION_PLATFORM_FLOW",
              "AUTOMATION_PLATFORM_FLOW_ACTION",
              "BET_ALERT",
              "BET_DELIVERABLE_SERVICE",
              "BLOG_LISTING_PAGE",
              "BLOG_POST",
              "CALL",
              "CAMPAIGN",
              "CAMPAIGN_BUDGET_ITEM",
              "CAMPAIGN_SPEND_ITEM",
              "CAMPAIGN_STEP",
              "CAMPAIGN_TEMPLATE",
              "CAMPAIGN_TEMPLATE_STEP",
              "CART",
              "CASE_STUDY",
              "CHATFLOW",
              "CLIP",
              "CMS_URL",
              "COMBO_EVENT_CONFIGURATION",
              "COMMERCE_PAYMENT",
              "COMMUNICATION",
              "COMPANY",
              "CONTACT",
              "CONTACT_CREATE_ATTRIBUTION",
              "CONTENT",
              "CONTENT_AUDIT",
              "CONTENT_AUDIT_PAGE",
              "CONVERSATION",
              "CONVERSATION_INBOX",
              "CONVERSATION_SESSION",
              "CRM_OBJECTS_DUMMY_TYPE",
              "CRM_PIPELINES_DUMMY_TYPE",
              "CTA",
              "CTA_VARIANT",
              "DATA_PRIVACY_CONSENT",
              "DATA_SYNC_STATE",
              "DEAL",
              "DEAL_CREATE_ATTRIBUTION",
              "DEAL_REGISTRATION",
              "DEAL_SPLIT",
              "DISCOUNT",
              "DISCOUNT_CODE",
              "DISCOUNT_TEMPLATE",
              "EMAIL",
              "ENGAGEMENT",
              "EXPORT",
              "EXTERNAL_WEB_URL",
              "FEE",
              "FEEDBACK_SUBMISSION",
              "FEEDBACK_SURVEY",
              "FILE_MANAGER_FILE",
              "FILE_MANAGER_FOLDER",
              "FOLDER",
              "FORECAST",
              "FORM",
              "FORM_SUBMISSION_INBOUNDDB",
              "GOAL_TARGET",
              "GOAL_TARGET_GROUP",
              "GOAL_TEMPLATE",
              "GSC_PROPERTY",
              "HUB",
              "IMPORT",
              "INVOICE",
              "KEYWORD",
              "KNOWLEDGE_ARTICLE",
              "LANDING_PAGE",
              "LEAD",
              "LINE_ITEM",
              "MARKETING_CALENDAR",
              "MARKETING_CAMPAIGN_UTM",
              "MARKETING_EMAIL",
              "MARKETING_EVENT",
              "MARKETING_EVENT_ATTENDANCE",
              "MARKETING_SMS",
              "MEDIA_BRIDGE",
              "MEETING_EVENT",
              "MIC",
              "NOTE",
              "OBJECT_LIST",
              "ORDER",
              "OWNER",
              "PARTNER_ACCOUNT",
              "PARTNER_CLIENT",
              "PARTNER_CLIENT_REVENUE",
              "PARTNER_SERVICE",
              "PAYMENT_LINK",
              "PAYMENT_SCHEDULE",
              "PAYMENT_SCHEDULE_INSTALLMENT",
              "PERMISSIONS_TESTING",
              "PLAYBOOK",
              "PLAYBOOK_QUESTION",
              "PLAYBOOK_SUBMISSION",
              "PLAYBOOK_SUBMISSION_ANSWER",
              "PLAYLIST",
              "PLAYLIST_FOLDER",
              "PODCAST_EPISODE",
              "PORTAL",
              "PORTAL_OBJECT_SYNC_MESSAGE",
              "POSTAL_MAIL",
              "PRIVACY_SCANNER_COOKIE",
              "PRODUCT",
              "PRODUCT_OR_FOLDER",
              "PROPERTY_INFO",
              "PROSPECTING_AGENT_CONTACT_ASSIGNMENT",
              "PUBLISHING_TASK",
              "QUARANTINED_SUBMISSION",
              "QUOTA",
              "QUOTE",
              "QUOTE_FIELD",
              "QUOTE_MODULE",
              "QUOTE_MODULE_FIELD",
              "QUOTE_TEMPLATE",
              "RESTORABLE_CRM_OBJECT",
              "ROSTER",
              "ROSTER_MEMBER",
              "SALES_DOCUMENT",
              "SALES_TASK",
              "SALES_WORKLOAD",
              "SALESFORCE_SYNC_ERROR",
              "SCHEDULING_PAGE",
              "SCHEMAS_BACKEND_TEST",
              "SCORE_CONFIGURATION",
              "SEQUENCE",
              "SEQUENCE_ENROLLMENT",
              "SEQUENCE_STEP",
              "SEQUENCE_STEP_ENROLLMENT",
              "SERVICE",
              "SITE_PAGE",
              "SNIPPET",
              "SOCIAL_BROADCAST",
              "SOCIAL_CHANNEL",
              "SOCIAL_POST",
              "SOCIAL_PROFILE",
              "SOX_PROTECTED_DUMMY_TYPE",
              "SOX_PROTECTED_TEST_TYPE",
              "SUBMISSION_TAG",
              "SUBSCRIPTION",
              "TASK",
              "TASK_TEMPLATE",
              "TAX",
              "TEMPLATE",
              "TICKET",
              "UNKNOWN",
              "UNSUBSCRIBE",
              "USER",
              "VIEW",
              "VIEW_BLOCK",
              "WEB_INTERACTIVE"
            ],
            "type": "string"
          },
          "toObjectTypeId": {
            "description": "The object type ID to which the association points.",
            "type": "string"
          }
        },
        "required": [
          "allowsCustomLabels",
          "cardinality",
          "category",
          "fromObjectTypeId",
          "hasAllAssociatedObjects",
          "hasCascadingDeletes",
          "hasUserEnforcedMaxFromObjectIds",
          "hasUserEnforcedMaxToObjectIds",
          "hidden",
          "id",
          "inverseAllowsCustomLabels",
          "inverseCardinality",
          "inverseHasAllAssociatedObjects",
          "inverseId",
          "inverseName",
          "isDefault",
          "isInversePrimary",
          "isPrimary",
          "maxFromObjectIds",
          "maxToObjectIds",
          "name",
          "portalUniqueIdentifier",
          "readOnly",
          "toObjectTypeId"
        ],
        "type": "object"
      },
      "EventDefinitionsError": {
        "description": "Represents an error response returned by the API when an operation fails. This component is used in various endpoints to provide detailed information about the error encountered.",
        "example": {
          "category": "VALIDATION_ERROR",
          "correlationId": "aeb5f871-7f07-4993-9211-075dc63e7cbf",
          "links": {
            "knowledge-base": "https://www.hubspot.com/products/service/knowledge-base"
          },
          "message": "Invalid input (details will vary based on the error)"
        },
        "properties": {
          "category": {
            "description": "The error category.",
            "type": "string"
          },
          "context": {
            "additionalProperties": {
              "items": {
                "type": "string"
              },
              "type": "array"
            },
            "description": "Context about the error condition, represented as an object with additional properties.",
            "example": "{invalidPropertyName=[propertyValue], missingScopes=[scope1, scope2]}",
            "type": "object"
          },
          "correlationId": {
            "description": "A unique identifier for the request. Include this value with any error reports or support tickets.",
            "example": "aeb5f871-7f07-4993-9211-075dc63e7cbf",
            "format": "uuid",
            "type": "string"
          },
          "errors": {
            "description": "Further information about the error, represented as an array of ErrorDetail objects.",
            "items": {
              "$ref": "#/components/schemas/EventDefinitionsErrorDetail"
            },
            "type": "array"
          },
          "links": {
            "additionalProperties": {
              "type": "string"
            },
            "description": "A map of link names to associated URIs containing documentation about the error or recommended remediation steps.",
            "type": "object"
          },
          "message": {
            "description": "A human readable message describing the error along with remediation steps where appropriate.",
            "example": "An error occurred",
            "type": "string"
          },
          "subCategory": {
            "description": "A specific category that contains more specific detail about the error.",
            "type": "string"
          }
        },
        "required": [
          "category",
          "correlationId",
          "message"
        ],
        "type": "object"
      },
      "EventDefinitionsErrorDetail": {
        "description": "Represents detailed information about an error that occurred in the API. This component is used to provide additional context and specifics about errors, typically as part of an error response.",
        "properties": {
          "code": {
            "description": "The status code associated with the error detail. This is a string property.",
            "type": "string"
          },
          "context": {
            "additionalProperties": {
              "items": {
                "type": "string"
              },
              "type": "array"
            },
            "description": "Context about the error condition, represented as an object where each key is a context name and each value is an array of strings providing additional details.",
            "example": "{missingScopes=[scope1, scope2]}",
            "type": "object"
          },
          "in": {
            "description": "The name of the field or parameter in which the error was found. This is a string property.",
            "type": "string"
          },
          "message": {
            "description": "A human readable message describing the error along with remediation steps where appropriate. This is a required string property.",
            "type": "string"
          },
          "subCategory": {
            "description": "A specific category that contains more specific detail about the error. This is a string property.",
            "type": "string"
          }
        },
        "required": [
          "message"
        ],
        "type": "object"
      },
      "EventDefinitionsNextPage": {
        "description": "Specifies the paging information needed to retrieve the next set of results in a paginated API response",
        "properties": {
          "after": {
            "description": "A string token used as a cursor to fetch the next page of results. This token is typically returned in the response of a paginated API call.",
            "type": "string"
          },
          "link": {
            "description": "A URL string that points to the next page of results. Clients can use this link to make a request for the subsequent set of data.",
            "type": "string"
          }
        },
        "required": [
          "after"
        ],
        "type": "object"
      },
      "EventDefinitionsOption": {
        "description": "A HubSpot property option",
        "properties": {
          "description": {
            "description": "A detailed description of the option, providing additional context.",
            "type": "string"
          },
          "displayOrder": {
            "description": "An integer that determines the order in which the option appears relative to other options.",
            "format": "int32",
            "type": "integer"
          },
          "hidden": {
            "description": "A boolean indicating whether the option is hidden from users.",
            "type": "boolean"
          },
          "label": {
            "description": "The display name of the option, shown to users.",
            "type": "string"
          },
          "value": {
            "description": "The internal value associated with the option, used in data processing.",
            "type": "string"
          }
        },
        "required": [
          "hidden",
          "label",
          "value"
        ],
        "type": "object"
      },
      "EventDefinitionsOptionInput": {
        "properties": {
          "description": {
            "description": "A string providing additional information about the option.",
            "type": "string"
          },
          "displayOrder": {
            "description": "An integer indicating the order in which the option should be displayed relative to other options.",
            "format": "int32",
            "type": "integer"
          },
          "hidden": {
            "description": "A boolean indicating whether the option is hidden from view.",
            "type": "boolean"
          },
          "label": {
            "description": "A string representing the display label for the option.",
            "type": "string"
          },
          "value": {
            "description": "A string representing the unique value associated with the option.",
            "type": "string"
          }
        },
        "required": [
          "displayOrder",
          "hidden",
          "label",
          "value"
        ],
        "type": "object"
      },
      "EventDefinitionsPaging": {
        "description": "Represents the pagination information for navigating through a list of results in the API. It provides details on how to access the previous or next set of results.",
        "properties": {
          "next": {
            "$ref": "#/components/schemas/EventDefinitionsNextPage"
          },
          "prev": {
            "$ref": "#/components/schemas/EventDefinitionsPreviousPage"
          }
        },
        "type": "object"
      },
      "EventDefinitionsPreviousPage": {
        "description": "specifies the paging information needed to retrieve the previous set of results in a paginated API response",
        "properties": {
          "before": {
            "description": "A string token used as a cursor to fetch the previous page of results.",
            "type": "string"
          },
          "link": {
            "description": "A URL string that provides the link to access the previous page of results.",
            "type": "string"
          }
        },
        "required": [
          "before"
        ],
        "type": "object"
      },
      "EventDefinitionsProperty": {
        "description": "A HubSpot property",
        "properties": {
          "archived": {
            "description": "Indicates whether the property is archived.",
            "type": "boolean"
          },
          "archivedAt": {
            "description": "The date and time when this property was archived, in ISO 8601 format.",
            "format": "date-time",
            "type": "string"
          },
          "calculated": {
            "description": "Indicates whether the property is calculated.",
            "type": "boolean"
          },
          "calculationFormula": {
            "description": "The formula used to calculate the property's value, if applicable.",
            "type": "string"
          },
          "createdAt": {
            "description": "The date and time when this property was created, in ISO 8601 format.",
            "format": "date-time",
            "type": "string"
          },
          "createdUserId": {
            "description": "The ID of the user who created this property.",
            "type": "string"
          },
          "currencyPropertyName": {
            "description": "The name of the currency property associated with this property.",
            "type": "string"
          },
          "dataSensitivity": {
            "description": "The sensitivity level of the data, with valid values including 'non_sensitive', 'sensitive', and 'highly_sensitive'.",
            "enum": [
              "highly_sensitive",
              "non_sensitive",
              "sensitive"
            ],
            "type": "string"
          },
          "dateDisplayHint": {
            "description": "A hint for displaying date properties, with valid values including 'absolute', 'absolute_with_relative', 'time_since', and 'time_until'.",
            "enum": [
              "absolute",
              "absolute_with_relative",
              "time_since",
              "time_until"
            ],
            "type": "string"
          },
          "description": {
            "description": "A description of the property.",
            "type": "string"
          },
          "displayOrder": {
            "description": "The order in which this property is displayed relative to other properties.",
            "format": "int32",
            "type": "integer"
          },
          "externalOptions": {
            "description": "Indicates whether the property options are external.",
            "type": "boolean"
          },
          "fieldType": {
            "description": "The field type of the property.",
            "type": "string"
          },
          "formField": {
            "description": "Indicates whether the property is a form field.",
            "type": "boolean"
          },
          "groupName": {
            "description": "The name of the group to which this property belongs.",
            "type": "string"
          },
          "hasUniqueValue": {
            "description": "Indicates whether the property has a unique value.",
            "type": "boolean"
          },
          "hidden": {
            "description": "Indicates whether the property is hidden.",
            "example": false,
            "type": "boolean"
          },
          "hubspotDefined": {
            "description": "Indicates whether the property is defined by HubSpot.",
            "type": "boolean"
          },
          "label": {
            "description": "The display label for the property.",
            "type": "string"
          },
          "modificationMetadata": {
            "$ref": "#/components/schemas/EventDefinitionsPropertyModificationMetadata"
          },
          "name": {
            "description": "The unique name of the property.",
            "type": "string"
          },
          "numberDisplayHint": {
            "description": "A hint for displaying number properties, with valid values including 'unformatted', 'formatted', 'currency', 'percentage', 'duration', and 'probability'.",
            "enum": [
              "currency",
              "duration",
              "formatted",
              "percentage",
              "probability",
              "unformatted"
            ],
            "type": "string"
          },
          "options": {
            "description": "An array of options available for this property, applicable if the property supports multiple values.",
            "items": {
              "$ref": "#/components/schemas/EventDefinitionsOption"
            },
            "type": "array"
          },
          "referencedObjectType": {
            "description": "The type of object that this property references.",
            "type": "string"
          },
          "sensitiveDataCategories": {
            "description": "An array of categories indicating the sensitivity of the data.",
            "items": {
              "type": "string"
            },
            "type": "array"
          },
          "showCurrencySymbol": {
            "description": "Indicates whether a currency symbol is shown for the property.",
            "type": "boolean"
          },
          "textDisplayHint": {
            "description": "A hint for displaying text properties, with valid values including 'unformatted_single_line', 'multi_line', 'email', 'phone_number', 'domain_name', 'ip_address', 'physical_address', and 'postal_code'.",
            "enum": [
              "domain_name",
              "email",
              "ip_address",
              "multi_line",
              "phone_number",
              "physical_address",
              "postal_code",
              "unformatted_single_line"
            ],
            "type": "string"
          },
          "type": {
            "description": "The data type of the property.",
            "type": "string"
          },
          "updatedAt": {
            "description": "The date and time when this property was last updated, in ISO 8601 format.",
            "format": "date-time",
            "type": "string"
          },
          "updatedUserId": {
            "description": "The ID of the user who last updated this property.",
            "type": "string"
          }
        },
        "required": [
          "description",
          "fieldType",
          "groupName",
          "label",
          "name",
          "options",
          "type"
        ],
        "type": "object"
      },
      "EventDefinitionsPropertyModificationMetadata": {
        "properties": {
          "archivable": {
            "description": "A boolean indicating whether the property can be archived.",
            "type": "boolean"
          },
          "readOnlyDefinition": {
            "description": "A boolean indicating whether the definition of the property is read-only.",
            "type": "boolean"
          },
          "readOnlyOptions": {
            "description": "A boolean indicating whether the options of the property are read-only.",
            "type": "boolean"
          },
          "readOnlyValue": {
            "description": "A boolean indicating whether the value of the property is read-only.",
            "type": "boolean"
          }
        },
        "required": [
          "archivable",
          "readOnlyDefinition",
          "readOnlyValue"
        ],
        "type": "object"
      },
      "EventDetailSettings": {
        "properties": {
          "appId": {
            "description": "The id of the application the settings are for",
            "format": "int32",
            "type": "integer"
          },
          "eventDetailsUrl": {
            "description": "The url that will be used to fetch marketing event details by id",
            "type": "string"
          }
        },
        "required": [
          "appId",
          "eventDetailsUrl"
        ],
        "type": "object"
      },
      "EventDetailSettingsUrl": {
        "properties": {
          "eventDetailsUrl": {
            "description": "The url that will be used to fetch marketing event details by id. Must contain a `%s` character sequence that will be substituted with the event id. For example: `https://my.event.app/events/%s`",
            "type": "string"
          }
        },
        "required": [
          "eventDetailsUrl"
        ],
        "type": "object"
      },
      "EventIdView": {
        "properties": {
          "created": {
            "description": "Time of event creation.",
            "format": "date-time",
            "type": "string"
          },
          "id": {
            "description": "Identifier of event.",
            "format": "uuid",
            "type": "string"
          }
        },
        "required": [
          "created",
          "id"
        ],
        "type": "object"
      },
      "EventVisibilityChange": {
        "properties": {
          "eventType": {
            "description": "A string representing the type of event whose visibility settings are being changed.",
            "enum": [
              "ALL",
              "ATTENTION_SPAN",
              "MEDIA_PLAYS",
              "MEDIA_PLAYS_PERCENT"
            ],
            "type": "string"
          },
          "showInReporting": {
            "description": "A boolean indicating whether the event should be included in reporting.",
            "type": "boolean"
          },
          "showInTimeline": {
            "description": "A boolean indicating whether the event should be displayed in the timeline.",
            "type": "boolean"
          },
          "showInWorkflows": {
            "description": "A boolean indicating whether the event should be available for use in workflows.",
            "type": "boolean"
          },
          "updatedAt": {
            "description": "A string representing the date and time when the visibility settings were last updated, in ISO 8601 format.",
            "format": "int64",
            "type": "integer"
          }
        },
        "required": [
          "eventType",
          "updatedAt"
        ],
        "type": "object"
      },
      "EventVisibilityResponse": {
        "properties": {
          "createdAt": {
            "description": "The date and time when the visibility settings were created, in ISO 8601 format.",
            "format": "date-time",
            "type": "string"
          },
          "visibilitySettings": {
            "description": "An object containing the visibility settings for events. The specific structure and properties of this object are not detailed in the provided specification.",
            "items": {
              "$ref": "#/components/schemas/EventVisibilityChange"
            },
            "type": "array"
          }
        },
        "required": [
          "createdAt",
          "visibilitySettings"
        ],
        "type": "object"
      },
      "EventsError": {
        "description": "Represents an error response returned by the API when an operation fails. This component is used in various endpoints to provide detailed information about the error encountered.",
        "example": {
          "category": "VALIDATION_ERROR",
          "correlationId": "aeb5f871-7f07-4993-9211-075dc63e7cbf",
          "links": {
            "knowledge-base": "https://www.hubspot.com/products/service/knowledge-base"
          },
          "message": "Invalid input (details will vary based on the error)"
        },
        "properties": {
          "category": {
            "description": "The error category",
            "type": "string"
          },
          "context": {
            "additionalProperties": {
              "items": {
                "type": "string"
              },
              "type": "array"
            },
            "description": "Context about the error condition",
            "example": "{invalidPropertyName=[propertyValue], missingScopes=[scope1, scope2]}",
            "type": "object"
          },
          "correlationId": {
            "description": "A unique identifier for the request. Include this value with any error reports or support tickets",
            "example": "aeb5f871-7f07-4993-9211-075dc63e7cbf",
            "format": "uuid",
            "type": "string"
          },
          "errors": {
            "description": "further information about the error",
            "items": {
              "$ref": "#/components/schemas/EventsErrorDetail"
            },
            "type": "array"
          },
          "links": {
            "additionalProperties": {
              "type": "string"
            },
            "description": "A map of link names to associated URIs containing documentation about the error or recommended remediation steps",
            "type": "object"
          },
          "message": {
            "description": "A human readable message describing the error along with remediation steps where appropriate",
            "example": "An error occurred",
            "type": "string"
          },
          "subCategory": {
            "description": "A specific category that contains more specific detail about the error",
            "type": "string"
          }
        },
        "required": [
          "category",
          "correlationId",
          "message"
        ],
        "type": "object"
      },
      "EventsErrorDetail": {
        "description": "Represents detailed information about an error that occurred in the API. This component is used to provide additional context and specifics about errors, typically as part of an error response.",
        "properties": {
          "code": {
            "description": "The status code associated with the error detail",
            "type": "string"
          },
          "context": {
            "additionalProperties": {
              "items": {
                "type": "string"
              },
              "type": "array"
            },
            "description": "Context about the error condition",
            "example": "{missingScopes=[scope1, scope2]}",
            "type": "object"
          },
          "in": {
            "description": "The name of the field or parameter in which the error was found.",
            "type": "string"
          },
          "message": {
            "description": "A human readable message describing the error along with remediation steps where appropriate",
            "type": "string"
          },
          "subCategory": {
            "description": "A specific category that contains more specific detail about the error",
            "type": "string"
          }
        },
        "required": [
          "message"
        ],
        "type": "object"
      },
      "EventsNextPage": {
        "description": "Specifies the paging information needed to retrieve the next set of results in a paginated API response",
        "properties": {
          "after": {
            "description": "The cursor token to pass as the after query parameter to retrieve the next page of results.",
            "type": "string"
          },
          "link": {
            "description": "The full URL of the next page of results, with the after cursor token included as a query parameter.",
            "type": "string"
          }
        },
        "required": [
          "after"
        ],
        "type": "object"
      },
      "EventsPaging": {
        "description": "Represents the pagination information for navigating through a list of results in the API. It provides details on how to access the previous or next set of results.",
        "properties": {
          "next": {
            "$ref": "#/components/schemas/EventsNextPage"
          },
          "prev": {
            "$ref": "#/components/schemas/EventsPreviousPage"
          }
        },
        "type": "object"
      },
      "EventsPreviousPage": {
        "description": "specifies the paging information needed to retrieve the previous set of results in a paginated API response",
        "properties": {
          "before": {
            "description": "The cursor token to pass as the before query parameter to retrieve the previous page of results.",
            "type": "string"
          },
          "link": {
            "description": "The full URL of the previous page of results, with the before cursor token included as a query parameter.",
            "type": "string"
          }
        },
        "required": [
          "before"
        ],
        "type": "object"
      },
      "ExchangeRate": {
        "properties": {
          "conversionRate": {
            "description": "The conversion rate between the to and from currency code of this exchange rate.",
            "type": "number"
          },
          "createdAt": {
            "description": "The date the exchange rate was created.",
            "format": "date-time",
            "type": "string"
          },
          "effectiveAt": {
            "description": "The date the exchange rate is in effect.",
            "format": "date-time",
            "type": "string"
          },
          "fromCurrencyCode": {
            "description": "This represents the three-letter currency code (such as USD for US Dollar) of the currency you are converting from.",
            "enum": [
              "AED",
              "AFN",
              "ALL",
              "AMD",
              "ANG",
              "AOA",
              "ARS",
              "AUD",
              "AWG",
              "AZN",
              "BAM",
              "BBD",
              "BDT",
              "BGN",
              "BHD",
              "BIF",
              "BMD",
              "BND",
              "BOB",
              "BOV",
              "BRL",
              "BSD",
              "BTN",
              "BWP",
              "BYN",
              "BZD",
              "CAD",
              "CDF",
              "CHE",
              "CHF",
              "CHW",
              "CLF",
              "CLP",
              "CNY",
              "COP",
              "COU",
              "CRC",
              "CUC",
              "CUP",
              "CVE",
              "CZK",
              "DJF",
              "DKK",
              "DOP",
              "DZD",
              "EGP",
              "ERN",
              "ETB",
              "EUR",
              "FJD",
              "FKP",
              "GBP",
              "GEL",
              "GHS",
              "GIP",
              "GMD",
              "GNF",
              "GTQ",
              "GYD",
              "HKD",
              "HNL",
              "HRK",
              "HTG",
              "HUF",
              "IDR",
              "ILS",
              "INR",
              "IQD",
              "IRR",
              "ISK",
              "JMD",
              "JOD",
              "JPY",
              "KES",
              "KGS",
              "KHR",
              "KMF",
              "KPW",
              "KRW",
              "KWD",
              "KYD",
              "KZT",
              "LAK",
              "LBP",
              "LKR",
              "LRD",
              "LSL",
              "LYD",
              "MAD",
              "MDL",
              "MGA",
              "MKD",
              "MMK",
              "MNT",
              "MOP",
              "MRU",
              "MUR",
              "MVR",
              "MWK",
              "MXN",
              "MXV",
              "MYR",
              "MZN",
              "NAD",
              "NGN",
              "NIO",
              "NOK",
              "NPR",
              "NZD",
              "OMR",
              "PAB",
              "PEN",
              "PGK",
              "PHP",
              "PKR",
              "PLN",
              "PYG",
              "QAR",
              "RON",
              "RSD",
              "RUB",
              "RWF",
              "SAR",
              "SBD",
              "SCR",
              "SDG",
              "SEK",
              "SGD",
              "SHP",
              "SLL",
              "SOS",
              "SRD",
              "SSP",
              "STN",
              "SVC",
              "SYP",
              "SZL",
              "THB",
              "TJS",
              "TMT",
              "TND",
              "TOP",
              "TRY",
              "TTD",
              "TWD",
              "TZS",
              "UAH",
              "UGX",
              "USD",
              "USN",
              "UYI",
              "UYU",
              "UZS",
              "VEF",
              "VND",
              "VUV",
              "WST",
              "XAF",
              "XAG",
              "XAU",
              "XBA",
              "XBB",
              "XBC",
              "XBD",
              "XCD",
              "XDR",
              "XOF",
              "XPD",
              "XPF",
              "XPT",
              "XSU",
              "XUA",
              "YER",
              "ZAR",
              "ZMW",
              "ZWL"
            ],
            "type": "string"
          },
          "id": {
            "description": "A unique identifier for the exchange rate",
            "type": "string"
          },
          "toCurrencyCode": {
            "description": "This represents the three-letter currency code (such as USD for US Dollar) of the currency you are converting to.",
            "enum": [
              "AED",
              "AFN",
              "ALL",
              "AMD",
              "ANG",
              "AOA",
              "ARS",
              "AUD",
              "AWG",
              "AZN",
              "BAM",
              "BBD",
              "BDT",
              "BGN",
              "BHD",
              "BIF",
              "BMD",
              "BND",
              "BOB",
              "BOV",
              "BRL",
              "BSD",
              "BTN",
              "BWP",
              "BYN",
              "BZD",
              "CAD",
              "CDF",
              "CHE",
              "CHF",
              "CHW",
              "CLF",
              "CLP",
              "CNY",
              "COP",
              "COU",
              "CRC",
              "CUC",
              "CUP",
              "CVE",
              "CZK",
              "DJF",
              "DKK",
              "DOP",
              "DZD",
              "EGP",
              "ERN",
              "ETB",
              "EUR",
              "FJD",
              "FKP",
              "GBP",
              "GEL",
              "GHS",
              "GIP",
              "GMD",
              "GNF",
              "GTQ",
              "GYD",
              "HKD",
              "HNL",
              "HRK",
              "HTG",
              "HUF",
              "IDR",
              "ILS",
              "INR",
              "IQD",
              "IRR",
              "ISK",
              "JMD",
              "JOD",
              "JPY",
              "KES",
              "KGS",
              "KHR",
              "KMF",
              "KPW",
              "KRW",
              "KWD",
              "KYD",
              "KZT",
              "LAK",
              "LBP",
              "LKR",
              "LRD",
              "LSL",
              "LYD",
              "MAD",
              "MDL",
              "MGA",
              "MKD",
              "MMK",
              "MNT",
              "MOP",
              "MRU",
              "MUR",
              "MVR",
              "MWK",
              "MXN",
              "MXV",
              "MYR",
              "MZN",
              "NAD",
              "NGN",
              "NIO",
              "NOK",
              "NPR",
              "NZD",
              "OMR",
              "PAB",
              "PEN",
              "PGK",
              "PHP",
              "PKR",
              "PLN",
              "PYG",
              "QAR",
              "RON",
              "RSD",
              "RUB",
              "RWF",
              "SAR",
              "SBD",
              "SCR",
              "SDG",
              "SEK",
              "SGD",
              "SHP",
              "SLL",
              "SOS",
              "SRD",
              "SSP",
              "STN",
              "SVC",
              "SYP",
              "SZL",
              "THB",
              "TJS",
              "TMT",
              "TND",
              "TOP",
              "TRY",
              "TTD",
              "TWD",
              "TZS",
              "UAH",
              "UGX",
              "USD",
              "USN",
              "UYI",
              "UYU",
              "UZS",
              "VEF",
              "VND",
              "VUV",
              "WST",
              "XAF",
              "XAG",
              "XAU",
              "XBA",
              "XBB",
              "XBC",
              "XBD",
              "XCD",
              "XDR",
              "XOF",
              "XPD",
              "XPF",
              "XPT",
              "XSU",
              "XUA",
              "YER",
              "ZAR",
              "ZMW",
              "ZWL"
            ],
            "type": "string"
          },
          "updatedAt": {
            "description": "The date the exchange rate was last updated.",
            "format": "date-time",
            "type": "string"
          },
          "visibleInUI": {
            "description": "This indicates if the exchange rate is shown in the MultiCurrency settings page.",
            "type": "boolean"
          }
        },
        "required": [
          "conversionRate",
          "createdAt",
          "effectiveAt",
          "fromCurrencyCode",
          "id",
          "toCurrencyCode",
          "updatedAt",
          "visibleInUI"
        ],
        "type": "object"
      },
      "ExchangeRateCreateRequest": {
        "properties": {
          "conversionRate": {
            "description": "The conversion rate between the to and from currency code of this exchange rate.",
            "type": "number"
          },
          "effectiveAt": {
            "description": "The date the exchange rate is in effect.",
            "format": "date-time",
            "type": "string"
          },
          "fromCurrencyCode": {
            "description": "This represents the three-letter currency code (such as USD for US Dollar) of the currency you want to convert from.",
            "enum": [
              "AED",
              "AFN",
              "ALL",
              "AMD",
              "ANG",
              "AOA",
              "ARS",
              "AUD",
              "AWG",
              "AZN",
              "BAM",
              "BBD",
              "BDT",
              "BGN",
              "BHD",
              "BIF",
              "BMD",
              "BND",
              "BOB",
              "BOV",
              "BRL",
              "BSD",
              "BTN",
              "BWP",
              "BYN",
              "BZD",
              "CAD",
              "CDF",
              "CHE",
              "CHF",
              "CHW",
              "CLF",
              "CLP",
              "CNY",
              "COP",
              "COU",
              "CRC",
              "CUC",
              "CUP",
              "CVE",
              "CZK",
              "DJF",
              "DKK",
              "DOP",
              "DZD",
              "EGP",
              "ERN",
              "ETB",
              "EUR",
              "FJD",
              "FKP",
              "GBP",
              "GEL",
              "GHS",
              "GIP",
              "GMD",
              "GNF",
              "GTQ",
              "GYD",
              "HKD",
              "HNL",
              "HRK",
              "HTG",
              "HUF",
              "IDR",
              "ILS",
              "INR",
              "IQD",
              "IRR",
              "ISK",
              "JMD",
              "JOD",
              "JPY",
              "KES",
              "KGS",
              "KHR",
              "KMF",
              "KPW",
              "KRW",
              "KWD",
              "KYD",
              "KZT",
              "LAK",
              "LBP",
              "LKR",
              "LRD",
              "LSL",
              "LYD",
              "MAD",
              "MDL",
              "MGA",
              "MKD",
              "MMK",
              "MNT",
              "MOP",
              "MRU",
              "MUR",
              "MVR",
              "MWK",
              "MXN",
              "MXV",
              "MYR",
              "MZN",
              "NAD",
              "NGN",
              "NIO",
              "NOK",
              "NPR",
              "NZD",
              "OMR",
              "PAB",
              "PEN",
              "PGK",
              "PHP",
              "PKR",
              "PLN",
              "PYG",
              "QAR",
              "RON",
              "RSD",
              "RUB",
              "RWF",
              "SAR",
              "SBD",
              "SCR",
              "SDG",
              "SEK",
              "SGD",
              "SHP",
              "SLL",
              "SOS",
              "SRD",
              "SSP",
              "STN",
              "SVC",
              "SYP",
              "SZL",
              "THB",
              "TJS",
              "TMT",
              "TND",
              "TOP",
              "TRY",
              "TTD",
              "TWD",
              "TZS",
              "UAH",
              "UGX",
              "USD",
              "USN",
              "UYI",
              "UYU",
              "UZS",
              "VEF",
              "VND",
              "VUV",
              "WST",
              "XAF",
              "XAG",
              "XAU",
              "XBA",
              "XBB",
              "XBC",
              "XBD",
              "XCD",
              "XDR",
              "XOF",
              "XPD",
              "XPF",
              "XPT",
              "XSU",
              "XUA",
              "YER",
              "ZAR",
              "ZMW",
              "ZWL"
            ],
            "type": "string"
          }
        },
        "required": [
          "conversionRate",
          "fromCurrencyCode"
        ],
        "type": "object"
      },
      "ExchangeRateMultiplier": {
        "properties": {
          "conversionRate": {
            "description": "The updated conversion rate between the to and from currency code of this exchange rate.",
            "type": "number"
          },
          "effectiveAt": {
            "description": "The date the exchange rate is in effect.",
            "format": "date-time",
            "type": "string"
          }
        },
        "required": [
          "conversionRate"
        ],
        "type": "object"
      },
      "ExchangeRateUpdateRequest": {
        "properties": {
          "conversionRate": {
            "description": "The updated conversion rate between the to and from currency code of this exchange rate.",
            "type": "number"
          },
          "effectiveAt": {
            "description": "The date the exchange rate will be in effect.",
            "format": "date-time",
            "type": "string"
          },
          "id": {
            "description": "A unique identifier for the exchange rate being updated",
            "type": "string"
          }
        },
        "required": [
          "conversionRate",
          "id"
        ],
        "type": "object"
      },
      "ExpirationSettings": {
        "properties": {
          "expirationDate": {
            "description": "The date and time when the payment link will expire, in ISO 8601 format.",
            "format": "date-time",
            "type": "string"
          },
          "maxPurchases": {
            "description": "The maximum number of purchases allowed for this payment link. It is an integer value.",
            "format": "int32",
            "type": "integer"
          }
        },
        "type": "object"
      },
      "ExportsError": {
        "description": "Represents an error response returned by the API when an operation fails. This component is used in various endpoints to provide detailed information about the error encountered.",
        "example": {
          "category": "VALIDATION_ERROR",
          "correlationId": "aeb5f871-7f07-4993-9211-075dc63e7cbf",
          "links": {
            "knowledge-base": "https://www.hubspot.com/products/service/knowledge-base"
          },
          "message": "Invalid input (details will vary based on the error)"
        },
        "properties": {
          "category": {
            "description": "The error category",
            "type": "string"
          },
          "context": {
            "additionalProperties": {
              "items": {
                "type": "string"
              },
              "type": "array"
            },
            "description": "Context about the error condition",
            "example": "{invalidPropertyName=[propertyValue], missingScopes=[scope1, scope2]}",
            "type": "object"
          },
          "correlationId": {
            "description": "A unique identifier for the request. Include this value with any error reports or support tickets",
            "example": "aeb5f871-7f07-4993-9211-075dc63e7cbf",
            "format": "uuid",
            "type": "string"
          },
          "errors": {
            "description": "further information about the error",
            "items": {
              "$ref": "#/components/schemas/ExportsErrorDetail"
            },
            "type": "array"
          },
          "links": {
            "additionalProperties": {
              "type": "string"
            },
            "description": "A map of link names to associated URIs containing documentation about the error or recommended remediation steps",
            "type": "object"
          },
          "message": {
            "description": "A human readable message describing the error along with remediation steps where appropriate",
            "example": "An error occurred",
            "type": "string"
          },
          "subCategory": {
            "description": "A specific category that contains more specific detail about the error",
            "type": "string"
          }
        },
        "required": [
          "category",
          "correlationId",
          "message"
        ],
        "type": "object"
      },
      "ExportsErrorDetail": {
        "description": "Represents detailed information about an error that occurred in the API. This component is used to provide additional context and specifics about errors, typically as part of an error response.",
        "properties": {
          "code": {
            "description": "The status code associated with the error detail",
            "type": "string"
          },
          "context": {
            "additionalProperties": {
              "items": {
                "type": "string"
              },
              "type": "array"
            },
            "description": "Context about the error condition",
            "example": "{missingScopes=[scope1, scope2]}",
            "type": "object"
          },
          "in": {
            "description": "The name of the field or parameter in which the error was found.",
            "type": "string"
          },
          "message": {
            "description": "A human readable message describing the error along with remediation steps where appropriate",
            "type": "string"
          },
          "subCategory": {
            "description": "A specific category that contains more specific detail about the error",
            "type": "string"
          }
        },
        "required": [
          "message"
        ],
        "type": "object"
      },
      "ExportsFilter": {
        "description": "Defines a single condition for searching CRM objects, specifying the property to filter on, the operator to use (such as equals, greater than, or contains), and the value(s) to compare against. ",
        "properties": {
          "highValue": {
            "description": "A string representing the upper boundary value used with the 'BETWEEN' operator.",
            "type": "string"
          },
          "operator": {
            "description": "The operator used to compare the property value against the specified value(s). Valid operators include 'EQ', 'NEQ', 'LT', 'LTE', 'GT', 'GTE', 'BETWEEN', 'IN', 'NOT_IN', 'HAS_PROPERTY', 'NOT_HAS_PROPERTY', 'CONTAINS_TOKEN', and 'NOT_CONTAINS_TOKEN'.",
            "enum": [
              "BETWEEN",
              "CONTAINS_TOKEN",
              "EQ",
              "GT",
              "GTE",
              "HAS_PROPERTY",
              "IN",
              "LT",
              "LTE",
              "NEQ",
              "NOT_CONTAINS_TOKEN",
              "NOT_HAS_PROPERTY",
              "NOT_IN"
            ],
            "type": "string"
          },
          "propertyName": {
            "description": "The name of the property to filter by. This is a string value.",
            "type": "string"
          },
          "value": {
            "description": "A string representing the value to compare the property against when using certain operators.",
            "type": "string"
          },
          "values": {
            "description": "An array of string values used with operators like 'IN' and 'NOT_IN' to specify multiple comparison values.",
            "items": {
              "type": "string"
            },
            "type": "array"
          }
        },
        "required": [
          "operator",
          "propertyName"
        ],
        "type": "object"
      },
      "ExportsFilterGroup": {
        "description": "Represents a group of filters used to query data within HubSpot. This component is used to define criteria for filtering records in various API endpoints.",
        "properties": {
          "filters": {
            "description": "An array of filter objects that define the criteria for the filter group. Each filter specifies a property, an operator, and a value to be used in the filtering process.",
            "items": {
              "$ref": "#/components/schemas/ExportsFilter"
            },
            "type": "array"
          }
        },
        "required": [
          "filters"
        ],
        "type": "object"
      },
      "ExportsStandardError": {
        "description": "Ye olde error",
        "properties": {
          "category": {
            "description": "A string indicating the general category of the error.",
            "type": "string"
          },
          "context": {
            "additionalProperties": {
              "items": {
                "type": "string"
              },
              "type": "array"
            },
            "description": "Context about the error condition",
            "type": "object"
          },
          "errors": {
            "description": "An array of ErrorDetail objects providing further information about the error.",
            "items": {
              "$ref": "#/components/schemas/ExportsErrorDetail"
            },
            "type": "array"
          },
          "id": {
            "description": "A string that uniquely identifies this error instance.",
            "type": "string"
          },
          "links": {
            "additionalProperties": {
              "type": "string"
            },
            "description": "An object mapping link names to associated URIs that contain documentation about the error or recommended remediation steps.",
            "type": "object"
          },
          "message": {
            "description": "A human readable message describing the error along with remediation steps where appropriate",
            "type": "string"
          },
          "status": {
            "description": "A string representing the status of the error.",
            "type": "string"
          },
          "subCategory": {
            "description": "A specific category that contains more specific detail about the error",
            "properties": {},
            "type": "object"
          }
        },
        "required": [
          "category",
          "context",
          "errors",
          "links",
          "message",
          "status"
        ],
        "type": "object"
      },
      "ExportsTaskLocator": {
        "properties": {
          "id": {
            "description": "The unique ID of the export.",
            "type": "string"
          },
          "links": {
            "additionalProperties": {
              "type": "string"
            },
            "description": "An object containing relevant links related to the export process.",
            "type": "object"
          }
        },
        "required": [
          "id"
        ],
        "type": "object"
      },
      "ExtensionData": {
        "properties": {
          "caseChangeTestExtensionData": {
            "$ref": "#/components/schemas/CaseChangeTestExtensionData"
          },
          "extensionStatusMap": {
            "additionalProperties": {
              "enum": [
                "OK",
                "ERROR",
                "TIMEOUT"
              ],
              "type": "string"
            },
            "description": "A map that holds the status of various extensions. The keys are extension identifiers, and the values represent the status of each extension.",
            "type": "object"
          },
          "optionDecoratorsExtensionData": {
            "$ref": "#/components/schemas/OptionDecoratorsExtensionData"
          },
          "requiredPropertiesExtensionData": {
            "$ref": "#/components/schemas/RequiredPropertiesExtensionData"
          },
          "softRequiredPropertiesExtensionData": {
            "$ref": "#/components/schemas/SoftRequiredPropertiesExtensionData"
          },
          "tags": {
            "description": "An array of tags associated with the extension data. Each tag is a string that categorizes or describes the extension.",
            "items": {
              "type": "string"
            },
            "type": "array"
          }
        },
        "required": [
          "extensionStatusMap",
          "tags"
        ],
        "type": "object"
      },
      "ExternalAppEventResolutionRequest": {
        "properties": {
          "developerSymbol": {
            "description": "The developer symbol used to identify the App Event Type. It is a string.",
            "type": "string"
          },
          "projectName": {
            "description": "The name of the project associated with the App Event Type. It is a string.",
            "type": "string"
          }
        },
        "required": [
          "developerSymbol",
          "projectName"
        ],
        "type": "object"
      },
      "ExternalAssociationCreateRequest": {
        "properties": {
          "to": {
            "$ref": "#/components/schemas/SchedulerPublicObjectId"
          },
          "types": {
            "description": "An array of association specifications, detailing the types of associations to be created. Each item in the array is an object that defines the association type.",
            "items": {
              "$ref": "#/components/schemas/SchedulerAssociationSpec"
            },
            "type": "array"
          }
        },
        "required": [
          "to",
          "types"
        ],
        "type": "object"
      },
      "ExternalBehavioralEventPropertyCreate": {
        "properties": {
          "description": {
            "description": "A string providing additional information about the property.",
            "type": "string"
          },
          "label": {
            "description": "A string representing the display name of the property. This field is required.",
            "type": "string"
          },
          "name": {
            "description": "A string representing the unique name of the property.",
            "type": "string"
          },
          "options": {
            "description": "An array of OptionInput objects that define the possible values for the property.",
            "items": {
              "$ref": "#/components/schemas/EventDefinitionsOptionInput"
            },
            "type": "array"
          },
          "type": {
            "description": "A string indicating the data type of the property. This field is required.",
            "type": "string"
          }
        },
        "required": [
          "label",
          "type"
        ],
        "type": "object"
      },
      "ExternalBehavioralEventPropertyDefinitionPatch": {
        "properties": {
          "description": {
            "description": "A description of the property that will be shown as help text in HubSpot.",
            "type": "string"
          },
          "displayOrder": {
            "description": "For not hidden properties, indicates the order to display the property on the record's activity timeline (ex: displayOrder: 0 is at the top).",
            "format": "int32",
            "type": "integer"
          },
          "hidden": {
            "description": "Controls whether or not this property is displayed on the record's activity timeline.",
            "type": "boolean"
          },
          "label": {
            "description": "Human readable label for the property. Used in HubSpot UI.",
            "type": "string"
          },
          "options": {
            "description": "A list of available options for the property if it is an enumeration. NOTE: This field is only applicable for enumerated properties.",
            "items": {
              "$ref": "#/components/schemas/EventDefinitionsOptionInput"
            },
            "type": "array"
          }
        },
        "type": "object"
      },
      "ExternalBehavioralEventTypeDefinition": {
        "properties": {
          "archived": {
            "description": "A boolean indicating whether the event type is archived.",
            "type": "boolean"
          },
          "associations": {
            "description": "An array of association definitions related to the event type.",
            "items": {
              "$ref": "#/components/schemas/EventDefinitionsAssociationDefinition"
            },
            "type": "array"
          },
          "comboEventRules": {
            "$ref": "#/components/schemas/ComboEventRuleBranch"
          },
          "createdAt": {
            "description": "A string representing the date and time when the event type was created, in ISO 8601 format.",
            "format": "date-time",
            "type": "string"
          },
          "createdUserId": {
            "description": "An integer representing the ID of the user who created the event type.",
            "format": "int32",
            "type": "integer"
          },
          "customMatchingId": {
            "$ref": "#/components/schemas/ExternalObjectResolutionMappingResponse"
          },
          "description": {
            "description": "A string providing a description of the event type.",
            "type": "string"
          },
          "detailTemplate": {
            "description": "The rendering template for the body of the CRM timeline activity card.",
            "type": "string"
          },
          "fullyQualifiedName": {
            "description": "A string representing the fully qualified name of the event type.",
            "type": "string"
          },
          "headerTemplate": {
            "description": "The rendering template for the header of the CRM timeline activity card.",
            "type": "string"
          },
          "id": {
            "description": "A string representing the unique identifier of the event type.",
            "type": "string"
          },
          "labels": {
            "$ref": "#/components/schemas/BehavioralEventTypeDefinitionLabels"
          },
          "name": {
            "description": "A string representing the name of the event type.",
            "type": "string"
          },
          "objectTypeId": {
            "description": "A string representing the object type ID associated with the event type.",
            "type": "string"
          },
          "primaryObject": {
            "description": "A string representing the primary object associated with the event type.",
            "type": "string"
          },
          "primaryObjectId": {
            "description": "A string representing the ID of the primary object associated with the event type.",
            "type": "string"
          },
          "properties": {
            "description": "An array of property objects associated with the event type.",
            "items": {
              "$ref": "#/components/schemas/EventDefinitionsProperty"
            },
            "type": "array"
          },
          "trackingType": {
            "description": "A string indicating the tracking type of the event. Valid values include 'VISITED_URL', 'CLICKED_ELEMENT', 'CUSTOM_SCRIPT', 'MANUAL', 'IMPORT', 'PROPERTY_CHANGE', 'COMBO_EVENT'.",
            "enum": [
              "APP_EVENT",
              "AUTOCAPTURE_EVENT",
              "CLICKED_ELEMENT",
              "COMBO_EVENT",
              "CUSTOM_SCRIPT",
              "CUSTOM_SIGNAL",
              "IMPORT",
              "MANUAL",
              "POLLING",
              "PROPERTY_CHANGE",
              "VISITED_URL",
              "WEBHOOK"
            ],
            "type": "string"
          },
          "updatedAt": {
            "description": "A string representing the date and time when the event type was last updated, in ISO 8601 format.",
            "format": "date-time",
            "type": "string"
          },
          "updatedUserId": {
            "description": "An integer representing the ID of the user who last updated the event type.",
            "format": "int32",
            "type": "integer"
          }
        },
        "required": [
          "archived",
          "associations",
          "fullyQualifiedName",
          "id",
          "labels",
          "name",
          "objectTypeId",
          "properties"
        ],
        "type": "object"
      },
      "ExternalBehavioralEventTypeDefinitionEgg": {
        "properties": {
          "customMatchingId": {
            "$ref": "#/components/schemas/ExternalObjectResolutionMappingRequest"
          },
          "description": {
            "description": "A string providing a description of the event type.",
            "type": "string"
          },
          "includeDefaultProperties": {
            "description": "A boolean indicating whether default properties should be included.",
            "type": "boolean"
          },
          "label": {
            "description": "A string representing the label of the event type.",
            "type": "string"
          },
          "name": {
            "description": "A string representing the name of the event type.",
            "type": "string"
          },
          "primaryObject": {
            "description": "A string indicating the primary object associated with the event type.",
            "type": "string"
          },
          "propertyDefinitions": {
            "description": "An array of property definitions, each represented by an ExternalBehavioralEventPropertyCreate object.",
            "items": {
              "$ref": "#/components/schemas/ExternalBehavioralEventPropertyCreate"
            },
            "type": "array"
          }
        },
        "required": [
          "includeDefaultProperties",
          "label",
          "propertyDefinitions"
        ],
        "type": "object"
      },
      "ExternalBehavioralEventTypeDefinitionPatch": {
        "properties": {
          "description": {
            "description": "A description of the event that will be shown as help text in HubSpot.",
            "type": "string"
          },
          "detailTemplate": {
            "description": "The rendering template for the body of the CRM timeline activity card.",
            "type": "string"
          },
          "headerTemplate": {
            "description": "The rendering template for the header of the CRM timeline activity card.",
            "type": "string"
          },
          "label": {
            "description": "Human readable label for the event. Used in HubSpot UI.",
            "type": "string"
          },
          "propertyOrder": {
            "description": "Specifies the ordering and visibility of event properties when rendered on the CRM timeline activity card.",
            "items": {
              "$ref": "#/components/schemas/PropertyPatch"
            },
            "type": "array"
          }
        },
        "required": [
          "propertyOrder"
        ],
        "type": "object"
      },
      "ExternalBookingFormField": {
        "properties": {
          "name": {
            "description": "The name of the form field, represented as a string.",
            "type": "string"
          },
          "value": {
            "description": "The value associated with the form field, represented as a string.",
            "type": "string"
          }
        },
        "required": [
          "name",
          "value"
        ],
        "type": "object"
      },
      "ExternalBookingInfo": {
        "properties": {
          "allUsersBusyTimes": {
            "description": "An array of objects representing the busy times for all users associated with the meeting link.",
            "items": {
              "$ref": "#/components/schemas/ExternalUserBusyTimes"
            },
            "type": "array"
          },
          "brandingMetadata": {
            "$ref": "#/components/schemas/ExternalBrandingMetadata"
          },
          "customParams": {
            "$ref": "#/components/schemas/ExternalMeetingsLinkSettings"
          },
          "isOffline": {
            "description": "A boolean indicating whether the meeting link is offline.",
            "type": "boolean"
          },
          "linkAvailability": {
            "$ref": "#/components/schemas/ExternalLinkAvailability"
          },
          "linkId": {
            "description": "The unique identifier for the meeting link.",
            "type": "string"
          },
          "linkType": {
            "description": "The type of meeting link. Valid values include 'PERSONAL_LINK', 'GROUP_CALENDAR', and 'ROUND_ROBIN_CALENDAR'.",
            "enum": [
              "GROUP_CALENDAR",
              "PERSONAL_LINK",
              "ROUND_ROBIN_CALENDAR"
            ],
            "type": "string"
          }
        },
        "required": [
          "allUsersBusyTimes",
          "customParams",
          "isOffline",
          "linkId",
          "linkType"
        ],
        "type": "object"
      },
      "ExternalBrandingMetadata": {
        "properties": {
          "accent2Color": {
            "description": "The second accent color used for branding, represented as a string.",
            "type": "string"
          },
          "accentColor": {
            "description": "The accent color used for branding, represented as a string.",
            "type": "string"
          },
          "companyAddressLine1": {
            "description": "The first line of the company's address.",
            "type": "string"
          },
          "companyAddressLine2": {
            "description": "The second line of the company's address, if applicable.",
            "type": "string"
          },
          "companyAvatar": {
            "description": "The URL of the company's avatar image.",
            "type": "string"
          },
          "companyCity": {
            "description": "The city where the company is located.",
            "type": "string"
          },
          "companyCountry": {
            "description": "The country where the company is located.",
            "type": "string"
          },
          "companyDomain": {
            "description": "The domain of the company, typically used in URLs.",
            "type": "string"
          },
          "companyName": {
            "description": "The name of the company.",
            "type": "string"
          },
          "companyState": {
            "description": "The state or region where the company is located.",
            "type": "string"
          },
          "companyZip": {
            "description": "The postal or ZIP code of the company's location.",
            "type": "string"
          },
          "logoAltText": {
            "description": "The alternative text for the company logo, used for accessibility.",
            "type": "string"
          },
          "logoHeight": {
            "description": "The height of the company logo in pixels.",
            "format": "int32",
            "type": "integer"
          },
          "logoUrl": {
            "description": "The URL of the company logo image.",
            "type": "string"
          },
          "logoWidth": {
            "description": "The width of the company logo in pixels.",
            "format": "int32",
            "type": "integer"
          },
          "primaryColor": {
            "description": "The primary color used for branding, represented as a string.",
            "type": "string"
          },
          "secondaryColor": {
            "description": "The secondary color used for branding, represented as a string.",
            "type": "string"
          },
          "showMarketingAd": {
            "description": "Indicates whether a marketing advertisement should be displayed. This is a boolean value.",
            "type": "boolean"
          },
          "showSalesAd": {
            "description": "Indicates whether a sales advertisement should be displayed. This is a boolean value.",
            "type": "boolean"
          }
        },
        "required": [
          "logoAltText",
          "showMarketingAd",
          "showSalesAd"
        ],
        "type": "object"
      },
      "ExternalCalendarMeetingEventCreateProperties": {
        "properties": {
          "hs_activity_type": {
            "description": "The type of activity for the meeting. This is a string value.",
            "type": "string"
          },
          "hs_attachment_ids": {
            "description": "An array of strings representing the IDs of attachments associated with the meeting.",
            "items": {
              "type": "string"
            },
            "type": "array"
          },
          "hs_attendee_owner_ids": {
            "description": "An array of strings representing the IDs of the owners of the attendees for the meeting.",
            "items": {
              "type": "string"
            },
            "type": "array"
          },
          "hs_internal_meeting_notes": {
            "description": "Internal notes for the meeting. This is a string value.",
            "type": "string"
          },
          "hs_meeting_body": {
            "description": "The body content or description of the meeting. This is a string value.",
            "type": "string"
          },
          "hs_meeting_end_time": {
            "description": "The end time of the meeting, in ISO 8601 format.",
            "format": "date-time",
            "type": "string"
          },
          "hs_meeting_location": {
            "description": "The location of the meeting. This is a string value.",
            "type": "string"
          },
          "hs_meeting_location_type": {
            "description": "The type of location for the meeting. Valid values include 'PHONE', 'ADDRESS', and 'CUSTOM'.",
            "enum": [
              "ADDRESS",
              "CUSTOM",
              "PHONE"
            ],
            "type": "string"
          },
          "hs_meeting_outcome": {
            "description": "A string representing the outcome of the meeting.",
            "type": "string"
          },
          "hs_meeting_start_time": {
            "description": "The start time of the meeting, in ISO 8601 format.",
            "format": "date-time",
            "type": "string"
          },
          "hs_meeting_title": {
            "description": "The title of the meeting. This is a string value.",
            "type": "string"
          },
          "hs_timestamp": {
            "description": "A timestamp indicating when the meeting event was created, in ISO 8601 format.",
            "format": "date-time",
            "type": "string"
          },
          "hubspot_owner_id": {
            "description": "The unique identifier of the HubSpot owner associated with the meeting.",
            "type": "string"
          }
        },
        "required": [
          "hs_meeting_end_time",
          "hs_meeting_outcome",
          "hs_meeting_start_time",
          "hs_meeting_title",
          "hs_timestamp",
          "hubspot_owner_id"
        ],
        "type": "object"
      },
      "ExternalCalendarMeetingEventCreateRequest": {
        "properties": {
          "associations": {
            "description": "An array of associations related to the meeting event, each represented by an ExternalAssociationCreateRequest object.",
            "items": {
              "$ref": "#/components/schemas/ExternalAssociationCreateRequest"
            },
            "type": "array"
          },
          "emailReminderSchedule": {
            "$ref": "#/components/schemas/ExternalEmailReminderSchedule"
          },
          "properties": {
            "$ref": "#/components/schemas/ExternalCalendarMeetingEventCreateProperties"
          },
          "timezone": {
            "description": "A string representing the timezone in which the meeting event is scheduled.",
            "type": "string"
          }
        },
        "required": [
          "associations",
          "emailReminderSchedule",
          "properties",
          "timezone"
        ],
        "type": "object"
      },
      "ExternalCalendarMeetingEventResponseProperties": {
        "properties": {
          "hs_activity_type": {
            "description": "The type of activity associated with the meeting.",
            "type": "string"
          },
          "hs_attachment_ids": {
            "description": "An array of unique identifiers for attachments associated with the meeting.",
            "items": {
              "type": "string"
            },
            "type": "array"
          },
          "hs_attendee_owner_ids": {
            "description": "An array of unique identifiers for the owners of the attendees.",
            "items": {
              "type": "string"
            },
            "type": "array"
          },
          "hs_engagement_source": {
            "description": "The source of the engagement. Valid values include a wide range of sources such as 'UNKNOWN', 'IMPORT', 'API', 'FORM', and many others.",
            "enum": [
              "ACADEMY",
              "ACCEPTANCE_TEST",
              "ACTIVITY_AUTO_ASSOCIATE",
              "ACTIVITY_LOG_REVERT",
              "ADS",
              "AI_GROUP",
              "ANALYTICS",
              "API",
              "APPROVALS",
              "ASSISTS",
              "ASSOCIATIONS",
              "AUTO_ASSOCIATE_BY_DOMAIN",
              "AUTOMATION_JOURNEY",
              "AUTOMATION_PLATFORM",
              "AVATARS_SERVICE",
              "BATCH_UPDATE",
              "BCC_TO_CRM",
              "BEHAVIORAL_EVENTS",
              "BET_ASSIGNMENT",
              "BET_CRM_CONNECTOR",
              "BIDEN",
              "BILLING",
              "BOT",
              "BREEZE_AGENT",
              "CALCULATED",
              "CENTRAL_EXCHANGE_RATES",
              "CHATSPOT",
              "CLONE_OBJECTS",
              "COMMUNICATOR",
              "COMPANIES",
              "COMPANY_FAMILIES",
              "COMPANY_INSIGHTS",
              "CONNECTED_ACCOUNT",
              "CONTACTS",
              "CONTACTS_WEB",
              "CONTENT_MEMBERSHIP",
              "CONVERSATIONAL_ENRICHMENT",
              "CONVERSATIONS",
              "CRM_PROCESSES_PLATFORM",
              "CRM_UI",
              "CRM_UI_BULK_ACTION",
              "CUSTOMER_AGENT",
              "CUSTOMER_PORTAL",
              "DATA_ENRICHMENT",
              "DATA_QUALITY",
              "DATASET",
              "DEALS",
              "DEFAULT",
              "DELETE_OBJECTS",
              "DI_WRITE_TO_CRM",
              "EMAIL",
              "EMAIL_INBOX_IMPORT",
              "EMAIL_INTEGRATION",
              "ENGAGEMENTS",
              "EXTENSION",
              "FILE_MANAGER",
              "FLYWHEEL_PRODUCT_DATA_SYNC",
              "FORECASTING",
              "FORM",
              "FORWARD_TO_CRM",
              "GMAIL_INTEGRATION",
              "GOALS",
              "HEISENBERG",
              "HELP_DESK",
              "HELP_DESK_AI",
              "IMPORT",
              "INTEGRATION",
              "INTEGRATIONS_PLATFORM",
              "INTEGRATIONS_SYNC",
              "INTENT",
              "INTERNAL_PROCESSING",
              "LEADIN",
              "LEGAL_BASIS_REMEDIATION",
              "MARKET_SOURCING",
              "MARKETPLACE",
              "MARKETS",
              "MEETINGS",
              "MERGE_COMPANIES",
              "MERGE_CONTACTS",
              "MERGE_OBJECTS",
              "MERGE_REVERT_OBJECTS",
              "MICROAPPS",
              "MIGRATION",
              "MOBILE_ANDROID",
              "MOBILE_IOS",
              "PAYMENTS",
              "PIPELINE_SETTINGS",
              "PLAYBOOKS",
              "PORTAL_OBJECT_SYNC",
              "PORTAL_USER_ASSOCIATOR",
              "PRESENTATIONS",
              "PRIMARY_AUTOMATION",
              "PROPERTY_DEFAULT_VALUE",
              "PROPERTY_RESTORE",
              "PROPERTY_SETTINGS",
              "PROSPECTING_AGENT",
              "QUOTAS",
              "QUOTES",
              "RECYCLING_BIN",
              "RESTORE_OBJECTS",
              "REVENUE_PLATFORM",
              "SALES",
              "SALES_MESSAGES",
              "SALESFORCE",
              "SEQUENCES",
              "SETTINGS",
              "SIDEKICK",
              "SIGNALS",
              "SLACK_INTEGRATION",
              "SMART_DATA_CAPTURE",
              "SOCIAL",
              "SUCCESS",
              "TALLY",
              "TASK",
              "UNKNOWN",
              "WAL_INCREMENTAL",
              "WORK_UI",
              "WORKFLOW_CONTACT_DELETE_ACTION",
              "WORKFLOWS"
            ],
            "type": "string"
          },
          "hs_engagement_source_id": {
            "description": "The unique identifier for the source of the engagement.",
            "type": "string"
          },
          "hs_include_description_in_reminder": {
            "description": "Indicates whether the meeting description should be included in reminders.",
            "type": "string"
          },
          "hs_internal_meeting_notes": {
            "description": "Internal notes related to the meeting.",
            "type": "string"
          },
          "hs_meeting_body": {
            "description": "The body or description of the meeting.",
            "type": "string"
          },
          "hs_meeting_end_time": {
            "description": "The end time of the meeting, in ISO 8601 format.",
            "format": "date-time",
            "type": "string"
          },
          "hs_meeting_external_url": {
            "description": "The external URL associated with the meeting.",
            "type": "string"
          },
          "hs_meeting_location": {
            "description": "The location where the meeting is held.",
            "type": "string"
          },
          "hs_meeting_location_type": {
            "description": "The type of location for the meeting. Valid values include 'PHONE', 'ADDRESS', and 'CUSTOM'.",
            "enum": [
              "ADDRESS",
              "CUSTOM",
              "PHONE"
            ],
            "type": "string"
          },
          "hs_meeting_outcome": {
            "description": "The outcome of the meeting.",
            "type": "string"
          },
          "hs_meeting_start_time": {
            "description": "The start time of the meeting, in ISO 8601 format.",
            "format": "date-time",
            "type": "string"
          },
          "hs_meeting_title": {
            "description": "The title of the meeting.",
            "type": "string"
          },
          "hs_timestamp": {
            "description": "A timestamp indicating when the meeting event was recorded, in ISO 8601 format.",
            "format": "date-time",
            "type": "string"
          },
          "hs_unique_id": {
            "description": "A unique identifier for the meeting event.",
            "type": "string"
          },
          "hubspot_owner_id": {
            "description": "The unique identifier of the HubSpot owner associated with the meeting.",
            "type": "string"
          }
        },
        "required": [
          "hs_engagement_source",
          "hs_engagement_source_id",
          "hs_meeting_end_time",
          "hs_meeting_outcome",
          "hs_meeting_start_time",
          "hs_meeting_title",
          "hs_timestamp"
        ],
        "type": "object"
      },
      "ExternalCalenderMeetingEventResponse": {
        "properties": {
          "createdAt": {
            "description": "The date and time when the calendar meeting event was created, in ISO 8601 format.",
            "format": "date-time",
            "type": "string"
          },
          "id": {
            "description": "The unique identifier for the calendar meeting event.",
            "type": "string"
          },
          "lastUpdatedAt": {
            "description": "The date and time when the calendar meeting event was last updated, in ISO 8601 format.",
            "format": "date-time",
            "type": "string"
          },
          "properties": {
            "$ref": "#/components/schemas/ExternalCalendarMeetingEventResponseProperties"
          }
        },
        "required": [
          "createdAt",
          "id",
          "lastUpdatedAt",
          "properties"
        ],
        "type": "object"
      },
      "ExternalClosedRange": {
        "properties": {
          "end": {
            "description": "The ending point of the range, represented as an integer in int64 format.",
            "format": "int64",
            "type": "integer"
          },
          "start": {
            "description": "The starting point of the range, represented as an integer in int64 format.",
            "format": "int64",
            "type": "integer"
          }
        },
        "required": [
          "end",
          "start"
        ],
        "type": "object"
      },
      "ExternalCommunicationConsentCheckbox": {
        "properties": {
          "communicationTypeId": {
            "description": "A string representing the unique identifier for the type of communication this checkbox pertains to.",
            "type": "string"
          },
          "label": {
            "description": "A string that contains the text label displayed next to the checkbox, describing the communication type or purpose.",
            "type": "string"
          },
          "required": {
            "description": "A boolean indicating whether this checkbox must be checked by the user to proceed, signifying mandatory consent.",
            "type": "boolean"
          }
        },
        "required": [
          "communicationTypeId",
          "label",
          "required"
        ],
        "type": "object"
      },
      "ExternalEmailReminderSchedule": {
        "properties": {
          "reminders": {
            "description": "An array of ExternalReminder objects that specify the timing and frequency of the email reminders.",
            "items": {
              "$ref": "#/components/schemas/ExternalReminder"
            },
            "type": "array"
          },
          "shouldIncludeInviteDescription": {
            "description": "A boolean indicating whether the invite description should be included in the email reminder.",
            "type": "boolean"
          }
        },
        "required": [
          "reminders",
          "shouldIncludeInviteDescription"
        ],
        "type": "object"
      },
      "ExternalGuestSettings": {
        "properties": {
          "canAddGuests": {
            "description": "A boolean indicating whether guests can be added to the meeting.",
            "type": "boolean"
          },
          "maxGuestCount": {
            "description": "An integer specifying the maximum number of guests that can be added to the meeting.",
            "format": "int32",
            "type": "integer"
          }
        },
        "required": [
          "canAddGuests",
          "maxGuestCount"
        ],
        "type": "object"
      },
      "ExternalLegalConsentOptions": {
        "properties": {
          "communicationConsentCheckboxes": {
            "description": "An array of communication consent checkboxes, each defined by an ExternalCommunicationConsentCheckbox object.",
            "items": {
              "$ref": "#/components/schemas/ExternalCommunicationConsentCheckbox"
            },
            "type": "array"
          },
          "communicationConsentText": {
            "description": "A string containing the text for communication consent.",
            "type": "string"
          },
          "isLegitimateInterest": {
            "description": "A boolean indicating whether legitimate interest is applicable.",
            "type": "boolean"
          },
          "legitimateInterestLegalBasis": {
            "description": "A string indicating the legal basis for legitimate interest. Valid values include 'LEGITIMATE_INTEREST_PQL', 'LEGITIMATE_INTEREST_CLIENT', 'PERFORMANCE_OF_CONTRACT', 'CONSENT_WITH_NOTICE', 'NON_GDPR', 'PROCESS_AND_STORE', and 'LEGITIMATE_INTEREST_OTHER'.",
            "enum": [
              "CONSENT_WITH_NOTICE",
              "LEGITIMATE_INTEREST_CLIENT",
              "LEGITIMATE_INTEREST_OTHER",
              "LEGITIMATE_INTEREST_PQL",
              "NON_GDPR",
              "PERFORMANCE_OF_CONTRACT",
              "PROCESS_AND_STORE"
            ],
            "type": "string"
          },
          "legitimateInterestSubscriptionTypes": {
            "description": "An array of integers representing the subscription types that fall under legitimate interest.",
            "items": {
              "format": "int64",
              "type": "integer"
            },
            "type": "array"
          },
          "privacyPolicyText": {
            "description": "A string containing the text for the privacy policy.",
            "type": "string"
          },
          "processingConsentCheckboxLabel": {
            "description": "A string representing the label for the processing consent checkbox.",
            "type": "string"
          },
          "processingConsentFooterText": {
            "description": "A string containing the footer text for processing consent.",
            "type": "string"
          },
          "processingConsentText": {
            "description": "A string containing the text for processing consent.",
            "type": "string"
          },
          "processingConsentType": {
            "description": "A string indicating the type of processing consent. Valid values are 'IMPLICIT' and 'REQUIRED_CHECKBOX'.",
            "enum": [
              "IMPLICIT",
              "REQUIRED_CHECKBOX"
            ],
            "type": "string"
          }
        },
        "required": [
          "communicationConsentCheckboxes",
          "communicationConsentText",
          "isLegitimateInterest",
          "legitimateInterestSubscriptionTypes",
          "privacyPolicyText",
          "processingConsentCheckboxLabel",
          "processingConsentFooterText",
          "processingConsentText",
          "processingConsentType"
        ],
        "type": "object"
      },
      "ExternalLegalConsentResponse": {
        "properties": {
          "communicationTypeId": {
            "description": "A string representing the unique identifier for the type of communication for which consent is being recorded.",
            "type": "string"
          },
          "consented": {
            "description": "A boolean indicating whether the user has given consent for the communication type. It is true if consent is given, otherwise false.",
            "type": "boolean"
          }
        },
        "required": [
          "communicationTypeId",
          "consented"
        ],
        "type": "object"
      },
      "ExternalLinkAvailability": {
        "properties": {
          "hasMore": {
            "description": "A boolean indicating whether there are more available meeting times beyond those currently provided.",
            "type": "boolean"
          },
          "linkAvailabilityByDuration": {
            "additionalProperties": {
              "$ref": "#/components/schemas/ExternalLinkAvailabilityForDuration"
            },
            "description": "An object where each key is a duration and the value is an availability object for that duration. This provides detailed availability information for each specified meeting duration.",
            "type": "object"
          }
        },
        "required": [
          "hasMore",
          "linkAvailabilityByDuration"
        ],
        "type": "object"
      },
      "ExternalLinkAvailabilityAndBusyTimes": {
        "properties": {
          "allUsersBusyTimes": {
            "description": "An array of objects representing the busy times for all users associated with the meeting link. Each object includes the user's busy time ranges.",
            "items": {
              "$ref": "#/components/schemas/ExternalUserBusyTimes"
            },
            "type": "array"
          },
          "linkAvailability": {
            "$ref": "#/components/schemas/ExternalLinkAvailability"
          }
        },
        "required": [
          "allUsersBusyTimes"
        ],
        "type": "object"
      },
      "ExternalLinkAvailabilityForDuration": {
        "properties": {
          "availabilities": {
            "description": "An array of available time slots for the specified meeting duration. Each item in the array is an object representing a time slot's start and end times.",
            "items": {
              "$ref": "#/components/schemas/ExternalMeetingAvailability"
            },
            "type": "array"
          },
          "meetingDurationMillis": {
            "description": "The duration of the meeting in milliseconds. This is an integer value representing the length of the meeting.",
            "format": "int64",
            "type": "integer"
          }
        },
        "required": [
          "availabilities",
          "meetingDurationMillis"
        ],
        "type": "object"
      },
      "ExternalLinkDisplayInfo": {
        "properties": {
          "avatar": {
            "description": "A string representing the URL of the avatar image to be displayed.",
            "type": "string"
          },
          "companyAvatar": {
            "description": "A string representing the URL of the company avatar image to be displayed.",
            "type": "string"
          },
          "headline": {
            "description": "A string representing the headline text to be displayed with the meeting link.",
            "type": "string"
          },
          "publicDisplayAvatarOption": {
            "description": "A string indicating the avatar display option, with valid values including 'PROFILE_IMAGE', 'COMPANY_LOGO', and 'CUSTOM_AVATAR'.",
            "enum": [
              "COMPANY_LOGO",
              "CUSTOM_AVATAR",
              "PROFILE_IMAGE"
            ],
            "type": "string"
          }
        },
        "type": "object"
      },
      "ExternalLinkFormField": {
        "properties": {
          "fieldType": {
            "description": "The type of the form field, represented as a string, indicating the kind of input expected.",
            "type": "string"
          },
          "isCustom": {
            "description": "A boolean indicating whether the form field is a custom field defined by the user.",
            "type": "boolean"
          },
          "isRequired": {
            "description": "A boolean indicating whether the form field is mandatory for the user to fill out.",
            "type": "boolean"
          },
          "label": {
            "description": "The display label for the form field, shown to users, represented as a string.",
            "type": "string"
          },
          "name": {
            "description": "The unique name identifier for the form field, represented as a string.",
            "type": "string"
          },
          "options": {
            "description": "An array of options available for the form field, applicable if the field type supports multiple choices.",
            "items": {
              "$ref": "#/components/schemas/ExternalOption"
            },
            "type": "array"
          },
          "type": {
            "description": "The specific data type of the form field, represented as a string.",
            "type": "string"
          }
        },
        "required": [
          "fieldType",
          "isCustom",
          "isRequired",
          "label",
          "name",
          "options",
          "type"
        ],
        "type": "object"
      },
      "ExternalLinkMetadata": {
        "properties": {
          "createdAt": {
            "description": "The date and time when the meeting link was created, in ISO 8601 format.",
            "format": "date-time",
            "type": "string"
          },
          "defaultLink": {
            "description": "A boolean indicating whether this is the default meeting link.",
            "type": "boolean"
          },
          "id": {
            "description": "The unique identifier for the meeting link.",
            "type": "string"
          },
          "link": {
            "description": "The full URL of the meeting link.",
            "type": "string"
          },
          "name": {
            "description": "The name of the meeting link.",
            "type": "string"
          },
          "organizerUserId": {
            "description": "The unique identifier of the user who organized the meeting.",
            "type": "string"
          },
          "paymentLinkId": {
            "description": "An integer representing the identifier for the payment link associated with the meeting.",
            "type": "string"
          },
          "slug": {
            "description": "A string representing the unique part of the URL for the meeting link.",
            "type": "string"
          },
          "type": {
            "description": "The type of meeting link. Valid values include 'PERSONAL_LINK', 'GROUP_CALENDAR', and 'ROUND_ROBIN_CALENDAR'.",
            "enum": [
              "GROUP_CALENDAR",
              "PERSONAL_LINK",
              "ROUND_ROBIN_CALENDAR"
            ],
            "type": "string"
          },
          "updatedAt": {
            "description": "The date and time when the meeting link was last updated, in ISO 8601 format.",
            "format": "date-time",
            "type": "string"
          },
          "userIdsOfLinkMembers": {
            "description": "An array of user IDs representing the members associated with the meeting link.",
            "items": {
              "type": "string"
            },
            "type": "array"
          }
        },
        "required": [
          "createdAt",
          "defaultLink",
          "id",
          "link",
          "organizerUserId",
          "slug",
          "type",
          "userIdsOfLinkMembers"
        ],
        "type": "object"
      },
      "ExternalMeetingAvailability": {
        "properties": {
          "endMillisUtc": {
            "description": "The end time of the meeting availability, represented as a Unix timestamp in milliseconds.",
            "format": "int64",
            "type": "integer"
          },
          "startMillisUtc": {
            "description": "The start time of the meeting availability, represented as a Unix timestamp in milliseconds.",
            "format": "int64",
            "type": "integer"
          }
        },
        "required": [
          "endMillisUtc",
          "startMillisUtc"
        ],
        "type": "object"
      },
      "ExternalMeetingBooking": {
        "properties": {
          "duration": {
            "description": "An integer representing the duration of the meeting in minutes.",
            "format": "int64",
            "type": "integer"
          },
          "email": {
            "description": "The email address of the person booking the meeting.",
            "type": "string"
          },
          "firstName": {
            "description": "The first name of the person booking the meeting.",
            "type": "string"
          },
          "formFields": {
            "description": "An array of form fields filled out by the participant, each containing a name and value.",
            "items": {
              "$ref": "#/components/schemas/ExternalBookingFormField"
            },
            "type": "array"
          },
          "lastName": {
            "description": "The last name of the person booking the meeting.",
            "type": "string"
          },
          "legalConsentResponses": {
            "description": "An array of legal consent responses, each detailing the consent given by the participant.",
            "items": {
              "$ref": "#/components/schemas/ExternalLegalConsentResponse"
            },
            "type": "array"
          },
          "likelyAvailableUserIds": {
            "description": "An array of strings representing the user IDs of those likely available for the meeting.",
            "items": {
              "type": "string"
            },
            "type": "array"
          },
          "locale": {
            "description": "A string representing the locale of the person booking the meeting.",
            "type": "string"
          },
          "slug": {
            "description": "A string representing the unique identifier for the meeting link.",
            "type": "string"
          },
          "startTime": {
            "description": "The start time of the meeting in ISO 8601 date-time format.",
            "format": "date-time",
            "type": "string"
          },
          "timezone": {
            "description": "A string representing the timezone of the person booking the meeting.",
            "type": "string"
          }
        },
        "required": [
          "duration",
          "email",
          "firstName",
          "formFields",
          "lastName",
          "legalConsentResponses",
          "likelyAvailableUserIds",
          "slug",
          "startTime"
        ],
        "type": "object"
      },
      "ExternalMeetingBookingResponse": {
        "properties": {
          "bookingTimezone": {
            "description": "The timezone in which the meeting was booked, represented as a string.",
            "type": "string"
          },
          "calendarEventId": {
            "description": "The unique identifier for the calendar event associated with this meeting.",
            "type": "string"
          },
          "contactId": {
            "description": "The unique identifier for the contact associated with this meeting.",
            "type": "string"
          },
          "duration": {
            "description": "The duration of the meeting in minutes, represented as an integer.",
            "format": "int64",
            "type": "integer"
          },
          "end": {
            "description": "The end date and time of the meeting, in ISO 8601 format.",
            "format": "date-time",
            "type": "string"
          },
          "formFields": {
            "description": "An array of validated form fields submitted during the booking process, each represented by an ExternalValidatedFormField object.",
            "items": {
              "$ref": "#/components/schemas/ExternalValidatedFormField"
            },
            "type": "array"
          },
          "guestEmails": {
            "description": "An array of email addresses for the guests invited to the meeting.",
            "items": {
              "type": "string"
            },
            "type": "array"
          },
          "isOffline": {
            "description": "A boolean indicating whether the meeting is offline (true) or online (false).",
            "type": "boolean"
          },
          "legalConsentResponses": {
            "description": "An array of legal consent responses associated with the meeting, each represented by an ExternalLegalConsentResponse object.",
            "items": {
              "$ref": "#/components/schemas/ExternalLegalConsentResponse"
            },
            "type": "array"
          },
          "locale": {
            "description": "The locale setting for the meeting, represented as a string.",
            "type": "string"
          },
          "location": {
            "description": "The location of the meeting, represented as a string.",
            "type": "string"
          },
          "start": {
            "description": "The start date and time of the meeting, in ISO 8601 format.",
            "format": "date-time",
            "type": "string"
          },
          "subject": {
            "description": "The subject or title of the meeting, represented as a string.",
            "type": "string"
          },
          "webConferenceMeetingId": {
            "description": "The unique identifier for the web conference meeting, if applicable.",
            "type": "string"
          },
          "webConferenceUrl": {
            "description": "The URL for the web conference associated with the meeting, if applicable.",
            "type": "string"
          }
        },
        "required": [
          "bookingTimezone",
          "calendarEventId",
          "contactId",
          "duration",
          "end",
          "formFields",
          "guestEmails",
          "isOffline",
          "legalConsentResponses",
          "start",
          "subject"
        ],
        "type": "object"
      },
      "ExternalMeetingsLinkSettings": {
        "properties": {
          "availability": {
            "additionalProperties": {
              "$ref": "#/components/schemas/ExternalClosedRange"
            },
            "description": "An object representing the availability settings for the meeting link, with additional properties for closed ranges.",
            "type": "object"
          },
          "customAvailabilityEndDate": {
            "description": "An integer representing the custom availability end date as a Unix timestamp in milliseconds.",
            "format": "int64",
            "type": "integer"
          },
          "customAvailabilityStartDate": {
            "description": "An integer representing the custom availability start date as a Unix timestamp in milliseconds.",
            "format": "int64",
            "type": "integer"
          },
          "displayInfo": {
            "$ref": "#/components/schemas/ExternalLinkDisplayInfo"
          },
          "durations": {
            "description": "An array of integers representing the possible durations for meetings in milliseconds.",
            "items": {
              "format": "int64",
              "type": "integer"
            },
            "type": "array"
          },
          "formFields": {
            "description": "An array of form fields that are included in the meeting link form.",
            "items": {
              "$ref": "#/components/schemas/ExternalLinkFormField"
            },
            "type": "array"
          },
          "guestSettings": {
            "$ref": "#/components/schemas/ExternalGuestSettings"
          },
          "language": {
            "description": "A string representing the language setting for the meeting link.",
            "type": "string"
          },
          "legalConsentEnabled": {
            "description": "A boolean indicating whether legal consent is required for the meeting link.",
            "type": "boolean"
          },
          "legalConsentOptions": {
            "$ref": "#/components/schemas/ExternalLegalConsentOptions"
          },
          "locale": {
            "description": "A string representing the locale setting for the meeting link.",
            "type": "string"
          },
          "location": {
            "description": "A string representing the location information for the meeting.",
            "type": "string"
          },
          "meetingBufferTime": {
            "description": "An integer representing the buffer time between meetings in milliseconds.",
            "format": "int64",
            "type": "integer"
          },
          "ownerPrioritized": {
            "description": "A boolean indicating whether the meeting owner is prioritized in scheduling.",
            "type": "boolean"
          },
          "redirectUrl": {
            "description": "A string representing the URL to which users are redirected after booking a meeting.",
            "type": "string"
          },
          "startTimeIncrementMinutes": {
            "description": "A string indicating the increment for start times, with valid values including 'MEETING_DURATION', 'FIVE', 'TEN', 'FIFTEEN', 'TWENTY', 'THIRTY', 'FORTY_FIVE', 'SIXTY', 'NINETY', and 'ONE_HUNDRED_TWENTY'.",
            "enum": [
              "FIFTEEN",
              "FIVE",
              "FORTY_FIVE",
              "MEETING_DURATION",
              "NINETY",
              "ONE_HUNDRED_TWENTY",
              "SIXTY",
              "TEN",
              "THIRTY",
              "TWENTY"
            ],
            "type": "string"
          },
          "weeksToAdvertise": {
            "description": "An integer representing the number of weeks to advertise the meeting link.",
            "format": "int32",
            "type": "integer"
          },
          "welcomeScreenInfo": {
            "$ref": "#/components/schemas/ExternalMeetingsWelcomeScreenInfo"
          }
        },
        "required": [
          "availability",
          "durations",
          "formFields",
          "legalConsentEnabled",
          "meetingBufferTime",
          "ownerPrioritized",
          "startTimeIncrementMinutes",
          "weeksToAdvertise"
        ],
        "type": "object"
      },
      "ExternalMeetingsUser": {
        "properties": {
          "calendarProvider": {
            "description": "The calendar service provider used by the user. Valid values include 'GOOGLE', 'OFFICE365', 'EXCHANGE', and 'UNKNOWN'.",
            "enum": [
              "EXCHANGE",
              "GOOGLE",
              "OFFICE365",
              "UNKNOWN"
            ],
            "type": "string"
          },
          "id": {
            "description": "The unique identifier for the meetings user.",
            "type": "string"
          },
          "isSalesStarter": {
            "description": "A boolean indicating whether the user is a sales starter.",
            "type": "boolean"
          },
          "userId": {
            "description": "The unique identifier for the user associated with the meetings service.",
            "type": "string"
          },
          "userProfile": {
            "$ref": "#/components/schemas/ExternalUserProfile"
          }
        },
        "required": [
          "calendarProvider",
          "id",
          "isSalesStarter",
          "userId",
          "userProfile"
        ],
        "type": "object"
      },
      "ExternalMeetingsWelcomeScreenInfo": {
        "properties": {
          "description": {
            "description": "A descriptive text shown on the welcome screen. It is a string value.",
            "type": "string"
          },
          "logoUrl": {
            "description": "The URL of the logo image displayed on the welcome screen. It is a string value.",
            "type": "string"
          },
          "showWelcomeScreen": {
            "description": "A boolean indicating whether the welcome screen should be displayed to users.",
            "type": "boolean"
          },
          "title": {
            "description": "The title displayed on the welcome screen. It is a string value.",
            "type": "string"
          },
          "useCompanyLogo": {
            "description": "A boolean indicating whether the company's logo should be used on the welcome screen.",
            "type": "boolean"
          }
        },
        "type": "object"
      },
      "ExternalObjectResolutionMappingRequest": {
        "properties": {
          "primaryObjectRule": {
            "$ref": "#/components/schemas/ExternalPrimaryObjectResolutionRule"
          }
        },
        "required": [
          "primaryObjectRule"
        ],
        "type": "object"
      },
      "ExternalObjectResolutionMappingResponse": {
        "properties": {
          "primaryObjectRule": {
            "$ref": "#/components/schemas/ExternalPrimaryObjectResolutionRule"
          }
        },
        "required": [
          "primaryObjectRule"
        ],
        "type": "object"
      },
      "ExternalOption": {
        "properties": {
          "description": {
            "description": "A string providing a detailed description of the option.",
            "type": "string"
          },
          "displayOrder": {
            "description": "An integer indicating the order in which the option should be displayed relative to other options.",
            "format": "int32",
            "type": "integer"
          },
          "doubleData": {
            "description": "A number that may hold additional data associated with the option.",
            "type": "number"
          },
          "hidden": {
            "description": "A boolean indicating whether the option is hidden from display.",
            "type": "boolean"
          },
          "label": {
            "description": "A string representing the display name of the option.",
            "type": "string"
          },
          "readOnly": {
            "description": "A boolean indicating whether the option is read-only and cannot be modified.",
            "type": "boolean"
          },
          "value": {
            "description": "A string representing the internal value associated with the option.",
            "type": "string"
          }
        },
        "required": [
          "description",
          "displayOrder",
          "doubleData",
          "hidden",
          "label",
          "readOnly",
          "value"
        ],
        "type": "object"
      },
      "ExternalOptionsMetaData": {
        "properties": {
          "filter": {
            "$ref": "#/components/schemas/FilteringMetaData"
          },
          "fromObjectId": {
            "description": "A string representing the identifier of the object from which the external options are derived or related.",
            "format": "int64",
            "type": "integer"
          },
          "propertyName": {
            "description": "A string indicating the name of the property for which the external options metadata is being defined.",
            "type": "string"
          },
          "relatedObjectTypeId": {
            "description": "A string representing the identifier of the related object type. This is used to specify which type of object the external options are associated with.",
            "type": "string"
          }
        },
        "type": "object"
      },
      "ExternalPrimaryObjectResolutionRule": {
        "properties": {
          "eventPropertyName": {
            "description": "The name of the property on the event that is used for resolution. It is a string.",
            "type": "string"
          },
          "targetObjectPropertyName": {
            "description": "The name of the property on the target object that is used for resolution. It is a string.",
            "type": "string"
          }
        },
        "required": [
          "eventPropertyName",
          "targetObjectPropertyName"
        ],
        "type": "object"
      },
      "ExternalReminder": {
        "properties": {
          "numberOfTimeUnits": {
            "description": "The number of time units before the meeting when the reminder should be sent. This is an integer value.",
            "format": "int32",
            "type": "integer"
          },
          "timeUnit": {
            "description": "The unit of time for the reminder. Valid values include 'WEEKS', 'DAYS', 'HOURS', and 'MINUTES'.",
            "enum": [
              "DAYS",
              "HOURS",
              "MINUTES",
              "WEEKS"
            ],
            "type": "string"
          }
        },
        "required": [
          "numberOfTimeUnits",
          "timeUnit"
        ],
        "type": "object"
      },
      "ExternalSettings": {
        "properties": {
          "createMeetingUrl": {
            "description": "A string representing the URL used to create a new meeting. This property is required.",
            "type": "string"
          },
          "deleteMeetingUrl": {
            "description": "A string representing the URL used to delete a meeting.",
            "type": "string"
          },
          "fetchAccountsUri": {
            "description": "A string representing the URI used to fetch account information.",
            "type": "string"
          },
          "updateMeetingUrl": {
            "description": "A string representing the URL used to update an existing meeting.",
            "type": "string"
          },
          "userVerifyUrl": {
            "description": "A string representing the URL used to verify a user's identity.",
            "type": "string"
          }
        },
        "required": [
          "createMeetingUrl"
        ],
        "type": "object"
      },
      "ExternalTimeRange": {
        "properties": {
          "end": {
            "description": "The end of the time range, represented as an integer in int64 format.",
            "format": "int64",
            "type": "integer"
          },
          "start": {
            "description": "The start of the time range, represented as an integer in int64 format.",
            "format": "int64",
            "type": "integer"
          }
        },
        "required": [
          "end",
          "start"
        ],
        "type": "object"
      },
      "ExternalUnifiedEvent": {
        "properties": {
          "eventType": {
            "description": "The format of the `eventType` string is `ae{appId}_{eventTypeLabel}`, `pe{portalId}_{eventTypeLabel}`, or just `e_{eventTypeLabel}` for HubSpot events.",
            "type": "string"
          },
          "id": {
            "description": "A unique identifier for the event.",
            "type": "string"
          },
          "objectId": {
            "description": "The objectId of the object which did the event.",
            "type": "string"
          },
          "objectType": {
            "description": "The objectType for the object which did the event.",
            "type": "string"
          },
          "occurredAt": {
            "description": "An ISO 8601 timestamp when the event occurred.",
            "format": "date-time",
            "type": "string"
          },
          "properties": {
            "additionalProperties": {
              "type": "string"
            },
            "description": "A key-value map of event-specific properties. The available properties depend on the event type definition.",
            "type": "object"
          }
        },
        "required": [
          "eventType",
          "id",
          "objectId",
          "objectType",
          "occurredAt",
          "properties"
        ],
        "type": "object"
      },
      "ExternalUserBusyTimes": {
        "properties": {
          "busyTimes": {
            "description": "An array of time ranges during which the user is busy. Each time range is represented by an object with start and end times.",
            "items": {
              "$ref": "#/components/schemas/ExternalTimeRange"
            },
            "type": "array"
          },
          "isOffline": {
            "description": "A boolean indicating whether the user is currently offline.",
            "type": "boolean"
          },
          "meetingsUser": {
            "$ref": "#/components/schemas/ExternalMeetingsUser"
          }
        },
        "required": [
          "busyTimes",
          "isOffline",
          "meetingsUser"
        ],
        "type": "object"
      },
      "ExternalUserProfile": {
        "properties": {
          "email": {
            "description": "The email address of the user. This is a required string property.",
            "type": "string"
          },
          "firstName": {
            "description": "The first name of the user. It is a string.",
            "type": "string"
          },
          "fullName": {
            "description": "The full name of the user, combining first and last names. It is a string.",
            "type": "string"
          },
          "lastName": {
            "description": "The last name of the user. It is a string.",
            "type": "string"
          }
        },
        "required": [
          "email"
        ],
        "type": "object"
      },
      "ExternalValidatedFormField": {
        "properties": {
          "fieldType": {
            "description": "The type of the form field, represented as a string.",
            "type": "string"
          },
          "isCustom": {
            "description": "A boolean indicating whether the form field is custom-defined.",
            "type": "boolean"
          },
          "label": {
            "description": "The display label for the form field, represented as a string.",
            "type": "string"
          },
          "name": {
            "description": "The name of the form field, represented as a string.",
            "type": "string"
          },
          "translatedLabel": {
            "description": "The translated label for the form field, represented as a string.",
            "type": "string"
          },
          "value": {
            "description": "The value assigned to the form field, represented as a string.",
            "type": "string"
          },
          "valueLabel": {
            "description": "A label for the field's value, represented as a string.",
            "type": "string"
          }
        },
        "required": [
          "isCustom",
          "label",
          "name",
          "value"
        ],
        "type": "object"
      },
      "ExtractMostRecentEmailReplyHtml": {
        "properties": {
          "inputs": {
            "description": "An array of inputs that can include various data types and operations, such as constants, property variables, and mathematical operations.",
            "items": {
              "oneOf": [
                {
                  "$ref": "#/components/schemas/ConstantBoolean"
                },
                {
                  "$ref": "#/components/schemas/ConstantNumber"
                },
                {
                  "$ref": "#/components/schemas/ConstantString"
                },
                {
                  "$ref": "#/components/schemas/BooleanPropertyVariable"
                },
                {
                  "$ref": "#/components/schemas/StringPropertyVariable"
                },
                {
                  "$ref": "#/components/schemas/NumberPropertyVariable"
                },
                {
                  "$ref": "#/components/schemas/TimestampOfPropertyVariable"
                },
                {
                  "$ref": "#/components/schemas/BooleanTargetPropertyVariable"
                },
                {
                  "$ref": "#/components/schemas/StringTargetPropertyVariable"
                },
                {
                  "$ref": "#/components/schemas/NumberTargetPropertyVariable"
                },
                {
                  "$ref": "#/components/schemas/TimestampOfTargetPropertyVariable"
                },
                {
                  "$ref": "#/components/schemas/AddNumbers"
                },
                {
                  "$ref": "#/components/schemas/SubtractNumbers"
                },
                {
                  "$ref": "#/components/schemas/MultiplyNumbers"
                },
                {
                  "$ref": "#/components/schemas/DivideNumbers"
                },
                {
                  "$ref": "#/components/schemas/RoundDownNumbers"
                },
                {
                  "$ref": "#/components/schemas/RoundUpNumbers"
                },
                {
                  "$ref": "#/components/schemas/RoundNearestNumbers"
                },
                {
                  "$ref": "#/components/schemas/UpperCase"
                },
                {
                  "$ref": "#/components/schemas/LowerCase"
                },
                {
                  "$ref": "#/components/schemas/ConcatStrings"
                },
                {
                  "$ref": "#/components/schemas/Contains"
                },
                {
                  "$ref": "#/components/schemas/BeginsWith"
                },
                {
                  "$ref": "#/components/schemas/NumberToString"
                },
                {
                  "$ref": "#/components/schemas/ParseNumber"
                },
                {
                  "$ref": "#/components/schemas/FetchExchangeRate"
                },
                {
                  "$ref": "#/components/schemas/FetchCurrencyDecimalPlaces"
                },
                {
                  "$ref": "#/components/schemas/FetchSingleCurrencyPortalCurrency"
                },
                {
                  "$ref": "#/components/schemas/FetchPortalHomeCurrency"
                },
                {
                  "$ref": "#/components/schemas/IsPortalEnabledCurrency"
                },
                {
                  "$ref": "#/components/schemas/IsPortalMulticurrencyEnabled"
                },
                {
                  "$ref": "#/components/schemas/DatedExchangeRate"
                },
                {
                  "$ref": "#/components/schemas/PipelineProbability"
                },
                {
                  "$ref": "#/components/schemas/MaxNumbers"
                },
                {
                  "$ref": "#/components/schemas/MinNumbers"
                },
                {
                  "$ref": "#/components/schemas/LessThan"
                },
                {
                  "$ref": "#/components/schemas/LessThanOrEqual"
                },
                {
                  "$ref": "#/components/schemas/MoreThan"
                },
                {
                  "$ref": "#/components/schemas/MoreThanOrEqual"
                },
                {
                  "$ref": "#/components/schemas/NumberEquals"
                },
                {
                  "$ref": "#/components/schemas/StringEquals"
                },
                {
                  "$ref": "#/components/schemas/IsPipelineStageClosed"
                },
                {
                  "$ref": "#/components/schemas/Not"
                },
                {
                  "$ref": "#/components/schemas/Date"
                },
                {
                  "$ref": "#/components/schemas/Month"
                },
                {
                  "$ref": "#/components/schemas/Year"
                },
                {
                  "$ref": "#/components/schemas/Now"
                },
                {
                  "$ref": "#/components/schemas/TimeBetween"
                },
                {
                  "$ref": "#/components/schemas/TimeBetweenSkipWeekends"
                },
                {
                  "$ref": "#/components/schemas/PeriodToMonths"
                },
                {
                  "$ref": "#/components/schemas/PeriodToWeeks"
                },
                {
                  "$ref": "#/components/schemas/And"
                },
                {
                  "$ref": "#/components/schemas/Or"
                },
                {
                  "$ref": "#/components/schemas/Xor"
                },
                {
                  "$ref": "#/components/schemas/IfString"
                },
                {
                  "$ref": "#/components/schemas/IfNumber"
                },
                {
                  "$ref": "#/components/schemas/IfBoolean"
                },
                {
                  "$ref": "#/components/schemas/IsPresent"
                },
                {
                  "$ref": "#/components/schemas/IfChainString"
                },
                {
                  "$ref": "#/components/schemas/IfChainNumber"
                },
                {
                  "$ref": "#/components/schemas/IfChainBoolean"
                },
                {
                  "$ref": "#/components/schemas/HasEmailReply"
                },
                {
                  "$ref": "#/components/schemas/HasPlainTextEmailReply"
                },
                {
                  "$ref": "#/components/schemas/ExtractMostRecentEmailReplyHtml"
                },
                {
                  "$ref": "#/components/schemas/ExtractMostRecentEmailReplyText"
                },
                {
                  "$ref": "#/components/schemas/ExtractMostRecentPlainTextEmailReply"
                },
                {
                  "$ref": "#/components/schemas/SetContainsString"
                },
                {
                  "$ref": "#/components/schemas/SetContainsAnyString"
                },
                {
                  "$ref": "#/components/schemas/SetEqualsStrings"
                },
                {
                  "$ref": "#/components/schemas/IsEngagementType"
                },
                {
                  "$ref": "#/components/schemas/FormatFullName"
                },
                {
                  "$ref": "#/components/schemas/FormatPhoneNumber"
                },
                {
                  "$ref": "#/components/schemas/FormatSearchablePhoneNumber"
                },
                {
                  "$ref": "#/components/schemas/AbsoluteValue"
                },
                {
                  "$ref": "#/components/schemas/SquareRoot"
                },
                {
                  "$ref": "#/components/schemas/Power"
                },
                {
                  "$ref": "#/components/schemas/Substring"
                },
                {
                  "$ref": "#/components/schemas/Euler"
                },
                {
                  "$ref": "#/components/schemas/StringLength"
                },
                {
                  "$ref": "#/components/schemas/IsBlank"
                },
                {
                  "$ref": "#/components/schemas/AddTime"
                },
                {
                  "$ref": "#/components/schemas/SubtractTime"
                },
                {
                  "$ref": "#/components/schemas/RegexMatches"
                },
                {
                  "$ref": "#/components/schemas/IsValidIsoPeriod"
                },
                {
                  "$ref": "#/components/schemas/IsMonthBasedIsoPeriod"
                },
                {
                  "$ref": "#/components/schemas/IsDayBasedIsoPeriod"
                },
                {
                  "$ref": "#/components/schemas/IsMultipleOf"
                },
                {
                  "$ref": "#/components/schemas/ValidateWhen"
                },
                {
                  "$ref": "#/components/schemas/CoalesceString"
                },
                {
                  "$ref": "#/components/schemas/CoalesceNumber"
                },
                {
                  "$ref": "#/components/schemas/CoalesceBoolean"
                },
                {
                  "$ref": "#/components/schemas/GetStartTime"
                },
                {
                  "$ref": "#/components/schemas/ShiftDate"
                },
                {
                  "$ref": "#/components/schemas/PortalTimezone"
                },
                {
                  "$ref": "#/components/schemas/AnyCharsMatch"
                },
                {
                  "$ref": "#/components/schemas/AllCharsMatch"
                },
                {
                  "$ref": "#/components/schemas/RemoveMatchingChars"
                },
                {
                  "$ref": "#/components/schemas/KeepMatchingChars"
                },
                {
                  "$ref": "#/components/schemas/TrimOuterChars"
                },
                {
                  "$ref": "#/components/schemas/TrimLeadingChars"
                },
                {
                  "$ref": "#/components/schemas/TrimTrailingChars"
                },
                {
                  "$ref": "#/components/schemas/ReplaceMatchingChars"
                },
                {
                  "$ref": "#/components/schemas/CollapseMatchingChars"
                },
                {
                  "$ref": "#/components/schemas/CountMatchingChars"
                }
              ]
            },
            "type": "array"
          },
          "operator": {
            "default": "EXTRACT_MOST_RECENT_EMAIL_REPLY_HTML",
            "description": "A string that specifies the operation type, defaulting to 'EXTRACT_MOST_RECENT_EMAIL_REPLY_HTML'.",
            "enum": [
              "EXTRACT_MOST_RECENT_EMAIL_REPLY_HTML"
            ],
            "type": "string"
          },
          "propertyName": {
            "description": "A string indicating the name of the property from which the most recent email reply HTML is extracted.",
            "type": "string"
          },
          "value": {
            "description": "A string representing the HTML content of the most recent email reply.",
            "type": "string"
          }
        },
        "required": [
          "operator"
        ],
        "title": "EXTRACT_MOST_RECENT_EMAIL_REPLY_HTML",
        "type": "object",
        "x-hubspot-sub-type-impl": true
      },
      "ExtractMostRecentEmailReplyText": {
        "properties": {
          "inputs": {
            "description": "An array of inputs that can include various types of data such as constants, property variables, and other operations. These inputs are used to determine the context or source from which the email reply text is extracted.",
            "items": {
              "oneOf": [
                {
                  "$ref": "#/components/schemas/ConstantBoolean"
                },
                {
                  "$ref": "#/components/schemas/ConstantNumber"
                },
                {
                  "$ref": "#/components/schemas/ConstantString"
                },
                {
                  "$ref": "#/components/schemas/BooleanPropertyVariable"
                },
                {
                  "$ref": "#/components/schemas/StringPropertyVariable"
                },
                {
                  "$ref": "#/components/schemas/NumberPropertyVariable"
                },
                {
                  "$ref": "#/components/schemas/TimestampOfPropertyVariable"
                },
                {
                  "$ref": "#/components/schemas/BooleanTargetPropertyVariable"
                },
                {
                  "$ref": "#/components/schemas/StringTargetPropertyVariable"
                },
                {
                  "$ref": "#/components/schemas/NumberTargetPropertyVariable"
                },
                {
                  "$ref": "#/components/schemas/TimestampOfTargetPropertyVariable"
                },
                {
                  "$ref": "#/components/schemas/AddNumbers"
                },
                {
                  "$ref": "#/components/schemas/SubtractNumbers"
                },
                {
                  "$ref": "#/components/schemas/MultiplyNumbers"
                },
                {
                  "$ref": "#/components/schemas/DivideNumbers"
                },
                {
                  "$ref": "#/components/schemas/RoundDownNumbers"
                },
                {
                  "$ref": "#/components/schemas/RoundUpNumbers"
                },
                {
                  "$ref": "#/components/schemas/RoundNearestNumbers"
                },
                {
                  "$ref": "#/components/schemas/UpperCase"
                },
                {
                  "$ref": "#/components/schemas/LowerCase"
                },
                {
                  "$ref": "#/components/schemas/ConcatStrings"
                },
                {
                  "$ref": "#/components/schemas/Contains"
                },
                {
                  "$ref": "#/components/schemas/BeginsWith"
                },
                {
                  "$ref": "#/components/schemas/NumberToString"
                },
                {
                  "$ref": "#/components/schemas/ParseNumber"
                },
                {
                  "$ref": "#/components/schemas/FetchExchangeRate"
                },
                {
                  "$ref": "#/components/schemas/FetchCurrencyDecimalPlaces"
                },
                {
                  "$ref": "#/components/schemas/FetchSingleCurrencyPortalCurrency"
                },
                {
                  "$ref": "#/components/schemas/FetchPortalHomeCurrency"
                },
                {
                  "$ref": "#/components/schemas/IsPortalEnabledCurrency"
                },
                {
                  "$ref": "#/components/schemas/IsPortalMulticurrencyEnabled"
                },
                {
                  "$ref": "#/components/schemas/DatedExchangeRate"
                },
                {
                  "$ref": "#/components/schemas/PipelineProbability"
                },
                {
                  "$ref": "#/components/schemas/MaxNumbers"
                },
                {
                  "$ref": "#/components/schemas/MinNumbers"
                },
                {
                  "$ref": "#/components/schemas/LessThan"
                },
                {
                  "$ref": "#/components/schemas/LessThanOrEqual"
                },
                {
                  "$ref": "#/components/schemas/MoreThan"
                },
                {
                  "$ref": "#/components/schemas/MoreThanOrEqual"
                },
                {
                  "$ref": "#/components/schemas/NumberEquals"
                },
                {
                  "$ref": "#/components/schemas/StringEquals"
                },
                {
                  "$ref": "#/components/schemas/IsPipelineStageClosed"
                },
                {
                  "$ref": "#/components/schemas/Not"
                },
                {
                  "$ref": "#/components/schemas/Date"
                },
                {
                  "$ref": "#/components/schemas/Month"
                },
                {
                  "$ref": "#/components/schemas/Year"
                },
                {
                  "$ref": "#/components/schemas/Now"
                },
                {
                  "$ref": "#/components/schemas/TimeBetween"
                },
                {
                  "$ref": "#/components/schemas/TimeBetweenSkipWeekends"
                },
                {
                  "$ref": "#/components/schemas/PeriodToMonths"
                },
                {
                  "$ref": "#/components/schemas/PeriodToWeeks"
                },
                {
                  "$ref": "#/components/schemas/And"
                },
                {
                  "$ref": "#/components/schemas/Or"
                },
                {
                  "$ref": "#/components/schemas/Xor"
                },
                {
                  "$ref": "#/components/schemas/IfString"
                },
                {
                  "$ref": "#/components/schemas/IfNumber"
                },
                {
                  "$ref": "#/components/schemas/IfBoolean"
                },
                {
                  "$ref": "#/components/schemas/IsPresent"
                },
                {
                  "$ref": "#/components/schemas/IfChainString"
                },
                {
                  "$ref": "#/components/schemas/IfChainNumber"
                },
                {
                  "$ref": "#/components/schemas/IfChainBoolean"
                },
                {
                  "$ref": "#/components/schemas/HasEmailReply"
                },
                {
                  "$ref": "#/components/schemas/HasPlainTextEmailReply"
                },
                {
                  "$ref": "#/components/schemas/ExtractMostRecentEmailReplyHtml"
                },
                {
                  "$ref": "#/components/schemas/ExtractMostRecentEmailReplyText"
                },
                {
                  "$ref": "#/components/schemas/ExtractMostRecentPlainTextEmailReply"
                },
                {
                  "$ref": "#/components/schemas/SetContainsString"
                },
                {
                  "$ref": "#/components/schemas/SetContainsAnyString"
                },
                {
                  "$ref": "#/components/schemas/SetEqualsStrings"
                },
                {
                  "$ref": "#/components/schemas/IsEngagementType"
                },
                {
                  "$ref": "#/components/schemas/FormatFullName"
                },
                {
                  "$ref": "#/components/schemas/FormatPhoneNumber"
                },
                {
                  "$ref": "#/components/schemas/FormatSearchablePhoneNumber"
                },
                {
                  "$ref": "#/components/schemas/AbsoluteValue"
                },
                {
                  "$ref": "#/components/schemas/SquareRoot"
                },
                {
                  "$ref": "#/components/schemas/Power"
                },
                {
                  "$ref": "#/components/schemas/Substring"
                },
                {
                  "$ref": "#/components/schemas/Euler"
                },
                {
                  "$ref": "#/components/schemas/StringLength"
                },
                {
                  "$ref": "#/components/schemas/IsBlank"
                },
                {
                  "$ref": "#/components/schemas/AddTime"
                },
                {
                  "$ref": "#/components/schemas/SubtractTime"
                },
                {
                  "$ref": "#/components/schemas/RegexMatches"
                },
                {
                  "$ref": "#/components/schemas/IsValidIsoPeriod"
                },
                {
                  "$ref": "#/components/schemas/IsMonthBasedIsoPeriod"
                },
                {
                  "$ref": "#/components/schemas/IsDayBasedIsoPeriod"
                },
                {
                  "$ref": "#/components/schemas/IsMultipleOf"
                },
                {
                  "$ref": "#/components/schemas/ValidateWhen"
                },
                {
                  "$ref": "#/components/schemas/CoalesceString"
                },
                {
                  "$ref": "#/components/schemas/CoalesceNumber"
                },
                {
                  "$ref": "#/components/schemas/CoalesceBoolean"
                },
                {
                  "$ref": "#/components/schemas/GetStartTime"
                },
                {
                  "$ref": "#/components/schemas/ShiftDate"
                },
                {
                  "$ref": "#/components/schemas/PortalTimezone"
                },
                {
                  "$ref": "#/components/schemas/AnyCharsMatch"
                },
                {
                  "$ref": "#/components/schemas/AllCharsMatch"
                },
                {
                  "$ref": "#/components/schemas/RemoveMatchingChars"
                },
                {
                  "$ref": "#/components/schemas/KeepMatchingChars"
                },
                {
                  "$ref": "#/components/schemas/TrimOuterChars"
                },
                {
                  "$ref": "#/components/schemas/TrimLeadingChars"
                },
                {
                  "$ref": "#/components/schemas/TrimTrailingChars"
                },
                {
                  "$ref": "#/components/schemas/ReplaceMatchingChars"
                },
                {
                  "$ref": "#/components/schemas/CollapseMatchingChars"
                },
                {
                  "$ref": "#/components/schemas/CountMatchingChars"
                }
              ]
            },
            "type": "array"
          },
          "operator": {
            "default": "EXTRACT_MOST_RECENT_EMAIL_REPLY_TEXT",
            "description": "A string that specifies the operation type. The default value is 'EXTRACT_MOST_RECENT_EMAIL_REPLY_TEXT'.",
            "enum": [
              "EXTRACT_MOST_RECENT_EMAIL_REPLY_TEXT"
            ],
            "type": "string"
          },
          "propertyName": {
            "description": "A string that specifies the name of the property associated with the extracted email reply text.",
            "type": "string"
          },
          "value": {
            "description": "A string representing the extracted text from the most recent email reply.",
            "type": "string"
          }
        },
        "required": [
          "operator"
        ],
        "title": "EXTRACT_MOST_RECENT_EMAIL_REPLY_TEXT",
        "type": "object",
        "x-hubspot-sub-type-impl": true
      },
      "ExtractMostRecentPlainTextEmailReply": {
        "properties": {
          "inputs": {
            "description": "An array of inputs that can include various types of data or operations, such as constants, property variables, and mathematical operations.",
            "items": {
              "oneOf": [
                {
                  "$ref": "#/components/schemas/ConstantBoolean"
                },
                {
                  "$ref": "#/components/schemas/ConstantNumber"
                },
                {
                  "$ref": "#/components/schemas/ConstantString"
                },
                {
                  "$ref": "#/components/schemas/BooleanPropertyVariable"
                },
                {
                  "$ref": "#/components/schemas/StringPropertyVariable"
                },
                {
                  "$ref": "#/components/schemas/NumberPropertyVariable"
                },
                {
                  "$ref": "#/components/schemas/TimestampOfPropertyVariable"
                },
                {
                  "$ref": "#/components/schemas/BooleanTargetPropertyVariable"
                },
                {
                  "$ref": "#/components/schemas/StringTargetPropertyVariable"
                },
                {
                  "$ref": "#/components/schemas/NumberTargetPropertyVariable"
                },
                {
                  "$ref": "#/components/schemas/TimestampOfTargetPropertyVariable"
                },
                {
                  "$ref": "#/components/schemas/AddNumbers"
                },
                {
                  "$ref": "#/components/schemas/SubtractNumbers"
                },
                {
                  "$ref": "#/components/schemas/MultiplyNumbers"
                },
                {
                  "$ref": "#/components/schemas/DivideNumbers"
                },
                {
                  "$ref": "#/components/schemas/RoundDownNumbers"
                },
                {
                  "$ref": "#/components/schemas/RoundUpNumbers"
                },
                {
                  "$ref": "#/components/schemas/RoundNearestNumbers"
                },
                {
                  "$ref": "#/components/schemas/UpperCase"
                },
                {
                  "$ref": "#/components/schemas/LowerCase"
                },
                {
                  "$ref": "#/components/schemas/ConcatStrings"
                },
                {
                  "$ref": "#/components/schemas/Contains"
                },
                {
                  "$ref": "#/components/schemas/BeginsWith"
                },
                {
                  "$ref": "#/components/schemas/NumberToString"
                },
                {
                  "$ref": "#/components/schemas/ParseNumber"
                },
                {
                  "$ref": "#/components/schemas/FetchExchangeRate"
                },
                {
                  "$ref": "#/components/schemas/FetchCurrencyDecimalPlaces"
                },
                {
                  "$ref": "#/components/schemas/FetchSingleCurrencyPortalCurrency"
                },
                {
                  "$ref": "#/components/schemas/FetchPortalHomeCurrency"
                },
                {
                  "$ref": "#/components/schemas/IsPortalEnabledCurrency"
                },
                {
                  "$ref": "#/components/schemas/IsPortalMulticurrencyEnabled"
                },
                {
                  "$ref": "#/components/schemas/DatedExchangeRate"
                },
                {
                  "$ref": "#/components/schemas/PipelineProbability"
                },
                {
                  "$ref": "#/components/schemas/MaxNumbers"
                },
                {
                  "$ref": "#/components/schemas/MinNumbers"
                },
                {
                  "$ref": "#/components/schemas/LessThan"
                },
                {
                  "$ref": "#/components/schemas/LessThanOrEqual"
                },
                {
                  "$ref": "#/components/schemas/MoreThan"
                },
                {
                  "$ref": "#/components/schemas/MoreThanOrEqual"
                },
                {
                  "$ref": "#/components/schemas/NumberEquals"
                },
                {
                  "$ref": "#/components/schemas/StringEquals"
                },
                {
                  "$ref": "#/components/schemas/IsPipelineStageClosed"
                },
                {
                  "$ref": "#/components/schemas/Not"
                },
                {
                  "$ref": "#/components/schemas/Date"
                },
                {
                  "$ref": "#/components/schemas/Month"
                },
                {
                  "$ref": "#/components/schemas/Year"
                },
                {
                  "$ref": "#/components/schemas/Now"
                },
                {
                  "$ref": "#/components/schemas/TimeBetween"
                },
                {
                  "$ref": "#/components/schemas/TimeBetweenSkipWeekends"
                },
                {
                  "$ref": "#/components/schemas/PeriodToMonths"
                },
                {
                  "$ref": "#/components/schemas/PeriodToWeeks"
                },
                {
                  "$ref": "#/components/schemas/And"
                },
                {
                  "$ref": "#/components/schemas/Or"
                },
                {
                  "$ref": "#/components/schemas/Xor"
                },
                {
                  "$ref": "#/components/schemas/IfString"
                },
                {
                  "$ref": "#/components/schemas/IfNumber"
                },
                {
                  "$ref": "#/components/schemas/IfBoolean"
                },
                {
                  "$ref": "#/components/schemas/IsPresent"
                },
                {
                  "$ref": "#/components/schemas/IfChainString"
                },
                {
                  "$ref": "#/components/schemas/IfChainNumber"
                },
                {
                  "$ref": "#/components/schemas/IfChainBoolean"
                },
                {
                  "$ref": "#/components/schemas/HasEmailReply"
                },
                {
                  "$ref": "#/components/schemas/HasPlainTextEmailReply"
                },
                {
                  "$ref": "#/components/schemas/ExtractMostRecentEmailReplyHtml"
                },
                {
                  "$ref": "#/components/schemas/ExtractMostRecentEmailReplyText"
                },
                {
                  "$ref": "#/components/schemas/ExtractMostRecentPlainTextEmailReply"
                },
                {
                  "$ref": "#/components/schemas/SetContainsString"
                },
                {
                  "$ref": "#/components/schemas/SetContainsAnyString"
                },
                {
                  "$ref": "#/components/schemas/SetEqualsStrings"
                },
                {
                  "$ref": "#/components/schemas/IsEngagementType"
                },
                {
                  "$ref": "#/components/schemas/FormatFullName"
                },
                {
                  "$ref": "#/components/schemas/FormatPhoneNumber"
                },
                {
                  "$ref": "#/components/schemas/FormatSearchablePhoneNumber"
                },
                {
                  "$ref": "#/components/schemas/AbsoluteValue"
                },
                {
                  "$ref": "#/components/schemas/SquareRoot"
                },
                {
                  "$ref": "#/components/schemas/Power"
                },
                {
                  "$ref": "#/components/schemas/Substring"
                },
                {
                  "$ref": "#/components/schemas/Euler"
                },
                {
                  "$ref": "#/components/schemas/StringLength"
                },
                {
                  "$ref": "#/components/schemas/IsBlank"
                },
                {
                  "$ref": "#/components/schemas/AddTime"
                },
                {
                  "$ref": "#/components/schemas/SubtractTime"
                },
                {
                  "$ref": "#/components/schemas/RegexMatches"
                },
                {
                  "$ref": "#/components/schemas/IsValidIsoPeriod"
                },
                {
                  "$ref": "#/components/schemas/IsMonthBasedIsoPeriod"
                },
                {
                  "$ref": "#/components/schemas/IsDayBasedIsoPeriod"
                },
                {
                  "$ref": "#/components/schemas/IsMultipleOf"
                },
                {
                  "$ref": "#/components/schemas/ValidateWhen"
                },
                {
                  "$ref": "#/components/schemas/CoalesceString"
                },
                {
                  "$ref": "#/components/schemas/CoalesceNumber"
                },
                {
                  "$ref": "#/components/schemas/CoalesceBoolean"
                },
                {
                  "$ref": "#/components/schemas/GetStartTime"
                },
                {
                  "$ref": "#/components/schemas/ShiftDate"
                },
                {
                  "$ref": "#/components/schemas/PortalTimezone"
                },
                {
                  "$ref": "#/components/schemas/AnyCharsMatch"
                },
                {
                  "$ref": "#/components/schemas/AllCharsMatch"
                },
                {
                  "$ref": "#/components/schemas/RemoveMatchingChars"
                },
                {
                  "$ref": "#/components/schemas/KeepMatchingChars"
                },
                {
                  "$ref": "#/components/schemas/TrimOuterChars"
                },
                {
                  "$ref": "#/components/schemas/TrimLeadingChars"
                },
                {
                  "$ref": "#/components/schemas/TrimTrailingChars"
                },
                {
                  "$ref": "#/components/schemas/ReplaceMatchingChars"
                },
                {
                  "$ref": "#/components/schemas/CollapseMatchingChars"
                },
                {
                  "$ref": "#/components/schemas/CountMatchingChars"
                }
              ]
            },
            "type": "array"
          },
          "operator": {
            "default": "EXTRACT_MOST_RECENT_PLAIN_TEXT_EMAIL_REPLY",
            "description": "A string that specifies the operation type. The default value is 'EXTRACT_MOST_RECENT_PLAIN_TEXT_EMAIL_REPLY'.",
            "enum": [
              "EXTRACT_MOST_RECENT_PLAIN_TEXT_EMAIL_REPLY"
            ],
            "type": "string"
          },
          "propertyName": {
            "description": "A string representing the name of the property associated with the extracted email reply.",
            "type": "string"
          },
          "value": {
            "description": "A string representing the extracted plain text from the most recent email reply.",
            "type": "string"
          }
        },
        "required": [
          "operator"
        ],
        "title": "EXTRACT_MOST_RECENT_PLAIN_TEXT_EMAIL_REPLY",
        "type": "object",
        "x-hubspot-sub-type-impl": true
      },
      "FeatureFlagsError": {
        "description": "Represents an error response returned by the API when an operation fails. This component is used in various endpoints to provide detailed information about the error encountered.",
        "example": {
          "category": "VALIDATION_ERROR",
          "correlationId": "aeb5f871-7f07-4993-9211-075dc63e7cbf",
          "links": {
            "knowledge-base": "https://www.hubspot.com/products/service/knowledge-base"
          },
          "message": "Invalid input (details will vary based on the error)"
        },
        "properties": {
          "category": {
            "description": "The error category",
            "type": "string"
          },
          "context": {
            "additionalProperties": {
              "items": {
                "type": "string"
              },
              "type": "array"
            },
            "description": "Context about the error condition",
            "example": "{invalidPropertyName=[propertyValue], missingScopes=[scope1, scope2]}",
            "type": "object"
          },
          "correlationId": {
            "description": "A unique identifier for the request. Include this value with any error reports or support tickets",
            "example": "aeb5f871-7f07-4993-9211-075dc63e7cbf",
            "format": "uuid",
            "type": "string"
          },
          "errors": {
            "description": "further information about the error",
            "items": {
              "$ref": "#/components/schemas/FeatureFlagsErrorDetail"
            },
            "type": "array"
          },
          "links": {
            "additionalProperties": {
              "type": "string"
            },
            "description": "A map of link names to associated URIs containing documentation about the error or recommended remediation steps",
            "type": "object"
          },
          "message": {
            "description": "A human readable message describing the error along with remediation steps where appropriate",
            "example": "An error occurred",
            "type": "string"
          },
          "subCategory": {
            "description": "A specific category that contains more specific detail about the error",
            "type": "string"
          }
        },
        "required": [
          "category",
          "correlationId",
          "message"
        ],
        "type": "object"
      },
      "FeatureFlagsErrorDetail": {
        "description": "Represents detailed information about an error that occurred in the API. This component is used to provide additional context and specifics about errors, typically as part of an error response.",
        "properties": {
          "code": {
            "description": "The status code associated with the error detail",
            "type": "string"
          },
          "context": {
            "additionalProperties": {
              "items": {
                "type": "string"
              },
              "type": "array"
            },
            "description": "Context about the error condition",
            "example": "{missingScopes=[scope1, scope2]}",
            "type": "object"
          },
          "in": {
            "description": "The name of the field or parameter in which the error was found.",
            "type": "string"
          },
          "message": {
            "description": "A human readable message describing the error along with remediation steps where appropriate",
            "type": "string"
          },
          "subCategory": {
            "description": "A specific category that contains more specific detail about the error",
            "type": "string"
          }
        },
        "required": [
          "message"
        ],
        "type": "object"
      },
      "FeeRequest": {
        "properties": {
          "label": {
            "description": "A descriptive label for the fee, represented as a string.",
            "type": "string"
          },
          "value": {
            "description": "The numerical value of the fee. This is a number representing either a fixed amount or a percentage, depending on the valueType.",
            "type": "number"
          },
          "valueType": {
            "description": "The type of the fee value, indicating whether it is a fixed amount or a percentage. Valid values include 'FIXED' and 'PERCENT'.",
            "enum": [
              "FIXED",
              "PERCENT"
            ],
            "type": "string"
          }
        },
        "required": [
          "label",
          "value",
          "valueType"
        ],
        "type": "object"
      },
      "FeeResponse": {
        "properties": {
          "archived": {
            "description": "Indicates whether this fee has been archived. A boolean value.",
            "type": "boolean"
          },
          "archivedAt": {
            "description": "The date and time when this fee was archived, in ISO 8601 format.",
            "format": "date-time",
            "type": "string"
          },
          "createdAt": {
            "description": "The date and time when this fee was created, in ISO 8601 format.",
            "format": "date-time",
            "type": "string"
          },
          "id": {
            "description": "The unique identifier for this fee.",
            "type": "string"
          },
          "label": {
            "description": "A descriptive label for the fee.",
            "type": "string"
          },
          "updatedAt": {
            "description": "The date and time when this fee was last updated, in ISO 8601 format.",
            "format": "date-time",
            "type": "string"
          },
          "value": {
            "description": "The monetary value of the fee. A number representing the fee amount.",
            "type": "number"
          },
          "valueType": {
            "description": "The type of value for the fee, which can be either 'FIXED' or 'PERCENT'.",
            "enum": [
              "FIXED",
              "PERCENT"
            ],
            "type": "string"
          }
        },
        "required": [
          "id"
        ],
        "type": "object"
      },
      "FeedbackSubmissionsAssociatedId": {
        "description": "Contains the id and type of an association",
        "properties": {
          "id": {
            "description": "The unique identifier for the associated object. It is a string value.",
            "type": "string"
          },
          "type": {
            "description": "The type of the associated object. It is a string value.",
            "example": "deal_to_contact",
            "type": "string"
          }
        },
        "required": [
          "id",
          "type"
        ],
        "type": "object"
      },
      "FeedbackSubmissionsAssociationSpec": {
        "description": "Defines the type, direction, and details of the relationship between two CRM objects.",
        "properties": {
          "associationCategory": {
            "description": "A string indicating the category of the association. Valid values include 'HUBSPOT_DEFINED', 'USER_DEFINED', 'INTEGRATOR_DEFINED', and 'WORK'.",
            "enum": [
              "HUBSPOT_DEFINED",
              "INTEGRATOR_DEFINED",
              "USER_DEFINED",
              "WORK"
            ],
            "type": "string"
          },
          "associationTypeId": {
            "description": "An integer representing the unique identifier for the type of association.",
            "format": "int32",
            "type": "integer"
          }
        },
        "required": [
          "associationCategory",
          "associationTypeId"
        ],
        "type": "object"
      },
      "FeedbackSubmissionsAssociationSpecWithLabel": {
        "description": "Defines the type, direction, and details of the relationship between two CRM objects.",
        "properties": {
          "category": {
            "description": "The category of the association, indicating its origin or purpose. Valid values include 'HUBSPOT_DEFINED', 'USER_DEFINED', 'INTEGRATOR_DEFINED', and 'WORK'.",
            "enum": [
              "HUBSPOT_DEFINED",
              "INTEGRATOR_DEFINED",
              "USER_DEFINED",
              "WORK"
            ],
            "type": "string"
          },
          "fromObjectTypeId": {
            "description": "A string indicating the type ID of the source object in the association.",
            "type": "string"
          },
          "label": {
            "description": "A string representing the label for the association, which can be used to describe the nature of the relationship between the objects.",
            "type": "string"
          },
          "toObjectTypeId": {
            "description": "A string indicating the type ID of the target object in the association.",
            "type": "string"
          },
          "typeId": {
            "description": "An integer representing the unique identifier for the association type.",
            "format": "int32",
            "type": "integer"
          }
        },
        "required": [
          "category",
          "typeId"
        ],
        "type": "object"
      },
      "FeedbackSubmissionsBatchInputSimplePublicObjectBatchInput": {
        "description": "Represents a batch input component used to handle multiple simple public objects in a single API request. This component is typically used when performing batch operations to create, update, or delete multiple records simultaneously.",
        "properties": {
          "inputs": {
            "description": "An array of SimplePublicObjectBatchInput objects, each representing a CRM object to be included in the batch operation.",
            "items": {
              "$ref": "#/components/schemas/FeedbackSubmissionsSimplePublicObjectBatchInput"
            },
            "type": "array"
          }
        },
        "required": [
          "inputs"
        ],
        "type": "object"
      },
      "FeedbackSubmissionsBatchInputSimplePublicObjectBatchInputForCreate": {
        "description": "Represents a batch input for creating multiple simple public objects in a single request. This component is used to streamline the process of adding new objects to a HubSpot account by allowing multiple entries to be created at once.",
        "properties": {
          "inputs": {
            "description": "An array of objects to be created, each defined by the SimplePublicObjectBatchInputForCreate schema. This property is required and allows for the specification of multiple objects to be created in a batch.",
            "items": {
              "$ref": "#/components/schemas/FeedbackSubmissionsSimplePublicObjectBatchInputForCreate"
            },
            "type": "array"
          }
        },
        "required": [
          "inputs"
        ],
        "type": "object"
      },
      "FeedbackSubmissionsBatchInputSimplePublicObjectBatchInputUpsert": {
        "description": "Represents a batch input operation for upserting simple public objects in HubSpot. This component is used to process multiple upsert operations in a single request, improving efficiency and performance.",
        "properties": {
          "inputs": {
            "description": "An array of SimplePublicObjectBatchInputUpsert objects, each representing an individual CRM object to be created or updated. This property is required.",
            "items": {
              "$ref": "#/components/schemas/FeedbackSubmissionsSimplePublicObjectBatchInputUpsert"
            },
            "type": "array"
          }
        },
        "required": [
          "inputs"
        ],
        "type": "object"
      },
      "FeedbackSubmissionsBatchInputSimplePublicObjectId": {
        "description": "Represents a batch input payload containing a list of simple public object IDs. This component is used when performing batch operations on multiple objects within HubSpot.",
        "properties": {
          "inputs": {
            "description": "An array of SimplePublicObjectId objects, each containing an ID of a CRM object to be processed. This is a required field.",
            "items": {
              "$ref": "#/components/schemas/FeedbackSubmissionsSimplePublicObjectId"
            },
            "type": "array"
          }
        },
        "required": [
          "inputs"
        ],
        "type": "object"
      },
      "FeedbackSubmissionsBatchReadInputSimplePublicObjectId": {
        "description": "Specifies the input for reading a batch of CRM objects, including arrays of object IDs, requested property names (with optional history), and an optional unique identifying property.",
        "properties": {
          "idProperty": {
            "description": "When using a custom unique value property to retrieve records, the name of the property. Do not include this parameter if retrieving by record ID.",
            "type": "string"
          },
          "inputs": {
            "description": "An array of SimplePublicObjectId objects, each representing an object to be read by its ID.",
            "items": {
              "$ref": "#/components/schemas/FeedbackSubmissionsSimplePublicObjectId"
            },
            "type": "array"
          },
          "properties": {
            "description": "An array of strings specifying the properties to be returned in the response. If any specified properties are not present on the requested objects, they will be ignored.",
            "items": {
              "type": "string"
            },
            "type": "array"
          },
          "propertiesWithHistory": {
            "description": "An array of strings specifying the properties to be returned along with their history of previous values. If any specified properties are not present on the requested objects, they will be ignored.",
            "items": {
              "type": "string"
            },
            "type": "array"
          }
        },
        "required": [
          "inputs",
          "properties",
          "propertiesWithHistory"
        ],
        "type": "object"
      },
      "FeedbackSubmissionsBatchResponsePublicDefaultAssociation": {
        "description": "The response returned after performing a batch operation on associations.",
        "properties": {
          "completedAt": {
            "description": "The date and time when the batch operation was completed, in ISO 8601 format.",
            "format": "date-time",
            "type": "string"
          },
          "errors": {
            "description": "An array of StandardError objects detailing any errors that occurred during the batch operation.",
            "items": {
              "$ref": "#/components/schemas/FeedbackSubmissionsStandardError"
            },
            "type": "array"
          },
          "links": {
            "additionalProperties": {
              "type": "string"
            },
            "description": "A map of link names to associated URIs, providing additional resources or information related to the batch operation.",
            "type": "object"
          },
          "numErrors": {
            "description": "The total number of errors encountered during the batch operation.",
            "format": "int32",
            "type": "integer"
          },
          "requestedAt": {
            "description": "The date and time when the batch operation was requested, in ISO 8601 format.",
            "format": "date-time",
            "type": "string"
          },
          "results": {
            "description": "An array of PublicDefaultAssociation objects representing the results of the batch operation.",
            "items": {
              "$ref": "#/components/schemas/FeedbackSubmissionsPublicDefaultAssociation"
            },
            "type": "array"
          },
          "startedAt": {
            "description": "The date and time when the batch operation started, in ISO 8601 format.",
            "format": "date-time",
            "type": "string"
          },
          "status": {
            "description": "The current status of the batch operation. Valid values include 'PENDING', 'PROCESSING', 'CANCELED', and 'COMPLETE'.",
            "enum": [
              "CANCELED",
              "COMPLETE",
              "PENDING",
              "PROCESSING"
            ],
            "type": "string"
          }
        },
        "required": [
          "completedAt",
          "results",
          "startedAt",
          "status"
        ],
        "type": "object"
      },
      "FeedbackSubmissionsBatchResponseSimplePublicObject": {
        "description": "A public object batch response object",
        "properties": {
          "completedAt": {
            "description": "The date and time when the batch operation was completed, in ISO 8601 format.",
            "format": "date-time",
            "type": "string"
          },
          "links": {
            "additionalProperties": {
              "type": "string"
            },
            "description": "A map of link names to associated URIs, providing additional information or actions related to the batch operation.",
            "type": "object"
          },
          "requestedAt": {
            "description": "The date and time when the batch operation was requested, in ISO 8601 format.",
            "format": "date-time",
            "type": "string"
          },
          "results": {
            "description": "An array of SimplePublicObject items representing the results of the batch operation.",
            "items": {
              "$ref": "#/components/schemas/FeedbackSubmissionsSimplePublicObject"
            },
            "type": "array"
          },
          "startedAt": {
            "description": "The date and time when the batch operation started, in ISO 8601 format.",
            "format": "date-time",
            "type": "string"
          },
          "status": {
            "description": "The current status of the batch operation. Valid values include 'PENDING', 'PROCESSING', 'CANCELED', and 'COMPLETE'.",
            "enum": [
              "CANCELED",
              "COMPLETE",
              "PENDING",
              "PROCESSING"
            ],
            "type": "string"
          }
        },
        "required": [
          "completedAt",
          "results",
          "startedAt",
          "status"
        ],
        "type": "object"
      },
      "FeedbackSubmissionsBatchResponseSimplePublicObjectWithErrors": {
        "description": "Represents the result of a batch operation on CRM objects, including the processing status, batch results, timestamps, and a list of any errors encountered during the operation.",
        "properties": {
          "completedAt": {
            "description": "The date and time when the batch operation was completed, in ISO 8601 format.",
            "format": "date-time",
            "type": "string"
          },
          "errors": {
            "description": "An array of StandardError items detailing any errors that occurred during the batch operation.",
            "items": {
              "$ref": "#/components/schemas/FeedbackSubmissionsStandardError"
            },
            "type": "array"
          },
          "links": {
            "additionalProperties": {
              "type": "string"
            },
            "description": "A map of link names to associated URIs, providing additional information or actions related to the batch operation.",
            "type": "object"
          },
          "numErrors": {
            "description": "The number of errors encountered during the batch operation.",
            "format": "int32",
            "type": "integer"
          },
          "requestedAt": {
            "description": "The date and time when the batch operation was requested, in ISO 8601 format.",
            "format": "date-time",
            "type": "string"
          },
          "results": {
            "description": "An array of SimplePublicObject items representing the results of the batch operation.",
            "items": {
              "$ref": "#/components/schemas/FeedbackSubmissionsSimplePublicObject"
            },
            "type": "array"
          },
          "startedAt": {
            "description": "The date and time when the batch operation started, in ISO 8601 format.",
            "format": "date-time",
            "type": "string"
          },
          "status": {
            "description": "The current status of the batch operation. Valid values include 'PENDING', 'PROCESSING', 'CANCELED', and 'COMPLETE'.",
            "enum": [
              "CANCELED",
              "COMPLETE",
              "PENDING",
              "PROCESSING"
            ],
            "type": "string"
          }
        },
        "required": [
          "completedAt",
          "results",
          "startedAt",
          "status"
        ],
        "type": "object"
      },
      "FeedbackSubmissionsBatchResponseSimplePublicUpsertObject": {
        "description": "Represents the result of a batch upsert operation, including the operation’s status, timestamps, and a list of successfully created or updated objects.",
        "properties": {
          "completedAt": {
            "description": "The date and time when the batch operation was completed, in ISO 8601 format.",
            "format": "date-time",
            "type": "string"
          },
          "links": {
            "additionalProperties": {
              "type": "string"
            },
            "description": "A map of link names to associated URIs, providing additional information or resources related to the batch operation.",
            "type": "object"
          },
          "requestedAt": {
            "description": "The date and time when the batch operation was requested, in ISO 8601 format.",
            "format": "date-time",
            "type": "string"
          },
          "results": {
            "description": "An array of SimplePublicUpsertObject items, representing the objects that were created or updated in the batch operation.",
            "items": {
              "$ref": "#/components/schemas/FeedbackSubmissionsSimplePublicUpsertObject"
            },
            "type": "array"
          },
          "startedAt": {
            "description": "The date and time when the batch operation started, in ISO 8601 format.",
            "format": "date-time",
            "type": "string"
          },
          "status": {
            "description": "The current status of the batch operation. Valid values include 'PENDING', 'PROCESSING', 'CANCELED', and 'COMPLETE'.",
            "enum": [
              "CANCELED",
              "COMPLETE",
              "PENDING",
              "PROCESSING"
            ],
            "type": "string"
          }
        },
        "required": [
          "completedAt",
          "results",
          "startedAt",
          "status"
        ],
        "type": "object"
      },
      "FeedbackSubmissionsBatchResponseSimplePublicUpsertObjectWithErrors": {
        "description": "Represents the response from a batch upsert operation, including the status, timestamps, successfully processed objects, and any errors that occurred during processing.",
        "properties": {
          "completedAt": {
            "description": "The date and time when the batch operation was completed, in ISO 8601 format.",
            "format": "date-time",
            "type": "string"
          },
          "errors": {
            "description": "An array of StandardError objects detailing any errors that occurred during the batch operation.",
            "items": {
              "$ref": "#/components/schemas/FeedbackSubmissionsStandardError"
            },
            "type": "array"
          },
          "links": {
            "additionalProperties": {
              "type": "string"
            },
            "description": "A map of link names to associated URIs providing additional information about the batch operation.",
            "type": "object"
          },
          "numErrors": {
            "description": "The total number of errors encountered during the batch operation.",
            "format": "int32",
            "type": "integer"
          },
          "requestedAt": {
            "description": "The date and time when the batch operation was requested, in ISO 8601 format.",
            "format": "date-time",
            "type": "string"
          },
          "results": {
            "description": "An array of SimplePublicUpsertObject items representing the objects that were successfully processed in the batch operation.",
            "items": {
              "$ref": "#/components/schemas/FeedbackSubmissionsSimplePublicUpsertObject"
            },
            "type": "array"
          },
          "startedAt": {
            "description": "The date and time when the batch operation started, in ISO 8601 format.",
            "format": "date-time",
            "type": "string"
          },
          "status": {
            "description": "The current status of the batch operation. Valid values include 'PENDING', 'PROCESSING', 'CANCELED', and 'COMPLETE'.",
            "enum": [
              "CANCELED",
              "COMPLETE",
              "PENDING",
              "PROCESSING"
            ],
            "type": "string"
          }
        },
        "required": [
          "completedAt",
          "results",
          "startedAt",
          "status"
        ],
        "type": "object"
      },
      "FeedbackSubmissionsCollectionResponseAssociatedId": {
        "description": "Represents a collection of associated IDs returned by an API request, including pagination details for navigating through the results.",
        "properties": {
          "paging": {
            "$ref": "#/components/schemas/FeedbackSubmissionsPaging"
          },
          "results": {
            "description": "An array of associated IDs, each represented by an 'AssociatedId' object. This property is required.",
            "items": {
              "$ref": "#/components/schemas/FeedbackSubmissionsAssociatedId"
            },
            "type": "array"
          }
        },
        "required": [
          "results"
        ],
        "type": "object"
      },
      "FeedbackSubmissionsCollectionResponseMultiAssociatedObjectWithLabelForwardPaging": {
        "description": "Represents a paginated collection of objects that are associated with multiple labels, including the results and pagination details. This component is used when retrieving associated objects with specific labels in a forward-paging manner.",
        "properties": {
          "paging": {
            "$ref": "#/components/schemas/FeedbackSubmissionsForwardPaging"
          },
          "results": {
            "description": "An array of objects, each representing a multi-associated object with labels. Each item includes the associated object ID and the types of associations with labels.",
            "items": {
              "$ref": "#/components/schemas/FeedbackSubmissionsMultiAssociatedObjectWithLabel"
            },
            "type": "array"
          }
        },
        "required": [
          "results"
        ],
        "type": "object"
      },
      "FeedbackSubmissionsCollectionResponseSimplePublicObjectWithAssociationsForwardPaging": {
        "description": "Represents a paginated collection response that includes simple public objects with their associations. This component is used to handle the results and pagination details when retrieving a list of objects from the API.",
        "properties": {
          "paging": {
            "$ref": "#/components/schemas/FeedbackSubmissionsForwardPaging"
          },
          "results": {
            "description": "An array of SimplePublicObjectWithAssociations, each representing a CRM object and its associated data.",
            "items": {
              "$ref": "#/components/schemas/FeedbackSubmissionsSimplePublicObjectWithAssociations"
            },
            "type": "array"
          }
        },
        "required": [
          "results"
        ],
        "type": "object"
      },
      "FeedbackSubmissionsCollectionResponseWithTotalSimplePublicObject": {
        "description": "Represents a list of simple objects returned from an API request, along with the total count of objects available.",
        "properties": {
          "paging": {
            "$ref": "#/components/schemas/FeedbackSubmissionsPaging"
          },
          "results": {
            "description": "An array containing the simple public objects returned in the current page.",
            "items": {
              "$ref": "#/components/schemas/FeedbackSubmissionsSimplePublicObject"
            },
            "type": "array"
          },
          "total": {
            "description": "The number of available results",
            "format": "int32",
            "type": "integer"
          }
        },
        "required": [
          "results",
          "total"
        ],
        "type": "object"
      },
      "FeedbackSubmissionsError": {
        "description": "Represents an error response returned by the API when an operation fails. This component is used in various endpoints to provide detailed information about the error encountered.",
        "example": {
          "category": "VALIDATION_ERROR",
          "correlationId": "aeb5f871-7f07-4993-9211-075dc63e7cbf",
          "links": {
            "knowledge-base": "https://www.hubspot.com/products/service/knowledge-base"
          },
          "message": "Invalid input (details will vary based on the error)"
        },
        "properties": {
          "category": {
            "description": "The error category",
            "type": "string"
          },
          "context": {
            "additionalProperties": {
              "items": {
                "type": "string"
              },
              "type": "array"
            },
            "description": "Context about the error condition",
            "example": "{invalidPropertyName=[propertyValue], missingScopes=[scope1, scope2]}",
            "type": "object"
          },
          "correlationId": {
            "description": "A unique identifier for the request. Include this value with any error reports or support tickets",
            "example": "aeb5f871-7f07-4993-9211-075dc63e7cbf",
            "format": "uuid",
            "type": "string"
          },
          "errors": {
            "description": "further information about the error",
            "items": {
              "$ref": "#/components/schemas/FeedbackSubmissionsErrorDetail"
            },
            "type": "array"
          },
          "links": {
            "additionalProperties": {
              "type": "string"
            },
            "description": "A map of link names to associated URIs containing documentation about the error or recommended remediation steps",
            "type": "object"
          },
          "message": {
            "description": "A human readable message describing the error along with remediation steps where appropriate",
            "example": "An error occurred",
            "type": "string"
          },
          "subCategory": {
            "description": "A specific category that contains more specific detail about the error",
            "type": "string"
          }
        },
        "required": [
          "category",
          "correlationId",
          "message"
        ],
        "type": "object"
      },
      "FeedbackSubmissionsErrorDetail": {
        "description": "Represents detailed information about an error that occurred in the API. This component is used to provide additional context and specifics about errors, typically as part of an error response.",
        "properties": {
          "code": {
            "description": "The status code associated with the error detail",
            "type": "string"
          },
          "context": {
            "additionalProperties": {
              "items": {
                "type": "string"
              },
              "type": "array"
            },
            "description": "Context about the error condition",
            "example": "{missingScopes=[scope1, scope2]}",
            "type": "object"
          },
          "in": {
            "description": "The name of the field or parameter in which the error was found.",
            "type": "string"
          },
          "message": {
            "description": "A human readable message describing the error along with remediation steps where appropriate",
            "type": "string"
          },
          "subCategory": {
            "description": "A specific category that contains more specific detail about the error",
            "type": "string"
          }
        },
        "required": [
          "message"
        ],
        "type": "object"
      },
      "FeedbackSubmissionsFilter": {
        "description": "Defines a single condition for searching CRM objects, specifying the property to filter on, the operator to use (such as equals, greater than, or contains), and the value(s) to compare against. ",
        "properties": {
          "highValue": {
            "description": "An optional string value used in range-based filters to specify the upper bound of the range.",
            "type": "string"
          },
          "operator": {
            "description": "The operator used to compare the property value with the specified value(s). It is a string and can be one of several predefined operators such as 'EQ', 'NEQ', 'LT', 'LTE', 'GT', 'GTE', 'BETWEEN', 'IN', 'NOT_IN', 'HAS_PROPERTY', 'NOT_HAS_PROPERTY', 'CONTAINS_TOKEN', or 'NOT_CONTAINS_TOKEN'.",
            "enum": [
              "BETWEEN",
              "CONTAINS_TOKEN",
              "EQ",
              "GT",
              "GTE",
              "HAS_PROPERTY",
              "IN",
              "LT",
              "LTE",
              "NEQ",
              "NOT_CONTAINS_TOKEN",
              "NOT_HAS_PROPERTY",
              "NOT_IN"
            ],
            "type": "string"
          },
          "propertyName": {
            "description": "The name of the property to which the filter is applied. It is a string that identifies the specific property of the object.",
            "type": "string"
          },
          "value": {
            "description": "The value to be compared against the object's property. It is a string used in conjunction with the operator to filter results.",
            "type": "string"
          },
          "values": {
            "description": "An array of strings representing multiple values for comparison. This is used with operators that support multiple values, such as 'IN' or 'NOT_IN'.",
            "items": {
              "type": "string"
            },
            "type": "array"
          }
        },
        "required": [
          "operator",
          "propertyName"
        ],
        "type": "object"
      },
      "FeedbackSubmissionsFilterGroup": {
        "description": "Represents a group of filters used to query data within HubSpot. This component is used to define criteria for filtering records in various API endpoints.",
        "properties": {
          "filters": {
            "description": "An array of filter objects that define the criteria for the search. Each filter specifies a property, an operator, and a value to match against.",
            "items": {
              "$ref": "#/components/schemas/FeedbackSubmissionsFilter"
            },
            "type": "array"
          }
        },
        "required": [
          "filters"
        ],
        "type": "object"
      },
      "FeedbackSubmissionsForwardPaging": {
        "description": "Paging information for forward-only pagination. Contains the next page reference when more results are available; omitted or empty on the last page.",
        "properties": {
          "next": {
            "$ref": "#/components/schemas/FeedbackSubmissionsNextPage"
          }
        },
        "type": "object"
      },
      "FeedbackSubmissionsLabelsBetweenObjectPair": {
        "description": "The relationship descriptors applicable between two object types.",
        "properties": {
          "fromObjectId": {
            "description": "The unique identifier of the source object in the association. It is a string.",
            "type": "string"
          },
          "fromObjectTypeId": {
            "description": "The type identifier of the source object in the association. It is a string.",
            "type": "string"
          },
          "labels": {
            "description": "An array of strings representing the labels associated with the association between the two objects.",
            "items": {
              "type": "string"
            },
            "type": "array"
          },
          "toObjectId": {
            "description": "The unique identifier of the target object in the association. It is a string.",
            "type": "string"
          },
          "toObjectTypeId": {
            "description": "The type identifier of the target object in the association. It is a string.",
            "type": "string"
          }
        },
        "required": [
          "fromObjectId",
          "fromObjectTypeId",
          "labels",
          "toObjectId",
          "toObjectTypeId"
        ],
        "type": "object"
      },
      "FeedbackSubmissionsMultiAssociatedObjectWithLabel": {
        "description": "Represents an object that is associated with multiple other objects, with optional context.",
        "properties": {
          "associationTypes": {
            "description": "An array of association specifications, each including a type and label. These define the nature of the association between the objects.",
            "items": {
              "$ref": "#/components/schemas/FeedbackSubmissionsAssociationSpecWithLabel"
            },
            "type": "array"
          },
          "toObjectId": {
            "description": "The unique identifier of the object that is being associated. It is a string value.",
            "type": "string"
          }
        },
        "required": [
          "associationTypes",
          "toObjectId"
        ],
        "type": "object"
      },
      "FeedbackSubmissionsNextPage": {
        "description": "Specifies the paging information needed to retrieve the next set of results in a paginated API response",
        "properties": {
          "after": {
            "description": "A string token that indicates the position after the last item on the current page. This token can be used to retrieve the next page of results.",
            "type": "string"
          },
          "link": {
            "description": "A string URL that provides a direct link to the next page of results.",
            "type": "string"
          }
        },
        "required": [
          "after"
        ],
        "type": "object"
      },
      "FeedbackSubmissionsPaging": {
        "description": "Represents the pagination information for navigating through a list of results in the API. It provides details on how to access the previous or next set of results.",
        "properties": {
          "next": {
            "$ref": "#/components/schemas/FeedbackSubmissionsNextPage"
          },
          "prev": {
            "$ref": "#/components/schemas/FeedbackSubmissionsPreviousPage"
          }
        },
        "type": "object"
      },
      "FeedbackSubmissionsPreviousPage": {
        "description": "specifies the paging information needed to retrieve the previous set of results in a paginated API response",
        "properties": {
          "before": {
            "description": "A string token used to identify the position of the previous page in the pagination sequence.",
            "type": "string"
          },
          "link": {
            "description": "A string URL that provides a direct link to the previous page of results.",
            "type": "string"
          }
        },
        "required": [
          "before"
        ],
        "type": "object"
      },
      "FeedbackSubmissionsPublicAssociationsForObject": {
        "description": "Represents the associations for a specific object in HubSpot, detailing the types of associations and the related objects involved.",
        "properties": {
          "to": {
            "$ref": "#/components/schemas/FeedbackSubmissionsPublicObjectId"
          },
          "types": {
            "description": "An array of association specifications detailing the types of associations between the objects. Each item follows the AssociationSpec schema.",
            "items": {
              "$ref": "#/components/schemas/FeedbackSubmissionsAssociationSpec"
            },
            "type": "array"
          }
        },
        "required": [
          "to",
          "types"
        ],
        "type": "object"
      },
      "FeedbackSubmissionsPublicDefaultAssociation": {
        "description": "The PublicDefaultAssociation component represents the default association configuration between two objects in HubSpot. It is used to define how objects are related to each other within the platform.",
        "properties": {
          "associationSpec": {
            "$ref": "#/components/schemas/FeedbackSubmissionsAssociationSpec"
          },
          "from": {
            "$ref": "#/components/schemas/FeedbackSubmissionsPublicObjectId"
          },
          "to": {
            "$ref": "#/components/schemas/FeedbackSubmissionsPublicObjectId"
          }
        },
        "required": [
          "associationSpec",
          "from",
          "to"
        ],
        "type": "object"
      },
      "FeedbackSubmissionsPublicGdprDeleteInput": {
        "description": "An input that contains the information required to process a public GDPR data deletion request.",
        "properties": {
          "idProperty": {
            "description": "The name of a property whose values are unique for this object",
            "type": "string"
          },
          "objectId": {
            "description": "A string representing the unique identifier of the object to be deleted. This property is required.",
            "type": "string"
          }
        },
        "required": [
          "objectId"
        ],
        "type": "object"
      },
      "FeedbackSubmissionsPublicMergeInput": {
        "description": "Input data for merging two records.",
        "properties": {
          "objectIdToMerge": {
            "description": "The unique identifier of the object that will be merged into the primary object. This is a string.",
            "type": "string"
          },
          "primaryObjectId": {
            "description": "The unique identifier of the primary object that will remain after the merge. This is a string.",
            "type": "string"
          }
        },
        "required": [
          "objectIdToMerge",
          "primaryObjectId"
        ],
        "type": "object"
      },
      "FeedbackSubmissionsPublicObjectId": {
        "description": "Contains the Id of a Public Object",
        "properties": {
          "id": {
            "description": "A string representing the unique identifier for the public object.",
            "type": "string"
          }
        },
        "required": [
          "id"
        ],
        "type": "object"
      },
      "FeedbackSubmissionsPublicObjectSearchRequest": {
        "description": "Describes a search request",
        "properties": {
          "after": {
            "description": "A string representing the paging cursor token to retrieve the next set of results in a paginated response.",
            "type": "string"
          },
          "filterGroups": {
            "description": "An array of FilterGroup objects that define the filtering criteria for the search. Each FilterGroup contains multiple filters that are combined using logical AND operations.",
            "items": {
              "$ref": "#/components/schemas/FeedbackSubmissionsFilterGroup"
            },
            "type": "array"
          },
          "limit": {
            "description": "An integer specifying the maximum number of results to return in the search response.",
            "format": "int32",
            "type": "integer"
          },
          "properties": {
            "description": "An array of strings specifying the properties to be included in the search results. Only the specified properties will be returned.",
            "items": {
              "type": "string"
            },
            "type": "array"
          },
          "query": {
            "description": "A string representing a search query to match against the CRM objects.",
            "type": "string"
          },
          "sorts": {
            "description": "An array of strings specifying the properties by which the search results should be sorted. The sorting order is determined by the order of the strings in the array.",
            "items": {
              "type": "string"
            },
            "type": "array"
          }
        },
        "required": [
          "after",
          "filterGroups",
          "limit",
          "properties",
          "sorts"
        ],
        "type": "object"
      },
      "FeedbackSubmissionsPublicObjectWarning": {
        "description": "Represents a warning message related to a public object in HubSpot, providing details about the nature and context of the warning.",
        "properties": {
          "category": {
            "description": "A string indicating the category of the warning.",
            "type": "string"
          },
          "context": {
            "additionalProperties": {
              "type": "string"
            },
            "description": "An object providing additional context for the warning, with string properties.",
            "type": "object"
          },
          "message": {
            "description": "A string containing the warning message.",
            "type": "string"
          }
        },
        "required": [
          "category",
          "context",
          "message"
        ],
        "type": "object"
      },
      "FeedbackSubmissionsSimplePublicObject": {
        "description": "A simple public object.",
        "properties": {
          "archived": {
            "description": "A boolean indicating whether the object is archived.",
            "type": "boolean"
          },
          "archivedAt": {
            "description": "The date and time when this object was archived, in ISO 8601 format.",
            "format": "date-time",
            "type": "string"
          },
          "createdAt": {
            "description": "The date and time when this object was created, in ISO 8601 format.",
            "format": "date-time",
            "type": "string"
          },
          "id": {
            "description": "The unique identifier for this object, represented as a string.",
            "type": "string"
          },
          "objectWriteTraceId": {
            "description": "A string representing the trace ID for write operations on this object.",
            "type": "string"
          },
          "properties": {
            "additionalProperties": {
              "type": "string"
            },
            "description": "A map of property names to their values, where each value is a string.",
            "type": "object"
          },
          "propertiesWithHistory": {
            "additionalProperties": {
              "items": {
                "$ref": "#/components/schemas/FeedbackSubmissionsValueWithTimestamp"
              },
              "type": "array"
            },
            "description": "A map of property names to arrays of historical values, each containing a timestamp and value.",
            "type": "object"
          },
          "updatedAt": {
            "description": "The date and time when this object was last updated, in ISO 8601 format.",
            "format": "date-time",
            "type": "string"
          },
          "url": {
            "description": "A string containing the URL of this object.",
            "type": "string"
          },
          "warnings": {
            "description": "An array of warnings related to this object, each containing a category, message, and context.",
            "items": {
              "$ref": "#/components/schemas/FeedbackSubmissionsPublicObjectWarning"
            },
            "type": "array"
          }
        },
        "required": [
          "archived",
          "createdAt",
          "id",
          "properties",
          "updatedAt"
        ],
        "type": "object"
      },
      "FeedbackSubmissionsSimplePublicObjectBatchInput": {
        "description": "Contains an array of CRM object records to be processed in a batch operation, each defined by their ID and properties.",
        "properties": {
          "id": {
            "description": "The id to be updated. This can be the object id, or the unique property value of the idProperty property",
            "type": "string"
          },
          "idProperty": {
            "description": "The name of a property whose values are unique for this object",
            "example": "my_unique_property_name",
            "type": "string"
          },
          "objectWriteTraceId": {
            "description": "A string identifier used to trace the write operation for the object.",
            "type": "string"
          },
          "properties": {
            "additionalProperties": {
              "type": "string"
            },
            "description": "A map of property names to their values for the object. Each property is a key-value pair where the key is a string and the value is also a string.",
            "type": "object"
          }
        },
        "required": [
          "id",
          "properties"
        ],
        "type": "object"
      },
      "FeedbackSubmissionsSimplePublicObjectBatchInputForCreate": {
        "description": "An input object that contains a collection of objects to be created together in a batch.",
        "properties": {
          "associations": {
            "description": "An array of associations that define relationships between the CRM objects being created and other objects. Each association specifies the target object and the type of association.",
            "items": {
              "$ref": "#/components/schemas/FeedbackSubmissionsPublicAssociationsForObject"
            },
            "type": "array"
          },
          "objectWriteTraceId": {
            "description": "A string used to trace the write operation for debugging or logging purposes.",
            "type": "string"
          },
          "properties": {
            "additionalProperties": {
              "type": "string"
            },
            "description": "An object containing key-value pairs where each key is a property name and each value is the property value. This defines the attributes of the CRM objects being created.",
            "type": "object"
          }
        },
        "required": [
          "associations",
          "properties"
        ],
        "type": "object"
      },
      "FeedbackSubmissionsSimplePublicObjectBatchInputUpsert": {
        "description": "Represents an object used in batch upsert operations, containing an object’s unique identifier, its properties, and optionally the unique property name and a write trace ID.",
        "properties": {
          "id": {
            "description": "A string representing the unique identifier for the object, used to specify which object to update.",
            "type": "string"
          },
          "idProperty": {
            "description": "The name of a property whose values are unique for this object",
            "type": "string"
          },
          "objectWriteTraceId": {
            "description": "A string used to trace the write operation for debugging or logging purposes.",
            "type": "string"
          },
          "properties": {
            "additionalProperties": {
              "type": "string"
            },
            "description": "A map of property names to their values, representing the data fields of the object. Each property is a string.",
            "type": "object"
          }
        },
        "required": [
          "id",
          "properties"
        ],
        "type": "object"
      },
      "FeedbackSubmissionsSimplePublicObjectId": {
        "description": "Contains the Id of a Public Object",
        "properties": {
          "id": {
            "description": "The unique identifier for the object, represented as a string.",
            "example": "430001",
            "type": "string"
          }
        },
        "required": [
          "id"
        ],
        "type": "object"
      },
      "FeedbackSubmissionsSimplePublicObjectInput": {
        "description": "Represents the input required to update a CRM object, containing an object with property names and their corresponding values.",
        "properties": {
          "properties": {
            "additionalProperties": {
              "type": "string"
            },
            "description": "An object containing key-value pairs where each key is a property name and each value is the property's value. All properties are represented as strings.",
            "type": "object"
          }
        },
        "required": [
          "properties"
        ],
        "type": "object"
      },
      "FeedbackSubmissionsSimplePublicObjectInputForCreate": {
        "description": "Is the input object used to create a new CRM object, containing the properties to be set and optional associations to link the new record with other CRM objects.",
        "properties": {
          "associations": {
            "description": "An array of associations that link the CRM object to other objects. Each association is defined using the PublicAssociationsForObject schema.",
            "items": {
              "$ref": "#/components/schemas/FeedbackSubmissionsPublicAssociationsForObject"
            },
            "type": "array"
          },
          "properties": {
            "additionalProperties": {
              "type": "string"
            },
            "description": "An object containing key-value pairs where keys are property names and values are the corresponding property values for the CRM object. Each property is a string.",
            "type": "object"
          }
        },
        "required": [
          "associations",
          "properties"
        ],
        "type": "object"
      },
      "FeedbackSubmissionsSimplePublicObjectWithAssociations": {
        "description": "Represents a CRM object along with its properties, timestamps, and a set of associated object IDs grouped by association type.",
        "properties": {
          "archived": {
            "description": "Indicates whether the object is archived. A boolean value.",
            "type": "boolean"
          },
          "archivedAt": {
            "description": "The date and time when the object was archived, in ISO 8601 format.",
            "format": "date-time",
            "type": "string"
          },
          "associations": {
            "additionalProperties": {
              "$ref": "#/components/schemas/FeedbackSubmissionsCollectionResponseAssociatedId"
            },
            "description": "A map of associated object types to their respective associated IDs.",
            "type": "object"
          },
          "createdAt": {
            "description": "The date and time when the object was created, in ISO 8601 format.",
            "format": "date-time",
            "type": "string"
          },
          "id": {
            "description": "The unique identifier for the CRM object.",
            "type": "string"
          },
          "objectWriteTraceId": {
            "description": "An identifier for tracing the write operations on the object.",
            "type": "string"
          },
          "properties": {
            "additionalProperties": {
              "type": "string"
            },
            "description": "A map of property names to their current values for the object.",
            "type": "object"
          },
          "propertiesWithHistory": {
            "additionalProperties": {
              "items": {
                "$ref": "#/components/schemas/FeedbackSubmissionsValueWithTimestamp"
              },
              "type": "array"
            },
            "description": "A map of property names to arrays of historical values, each with a timestamp.",
            "type": "object"
          },
          "updatedAt": {
            "description": "The date and time when the object was last updated, in ISO 8601 format.",
            "format": "date-time",
            "type": "string"
          },
          "url": {
            "description": "The URL link to access the object.",
            "type": "string"
          },
          "warnings": {
            "description": "An array of warnings related to the object, each containing a category, message, and context.",
            "items": {
              "$ref": "#/components/schemas/FeedbackSubmissionsPublicObjectWarning"
            },
            "type": "array"
          }
        },
        "required": [
          "archived",
          "createdAt",
          "id",
          "properties",
          "updatedAt"
        ],
        "type": "object"
      },
      "FeedbackSubmissionsSimplePublicUpsertObject": {
        "description": "Represents a CRM object that has either been created or updated (upserted)",
        "properties": {
          "archived": {
            "description": "Indicates whether this object is archived. A boolean value.",
            "type": "boolean"
          },
          "archivedAt": {
            "description": "The date and time when this object was archived, in ISO 8601 format.",
            "format": "date-time",
            "type": "string"
          },
          "createdAt": {
            "description": "The date and time when this object was created, in ISO 8601 format.",
            "format": "date-time",
            "type": "string"
          },
          "id": {
            "description": "The unique identifier for this object.",
            "type": "string"
          },
          "new": {
            "description": "Indicates whether this object was newly created during the upsert operation. A boolean value.",
            "type": "boolean"
          },
          "objectWriteTraceId": {
            "description": "A unique identifier for tracing the write operation that created or modified this object.",
            "type": "string"
          },
          "properties": {
            "additionalProperties": {
              "type": "string"
            },
            "description": "A map of property names to their current values for this object.",
            "type": "object"
          },
          "propertiesWithHistory": {
            "additionalProperties": {
              "items": {
                "$ref": "#/components/schemas/FeedbackSubmissionsValueWithTimestamp"
              },
              "type": "array"
            },
            "description": "A map of property names to arrays of historical values, each with a timestamp.",
            "type": "object"
          },
          "updatedAt": {
            "description": "The date and time when this object was last updated, in ISO 8601 format.",
            "format": "date-time",
            "type": "string"
          },
          "url": {
            "description": "The URL for accessing this object in the HubSpot system.",
            "type": "string"
          },
          "warnings": {
            "description": "An array of warnings related to the object, each containing a category, message, and context.",
            "items": {
              "$ref": "#/components/schemas/FeedbackSubmissionsPublicObjectWarning"
            },
            "type": "array"
          }
        },
        "required": [
          "archived",
          "createdAt",
          "id",
          "new",
          "properties",
          "updatedAt"
        ],
        "type": "object"
      },
      "FeedbackSubmissionsStandardError": {
        "description": "Represents a standard error response in the HubSpot API, providing detailed information about an error that occurred during an API request.",
        "properties": {
          "category": {
            "description": "A string indicating the category of the error.",
            "type": "string"
          },
          "context": {
            "additionalProperties": {
              "items": {
                "type": "string"
              },
              "type": "array"
            },
            "description": "An object containing additional context about the error condition, with each key mapping to an array of strings.",
            "type": "object"
          },
          "errors": {
            "description": "An array of ErrorDetail objects providing further information about the error.",
            "items": {
              "$ref": "#/components/schemas/FeedbackSubmissionsErrorDetail"
            },
            "type": "array"
          },
          "id": {
            "description": "A string representing the unique identifier for the error.",
            "type": "string"
          },
          "links": {
            "additionalProperties": {
              "type": "string"
            },
            "description": "An object mapping link names to associated URIs that contain documentation about the error or recommended remediation steps.",
            "type": "object"
          },
          "message": {
            "description": "A string containing a human-readable message describing the error.",
            "type": "string"
          },
          "status": {
            "description": "A string indicating the status of the error.",
            "type": "string"
          },
          "subCategory": {
            "description": "An object providing more specific details about the error category.",
            "properties": {},
            "type": "object"
          }
        },
        "required": [
          "category",
          "context",
          "errors",
          "links",
          "message",
          "status"
        ],
        "type": "object"
      },
      "FeedbackSubmissionsValueWithTimestamp": {
        "description": "Property model that includes timestamp.",
        "properties": {
          "sourceId": {
            "description": "A string representing the unique identifier of the source.",
            "type": "string"
          },
          "sourceLabel": {
            "description": "A string providing a label or name for the source.",
            "type": "string"
          },
          "sourceType": {
            "description": "A string indicating the type of source from which the value originated.",
            "type": "string"
          },
          "timestamp": {
            "description": "The date and time when the value was recorded, in ISO 8601 format.",
            "format": "date-time",
            "type": "string"
          },
          "updatedByUserId": {
            "description": "An integer representing the ID of the user who last updated the value.",
            "format": "int32",
            "type": "integer"
          },
          "value": {
            "description": "A string representing the value associated with the timestamp.",
            "type": "string"
          }
        },
        "required": [
          "sourceType",
          "timestamp",
          "value"
        ],
        "type": "object"
      },
      "FeesAssociatedId": {
        "description": "Contains the id and type of an association",
        "properties": {
          "id": {
            "description": "A string representing the unique identifier of the associated object.",
            "type": "string"
          },
          "type": {
            "description": "A string indicating the type of the associated object.",
            "example": "deal_to_contact",
            "type": "string"
          }
        },
        "required": [
          "id",
          "type"
        ],
        "type": "object"
      },
      "FeesAssociationSpec": {
        "description": "Defines the type, direction, and details of the relationship between two CRM objects.",
        "properties": {
          "associationCategory": {
            "description": "A string indicating the category of the association. Valid values include 'HUBSPOT_DEFINED', 'USER_DEFINED', 'INTEGRATOR_DEFINED', and 'WORK'.",
            "enum": [
              "HUBSPOT_DEFINED",
              "INTEGRATOR_DEFINED",
              "USER_DEFINED",
              "WORK"
            ],
            "type": "string"
          },
          "associationTypeId": {
            "description": "An integer representing the unique identifier for the type of association.",
            "format": "int32",
            "type": "integer"
          }
        },
        "required": [
          "associationCategory",
          "associationTypeId"
        ],
        "type": "object"
      },
      "FeesAssociationSpecWithLabel": {
        "description": "Defines the type, direction, and details of the relationship between two CRM objects.",
        "properties": {
          "category": {
            "description": "The category of the association, indicating its origin. Valid values include 'HUBSPOT_DEFINED', 'USER_DEFINED', 'INTEGRATOR_DEFINED', and 'WORK'.",
            "enum": [
              "HUBSPOT_DEFINED",
              "INTEGRATOR_DEFINED",
              "USER_DEFINED",
              "WORK"
            ],
            "type": "string"
          },
          "fromObjectTypeId": {
            "description": "The object type ID of the source object in the association.",
            "type": "string"
          },
          "label": {
            "description": "A string label that describes the association.",
            "type": "string"
          },
          "toObjectTypeId": {
            "description": "The object type ID of the target object in the association.",
            "type": "string"
          },
          "typeId": {
            "description": "An integer representing the unique identifier for the type of association.",
            "format": "int32",
            "type": "integer"
          }
        },
        "required": [
          "category",
          "typeId"
        ],
        "type": "object"
      },
      "FeesBatchInputSimplePublicObjectBatchInput": {
        "description": "Represents a batch input component used to handle multiple simple public objects in a single API request. This component is typically used when performing batch operations to create, update, or delete multiple records simultaneously.",
        "properties": {
          "inputs": {
            "description": "An array of SimplePublicObjectBatchInput objects, each containing the properties and identifiers for a CRM object to be updated.",
            "items": {
              "$ref": "#/components/schemas/FeesSimplePublicObjectBatchInput"
            },
            "type": "array"
          }
        },
        "required": [
          "inputs"
        ],
        "type": "object"
      },
      "FeesBatchInputSimplePublicObjectBatchInputForCreate": {
        "description": "Represents a batch input for creating multiple simple public objects in a single request. This component is used to streamline the process of adding new objects to a HubSpot account by allowing multiple entries to be created at once.",
        "properties": {
          "inputs": {
            "description": "An array of objects to be created, each represented by a SimplePublicObjectBatchInputForCreate. Each object includes properties and associations necessary for creation.",
            "items": {
              "$ref": "#/components/schemas/FeesSimplePublicObjectBatchInputForCreate"
            },
            "type": "array"
          }
        },
        "required": [
          "inputs"
        ],
        "type": "object"
      },
      "FeesBatchInputSimplePublicObjectBatchInputUpsert": {
        "description": "Represents a batch input operation for upserting simple public objects in HubSpot. This component is used to process multiple upsert operations in a single request, improving efficiency and performance.",
        "properties": {
          "inputs": {
            "description": "An array of SimplePublicObjectBatchInputUpsert objects, each representing a CRM object to be created or updated. Each object must include properties such as 'id' and 'properties'.",
            "items": {
              "$ref": "#/components/schemas/FeesSimplePublicObjectBatchInputUpsert"
            },
            "type": "array"
          }
        },
        "required": [
          "inputs"
        ],
        "type": "object"
      },
      "FeesBatchInputSimplePublicObjectId": {
        "description": "Represents a batch input payload containing a list of simple public object IDs. This component is used when performing batch operations on multiple objects within HubSpot.",
        "properties": {
          "inputs": {
            "description": "An array of SimplePublicObjectId objects, each containing an ID of a simple public object to be processed in the batch operation.",
            "items": {
              "$ref": "#/components/schemas/FeesSimplePublicObjectId"
            },
            "type": "array"
          }
        },
        "required": [
          "inputs"
        ],
        "type": "object"
      },
      "FeesBatchReadInputSimplePublicObjectId": {
        "description": "Specifies the input for reading a batch of CRM objects, including arrays of object IDs, requested property names (with optional history), and an optional unique identifying property.",
        "properties": {
          "idProperty": {
            "description": "When using a custom unique value property to retrieve records, the name of the property. Do not include this parameter if retrieving by record ID.",
            "type": "string"
          },
          "inputs": {
            "description": "An array of SimplePublicObjectId objects, each containing an ID that identifies the CRM objects to be read.",
            "items": {
              "$ref": "#/components/schemas/FeesSimplePublicObjectId"
            },
            "type": "array"
          },
          "properties": {
            "description": "An array of strings representing the properties to be returned in the response. If any of the specified properties are not present on the requested objects, they will be ignored.",
            "items": {
              "type": "string"
            },
            "type": "array"
          },
          "propertiesWithHistory": {
            "description": "An array of strings representing the properties to be returned along with their history of previous values. If any of the specified properties are not present on the requested objects, they will be ignored.",
            "items": {
              "type": "string"
            },
            "type": "array"
          }
        },
        "required": [
          "inputs",
          "properties",
          "propertiesWithHistory"
        ],
        "type": "object"
      },
      "FeesBatchResponsePublicDefaultAssociation": {
        "description": "The response returned after performing a batch operation on associations.",
        "properties": {
          "completedAt": {
            "description": "The date and time when the batch operation was completed, in ISO 8601 format.",
            "format": "date-time",
            "type": "string"
          },
          "errors": {
            "description": "An array of StandardError objects detailing any errors that occurred during the batch operation.",
            "items": {
              "$ref": "#/components/schemas/FeesStandardError"
            },
            "type": "array"
          },
          "links": {
            "additionalProperties": {
              "type": "string"
            },
            "description": "A map of link names to associated URIs, providing additional information or resources related to the batch operation.",
            "type": "object"
          },
          "numErrors": {
            "description": "The number of errors encountered during the batch operation.",
            "format": "int32",
            "type": "integer"
          },
          "requestedAt": {
            "description": "The date and time when the batch operation was requested, in ISO 8601 format.",
            "format": "date-time",
            "type": "string"
          },
          "results": {
            "description": "An array of PublicDefaultAssociation objects representing the results of the batch operation.",
            "items": {
              "$ref": "#/components/schemas/FeesPublicDefaultAssociation"
            },
            "type": "array"
          },
          "startedAt": {
            "description": "The date and time when the batch operation started, in ISO 8601 format.",
            "format": "date-time",
            "type": "string"
          },
          "status": {
            "description": "The current status of the batch operation. Valid values include 'PENDING', 'PROCESSING', 'CANCELED', and 'COMPLETE'.",
            "enum": [
              "CANCELED",
              "COMPLETE",
              "PENDING",
              "PROCESSING"
            ],
            "type": "string"
          }
        },
        "required": [
          "completedAt",
          "results",
          "startedAt",
          "status"
        ],
        "type": "object"
      },
      "FeesBatchResponseSimplePublicObject": {
        "description": "A public object batch response object",
        "properties": {
          "completedAt": {
            "description": "The date and time when the batch operation was completed, in ISO 8601 format.",
            "format": "date-time",
            "type": "string"
          },
          "links": {
            "additionalProperties": {
              "type": "string"
            },
            "description": "A map of link names to associated URIs, providing additional information or actions related to the batch operation.",
            "type": "object"
          },
          "requestedAt": {
            "description": "The date and time when the batch operation was requested, in ISO 8601 format.",
            "format": "date-time",
            "type": "string"
          },
          "results": {
            "description": "An array of SimplePublicObject items representing the results of the batch operation.",
            "items": {
              "$ref": "#/components/schemas/FeesSimplePublicObject"
            },
            "type": "array"
          },
          "startedAt": {
            "description": "The date and time when the batch operation started, in ISO 8601 format.",
            "format": "date-time",
            "type": "string"
          },
          "status": {
            "description": "The current status of the batch operation. Valid values include 'PENDING', 'PROCESSING', 'CANCELED', and 'COMPLETE'.",
            "enum": [
              "CANCELED",
              "COMPLETE",
              "PENDING",
              "PROCESSING"
            ],
            "type": "string"
          }
        },
        "required": [
          "completedAt",
          "results",
          "startedAt",
          "status"
        ],
        "type": "object"
      },
      "FeesBatchResponseSimplePublicObjectWithErrors": {
        "description": "Represents the result of a batch operation on CRM objects, including the processing status, batch results, timestamps, and a list of any errors encountered during the operation.",
        "properties": {
          "completedAt": {
            "description": "The date and time when the batch operation was completed, in ISO 8601 format.",
            "format": "date-time",
            "type": "string"
          },
          "errors": {
            "description": "An array of StandardError objects detailing any errors that occurred during the batch operation.",
            "items": {
              "$ref": "#/components/schemas/FeesStandardError"
            },
            "type": "array"
          },
          "links": {
            "additionalProperties": {
              "type": "string"
            },
            "description": "A map of link names to associated URIs for additional information or actions related to the batch operation.",
            "type": "object"
          },
          "numErrors": {
            "description": "The number of errors encountered during the batch operation.",
            "format": "int32",
            "type": "integer"
          },
          "requestedAt": {
            "description": "The date and time when the batch operation was requested, in ISO 8601 format.",
            "format": "date-time",
            "type": "string"
          },
          "results": {
            "description": "An array of SimplePublicObject items representing the results of the batch operation.",
            "items": {
              "$ref": "#/components/schemas/FeesSimplePublicObject"
            },
            "type": "array"
          },
          "startedAt": {
            "description": "The date and time when the batch operation started, in ISO 8601 format.",
            "format": "date-time",
            "type": "string"
          },
          "status": {
            "description": "The current status of the batch operation. Valid values include 'PENDING', 'PROCESSING', 'CANCELED', and 'COMPLETE'.",
            "enum": [
              "CANCELED",
              "COMPLETE",
              "PENDING",
              "PROCESSING"
            ],
            "type": "string"
          }
        },
        "required": [
          "completedAt",
          "results",
          "startedAt",
          "status"
        ],
        "type": "object"
      },
      "FeesBatchResponseSimplePublicUpsertObject": {
        "description": "Represents the result of a batch upsert operation, including the operation’s status, timestamps, and a list of successfully created or updated objects.",
        "properties": {
          "completedAt": {
            "description": "The date and time when the batch operation was completed, in ISO 8601 format.",
            "format": "date-time",
            "type": "string"
          },
          "links": {
            "additionalProperties": {
              "type": "string"
            },
            "description": "A map of link names to associated URIs, providing additional information about the batch operation.",
            "type": "object"
          },
          "requestedAt": {
            "description": "The date and time when the batch operation was requested, in ISO 8601 format.",
            "format": "date-time",
            "type": "string"
          },
          "results": {
            "description": "An array of results from the batch upsert operation, each represented as a SimplePublicUpsertObject.",
            "items": {
              "$ref": "#/components/schemas/FeesSimplePublicUpsertObject"
            },
            "type": "array"
          },
          "startedAt": {
            "description": "The date and time when the batch operation started, in ISO 8601 format.",
            "format": "date-time",
            "type": "string"
          },
          "status": {
            "description": "The current status of the batch operation. Valid values include 'PENDING', 'PROCESSING', 'CANCELED', and 'COMPLETE'.",
            "enum": [
              "CANCELED",
              "COMPLETE",
              "PENDING",
              "PROCESSING"
            ],
            "type": "string"
          }
        },
        "required": [
          "completedAt",
          "results",
          "startedAt",
          "status"
        ],
        "type": "object"
      },
      "FeesBatchResponseSimplePublicUpsertObjectWithErrors": {
        "description": "Represents the response from a batch upsert operation, including the status, timestamps, successfully processed objects, and any errors that occurred during processing.",
        "properties": {
          "completedAt": {
            "description": "The date and time when the batch operation was completed, in ISO 8601 format.",
            "format": "date-time",
            "type": "string"
          },
          "errors": {
            "description": "An array of StandardError objects detailing any errors that occurred during the batch operation.",
            "items": {
              "$ref": "#/components/schemas/FeesStandardError"
            },
            "type": "array"
          },
          "links": {
            "additionalProperties": {
              "type": "string"
            },
            "description": "A map of link names to associated URIs, providing additional context or navigation related to the batch operation.",
            "type": "object"
          },
          "numErrors": {
            "description": "The total number of errors encountered during the batch operation.",
            "format": "int32",
            "type": "integer"
          },
          "requestedAt": {
            "description": "The date and time when the batch operation was requested, in ISO 8601 format.",
            "format": "date-time",
            "type": "string"
          },
          "results": {
            "description": "An array of SimplePublicUpsertObject items representing the results of the batch upsert operation.",
            "items": {
              "$ref": "#/components/schemas/FeesSimplePublicUpsertObject"
            },
            "type": "array"
          },
          "startedAt": {
            "description": "The date and time when the batch operation started, in ISO 8601 format.",
            "format": "date-time",
            "type": "string"
          },
          "status": {
            "description": "The current status of the batch operation. Valid values include 'PENDING', 'PROCESSING', 'CANCELED', and 'COMPLETE'.",
            "enum": [
              "CANCELED",
              "COMPLETE",
              "PENDING",
              "PROCESSING"
            ],
            "type": "string"
          }
        },
        "required": [
          "completedAt",
          "results",
          "startedAt",
          "status"
        ],
        "type": "object"
      },
      "FeesCollectionResponseAssociatedId": {
        "description": "Represents a collection of associated IDs returned by an API request, including pagination details for navigating through the results.",
        "properties": {
          "paging": {
            "$ref": "#/components/schemas/FeesPaging"
          },
          "results": {
            "description": "An array of associated IDs, each represented by an object containing the ID and type of the association.",
            "items": {
              "$ref": "#/components/schemas/FeesAssociatedId"
            },
            "type": "array"
          }
        },
        "required": [
          "results"
        ],
        "type": "object"
      },
      "FeesCollectionResponseMultiAssociatedObjectWithLabelForwardPaging": {
        "description": "Represents a paginated collection of objects that are associated with multiple labels, including the results and pagination details. This component is used when retrieving associated objects with specific labels in a forward-paging manner.",
        "properties": {
          "paging": {
            "$ref": "#/components/schemas/FeesForwardPaging"
          },
          "results": {
            "description": "An array of objects, each representing an association with multiple labels. Each object includes details about the associated object and the types of associations.",
            "items": {
              "$ref": "#/components/schemas/FeesMultiAssociatedObjectWithLabel"
            },
            "type": "array"
          }
        },
        "required": [
          "results"
        ],
        "type": "object"
      },
      "FeesCollectionResponseSimplePublicObjectWithAssociationsForwardPaging": {
        "description": "Represents a paginated collection response that includes simple public objects with their associations. This component is used to handle the results and pagination details when retrieving a list of objects from the API.",
        "properties": {
          "paging": {
            "$ref": "#/components/schemas/FeesForwardPaging"
          },
          "results": {
            "description": "An array of SimplePublicObjectWithAssociations, each representing a CRM object with its associated data.",
            "items": {
              "$ref": "#/components/schemas/FeesSimplePublicObjectWithAssociations"
            },
            "type": "array"
          }
        },
        "required": [
          "results"
        ],
        "type": "object"
      },
      "FeesCollectionResponseWithTotalSimplePublicObject": {
        "description": "Represents a list of simple objects returned from an API request, along with the total count of objects available.",
        "properties": {
          "paging": {
            "$ref": "#/components/schemas/FeesPaging"
          },
          "results": {
            "description": "An array of SimplePublicObject items, each representing an individual CRM object.",
            "items": {
              "$ref": "#/components/schemas/FeesSimplePublicObject"
            },
            "type": "array"
          },
          "total": {
            "description": "The number of available results",
            "format": "int32",
            "type": "integer"
          }
        },
        "required": [
          "results",
          "total"
        ],
        "type": "object"
      },
      "FeesError": {
        "description": "Represents an error response returned by the API when an operation fails. This component is used in various endpoints to provide detailed information about the error encountered.",
        "example": {
          "category": "VALIDATION_ERROR",
          "correlationId": "aeb5f871-7f07-4993-9211-075dc63e7cbf",
          "links": {
            "knowledge-base": "https://www.hubspot.com/products/service/knowledge-base"
          },
          "message": "Invalid input (details will vary based on the error)"
        },
        "properties": {
          "category": {
            "description": "The error category",
            "type": "string"
          },
          "context": {
            "additionalProperties": {
              "items": {
                "type": "string"
              },
              "type": "array"
            },
            "description": "Context about the error condition",
            "example": "{invalidPropertyName=[propertyValue], missingScopes=[scope1, scope2]}",
            "type": "object"
          },
          "correlationId": {
            "description": "A unique identifier for the request. Include this value with any error reports or support tickets",
            "example": "aeb5f871-7f07-4993-9211-075dc63e7cbf",
            "format": "uuid",
            "type": "string"
          },
          "errors": {
            "description": "further information about the error",
            "items": {
              "$ref": "#/components/schemas/FeesErrorDetail"
            },
            "type": "array"
          },
          "links": {
            "additionalProperties": {
              "type": "string"
            },
            "description": "A map of link names to associated URIs containing documentation about the error or recommended remediation steps",
            "type": "object"
          },
          "message": {
            "description": "A human readable message describing the error along with remediation steps where appropriate",
            "example": "An error occurred",
            "type": "string"
          },
          "subCategory": {
            "description": "A specific category that contains more specific detail about the error",
            "type": "string"
          }
        },
        "required": [
          "category",
          "correlationId",
          "message"
        ],
        "type": "object"
      },
      "FeesErrorDetail": {
        "description": "Represents detailed information about an error that occurred in the API. This component is used to provide additional context and specifics about errors, typically as part of an error response.",
        "properties": {
          "code": {
            "description": "The status code associated with the error detail",
            "type": "string"
          },
          "context": {
            "additionalProperties": {
              "items": {
                "type": "string"
              },
              "type": "array"
            },
            "description": "Context about the error condition",
            "example": "{missingScopes=[scope1, scope2]}",
            "type": "object"
          },
          "in": {
            "description": "The name of the field or parameter in which the error was found.",
            "type": "string"
          },
          "message": {
            "description": "A human readable message describing the error along with remediation steps where appropriate",
            "type": "string"
          },
          "subCategory": {
            "description": "A specific category that contains more specific detail about the error",
            "type": "string"
          }
        },
        "required": [
          "message"
        ],
        "type": "object"
      },
      "FeesFilter": {
        "description": "Defines a single condition for searching CRM objects, specifying the property to filter on, the operator to use (such as equals, greater than, or contains), and the value(s) to compare against. ",
        "properties": {
          "highValue": {
            "description": "An optional string used for range-based filters to specify the upper bound of the range.",
            "type": "string"
          },
          "operator": {
            "description": "The operator used to compare the property value with the specified value(s). Valid operators include 'EQ', 'NEQ', 'LT', 'LTE', 'GT', 'GTE', 'BETWEEN', 'IN', 'NOT_IN', 'HAS_PROPERTY', 'NOT_HAS_PROPERTY', 'CONTAINS_TOKEN', and 'NOT_CONTAINS_TOKEN'.",
            "enum": [
              "BETWEEN",
              "CONTAINS_TOKEN",
              "EQ",
              "GT",
              "GTE",
              "HAS_PROPERTY",
              "IN",
              "LT",
              "LTE",
              "NEQ",
              "NOT_CONTAINS_TOKEN",
              "NOT_HAS_PROPERTY",
              "NOT_IN"
            ],
            "type": "string"
          },
          "propertyName": {
            "description": "The name of the property to filter by. It is a string that specifies which property of the object is being evaluated.",
            "type": "string"
          },
          "value": {
            "description": "The value to compare against the specified property. It is a string used in conjunction with the operator to determine if the object meets the filter criteria.",
            "type": "string"
          },
          "values": {
            "description": "An array of strings used for filters that involve multiple values, such as 'IN' or 'NOT_IN' operators.",
            "items": {
              "type": "string"
            },
            "type": "array"
          }
        },
        "required": [
          "operator",
          "propertyName"
        ],
        "type": "object"
      },
      "FeesFilterGroup": {
        "description": "Represents a group of filters used to query data within HubSpot. This component is used to define criteria for filtering records in various API endpoints.",
        "properties": {
          "filters": {
            "description": "An array of filter objects that specify the conditions to apply in the search. Each filter defines a property, an operator, and a value to match against.",
            "items": {
              "$ref": "#/components/schemas/FeesFilter"
            },
            "type": "array"
          }
        },
        "required": [
          "filters"
        ],
        "type": "object"
      },
      "FeesForwardPaging": {
        "description": "Paging information for forward-only pagination. Contains the next page reference when more results are available; omitted or empty on the last page.",
        "properties": {
          "next": {
            "$ref": "#/components/schemas/FeesNextPage"
          }
        },
        "type": "object"
      },
      "FeesLabelsBetweenObjectPair": {
        "description": "The relationship descriptors applicable between two object types.",
        "properties": {
          "fromObjectId": {
            "description": "The unique identifier of the source object in the association. It is a string that identifies the specific object instance initiating the association.",
            "type": "string"
          },
          "fromObjectTypeId": {
            "description": "The type identifier of the source object in the association. It is a string that specifies what kind of object is initiating the association.",
            "type": "string"
          },
          "labels": {
            "description": "An array of strings representing the labels that describe the relationship between the two objects. These labels help categorize or specify the nature of the association.",
            "items": {
              "type": "string"
            },
            "type": "array"
          },
          "toObjectId": {
            "description": "The unique identifier of the target object in the association. It is a string that identifies the specific object instance that is the target of the association.",
            "type": "string"
          },
          "toObjectTypeId": {
            "description": "The type identifier of the target object in the association. It is a string that specifies what kind of object is the target of the association.",
            "type": "string"
          }
        },
        "required": [
          "fromObjectId",
          "fromObjectTypeId",
          "labels",
          "toObjectId",
          "toObjectTypeId"
        ],
        "type": "object"
      },
      "FeesMultiAssociatedObjectWithLabel": {
        "description": "Represents an object that is associated with multiple other objects, with optional context.",
        "properties": {
          "associationTypes": {
            "description": "An array of association specifications with labels, detailing the types of associations and their corresponding labels. Each item in the array is an object of type AssociationSpecWithLabel.",
            "items": {
              "$ref": "#/components/schemas/FeesAssociationSpecWithLabel"
            },
            "type": "array"
          },
          "toObjectId": {
            "description": "The unique identifier of the object to which associations are being made. This is a string value.",
            "type": "string"
          }
        },
        "required": [
          "associationTypes",
          "toObjectId"
        ],
        "type": "object"
      },
      "FeesNextPage": {
        "description": "Specifies the paging information needed to retrieve the next set of results in a paginated API response",
        "properties": {
          "after": {
            "description": "A string token that indicates the position after the last item on the current page. This token is used to fetch the next set of results.",
            "type": "string"
          },
          "link": {
            "description": "A string URL that provides a direct link to the next page of results.",
            "type": "string"
          }
        },
        "required": [
          "after"
        ],
        "type": "object"
      },
      "FeesPaging": {
        "description": "Represents the pagination information for navigating through a list of results in the API. It provides details on how to access the previous or next set of results.",
        "properties": {
          "next": {
            "$ref": "#/components/schemas/FeesNextPage"
          },
          "prev": {
            "$ref": "#/components/schemas/FeesPreviousPage"
          }
        },
        "type": "object"
      },
      "FeesPreviousPage": {
        "description": "specifies the paging information needed to retrieve the previous set of results in a paginated API response",
        "properties": {
          "before": {
            "description": "A string token that indicates the position of the last item on the previous page.",
            "type": "string"
          },
          "link": {
            "description": "A string URL that provides a direct link to the previous page of results.",
            "type": "string"
          }
        },
        "required": [
          "before"
        ],
        "type": "object"
      },
      "FeesPublicAssociationsForObject": {
        "description": "Represents the associations for a specific object in HubSpot, detailing the types of associations and the related objects involved.",
        "properties": {
          "to": {
            "$ref": "#/components/schemas/FeesPublicObjectId"
          },
          "types": {
            "description": "An array of association specifications, each detailing the type of association between the objects. This includes information such as the association category and type ID.",
            "items": {
              "$ref": "#/components/schemas/FeesAssociationSpec"
            },
            "type": "array"
          }
        },
        "required": [
          "to",
          "types"
        ],
        "type": "object"
      },
      "FeesPublicDefaultAssociation": {
        "description": "The PublicDefaultAssociation component represents the default association configuration between two objects in HubSpot. It is used to define how objects are related to each other within the platform.",
        "properties": {
          "associationSpec": {
            "$ref": "#/components/schemas/FeesAssociationSpec"
          },
          "from": {
            "$ref": "#/components/schemas/FeesPublicObjectId"
          },
          "to": {
            "$ref": "#/components/schemas/FeesPublicObjectId"
          }
        },
        "required": [
          "associationSpec",
          "from",
          "to"
        ],
        "type": "object"
      },
      "FeesPublicGdprDeleteInput": {
        "description": "An input that contains the information required to process a public GDPR data deletion request.",
        "properties": {
          "idProperty": {
            "description": "The name of a property whose values are unique for this object",
            "type": "string"
          },
          "objectId": {
            "description": "A string representing the unique identifier of the object to be deleted. This field is required.",
            "type": "string"
          }
        },
        "required": [
          "objectId"
        ],
        "type": "object"
      },
      "FeesPublicMergeInput": {
        "description": "Input data for merging two records.",
        "properties": {
          "objectIdToMerge": {
            "description": "The unique identifier of the object that will be merged into the primary object. This is a string.",
            "type": "string"
          },
          "primaryObjectId": {
            "description": "The unique identifier of the object that will remain as the primary object after the merge. This is a string.",
            "type": "string"
          }
        },
        "required": [
          "objectIdToMerge",
          "primaryObjectId"
        ],
        "type": "object"
      },
      "FeesPublicObjectId": {
        "description": "Contains the Id of a Public Object",
        "properties": {
          "id": {
            "description": "A string representing the unique identifier for the object.",
            "type": "string"
          }
        },
        "required": [
          "id"
        ],
        "type": "object"
      },
      "FeesPublicObjectSearchRequest": {
        "description": "Describes a search request",
        "properties": {
          "after": {
            "description": "A string representing the paging cursor token, used to retrieve the next set of results in a paginated response.",
            "type": "string"
          },
          "filterGroups": {
            "description": "An array of filter groups used to narrow down the search results. Each filter group contains multiple filters that are combined using logical AND operations.",
            "items": {
              "$ref": "#/components/schemas/FeesFilterGroup"
            },
            "type": "array"
          },
          "limit": {
            "description": "An integer specifying the maximum number of results to return.",
            "format": "int32",
            "type": "integer"
          },
          "properties": {
            "description": "An array of strings indicating which properties of the objects should be included in the search results.",
            "items": {
              "type": "string"
            },
            "type": "array"
          },
          "query": {
            "description": "A string used to perform a full-text search across the specified properties.",
            "type": "string"
          },
          "sorts": {
            "description": "An array of strings specifying the sorting order of the search results. Each string represents a property to sort by, optionally prefixed with a '-' to indicate descending order.",
            "items": {
              "type": "string"
            },
            "type": "array"
          }
        },
        "required": [
          "after",
          "filterGroups",
          "limit",
          "properties",
          "sorts"
        ],
        "type": "object"
      },
      "FeesPublicObjectWarning": {
        "description": "Represents a warning message related to a public object in HubSpot, providing details about the nature and context of the warning.",
        "properties": {
          "category": {
            "description": "A string indicating the category of the warning.",
            "type": "string"
          },
          "context": {
            "additionalProperties": {
              "type": "string"
            },
            "description": "An object providing additional context for the warning, with string properties.",
            "type": "object"
          },
          "message": {
            "description": "A string containing the warning message.",
            "type": "string"
          }
        },
        "required": [
          "category",
          "context",
          "message"
        ],
        "type": "object"
      },
      "FeesSimplePublicObject": {
        "description": "A simple public object.",
        "properties": {
          "archived": {
            "description": "A boolean indicating whether this object is archived.",
            "type": "boolean"
          },
          "archivedAt": {
            "description": "The date and time when this object was archived, in ISO 8601 format.",
            "format": "date-time",
            "type": "string"
          },
          "createdAt": {
            "description": "The date and time when this object was created, in ISO 8601 format.",
            "format": "date-time",
            "type": "string"
          },
          "id": {
            "description": "The unique identifier for this object, represented as a string.",
            "type": "string"
          },
          "objectWriteTraceId": {
            "description": "A string used to trace the write operations on this object.",
            "type": "string"
          },
          "properties": {
            "additionalProperties": {
              "type": "string"
            },
            "description": "A map of property names to their current values, represented as key-value pairs where both keys and values are strings.",
            "type": "object"
          },
          "propertiesWithHistory": {
            "additionalProperties": {
              "items": {
                "$ref": "#/components/schemas/FeesValueWithTimestamp"
              },
              "type": "array"
            },
            "description": "A map of property names to their historical values, where each value is an array of objects containing the value and the timestamp when it was recorded.",
            "type": "object"
          },
          "updatedAt": {
            "description": "The date and time when this object was last updated, in ISO 8601 format.",
            "format": "date-time",
            "type": "string"
          },
          "url": {
            "description": "A string representing the URL of this object.",
            "type": "string"
          },
          "warnings": {
            "description": "An array of warnings related to this object, where each warning includes a category, message, and context.",
            "items": {
              "$ref": "#/components/schemas/FeesPublicObjectWarning"
            },
            "type": "array"
          }
        },
        "required": [
          "archived",
          "createdAt",
          "id",
          "properties",
          "updatedAt"
        ],
        "type": "object"
      },
      "FeesSimplePublicObjectBatchInput": {
        "description": "Contains an array of CRM object records to be processed in a batch operation, each defined by their ID and properties.",
        "properties": {
          "id": {
            "description": "The id to be updated. This can be the object id, or the unique property value of the idProperty property",
            "type": "string"
          },
          "idProperty": {
            "description": "The name of a property whose values are unique for this object",
            "example": "my_unique_property_name",
            "type": "string"
          },
          "objectWriteTraceId": {
            "description": "A string used to trace the write operation for debugging or logging purposes.",
            "type": "string"
          },
          "properties": {
            "additionalProperties": {
              "type": "string"
            },
            "description": "A map of property names to their values, representing the data of the CRM object. Each property is a string.",
            "type": "object"
          }
        },
        "required": [
          "id",
          "properties"
        ],
        "type": "object"
      },
      "FeesSimplePublicObjectBatchInputForCreate": {
        "description": "An input object that contains a collection of objects to be created together in a batch.",
        "properties": {
          "associations": {
            "description": "An array of objects representing associations between the CRM object being created and other objects. Each association is defined by a 'PublicAssociationsForObject' schema.",
            "items": {
              "$ref": "#/components/schemas/FeesPublicAssociationsForObject"
            },
            "type": "array"
          },
          "objectWriteTraceId": {
            "description": "A string used to trace the write operation for debugging or logging purposes.",
            "type": "string"
          },
          "properties": {
            "additionalProperties": {
              "type": "string"
            },
            "description": "An object containing key-value pairs where keys are property names and values are the corresponding property values for the CRM object. Each property is a string.",
            "type": "object"
          }
        },
        "required": [
          "associations",
          "properties"
        ],
        "type": "object"
      },
      "FeesSimplePublicObjectBatchInputUpsert": {
        "description": "Represents an object used in batch upsert operations, containing an object’s unique identifier, its properties, and optionally the unique property name and a write trace ID.",
        "properties": {
          "id": {
            "description": "A string representing the unique identifier for the object.",
            "type": "string"
          },
          "idProperty": {
            "description": "The name of a property whose values are unique for this object",
            "type": "string"
          },
          "objectWriteTraceId": {
            "description": "An optional string identifier used to trace the write operation for debugging or logging purposes.",
            "type": "string"
          },
          "properties": {
            "additionalProperties": {
              "type": "string"
            },
            "description": "A map of property names to their values for the object. Each property is a string.",
            "type": "object"
          }
        },
        "required": [
          "id",
          "properties"
        ],
        "type": "object"
      },
      "FeesSimplePublicObjectId": {
        "description": "Contains the Id of a Public Object",
        "properties": {
          "id": {
            "description": "The unique identifier for the object, represented as a string.",
            "example": "430001",
            "type": "string"
          }
        },
        "required": [
          "id"
        ],
        "type": "object"
      },
      "FeesSimplePublicObjectInput": {
        "description": "Represents the input required to update a CRM object, containing an object with property names and their corresponding values.",
        "properties": {
          "properties": {
            "additionalProperties": {
              "type": "string"
            },
            "description": "An object containing key-value pairs where each key is a property name and the value is the property value. All properties are represented as strings.",
            "type": "object"
          }
        },
        "required": [
          "properties"
        ],
        "type": "object"
      },
      "FeesSimplePublicObjectInputForCreate": {
        "description": "Is the input object used to create a new CRM object, containing the properties to be set and optional associations to link the new record with other CRM objects.",
        "properties": {
          "associations": {
            "description": "An array of objects that define the associations between the new CRM object and other existing objects. Each association specifies the related object and the type of relationship.",
            "items": {
              "$ref": "#/components/schemas/FeesPublicAssociationsForObject"
            },
            "type": "array"
          },
          "properties": {
            "additionalProperties": {
              "type": "string"
            },
            "description": "An object containing key-value pairs representing the properties of the CRM object to be created. Each key is a property name, and the value is the property's value.",
            "type": "object"
          }
        },
        "required": [
          "associations",
          "properties"
        ],
        "type": "object"
      },
      "FeesSimplePublicObjectWithAssociations": {
        "description": "Represents a CRM object along with its properties, timestamps, and a set of associated object IDs grouped by association type.",
        "properties": {
          "archived": {
            "description": "A boolean indicating whether this object has been archived.",
            "type": "boolean"
          },
          "archivedAt": {
            "description": "The date and time when this object was archived, in ISO 8601 format.",
            "format": "date-time",
            "type": "string"
          },
          "associations": {
            "additionalProperties": {
              "$ref": "#/components/schemas/FeesCollectionResponseAssociatedId"
            },
            "description": "A map of associated object types to their associated IDs, representing the relationships this object has with other objects.",
            "type": "object"
          },
          "createdAt": {
            "description": "The date and time when this object was created, in ISO 8601 format.",
            "format": "date-time",
            "type": "string"
          },
          "id": {
            "description": "The unique identifier for this object.",
            "type": "string"
          },
          "objectWriteTraceId": {
            "description": "An identifier used for tracing the write operations on this object.",
            "type": "string"
          },
          "properties": {
            "additionalProperties": {
              "type": "string"
            },
            "description": "A map of property names to their values for this object.",
            "type": "object"
          },
          "propertiesWithHistory": {
            "additionalProperties": {
              "items": {
                "$ref": "#/components/schemas/FeesValueWithTimestamp"
              },
              "type": "array"
            },
            "description": "A map of property names to their values along with a history of changes, including timestamps.",
            "type": "object"
          },
          "updatedAt": {
            "description": "The date and time when this object was last updated, in ISO 8601 format.",
            "format": "date-time",
            "type": "string"
          },
          "url": {
            "description": "The URL link to access this object.",
            "type": "string"
          },
          "warnings": {
            "description": "A list of warnings related to this object, each containing a category, message, and context.",
            "items": {
              "$ref": "#/components/schemas/FeesPublicObjectWarning"
            },
            "type": "array"
          }
        },
        "required": [
          "archived",
          "createdAt",
          "id",
          "properties",
          "updatedAt"
        ],
        "type": "object"
      },
      "FeesSimplePublicUpsertObject": {
        "description": "Represents a CRM object that has either been created or updated (upserted)",
        "properties": {
          "archived": {
            "description": "A boolean indicating whether this object is archived.",
            "type": "boolean"
          },
          "archivedAt": {
            "description": "The date and time when this object was archived, in ISO 8601 format.",
            "format": "date-time",
            "type": "string"
          },
          "createdAt": {
            "description": "The date and time when this object was created, in ISO 8601 format.",
            "format": "date-time",
            "type": "string"
          },
          "id": {
            "description": "The unique identifier for this object, represented as a string.",
            "type": "string"
          },
          "new": {
            "description": "A boolean indicating whether this object is newly created (true) or updated (false).",
            "type": "boolean"
          },
          "objectWriteTraceId": {
            "description": "A string used to trace the write operation for this object.",
            "type": "string"
          },
          "properties": {
            "additionalProperties": {
              "type": "string"
            },
            "description": "A map of property names to their values for this object, with each value represented as a string.",
            "type": "object"
          },
          "propertiesWithHistory": {
            "additionalProperties": {
              "items": {
                "$ref": "#/components/schemas/FeesValueWithTimestamp"
              },
              "type": "array"
            },
            "description": "A map of property names to their historical values, where each value is an array of objects containing the value and the timestamp when it was recorded.",
            "type": "object"
          },
          "updatedAt": {
            "description": "The date and time when this object was last updated, in ISO 8601 format.",
            "format": "date-time",
            "type": "string"
          },
          "url": {
            "description": "A string representing the URL of this object.",
            "type": "string"
          },
          "warnings": {
            "description": "An array of warnings associated with this object, where each warning includes a category, message, and context.",
            "items": {
              "$ref": "#/components/schemas/FeesPublicObjectWarning"
            },
            "type": "array"
          }
        },
        "required": [
          "archived",
          "createdAt",
          "id",
          "new",
          "properties",
          "updatedAt"
        ],
        "type": "object"
      },
      "FeesStandardError": {
        "description": "Represents a standard error response in the HubSpot API, providing detailed information about an error that occurred during an API request.",
        "properties": {
          "category": {
            "description": "A string indicating the category of the error.",
            "type": "string"
          },
          "context": {
            "additionalProperties": {
              "items": {
                "type": "string"
              },
              "type": "array"
            },
            "description": "An object containing additional context about the error, represented as a map of string keys to arrays of strings.",
            "type": "object"
          },
          "errors": {
            "description": "An array of ErrorDetail objects, each providing further information about specific aspects of the error.",
            "items": {
              "$ref": "#/components/schemas/FeesErrorDetail"
            },
            "type": "array"
          },
          "id": {
            "description": "A string that uniquely identifies the error instance.",
            "type": "string"
          },
          "links": {
            "additionalProperties": {
              "type": "string"
            },
            "description": "An object containing a map of link names to associated URIs, providing documentation or recommended remediation steps related to the error.",
            "type": "object"
          },
          "message": {
            "description": "A string containing a human-readable message that describes the error.",
            "type": "string"
          },
          "status": {
            "description": "A string representing the status of the error.",
            "type": "string"
          },
          "subCategory": {
            "description": "An object providing additional categorization of the error, allowing for more specific error details.",
            "properties": {},
            "type": "object"
          }
        },
        "required": [
          "category",
          "context",
          "errors",
          "links",
          "message",
          "status"
        ],
        "type": "object"
      },
      "FeesValueWithTimestamp": {
        "description": "Property model that includes timestamp.",
        "properties": {
          "sourceId": {
            "description": "The unique identifier of the source that provided the value. It is a string.",
            "type": "string"
          },
          "sourceLabel": {
            "description": "A label describing the source of the value. It is a string.",
            "type": "string"
          },
          "sourceType": {
            "description": "The type of source that provided the value. It is a string.",
            "type": "string"
          },
          "timestamp": {
            "description": "The date and time when the value was recorded, in ISO 8601 format.",
            "format": "date-time",
            "type": "string"
          },
          "updatedByUserId": {
            "description": "The ID of the user who last updated the value. It is an integer.",
            "format": "int32",
            "type": "integer"
          },
          "value": {
            "description": "The value of the property at the given timestamp. It is a string.",
            "type": "string"
          }
        },
        "required": [
          "sourceType",
          "timestamp",
          "value"
        ],
        "type": "object"
      },
      "FetchCurrencyDecimalPlaces": {
        "properties": {
          "inputs": {
            "description": "An array of input values that are used to determine the currency for which the decimal places are fetched. Each item in the array can be a reference to various schemas such as ConstantString or StringPropertyVariable.",
            "items": {
              "oneOf": [
                {
                  "$ref": "#/components/schemas/ConstantBoolean"
                },
                {
                  "$ref": "#/components/schemas/ConstantNumber"
                },
                {
                  "$ref": "#/components/schemas/ConstantString"
                },
                {
                  "$ref": "#/components/schemas/BooleanPropertyVariable"
                },
                {
                  "$ref": "#/components/schemas/StringPropertyVariable"
                },
                {
                  "$ref": "#/components/schemas/NumberPropertyVariable"
                },
                {
                  "$ref": "#/components/schemas/TimestampOfPropertyVariable"
                },
                {
                  "$ref": "#/components/schemas/BooleanTargetPropertyVariable"
                },
                {
                  "$ref": "#/components/schemas/StringTargetPropertyVariable"
                },
                {
                  "$ref": "#/components/schemas/NumberTargetPropertyVariable"
                },
                {
                  "$ref": "#/components/schemas/TimestampOfTargetPropertyVariable"
                },
                {
                  "$ref": "#/components/schemas/AddNumbers"
                },
                {
                  "$ref": "#/components/schemas/SubtractNumbers"
                },
                {
                  "$ref": "#/components/schemas/MultiplyNumbers"
                },
                {
                  "$ref": "#/components/schemas/DivideNumbers"
                },
                {
                  "$ref": "#/components/schemas/RoundDownNumbers"
                },
                {
                  "$ref": "#/components/schemas/RoundUpNumbers"
                },
                {
                  "$ref": "#/components/schemas/RoundNearestNumbers"
                },
                {
                  "$ref": "#/components/schemas/UpperCase"
                },
                {
                  "$ref": "#/components/schemas/LowerCase"
                },
                {
                  "$ref": "#/components/schemas/ConcatStrings"
                },
                {
                  "$ref": "#/components/schemas/Contains"
                },
                {
                  "$ref": "#/components/schemas/BeginsWith"
                },
                {
                  "$ref": "#/components/schemas/NumberToString"
                },
                {
                  "$ref": "#/components/schemas/ParseNumber"
                },
                {
                  "$ref": "#/components/schemas/FetchExchangeRate"
                },
                {
                  "$ref": "#/components/schemas/FetchCurrencyDecimalPlaces"
                },
                {
                  "$ref": "#/components/schemas/FetchSingleCurrencyPortalCurrency"
                },
                {
                  "$ref": "#/components/schemas/FetchPortalHomeCurrency"
                },
                {
                  "$ref": "#/components/schemas/IsPortalEnabledCurrency"
                },
                {
                  "$ref": "#/components/schemas/IsPortalMulticurrencyEnabled"
                },
                {
                  "$ref": "#/components/schemas/DatedExchangeRate"
                },
                {
                  "$ref": "#/components/schemas/PipelineProbability"
                },
                {
                  "$ref": "#/components/schemas/MaxNumbers"
                },
                {
                  "$ref": "#/components/schemas/MinNumbers"
                },
                {
                  "$ref": "#/components/schemas/LessThan"
                },
                {
                  "$ref": "#/components/schemas/LessThanOrEqual"
                },
                {
                  "$ref": "#/components/schemas/MoreThan"
                },
                {
                  "$ref": "#/components/schemas/MoreThanOrEqual"
                },
                {
                  "$ref": "#/components/schemas/NumberEquals"
                },
                {
                  "$ref": "#/components/schemas/StringEquals"
                },
                {
                  "$ref": "#/components/schemas/IsPipelineStageClosed"
                },
                {
                  "$ref": "#/components/schemas/Not"
                },
                {
                  "$ref": "#/components/schemas/Date"
                },
                {
                  "$ref": "#/components/schemas/Month"
                },
                {
                  "$ref": "#/components/schemas/Year"
                },
                {
                  "$ref": "#/components/schemas/Now"
                },
                {
                  "$ref": "#/components/schemas/TimeBetween"
                },
                {
                  "$ref": "#/components/schemas/TimeBetweenSkipWeekends"
                },
                {
                  "$ref": "#/components/schemas/PeriodToMonths"
                },
                {
                  "$ref": "#/components/schemas/PeriodToWeeks"
                },
                {
                  "$ref": "#/components/schemas/And"
                },
                {
                  "$ref": "#/components/schemas/Or"
                },
                {
                  "$ref": "#/components/schemas/Xor"
                },
                {
                  "$ref": "#/components/schemas/IfString"
                },
                {
                  "$ref": "#/components/schemas/IfNumber"
                },
                {
                  "$ref": "#/components/schemas/IfBoolean"
                },
                {
                  "$ref": "#/components/schemas/IsPresent"
                },
                {
                  "$ref": "#/components/schemas/IfChainString"
                },
                {
                  "$ref": "#/components/schemas/IfChainNumber"
                },
                {
                  "$ref": "#/components/schemas/IfChainBoolean"
                },
                {
                  "$ref": "#/components/schemas/HasEmailReply"
                },
                {
                  "$ref": "#/components/schemas/HasPlainTextEmailReply"
                },
                {
                  "$ref": "#/components/schemas/ExtractMostRecentEmailReplyHtml"
                },
                {
                  "$ref": "#/components/schemas/ExtractMostRecentEmailReplyText"
                },
                {
                  "$ref": "#/components/schemas/ExtractMostRecentPlainTextEmailReply"
                },
                {
                  "$ref": "#/components/schemas/SetContainsString"
                },
                {
                  "$ref": "#/components/schemas/SetContainsAnyString"
                },
                {
                  "$ref": "#/components/schemas/SetEqualsStrings"
                },
                {
                  "$ref": "#/components/schemas/IsEngagementType"
                },
                {
                  "$ref": "#/components/schemas/FormatFullName"
                },
                {
                  "$ref": "#/components/schemas/FormatPhoneNumber"
                },
                {
                  "$ref": "#/components/schemas/FormatSearchablePhoneNumber"
                },
                {
                  "$ref": "#/components/schemas/AbsoluteValue"
                },
                {
                  "$ref": "#/components/schemas/SquareRoot"
                },
                {
                  "$ref": "#/components/schemas/Power"
                },
                {
                  "$ref": "#/components/schemas/Substring"
                },
                {
                  "$ref": "#/components/schemas/Euler"
                },
                {
                  "$ref": "#/components/schemas/StringLength"
                },
                {
                  "$ref": "#/components/schemas/IsBlank"
                },
                {
                  "$ref": "#/components/schemas/AddTime"
                },
                {
                  "$ref": "#/components/schemas/SubtractTime"
                },
                {
                  "$ref": "#/components/schemas/RegexMatches"
                },
                {
                  "$ref": "#/components/schemas/IsValidIsoPeriod"
                },
                {
                  "$ref": "#/components/schemas/IsMonthBasedIsoPeriod"
                },
                {
                  "$ref": "#/components/schemas/IsDayBasedIsoPeriod"
                },
                {
                  "$ref": "#/components/schemas/IsMultipleOf"
                },
                {
                  "$ref": "#/components/schemas/ValidateWhen"
                },
                {
                  "$ref": "#/components/schemas/CoalesceString"
                },
                {
                  "$ref": "#/components/schemas/CoalesceNumber"
                },
                {
                  "$ref": "#/components/schemas/CoalesceBoolean"
                },
                {
                  "$ref": "#/components/schemas/GetStartTime"
                },
                {
                  "$ref": "#/components/schemas/ShiftDate"
                },
                {
                  "$ref": "#/components/schemas/PortalTimezone"
                },
                {
                  "$ref": "#/components/schemas/AnyCharsMatch"
                },
                {
                  "$ref": "#/components/schemas/AllCharsMatch"
                },
                {
                  "$ref": "#/components/schemas/RemoveMatchingChars"
                },
                {
                  "$ref": "#/components/schemas/KeepMatchingChars"
                },
                {
                  "$ref": "#/components/schemas/TrimOuterChars"
                },
                {
                  "$ref": "#/components/schemas/TrimLeadingChars"
                },
                {
                  "$ref": "#/components/schemas/TrimTrailingChars"
                },
                {
                  "$ref": "#/components/schemas/ReplaceMatchingChars"
                },
                {
                  "$ref": "#/components/schemas/CollapseMatchingChars"
                },
                {
                  "$ref": "#/components/schemas/CountMatchingChars"
                }
              ]
            },
            "type": "array"
          },
          "operator": {
            "default": "FETCH_CURRENCY_DECIMAL_PLACES",
            "description": "A string representing the operation type, with a default value of 'FETCH_CURRENCY_DECIMAL_PLACES'.",
            "enum": [
              "FETCH_CURRENCY_DECIMAL_PLACES"
            ],
            "type": "string"
          },
          "propertyName": {
            "description": "A string representing the name of the property associated with the currency decimal places.",
            "type": "string"
          },
          "value": {
            "description": "A number indicating the decimal places for the specified currency.",
            "type": "number"
          }
        },
        "required": [
          "operator"
        ],
        "title": "FETCH_CURRENCY_DECIMAL_PLACES",
        "type": "object",
        "x-hubspot-sub-type-impl": true
      },
      "FetchExchangeRate": {
        "properties": {
          "inputs": {
            "description": "An array of inputs that are used to determine the exchange rate. Each input can be one of several types, such as constants or property variables.",
            "items": {
              "oneOf": [
                {
                  "$ref": "#/components/schemas/ConstantBoolean"
                },
                {
                  "$ref": "#/components/schemas/ConstantNumber"
                },
                {
                  "$ref": "#/components/schemas/ConstantString"
                },
                {
                  "$ref": "#/components/schemas/BooleanPropertyVariable"
                },
                {
                  "$ref": "#/components/schemas/StringPropertyVariable"
                },
                {
                  "$ref": "#/components/schemas/NumberPropertyVariable"
                },
                {
                  "$ref": "#/components/schemas/TimestampOfPropertyVariable"
                },
                {
                  "$ref": "#/components/schemas/BooleanTargetPropertyVariable"
                },
                {
                  "$ref": "#/components/schemas/StringTargetPropertyVariable"
                },
                {
                  "$ref": "#/components/schemas/NumberTargetPropertyVariable"
                },
                {
                  "$ref": "#/components/schemas/TimestampOfTargetPropertyVariable"
                },
                {
                  "$ref": "#/components/schemas/AddNumbers"
                },
                {
                  "$ref": "#/components/schemas/SubtractNumbers"
                },
                {
                  "$ref": "#/components/schemas/MultiplyNumbers"
                },
                {
                  "$ref": "#/components/schemas/DivideNumbers"
                },
                {
                  "$ref": "#/components/schemas/RoundDownNumbers"
                },
                {
                  "$ref": "#/components/schemas/RoundUpNumbers"
                },
                {
                  "$ref": "#/components/schemas/RoundNearestNumbers"
                },
                {
                  "$ref": "#/components/schemas/UpperCase"
                },
                {
                  "$ref": "#/components/schemas/LowerCase"
                },
                {
                  "$ref": "#/components/schemas/ConcatStrings"
                },
                {
                  "$ref": "#/components/schemas/Contains"
                },
                {
                  "$ref": "#/components/schemas/BeginsWith"
                },
                {
                  "$ref": "#/components/schemas/NumberToString"
                },
                {
                  "$ref": "#/components/schemas/ParseNumber"
                },
                {
                  "$ref": "#/components/schemas/FetchExchangeRate"
                },
                {
                  "$ref": "#/components/schemas/FetchCurrencyDecimalPlaces"
                },
                {
                  "$ref": "#/components/schemas/FetchSingleCurrencyPortalCurrency"
                },
                {
                  "$ref": "#/components/schemas/FetchPortalHomeCurrency"
                },
                {
                  "$ref": "#/components/schemas/IsPortalEnabledCurrency"
                },
                {
                  "$ref": "#/components/schemas/IsPortalMulticurrencyEnabled"
                },
                {
                  "$ref": "#/components/schemas/DatedExchangeRate"
                },
                {
                  "$ref": "#/components/schemas/PipelineProbability"
                },
                {
                  "$ref": "#/components/schemas/MaxNumbers"
                },
                {
                  "$ref": "#/components/schemas/MinNumbers"
                },
                {
                  "$ref": "#/components/schemas/LessThan"
                },
                {
                  "$ref": "#/components/schemas/LessThanOrEqual"
                },
                {
                  "$ref": "#/components/schemas/MoreThan"
                },
                {
                  "$ref": "#/components/schemas/MoreThanOrEqual"
                },
                {
                  "$ref": "#/components/schemas/NumberEquals"
                },
                {
                  "$ref": "#/components/schemas/StringEquals"
                },
                {
                  "$ref": "#/components/schemas/IsPipelineStageClosed"
                },
                {
                  "$ref": "#/components/schemas/Not"
                },
                {
                  "$ref": "#/components/schemas/Date"
                },
                {
                  "$ref": "#/components/schemas/Month"
                },
                {
                  "$ref": "#/components/schemas/Year"
                },
                {
                  "$ref": "#/components/schemas/Now"
                },
                {
                  "$ref": "#/components/schemas/TimeBetween"
                },
                {
                  "$ref": "#/components/schemas/TimeBetweenSkipWeekends"
                },
                {
                  "$ref": "#/components/schemas/PeriodToMonths"
                },
                {
                  "$ref": "#/components/schemas/PeriodToWeeks"
                },
                {
                  "$ref": "#/components/schemas/And"
                },
                {
                  "$ref": "#/components/schemas/Or"
                },
                {
                  "$ref": "#/components/schemas/Xor"
                },
                {
                  "$ref": "#/components/schemas/IfString"
                },
                {
                  "$ref": "#/components/schemas/IfNumber"
                },
                {
                  "$ref": "#/components/schemas/IfBoolean"
                },
                {
                  "$ref": "#/components/schemas/IsPresent"
                },
                {
                  "$ref": "#/components/schemas/IfChainString"
                },
                {
                  "$ref": "#/components/schemas/IfChainNumber"
                },
                {
                  "$ref": "#/components/schemas/IfChainBoolean"
                },
                {
                  "$ref": "#/components/schemas/HasEmailReply"
                },
                {
                  "$ref": "#/components/schemas/HasPlainTextEmailReply"
                },
                {
                  "$ref": "#/components/schemas/ExtractMostRecentEmailReplyHtml"
                },
                {
                  "$ref": "#/components/schemas/ExtractMostRecentEmailReplyText"
                },
                {
                  "$ref": "#/components/schemas/ExtractMostRecentPlainTextEmailReply"
                },
                {
                  "$ref": "#/components/schemas/SetContainsString"
                },
                {
                  "$ref": "#/components/schemas/SetContainsAnyString"
                },
                {
                  "$ref": "#/components/schemas/SetEqualsStrings"
                },
                {
                  "$ref": "#/components/schemas/IsEngagementType"
                },
                {
                  "$ref": "#/components/schemas/FormatFullName"
                },
                {
                  "$ref": "#/components/schemas/FormatPhoneNumber"
                },
                {
                  "$ref": "#/components/schemas/FormatSearchablePhoneNumber"
                },
                {
                  "$ref": "#/components/schemas/AbsoluteValue"
                },
                {
                  "$ref": "#/components/schemas/SquareRoot"
                },
                {
                  "$ref": "#/components/schemas/Power"
                },
                {
                  "$ref": "#/components/schemas/Substring"
                },
                {
                  "$ref": "#/components/schemas/Euler"
                },
                {
                  "$ref": "#/components/schemas/StringLength"
                },
                {
                  "$ref": "#/components/schemas/IsBlank"
                },
                {
                  "$ref": "#/components/schemas/AddTime"
                },
                {
                  "$ref": "#/components/schemas/SubtractTime"
                },
                {
                  "$ref": "#/components/schemas/RegexMatches"
                },
                {
                  "$ref": "#/components/schemas/IsValidIsoPeriod"
                },
                {
                  "$ref": "#/components/schemas/IsMonthBasedIsoPeriod"
                },
                {
                  "$ref": "#/components/schemas/IsDayBasedIsoPeriod"
                },
                {
                  "$ref": "#/components/schemas/IsMultipleOf"
                },
                {
                  "$ref": "#/components/schemas/ValidateWhen"
                },
                {
                  "$ref": "#/components/schemas/CoalesceString"
                },
                {
                  "$ref": "#/components/schemas/CoalesceNumber"
                },
                {
                  "$ref": "#/components/schemas/CoalesceBoolean"
                },
                {
                  "$ref": "#/components/schemas/GetStartTime"
                },
                {
                  "$ref": "#/components/schemas/ShiftDate"
                },
                {
                  "$ref": "#/components/schemas/PortalTimezone"
                },
                {
                  "$ref": "#/components/schemas/AnyCharsMatch"
                },
                {
                  "$ref": "#/components/schemas/AllCharsMatch"
                },
                {
                  "$ref": "#/components/schemas/RemoveMatchingChars"
                },
                {
                  "$ref": "#/components/schemas/KeepMatchingChars"
                },
                {
                  "$ref": "#/components/schemas/TrimOuterChars"
                },
                {
                  "$ref": "#/components/schemas/TrimLeadingChars"
                },
                {
                  "$ref": "#/components/schemas/TrimTrailingChars"
                },
                {
                  "$ref": "#/components/schemas/ReplaceMatchingChars"
                },
                {
                  "$ref": "#/components/schemas/CollapseMatchingChars"
                },
                {
                  "$ref": "#/components/schemas/CountMatchingChars"
                }
              ]
            },
            "type": "array"
          },
          "operator": {
            "default": "FETCH_EXCHANGE_RATE",
            "description": "A string representing the operation to be performed, with a default value of 'FETCH_EXCHANGE_RATE'.",
            "enum": [
              "FETCH_EXCHANGE_RATE"
            ],
            "type": "string"
          },
          "propertyName": {
            "description": "A string representing the name of the property for which the exchange rate is being fetched.",
            "type": "string"
          },
          "value": {
            "description": "A number representing the exchange rate value fetched by the operation.",
            "type": "number"
          }
        },
        "required": [
          "operator"
        ],
        "title": "FETCH_EXCHANGE_RATE",
        "type": "object",
        "x-hubspot-sub-type-impl": true
      },
      "FetchPortalHomeCurrency": {
        "properties": {
          "operator": {
            "default": "FETCH_PORTAL_HOME_CURRENCY",
            "description": "A string that specifies the operation to be performed. The default value is 'FETCH_PORTAL_HOME_CURRENCY'.",
            "enum": [
              "FETCH_PORTAL_HOME_CURRENCY"
            ],
            "type": "string"
          },
          "propertyName": {
            "description": "A string indicating the name of the property associated with the home currency.",
            "type": "string"
          },
          "value": {
            "description": "A string representing the value of the home currency for the portal.",
            "type": "string"
          }
        },
        "required": [
          "operator"
        ],
        "title": "FETCH_PORTAL_HOME_CURRENCY",
        "type": "object",
        "x-hubspot-sub-type-impl": true
      },
      "FetchSingleCurrencyPortalCurrency": {
        "properties": {
          "operator": {
            "default": "FETCH_SINGLE_CURRENCY_PORTAL_CURRENCY",
            "description": "A string that specifies the operation to be performed. It is required and has a default value of 'FETCH_SINGLE_CURRENCY_PORTAL_CURRENCY'.",
            "enum": [
              "FETCH_SINGLE_CURRENCY_PORTAL_CURRENCY"
            ],
            "type": "string"
          },
          "propertyName": {
            "description": "A string that indicates the name of the property related to the currency.",
            "type": "string"
          },
          "value": {
            "description": "A string that represents the value associated with the currency being fetched.",
            "type": "string"
          }
        },
        "required": [
          "operator"
        ],
        "title": "FETCH_SINGLE_CURRENCY_PORTAL_CURRENCY",
        "type": "object",
        "x-hubspot-sub-type-impl": true
      },
      "FieldLevelPermission": {
        "properties": {
          "accessLevel": {
            "description": "The level of access granted for the field. This is a string value that specifies the permission level.",
            "type": "string"
          }
        },
        "required": [
          "accessLevel"
        ],
        "type": "object"
      },
      "FieldTypeDefinition": {
        "properties": {
          "description": {
            "description": "A detailed explanation of the field's purpose and usage.",
            "type": "string"
          },
          "externalOptions": {
            "description": "Indicates whether the field's options are sourced externally.",
            "type": "boolean"
          },
          "externalOptionsReferenceType": {
            "description": "Specifies the type of external reference for options.",
            "type": "string"
          },
          "fieldType": {
            "description": "Describes the field's type in the UI, with accepted values like booleancheckbox, calculation_equation, checkbox, date, file, html, number, phonenumber, radio, select, text, textarea, unknown.",
            "enum": [
              "booleancheckbox",
              "calculation_equation",
              "calculation_read_time",
              "calculation_rollup",
              "calculation_score",
              "checkbox",
              "date",
              "file",
              "html",
              "number",
              "phonenumber",
              "radio",
              "select",
              "text",
              "textarea",
              "unknown"
            ],
            "type": "string"
          },
          "helpText": {
            "description": "Additional information or guidance about the field.",
            "type": "string"
          },
          "label": {
            "description": "The user-friendly label for the field.",
            "type": "string"
          },
          "name": {
            "description": "The unique identifier for the field.",
            "type": "string"
          },
          "options": {
            "description": "An array of options available for the field, each represented by an Option object.",
            "items": {
              "$ref": "#/components/schemas/WorkflowActionsOption"
            },
            "type": "array"
          },
          "optionsUrl": {
            "description": "A URL that provides options for the field.",
            "type": "string"
          },
          "referencedObjectType": {
            "description": "Indicates the type of object that the field references, with accepted values like OWNER.",
            "enum": [
              "ABANDONED_CART",
              "ACCEPTANCE_TEST",
              "AD",
              "AD_ACCOUNT",
              "AD_CAMPAIGN",
              "AD_GROUP",
              "AI_FORECAST",
              "ALL_PAGES",
              "APPROVAL",
              "APPROVAL_STEP",
              "ATTRIBUTION",
              "AUDIENCE",
              "AUTOMATION_JOURNEY",
              "AUTOMATION_PLATFORM_FLOW",
              "AUTOMATION_PLATFORM_FLOW_ACTION",
              "BET_ALERT",
              "BET_DELIVERABLE_SERVICE",
              "BLOG_LISTING_PAGE",
              "BLOG_POST",
              "CALL",
              "CAMPAIGN",
              "CAMPAIGN_BUDGET_ITEM",
              "CAMPAIGN_SPEND_ITEM",
              "CAMPAIGN_STEP",
              "CAMPAIGN_TEMPLATE",
              "CAMPAIGN_TEMPLATE_STEP",
              "CART",
              "CASE_STUDY",
              "CHATFLOW",
              "CLIP",
              "CMS_URL",
              "COMBO_EVENT_CONFIGURATION",
              "COMMERCE_PAYMENT",
              "COMMUNICATION",
              "COMPANY",
              "CONTACT",
              "CONTACT_CREATE_ATTRIBUTION",
              "CONTENT",
              "CONTENT_AUDIT",
              "CONTENT_AUDIT_PAGE",
              "CONVERSATION",
              "CONVERSATION_INBOX",
              "CONVERSATION_SESSION",
              "CRM_OBJECTS_DUMMY_TYPE",
              "CRM_PIPELINES_DUMMY_TYPE",
              "CTA",
              "CTA_VARIANT",
              "DATA_PRIVACY_CONSENT",
              "DATA_SYNC_STATE",
              "DEAL",
              "DEAL_CREATE_ATTRIBUTION",
              "DEAL_REGISTRATION",
              "DEAL_SPLIT",
              "DISCOUNT",
              "DISCOUNT_CODE",
              "DISCOUNT_TEMPLATE",
              "EMAIL",
              "ENGAGEMENT",
              "EXPORT",
              "EXTERNAL_WEB_URL",
              "FEE",
              "FEEDBACK_SUBMISSION",
              "FEEDBACK_SURVEY",
              "FILE_MANAGER_FILE",
              "FILE_MANAGER_FOLDER",
              "FOLDER",
              "FORECAST",
              "FORM",
              "FORM_SUBMISSION_INBOUNDDB",
              "GOAL_TARGET",
              "GOAL_TARGET_GROUP",
              "GOAL_TEMPLATE",
              "GSC_PROPERTY",
              "HUB",
              "IMPORT",
              "INVOICE",
              "KEYWORD",
              "KNOWLEDGE_ARTICLE",
              "LANDING_PAGE",
              "LEAD",
              "LINE_ITEM",
              "MARKETING_CALENDAR",
              "MARKETING_CAMPAIGN_UTM",
              "MARKETING_EMAIL",
              "MARKETING_EVENT",
              "MARKETING_EVENT_ATTENDANCE",
              "MARKETING_SMS",
              "MEDIA_BRIDGE",
              "MEETING_EVENT",
              "MIC",
              "NOTE",
              "OBJECT_LIST",
              "ORDER",
              "OWNER",
              "PARTNER_ACCOUNT",
              "PARTNER_CLIENT",
              "PARTNER_CLIENT_REVENUE",
              "PARTNER_SERVICE",
              "PAYMENT_LINK",
              "PAYMENT_SCHEDULE",
              "PAYMENT_SCHEDULE_INSTALLMENT",
              "PERMISSIONS_TESTING",
              "PLAYBOOK",
              "PLAYBOOK_QUESTION",
              "PLAYBOOK_SUBMISSION",
              "PLAYBOOK_SUBMISSION_ANSWER",
              "PLAYLIST",
              "PLAYLIST_FOLDER",
              "PODCAST_EPISODE",
              "PORTAL",
              "PORTAL_OBJECT_SYNC_MESSAGE",
              "POSTAL_MAIL",
              "PRIVACY_SCANNER_COOKIE",
              "PRODUCT",
              "PRODUCT_OR_FOLDER",
              "PROPERTY_INFO",
              "PROSPECTING_AGENT_CONTACT_ASSIGNMENT",
              "PUBLISHING_TASK",
              "QUARANTINED_SUBMISSION",
              "QUOTA",
              "QUOTE",
              "QUOTE_FIELD",
              "QUOTE_MODULE",
              "QUOTE_MODULE_FIELD",
              "QUOTE_TEMPLATE",
              "RESTORABLE_CRM_OBJECT",
              "ROSTER",
              "ROSTER_MEMBER",
              "SALES_DOCUMENT",
              "SALES_TASK",
              "SALES_WORKLOAD",
              "SALESFORCE_SYNC_ERROR",
              "SCHEDULING_PAGE",
              "SCHEMAS_BACKEND_TEST",
              "SCORE_CONFIGURATION",
              "SEQUENCE",
              "SEQUENCE_ENROLLMENT",
              "SEQUENCE_STEP",
              "SEQUENCE_STEP_ENROLLMENT",
              "SERVICE",
              "SITE_PAGE",
              "SNIPPET",
              "SOCIAL_BROADCAST",
              "SOCIAL_CHANNEL",
              "SOCIAL_POST",
              "SOCIAL_PROFILE",
              "SOX_PROTECTED_DUMMY_TYPE",
              "SOX_PROTECTED_TEST_TYPE",
              "SUBMISSION_TAG",
              "SUBSCRIPTION",
              "TASK",
              "TASK_TEMPLATE",
              "TAX",
              "TEMPLATE",
              "TICKET",
              "UNKNOWN",
              "UNSUBSCRIBE",
              "USER",
              "VIEW",
              "VIEW_BLOCK",
              "WEB_INTERACTIVE"
            ],
            "type": "string"
          },
          "schema": {
            "description": "Defines the structure and constraints of the field.",
            "oneOf": [
              {
                "$ref": "#/components/schemas/IntegerFieldSchema"
              },
              {
                "$ref": "#/components/schemas/LongFieldSchema"
              },
              {
                "$ref": "#/components/schemas/DoubleFieldSchema"
              },
              {
                "$ref": "#/components/schemas/StringFieldSchema"
              },
              {
                "$ref": "#/components/schemas/BooleanFieldSchema"
              },
              {
                "$ref": "#/components/schemas/ArrayFieldSchema"
              },
              {
                "$ref": "#/components/schemas/ObjectFieldSchema"
              },
              {
                "$ref": "#/components/schemas/UnknownFieldSchema"
              }
            ]
          },
          "type": {
            "description": "Specifies the data type of the field, with accepted values like bool, date, datetime, enumeration, json, number, object_coordinates, phone_number, string.",
            "enum": [
              "bool",
              "currency_number",
              "date",
              "datetime",
              "enumeration",
              "json",
              "number",
              "object_coordinates",
              "phone_number",
              "string",
              "time_range"
            ],
            "type": "string"
          },
          "useChirp": {
            "description": "Specifies whether the field uses the Chirp feature.",
            "type": "boolean"
          }
        },
        "required": [
          "externalOptions",
          "name",
          "options",
          "schema",
          "type",
          "useChirp"
        ],
        "type": "object"
      },
      "File": {
        "properties": {
          "access": {
            "description": "The access level of the file, represented as a string. Valid values include 'PUBLIC_INDEXABLE', 'PUBLIC_NOT_INDEXABLE', 'HIDDEN_INDEXABLE', 'HIDDEN_NOT_INDEXABLE', 'HIDDEN_PRIVATE', 'PRIVATE', 'HIDDEN_SENSITIVE', and 'SENSITIVE'.",
            "enum": [
              "HIDDEN_INDEXABLE",
              "HIDDEN_NOT_INDEXABLE",
              "HIDDEN_PRIVATE",
              "HIDDEN_SENSITIVE",
              "PRIVATE",
              "PUBLIC_INDEXABLE",
              "PUBLIC_NOT_INDEXABLE",
              "SENSITIVE"
            ],
            "type": "string"
          },
          "archived": {
            "description": "A boolean indicating whether the file is archived.",
            "type": "boolean"
          },
          "archivedAt": {
            "description": "The date and time when the file was deleted, in ISO 8601 format.",
            "format": "date-time",
            "type": "string"
          },
          "createdAt": {
            "description": "The date and time when the file was created, in ISO 8601 format.",
            "format": "date-time",
            "type": "string"
          },
          "defaultHostingUrl": {
            "description": "The static cdn URL where the file is hosted.",
            "type": "string"
          },
          "encoding": {
            "description": "The encoding of the file.",
            "type": "string"
          },
          "expiresAt": {
            "description": "The expiration epoch timestamp, if set.",
            "format": "int64",
            "type": "integer"
          },
          "extension": {
            "description": "The file extension.",
            "type": "string"
          },
          "fileMd5": {
            "description": "The MD5 hash of the file.",
            "type": "string"
          },
          "height": {
            "description": "The height of the file in pixels, applicable if the file is an image or video.",
            "format": "int32",
            "type": "integer"
          },
          "id": {
            "description": "The ID of the file.",
            "type": "string"
          },
          "isUsableInContent": {
            "description": "A boolean indicating whether the file can be used in content.",
            "type": "boolean"
          },
          "name": {
            "description": "The name of the file.",
            "type": "string"
          },
          "parentFolderId": {
            "description": "The unique identifier of the parent folder containing the file, represented as a string.",
            "type": "string"
          },
          "path": {
            "description": "The path of the file within the file manager.",
            "type": "string"
          },
          "size": {
            "description": "The size of the file in bytes.",
            "format": "int64",
            "type": "integer"
          },
          "sourceGroup": {
            "description": "The source group of the file, with possible values including 'UNKNOWN', 'CONTENT', 'FORMS', 'CONVERSATIONS', and 'UI_EXTENSIONS'.",
            "enum": [
              "CONTENT",
              "CONVERSATIONS",
              "FORMS",
              "UI_EXTENSIONS",
              "UNKNOWN"
            ],
            "type": "string"
          },
          "type": {
            "description": "The type of the file. Values include: IMG, DOCUMENT, AUDIO, MOVIE, OTHER.",
            "type": "string"
          },
          "updatedAt": {
            "description": "The date and time when the file was last updated, in ISO 8601 format.",
            "format": "date-time",
            "type": "string"
          },
          "url": {
            "description": "The URL where the file can be accessed, represented as a string.",
            "type": "string"
          },
          "width": {
            "description": "The width of the file in pixels, applicable if the file is an image or video.",
            "format": "int32",
            "type": "integer"
          }
        },
        "required": [
          "archived",
          "createdAt",
          "id",
          "updatedAt"
        ],
        "type": "object"
      },
      "FileActionResponse": {
        "properties": {
          "completedAt": {
            "description": "The date and time when the file action was completed, in ISO 8601 format.",
            "format": "date-time",
            "type": "string"
          },
          "errors": {
            "description": "An array of StandardError objects detailing any errors that occurred during the file action.",
            "items": {
              "$ref": "#/components/schemas/FilesStandardError"
            },
            "type": "array"
          },
          "links": {
            "additionalProperties": {
              "type": "string"
            },
            "description": "A map of link names to associated URIs, providing additional information about the file action.",
            "type": "object"
          },
          "numErrors": {
            "description": "The number of errors encountered during the file action, represented as an integer.",
            "format": "int32",
            "type": "integer"
          },
          "requestedAt": {
            "description": "The date and time when the file action was requested, in ISO 8601 format.",
            "format": "date-time",
            "type": "string"
          },
          "result": {
            "$ref": "#/components/schemas/File"
          },
          "startedAt": {
            "description": "The date and time when the file action started, in ISO 8601 format.",
            "format": "date-time",
            "type": "string"
          },
          "status": {
            "description": "The current status of the file action. Valid values include 'PENDING', 'PROCESSING', 'CANCELED', and 'COMPLETE'.",
            "enum": [
              "CANCELED",
              "COMPLETE",
              "PENDING",
              "PROCESSING"
            ],
            "type": "string"
          },
          "taskId": {
            "description": "The unique identifier for the task associated with the file action.",
            "type": "string"
          }
        },
        "required": [
          "completedAt",
          "startedAt",
          "status",
          "taskId"
        ],
        "type": "object"
      },
      "FileAttachment": {
        "properties": {
          "fileId": {
            "description": "A string representing the unique identifier for the file.",
            "type": "string"
          },
          "fileUsageType": {
            "description": "A string that specifies the usage type of the file. Valid values include 'STICKER', 'VOICE_RECORDING', 'IMAGE', 'AUDIO', and 'OTHER'.",
            "enum": [
              "AUDIO",
              "IMAGE",
              "OTHER",
              "STICKER",
              "VOICE_RECORDING"
            ],
            "type": "string"
          },
          "type": {
            "default": "FILE",
            "description": "A string that indicates the type of attachment. The default value is 'FILE'.",
            "enum": [
              "FILE"
            ],
            "type": "string"
          }
        },
        "required": [
          "fileId",
          "type"
        ],
        "title": "FILE",
        "type": "object",
        "x-hubspot-sub-type-impl": true
      },
      "FileColumn": {
        "properties": {
          "name": {
            "description": "The name of the column, represented as a string.",
            "type": "string"
          },
          "type": {
            "description": "The data type of the column, represented as a string.",
            "type": "string"
          }
        },
        "required": [
          "name",
          "type"
        ],
        "type": "object"
      },
      "FileExtractRequest": {
        "properties": {
          "path": {
            "description": "The file system location where the zip file is to be extracted.",
            "type": "string"
          }
        },
        "required": [
          "path"
        ],
        "type": "object"
      },
      "FileStat": {
        "properties": {
          "file": {
            "$ref": "#/components/schemas/File"
          },
          "folder": {
            "$ref": "#/components/schemas/Folder"
          }
        },
        "type": "object"
      },
      "FileStructureRequest": {
        "properties": {
          "columns": {
            "description": "List of columns to pick as datasource.",
            "items": {
              "$ref": "#/components/schemas/FileColumn"
            },
            "type": "array"
          },
          "headerRowIndex": {
            "description": "Index of the header row. Starting with 1. Default is: 1",
            "format": "int32",
            "type": "integer"
          },
          "sheetIndex": {
            "description": "Index of the sheet. Starting with 0. Default is: 0.\nOnly relevant in case of XLS or XLSX.",
            "format": "int32",
            "type": "integer"
          }
        },
        "required": [
          "columns",
          "headerRowIndex",
          "sheetIndex"
        ],
        "type": "object"
      },
      "FileUpdateInput": {
        "properties": {
          "access": {
            "description": "The access level to update the file to. Valid values include 'PUBLIC_INDEXABLE', 'PUBLIC_NOT_INDEXABLE', 'HIDDEN_INDEXABLE', 'HIDDEN_NOT_INDEXABLE', 'HIDDEN_PRIVATE', 'PRIVATE', 'HIDDEN_SENSITIVE', and 'SENSITIVE'.",
            "enum": [
              "HIDDEN_INDEXABLE",
              "HIDDEN_NOT_INDEXABLE",
              "HIDDEN_PRIVATE",
              "HIDDEN_SENSITIVE",
              "PRIVATE",
              "PUBLIC_INDEXABLE",
              "PUBLIC_NOT_INDEXABLE",
              "SENSITIVE"
            ],
            "type": "string"
          },
          "clearExpires": {
            "description": "A boolean indicating whether to clear the expires TTL on the file.",
            "type": "boolean"
          },
          "expiresAt": {
            "description": "The date and time when the file will expire, represented in ISO 8601 format.",
            "format": "date-time",
            "type": "string"
          },
          "isUsableInContent": {
            "description": "A boolean indicating whether the file can be used in content.",
            "type": "boolean"
          },
          "name": {
            "description": "New Name to rename the file to.",
            "type": "string"
          },
          "parentFolderId": {
            "description": "The ID of the parent folder where the file should be moved. This cannot be set in tandem with parentFolderPath.",
            "type": "string"
          },
          "parentFolderPath": {
            "description": "The new parentFolder path to move the file to. This cannot be set in tandem with parentFolderId.",
            "type": "string"
          }
        },
        "required": [
          "clearExpires"
        ],
        "type": "object"
      },
      "FilesError": {
        "description": "Represents an error response returned by the API when an operation fails. This component is used in various endpoints to provide detailed information about the error encountered.",
        "example": {
          "category": "VALIDATION_ERROR",
          "correlationId": "aeb5f871-7f07-4993-9211-075dc63e7cbf",
          "links": {
            "knowledge-base": "https://www.hubspot.com/products/service/knowledge-base"
          },
          "message": "Invalid input (details will vary based on the error)"
        },
        "properties": {
          "category": {
            "description": "The error category, represented as a string.",
            "type": "string"
          },
          "context": {
            "additionalProperties": {
              "items": {
                "type": "string"
              },
              "type": "array"
            },
            "description": "Context about the error condition, represented as an object with additional properties that are arrays of strings.",
            "example": "{invalidPropertyName=[propertyValue], missingScopes=[scope1, scope2]}",
            "type": "object"
          },
          "correlationId": {
            "description": "A unique identifier for the request. Include this value with any error reports or support tickets. It is a string in UUID format.",
            "example": "aeb5f871-7f07-4993-9211-075dc63e7cbf",
            "format": "uuid",
            "type": "string"
          },
          "errors": {
            "description": "An array providing further information about the error, with each item being an ErrorDetail object.",
            "items": {
              "$ref": "#/components/schemas/FilesErrorDetail"
            },
            "type": "array"
          },
          "links": {
            "additionalProperties": {
              "type": "string"
            },
            "description": "A map of link names to associated URIs containing documentation about the error or recommended remediation steps, represented as an object with string properties.",
            "type": "object"
          },
          "message": {
            "description": "A human readable message describing the error along with remediation steps where appropriate. It is a string.",
            "example": "An error occurred",
            "type": "string"
          },
          "subCategory": {
            "description": "A specific category that contains more specific detail about the error. It is a string.",
            "type": "string"
          }
        },
        "required": [
          "category",
          "correlationId",
          "message"
        ],
        "type": "object"
      },
      "FilesErrorDetail": {
        "description": "Represents detailed information about an error that occurred in the API. This component is used to provide additional context and specifics about errors, typically as part of an error response.",
        "properties": {
          "code": {
            "description": "The status code associated with the error detail.",
            "type": "string"
          },
          "context": {
            "additionalProperties": {
              "items": {
                "type": "string"
              },
              "type": "array"
            },
            "description": "Context about the error condition, represented as an object with additional properties that are arrays of strings.",
            "example": "{missingScopes=[scope1, scope2]}",
            "type": "object"
          },
          "in": {
            "description": "The name of the field or parameter in which the error was found.",
            "type": "string"
          },
          "message": {
            "description": "A human readable message describing the error along with remediation steps where appropriate. It is a string.",
            "type": "string"
          },
          "subCategory": {
            "description": "A specific category that contains more specific detail about the error. This is a string.",
            "type": "string"
          }
        },
        "required": [
          "message"
        ],
        "type": "object"
      },
      "FilesNextPage": {
        "description": "Specifies the paging information needed to retrieve the next set of results in a paginated API response",
        "properties": {
          "after": {
            "description": "A string token used to retrieve the next page of results.",
            "type": "string"
          },
          "link": {
            "description": "A string URL that provides the link to access the next page of results.",
            "type": "string"
          }
        },
        "required": [
          "after"
        ],
        "type": "object"
      },
      "FilesPaging": {
        "description": "Represents the pagination information for navigating through a list of results in the API. It provides details on how to access the previous or next set of results.",
        "properties": {
          "next": {
            "$ref": "#/components/schemas/FilesNextPage"
          },
          "prev": {
            "$ref": "#/components/schemas/FilesPreviousPage"
          }
        },
        "type": "object"
      },
      "FilesPreviousPage": {
        "description": "specifies the paging information needed to retrieve the previous set of results in a paginated API response",
        "properties": {
          "before": {
            "description": "A string token representing the cursor for the previous page of results.",
            "type": "string"
          },
          "link": {
            "description": "A string URL that provides a link to the previous page of results.",
            "type": "string"
          }
        },
        "required": [
          "before"
        ],
        "type": "object"
      },
      "FilesStandardError": {
        "description": "Ye olde error",
        "properties": {
          "category": {
            "description": "A string that categorizes the type of error.",
            "type": "string"
          },
          "context": {
            "additionalProperties": {
              "items": {
                "type": "string"
              },
              "type": "array"
            },
            "description": "An object containing additional context about the error condition, with properties as arrays of strings.",
            "type": "object"
          },
          "errors": {
            "description": "An array of ErrorDetail objects that provide further information about the error.",
            "items": {
              "$ref": "#/components/schemas/FilesErrorDetail"
            },
            "type": "array"
          },
          "id": {
            "description": "A string representing a unique identifier for the error.",
            "type": "string"
          },
          "links": {
            "additionalProperties": {
              "type": "string"
            },
            "description": "An object mapping link names to associated URIs with documentation or remediation steps for the error.",
            "type": "object"
          },
          "message": {
            "description": "A string containing a human-readable message describing the error.",
            "type": "string"
          },
          "status": {
            "description": "A string indicating the status of the error.",
            "type": "string"
          },
          "subCategory": {
            "description": "An object providing more specific details about the error category.",
            "properties": {},
            "type": "object"
          }
        },
        "required": [
          "category",
          "context",
          "errors",
          "links",
          "message",
          "status"
        ],
        "type": "object"
      },
      "FilteringMetaData": {
        "properties": {
          "includeHelpdeskRoutableTeamsOnly": {
            "description": "A boolean indicating whether to include only teams that are routable by the helpdesk in the results.",
            "type": "boolean"
          },
          "includeUnconfirmedUsers": {
            "description": "A boolean indicating whether to include users who have not been confirmed in the results.",
            "type": "boolean"
          },
          "listProcessingTypes": {
            "description": "An array of strings specifying the types of processing to be included in the list.",
            "items": {
              "type": "string"
            },
            "type": "array"
          },
          "pipelineIds": {
            "description": "An array of strings representing the IDs of pipelines to filter the results by.",
            "items": {
              "type": "string"
            },
            "type": "array"
          },
          "teamIds": {
            "description": "An array of strings representing the IDs of teams to filter the results by.",
            "items": {
              "type": "string"
            },
            "type": "array"
          }
        },
        "required": [
          "includeHelpdeskRoutableTeamsOnly",
          "includeUnconfirmedUsers",
          "listProcessingTypes",
          "pipelineIds",
          "teamIds"
        ],
        "type": "object"
      },
      "FiscalQuarter": {
        "properties": {
          "day": {
            "description": "An integer representing the day of the fiscal quarter.",
            "format": "int32",
            "type": "integer"
          },
          "hour": {
            "description": "An integer representing the hour of the day.",
            "format": "int32",
            "type": "integer"
          },
          "millisecond": {
            "description": "An integer representing the millisecond within the second.",
            "format": "int32",
            "type": "integer"
          },
          "minute": {
            "description": "An integer representing the minute within the hour.",
            "format": "int32",
            "type": "integer"
          },
          "month": {
            "description": "An integer representing the month of the fiscal quarter.",
            "format": "int32",
            "type": "integer"
          },
          "referenceType": {
            "default": "FISCAL_QUARTER",
            "description": "A string that indicates the type of reference, which is 'FISCAL_QUARTER' for this component.",
            "enum": [
              "FISCAL_QUARTER"
            ],
            "type": "string"
          },
          "second": {
            "description": "An integer representing the second within the minute.",
            "format": "int32",
            "type": "integer"
          }
        },
        "required": [
          "day",
          "month",
          "referenceType"
        ],
        "title": "FISCAL_QUARTER",
        "type": "object",
        "x-hubspot-sub-type-impl": true
      },
      "FiscalYear": {
        "properties": {
          "day": {
            "description": "An integer representing the day of the fiscal year.",
            "format": "int32",
            "type": "integer"
          },
          "hour": {
            "description": "An integer representing the hour component of the time.",
            "format": "int32",
            "type": "integer"
          },
          "millisecond": {
            "description": "An integer representing the millisecond component of the time.",
            "format": "int32",
            "type": "integer"
          },
          "minute": {
            "description": "An integer representing the minute component of the time.",
            "format": "int32",
            "type": "integer"
          },
          "month": {
            "description": "An integer representing the month of the fiscal year.",
            "format": "int32",
            "type": "integer"
          },
          "referenceType": {
            "default": "FISCAL_YEAR",
            "description": "A string indicating the type of reference, defaulting to 'FISCAL_YEAR'.",
            "enum": [
              "FISCAL_YEAR"
            ],
            "type": "string"
          },
          "second": {
            "description": "An integer representing the second component of the time.",
            "format": "int32",
            "type": "integer"
          }
        },
        "required": [
          "day",
          "month",
          "referenceType"
        ],
        "title": "FISCAL_YEAR",
        "type": "object",
        "x-hubspot-sub-type-impl": true
      },
      "FlagPutRequest": {
        "properties": {
          "defaultState": {
            "description": "The state that the flag should have if there are no overrides for a particular portal",
            "enum": [
              "ABSENT",
              "OFF",
              "ON"
            ],
            "type": "string"
          },
          "overrideState": {
            "description": "A flag value that supercedes all other overrides, including portal-level values. Mostly used for things like emergency overrides",
            "enum": [
              "ABSENT",
              "OFF",
              "ON"
            ],
            "type": "string"
          }
        },
        "required": [
          "defaultState"
        ],
        "type": "object"
      },
      "FlagResponse": {
        "properties": {
          "appId": {
            "description": "The ID of the app",
            "format": "int32",
            "type": "integer"
          },
          "defaultState": {
            "description": "The flag state for any portal that doesn't have an override value",
            "enum": [
              "ABSENT",
              "OFF",
              "ON"
            ],
            "type": "string"
          },
          "flagName": {
            "description": "The name of the flag",
            "type": "string"
          },
          "overrideState": {
            "description": "An optional flag value that overrides all others for this flag name and app, including portal-level values",
            "enum": [
              "ABSENT",
              "OFF",
              "ON"
            ],
            "type": "string"
          }
        },
        "required": [
          "appId",
          "defaultState",
          "flagName"
        ],
        "type": "object"
      },
      "FlagsForAppResponse": {
        "properties": {
          "flagsForApp": {
            "description": "An array of strings representing the feature flags associated with the application. Each string corresponds to a specific feature flag name.",
            "items": {
              "type": "string"
            },
            "type": "array"
          }
        },
        "required": [
          "flagsForApp"
        ],
        "type": "object"
      },
      "Folder": {
        "properties": {
          "archived": {
            "description": "A boolean indicating whether the folder is archived.",
            "type": "boolean"
          },
          "archivedAt": {
            "description": "The date and time when the folder was archived, in ISO 8601 format.",
            "format": "date-time",
            "type": "string"
          },
          "createdAt": {
            "description": "The date and time when the folder was created, in ISO 8601 format.",
            "format": "date-time",
            "type": "string"
          },
          "id": {
            "description": "The unique ID for the folder, represented as a string.",
            "type": "string"
          },
          "name": {
            "description": "The name of the folder, represented as a string.",
            "type": "string"
          },
          "parentFolderId": {
            "description": "The unique identifier of the parent folder, represented as a string.",
            "type": "string"
          },
          "path": {
            "description": "The path of the folder within the file system, represented as a string.",
            "type": "string"
          },
          "updatedAt": {
            "description": "The date and time when the folder was last updated, in ISO 8601 format.",
            "format": "date-time",
            "type": "string"
          }
        },
        "required": [
          "archived",
          "createdAt",
          "id",
          "updatedAt"
        ],
        "type": "object"
      },
      "FolderInput": {
        "properties": {
          "name": {
            "description": "The name of the folder to be created. This is a required string property.",
            "type": "string"
          },
          "parentFolderId": {
            "description": "The ID of the parent folder under which the new folder will be created. This is an optional string field.",
            "type": "string"
          },
          "parentPath": {
            "description": "The path of the parent folder under which the new folder will be created. This is an optional string property.",
            "type": "string"
          }
        },
        "required": [
          "name"
        ],
        "type": "object"
      },
      "FolderUpdateInput": {
        "properties": {
          "name": {
            "description": "The new name for the folder.",
            "type": "string"
          },
          "parentFolderId": {
            "description": "The ID of the parent folder to which this folder will be moved. ",
            "format": "int64",
            "type": "integer"
          }
        },
        "type": "object"
      },
      "ForecastSubmissionEvent": {
        "properties": {
          "archived": {
            "description": "A boolean indicating whether the forecast submission event is archived.",
            "type": "boolean"
          },
          "objectId": {
            "description": "A string that uniquely identifies the object related to the forecast submission event.",
            "type": "string"
          },
          "objectType": {
            "description": "A string representing the type of the object associated with the forecast submission event.",
            "type": "string"
          },
          "occurredAt": {
            "description": "The date and time when the forecast submission event occurred, in ISO 8601 format.",
            "format": "date-time",
            "type": "string"
          },
          "properties": {
            "additionalProperties": {
              "type": "string"
            },
            "description": "An object containing additional properties related to the forecast submission event, where each property is a key-value pair with string values.",
            "type": "object"
          }
        },
        "required": [
          "archived",
          "objectId",
          "objectType",
          "occurredAt",
          "properties"
        ],
        "type": "object"
      },
      "ForecastSubmissionsError": {
        "description": "Represents an error response returned by the API when an operation fails. This component is used in various endpoints to provide detailed information about the error encountered.",
        "example": {
          "category": "VALIDATION_ERROR",
          "correlationId": "aeb5f871-7f07-4993-9211-075dc63e7cbf",
          "links": {
            "knowledge-base": "https://www.hubspot.com/products/service/knowledge-base"
          },
          "message": "Invalid input (details will vary based on the error)"
        },
        "properties": {
          "category": {
            "description": "The error category, represented as a string.",
            "type": "string"
          },
          "context": {
            "additionalProperties": {
              "items": {
                "type": "string"
              },
              "type": "array"
            },
            "description": "An object providing context about the error condition, where each property is an array of strings.",
            "example": "{invalidPropertyName=[propertyValue], missingScopes=[scope1, scope2]}",
            "type": "object"
          },
          "correlationId": {
            "description": "A unique identifier for the request, formatted as a UUID. Include this value with any error reports or support tickets.",
            "example": "aeb5f871-7f07-4993-9211-075dc63e7cbf",
            "format": "uuid",
            "type": "string"
          },
          "errors": {
            "description": "An array providing further information about the error, with each item being an ErrorDetail object.",
            "items": {
              "$ref": "#/components/schemas/ForecastSubmissionsErrorDetail"
            },
            "type": "array"
          },
          "links": {
            "additionalProperties": {
              "type": "string"
            },
            "description": "A map of link names to associated URIs containing documentation about the error or recommended remediation steps, represented as an object with string properties.",
            "type": "object"
          },
          "message": {
            "description": "A human readable message describing the error along with remediation steps where appropriate. This is a string.",
            "example": "An error occurred",
            "type": "string"
          },
          "subCategory": {
            "description": "A specific category that contains more specific detail about the error, represented as a string.",
            "type": "string"
          }
        },
        "required": [
          "category",
          "correlationId",
          "message"
        ],
        "type": "object"
      },
      "ForecastSubmissionsErrorDetail": {
        "description": "Represents detailed information about an error that occurred in the API. This component is used to provide additional context and specifics about errors, typically as part of an error response.",
        "properties": {
          "code": {
            "description": "The status code associated with the error detail.",
            "type": "string"
          },
          "context": {
            "additionalProperties": {
              "items": {
                "type": "string"
              },
              "type": "array"
            },
            "description": "Context about the error condition, represented as an object where each key maps to an array of strings providing additional information.",
            "example": "{missingScopes=[scope1, scope2]}",
            "type": "object"
          },
          "in": {
            "description": "The name of the field or parameter in which the error was found.",
            "type": "string"
          },
          "message": {
            "description": "A human readable message describing the error along with remediation steps where appropriate. This is a required property.",
            "type": "string"
          },
          "subCategory": {
            "description": "A specific category that contains more specific detail about the error.",
            "type": "string"
          }
        },
        "required": [
          "message"
        ],
        "type": "object"
      },
      "ForecastSubmissionsForwardPaging": {
        "description": "Paging information for forward-only pagination. Contains the next page reference when more results are available; omitted or empty on the last page.",
        "properties": {
          "next": {
            "$ref": "#/components/schemas/ForecastSubmissionsNextPage"
          }
        },
        "type": "object"
      },
      "ForecastSubmissionsNextPage": {
        "description": "Specifies the paging information needed to retrieve the next set of results in a paginated API response",
        "properties": {
          "after": {
            "description": "A string token that indicates the position after the last item on the current page, used to retrieve the next set of results.",
            "type": "string"
          },
          "link": {
            "description": "A string URL that provides a direct link to the next page of results.",
            "type": "string"
          }
        },
        "required": [
          "after"
        ],
        "type": "object"
      },
      "ForeignId": {
        "properties": {
          "id": {
            "description": "Unique identifier for the foreign ID.",
            "type": "string"
          },
          "name": {
            "description": "Name of the foreign ID.",
            "type": "string"
          },
          "type": {
            "description": "Type of the foreign ID.",
            "type": "string"
          }
        },
        "required": [
          "id",
          "name",
          "type"
        ],
        "type": "object"
      },
      "FormFieldOption": {
        "properties": {
          "description": {
            "description": "A string providing additional information or context about the form field option.",
            "type": "string"
          },
          "label": {
            "description": "A string representing the display name of the form field option.",
            "type": "string"
          },
          "value": {
            "description": "A string representing the underlying value associated with the form field option.",
            "type": "string"
          }
        },
        "required": [
          "label",
          "value"
        ],
        "type": "object"
      },
      "FormatFullName": {
        "properties": {
          "inputs": {
            "description": "An array of inputs that can be used in the formatting operation. These inputs can be various types, including constants, property variables, and other operations.",
            "items": {
              "oneOf": [
                {
                  "$ref": "#/components/schemas/ConstantBoolean"
                },
                {
                  "$ref": "#/components/schemas/ConstantNumber"
                },
                {
                  "$ref": "#/components/schemas/ConstantString"
                },
                {
                  "$ref": "#/components/schemas/BooleanPropertyVariable"
                },
                {
                  "$ref": "#/components/schemas/StringPropertyVariable"
                },
                {
                  "$ref": "#/components/schemas/NumberPropertyVariable"
                },
                {
                  "$ref": "#/components/schemas/TimestampOfPropertyVariable"
                },
                {
                  "$ref": "#/components/schemas/BooleanTargetPropertyVariable"
                },
                {
                  "$ref": "#/components/schemas/StringTargetPropertyVariable"
                },
                {
                  "$ref": "#/components/schemas/NumberTargetPropertyVariable"
                },
                {
                  "$ref": "#/components/schemas/TimestampOfTargetPropertyVariable"
                },
                {
                  "$ref": "#/components/schemas/AddNumbers"
                },
                {
                  "$ref": "#/components/schemas/SubtractNumbers"
                },
                {
                  "$ref": "#/components/schemas/MultiplyNumbers"
                },
                {
                  "$ref": "#/components/schemas/DivideNumbers"
                },
                {
                  "$ref": "#/components/schemas/RoundDownNumbers"
                },
                {
                  "$ref": "#/components/schemas/RoundUpNumbers"
                },
                {
                  "$ref": "#/components/schemas/RoundNearestNumbers"
                },
                {
                  "$ref": "#/components/schemas/UpperCase"
                },
                {
                  "$ref": "#/components/schemas/LowerCase"
                },
                {
                  "$ref": "#/components/schemas/ConcatStrings"
                },
                {
                  "$ref": "#/components/schemas/Contains"
                },
                {
                  "$ref": "#/components/schemas/BeginsWith"
                },
                {
                  "$ref": "#/components/schemas/NumberToString"
                },
                {
                  "$ref": "#/components/schemas/ParseNumber"
                },
                {
                  "$ref": "#/components/schemas/FetchExchangeRate"
                },
                {
                  "$ref": "#/components/schemas/FetchCurrencyDecimalPlaces"
                },
                {
                  "$ref": "#/components/schemas/FetchSingleCurrencyPortalCurrency"
                },
                {
                  "$ref": "#/components/schemas/FetchPortalHomeCurrency"
                },
                {
                  "$ref": "#/components/schemas/IsPortalEnabledCurrency"
                },
                {
                  "$ref": "#/components/schemas/IsPortalMulticurrencyEnabled"
                },
                {
                  "$ref": "#/components/schemas/DatedExchangeRate"
                },
                {
                  "$ref": "#/components/schemas/PipelineProbability"
                },
                {
                  "$ref": "#/components/schemas/MaxNumbers"
                },
                {
                  "$ref": "#/components/schemas/MinNumbers"
                },
                {
                  "$ref": "#/components/schemas/LessThan"
                },
                {
                  "$ref": "#/components/schemas/LessThanOrEqual"
                },
                {
                  "$ref": "#/components/schemas/MoreThan"
                },
                {
                  "$ref": "#/components/schemas/MoreThanOrEqual"
                },
                {
                  "$ref": "#/components/schemas/NumberEquals"
                },
                {
                  "$ref": "#/components/schemas/StringEquals"
                },
                {
                  "$ref": "#/components/schemas/IsPipelineStageClosed"
                },
                {
                  "$ref": "#/components/schemas/Not"
                },
                {
                  "$ref": "#/components/schemas/Date"
                },
                {
                  "$ref": "#/components/schemas/Month"
                },
                {
                  "$ref": "#/components/schemas/Year"
                },
                {
                  "$ref": "#/components/schemas/Now"
                },
                {
                  "$ref": "#/components/schemas/TimeBetween"
                },
                {
                  "$ref": "#/components/schemas/TimeBetweenSkipWeekends"
                },
                {
                  "$ref": "#/components/schemas/PeriodToMonths"
                },
                {
                  "$ref": "#/components/schemas/PeriodToWeeks"
                },
                {
                  "$ref": "#/components/schemas/And"
                },
                {
                  "$ref": "#/components/schemas/Or"
                },
                {
                  "$ref": "#/components/schemas/Xor"
                },
                {
                  "$ref": "#/components/schemas/IfString"
                },
                {
                  "$ref": "#/components/schemas/IfNumber"
                },
                {
                  "$ref": "#/components/schemas/IfBoolean"
                },
                {
                  "$ref": "#/components/schemas/IsPresent"
                },
                {
                  "$ref": "#/components/schemas/IfChainString"
                },
                {
                  "$ref": "#/components/schemas/IfChainNumber"
                },
                {
                  "$ref": "#/components/schemas/IfChainBoolean"
                },
                {
                  "$ref": "#/components/schemas/HasEmailReply"
                },
                {
                  "$ref": "#/components/schemas/HasPlainTextEmailReply"
                },
                {
                  "$ref": "#/components/schemas/ExtractMostRecentEmailReplyHtml"
                },
                {
                  "$ref": "#/components/schemas/ExtractMostRecentEmailReplyText"
                },
                {
                  "$ref": "#/components/schemas/ExtractMostRecentPlainTextEmailReply"
                },
                {
                  "$ref": "#/components/schemas/SetContainsString"
                },
                {
                  "$ref": "#/components/schemas/SetContainsAnyString"
                },
                {
                  "$ref": "#/components/schemas/SetEqualsStrings"
                },
                {
                  "$ref": "#/components/schemas/IsEngagementType"
                },
                {
                  "$ref": "#/components/schemas/FormatFullName"
                },
                {
                  "$ref": "#/components/schemas/FormatPhoneNumber"
                },
                {
                  "$ref": "#/components/schemas/FormatSearchablePhoneNumber"
                },
                {
                  "$ref": "#/components/schemas/AbsoluteValue"
                },
                {
                  "$ref": "#/components/schemas/SquareRoot"
                },
                {
                  "$ref": "#/components/schemas/Power"
                },
                {
                  "$ref": "#/components/schemas/Substring"
                },
                {
                  "$ref": "#/components/schemas/Euler"
                },
                {
                  "$ref": "#/components/schemas/StringLength"
                },
                {
                  "$ref": "#/components/schemas/IsBlank"
                },
                {
                  "$ref": "#/components/schemas/AddTime"
                },
                {
                  "$ref": "#/components/schemas/SubtractTime"
                },
                {
                  "$ref": "#/components/schemas/RegexMatches"
                },
                {
                  "$ref": "#/components/schemas/IsValidIsoPeriod"
                },
                {
                  "$ref": "#/components/schemas/IsMonthBasedIsoPeriod"
                },
                {
                  "$ref": "#/components/schemas/IsDayBasedIsoPeriod"
                },
                {
                  "$ref": "#/components/schemas/IsMultipleOf"
                },
                {
                  "$ref": "#/components/schemas/ValidateWhen"
                },
                {
                  "$ref": "#/components/schemas/CoalesceString"
                },
                {
                  "$ref": "#/components/schemas/CoalesceNumber"
                },
                {
                  "$ref": "#/components/schemas/CoalesceBoolean"
                },
                {
                  "$ref": "#/components/schemas/GetStartTime"
                },
                {
                  "$ref": "#/components/schemas/ShiftDate"
                },
                {
                  "$ref": "#/components/schemas/PortalTimezone"
                },
                {
                  "$ref": "#/components/schemas/AnyCharsMatch"
                },
                {
                  "$ref": "#/components/schemas/AllCharsMatch"
                },
                {
                  "$ref": "#/components/schemas/RemoveMatchingChars"
                },
                {
                  "$ref": "#/components/schemas/KeepMatchingChars"
                },
                {
                  "$ref": "#/components/schemas/TrimOuterChars"
                },
                {
                  "$ref": "#/components/schemas/TrimLeadingChars"
                },
                {
                  "$ref": "#/components/schemas/TrimTrailingChars"
                },
                {
                  "$ref": "#/components/schemas/ReplaceMatchingChars"
                },
                {
                  "$ref": "#/components/schemas/CollapseMatchingChars"
                },
                {
                  "$ref": "#/components/schemas/CountMatchingChars"
                }
              ]
            },
            "type": "array"
          },
          "operator": {
            "default": "FORMAT_FULL_NAME",
            "description": "A string representing the operation type, which is 'FORMAT_FULL_NAME' by default.",
            "enum": [
              "FORMAT_FULL_NAME"
            ],
            "type": "string"
          },
          "propertyName": {
            "description": "A string representing the name of the property involved in the operation.",
            "type": "string"
          },
          "value": {
            "description": "A string that holds the result of the full name formatting operation.",
            "type": "string"
          }
        },
        "required": [
          "operator"
        ],
        "title": "FORMAT_FULL_NAME",
        "type": "object",
        "x-hubspot-sub-type-impl": true
      },
      "FormatPhoneNumber": {
        "properties": {
          "inputs": {
            "description": "An array of inputs that can include various types of property variables and operations, used to derive the phone number format.",
            "items": {
              "oneOf": [
                {
                  "$ref": "#/components/schemas/ConstantBoolean"
                },
                {
                  "$ref": "#/components/schemas/ConstantNumber"
                },
                {
                  "$ref": "#/components/schemas/ConstantString"
                },
                {
                  "$ref": "#/components/schemas/BooleanPropertyVariable"
                },
                {
                  "$ref": "#/components/schemas/StringPropertyVariable"
                },
                {
                  "$ref": "#/components/schemas/NumberPropertyVariable"
                },
                {
                  "$ref": "#/components/schemas/TimestampOfPropertyVariable"
                },
                {
                  "$ref": "#/components/schemas/BooleanTargetPropertyVariable"
                },
                {
                  "$ref": "#/components/schemas/StringTargetPropertyVariable"
                },
                {
                  "$ref": "#/components/schemas/NumberTargetPropertyVariable"
                },
                {
                  "$ref": "#/components/schemas/TimestampOfTargetPropertyVariable"
                },
                {
                  "$ref": "#/components/schemas/AddNumbers"
                },
                {
                  "$ref": "#/components/schemas/SubtractNumbers"
                },
                {
                  "$ref": "#/components/schemas/MultiplyNumbers"
                },
                {
                  "$ref": "#/components/schemas/DivideNumbers"
                },
                {
                  "$ref": "#/components/schemas/RoundDownNumbers"
                },
                {
                  "$ref": "#/components/schemas/RoundUpNumbers"
                },
                {
                  "$ref": "#/components/schemas/RoundNearestNumbers"
                },
                {
                  "$ref": "#/components/schemas/UpperCase"
                },
                {
                  "$ref": "#/components/schemas/LowerCase"
                },
                {
                  "$ref": "#/components/schemas/ConcatStrings"
                },
                {
                  "$ref": "#/components/schemas/Contains"
                },
                {
                  "$ref": "#/components/schemas/BeginsWith"
                },
                {
                  "$ref": "#/components/schemas/NumberToString"
                },
                {
                  "$ref": "#/components/schemas/ParseNumber"
                },
                {
                  "$ref": "#/components/schemas/FetchExchangeRate"
                },
                {
                  "$ref": "#/components/schemas/FetchCurrencyDecimalPlaces"
                },
                {
                  "$ref": "#/components/schemas/FetchSingleCurrencyPortalCurrency"
                },
                {
                  "$ref": "#/components/schemas/FetchPortalHomeCurrency"
                },
                {
                  "$ref": "#/components/schemas/IsPortalEnabledCurrency"
                },
                {
                  "$ref": "#/components/schemas/IsPortalMulticurrencyEnabled"
                },
                {
                  "$ref": "#/components/schemas/DatedExchangeRate"
                },
                {
                  "$ref": "#/components/schemas/PipelineProbability"
                },
                {
                  "$ref": "#/components/schemas/MaxNumbers"
                },
                {
                  "$ref": "#/components/schemas/MinNumbers"
                },
                {
                  "$ref": "#/components/schemas/LessThan"
                },
                {
                  "$ref": "#/components/schemas/LessThanOrEqual"
                },
                {
                  "$ref": "#/components/schemas/MoreThan"
                },
                {
                  "$ref": "#/components/schemas/MoreThanOrEqual"
                },
                {
                  "$ref": "#/components/schemas/NumberEquals"
                },
                {
                  "$ref": "#/components/schemas/StringEquals"
                },
                {
                  "$ref": "#/components/schemas/IsPipelineStageClosed"
                },
                {
                  "$ref": "#/components/schemas/Not"
                },
                {
                  "$ref": "#/components/schemas/Date"
                },
                {
                  "$ref": "#/components/schemas/Month"
                },
                {
                  "$ref": "#/components/schemas/Year"
                },
                {
                  "$ref": "#/components/schemas/Now"
                },
                {
                  "$ref": "#/components/schemas/TimeBetween"
                },
                {
                  "$ref": "#/components/schemas/TimeBetweenSkipWeekends"
                },
                {
                  "$ref": "#/components/schemas/PeriodToMonths"
                },
                {
                  "$ref": "#/components/schemas/PeriodToWeeks"
                },
                {
                  "$ref": "#/components/schemas/And"
                },
                {
                  "$ref": "#/components/schemas/Or"
                },
                {
                  "$ref": "#/components/schemas/Xor"
                },
                {
                  "$ref": "#/components/schemas/IfString"
                },
                {
                  "$ref": "#/components/schemas/IfNumber"
                },
                {
                  "$ref": "#/components/schemas/IfBoolean"
                },
                {
                  "$ref": "#/components/schemas/IsPresent"
                },
                {
                  "$ref": "#/components/schemas/IfChainString"
                },
                {
                  "$ref": "#/components/schemas/IfChainNumber"
                },
                {
                  "$ref": "#/components/schemas/IfChainBoolean"
                },
                {
                  "$ref": "#/components/schemas/HasEmailReply"
                },
                {
                  "$ref": "#/components/schemas/HasPlainTextEmailReply"
                },
                {
                  "$ref": "#/components/schemas/ExtractMostRecentEmailReplyHtml"
                },
                {
                  "$ref": "#/components/schemas/ExtractMostRecentEmailReplyText"
                },
                {
                  "$ref": "#/components/schemas/ExtractMostRecentPlainTextEmailReply"
                },
                {
                  "$ref": "#/components/schemas/SetContainsString"
                },
                {
                  "$ref": "#/components/schemas/SetContainsAnyString"
                },
                {
                  "$ref": "#/components/schemas/SetEqualsStrings"
                },
                {
                  "$ref": "#/components/schemas/IsEngagementType"
                },
                {
                  "$ref": "#/components/schemas/FormatFullName"
                },
                {
                  "$ref": "#/components/schemas/FormatPhoneNumber"
                },
                {
                  "$ref": "#/components/schemas/FormatSearchablePhoneNumber"
                },
                {
                  "$ref": "#/components/schemas/AbsoluteValue"
                },
                {
                  "$ref": "#/components/schemas/SquareRoot"
                },
                {
                  "$ref": "#/components/schemas/Power"
                },
                {
                  "$ref": "#/components/schemas/Substring"
                },
                {
                  "$ref": "#/components/schemas/Euler"
                },
                {
                  "$ref": "#/components/schemas/StringLength"
                },
                {
                  "$ref": "#/components/schemas/IsBlank"
                },
                {
                  "$ref": "#/components/schemas/AddTime"
                },
                {
                  "$ref": "#/components/schemas/SubtractTime"
                },
                {
                  "$ref": "#/components/schemas/RegexMatches"
                },
                {
                  "$ref": "#/components/schemas/IsValidIsoPeriod"
                },
                {
                  "$ref": "#/components/schemas/IsMonthBasedIsoPeriod"
                },
                {
                  "$ref": "#/components/schemas/IsDayBasedIsoPeriod"
                },
                {
                  "$ref": "#/components/schemas/IsMultipleOf"
                },
                {
                  "$ref": "#/components/schemas/ValidateWhen"
                },
                {
                  "$ref": "#/components/schemas/CoalesceString"
                },
                {
                  "$ref": "#/components/schemas/CoalesceNumber"
                },
                {
                  "$ref": "#/components/schemas/CoalesceBoolean"
                },
                {
                  "$ref": "#/components/schemas/GetStartTime"
                },
                {
                  "$ref": "#/components/schemas/ShiftDate"
                },
                {
                  "$ref": "#/components/schemas/PortalTimezone"
                },
                {
                  "$ref": "#/components/schemas/AnyCharsMatch"
                },
                {
                  "$ref": "#/components/schemas/AllCharsMatch"
                },
                {
                  "$ref": "#/components/schemas/RemoveMatchingChars"
                },
                {
                  "$ref": "#/components/schemas/KeepMatchingChars"
                },
                {
                  "$ref": "#/components/schemas/TrimOuterChars"
                },
                {
                  "$ref": "#/components/schemas/TrimLeadingChars"
                },
                {
                  "$ref": "#/components/schemas/TrimTrailingChars"
                },
                {
                  "$ref": "#/components/schemas/ReplaceMatchingChars"
                },
                {
                  "$ref": "#/components/schemas/CollapseMatchingChars"
                },
                {
                  "$ref": "#/components/schemas/CountMatchingChars"
                }
              ]
            },
            "type": "array"
          },
          "operator": {
            "default": "FORMAT_PHONE_NUMBER",
            "description": "A string representing the operation type, defaulting to 'FORMAT_PHONE_NUMBER'.",
            "enum": [
              "FORMAT_PHONE_NUMBER"
            ],
            "type": "string"
          },
          "propertyName": {
            "description": "A string representing the name of the property associated with the phone number.",
            "type": "string"
          },
          "value": {
            "description": "A string that holds the formatted phone number.",
            "type": "string"
          }
        },
        "required": [
          "operator"
        ],
        "title": "FORMAT_PHONE_NUMBER",
        "type": "object",
        "x-hubspot-sub-type-impl": true
      },
      "FormatSearchablePhoneNumber": {
        "properties": {
          "inputs": {
            "description": "An array of inputs that can include various types of data, such as constants or property variables, used to derive the formatted phone number.",
            "items": {
              "oneOf": [
                {
                  "$ref": "#/components/schemas/ConstantBoolean"
                },
                {
                  "$ref": "#/components/schemas/ConstantNumber"
                },
                {
                  "$ref": "#/components/schemas/ConstantString"
                },
                {
                  "$ref": "#/components/schemas/BooleanPropertyVariable"
                },
                {
                  "$ref": "#/components/schemas/StringPropertyVariable"
                },
                {
                  "$ref": "#/components/schemas/NumberPropertyVariable"
                },
                {
                  "$ref": "#/components/schemas/TimestampOfPropertyVariable"
                },
                {
                  "$ref": "#/components/schemas/BooleanTargetPropertyVariable"
                },
                {
                  "$ref": "#/components/schemas/StringTargetPropertyVariable"
                },
                {
                  "$ref": "#/components/schemas/NumberTargetPropertyVariable"
                },
                {
                  "$ref": "#/components/schemas/TimestampOfTargetPropertyVariable"
                },
                {
                  "$ref": "#/components/schemas/AddNumbers"
                },
                {
                  "$ref": "#/components/schemas/SubtractNumbers"
                },
                {
                  "$ref": "#/components/schemas/MultiplyNumbers"
                },
                {
                  "$ref": "#/components/schemas/DivideNumbers"
                },
                {
                  "$ref": "#/components/schemas/RoundDownNumbers"
                },
                {
                  "$ref": "#/components/schemas/RoundUpNumbers"
                },
                {
                  "$ref": "#/components/schemas/RoundNearestNumbers"
                },
                {
                  "$ref": "#/components/schemas/UpperCase"
                },
                {
                  "$ref": "#/components/schemas/LowerCase"
                },
                {
                  "$ref": "#/components/schemas/ConcatStrings"
                },
                {
                  "$ref": "#/components/schemas/Contains"
                },
                {
                  "$ref": "#/components/schemas/BeginsWith"
                },
                {
                  "$ref": "#/components/schemas/NumberToString"
                },
                {
                  "$ref": "#/components/schemas/ParseNumber"
                },
                {
                  "$ref": "#/components/schemas/FetchExchangeRate"
                },
                {
                  "$ref": "#/components/schemas/FetchCurrencyDecimalPlaces"
                },
                {
                  "$ref": "#/components/schemas/FetchSingleCurrencyPortalCurrency"
                },
                {
                  "$ref": "#/components/schemas/FetchPortalHomeCurrency"
                },
                {
                  "$ref": "#/components/schemas/IsPortalEnabledCurrency"
                },
                {
                  "$ref": "#/components/schemas/IsPortalMulticurrencyEnabled"
                },
                {
                  "$ref": "#/components/schemas/DatedExchangeRate"
                },
                {
                  "$ref": "#/components/schemas/PipelineProbability"
                },
                {
                  "$ref": "#/components/schemas/MaxNumbers"
                },
                {
                  "$ref": "#/components/schemas/MinNumbers"
                },
                {
                  "$ref": "#/components/schemas/LessThan"
                },
                {
                  "$ref": "#/components/schemas/LessThanOrEqual"
                },
                {
                  "$ref": "#/components/schemas/MoreThan"
                },
                {
                  "$ref": "#/components/schemas/MoreThanOrEqual"
                },
                {
                  "$ref": "#/components/schemas/NumberEquals"
                },
                {
                  "$ref": "#/components/schemas/StringEquals"
                },
                {
                  "$ref": "#/components/schemas/IsPipelineStageClosed"
                },
                {
                  "$ref": "#/components/schemas/Not"
                },
                {
                  "$ref": "#/components/schemas/Date"
                },
                {
                  "$ref": "#/components/schemas/Month"
                },
                {
                  "$ref": "#/components/schemas/Year"
                },
                {
                  "$ref": "#/components/schemas/Now"
                },
                {
                  "$ref": "#/components/schemas/TimeBetween"
                },
                {
                  "$ref": "#/components/schemas/TimeBetweenSkipWeekends"
                },
                {
                  "$ref": "#/components/schemas/PeriodToMonths"
                },
                {
                  "$ref": "#/components/schemas/PeriodToWeeks"
                },
                {
                  "$ref": "#/components/schemas/And"
                },
                {
                  "$ref": "#/components/schemas/Or"
                },
                {
                  "$ref": "#/components/schemas/Xor"
                },
                {
                  "$ref": "#/components/schemas/IfString"
                },
                {
                  "$ref": "#/components/schemas/IfNumber"
                },
                {
                  "$ref": "#/components/schemas/IfBoolean"
                },
                {
                  "$ref": "#/components/schemas/IsPresent"
                },
                {
                  "$ref": "#/components/schemas/IfChainString"
                },
                {
                  "$ref": "#/components/schemas/IfChainNumber"
                },
                {
                  "$ref": "#/components/schemas/IfChainBoolean"
                },
                {
                  "$ref": "#/components/schemas/HasEmailReply"
                },
                {
                  "$ref": "#/components/schemas/HasPlainTextEmailReply"
                },
                {
                  "$ref": "#/components/schemas/ExtractMostRecentEmailReplyHtml"
                },
                {
                  "$ref": "#/components/schemas/ExtractMostRecentEmailReplyText"
                },
                {
                  "$ref": "#/components/schemas/ExtractMostRecentPlainTextEmailReply"
                },
                {
                  "$ref": "#/components/schemas/SetContainsString"
                },
                {
                  "$ref": "#/components/schemas/SetContainsAnyString"
                },
                {
                  "$ref": "#/components/schemas/SetEqualsStrings"
                },
                {
                  "$ref": "#/components/schemas/IsEngagementType"
                },
                {
                  "$ref": "#/components/schemas/FormatFullName"
                },
                {
                  "$ref": "#/components/schemas/FormatPhoneNumber"
                },
                {
                  "$ref": "#/components/schemas/FormatSearchablePhoneNumber"
                },
                {
                  "$ref": "#/components/schemas/AbsoluteValue"
                },
                {
                  "$ref": "#/components/schemas/SquareRoot"
                },
                {
                  "$ref": "#/components/schemas/Power"
                },
                {
                  "$ref": "#/components/schemas/Substring"
                },
                {
                  "$ref": "#/components/schemas/Euler"
                },
                {
                  "$ref": "#/components/schemas/StringLength"
                },
                {
                  "$ref": "#/components/schemas/IsBlank"
                },
                {
                  "$ref": "#/components/schemas/AddTime"
                },
                {
                  "$ref": "#/components/schemas/SubtractTime"
                },
                {
                  "$ref": "#/components/schemas/RegexMatches"
                },
                {
                  "$ref": "#/components/schemas/IsValidIsoPeriod"
                },
                {
                  "$ref": "#/components/schemas/IsMonthBasedIsoPeriod"
                },
                {
                  "$ref": "#/components/schemas/IsDayBasedIsoPeriod"
                },
                {
                  "$ref": "#/components/schemas/IsMultipleOf"
                },
                {
                  "$ref": "#/components/schemas/ValidateWhen"
                },
                {
                  "$ref": "#/components/schemas/CoalesceString"
                },
                {
                  "$ref": "#/components/schemas/CoalesceNumber"
                },
                {
                  "$ref": "#/components/schemas/CoalesceBoolean"
                },
                {
                  "$ref": "#/components/schemas/GetStartTime"
                },
                {
                  "$ref": "#/components/schemas/ShiftDate"
                },
                {
                  "$ref": "#/components/schemas/PortalTimezone"
                },
                {
                  "$ref": "#/components/schemas/AnyCharsMatch"
                },
                {
                  "$ref": "#/components/schemas/AllCharsMatch"
                },
                {
                  "$ref": "#/components/schemas/RemoveMatchingChars"
                },
                {
                  "$ref": "#/components/schemas/KeepMatchingChars"
                },
                {
                  "$ref": "#/components/schemas/TrimOuterChars"
                },
                {
                  "$ref": "#/components/schemas/TrimLeadingChars"
                },
                {
                  "$ref": "#/components/schemas/TrimTrailingChars"
                },
                {
                  "$ref": "#/components/schemas/ReplaceMatchingChars"
                },
                {
                  "$ref": "#/components/schemas/CollapseMatchingChars"
                },
                {
                  "$ref": "#/components/schemas/CountMatchingChars"
                }
              ]
            },
            "type": "array"
          },
          "operator": {
            "default": "FORMAT_SEARCHABLE_PHONE_NUMBER",
            "description": "A string that specifies the operation to be performed. The default value is 'FORMAT_SEARCHABLE_PHONE_NUMBER'.",
            "enum": [
              "FORMAT_SEARCHABLE_PHONE_NUMBER"
            ],
            "type": "string"
          },
          "propertyName": {
            "description": "A string representing the name of the property associated with the phone number.",
            "type": "string"
          },
          "value": {
            "description": "The formatted phone number as a string.",
            "type": "string"
          }
        },
        "required": [
          "operator"
        ],
        "title": "FORMAT_SEARCHABLE_PHONE_NUMBER",
        "type": "object",
        "x-hubspot-sub-type-impl": true
      },
      "GetStartTime": {
        "properties": {
          "operator": {
            "default": "GET_START_TIME",
            "enum": [
              "GET_START_TIME"
            ],
            "type": "string"
          },
          "positionalSubExpressions": {
            "items": {
              "oneOf": [
                {
                  "$ref": "#/components/schemas/ConstantBoolean"
                },
                {
                  "$ref": "#/components/schemas/ConstantNumber"
                },
                {
                  "$ref": "#/components/schemas/ConstantString"
                },
                {
                  "$ref": "#/components/schemas/BooleanPropertyVariable"
                },
                {
                  "$ref": "#/components/schemas/StringPropertyVariable"
                },
                {
                  "$ref": "#/components/schemas/NumberPropertyVariable"
                },
                {
                  "$ref": "#/components/schemas/TimestampOfPropertyVariable"
                },
                {
                  "$ref": "#/components/schemas/BooleanTargetPropertyVariable"
                },
                {
                  "$ref": "#/components/schemas/StringTargetPropertyVariable"
                },
                {
                  "$ref": "#/components/schemas/NumberTargetPropertyVariable"
                },
                {
                  "$ref": "#/components/schemas/TimestampOfTargetPropertyVariable"
                },
                {
                  "$ref": "#/components/schemas/AddNumbers"
                },
                {
                  "$ref": "#/components/schemas/SubtractNumbers"
                },
                {
                  "$ref": "#/components/schemas/MultiplyNumbers"
                },
                {
                  "$ref": "#/components/schemas/DivideNumbers"
                },
                {
                  "$ref": "#/components/schemas/RoundDownNumbers"
                },
                {
                  "$ref": "#/components/schemas/RoundUpNumbers"
                },
                {
                  "$ref": "#/components/schemas/RoundNearestNumbers"
                },
                {
                  "$ref": "#/components/schemas/UpperCase"
                },
                {
                  "$ref": "#/components/schemas/LowerCase"
                },
                {
                  "$ref": "#/components/schemas/ConcatStrings"
                },
                {
                  "$ref": "#/components/schemas/Contains"
                },
                {
                  "$ref": "#/components/schemas/BeginsWith"
                },
                {
                  "$ref": "#/components/schemas/NumberToString"
                },
                {
                  "$ref": "#/components/schemas/ParseNumber"
                },
                {
                  "$ref": "#/components/schemas/FetchExchangeRate"
                },
                {
                  "$ref": "#/components/schemas/FetchCurrencyDecimalPlaces"
                },
                {
                  "$ref": "#/components/schemas/FetchSingleCurrencyPortalCurrency"
                },
                {
                  "$ref": "#/components/schemas/FetchPortalHomeCurrency"
                },
                {
                  "$ref": "#/components/schemas/IsPortalEnabledCurrency"
                },
                {
                  "$ref": "#/components/schemas/IsPortalMulticurrencyEnabled"
                },
                {
                  "$ref": "#/components/schemas/DatedExchangeRate"
                },
                {
                  "$ref": "#/components/schemas/PipelineProbability"
                },
                {
                  "$ref": "#/components/schemas/MaxNumbers"
                },
                {
                  "$ref": "#/components/schemas/MinNumbers"
                },
                {
                  "$ref": "#/components/schemas/LessThan"
                },
                {
                  "$ref": "#/components/schemas/LessThanOrEqual"
                },
                {
                  "$ref": "#/components/schemas/MoreThan"
                },
                {
                  "$ref": "#/components/schemas/MoreThanOrEqual"
                },
                {
                  "$ref": "#/components/schemas/NumberEquals"
                },
                {
                  "$ref": "#/components/schemas/StringEquals"
                },
                {
                  "$ref": "#/components/schemas/IsPipelineStageClosed"
                },
                {
                  "$ref": "#/components/schemas/Not"
                },
                {
                  "$ref": "#/components/schemas/Date"
                },
                {
                  "$ref": "#/components/schemas/Month"
                },
                {
                  "$ref": "#/components/schemas/Year"
                },
                {
                  "$ref": "#/components/schemas/Now"
                },
                {
                  "$ref": "#/components/schemas/TimeBetween"
                },
                {
                  "$ref": "#/components/schemas/TimeBetweenSkipWeekends"
                },
                {
                  "$ref": "#/components/schemas/PeriodToMonths"
                },
                {
                  "$ref": "#/components/schemas/PeriodToWeeks"
                },
                {
                  "$ref": "#/components/schemas/And"
                },
                {
                  "$ref": "#/components/schemas/Or"
                },
                {
                  "$ref": "#/components/schemas/Xor"
                },
                {
                  "$ref": "#/components/schemas/IfString"
                },
                {
                  "$ref": "#/components/schemas/IfNumber"
                },
                {
                  "$ref": "#/components/schemas/IfBoolean"
                },
                {
                  "$ref": "#/components/schemas/IsPresent"
                },
                {
                  "$ref": "#/components/schemas/IfChainString"
                },
                {
                  "$ref": "#/components/schemas/IfChainNumber"
                },
                {
                  "$ref": "#/components/schemas/IfChainBoolean"
                },
                {
                  "$ref": "#/components/schemas/HasEmailReply"
                },
                {
                  "$ref": "#/components/schemas/HasPlainTextEmailReply"
                },
                {
                  "$ref": "#/components/schemas/ExtractMostRecentEmailReplyHtml"
                },
                {
                  "$ref": "#/components/schemas/ExtractMostRecentEmailReplyText"
                },
                {
                  "$ref": "#/components/schemas/ExtractMostRecentPlainTextEmailReply"
                },
                {
                  "$ref": "#/components/schemas/SetContainsString"
                },
                {
                  "$ref": "#/components/schemas/SetContainsAnyString"
                },
                {
                  "$ref": "#/components/schemas/SetEqualsStrings"
                },
                {
                  "$ref": "#/components/schemas/IsEngagementType"
                },
                {
                  "$ref": "#/components/schemas/FormatFullName"
                },
                {
                  "$ref": "#/components/schemas/FormatPhoneNumber"
                },
                {
                  "$ref": "#/components/schemas/FormatSearchablePhoneNumber"
                },
                {
                  "$ref": "#/components/schemas/AbsoluteValue"
                },
                {
                  "$ref": "#/components/schemas/SquareRoot"
                },
                {
                  "$ref": "#/components/schemas/Power"
                },
                {
                  "$ref": "#/components/schemas/Substring"
                },
                {
                  "$ref": "#/components/schemas/Euler"
                },
                {
                  "$ref": "#/components/schemas/StringLength"
                },
                {
                  "$ref": "#/components/schemas/IsBlank"
                },
                {
                  "$ref": "#/components/schemas/AddTime"
                },
                {
                  "$ref": "#/components/schemas/SubtractTime"
                },
                {
                  "$ref": "#/components/schemas/RegexMatches"
                },
                {
                  "$ref": "#/components/schemas/IsValidIsoPeriod"
                },
                {
                  "$ref": "#/components/schemas/IsMonthBasedIsoPeriod"
                },
                {
                  "$ref": "#/components/schemas/IsDayBasedIsoPeriod"
                },
                {
                  "$ref": "#/components/schemas/IsMultipleOf"
                },
                {
                  "$ref": "#/components/schemas/ValidateWhen"
                },
                {
                  "$ref": "#/components/schemas/CoalesceString"
                },
                {
                  "$ref": "#/components/schemas/CoalesceNumber"
                },
                {
                  "$ref": "#/components/schemas/CoalesceBoolean"
                },
                {
                  "$ref": "#/components/schemas/GetStartTime"
                },
                {
                  "$ref": "#/components/schemas/ShiftDate"
                },
                {
                  "$ref": "#/components/schemas/PortalTimezone"
                },
                {
                  "$ref": "#/components/schemas/AnyCharsMatch"
                },
                {
                  "$ref": "#/components/schemas/AllCharsMatch"
                },
                {
                  "$ref": "#/components/schemas/RemoveMatchingChars"
                },
                {
                  "$ref": "#/components/schemas/KeepMatchingChars"
                },
                {
                  "$ref": "#/components/schemas/TrimOuterChars"
                },
                {
                  "$ref": "#/components/schemas/TrimLeadingChars"
                },
                {
                  "$ref": "#/components/schemas/TrimTrailingChars"
                },
                {
                  "$ref": "#/components/schemas/ReplaceMatchingChars"
                },
                {
                  "$ref": "#/components/schemas/CollapseMatchingChars"
                },
                {
                  "$ref": "#/components/schemas/CountMatchingChars"
                }
              ]
            },
            "type": "array"
          },
          "propertyName": {
            "type": "string"
          },
          "value": {
            "type": "number"
          }
        },
        "required": [
          "operator"
        ],
        "title": "GET_START_TIME",
        "type": "object",
        "x-hubspot-sub-type-impl": true
      },
      "GoalTargetsAssociatedId": {
        "description": "Contains the id and type of an association",
        "properties": {
          "id": {
            "description": "The unique identifier for the associated object, represented as a string.",
            "type": "string"
          },
          "type": {
            "description": "The type of the associated object, represented as a string.",
            "example": "deal_to_contact",
            "type": "string"
          }
        },
        "required": [
          "id",
          "type"
        ],
        "type": "object"
      },
      "GoalTargetsAssociationSpec": {
        "description": "Defines the type, direction, and details of the relationship between two CRM objects.",
        "properties": {
          "associationCategory": {
            "description": "The category of the association. Valid values include 'HUBSPOT_DEFINED', 'USER_DEFINED', 'INTEGRATOR_DEFINED', and 'WORK'.",
            "enum": [
              "HUBSPOT_DEFINED",
              "INTEGRATOR_DEFINED",
              "USER_DEFINED",
              "WORK"
            ],
            "type": "string"
          },
          "associationTypeId": {
            "description": "The unique identifier for the type of association. This is an integer value.",
            "format": "int32",
            "type": "integer"
          }
        },
        "required": [
          "associationCategory",
          "associationTypeId"
        ],
        "type": "object"
      },
      "GoalTargetsAssociationSpecWithLabel": {
        "description": "Defines the type, direction, and details of the relationship between two CRM objects.",
        "properties": {
          "category": {
            "description": "The category of the association, which can be 'HUBSPOT_DEFINED', 'USER_DEFINED', 'INTEGRATOR_DEFINED', or 'WORK'.",
            "enum": [
              "HUBSPOT_DEFINED",
              "INTEGRATOR_DEFINED",
              "USER_DEFINED",
              "WORK"
            ],
            "type": "string"
          },
          "fromObjectTypeId": {
            "description": "A string representing the object type ID from which the association originates.",
            "type": "string"
          },
          "label": {
            "description": "A string that provides an optional label for the association.",
            "type": "string"
          },
          "toObjectTypeId": {
            "description": "A string representing the object type ID to which the association points.",
            "type": "string"
          },
          "typeId": {
            "description": "An integer representing the unique identifier for the association type.",
            "format": "int32",
            "type": "integer"
          }
        },
        "required": [
          "category",
          "typeId"
        ],
        "type": "object"
      },
      "GoalTargetsBatchInputSimplePublicObjectBatchInput": {
        "description": "Represents a batch input component used to handle multiple simple public objects in a single API request. This component is typically used when performing batch operations to create, update, or delete multiple records simultaneously.",
        "properties": {
          "inputs": {
            "description": "An array of SimplePublicObjectBatchInput objects, each containing the properties and optional associations for a CRM object to be processed in the batch.",
            "items": {
              "$ref": "#/components/schemas/GoalTargetsSimplePublicObjectBatchInput"
            },
            "type": "array"
          }
        },
        "required": [
          "inputs"
        ],
        "type": "object"
      },
      "GoalTargetsBatchInputSimplePublicObjectBatchInputForCreate": {
        "description": "Represents a batch input for creating multiple simple public objects in a single request. This component is used to streamline the process of adding new objects to a HubSpot account by allowing multiple entries to be created at once.",
        "properties": {
          "inputs": {
            "description": "An array of objects, each representing a CRM object to be created. Each object must include the properties and associations necessary for creation.",
            "items": {
              "$ref": "#/components/schemas/GoalTargetsSimplePublicObjectBatchInputForCreate"
            },
            "type": "array"
          }
        },
        "required": [
          "inputs"
        ],
        "type": "object"
      },
      "GoalTargetsBatchInputSimplePublicObjectBatchInputUpsert": {
        "description": "Represents a batch input operation for upserting simple public objects in HubSpot. This component is used to process multiple upsert operations in a single request, improving efficiency and performance.",
        "properties": {
          "inputs": {
            "description": "An array of SimplePublicObjectBatchInputUpsert objects, each representing a CRM object to be created or updated. This property is required.",
            "items": {
              "$ref": "#/components/schemas/GoalTargetsSimplePublicObjectBatchInputUpsert"
            },
            "type": "array"
          }
        },
        "required": [
          "inputs"
        ],
        "type": "object"
      },
      "GoalTargetsBatchInputSimplePublicObjectId": {
        "description": "Represents a batch input payload containing a list of simple public object IDs. This component is used when performing batch operations on multiple objects within HubSpot.",
        "properties": {
          "inputs": {
            "description": "An array of SimplePublicObjectId objects, each representing the ID of a CRM object to be included in the batch operation.",
            "items": {
              "$ref": "#/components/schemas/GoalTargetsSimplePublicObjectId"
            },
            "type": "array"
          }
        },
        "required": [
          "inputs"
        ],
        "type": "object"
      },
      "GoalTargetsBatchReadInputSimplePublicObjectId": {
        "description": "Specifies the input for reading a batch of CRM objects, including arrays of object IDs, requested property names (with optional history), and an optional unique identifying property.",
        "properties": {
          "idProperty": {
            "description": "When using a custom unique value property to retrieve records, the name of the property. Do not include this parameter if retrieving by record ID.",
            "type": "string"
          },
          "inputs": {
            "description": "An array of SimplePublicObjectId objects, each representing an object to be read by its ID.",
            "items": {
              "$ref": "#/components/schemas/GoalTargetsSimplePublicObjectId"
            },
            "type": "array"
          },
          "properties": {
            "description": "An array of strings representing the properties to be returned in the response. If any specified properties are not present on the requested objects, they will be ignored.",
            "items": {
              "type": "string"
            },
            "type": "array"
          },
          "propertiesWithHistory": {
            "description": "An array of strings representing the properties to be returned along with their history of previous values. If any specified properties are not present on the requested objects, they will be ignored.",
            "items": {
              "type": "string"
            },
            "type": "array"
          }
        },
        "required": [
          "inputs",
          "properties",
          "propertiesWithHistory"
        ],
        "type": "object"
      },
      "GoalTargetsBatchResponsePublicDefaultAssociation": {
        "description": "The response returned after performing a batch operation on associations.",
        "properties": {
          "completedAt": {
            "description": "The date and time when the batch operation was completed, in ISO 8601 format.",
            "format": "date-time",
            "type": "string"
          },
          "errors": {
            "description": "An array of StandardError objects detailing any errors that occurred during the batch operation.",
            "items": {
              "$ref": "#/components/schemas/GoalTargetsStandardError"
            },
            "type": "array"
          },
          "links": {
            "additionalProperties": {
              "type": "string"
            },
            "description": "A map of link names to associated URIs that provide additional information about the batch operation.",
            "type": "object"
          },
          "numErrors": {
            "description": "The number of errors that occurred during the batch operation.",
            "format": "int32",
            "type": "integer"
          },
          "requestedAt": {
            "description": "The date and time when the batch operation was requested, in ISO 8601 format.",
            "format": "date-time",
            "type": "string"
          },
          "results": {
            "description": "An array of PublicDefaultAssociation objects that represent the results of the batch operation.",
            "items": {
              "$ref": "#/components/schemas/GoalTargetsPublicDefaultAssociation"
            },
            "type": "array"
          },
          "startedAt": {
            "description": "The date and time when the batch operation started, in ISO 8601 format.",
            "format": "date-time",
            "type": "string"
          },
          "status": {
            "description": "The current status of the batch operation. Valid values include 'PENDING', 'PROCESSING', 'CANCELED', and 'COMPLETE'.",
            "enum": [
              "CANCELED",
              "COMPLETE",
              "PENDING",
              "PROCESSING"
            ],
            "type": "string"
          }
        },
        "required": [
          "completedAt",
          "results",
          "startedAt",
          "status"
        ],
        "type": "object"
      },
      "GoalTargetsBatchResponseSimplePublicObject": {
        "description": "A public object batch response object",
        "properties": {
          "completedAt": {
            "description": "The date and time when the batch operation was completed, in ISO 8601 format.",
            "format": "date-time",
            "type": "string"
          },
          "links": {
            "additionalProperties": {
              "type": "string"
            },
            "description": "A map of link names to associated URIs, providing additional resources or documentation related to the batch operation.",
            "type": "object"
          },
          "requestedAt": {
            "description": "The date and time when the batch operation was requested, in ISO 8601 format.",
            "format": "date-time",
            "type": "string"
          },
          "results": {
            "description": "An array of simple public objects that are the result of the batch operation.",
            "items": {
              "$ref": "#/components/schemas/GoalTargetsSimplePublicObject"
            },
            "type": "array"
          },
          "startedAt": {
            "description": "The date and time when the batch operation started, in ISO 8601 format.",
            "format": "date-time",
            "type": "string"
          },
          "status": {
            "description": "The current status of the batch operation. Valid values include 'PENDING', 'PROCESSING', 'CANCELED', and 'COMPLETE'.",
            "enum": [
              "CANCELED",
              "COMPLETE",
              "PENDING",
              "PROCESSING"
            ],
            "type": "string"
          }
        },
        "required": [
          "completedAt",
          "results",
          "startedAt",
          "status"
        ],
        "type": "object"
      },
      "GoalTargetsBatchResponseSimplePublicObjectWithErrors": {
        "description": "Represents the result of a batch operation on CRM objects, including the processing status, batch results, timestamps, and a list of any errors encountered during the operation.",
        "properties": {
          "completedAt": {
            "description": "The date and time when the batch operation was completed, in ISO 8601 format.",
            "format": "date-time",
            "type": "string"
          },
          "errors": {
            "description": "An array of errors that occurred during the batch operation, each represented by a StandardError object.",
            "items": {
              "$ref": "#/components/schemas/GoalTargetsStandardError"
            },
            "type": "array"
          },
          "links": {
            "additionalProperties": {
              "type": "string"
            },
            "description": "A map of link names to associated URIs, providing additional information or actions related to the batch operation.",
            "type": "object"
          },
          "numErrors": {
            "description": "The number of errors that occurred during the batch operation.",
            "format": "int32",
            "type": "integer"
          },
          "requestedAt": {
            "description": "The date and time when the batch operation was requested, in ISO 8601 format.",
            "format": "date-time",
            "type": "string"
          },
          "results": {
            "description": "An array of simple public objects that were processed in the batch operation.",
            "items": {
              "$ref": "#/components/schemas/GoalTargetsSimplePublicObject"
            },
            "type": "array"
          },
          "startedAt": {
            "description": "The date and time when the batch operation started, in ISO 8601 format.",
            "format": "date-time",
            "type": "string"
          },
          "status": {
            "description": "The current status of the batch operation. Valid values include 'PENDING', 'PROCESSING', 'CANCELED', and 'COMPLETE'.",
            "enum": [
              "CANCELED",
              "COMPLETE",
              "PENDING",
              "PROCESSING"
            ],
            "type": "string"
          }
        },
        "required": [
          "completedAt",
          "results",
          "startedAt",
          "status"
        ],
        "type": "object"
      },
      "GoalTargetsBatchResponseSimplePublicUpsertObject": {
        "description": "Represents the result of a batch upsert operation, including the operation’s status, timestamps, and a list of successfully created or updated objects.",
        "properties": {
          "completedAt": {
            "description": "The date and time when the batch operation was completed, in ISO 8601 format.",
            "format": "date-time",
            "type": "string"
          },
          "links": {
            "additionalProperties": {
              "type": "string"
            },
            "description": "A map of link names to associated URIs, providing additional information or actions related to the batch operation.",
            "type": "object"
          },
          "requestedAt": {
            "description": "The date and time when the batch operation was requested, in ISO 8601 format.",
            "format": "date-time",
            "type": "string"
          },
          "results": {
            "description": "An array of SimplePublicUpsertObject items representing the objects that were created or updated in the batch operation.",
            "items": {
              "$ref": "#/components/schemas/GoalTargetsSimplePublicUpsertObject"
            },
            "type": "array"
          },
          "startedAt": {
            "description": "The date and time when the batch operation started, in ISO 8601 format.",
            "format": "date-time",
            "type": "string"
          },
          "status": {
            "description": "The current status of the batch operation. Valid values include 'PENDING', 'PROCESSING', 'CANCELED', and 'COMPLETE'.",
            "enum": [
              "CANCELED",
              "COMPLETE",
              "PENDING",
              "PROCESSING"
            ],
            "type": "string"
          }
        },
        "required": [
          "completedAt",
          "results",
          "startedAt",
          "status"
        ],
        "type": "object"
      },
      "GoalTargetsBatchResponseSimplePublicUpsertObjectWithErrors": {
        "description": "Represents the response from a batch upsert operation, including the status, timestamps, successfully processed objects, and any errors that occurred during processing.",
        "properties": {
          "completedAt": {
            "description": "The date and time when the batch operation was completed, in ISO 8601 format.",
            "format": "date-time",
            "type": "string"
          },
          "errors": {
            "description": "An array of error objects detailing any errors that occurred during the batch operation. Each error object includes information about the error category, message, and context.",
            "items": {
              "$ref": "#/components/schemas/GoalTargetsStandardError"
            },
            "type": "array"
          },
          "links": {
            "additionalProperties": {
              "type": "string"
            },
            "description": "A map of link names to associated URIs, providing additional information or actions related to the batch operation.",
            "type": "object"
          },
          "numErrors": {
            "description": "The number of errors encountered during the batch operation.",
            "format": "int32",
            "type": "integer"
          },
          "requestedAt": {
            "description": "The date and time when the batch operation was requested, in ISO 8601 format.",
            "format": "date-time",
            "type": "string"
          },
          "results": {
            "description": "An array of objects representing the results of the upsert operation. Each object contains details about the individual upserted items.",
            "items": {
              "$ref": "#/components/schemas/GoalTargetsSimplePublicUpsertObject"
            },
            "type": "array"
          },
          "startedAt": {
            "description": "The date and time when the batch operation started, in ISO 8601 format.",
            "format": "date-time",
            "type": "string"
          },
          "status": {
            "description": "The current status of the batch operation. Valid values include 'PENDING', 'PROCESSING', 'CANCELED', and 'COMPLETE'.",
            "enum": [
              "CANCELED",
              "COMPLETE",
              "PENDING",
              "PROCESSING"
            ],
            "type": "string"
          }
        },
        "required": [
          "completedAt",
          "results",
          "startedAt",
          "status"
        ],
        "type": "object"
      },
      "GoalTargetsCollectionResponseAssociatedId": {
        "description": "Represents a collection of associated IDs returned by an API request, including pagination details for navigating through the results.",
        "properties": {
          "paging": {
            "$ref": "#/components/schemas/GoalTargetsPaging"
          },
          "results": {
            "description": "An array of associated IDs, each represented by an 'AssociatedId' object.",
            "items": {
              "$ref": "#/components/schemas/GoalTargetsAssociatedId"
            },
            "type": "array"
          }
        },
        "required": [
          "results"
        ],
        "type": "object"
      },
      "GoalTargetsCollectionResponseMultiAssociatedObjectWithLabelForwardPaging": {
        "description": "Represents a paginated collection of objects that are associated with multiple labels, including the results and pagination details. This component is used when retrieving associated objects with specific labels in a forward-paging manner.",
        "properties": {
          "paging": {
            "$ref": "#/components/schemas/GoalTargetsForwardPaging"
          },
          "results": {
            "description": "An array of objects, each representing an association with multiple labels. Each object includes details about the associated object and its labels.",
            "items": {
              "$ref": "#/components/schemas/GoalTargetsMultiAssociatedObjectWithLabel"
            },
            "type": "array"
          }
        },
        "required": [
          "results"
        ],
        "type": "object"
      },
      "GoalTargetsCollectionResponseSimplePublicObjectWithAssociationsForwardPaging": {
        "description": "Represents a paginated collection response that includes simple public objects with their associations. This component is used to handle the results and pagination details when retrieving a list of objects from the API.",
        "properties": {
          "paging": {
            "$ref": "#/components/schemas/GoalTargetsForwardPaging"
          },
          "results": {
            "description": "An array of SimplePublicObjectWithAssociations, each representing a CRM object with its properties and associated data.",
            "items": {
              "$ref": "#/components/schemas/GoalTargetsSimplePublicObjectWithAssociations"
            },
            "type": "array"
          }
        },
        "required": [
          "results"
        ],
        "type": "object"
      },
      "GoalTargetsCollectionResponseWithTotalSimplePublicObject": {
        "description": "Represents a list of simple objects returned from an API request, along with the total count of objects available.",
        "properties": {
          "paging": {
            "$ref": "#/components/schemas/GoalTargetsPaging"
          },
          "results": {
            "description": "An array containing the simple public objects returned in the response.",
            "items": {
              "$ref": "#/components/schemas/GoalTargetsSimplePublicObject"
            },
            "type": "array"
          },
          "total": {
            "description": "The number of available results",
            "format": "int32",
            "type": "integer"
          }
        },
        "required": [
          "results",
          "total"
        ],
        "type": "object"
      },
      "GoalTargetsError": {
        "description": "Represents an error response returned by the API when an operation fails. This component is used in various endpoints to provide detailed information about the error encountered.",
        "example": {
          "category": "VALIDATION_ERROR",
          "correlationId": "aeb5f871-7f07-4993-9211-075dc63e7cbf",
          "links": {
            "knowledge-base": "https://www.hubspot.com/products/service/knowledge-base"
          },
          "message": "Invalid input (details will vary based on the error)"
        },
        "properties": {
          "category": {
            "description": "The error category",
            "type": "string"
          },
          "context": {
            "additionalProperties": {
              "items": {
                "type": "string"
              },
              "type": "array"
            },
            "description": "Context about the error condition",
            "example": "{invalidPropertyName=[propertyValue], missingScopes=[scope1, scope2]}",
            "type": "object"
          },
          "correlationId": {
            "description": "A unique identifier for the request. Include this value with any error reports or support tickets",
            "example": "aeb5f871-7f07-4993-9211-075dc63e7cbf",
            "format": "uuid",
            "type": "string"
          },
          "errors": {
            "description": "further information about the error",
            "items": {
              "$ref": "#/components/schemas/GoalTargetsErrorDetail"
            },
            "type": "array"
          },
          "links": {
            "additionalProperties": {
              "type": "string"
            },
            "description": "A map of link names to associated URIs containing documentation about the error or recommended remediation steps",
            "type": "object"
          },
          "message": {
            "description": "A human readable message describing the error along with remediation steps where appropriate",
            "example": "An error occurred",
            "type": "string"
          },
          "subCategory": {
            "description": "A specific category that contains more specific detail about the error",
            "type": "string"
          }
        },
        "required": [
          "category",
          "correlationId",
          "message"
        ],
        "type": "object"
      },
      "GoalTargetsErrorDetail": {
        "description": "Represents detailed information about an error that occurred in the API. This component is used to provide additional context and specifics about errors, typically as part of an error response.",
        "properties": {
          "code": {
            "description": "The status code associated with the error detail",
            "type": "string"
          },
          "context": {
            "additionalProperties": {
              "items": {
                "type": "string"
              },
              "type": "array"
            },
            "description": "Context about the error condition",
            "example": "{missingScopes=[scope1, scope2]}",
            "type": "object"
          },
          "in": {
            "description": "The name of the field or parameter in which the error was found.",
            "type": "string"
          },
          "message": {
            "description": "A human readable message describing the error along with remediation steps where appropriate",
            "type": "string"
          },
          "subCategory": {
            "description": "A specific category that contains more specific detail about the error",
            "type": "string"
          }
        },
        "required": [
          "message"
        ],
        "type": "object"
      },
      "GoalTargetsFilter": {
        "description": "Defines a single condition for searching CRM objects, specifying the property to filter on, the operator to use (such as equals, greater than, or contains), and the value(s) to compare against. ",
        "properties": {
          "highValue": {
            "description": "An optional string value used in range filters to specify the upper bound.",
            "type": "string"
          },
          "operator": {
            "description": "The operator used to compare the property value against the filter value(s). Valid operators include 'EQ', 'NEQ', 'LT', 'LTE', 'GT', 'GTE', 'BETWEEN', 'IN', 'NOT_IN', 'HAS_PROPERTY', 'NOT_HAS_PROPERTY', 'CONTAINS_TOKEN', and 'NOT_CONTAINS_TOKEN'.",
            "enum": [
              "BETWEEN",
              "CONTAINS_TOKEN",
              "EQ",
              "GT",
              "GTE",
              "HAS_PROPERTY",
              "IN",
              "LT",
              "LTE",
              "NEQ",
              "NOT_CONTAINS_TOKEN",
              "NOT_HAS_PROPERTY",
              "NOT_IN"
            ],
            "type": "string"
          },
          "propertyName": {
            "description": "The name of the property to filter by. This is a string value.",
            "type": "string"
          },
          "value": {
            "description": "The specific value to filter for the given property. This is a string value.",
            "type": "string"
          },
          "values": {
            "description": "An array of string values used for filters that require multiple values, such as 'IN' or 'NOT_IN' operators.",
            "items": {
              "type": "string"
            },
            "type": "array"
          }
        },
        "required": [
          "operator",
          "propertyName"
        ],
        "type": "object"
      },
      "GoalTargetsFilterGroup": {
        "description": "Represents a group of filters used to query data within HubSpot. This component is used to define criteria for filtering records in various API endpoints.",
        "properties": {
          "filters": {
            "description": "An array of filter objects that define the criteria for filtering CRM objects. Each filter specifies conditions such as property names and operators to apply during the search.",
            "items": {
              "$ref": "#/components/schemas/GoalTargetsFilter"
            },
            "type": "array"
          }
        },
        "required": [
          "filters"
        ],
        "type": "object"
      },
      "GoalTargetsForwardPaging": {
        "description": "Paging information for forward-only pagination. Contains the next page reference when more results are available; omitted or empty on the last page.",
        "properties": {
          "next": {
            "$ref": "#/components/schemas/GoalTargetsNextPage"
          }
        },
        "type": "object"
      },
      "GoalTargetsLabelsBetweenObjectPair": {
        "description": "The relationship descriptors applicable between two object types.",
        "properties": {
          "fromObjectId": {
            "description": "The unique identifier of the source object in the association. It is a string.",
            "type": "string"
          },
          "fromObjectTypeId": {
            "description": "The type identifier of the source object in the association. It is a string.",
            "type": "string"
          },
          "labels": {
            "description": "An array of strings representing the labels that describe the association between the two objects.",
            "items": {
              "type": "string"
            },
            "type": "array"
          },
          "toObjectId": {
            "description": "The unique identifier of the target object in the association. It is a string.",
            "type": "string"
          },
          "toObjectTypeId": {
            "description": "The type identifier of the target object in the association. It is a string.",
            "type": "string"
          }
        },
        "required": [
          "fromObjectId",
          "fromObjectTypeId",
          "labels",
          "toObjectId",
          "toObjectTypeId"
        ],
        "type": "object"
      },
      "GoalTargetsMultiAssociatedObjectWithLabel": {
        "description": "Represents an object that is associated with multiple other objects, with optional context.",
        "properties": {
          "associationTypes": {
            "description": "An array of association specifications, each including a label. These define the types of associations between the objects.",
            "items": {
              "$ref": "#/components/schemas/GoalTargetsAssociationSpecWithLabel"
            },
            "type": "array"
          },
          "toObjectId": {
            "description": "The unique identifier of the target object to which associations are made. This is a string.",
            "type": "string"
          }
        },
        "required": [
          "associationTypes",
          "toObjectId"
        ],
        "type": "object"
      },
      "GoalTargetsNextPage": {
        "description": "Specifies the paging information needed to retrieve the next set of results in a paginated API response",
        "properties": {
          "after": {
            "description": "A string token that serves as a cursor for fetching the next page of results.",
            "type": "string"
          },
          "link": {
            "description": "A URL string that provides a direct link to the next page of results.",
            "type": "string"
          }
        },
        "required": [
          "after"
        ],
        "type": "object"
      },
      "GoalTargetsPaging": {
        "description": "Represents the pagination information for navigating through a list of results in the API. It provides details on how to access the previous or next set of results.",
        "properties": {
          "next": {
            "$ref": "#/components/schemas/GoalTargetsNextPage"
          },
          "prev": {
            "$ref": "#/components/schemas/GoalTargetsPreviousPage"
          }
        },
        "type": "object"
      },
      "GoalTargetsPreviousPage": {
        "description": "specifies the paging information needed to retrieve the previous set of results in a paginated API response",
        "properties": {
          "before": {
            "description": "A string token used to retrieve the previous page of results.",
            "type": "string"
          },
          "link": {
            "description": "A URL string that links to the previous page of results.",
            "type": "string"
          }
        },
        "required": [
          "before"
        ],
        "type": "object"
      },
      "GoalTargetsPublicAssociationsForObject": {
        "description": "Represents the associations for a specific object in HubSpot, detailing the types of associations and the related objects involved.",
        "properties": {
          "to": {
            "$ref": "#/components/schemas/GoalTargetsPublicObjectId"
          },
          "types": {
            "description": "An array of association specifications, each defining a type of relationship between the objects.",
            "items": {
              "$ref": "#/components/schemas/GoalTargetsAssociationSpec"
            },
            "type": "array"
          }
        },
        "required": [
          "to",
          "types"
        ],
        "type": "object"
      },
      "GoalTargetsPublicDefaultAssociation": {
        "description": "The PublicDefaultAssociation component represents the default association configuration between two objects in HubSpot. It is used to define how objects are related to each other within the platform.",
        "properties": {
          "associationSpec": {
            "$ref": "#/components/schemas/GoalTargetsAssociationSpec"
          },
          "from": {
            "$ref": "#/components/schemas/GoalTargetsPublicObjectId"
          },
          "to": {
            "$ref": "#/components/schemas/GoalTargetsPublicObjectId"
          }
        },
        "required": [
          "associationSpec",
          "from",
          "to"
        ],
        "type": "object"
      },
      "GoalTargetsPublicGdprDeleteInput": {
        "description": "An input that contains the information required to process a public GDPR data deletion request.",
        "properties": {
          "idProperty": {
            "description": "The name of a property whose values are unique for this object",
            "type": "string"
          },
          "objectId": {
            "description": "A string representing the unique identifier of the object to be deleted.",
            "type": "string"
          }
        },
        "required": [
          "objectId"
        ],
        "type": "object"
      },
      "GoalTargetsPublicMergeInput": {
        "description": "Input data for merging two records.",
        "properties": {
          "objectIdToMerge": {
            "description": "The unique identifier of the object that will be merged into the primary object. It is a string.",
            "type": "string"
          },
          "primaryObjectId": {
            "description": "The unique identifier of the object that will remain as the primary object after the merge. It is a string.",
            "type": "string"
          }
        },
        "required": [
          "objectIdToMerge",
          "primaryObjectId"
        ],
        "type": "object"
      },
      "GoalTargetsPublicObjectId": {
        "description": "Contains the Id of a Public Object",
        "properties": {
          "id": {
            "description": "The unique identifier for the CRM object, represented as a string.",
            "type": "string"
          }
        },
        "required": [
          "id"
        ],
        "type": "object"
      },
      "GoalTargetsPublicObjectSearchRequest": {
        "description": "Describes a search request",
        "properties": {
          "after": {
            "description": "A string representing the paging cursor token to retrieve results after a specific point in the search results.",
            "type": "string"
          },
          "filterGroups": {
            "description": "An array of filter groups that define the conditions objects must meet to be included in the search results.",
            "items": {
              "$ref": "#/components/schemas/GoalTargetsFilterGroup"
            },
            "type": "array"
          },
          "limit": {
            "description": "An integer specifying the maximum number of results to return.",
            "format": "int32",
            "type": "integer"
          },
          "properties": {
            "description": "An array of strings indicating which properties of the objects should be included in the search results.",
            "items": {
              "type": "string"
            },
            "type": "array"
          },
          "query": {
            "description": "A string representing a search query to filter objects based on their properties.",
            "type": "string"
          },
          "sorts": {
            "description": "An array of strings specifying the properties by which the search results should be sorted.",
            "items": {
              "type": "string"
            },
            "type": "array"
          }
        },
        "required": [
          "after",
          "filterGroups",
          "limit",
          "properties",
          "sorts"
        ],
        "type": "object"
      },
      "GoalTargetsPublicObjectWarning": {
        "description": "Represents a warning message related to a public object in HubSpot, providing details about the nature and context of the warning.",
        "properties": {
          "category": {
            "description": "A string indicating the category of the warning.",
            "type": "string"
          },
          "context": {
            "additionalProperties": {
              "type": "string"
            },
            "description": "An object providing additional context for the warning, with string values for each context key.",
            "type": "object"
          },
          "message": {
            "description": "A string containing the warning message.",
            "type": "string"
          }
        },
        "required": [
          "category",
          "context",
          "message"
        ],
        "type": "object"
      },
      "GoalTargetsSimplePublicObject": {
        "description": "A simple public object.",
        "properties": {
          "archived": {
            "description": "A boolean indicating whether this object is archived.",
            "type": "boolean"
          },
          "archivedAt": {
            "description": "The date and time when this object was archived, in ISO 8601 format.",
            "format": "date-time",
            "type": "string"
          },
          "createdAt": {
            "description": "The date and time when this object was created, in ISO 8601 format.",
            "format": "date-time",
            "type": "string"
          },
          "id": {
            "description": "The unique identifier for this object, represented as a string.",
            "type": "string"
          },
          "objectWriteTraceId": {
            "description": "A string representing the trace ID for write operations on this object.",
            "type": "string"
          },
          "properties": {
            "additionalProperties": {
              "type": "string"
            },
            "description": "A map of property names to their values, where each value is a string.",
            "type": "object"
          },
          "propertiesWithHistory": {
            "additionalProperties": {
              "items": {
                "$ref": "#/components/schemas/GoalTargetsValueWithTimestamp"
              },
              "type": "array"
            },
            "description": "A map of property names to an array of their historical values, each with a timestamp and source information.",
            "type": "object"
          },
          "updatedAt": {
            "description": "The date and time when this object was last updated, in ISO 8601 format.",
            "format": "date-time",
            "type": "string"
          },
          "url": {
            "description": "A string containing the URL associated with this object.",
            "type": "string"
          },
          "warnings": {
            "description": "An array of warnings related to this object, each containing a category, message, and context.",
            "items": {
              "$ref": "#/components/schemas/GoalTargetsPublicObjectWarning"
            },
            "type": "array"
          }
        },
        "required": [
          "archived",
          "createdAt",
          "id",
          "properties",
          "updatedAt"
        ],
        "type": "object"
      },
      "GoalTargetsSimplePublicObjectBatchInput": {
        "description": "Contains an array of CRM object records to be processed in a batch operation, each defined by their ID and properties.",
        "properties": {
          "id": {
            "description": "The id to be updated. This can be the object id, or the unique property value of the idProperty property",
            "type": "string"
          },
          "idProperty": {
            "description": "The name of a property whose values are unique for this object",
            "example": "my_unique_property_name",
            "type": "string"
          },
          "objectWriteTraceId": {
            "description": "A string used to trace the write operation for debugging or logging purposes.",
            "type": "string"
          },
          "properties": {
            "additionalProperties": {
              "type": "string"
            },
            "description": "An object containing key-value pairs where keys are property names and values are the corresponding property values for the CRM objects. Each property is a string.",
            "type": "object"
          }
        },
        "required": [
          "id",
          "properties"
        ],
        "type": "object"
      },
      "GoalTargetsSimplePublicObjectBatchInputForCreate": {
        "description": "An input object that contains a collection of objects to be created together in a batch.",
        "properties": {
          "associations": {
            "description": "An array of associations to be established for each object being created. Each association links the object to another object type, defined by the 'PublicAssociationsForObject' schema.",
            "items": {
              "$ref": "#/components/schemas/GoalTargetsPublicAssociationsForObject"
            },
            "type": "array"
          },
          "objectWriteTraceId": {
            "description": "A string used to trace the write operation for the object creation. This ID helps in tracking and debugging the batch creation process.",
            "type": "string"
          },
          "properties": {
            "additionalProperties": {
              "type": "string"
            },
            "description": "An object containing key-value pairs representing the properties of the CRM objects to be created. Each key is a property name, and each value is the corresponding property value.",
            "type": "object"
          }
        },
        "required": [
          "associations",
          "properties"
        ],
        "type": "object"
      },
      "GoalTargetsSimplePublicObjectBatchInputUpsert": {
        "description": "Represents an object used in batch upsert operations, containing an object’s unique identifier, its properties, and optionally the unique property name and a write trace ID.",
        "properties": {
          "id": {
            "description": "A string representing the unique identifier of the object.",
            "type": "string"
          },
          "idProperty": {
            "description": "The name of a property whose values are unique for this object",
            "type": "string"
          },
          "objectWriteTraceId": {
            "description": "A string used to trace the write operations for the object.",
            "type": "string"
          },
          "properties": {
            "additionalProperties": {
              "type": "string"
            },
            "description": "An object containing key-value pairs representing the properties of the CRM object. Each key is a property name and each value is the property's value.",
            "type": "object"
          }
        },
        "required": [
          "id",
          "properties"
        ],
        "type": "object"
      },
      "GoalTargetsSimplePublicObjectId": {
        "description": "Contains the Id of a Public Object",
        "properties": {
          "id": {
            "description": "The unique identifier for the object, represented as a string.",
            "example": "430001",
            "type": "string"
          }
        },
        "required": [
          "id"
        ],
        "type": "object"
      },
      "GoalTargetsSimplePublicObjectInput": {
        "description": "Represents the input required to update a CRM object, containing an object with property names and their corresponding values.",
        "properties": {
          "properties": {
            "additionalProperties": {
              "type": "string"
            },
            "description": "An object containing key-value pairs where each key is a property name and each value is the property's value. All properties are represented as strings.",
            "type": "object"
          }
        },
        "required": [
          "properties"
        ],
        "type": "object"
      },
      "GoalTargetsSimplePublicObjectInputForCreate": {
        "description": "Is the input object used to create a new CRM object, containing the properties to be set and optional associations to link the new record with other CRM objects.",
        "properties": {
          "associations": {
            "description": "An array of associations that define relationships between the new CRM object and other existing objects. Each association is represented by a 'PublicAssociationsForObject' object.",
            "items": {
              "$ref": "#/components/schemas/GoalTargetsPublicAssociationsForObject"
            },
            "type": "array"
          },
          "properties": {
            "additionalProperties": {
              "type": "string"
            },
            "description": "An object containing key-value pairs where keys are property names and values are the corresponding property values for the CRM object. Each value is a string.",
            "type": "object"
          }
        },
        "required": [
          "associations",
          "properties"
        ],
        "type": "object"
      },
      "GoalTargetsSimplePublicObjectWithAssociations": {
        "description": "Represents a CRM object along with its properties, timestamps, and a set of associated object IDs grouped by association type.",
        "properties": {
          "archived": {
            "description": "A boolean indicating whether this object is archived.",
            "type": "boolean"
          },
          "archivedAt": {
            "description": "The date and time when this object was archived, in ISO 8601 format.",
            "format": "date-time",
            "type": "string"
          },
          "associations": {
            "additionalProperties": {
              "$ref": "#/components/schemas/GoalTargetsCollectionResponseAssociatedId"
            },
            "description": "A map of associated object types to their associated IDs.",
            "type": "object"
          },
          "createdAt": {
            "description": "The date and time when this object was created, in ISO 8601 format.",
            "format": "date-time",
            "type": "string"
          },
          "id": {
            "description": "The unique identifier for this object.",
            "type": "string"
          },
          "objectWriteTraceId": {
            "description": "A string used to trace the write operations for this object.",
            "type": "string"
          },
          "properties": {
            "additionalProperties": {
              "type": "string"
            },
            "description": "A map of property names to their current values for this object.",
            "type": "object"
          },
          "propertiesWithHistory": {
            "additionalProperties": {
              "items": {
                "$ref": "#/components/schemas/GoalTargetsValueWithTimestamp"
              },
              "type": "array"
            },
            "description": "A map of property names to arrays of their values over time, including timestamps.",
            "type": "object"
          },
          "updatedAt": {
            "description": "The date and time when this object was last updated, in ISO 8601 format.",
            "format": "date-time",
            "type": "string"
          },
          "url": {
            "description": "The URL of this object.",
            "type": "string"
          },
          "warnings": {
            "description": "An array of warnings associated with this object, each containing a category, message, and context.",
            "items": {
              "$ref": "#/components/schemas/GoalTargetsPublicObjectWarning"
            },
            "type": "array"
          }
        },
        "required": [
          "archived",
          "createdAt",
          "id",
          "properties",
          "updatedAt"
        ],
        "type": "object"
      },
      "GoalTargetsSimplePublicUpsertObject": {
        "description": "Represents a CRM object that has either been created or updated (upserted)",
        "properties": {
          "archived": {
            "description": "A boolean indicating whether the object is archived.",
            "type": "boolean"
          },
          "archivedAt": {
            "description": "The date and time when the object was archived, in ISO 8601 format.",
            "format": "date-time",
            "type": "string"
          },
          "createdAt": {
            "description": "The date and time when the object was created, in ISO 8601 format.",
            "format": "date-time",
            "type": "string"
          },
          "id": {
            "description": "The unique identifier for the object, represented as a string.",
            "type": "string"
          },
          "new": {
            "description": "A boolean indicating whether the object is newly created.",
            "type": "boolean"
          },
          "objectWriteTraceId": {
            "description": "A string representing the trace ID for the write operation.",
            "type": "string"
          },
          "properties": {
            "additionalProperties": {
              "type": "string"
            },
            "description": "A map of property names to their current values, where each value is a string.",
            "type": "object"
          },
          "propertiesWithHistory": {
            "additionalProperties": {
              "items": {
                "$ref": "#/components/schemas/GoalTargetsValueWithTimestamp"
              },
              "type": "array"
            },
            "description": "A map of property names to their historical values, where each value is an array of objects containing the value and timestamp.",
            "type": "object"
          },
          "updatedAt": {
            "description": "The date and time when the object was last updated, in ISO 8601 format.",
            "format": "date-time",
            "type": "string"
          },
          "url": {
            "description": "A string containing the URL of the object.",
            "type": "string"
          },
          "warnings": {
            "description": "An array of warnings related to the object, where each warning includes a category, message, and context.",
            "items": {
              "$ref": "#/components/schemas/GoalTargetsPublicObjectWarning"
            },
            "type": "array"
          }
        },
        "required": [
          "archived",
          "createdAt",
          "id",
          "new",
          "properties",
          "updatedAt"
        ],
        "type": "object"
      },
      "GoalTargetsStandardError": {
        "description": "Represents a standard error response in the HubSpot API, providing detailed information about an error that occurred during an API request.",
        "properties": {
          "category": {
            "description": "A string indicating the category of the error.",
            "type": "string"
          },
          "context": {
            "additionalProperties": {
              "items": {
                "type": "string"
              },
              "type": "array"
            },
            "description": "An object containing context about the error condition, with additional properties as arrays of strings.",
            "type": "object"
          },
          "errors": {
            "description": "An array of ErrorDetail objects that provide additional information about the error.",
            "items": {
              "$ref": "#/components/schemas/GoalTargetsErrorDetail"
            },
            "type": "array"
          },
          "id": {
            "description": "A string that uniquely identifies this error instance.",
            "type": "string"
          },
          "links": {
            "additionalProperties": {
              "type": "string"
            },
            "description": "An object mapping link names to associated URIs containing documentation about the error or recommended remediation steps.",
            "type": "object"
          },
          "message": {
            "description": "A string containing a human-readable message describing the error.",
            "type": "string"
          },
          "status": {
            "description": "A string representing the status of the error.",
            "type": "string"
          },
          "subCategory": {
            "description": "An object providing more specific details about the error category.",
            "properties": {},
            "type": "object"
          }
        },
        "required": [
          "category",
          "context",
          "errors",
          "links",
          "message",
          "status"
        ],
        "type": "object"
      },
      "GoalTargetsValueWithTimestamp": {
        "description": "Property model that includes timestamp.",
        "properties": {
          "sourceId": {
            "description": "A string representing the identifier of the source that provided the value.",
            "type": "string"
          },
          "sourceLabel": {
            "description": "A string that labels or describes the source of the value.",
            "type": "string"
          },
          "sourceType": {
            "description": "A string indicating the type of source that provided the value.",
            "type": "string"
          },
          "timestamp": {
            "description": "A string in date-time format indicating when the value was recorded.",
            "format": "date-time",
            "type": "string"
          },
          "updatedByUserId": {
            "description": "An integer representing the ID of the user who updated the value.",
            "format": "int32",
            "type": "integer"
          },
          "value": {
            "description": "A string representing the value associated with the timestamp.",
            "type": "string"
          }
        },
        "required": [
          "sourceType",
          "timestamp",
          "value"
        ],
        "type": "object"
      },
      "Group": {
        "properties": {
          "deleted": {
            "description": "A boolean indicating whether this group has been deleted.",
            "type": "boolean"
          },
          "displayName": {
            "description": "A string representing the display name of the group, used for user-friendly identification.",
            "type": "string"
          },
          "displayOrder": {
            "description": "An integer indicating the order in which this group should be displayed relative to other groups.",
            "format": "int32",
            "type": "integer"
          },
          "fulcrumPortalId": {
            "description": "An integer representing the unique identifier of the Fulcrum portal associated with this group.",
            "format": "int32",
            "type": "integer"
          },
          "fulcrumTimestamp": {
            "description": "A string representing the timestamp of the last update to this group, in ISO 8601 format.",
            "format": "int64",
            "type": "integer"
          },
          "hubspotDefined": {
            "description": "A boolean indicating whether this group is defined by HubSpot.",
            "type": "boolean"
          },
          "name": {
            "description": "A string representing the name of the group.",
            "type": "string"
          },
          "portalId": {
            "description": "An integer representing the unique identifier of the portal associated with this group.",
            "format": "int64",
            "type": "integer"
          }
        },
        "required": [
          "deleted",
          "displayName",
          "displayOrder",
          "fulcrumPortalId",
          "fulcrumTimestamp",
          "hubspotDefined",
          "name",
          "portalId"
        ],
        "type": "object"
      },
      "GroupView": {
        "properties": {
          "displayName": {
            "description": "A string representing the display name of the group, used for user-friendly identification.",
            "type": "string"
          },
          "displayOrder": {
            "description": "An integer that determines the order in which the group is displayed relative to other groups.",
            "format": "int32",
            "type": "integer"
          },
          "fulcrumPortalId": {
            "description": "An integer representing the ID of the portal associated with this group.",
            "format": "int32",
            "type": "integer"
          },
          "fulcrumTimestamp": {
            "description": "A Unix timestamp in milliseconds indicating when the group was last updated.",
            "format": "int64",
            "type": "integer"
          },
          "hubspotDefined": {
            "description": "A boolean indicating whether the group is defined by HubSpot. If true, the group is a default HubSpot group.",
            "type": "boolean"
          },
          "name": {
            "description": "The name of the group. It is a string that uniquely identifies the group within the context of the MediaBridgeService.",
            "type": "string"
          }
        },
        "required": [
          "displayName",
          "displayOrder",
          "fulcrumPortalId",
          "fulcrumTimestamp",
          "hubspotDefined",
          "name"
        ],
        "type": "object"
      },
      "HasEmailReply": {
        "properties": {
          "inputs": {
            "description": "An array of inputs that can include various types of property variables and operations, used to evaluate the condition.",
            "items": {
              "oneOf": [
                {
                  "$ref": "#/components/schemas/ConstantBoolean"
                },
                {
                  "$ref": "#/components/schemas/ConstantNumber"
                },
                {
                  "$ref": "#/components/schemas/ConstantString"
                },
                {
                  "$ref": "#/components/schemas/BooleanPropertyVariable"
                },
                {
                  "$ref": "#/components/schemas/StringPropertyVariable"
                },
                {
                  "$ref": "#/components/schemas/NumberPropertyVariable"
                },
                {
                  "$ref": "#/components/schemas/TimestampOfPropertyVariable"
                },
                {
                  "$ref": "#/components/schemas/BooleanTargetPropertyVariable"
                },
                {
                  "$ref": "#/components/schemas/StringTargetPropertyVariable"
                },
                {
                  "$ref": "#/components/schemas/NumberTargetPropertyVariable"
                },
                {
                  "$ref": "#/components/schemas/TimestampOfTargetPropertyVariable"
                },
                {
                  "$ref": "#/components/schemas/AddNumbers"
                },
                {
                  "$ref": "#/components/schemas/SubtractNumbers"
                },
                {
                  "$ref": "#/components/schemas/MultiplyNumbers"
                },
                {
                  "$ref": "#/components/schemas/DivideNumbers"
                },
                {
                  "$ref": "#/components/schemas/RoundDownNumbers"
                },
                {
                  "$ref": "#/components/schemas/RoundUpNumbers"
                },
                {
                  "$ref": "#/components/schemas/RoundNearestNumbers"
                },
                {
                  "$ref": "#/components/schemas/UpperCase"
                },
                {
                  "$ref": "#/components/schemas/LowerCase"
                },
                {
                  "$ref": "#/components/schemas/ConcatStrings"
                },
                {
                  "$ref": "#/components/schemas/Contains"
                },
                {
                  "$ref": "#/components/schemas/BeginsWith"
                },
                {
                  "$ref": "#/components/schemas/NumberToString"
                },
                {
                  "$ref": "#/components/schemas/ParseNumber"
                },
                {
                  "$ref": "#/components/schemas/FetchExchangeRate"
                },
                {
                  "$ref": "#/components/schemas/FetchCurrencyDecimalPlaces"
                },
                {
                  "$ref": "#/components/schemas/FetchSingleCurrencyPortalCurrency"
                },
                {
                  "$ref": "#/components/schemas/FetchPortalHomeCurrency"
                },
                {
                  "$ref": "#/components/schemas/IsPortalEnabledCurrency"
                },
                {
                  "$ref": "#/components/schemas/IsPortalMulticurrencyEnabled"
                },
                {
                  "$ref": "#/components/schemas/DatedExchangeRate"
                },
                {
                  "$ref": "#/components/schemas/PipelineProbability"
                },
                {
                  "$ref": "#/components/schemas/MaxNumbers"
                },
                {
                  "$ref": "#/components/schemas/MinNumbers"
                },
                {
                  "$ref": "#/components/schemas/LessThan"
                },
                {
                  "$ref": "#/components/schemas/LessThanOrEqual"
                },
                {
                  "$ref": "#/components/schemas/MoreThan"
                },
                {
                  "$ref": "#/components/schemas/MoreThanOrEqual"
                },
                {
                  "$ref": "#/components/schemas/NumberEquals"
                },
                {
                  "$ref": "#/components/schemas/StringEquals"
                },
                {
                  "$ref": "#/components/schemas/IsPipelineStageClosed"
                },
                {
                  "$ref": "#/components/schemas/Not"
                },
                {
                  "$ref": "#/components/schemas/Date"
                },
                {
                  "$ref": "#/components/schemas/Month"
                },
                {
                  "$ref": "#/components/schemas/Year"
                },
                {
                  "$ref": "#/components/schemas/Now"
                },
                {
                  "$ref": "#/components/schemas/TimeBetween"
                },
                {
                  "$ref": "#/components/schemas/TimeBetweenSkipWeekends"
                },
                {
                  "$ref": "#/components/schemas/PeriodToMonths"
                },
                {
                  "$ref": "#/components/schemas/PeriodToWeeks"
                },
                {
                  "$ref": "#/components/schemas/And"
                },
                {
                  "$ref": "#/components/schemas/Or"
                },
                {
                  "$ref": "#/components/schemas/Xor"
                },
                {
                  "$ref": "#/components/schemas/IfString"
                },
                {
                  "$ref": "#/components/schemas/IfNumber"
                },
                {
                  "$ref": "#/components/schemas/IfBoolean"
                },
                {
                  "$ref": "#/components/schemas/IsPresent"
                },
                {
                  "$ref": "#/components/schemas/IfChainString"
                },
                {
                  "$ref": "#/components/schemas/IfChainNumber"
                },
                {
                  "$ref": "#/components/schemas/IfChainBoolean"
                },
                {
                  "$ref": "#/components/schemas/HasEmailReply"
                },
                {
                  "$ref": "#/components/schemas/HasPlainTextEmailReply"
                },
                {
                  "$ref": "#/components/schemas/ExtractMostRecentEmailReplyHtml"
                },
                {
                  "$ref": "#/components/schemas/ExtractMostRecentEmailReplyText"
                },
                {
                  "$ref": "#/components/schemas/ExtractMostRecentPlainTextEmailReply"
                },
                {
                  "$ref": "#/components/schemas/SetContainsString"
                },
                {
                  "$ref": "#/components/schemas/SetContainsAnyString"
                },
                {
                  "$ref": "#/components/schemas/SetEqualsStrings"
                },
                {
                  "$ref": "#/components/schemas/IsEngagementType"
                },
                {
                  "$ref": "#/components/schemas/FormatFullName"
                },
                {
                  "$ref": "#/components/schemas/FormatPhoneNumber"
                },
                {
                  "$ref": "#/components/schemas/FormatSearchablePhoneNumber"
                },
                {
                  "$ref": "#/components/schemas/AbsoluteValue"
                },
                {
                  "$ref": "#/components/schemas/SquareRoot"
                },
                {
                  "$ref": "#/components/schemas/Power"
                },
                {
                  "$ref": "#/components/schemas/Substring"
                },
                {
                  "$ref": "#/components/schemas/Euler"
                },
                {
                  "$ref": "#/components/schemas/StringLength"
                },
                {
                  "$ref": "#/components/schemas/IsBlank"
                },
                {
                  "$ref": "#/components/schemas/AddTime"
                },
                {
                  "$ref": "#/components/schemas/SubtractTime"
                },
                {
                  "$ref": "#/components/schemas/RegexMatches"
                },
                {
                  "$ref": "#/components/schemas/IsValidIsoPeriod"
                },
                {
                  "$ref": "#/components/schemas/IsMonthBasedIsoPeriod"
                },
                {
                  "$ref": "#/components/schemas/IsDayBasedIsoPeriod"
                },
                {
                  "$ref": "#/components/schemas/IsMultipleOf"
                },
                {
                  "$ref": "#/components/schemas/ValidateWhen"
                },
                {
                  "$ref": "#/components/schemas/CoalesceString"
                },
                {
                  "$ref": "#/components/schemas/CoalesceNumber"
                },
                {
                  "$ref": "#/components/schemas/CoalesceBoolean"
                },
                {
                  "$ref": "#/components/schemas/GetStartTime"
                },
                {
                  "$ref": "#/components/schemas/ShiftDate"
                },
                {
                  "$ref": "#/components/schemas/PortalTimezone"
                },
                {
                  "$ref": "#/components/schemas/AnyCharsMatch"
                },
                {
                  "$ref": "#/components/schemas/AllCharsMatch"
                },
                {
                  "$ref": "#/components/schemas/RemoveMatchingChars"
                },
                {
                  "$ref": "#/components/schemas/KeepMatchingChars"
                },
                {
                  "$ref": "#/components/schemas/TrimOuterChars"
                },
                {
                  "$ref": "#/components/schemas/TrimLeadingChars"
                },
                {
                  "$ref": "#/components/schemas/TrimTrailingChars"
                },
                {
                  "$ref": "#/components/schemas/ReplaceMatchingChars"
                },
                {
                  "$ref": "#/components/schemas/CollapseMatchingChars"
                },
                {
                  "$ref": "#/components/schemas/CountMatchingChars"
                }
              ]
            },
            "type": "array"
          },
          "operator": {
            "default": "HAS_EMAIL_REPLY",
            "description": "A string representing the operation type, defaulting to 'HAS_EMAIL_REPLY'.",
            "enum": [
              "HAS_EMAIL_REPLY"
            ],
            "type": "string"
          },
          "propertyName": {
            "description": "A string specifying the name of the property being evaluated.",
            "type": "string"
          },
          "value": {
            "description": "A boolean indicating the presence of an email reply.",
            "type": "boolean"
          }
        },
        "required": [
          "operator"
        ],
        "title": "HAS_EMAIL_REPLY",
        "type": "object",
        "x-hubspot-sub-type-impl": true
      },
      "HasPlainTextEmailReply": {
        "properties": {
          "inputs": {
            "description": "An array of inputs that the operation will evaluate. Each input can be a variety of types, such as constants or variables.",
            "items": {
              "oneOf": [
                {
                  "$ref": "#/components/schemas/ConstantBoolean"
                },
                {
                  "$ref": "#/components/schemas/ConstantNumber"
                },
                {
                  "$ref": "#/components/schemas/ConstantString"
                },
                {
                  "$ref": "#/components/schemas/BooleanPropertyVariable"
                },
                {
                  "$ref": "#/components/schemas/StringPropertyVariable"
                },
                {
                  "$ref": "#/components/schemas/NumberPropertyVariable"
                },
                {
                  "$ref": "#/components/schemas/TimestampOfPropertyVariable"
                },
                {
                  "$ref": "#/components/schemas/BooleanTargetPropertyVariable"
                },
                {
                  "$ref": "#/components/schemas/StringTargetPropertyVariable"
                },
                {
                  "$ref": "#/components/schemas/NumberTargetPropertyVariable"
                },
                {
                  "$ref": "#/components/schemas/TimestampOfTargetPropertyVariable"
                },
                {
                  "$ref": "#/components/schemas/AddNumbers"
                },
                {
                  "$ref": "#/components/schemas/SubtractNumbers"
                },
                {
                  "$ref": "#/components/schemas/MultiplyNumbers"
                },
                {
                  "$ref": "#/components/schemas/DivideNumbers"
                },
                {
                  "$ref": "#/components/schemas/RoundDownNumbers"
                },
                {
                  "$ref": "#/components/schemas/RoundUpNumbers"
                },
                {
                  "$ref": "#/components/schemas/RoundNearestNumbers"
                },
                {
                  "$ref": "#/components/schemas/UpperCase"
                },
                {
                  "$ref": "#/components/schemas/LowerCase"
                },
                {
                  "$ref": "#/components/schemas/ConcatStrings"
                },
                {
                  "$ref": "#/components/schemas/Contains"
                },
                {
                  "$ref": "#/components/schemas/BeginsWith"
                },
                {
                  "$ref": "#/components/schemas/NumberToString"
                },
                {
                  "$ref": "#/components/schemas/ParseNumber"
                },
                {
                  "$ref": "#/components/schemas/FetchExchangeRate"
                },
                {
                  "$ref": "#/components/schemas/FetchCurrencyDecimalPlaces"
                },
                {
                  "$ref": "#/components/schemas/FetchSingleCurrencyPortalCurrency"
                },
                {
                  "$ref": "#/components/schemas/FetchPortalHomeCurrency"
                },
                {
                  "$ref": "#/components/schemas/IsPortalEnabledCurrency"
                },
                {
                  "$ref": "#/components/schemas/IsPortalMulticurrencyEnabled"
                },
                {
                  "$ref": "#/components/schemas/DatedExchangeRate"
                },
                {
                  "$ref": "#/components/schemas/PipelineProbability"
                },
                {
                  "$ref": "#/components/schemas/MaxNumbers"
                },
                {
                  "$ref": "#/components/schemas/MinNumbers"
                },
                {
                  "$ref": "#/components/schemas/LessThan"
                },
                {
                  "$ref": "#/components/schemas/LessThanOrEqual"
                },
                {
                  "$ref": "#/components/schemas/MoreThan"
                },
                {
                  "$ref": "#/components/schemas/MoreThanOrEqual"
                },
                {
                  "$ref": "#/components/schemas/NumberEquals"
                },
                {
                  "$ref": "#/components/schemas/StringEquals"
                },
                {
                  "$ref": "#/components/schemas/IsPipelineStageClosed"
                },
                {
                  "$ref": "#/components/schemas/Not"
                },
                {
                  "$ref": "#/components/schemas/Date"
                },
                {
                  "$ref": "#/components/schemas/Month"
                },
                {
                  "$ref": "#/components/schemas/Year"
                },
                {
                  "$ref": "#/components/schemas/Now"
                },
                {
                  "$ref": "#/components/schemas/TimeBetween"
                },
                {
                  "$ref": "#/components/schemas/TimeBetweenSkipWeekends"
                },
                {
                  "$ref": "#/components/schemas/PeriodToMonths"
                },
                {
                  "$ref": "#/components/schemas/PeriodToWeeks"
                },
                {
                  "$ref": "#/components/schemas/And"
                },
                {
                  "$ref": "#/components/schemas/Or"
                },
                {
                  "$ref": "#/components/schemas/Xor"
                },
                {
                  "$ref": "#/components/schemas/IfString"
                },
                {
                  "$ref": "#/components/schemas/IfNumber"
                },
                {
                  "$ref": "#/components/schemas/IfBoolean"
                },
                {
                  "$ref": "#/components/schemas/IsPresent"
                },
                {
                  "$ref": "#/components/schemas/IfChainString"
                },
                {
                  "$ref": "#/components/schemas/IfChainNumber"
                },
                {
                  "$ref": "#/components/schemas/IfChainBoolean"
                },
                {
                  "$ref": "#/components/schemas/HasEmailReply"
                },
                {
                  "$ref": "#/components/schemas/HasPlainTextEmailReply"
                },
                {
                  "$ref": "#/components/schemas/ExtractMostRecentEmailReplyHtml"
                },
                {
                  "$ref": "#/components/schemas/ExtractMostRecentEmailReplyText"
                },
                {
                  "$ref": "#/components/schemas/ExtractMostRecentPlainTextEmailReply"
                },
                {
                  "$ref": "#/components/schemas/SetContainsString"
                },
                {
                  "$ref": "#/components/schemas/SetContainsAnyString"
                },
                {
                  "$ref": "#/components/schemas/SetEqualsStrings"
                },
                {
                  "$ref": "#/components/schemas/IsEngagementType"
                },
                {
                  "$ref": "#/components/schemas/FormatFullName"
                },
                {
                  "$ref": "#/components/schemas/FormatPhoneNumber"
                },
                {
                  "$ref": "#/components/schemas/FormatSearchablePhoneNumber"
                },
                {
                  "$ref": "#/components/schemas/AbsoluteValue"
                },
                {
                  "$ref": "#/components/schemas/SquareRoot"
                },
                {
                  "$ref": "#/components/schemas/Power"
                },
                {
                  "$ref": "#/components/schemas/Substring"
                },
                {
                  "$ref": "#/components/schemas/Euler"
                },
                {
                  "$ref": "#/components/schemas/StringLength"
                },
                {
                  "$ref": "#/components/schemas/IsBlank"
                },
                {
                  "$ref": "#/components/schemas/AddTime"
                },
                {
                  "$ref": "#/components/schemas/SubtractTime"
                },
                {
                  "$ref": "#/components/schemas/RegexMatches"
                },
                {
                  "$ref": "#/components/schemas/IsValidIsoPeriod"
                },
                {
                  "$ref": "#/components/schemas/IsMonthBasedIsoPeriod"
                },
                {
                  "$ref": "#/components/schemas/IsDayBasedIsoPeriod"
                },
                {
                  "$ref": "#/components/schemas/IsMultipleOf"
                },
                {
                  "$ref": "#/components/schemas/ValidateWhen"
                },
                {
                  "$ref": "#/components/schemas/CoalesceString"
                },
                {
                  "$ref": "#/components/schemas/CoalesceNumber"
                },
                {
                  "$ref": "#/components/schemas/CoalesceBoolean"
                },
                {
                  "$ref": "#/components/schemas/GetStartTime"
                },
                {
                  "$ref": "#/components/schemas/ShiftDate"
                },
                {
                  "$ref": "#/components/schemas/PortalTimezone"
                },
                {
                  "$ref": "#/components/schemas/AnyCharsMatch"
                },
                {
                  "$ref": "#/components/schemas/AllCharsMatch"
                },
                {
                  "$ref": "#/components/schemas/RemoveMatchingChars"
                },
                {
                  "$ref": "#/components/schemas/KeepMatchingChars"
                },
                {
                  "$ref": "#/components/schemas/TrimOuterChars"
                },
                {
                  "$ref": "#/components/schemas/TrimLeadingChars"
                },
                {
                  "$ref": "#/components/schemas/TrimTrailingChars"
                },
                {
                  "$ref": "#/components/schemas/ReplaceMatchingChars"
                },
                {
                  "$ref": "#/components/schemas/CollapseMatchingChars"
                },
                {
                  "$ref": "#/components/schemas/CountMatchingChars"
                }
              ]
            },
            "type": "array"
          },
          "operator": {
            "default": "HAS_PLAIN_TEXT_EMAIL_REPLY",
            "description": "A string that specifies the operation type, which is 'HAS_PLAIN_TEXT_EMAIL_REPLY' by default.",
            "enum": [
              "HAS_PLAIN_TEXT_EMAIL_REPLY"
            ],
            "type": "string"
          },
          "propertyName": {
            "description": "A string representing the name of the property being evaluated.",
            "type": "string"
          },
          "value": {
            "description": "A boolean indicating the result of the operation, whether a plain text email reply is present.",
            "type": "boolean"
          }
        },
        "required": [
          "operator"
        ],
        "title": "HAS_PLAIN_TEXT_EMAIL_REPLY",
        "type": "object",
        "x-hubspot-sub-type-impl": true
      },
      "HubDbTableCloneRequest": {
        "properties": {
          "copyRows": {
            "description": "Specifies whether to copy the rows during clone",
            "type": "boolean"
          },
          "isHubspotDefined": {
            "description": "Indicates whether the table is defined by HubSpot.",
            "type": "boolean"
          },
          "newLabel": {
            "description": "The new label for the cloned table",
            "type": "string"
          },
          "newName": {
            "description": "The new name for the cloned table",
            "type": "string"
          }
        },
        "required": [
          "copyRows",
          "isHubspotDefined"
        ],
        "type": "object"
      },
      "HubDbTableRowBatchCloneRequest": {
        "properties": {
          "id": {
            "description": "The ID of the row to be cloned.",
            "type": "string"
          },
          "name": {
            "description": "The name for the cloned row.",
            "type": "string"
          }
        },
        "required": [
          "id"
        ],
        "type": "object"
      },
      "HubDbTableRowV3": {
        "properties": {
          "childTableId": {
            "description": "Specifies the value for the column child table id",
            "type": "string"
          },
          "createdAt": {
            "description": "Timestamp at which the row is created",
            "format": "date-time",
            "type": "string"
          },
          "id": {
            "description": "The id of the table row",
            "type": "string"
          },
          "name": {
            "description": "Specifies the value for `hs_name` column, which will be used as title in the dynamic pages",
            "type": "string"
          },
          "path": {
            "description": "Specifies the value for `hs_path` column, which will be used as slug in the dynamic pages",
            "type": "string"
          },
          "publishedAt": {
            "description": "The timestamp indicating when the row was last published, in date-time format.",
            "format": "date-time",
            "type": "string"
          },
          "updatedAt": {
            "description": "Timestamp at which the row is updated last time",
            "format": "date-time",
            "type": "string"
          },
          "values": {
            "additionalProperties": {
              "properties": {},
              "type": "object"
            },
            "description": "List of key value pairs with the column name and column value",
            "type": "object"
          }
        },
        "required": [
          "childTableId",
          "createdAt",
          "id",
          "name",
          "path",
          "publishedAt",
          "updatedAt",
          "values"
        ],
        "type": "object"
      },
      "HubDbTableRowV3BatchUpdateRequest": {
        "properties": {
          "childTableId": {
            "description": "Specifies the value for the column child table id",
            "format": "int64",
            "type": "integer"
          },
          "displayIndex": {
            "description": "The index position for displaying the row within the table.",
            "format": "int32",
            "type": "integer"
          },
          "id": {
            "description": "The id of the table row",
            "type": "string"
          },
          "name": {
            "description": "Specifies the value for `hs_name` column, which will be used as title in the dynamic pages",
            "type": "string"
          },
          "path": {
            "description": "Specifies the value for `hs_path` column, which will be used as slug in the dynamic pages",
            "type": "string"
          },
          "values": {
            "additionalProperties": {
              "$ref": "#/components/schemas/Variant"
            },
            "description": "List of key value pairs with the column name and column value",
            "type": "object"
          }
        },
        "required": [
          "childTableId",
          "displayIndex",
          "values"
        ],
        "type": "object"
      },
      "HubDbTableRowV3Request": {
        "properties": {
          "childTableId": {
            "description": "Specifies the value for the column child table id",
            "format": "int64",
            "type": "integer"
          },
          "displayIndex": {
            "description": "The index position for displaying the row within the table.",
            "format": "int32",
            "type": "integer"
          },
          "name": {
            "description": "Specifies the value for `hs_name` column, which will be used as title in the dynamic pages",
            "type": "string"
          },
          "path": {
            "description": "Specifies the value for `hs_path` column, which will be used as slug in the dynamic pages",
            "type": "string"
          },
          "values": {
            "additionalProperties": {
              "$ref": "#/components/schemas/Variant"
            },
            "description": "List of key value pairs with the column name and column value",
            "type": "object"
          }
        },
        "required": [
          "childTableId",
          "displayIndex",
          "values"
        ],
        "type": "object"
      },
      "HubDbTableRowV3RequestPartialUpdate": {
        "properties": {
          "childTableId": {
            "description": "Specifies the value for the column child table id",
            "format": "int64",
            "type": "integer"
          },
          "displayIndex": {
            "description": "The index position for displaying the row within the table.",
            "format": "int32",
            "type": "integer"
          },
          "name": {
            "description": "Specifies the value for `hs_name` column, which will be used as title in the dynamic pages",
            "type": "string"
          },
          "path": {
            "description": "Specifies the value for `hs_path` column, which will be used as slug in the dynamic pages",
            "type": "string"
          },
          "values": {
            "additionalProperties": {
              "$ref": "#/components/schemas/Variant"
            },
            "description": "List of key value pairs with the column name and column value",
            "type": "object"
          }
        },
        "type": "object"
      },
      "HubDbTableV3": {
        "properties": {
          "allowChildTables": {
            "description": "Specifies whether child tables can be created",
            "type": "boolean"
          },
          "allowPublicApiAccess": {
            "description": "Specifies whether the table can be read by public without authorization",
            "type": "boolean"
          },
          "columnCount": {
            "description": "Number of columns including deleted",
            "format": "int64",
            "type": "integer"
          },
          "columns": {
            "description": "List of columns in the table",
            "items": {
              "$ref": "#/components/schemas/Column"
            },
            "type": "array"
          },
          "createdAt": {
            "description": "Timestamp at which the table is created",
            "format": "date-time",
            "type": "string"
          },
          "createdBy": {
            "$ref": "#/components/schemas/SimpleUser"
          },
          "deleted": {
            "description": "Specifies whether the table is marked as deleted.",
            "type": "boolean"
          },
          "deletedAt": {
            "description": "The timestamp indicating when the table was deleted.",
            "format": "date-time",
            "type": "string"
          },
          "dynamicMetaTags": {
            "additionalProperties": {
              "format": "int32",
              "type": "integer"
            },
            "description": "Specifies the key value pairs of the [metadata fields](https://developers.hubspot.com/docs/cms/guides/dynamic-pages/hubdb#dynamic-pages) with the associated column IDs.",
            "type": "object"
          },
          "enableChildTablePages": {
            "description": "Specifies creation of multi-level dynamic pages using child tables",
            "type": "boolean"
          },
          "id": {
            "description": "Id of the table",
            "type": "string"
          },
          "isOrderedManually": {
            "description": "Indicates whether the table rows are ordered manually.",
            "type": "boolean"
          },
          "label": {
            "description": "Label of the table",
            "type": "string"
          },
          "name": {
            "description": "Name of the table",
            "type": "string"
          },
          "published": {
            "description": "Indicates whether the table is currently published.",
            "type": "boolean"
          },
          "publishedAt": {
            "description": "Timestamp at which the table is published recently",
            "format": "date-time",
            "type": "string"
          },
          "rowCount": {
            "description": "Number of rows in the table",
            "format": "int32",
            "type": "integer"
          },
          "updatedAt": {
            "description": "Timestamp at which the table is updated recently",
            "format": "date-time",
            "type": "string"
          },
          "updatedBy": {
            "$ref": "#/components/schemas/SimpleUser"
          },
          "useForPages": {
            "description": "Specifies whether the table can be used for creation of dynamic pages",
            "type": "boolean"
          }
        },
        "required": [
          "allowChildTables",
          "allowPublicApiAccess",
          "columnCount",
          "columns",
          "createdAt",
          "deleted",
          "deletedAt",
          "dynamicMetaTags",
          "enableChildTablePages",
          "id",
          "label",
          "name",
          "published",
          "publishedAt",
          "rowCount",
          "updatedAt",
          "useForPages"
        ],
        "type": "object"
      },
      "HubDbTableV3Request": {
        "properties": {
          "allowChildTables": {
            "description": "Specifies whether child tables can be created",
            "type": "boolean"
          },
          "allowPublicApiAccess": {
            "description": "Specifies whether the table can be read by public without authorization",
            "type": "boolean"
          },
          "columns": {
            "description": "List of columns in the table",
            "items": {
              "$ref": "#/components/schemas/ColumnRequest"
            },
            "type": "array"
          },
          "dynamicMetaTags": {
            "additionalProperties": {
              "format": "int32",
              "type": "integer"
            },
            "description": "Specifies the key value pairs of the [metadata fields](https://developers.hubspot.com/docs/cms/guides/dynamic-pages/hubdb#dynamic-pages) with the associated column IDs.",
            "type": "object"
          },
          "enableChildTablePages": {
            "description": "Specifies creation of multi-level dynamic pages using child tables",
            "type": "boolean"
          },
          "label": {
            "description": "Label of the table",
            "type": "string"
          },
          "name": {
            "description": "Name of the table",
            "type": "string"
          },
          "useForPages": {
            "description": "Specifies whether the table can be used for creation of dynamic pages",
            "type": "boolean"
          }
        },
        "required": [
          "allowChildTables",
          "allowPublicApiAccess",
          "columns",
          "dynamicMetaTags",
          "enableChildTablePages",
          "label",
          "name",
          "useForPages"
        ],
        "type": "object"
      },
      "HubDbTableV3RequestPartialUpdate": {
        "properties": {
          "allowChildTables": {
            "description": "Specifies whether child tables can be created",
            "type": "boolean"
          },
          "allowPublicApiAccess": {
            "description": "Specifies whether the table can be read by public without authorization",
            "type": "boolean"
          },
          "columns": {
            "description": "List of columns in the table",
            "items": {
              "$ref": "#/components/schemas/ColumnRequest"
            },
            "type": "array"
          },
          "dynamicMetaTags": {
            "additionalProperties": {
              "format": "int32",
              "type": "integer"
            },
            "description": "Specifies the key value pairs of the [metadata fields](https://developers.hubspot.com/docs/cms/guides/dynamic-pages/hubdb#dynamic-pages) with the associated column IDs.",
            "type": "object"
          },
          "enableChildTablePages": {
            "description": "Specifies creation of multi-level dynamic pages using child tables",
            "type": "boolean"
          },
          "label": {
            "description": "Label of the table",
            "type": "string"
          },
          "name": {
            "description": "Name of the table",
            "type": "string"
          },
          "useForPages": {
            "description": "Specifies whether the table can be used for creation of dynamic pages",
            "type": "boolean"
          }
        },
        "type": "object"
      },
      "HubdbBatchInputString": {
        "properties": {
          "inputs": {
            "description": "An array of strings representing the batch input values. Each item in the array is a string.",
            "items": {
              "type": "string"
            },
            "type": "array"
          }
        },
        "required": [
          "inputs"
        ],
        "type": "object"
      },
      "HubdbError": {
        "description": "Represents an error response returned by the API when an operation fails. This component is used in various endpoints to provide detailed information about the error encountered.",
        "example": {
          "category": "VALIDATION_ERROR",
          "correlationId": "aeb5f871-7f07-4993-9211-075dc63e7cbf",
          "links": {
            "knowledge-base": "https://www.hubspot.com/products/service/knowledge-base"
          },
          "message": "Invalid input (details will vary based on the error)"
        },
        "properties": {
          "category": {
            "description": "The error category",
            "type": "string"
          },
          "context": {
            "additionalProperties": {
              "items": {
                "type": "string"
              },
              "type": "array"
            },
            "description": "Context about the error condition",
            "example": "{invalidPropertyName=[propertyValue], missingScopes=[scope1, scope2]}",
            "type": "object"
          },
          "correlationId": {
            "description": "A unique identifier for the request. Include this value with any error reports or support tickets",
            "example": "aeb5f871-7f07-4993-9211-075dc63e7cbf",
            "format": "uuid",
            "type": "string"
          },
          "errors": {
            "description": "further information about the error",
            "items": {
              "$ref": "#/components/schemas/HubdbErrorDetail"
            },
            "type": "array"
          },
          "links": {
            "additionalProperties": {
              "type": "string"
            },
            "description": "A map of link names to associated URIs containing documentation about the error or recommended remediation steps",
            "type": "object"
          },
          "message": {
            "description": "A human readable message describing the error along with remediation steps where appropriate",
            "example": "An error occurred",
            "type": "string"
          },
          "subCategory": {
            "description": "A specific category that contains more specific detail about the error",
            "type": "string"
          }
        },
        "required": [
          "category",
          "correlationId",
          "message"
        ],
        "type": "object"
      },
      "HubdbErrorDetail": {
        "description": "Represents detailed information about an error that occurred in the API. This component is used to provide additional context and specifics about errors, typically as part of an error response.",
        "properties": {
          "code": {
            "description": "The status code associated with the error detail",
            "type": "string"
          },
          "context": {
            "additionalProperties": {
              "items": {
                "type": "string"
              },
              "type": "array"
            },
            "description": "Context about the error condition",
            "example": "{invalidPropertyName=[propertyValue], missingScopes=[scope1, scope2]}",
            "type": "object"
          },
          "in": {
            "description": "The name of the field or parameter in which the error was found.",
            "type": "string"
          },
          "message": {
            "description": "A human readable message describing the error along with remediation steps where appropriate",
            "type": "string"
          },
          "subCategory": {
            "description": "A specific category that contains more specific detail about the error",
            "type": "string"
          }
        },
        "required": [
          "message"
        ],
        "type": "object"
      },
      "HubdbNextPage": {
        "description": "Specifies the paging information needed to retrieve the next set of results in a paginated API response",
        "properties": {
          "after": {
            "description": "A paging cursor token for retrieving subsequent pages.",
            "type": "string"
          },
          "link": {
            "description": "A URL that can be used to retrieve the next page results.",
            "type": "string"
          }
        },
        "required": [
          "after"
        ],
        "type": "object"
      },
      "HubdbOption": {
        "description": "A HubSpot property option",
        "properties": {
          "createdAt": {
            "description": "The timestamp when the option was created, in ISO 8601 format.",
            "format": "date-time",
            "type": "string"
          },
          "createdBy": {
            "$ref": "#/components/schemas/SimpleUser"
          },
          "createdByUserId": {
            "description": "The ID of the user who created the option.",
            "format": "int32",
            "type": "integer"
          },
          "id": {
            "description": "The unique ID of the option.",
            "type": "string"
          },
          "label": {
            "description": "A user-friendly label that identifies the option.",
            "type": "string"
          },
          "name": {
            "description": "An internal name assigned to the option, distinct from the label.",
            "type": "string"
          },
          "order": {
            "description": "The order in which the option appears, represented as an integer.",
            "format": "int32",
            "type": "integer"
          },
          "type": {
            "description": "Indicates the category or data type of the option (e.g., string, number).",
            "type": "string"
          },
          "updatedAt": {
            "description": "The timestamp when the option was last updated, in ISO 8601 format.",
            "format": "date-time",
            "type": "string"
          },
          "updatedBy": {
            "$ref": "#/components/schemas/SimpleUser"
          },
          "updatedByUserId": {
            "description": "The ID of the user who last updated the option.",
            "format": "int32",
            "type": "integer"
          }
        },
        "required": [
          "createdAt",
          "id",
          "label",
          "name",
          "order",
          "type",
          "updatedAt"
        ],
        "type": "object"
      },
      "HubdbPaging": {
        "description": "Represents the pagination information for navigating through a list of results in the API. It provides details on how to access the previous or next set of results.",
        "properties": {
          "next": {
            "$ref": "#/components/schemas/HubdbNextPage"
          },
          "prev": {
            "$ref": "#/components/schemas/HubdbPreviousPage"
          }
        },
        "type": "object"
      },
      "HubdbPreviousPage": {
        "description": "specifies the paging information needed to retrieve the previous set of results in a paginated API response",
        "properties": {
          "before": {
            "description": "A paging cursor token for retrieving previous pages.",
            "type": "string"
          },
          "link": {
            "description": "A URL that can be used to retrieve the previous pages' results.",
            "type": "string"
          }
        },
        "required": [
          "before"
        ],
        "type": "object"
      },
      "HubdbStandardError": {
        "description": "Ye olde error",
        "properties": {
          "category": {
            "description": "Specifies the main category of the error, determining the broad area of issue.",
            "type": "string"
          },
          "context": {
            "additionalProperties": {
              "items": {
                "type": "string"
              },
              "type": "array"
            },
            "description": "An object containing context-specific information pertinent to the error.",
            "type": "object"
          },
          "errors": {
            "description": "The detailed error objects.",
            "items": {
              "$ref": "#/components/schemas/HubdbErrorDetail"
            },
            "type": "array"
          },
          "id": {
            "description": "The unique ID of the error instance.",
            "type": "string"
          },
          "links": {
            "additionalProperties": {
              "type": "string"
            },
            "description": "An object containing links related to the error, such as documentation URLs or support contact pages.",
            "type": "object"
          },
          "message": {
            "description": "A detailed message describing the error.",
            "type": "string"
          },
          "status": {
            "description": "The HTTP status code associated with the error.",
            "type": "string"
          },
          "subCategory": {
            "description": "Identifies the subcategory of the error, providing more specific context within the main category.",
            "properties": {},
            "type": "object"
          }
        },
        "required": [
          "category",
          "context",
          "errors",
          "links",
          "message",
          "status"
        ],
        "type": "object"
      },
      "HydratedCriticalAction": {
        "properties": {
          "actingUser": {
            "description": "Email address of the user associated with the activity.",
            "type": "string"
          },
          "countryCode": {
            "description": "The approximate country code",
            "type": "string"
          },
          "createdAt": {
            "description": "The time the activity took place.",
            "format": "date-time",
            "type": "string"
          },
          "id": {
            "description": "The activity's unique ID.",
            "type": "string"
          },
          "infoUrl": {
            "description": "A link to the URL where the action was taken in the account.",
            "type": "string"
          },
          "ipAddress": {
            "description": "IP address where the activity originated.",
            "type": "string"
          },
          "location": {
            "description": "The approximate location where the activity took place.",
            "type": "string"
          },
          "objectId": {
            "description": "The ID of the affected object.",
            "type": "string"
          },
          "regionCode": {
            "description": "The approximate region code",
            "type": "string"
          },
          "type": {
            "description": "The type of activity.",
            "enum": [
              "ACCEPTANCE_TEST",
              "ACCOUNT_ADDED_TO_MULTI_ACCOUNT_ORGANIZATION",
              "ACCOUNT_REMOVED_FROM_MULTI_ACCOUNT_ORGANIZATION",
              "ADD_ADMIN_PERMISSIONS",
              "ADD_ADMIN_USER",
              "ADD_SINGLE_SIGN_ON",
              "ADD_TWO_FACTOR_AUTHENTICATION",
              "ADD_USER",
              "ADD_WEBHOOK_IN_WORKFLOW",
              "ALLOWED_GEOLOCATIONS_DISABLED",
              "ALLOWED_GEOLOCATIONS_ENABLED",
              "ALLOWED_LOGIN_METHODS_DELETE",
              "ALLOWED_LOGIN_METHODS_UPDATE",
              "ATTACHMENT_LOGGING_DISABLED",
              "ATTACHMENT_LOGGING_ENABLED",
              "AUTOMATED_INACTIVE_USER_DEACTIVATION_DISABLED",
              "AUTOMATED_INACTIVE_USER_DEACTIVATION_ENABLED",
              "BOTS_WEBHOOK_POST",
              "BOTS_WEBHOOK_UPDATE",
              "BOTS_WEBHOOK_VIEWED",
              "BULK_EMAIL_DOMAIN_CHANGE",
              "CHANGE_AD_EVENT_CONSENT_SETTING",
              "CHANGE_AD_EVENT_DATA_SHARING_SETTING",
              "CHANGE_PASSWORD",
              "CHANNEL_SENSITIVE_DATA_DISABLED",
              "CHANNEL_SENSITIVE_DATA_ENABLED",
              "CONTACT_DATA_EXPORT",
              "CONTACT_OWNER_AUTO_ASSIGN_DISABLED",
              "CONTACT_OWNER_AUTO_ASSIGN_ENABLED",
              "DATA_ACCESS_REQUEST_SUBMITTED",
              "DATA_BACKUP_CREATED",
              "DATA_BACKUP_DOWNLOADED",
              "DATA_BACKUP_SCHEDULE_CREATED",
              "DATA_BACKUP_SCHEDULE_DELETED",
              "DATA_BACKUP_SCHEDULE_UPDATED",
              "DATA_RESTORE_COMPLETED",
              "DATA_SHARING_CONNECTION_ADDED",
              "DATA_SHARING_CONNECTION_REMOVED",
              "DATASET_SYNC",
              "DEACTIVATE_USER",
              "DOMAIN_BASED_INVITE_CREATED",
              "DOMAIN_BASED_INVITE_REMOVED",
              "DOMAIN_BASED_INVITES_DISABLED",
              "DOMAIN_BASED_INVITES_ENABLED",
              "EMAIL_LOGGING_SYNC_SET_ALL",
              "EMAIL_LOGGING_SYNC_SET_CONTACTS",
              "EMAIL_LOGGING_SYNC_SET_REPLIES",
              "EMAIL_TRACKING_DISABLED",
              "EMAIL_TRACKING_ENABLED",
              "EXPORT",
              "EXPORT_APPROVAL",
              "EXPORT_DOWNLOAD",
              "EXPORT_USERS",
              "FORM_SUBMISSIONS_EXPORT",
              "GDPR_DELETE",
              "GDPR_TOGGLE_DISABLED",
              "GDPR_TOGGLE_ENABLED",
              "HAPIKEY_CREATE",
              "HAPIKEY_DEACTIVATE",
              "HAPIKEY_VIEW",
              "HUBSPOT_EMPLOYEE_ACCESS_DISABLED",
              "HUBSPOT_EMPLOYEE_ACCESS_ENABLED",
              "IMPERSONATE_USER",
              "IMPORT",
              "INSTALL_INTEGRATION",
              "IP_RESTRICTIONS_DISABLED",
              "IP_RESTRICTIONS_ENABLED",
              "JOINED_PORTAL_VIA_DOMAIN_BASED_INVITE",
              "LEGAL_BASIS_REQUIREMENT_DISABLED",
              "LEGAL_BASIS_REQUIREMENT_ENABLED",
              "MANUAL_PASSWORD_RESET_EMAIL_SEND",
              "MANUAL_REGISTRATION_EMAIL_SEND",
              "MARKETING_CONTACTS_APP_SETTINGS_DISABLED",
              "MARKETING_CONTACTS_APP_SETTINGS_ENABLED",
              "MERGE_REVERT",
              "MODIFY_WEBHOOK_IN_WORKFLOW",
              "MULTI_ACCOUNT_REPORTING_CONNECTION_ADDED",
              "MULTI_ACCOUNT_REPORTING_CONNECTION_REMOVED",
              "MULTI_ACCOUNT_WORKFLOWS_CONNECTION_ADDED",
              "MULTI_ACCOUNT_WORKFLOWS_CONNECTION_REMOVED",
              "NEVER_LOG_FOR_PORTAL_ADDITION",
              "NEVER_LOG_FOR_PORTAL_DELETION",
              "NEVER_LOG_FOR_USER_ADDITION",
              "NEVER_LOG_FOR_USER_DELETION",
              "PASSKEY_ADDED",
              "PASSKEY_DELETED",
              "PAYMENT_ACCOUNT_CREATION",
              "PAYMENT_ACCOUNT_INFO_UPDATE",
              "PAYMENT_BANK_ACCOUNT_CHANGE",
              "PAYMENT_ONBOARDING_LINK_SEND",
              "PERSONAL_ACCESS_KEY_CREATE",
              "PERSONAL_ACCESS_KEY_DEACTIVATE",
              "PERSONAL_ACCESS_KEY_ROTATE",
              "PERSONAL_ACCESS_KEY_VIEW",
              "PRIVATE_APP_ACCESS_TOKEN_CREATE",
              "PRIVATE_APP_ACCESS_TOKEN_DEACTIVATE",
              "PRIVATE_APP_ACCESS_TOKEN_ROTATE",
              "PRIVATE_APP_ACCESS_TOKEN_VIEW",
              "PRIVATE_APP_CLIENT_SECRET_VIEW",
              "PRIVATE_APP_CLIENT_SECRET_WRITE",
              "PRIVATE_APP_SCOPE_GROUPS_UPDATE",
              "PRODUCTION_DEPLOYMENT",
              "PROPERTY_HISTORY_REVISION",
              "PUBLIC_APP_CLIENT_SECRET_VIEW",
              "PUBLIC_APP_CLIENT_SECRET_WRITE",
              "REACTIVATE_USER",
              "REMOVE_ADMIN_PERMISSIONS",
              "REMOVE_ADMIN_USER",
              "REMOVE_SINGLE_SIGN_ON",
              "REMOVE_TWO_FACTOR_AUTHENTICATION",
              "REMOVE_USER",
              "REQUIRE_SINGLE_SIGN_ON",
              "RESTRICTED_LIST_ADDED_TO_CONTENT",
              "SANDBOX_CREATION",
              "SANDBOX_DELETION",
              "SANDBOX_SYNC",
              "SANDBOX_SYNC_TO_PRODUCTION",
              "SECRET_ADDED_TO_SERVERLESS_FUNCTION",
              "SENSITIVE_DATA_DISABLED",
              "SENSITIVE_DATA_ENABLED",
              "SEQUENCE_CLONED",
              "SEQUENCE_CREATED",
              "SEQUENCE_ENROLLMENT_INITIATED",
              "SEQUENCE_ENROLLMENT_STATE_CHANGED",
              "SEQUENCE_MODIFIED",
              "SERVICE_KEY_AUTO_ROTATE",
              "SERVICE_KEY_CREATE",
              "SERVICE_KEY_DEACTIVATE",
              "SERVICE_KEY_PERMISSIONS_UPDATE",
              "SERVICE_KEY_REVEAL",
              "SERVICE_KEY_ROTATE",
              "SERVICE_KEY_ROTATION_SCHEDULE_REMOVED",
              "SERVICE_KEY_ROTATION_SCHEDULE_SET",
              "SERVICE_KEY_ROTATION_SCHEDULE_UPDATED",
              "SMTP_TOKEN_CREATED",
              "SMTP_TOKEN_DELETED",
              "SMTP_TOKEN_PASSWORD_RESET",
              "SMTP_TOKEN_RETRIEVED",
              "TEAM_ADDED",
              "TEAM_DELETED",
              "TEAM_USER_ADDED",
              "TEAM_USER_DELETED",
              "TEMPLATE_DELETED",
              "TEMPLATE_MODIFIED",
              "TOUCHLESS_PURCHASE",
              "TWO_FACTOR_PROTECTED_ENDPOINT_BLOCKED",
              "TWO_FACTOR_PROTECTED_ENDPOINT_SUCCEEDED",
              "UNIFIED_RESTORE_UNDO_EXECUTION",
              "UNINSTALL_INTEGRATION",
              "UNREQUIRE_SINGLE_SIGN_ON",
              "WEBHOOK_SETTINGS_UPDATE",
              "WEBHOOK_SUBSCRIPTION_CREATE",
              "WEBHOOK_SUBSCRIPTION_UPDATE"
            ],
            "type": "string"
          },
          "userId": {
            "description": "The user's unique ID.",
            "format": "int32",
            "type": "integer"
          }
        },
        "required": [
          "createdAt",
          "id",
          "type",
          "userId"
        ],
        "type": "object"
      },
      "IFrameActionBody": {
        "properties": {
          "height": {
            "description": "The height of the iframe in pixels.",
            "format": "int32",
            "type": "integer"
          },
          "label": {
            "description": "The label for this property as you'd like it displayed to users.",
            "type": "string"
          },
          "propertyNamesIncluded": {
            "description": "A list of property names that will be included on the url of the iframe.",
            "items": {
              "type": "string"
            },
            "type": "array"
          },
          "type": {
            "default": "IFRAME",
            "description": "The type of status.",
            "enum": [
              "IFRAME"
            ],
            "type": "string"
          },
          "url": {
            "description": "The URL endpoint that will be loaded in the iframe when triggered.",
            "type": "string"
          },
          "width": {
            "description": "The width of the iframe in pixels.",
            "format": "int32",
            "type": "integer"
          }
        },
        "required": [
          "height",
          "propertyNamesIncluded",
          "type",
          "url",
          "width"
        ],
        "title": "IFRAME",
        "type": "object",
        "x-hubspot-sub-type-impl": true
      },
      "IdentificationTokenGenerationRequest": {
        "properties": {
          "email": {
            "description": "The email of the visitor that you wish to identify",
            "type": "string"
          },
          "firstName": {
            "description": "The first name of the visitor that you wish to identify. This value will only be set in HubSpot for new contacts and existing contacts where first name is unknown. Optional.",
            "type": "string"
          },
          "hsCustomerAgentContext": {
            "additionalProperties": {
              "type": "string"
            },
            "description": "An object containing additional context about the customer agent. This field is required and can include various string properties.",
            "type": "object"
          },
          "lastName": {
            "description": "The last name of the visitor that you wish to identify. This value will only be set in HubSpot for new contacts and existing contacts where last name is unknown. Optional.",
            "type": "string"
          }
        },
        "required": [
          "email",
          "hsCustomerAgentContext"
        ],
        "type": "object"
      },
      "IdentificationTokenResponse": {
        "properties": {
          "token": {
            "description": "An identification token that allows the visitor to be treated as a known contact.",
            "type": "string"
          }
        },
        "required": [
          "token"
        ],
        "type": "object"
      },
      "IfBoolean": {
        "properties": {
          "elseExpression": {
            "description": "The expression that is executed if the condition evaluates to false.",
            "oneOf": [
              {
                "$ref": "#/components/schemas/ConstantBoolean"
              },
              {
                "$ref": "#/components/schemas/ConstantNumber"
              },
              {
                "$ref": "#/components/schemas/ConstantString"
              },
              {
                "$ref": "#/components/schemas/BooleanPropertyVariable"
              },
              {
                "$ref": "#/components/schemas/StringPropertyVariable"
              },
              {
                "$ref": "#/components/schemas/NumberPropertyVariable"
              },
              {
                "$ref": "#/components/schemas/TimestampOfPropertyVariable"
              },
              {
                "$ref": "#/components/schemas/BooleanTargetPropertyVariable"
              },
              {
                "$ref": "#/components/schemas/StringTargetPropertyVariable"
              },
              {
                "$ref": "#/components/schemas/NumberTargetPropertyVariable"
              },
              {
                "$ref": "#/components/schemas/TimestampOfTargetPropertyVariable"
              },
              {
                "$ref": "#/components/schemas/AddNumbers"
              },
              {
                "$ref": "#/components/schemas/SubtractNumbers"
              },
              {
                "$ref": "#/components/schemas/MultiplyNumbers"
              },
              {
                "$ref": "#/components/schemas/DivideNumbers"
              },
              {
                "$ref": "#/components/schemas/RoundDownNumbers"
              },
              {
                "$ref": "#/components/schemas/RoundUpNumbers"
              },
              {
                "$ref": "#/components/schemas/RoundNearestNumbers"
              },
              {
                "$ref": "#/components/schemas/UpperCase"
              },
              {
                "$ref": "#/components/schemas/LowerCase"
              },
              {
                "$ref": "#/components/schemas/ConcatStrings"
              },
              {
                "$ref": "#/components/schemas/Contains"
              },
              {
                "$ref": "#/components/schemas/BeginsWith"
              },
              {
                "$ref": "#/components/schemas/NumberToString"
              },
              {
                "$ref": "#/components/schemas/ParseNumber"
              },
              {
                "$ref": "#/components/schemas/FetchExchangeRate"
              },
              {
                "$ref": "#/components/schemas/FetchCurrencyDecimalPlaces"
              },
              {
                "$ref": "#/components/schemas/FetchSingleCurrencyPortalCurrency"
              },
              {
                "$ref": "#/components/schemas/FetchPortalHomeCurrency"
              },
              {
                "$ref": "#/components/schemas/IsPortalEnabledCurrency"
              },
              {
                "$ref": "#/components/schemas/IsPortalMulticurrencyEnabled"
              },
              {
                "$ref": "#/components/schemas/DatedExchangeRate"
              },
              {
                "$ref": "#/components/schemas/PipelineProbability"
              },
              {
                "$ref": "#/components/schemas/MaxNumbers"
              },
              {
                "$ref": "#/components/schemas/MinNumbers"
              },
              {
                "$ref": "#/components/schemas/LessThan"
              },
              {
                "$ref": "#/components/schemas/LessThanOrEqual"
              },
              {
                "$ref": "#/components/schemas/MoreThan"
              },
              {
                "$ref": "#/components/schemas/MoreThanOrEqual"
              },
              {
                "$ref": "#/components/schemas/NumberEquals"
              },
              {
                "$ref": "#/components/schemas/StringEquals"
              },
              {
                "$ref": "#/components/schemas/IsPipelineStageClosed"
              },
              {
                "$ref": "#/components/schemas/Not"
              },
              {
                "$ref": "#/components/schemas/Date"
              },
              {
                "$ref": "#/components/schemas/Month"
              },
              {
                "$ref": "#/components/schemas/Year"
              },
              {
                "$ref": "#/components/schemas/Now"
              },
              {
                "$ref": "#/components/schemas/TimeBetween"
              },
              {
                "$ref": "#/components/schemas/TimeBetweenSkipWeekends"
              },
              {
                "$ref": "#/components/schemas/PeriodToMonths"
              },
              {
                "$ref": "#/components/schemas/PeriodToWeeks"
              },
              {
                "$ref": "#/components/schemas/And"
              },
              {
                "$ref": "#/components/schemas/Or"
              },
              {
                "$ref": "#/components/schemas/Xor"
              },
              {
                "$ref": "#/components/schemas/IfString"
              },
              {
                "$ref": "#/components/schemas/IfNumber"
              },
              {
                "$ref": "#/components/schemas/IfBoolean"
              },
              {
                "$ref": "#/components/schemas/IsPresent"
              },
              {
                "$ref": "#/components/schemas/IfChainString"
              },
              {
                "$ref": "#/components/schemas/IfChainNumber"
              },
              {
                "$ref": "#/components/schemas/IfChainBoolean"
              },
              {
                "$ref": "#/components/schemas/HasEmailReply"
              },
              {
                "$ref": "#/components/schemas/HasPlainTextEmailReply"
              },
              {
                "$ref": "#/components/schemas/ExtractMostRecentEmailReplyHtml"
              },
              {
                "$ref": "#/components/schemas/ExtractMostRecentEmailReplyText"
              },
              {
                "$ref": "#/components/schemas/ExtractMostRecentPlainTextEmailReply"
              },
              {
                "$ref": "#/components/schemas/SetContainsString"
              },
              {
                "$ref": "#/components/schemas/SetContainsAnyString"
              },
              {
                "$ref": "#/components/schemas/SetEqualsStrings"
              },
              {
                "$ref": "#/components/schemas/IsEngagementType"
              },
              {
                "$ref": "#/components/schemas/FormatFullName"
              },
              {
                "$ref": "#/components/schemas/FormatPhoneNumber"
              },
              {
                "$ref": "#/components/schemas/FormatSearchablePhoneNumber"
              },
              {
                "$ref": "#/components/schemas/AbsoluteValue"
              },
              {
                "$ref": "#/components/schemas/SquareRoot"
              },
              {
                "$ref": "#/components/schemas/Power"
              },
              {
                "$ref": "#/components/schemas/Substring"
              },
              {
                "$ref": "#/components/schemas/Euler"
              },
              {
                "$ref": "#/components/schemas/StringLength"
              },
              {
                "$ref": "#/components/schemas/IsBlank"
              },
              {
                "$ref": "#/components/schemas/AddTime"
              },
              {
                "$ref": "#/components/schemas/SubtractTime"
              },
              {
                "$ref": "#/components/schemas/RegexMatches"
              },
              {
                "$ref": "#/components/schemas/IsValidIsoPeriod"
              },
              {
                "$ref": "#/components/schemas/IsMonthBasedIsoPeriod"
              },
              {
                "$ref": "#/components/schemas/IsDayBasedIsoPeriod"
              },
              {
                "$ref": "#/components/schemas/IsMultipleOf"
              },
              {
                "$ref": "#/components/schemas/ValidateWhen"
              },
              {
                "$ref": "#/components/schemas/CoalesceString"
              },
              {
                "$ref": "#/components/schemas/CoalesceNumber"
              },
              {
                "$ref": "#/components/schemas/CoalesceBoolean"
              },
              {
                "$ref": "#/components/schemas/GetStartTime"
              },
              {
                "$ref": "#/components/schemas/ShiftDate"
              },
              {
                "$ref": "#/components/schemas/PortalTimezone"
              },
              {
                "$ref": "#/components/schemas/AnyCharsMatch"
              },
              {
                "$ref": "#/components/schemas/AllCharsMatch"
              },
              {
                "$ref": "#/components/schemas/RemoveMatchingChars"
              },
              {
                "$ref": "#/components/schemas/KeepMatchingChars"
              },
              {
                "$ref": "#/components/schemas/TrimOuterChars"
              },
              {
                "$ref": "#/components/schemas/TrimLeadingChars"
              },
              {
                "$ref": "#/components/schemas/TrimTrailingChars"
              },
              {
                "$ref": "#/components/schemas/ReplaceMatchingChars"
              },
              {
                "$ref": "#/components/schemas/CollapseMatchingChars"
              },
              {
                "$ref": "#/components/schemas/CountMatchingChars"
              }
            ]
          },
          "enclosedInParentheses": {
            "description": "A boolean indicating whether the condition is enclosed in parentheses, affecting the order of evaluation.",
            "type": "boolean"
          },
          "ifExpression": {
            "description": "The expression that is executed if the condition evaluates to true.",
            "oneOf": [
              {
                "$ref": "#/components/schemas/ConstantBoolean"
              },
              {
                "$ref": "#/components/schemas/ConstantNumber"
              },
              {
                "$ref": "#/components/schemas/ConstantString"
              },
              {
                "$ref": "#/components/schemas/BooleanPropertyVariable"
              },
              {
                "$ref": "#/components/schemas/StringPropertyVariable"
              },
              {
                "$ref": "#/components/schemas/NumberPropertyVariable"
              },
              {
                "$ref": "#/components/schemas/TimestampOfPropertyVariable"
              },
              {
                "$ref": "#/components/schemas/BooleanTargetPropertyVariable"
              },
              {
                "$ref": "#/components/schemas/StringTargetPropertyVariable"
              },
              {
                "$ref": "#/components/schemas/NumberTargetPropertyVariable"
              },
              {
                "$ref": "#/components/schemas/TimestampOfTargetPropertyVariable"
              },
              {
                "$ref": "#/components/schemas/AddNumbers"
              },
              {
                "$ref": "#/components/schemas/SubtractNumbers"
              },
              {
                "$ref": "#/components/schemas/MultiplyNumbers"
              },
              {
                "$ref": "#/components/schemas/DivideNumbers"
              },
              {
                "$ref": "#/components/schemas/RoundDownNumbers"
              },
              {
                "$ref": "#/components/schemas/RoundUpNumbers"
              },
              {
                "$ref": "#/components/schemas/RoundNearestNumbers"
              },
              {
                "$ref": "#/components/schemas/UpperCase"
              },
              {
                "$ref": "#/components/schemas/LowerCase"
              },
              {
                "$ref": "#/components/schemas/ConcatStrings"
              },
              {
                "$ref": "#/components/schemas/Contains"
              },
              {
                "$ref": "#/components/schemas/BeginsWith"
              },
              {
                "$ref": "#/components/schemas/NumberToString"
              },
              {
                "$ref": "#/components/schemas/ParseNumber"
              },
              {
                "$ref": "#/components/schemas/FetchExchangeRate"
              },
              {
                "$ref": "#/components/schemas/FetchCurrencyDecimalPlaces"
              },
              {
                "$ref": "#/components/schemas/FetchSingleCurrencyPortalCurrency"
              },
              {
                "$ref": "#/components/schemas/FetchPortalHomeCurrency"
              },
              {
                "$ref": "#/components/schemas/IsPortalEnabledCurrency"
              },
              {
                "$ref": "#/components/schemas/IsPortalMulticurrencyEnabled"
              },
              {
                "$ref": "#/components/schemas/DatedExchangeRate"
              },
              {
                "$ref": "#/components/schemas/PipelineProbability"
              },
              {
                "$ref": "#/components/schemas/MaxNumbers"
              },
              {
                "$ref": "#/components/schemas/MinNumbers"
              },
              {
                "$ref": "#/components/schemas/LessThan"
              },
              {
                "$ref": "#/components/schemas/LessThanOrEqual"
              },
              {
                "$ref": "#/components/schemas/MoreThan"
              },
              {
                "$ref": "#/components/schemas/MoreThanOrEqual"
              },
              {
                "$ref": "#/components/schemas/NumberEquals"
              },
              {
                "$ref": "#/components/schemas/StringEquals"
              },
              {
                "$ref": "#/components/schemas/IsPipelineStageClosed"
              },
              {
                "$ref": "#/components/schemas/Not"
              },
              {
                "$ref": "#/components/schemas/Date"
              },
              {
                "$ref": "#/components/schemas/Month"
              },
              {
                "$ref": "#/components/schemas/Year"
              },
              {
                "$ref": "#/components/schemas/Now"
              },
              {
                "$ref": "#/components/schemas/TimeBetween"
              },
              {
                "$ref": "#/components/schemas/TimeBetweenSkipWeekends"
              },
              {
                "$ref": "#/components/schemas/PeriodToMonths"
              },
              {
                "$ref": "#/components/schemas/PeriodToWeeks"
              },
              {
                "$ref": "#/components/schemas/And"
              },
              {
                "$ref": "#/components/schemas/Or"
              },
              {
                "$ref": "#/components/schemas/Xor"
              },
              {
                "$ref": "#/components/schemas/IfString"
              },
              {
                "$ref": "#/components/schemas/IfNumber"
              },
              {
                "$ref": "#/components/schemas/IfBoolean"
              },
              {
                "$ref": "#/components/schemas/IsPresent"
              },
              {
                "$ref": "#/components/schemas/IfChainString"
              },
              {
                "$ref": "#/components/schemas/IfChainNumber"
              },
              {
                "$ref": "#/components/schemas/IfChainBoolean"
              },
              {
                "$ref": "#/components/schemas/HasEmailReply"
              },
              {
                "$ref": "#/components/schemas/HasPlainTextEmailReply"
              },
              {
                "$ref": "#/components/schemas/ExtractMostRecentEmailReplyHtml"
              },
              {
                "$ref": "#/components/schemas/ExtractMostRecentEmailReplyText"
              },
              {
                "$ref": "#/components/schemas/ExtractMostRecentPlainTextEmailReply"
              },
              {
                "$ref": "#/components/schemas/SetContainsString"
              },
              {
                "$ref": "#/components/schemas/SetContainsAnyString"
              },
              {
                "$ref": "#/components/schemas/SetEqualsStrings"
              },
              {
                "$ref": "#/components/schemas/IsEngagementType"
              },
              {
                "$ref": "#/components/schemas/FormatFullName"
              },
              {
                "$ref": "#/components/schemas/FormatPhoneNumber"
              },
              {
                "$ref": "#/components/schemas/FormatSearchablePhoneNumber"
              },
              {
                "$ref": "#/components/schemas/AbsoluteValue"
              },
              {
                "$ref": "#/components/schemas/SquareRoot"
              },
              {
                "$ref": "#/components/schemas/Power"
              },
              {
                "$ref": "#/components/schemas/Substring"
              },
              {
                "$ref": "#/components/schemas/Euler"
              },
              {
                "$ref": "#/components/schemas/StringLength"
              },
              {
                "$ref": "#/components/schemas/IsBlank"
              },
              {
                "$ref": "#/components/schemas/AddTime"
              },
              {
                "$ref": "#/components/schemas/SubtractTime"
              },
              {
                "$ref": "#/components/schemas/RegexMatches"
              },
              {
                "$ref": "#/components/schemas/IsValidIsoPeriod"
              },
              {
                "$ref": "#/components/schemas/IsMonthBasedIsoPeriod"
              },
              {
                "$ref": "#/components/schemas/IsDayBasedIsoPeriod"
              },
              {
                "$ref": "#/components/schemas/IsMultipleOf"
              },
              {
                "$ref": "#/components/schemas/ValidateWhen"
              },
              {
                "$ref": "#/components/schemas/CoalesceString"
              },
              {
                "$ref": "#/components/schemas/CoalesceNumber"
              },
              {
                "$ref": "#/components/schemas/CoalesceBoolean"
              },
              {
                "$ref": "#/components/schemas/GetStartTime"
              },
              {
                "$ref": "#/components/schemas/ShiftDate"
              },
              {
                "$ref": "#/components/schemas/PortalTimezone"
              },
              {
                "$ref": "#/components/schemas/AnyCharsMatch"
              },
              {
                "$ref": "#/components/schemas/AllCharsMatch"
              },
              {
                "$ref": "#/components/schemas/RemoveMatchingChars"
              },
              {
                "$ref": "#/components/schemas/KeepMatchingChars"
              },
              {
                "$ref": "#/components/schemas/TrimOuterChars"
              },
              {
                "$ref": "#/components/schemas/TrimLeadingChars"
              },
              {
                "$ref": "#/components/schemas/TrimTrailingChars"
              },
              {
                "$ref": "#/components/schemas/ReplaceMatchingChars"
              },
              {
                "$ref": "#/components/schemas/CollapseMatchingChars"
              },
              {
                "$ref": "#/components/schemas/CountMatchingChars"
              }
            ]
          },
          "inputs": {
            "description": "An array of inputs that are evaluated as part of the condition. These inputs can be various types of expressions or variables.",
            "items": {
              "oneOf": [
                {
                  "$ref": "#/components/schemas/ConstantBoolean"
                },
                {
                  "$ref": "#/components/schemas/ConstantNumber"
                },
                {
                  "$ref": "#/components/schemas/ConstantString"
                },
                {
                  "$ref": "#/components/schemas/BooleanPropertyVariable"
                },
                {
                  "$ref": "#/components/schemas/StringPropertyVariable"
                },
                {
                  "$ref": "#/components/schemas/NumberPropertyVariable"
                },
                {
                  "$ref": "#/components/schemas/TimestampOfPropertyVariable"
                },
                {
                  "$ref": "#/components/schemas/BooleanTargetPropertyVariable"
                },
                {
                  "$ref": "#/components/schemas/StringTargetPropertyVariable"
                },
                {
                  "$ref": "#/components/schemas/NumberTargetPropertyVariable"
                },
                {
                  "$ref": "#/components/schemas/TimestampOfTargetPropertyVariable"
                },
                {
                  "$ref": "#/components/schemas/AddNumbers"
                },
                {
                  "$ref": "#/components/schemas/SubtractNumbers"
                },
                {
                  "$ref": "#/components/schemas/MultiplyNumbers"
                },
                {
                  "$ref": "#/components/schemas/DivideNumbers"
                },
                {
                  "$ref": "#/components/schemas/RoundDownNumbers"
                },
                {
                  "$ref": "#/components/schemas/RoundUpNumbers"
                },
                {
                  "$ref": "#/components/schemas/RoundNearestNumbers"
                },
                {
                  "$ref": "#/components/schemas/UpperCase"
                },
                {
                  "$ref": "#/components/schemas/LowerCase"
                },
                {
                  "$ref": "#/components/schemas/ConcatStrings"
                },
                {
                  "$ref": "#/components/schemas/Contains"
                },
                {
                  "$ref": "#/components/schemas/BeginsWith"
                },
                {
                  "$ref": "#/components/schemas/NumberToString"
                },
                {
                  "$ref": "#/components/schemas/ParseNumber"
                },
                {
                  "$ref": "#/components/schemas/FetchExchangeRate"
                },
                {
                  "$ref": "#/components/schemas/FetchCurrencyDecimalPlaces"
                },
                {
                  "$ref": "#/components/schemas/FetchSingleCurrencyPortalCurrency"
                },
                {
                  "$ref": "#/components/schemas/FetchPortalHomeCurrency"
                },
                {
                  "$ref": "#/components/schemas/IsPortalEnabledCurrency"
                },
                {
                  "$ref": "#/components/schemas/IsPortalMulticurrencyEnabled"
                },
                {
                  "$ref": "#/components/schemas/DatedExchangeRate"
                },
                {
                  "$ref": "#/components/schemas/PipelineProbability"
                },
                {
                  "$ref": "#/components/schemas/MaxNumbers"
                },
                {
                  "$ref": "#/components/schemas/MinNumbers"
                },
                {
                  "$ref": "#/components/schemas/LessThan"
                },
                {
                  "$ref": "#/components/schemas/LessThanOrEqual"
                },
                {
                  "$ref": "#/components/schemas/MoreThan"
                },
                {
                  "$ref": "#/components/schemas/MoreThanOrEqual"
                },
                {
                  "$ref": "#/components/schemas/NumberEquals"
                },
                {
                  "$ref": "#/components/schemas/StringEquals"
                },
                {
                  "$ref": "#/components/schemas/IsPipelineStageClosed"
                },
                {
                  "$ref": "#/components/schemas/Not"
                },
                {
                  "$ref": "#/components/schemas/Date"
                },
                {
                  "$ref": "#/components/schemas/Month"
                },
                {
                  "$ref": "#/components/schemas/Year"
                },
                {
                  "$ref": "#/components/schemas/Now"
                },
                {
                  "$ref": "#/components/schemas/TimeBetween"
                },
                {
                  "$ref": "#/components/schemas/TimeBetweenSkipWeekends"
                },
                {
                  "$ref": "#/components/schemas/PeriodToMonths"
                },
                {
                  "$ref": "#/components/schemas/PeriodToWeeks"
                },
                {
                  "$ref": "#/components/schemas/And"
                },
                {
                  "$ref": "#/components/schemas/Or"
                },
                {
                  "$ref": "#/components/schemas/Xor"
                },
                {
                  "$ref": "#/components/schemas/IfString"
                },
                {
                  "$ref": "#/components/schemas/IfNumber"
                },
                {
                  "$ref": "#/components/schemas/IfBoolean"
                },
                {
                  "$ref": "#/components/schemas/IsPresent"
                },
                {
                  "$ref": "#/components/schemas/IfChainString"
                },
                {
                  "$ref": "#/components/schemas/IfChainNumber"
                },
                {
                  "$ref": "#/components/schemas/IfChainBoolean"
                },
                {
                  "$ref": "#/components/schemas/HasEmailReply"
                },
                {
                  "$ref": "#/components/schemas/HasPlainTextEmailReply"
                },
                {
                  "$ref": "#/components/schemas/ExtractMostRecentEmailReplyHtml"
                },
                {
                  "$ref": "#/components/schemas/ExtractMostRecentEmailReplyText"
                },
                {
                  "$ref": "#/components/schemas/ExtractMostRecentPlainTextEmailReply"
                },
                {
                  "$ref": "#/components/schemas/SetContainsString"
                },
                {
                  "$ref": "#/components/schemas/SetContainsAnyString"
                },
                {
                  "$ref": "#/components/schemas/SetEqualsStrings"
                },
                {
                  "$ref": "#/components/schemas/IsEngagementType"
                },
                {
                  "$ref": "#/components/schemas/FormatFullName"
                },
                {
                  "$ref": "#/components/schemas/FormatPhoneNumber"
                },
                {
                  "$ref": "#/components/schemas/FormatSearchablePhoneNumber"
                },
                {
                  "$ref": "#/components/schemas/AbsoluteValue"
                },
                {
                  "$ref": "#/components/schemas/SquareRoot"
                },
                {
                  "$ref": "#/components/schemas/Power"
                },
                {
                  "$ref": "#/components/schemas/Substring"
                },
                {
                  "$ref": "#/components/schemas/Euler"
                },
                {
                  "$ref": "#/components/schemas/StringLength"
                },
                {
                  "$ref": "#/components/schemas/IsBlank"
                },
                {
                  "$ref": "#/components/schemas/AddTime"
                },
                {
                  "$ref": "#/components/schemas/SubtractTime"
                },
                {
                  "$ref": "#/components/schemas/RegexMatches"
                },
                {
                  "$ref": "#/components/schemas/IsValidIsoPeriod"
                },
                {
                  "$ref": "#/components/schemas/IsMonthBasedIsoPeriod"
                },
                {
                  "$ref": "#/components/schemas/IsDayBasedIsoPeriod"
                },
                {
                  "$ref": "#/components/schemas/IsMultipleOf"
                },
                {
                  "$ref": "#/components/schemas/ValidateWhen"
                },
                {
                  "$ref": "#/components/schemas/CoalesceString"
                },
                {
                  "$ref": "#/components/schemas/CoalesceNumber"
                },
                {
                  "$ref": "#/components/schemas/CoalesceBoolean"
                },
                {
                  "$ref": "#/components/schemas/GetStartTime"
                },
                {
                  "$ref": "#/components/schemas/ShiftDate"
                },
                {
                  "$ref": "#/components/schemas/PortalTimezone"
                },
                {
                  "$ref": "#/components/schemas/AnyCharsMatch"
                },
                {
                  "$ref": "#/components/schemas/AllCharsMatch"
                },
                {
                  "$ref": "#/components/schemas/RemoveMatchingChars"
                },
                {
                  "$ref": "#/components/schemas/KeepMatchingChars"
                },
                {
                  "$ref": "#/components/schemas/TrimOuterChars"
                },
                {
                  "$ref": "#/components/schemas/TrimLeadingChars"
                },
                {
                  "$ref": "#/components/schemas/TrimTrailingChars"
                },
                {
                  "$ref": "#/components/schemas/ReplaceMatchingChars"
                },
                {
                  "$ref": "#/components/schemas/CollapseMatchingChars"
                },
                {
                  "$ref": "#/components/schemas/CountMatchingChars"
                }
              ]
            },
            "type": "array"
          },
          "operator": {
            "default": "IF_BOOLEAN",
            "description": "A string representing the logical operator used in the condition. It is required and typically set to 'IF'.",
            "enum": [
              "IF_BOOLEAN"
            ],
            "type": "string"
          },
          "propertyName": {
            "description": "A string representing the name of the property involved in the condition.",
            "type": "string"
          },
          "value": {
            "description": "A boolean value that represents the result of the conditional evaluation.",
            "type": "boolean"
          }
        },
        "required": [
          "enclosedInParentheses",
          "ifExpression",
          "operator"
        ],
        "title": "IF_BOOLEAN",
        "type": "object",
        "x-hubspot-sub-type-impl": true
      },
      "IfChainBoolean": {
        "properties": {
          "conditions": {
            "description": "An array of conditions that make up the boolean chain. Each condition is evaluated in sequence to determine the final boolean result.",
            "items": {
              "oneOf": [
                {
                  "$ref": "#/components/schemas/ConstantBoolean"
                },
                {
                  "$ref": "#/components/schemas/ConstantNumber"
                },
                {
                  "$ref": "#/components/schemas/ConstantString"
                },
                {
                  "$ref": "#/components/schemas/BooleanPropertyVariable"
                },
                {
                  "$ref": "#/components/schemas/StringPropertyVariable"
                },
                {
                  "$ref": "#/components/schemas/NumberPropertyVariable"
                },
                {
                  "$ref": "#/components/schemas/TimestampOfPropertyVariable"
                },
                {
                  "$ref": "#/components/schemas/BooleanTargetPropertyVariable"
                },
                {
                  "$ref": "#/components/schemas/StringTargetPropertyVariable"
                },
                {
                  "$ref": "#/components/schemas/NumberTargetPropertyVariable"
                },
                {
                  "$ref": "#/components/schemas/TimestampOfTargetPropertyVariable"
                },
                {
                  "$ref": "#/components/schemas/AddNumbers"
                },
                {
                  "$ref": "#/components/schemas/SubtractNumbers"
                },
                {
                  "$ref": "#/components/schemas/MultiplyNumbers"
                },
                {
                  "$ref": "#/components/schemas/DivideNumbers"
                },
                {
                  "$ref": "#/components/schemas/RoundDownNumbers"
                },
                {
                  "$ref": "#/components/schemas/RoundUpNumbers"
                },
                {
                  "$ref": "#/components/schemas/RoundNearestNumbers"
                },
                {
                  "$ref": "#/components/schemas/UpperCase"
                },
                {
                  "$ref": "#/components/schemas/LowerCase"
                },
                {
                  "$ref": "#/components/schemas/ConcatStrings"
                },
                {
                  "$ref": "#/components/schemas/Contains"
                },
                {
                  "$ref": "#/components/schemas/BeginsWith"
                },
                {
                  "$ref": "#/components/schemas/NumberToString"
                },
                {
                  "$ref": "#/components/schemas/ParseNumber"
                },
                {
                  "$ref": "#/components/schemas/FetchExchangeRate"
                },
                {
                  "$ref": "#/components/schemas/FetchCurrencyDecimalPlaces"
                },
                {
                  "$ref": "#/components/schemas/FetchSingleCurrencyPortalCurrency"
                },
                {
                  "$ref": "#/components/schemas/FetchPortalHomeCurrency"
                },
                {
                  "$ref": "#/components/schemas/IsPortalEnabledCurrency"
                },
                {
                  "$ref": "#/components/schemas/IsPortalMulticurrencyEnabled"
                },
                {
                  "$ref": "#/components/schemas/DatedExchangeRate"
                },
                {
                  "$ref": "#/components/schemas/PipelineProbability"
                },
                {
                  "$ref": "#/components/schemas/MaxNumbers"
                },
                {
                  "$ref": "#/components/schemas/MinNumbers"
                },
                {
                  "$ref": "#/components/schemas/LessThan"
                },
                {
                  "$ref": "#/components/schemas/LessThanOrEqual"
                },
                {
                  "$ref": "#/components/schemas/MoreThan"
                },
                {
                  "$ref": "#/components/schemas/MoreThanOrEqual"
                },
                {
                  "$ref": "#/components/schemas/NumberEquals"
                },
                {
                  "$ref": "#/components/schemas/StringEquals"
                },
                {
                  "$ref": "#/components/schemas/IsPipelineStageClosed"
                },
                {
                  "$ref": "#/components/schemas/Not"
                },
                {
                  "$ref": "#/components/schemas/Date"
                },
                {
                  "$ref": "#/components/schemas/Month"
                },
                {
                  "$ref": "#/components/schemas/Year"
                },
                {
                  "$ref": "#/components/schemas/Now"
                },
                {
                  "$ref": "#/components/schemas/TimeBetween"
                },
                {
                  "$ref": "#/components/schemas/TimeBetweenSkipWeekends"
                },
                {
                  "$ref": "#/components/schemas/PeriodToMonths"
                },
                {
                  "$ref": "#/components/schemas/PeriodToWeeks"
                },
                {
                  "$ref": "#/components/schemas/And"
                },
                {
                  "$ref": "#/components/schemas/Or"
                },
                {
                  "$ref": "#/components/schemas/Xor"
                },
                {
                  "$ref": "#/components/schemas/IfString"
                },
                {
                  "$ref": "#/components/schemas/IfNumber"
                },
                {
                  "$ref": "#/components/schemas/IfBoolean"
                },
                {
                  "$ref": "#/components/schemas/IsPresent"
                },
                {
                  "$ref": "#/components/schemas/IfChainString"
                },
                {
                  "$ref": "#/components/schemas/IfChainNumber"
                },
                {
                  "$ref": "#/components/schemas/IfChainBoolean"
                },
                {
                  "$ref": "#/components/schemas/HasEmailReply"
                },
                {
                  "$ref": "#/components/schemas/HasPlainTextEmailReply"
                },
                {
                  "$ref": "#/components/schemas/ExtractMostRecentEmailReplyHtml"
                },
                {
                  "$ref": "#/components/schemas/ExtractMostRecentEmailReplyText"
                },
                {
                  "$ref": "#/components/schemas/ExtractMostRecentPlainTextEmailReply"
                },
                {
                  "$ref": "#/components/schemas/SetContainsString"
                },
                {
                  "$ref": "#/components/schemas/SetContainsAnyString"
                },
                {
                  "$ref": "#/components/schemas/SetEqualsStrings"
                },
                {
                  "$ref": "#/components/schemas/IsEngagementType"
                },
                {
                  "$ref": "#/components/schemas/FormatFullName"
                },
                {
                  "$ref": "#/components/schemas/FormatPhoneNumber"
                },
                {
                  "$ref": "#/components/schemas/FormatSearchablePhoneNumber"
                },
                {
                  "$ref": "#/components/schemas/AbsoluteValue"
                },
                {
                  "$ref": "#/components/schemas/SquareRoot"
                },
                {
                  "$ref": "#/components/schemas/Power"
                },
                {
                  "$ref": "#/components/schemas/Substring"
                },
                {
                  "$ref": "#/components/schemas/Euler"
                },
                {
                  "$ref": "#/components/schemas/StringLength"
                },
                {
                  "$ref": "#/components/schemas/IsBlank"
                },
                {
                  "$ref": "#/components/schemas/AddTime"
                },
                {
                  "$ref": "#/components/schemas/SubtractTime"
                },
                {
                  "$ref": "#/components/schemas/RegexMatches"
                },
                {
                  "$ref": "#/components/schemas/IsValidIsoPeriod"
                },
                {
                  "$ref": "#/components/schemas/IsMonthBasedIsoPeriod"
                },
                {
                  "$ref": "#/components/schemas/IsDayBasedIsoPeriod"
                },
                {
                  "$ref": "#/components/schemas/IsMultipleOf"
                },
                {
                  "$ref": "#/components/schemas/ValidateWhen"
                },
                {
                  "$ref": "#/components/schemas/CoalesceString"
                },
                {
                  "$ref": "#/components/schemas/CoalesceNumber"
                },
                {
                  "$ref": "#/components/schemas/CoalesceBoolean"
                },
                {
                  "$ref": "#/components/schemas/GetStartTime"
                },
                {
                  "$ref": "#/components/schemas/ShiftDate"
                },
                {
                  "$ref": "#/components/schemas/PortalTimezone"
                },
                {
                  "$ref": "#/components/schemas/AnyCharsMatch"
                },
                {
                  "$ref": "#/components/schemas/AllCharsMatch"
                },
                {
                  "$ref": "#/components/schemas/RemoveMatchingChars"
                },
                {
                  "$ref": "#/components/schemas/KeepMatchingChars"
                },
                {
                  "$ref": "#/components/schemas/TrimOuterChars"
                },
                {
                  "$ref": "#/components/schemas/TrimLeadingChars"
                },
                {
                  "$ref": "#/components/schemas/TrimTrailingChars"
                },
                {
                  "$ref": "#/components/schemas/ReplaceMatchingChars"
                },
                {
                  "$ref": "#/components/schemas/CollapseMatchingChars"
                },
                {
                  "$ref": "#/components/schemas/CountMatchingChars"
                }
              ]
            },
            "type": "array"
          },
          "defaultExpression": {
            "description": "A default expression that is evaluated if none of the conditions in the chain are met. It provides a fallback boolean value.",
            "oneOf": [
              {
                "$ref": "#/components/schemas/ConstantBoolean"
              },
              {
                "$ref": "#/components/schemas/ConstantNumber"
              },
              {
                "$ref": "#/components/schemas/ConstantString"
              },
              {
                "$ref": "#/components/schemas/BooleanPropertyVariable"
              },
              {
                "$ref": "#/components/schemas/StringPropertyVariable"
              },
              {
                "$ref": "#/components/schemas/NumberPropertyVariable"
              },
              {
                "$ref": "#/components/schemas/TimestampOfPropertyVariable"
              },
              {
                "$ref": "#/components/schemas/BooleanTargetPropertyVariable"
              },
              {
                "$ref": "#/components/schemas/StringTargetPropertyVariable"
              },
              {
                "$ref": "#/components/schemas/NumberTargetPropertyVariable"
              },
              {
                "$ref": "#/components/schemas/TimestampOfTargetPropertyVariable"
              },
              {
                "$ref": "#/components/schemas/AddNumbers"
              },
              {
                "$ref": "#/components/schemas/SubtractNumbers"
              },
              {
                "$ref": "#/components/schemas/MultiplyNumbers"
              },
              {
                "$ref": "#/components/schemas/DivideNumbers"
              },
              {
                "$ref": "#/components/schemas/RoundDownNumbers"
              },
              {
                "$ref": "#/components/schemas/RoundUpNumbers"
              },
              {
                "$ref": "#/components/schemas/RoundNearestNumbers"
              },
              {
                "$ref": "#/components/schemas/UpperCase"
              },
              {
                "$ref": "#/components/schemas/LowerCase"
              },
              {
                "$ref": "#/components/schemas/ConcatStrings"
              },
              {
                "$ref": "#/components/schemas/Contains"
              },
              {
                "$ref": "#/components/schemas/BeginsWith"
              },
              {
                "$ref": "#/components/schemas/NumberToString"
              },
              {
                "$ref": "#/components/schemas/ParseNumber"
              },
              {
                "$ref": "#/components/schemas/FetchExchangeRate"
              },
              {
                "$ref": "#/components/schemas/FetchCurrencyDecimalPlaces"
              },
              {
                "$ref": "#/components/schemas/FetchSingleCurrencyPortalCurrency"
              },
              {
                "$ref": "#/components/schemas/FetchPortalHomeCurrency"
              },
              {
                "$ref": "#/components/schemas/IsPortalEnabledCurrency"
              },
              {
                "$ref": "#/components/schemas/IsPortalMulticurrencyEnabled"
              },
              {
                "$ref": "#/components/schemas/DatedExchangeRate"
              },
              {
                "$ref": "#/components/schemas/PipelineProbability"
              },
              {
                "$ref": "#/components/schemas/MaxNumbers"
              },
              {
                "$ref": "#/components/schemas/MinNumbers"
              },
              {
                "$ref": "#/components/schemas/LessThan"
              },
              {
                "$ref": "#/components/schemas/LessThanOrEqual"
              },
              {
                "$ref": "#/components/schemas/MoreThan"
              },
              {
                "$ref": "#/components/schemas/MoreThanOrEqual"
              },
              {
                "$ref": "#/components/schemas/NumberEquals"
              },
              {
                "$ref": "#/components/schemas/StringEquals"
              },
              {
                "$ref": "#/components/schemas/IsPipelineStageClosed"
              },
              {
                "$ref": "#/components/schemas/Not"
              },
              {
                "$ref": "#/components/schemas/Date"
              },
              {
                "$ref": "#/components/schemas/Month"
              },
              {
                "$ref": "#/components/schemas/Year"
              },
              {
                "$ref": "#/components/schemas/Now"
              },
              {
                "$ref": "#/components/schemas/TimeBetween"
              },
              {
                "$ref": "#/components/schemas/TimeBetweenSkipWeekends"
              },
              {
                "$ref": "#/components/schemas/PeriodToMonths"
              },
              {
                "$ref": "#/components/schemas/PeriodToWeeks"
              },
              {
                "$ref": "#/components/schemas/And"
              },
              {
                "$ref": "#/components/schemas/Or"
              },
              {
                "$ref": "#/components/schemas/Xor"
              },
              {
                "$ref": "#/components/schemas/IfString"
              },
              {
                "$ref": "#/components/schemas/IfNumber"
              },
              {
                "$ref": "#/components/schemas/IfBoolean"
              },
              {
                "$ref": "#/components/schemas/IsPresent"
              },
              {
                "$ref": "#/components/schemas/IfChainString"
              },
              {
                "$ref": "#/components/schemas/IfChainNumber"
              },
              {
                "$ref": "#/components/schemas/IfChainBoolean"
              },
              {
                "$ref": "#/components/schemas/HasEmailReply"
              },
              {
                "$ref": "#/components/schemas/HasPlainTextEmailReply"
              },
              {
                "$ref": "#/components/schemas/ExtractMostRecentEmailReplyHtml"
              },
              {
                "$ref": "#/components/schemas/ExtractMostRecentEmailReplyText"
              },
              {
                "$ref": "#/components/schemas/ExtractMostRecentPlainTextEmailReply"
              },
              {
                "$ref": "#/components/schemas/SetContainsString"
              },
              {
                "$ref": "#/components/schemas/SetContainsAnyString"
              },
              {
                "$ref": "#/components/schemas/SetEqualsStrings"
              },
              {
                "$ref": "#/components/schemas/IsEngagementType"
              },
              {
                "$ref": "#/components/schemas/FormatFullName"
              },
              {
                "$ref": "#/components/schemas/FormatPhoneNumber"
              },
              {
                "$ref": "#/components/schemas/FormatSearchablePhoneNumber"
              },
              {
                "$ref": "#/components/schemas/AbsoluteValue"
              },
              {
                "$ref": "#/components/schemas/SquareRoot"
              },
              {
                "$ref": "#/components/schemas/Power"
              },
              {
                "$ref": "#/components/schemas/Substring"
              },
              {
                "$ref": "#/components/schemas/Euler"
              },
              {
                "$ref": "#/components/schemas/StringLength"
              },
              {
                "$ref": "#/components/schemas/IsBlank"
              },
              {
                "$ref": "#/components/schemas/AddTime"
              },
              {
                "$ref": "#/components/schemas/SubtractTime"
              },
              {
                "$ref": "#/components/schemas/RegexMatches"
              },
              {
                "$ref": "#/components/schemas/IsValidIsoPeriod"
              },
              {
                "$ref": "#/components/schemas/IsMonthBasedIsoPeriod"
              },
              {
                "$ref": "#/components/schemas/IsDayBasedIsoPeriod"
              },
              {
                "$ref": "#/components/schemas/IsMultipleOf"
              },
              {
                "$ref": "#/components/schemas/ValidateWhen"
              },
              {
                "$ref": "#/components/schemas/CoalesceString"
              },
              {
                "$ref": "#/components/schemas/CoalesceNumber"
              },
              {
                "$ref": "#/components/schemas/CoalesceBoolean"
              },
              {
                "$ref": "#/components/schemas/GetStartTime"
              },
              {
                "$ref": "#/components/schemas/ShiftDate"
              },
              {
                "$ref": "#/components/schemas/PortalTimezone"
              },
              {
                "$ref": "#/components/schemas/AnyCharsMatch"
              },
              {
                "$ref": "#/components/schemas/AllCharsMatch"
              },
              {
                "$ref": "#/components/schemas/RemoveMatchingChars"
              },
              {
                "$ref": "#/components/schemas/KeepMatchingChars"
              },
              {
                "$ref": "#/components/schemas/TrimOuterChars"
              },
              {
                "$ref": "#/components/schemas/TrimLeadingChars"
              },
              {
                "$ref": "#/components/schemas/TrimTrailingChars"
              },
              {
                "$ref": "#/components/schemas/ReplaceMatchingChars"
              },
              {
                "$ref": "#/components/schemas/CollapseMatchingChars"
              },
              {
                "$ref": "#/components/schemas/CountMatchingChars"
              }
            ]
          },
          "enclosedInParentheses": {
            "description": "A boolean indicating whether the entire chain is enclosed in parentheses, affecting the order of operations.",
            "type": "boolean"
          },
          "inputs": {
            "description": "An array of inputs that are evaluated within the chain. Each input can be a constant, a property variable, or a result of another operation.",
            "items": {
              "oneOf": [
                {
                  "$ref": "#/components/schemas/ConstantBoolean"
                },
                {
                  "$ref": "#/components/schemas/ConstantNumber"
                },
                {
                  "$ref": "#/components/schemas/ConstantString"
                },
                {
                  "$ref": "#/components/schemas/BooleanPropertyVariable"
                },
                {
                  "$ref": "#/components/schemas/StringPropertyVariable"
                },
                {
                  "$ref": "#/components/schemas/NumberPropertyVariable"
                },
                {
                  "$ref": "#/components/schemas/TimestampOfPropertyVariable"
                },
                {
                  "$ref": "#/components/schemas/BooleanTargetPropertyVariable"
                },
                {
                  "$ref": "#/components/schemas/StringTargetPropertyVariable"
                },
                {
                  "$ref": "#/components/schemas/NumberTargetPropertyVariable"
                },
                {
                  "$ref": "#/components/schemas/TimestampOfTargetPropertyVariable"
                },
                {
                  "$ref": "#/components/schemas/AddNumbers"
                },
                {
                  "$ref": "#/components/schemas/SubtractNumbers"
                },
                {
                  "$ref": "#/components/schemas/MultiplyNumbers"
                },
                {
                  "$ref": "#/components/schemas/DivideNumbers"
                },
                {
                  "$ref": "#/components/schemas/RoundDownNumbers"
                },
                {
                  "$ref": "#/components/schemas/RoundUpNumbers"
                },
                {
                  "$ref": "#/components/schemas/RoundNearestNumbers"
                },
                {
                  "$ref": "#/components/schemas/UpperCase"
                },
                {
                  "$ref": "#/components/schemas/LowerCase"
                },
                {
                  "$ref": "#/components/schemas/ConcatStrings"
                },
                {
                  "$ref": "#/components/schemas/Contains"
                },
                {
                  "$ref": "#/components/schemas/BeginsWith"
                },
                {
                  "$ref": "#/components/schemas/NumberToString"
                },
                {
                  "$ref": "#/components/schemas/ParseNumber"
                },
                {
                  "$ref": "#/components/schemas/FetchExchangeRate"
                },
                {
                  "$ref": "#/components/schemas/FetchCurrencyDecimalPlaces"
                },
                {
                  "$ref": "#/components/schemas/FetchSingleCurrencyPortalCurrency"
                },
                {
                  "$ref": "#/components/schemas/FetchPortalHomeCurrency"
                },
                {
                  "$ref": "#/components/schemas/IsPortalEnabledCurrency"
                },
                {
                  "$ref": "#/components/schemas/IsPortalMulticurrencyEnabled"
                },
                {
                  "$ref": "#/components/schemas/DatedExchangeRate"
                },
                {
                  "$ref": "#/components/schemas/PipelineProbability"
                },
                {
                  "$ref": "#/components/schemas/MaxNumbers"
                },
                {
                  "$ref": "#/components/schemas/MinNumbers"
                },
                {
                  "$ref": "#/components/schemas/LessThan"
                },
                {
                  "$ref": "#/components/schemas/LessThanOrEqual"
                },
                {
                  "$ref": "#/components/schemas/MoreThan"
                },
                {
                  "$ref": "#/components/schemas/MoreThanOrEqual"
                },
                {
                  "$ref": "#/components/schemas/NumberEquals"
                },
                {
                  "$ref": "#/components/schemas/StringEquals"
                },
                {
                  "$ref": "#/components/schemas/IsPipelineStageClosed"
                },
                {
                  "$ref": "#/components/schemas/Not"
                },
                {
                  "$ref": "#/components/schemas/Date"
                },
                {
                  "$ref": "#/components/schemas/Month"
                },
                {
                  "$ref": "#/components/schemas/Year"
                },
                {
                  "$ref": "#/components/schemas/Now"
                },
                {
                  "$ref": "#/components/schemas/TimeBetween"
                },
                {
                  "$ref": "#/components/schemas/TimeBetweenSkipWeekends"
                },
                {
                  "$ref": "#/components/schemas/PeriodToMonths"
                },
                {
                  "$ref": "#/components/schemas/PeriodToWeeks"
                },
                {
                  "$ref": "#/components/schemas/And"
                },
                {
                  "$ref": "#/components/schemas/Or"
                },
                {
                  "$ref": "#/components/schemas/Xor"
                },
                {
                  "$ref": "#/components/schemas/IfString"
                },
                {
                  "$ref": "#/components/schemas/IfNumber"
                },
                {
                  "$ref": "#/components/schemas/IfBoolean"
                },
                {
                  "$ref": "#/components/schemas/IsPresent"
                },
                {
                  "$ref": "#/components/schemas/IfChainString"
                },
                {
                  "$ref": "#/components/schemas/IfChainNumber"
                },
                {
                  "$ref": "#/components/schemas/IfChainBoolean"
                },
                {
                  "$ref": "#/components/schemas/HasEmailReply"
                },
                {
                  "$ref": "#/components/schemas/HasPlainTextEmailReply"
                },
                {
                  "$ref": "#/components/schemas/ExtractMostRecentEmailReplyHtml"
                },
                {
                  "$ref": "#/components/schemas/ExtractMostRecentEmailReplyText"
                },
                {
                  "$ref": "#/components/schemas/ExtractMostRecentPlainTextEmailReply"
                },
                {
                  "$ref": "#/components/schemas/SetContainsString"
                },
                {
                  "$ref": "#/components/schemas/SetContainsAnyString"
                },
                {
                  "$ref": "#/components/schemas/SetEqualsStrings"
                },
                {
                  "$ref": "#/components/schemas/IsEngagementType"
                },
                {
                  "$ref": "#/components/schemas/FormatFullName"
                },
                {
                  "$ref": "#/components/schemas/FormatPhoneNumber"
                },
                {
                  "$ref": "#/components/schemas/FormatSearchablePhoneNumber"
                },
                {
                  "$ref": "#/components/schemas/AbsoluteValue"
                },
                {
                  "$ref": "#/components/schemas/SquareRoot"
                },
                {
                  "$ref": "#/components/schemas/Power"
                },
                {
                  "$ref": "#/components/schemas/Substring"
                },
                {
                  "$ref": "#/components/schemas/Euler"
                },
                {
                  "$ref": "#/components/schemas/StringLength"
                },
                {
                  "$ref": "#/components/schemas/IsBlank"
                },
                {
                  "$ref": "#/components/schemas/AddTime"
                },
                {
                  "$ref": "#/components/schemas/SubtractTime"
                },
                {
                  "$ref": "#/components/schemas/RegexMatches"
                },
                {
                  "$ref": "#/components/schemas/IsValidIsoPeriod"
                },
                {
                  "$ref": "#/components/schemas/IsMonthBasedIsoPeriod"
                },
                {
                  "$ref": "#/components/schemas/IsDayBasedIsoPeriod"
                },
                {
                  "$ref": "#/components/schemas/IsMultipleOf"
                },
                {
                  "$ref": "#/components/schemas/ValidateWhen"
                },
                {
                  "$ref": "#/components/schemas/CoalesceString"
                },
                {
                  "$ref": "#/components/schemas/CoalesceNumber"
                },
                {
                  "$ref": "#/components/schemas/CoalesceBoolean"
                },
                {
                  "$ref": "#/components/schemas/GetStartTime"
                },
                {
                  "$ref": "#/components/schemas/ShiftDate"
                },
                {
                  "$ref": "#/components/schemas/PortalTimezone"
                },
                {
                  "$ref": "#/components/schemas/AnyCharsMatch"
                },
                {
                  "$ref": "#/components/schemas/AllCharsMatch"
                },
                {
                  "$ref": "#/components/schemas/RemoveMatchingChars"
                },
                {
                  "$ref": "#/components/schemas/KeepMatchingChars"
                },
                {
                  "$ref": "#/components/schemas/TrimOuterChars"
                },
                {
                  "$ref": "#/components/schemas/TrimLeadingChars"
                },
                {
                  "$ref": "#/components/schemas/TrimTrailingChars"
                },
                {
                  "$ref": "#/components/schemas/ReplaceMatchingChars"
                },
                {
                  "$ref": "#/components/schemas/CollapseMatchingChars"
                },
                {
                  "$ref": "#/components/schemas/CountMatchingChars"
                }
              ]
            },
            "type": "array"
          },
          "operator": {
            "default": "IF_CHAIN_BOOLEAN",
            "description": "A string representing the logical operator used in the boolean chain. It is required and typically set to 'IF_CHAIN_BOOLEAN'.",
            "enum": [
              "IF_CHAIN_BOOLEAN"
            ],
            "type": "string"
          },
          "outputs": {
            "description": "An array of outputs that result from the evaluation of the chain. These outputs can be used in further processing or decision-making.",
            "items": {
              "oneOf": [
                {
                  "$ref": "#/components/schemas/ConstantBoolean"
                },
                {
                  "$ref": "#/components/schemas/ConstantNumber"
                },
                {
                  "$ref": "#/components/schemas/ConstantString"
                },
                {
                  "$ref": "#/components/schemas/BooleanPropertyVariable"
                },
                {
                  "$ref": "#/components/schemas/StringPropertyVariable"
                },
                {
                  "$ref": "#/components/schemas/NumberPropertyVariable"
                },
                {
                  "$ref": "#/components/schemas/TimestampOfPropertyVariable"
                },
                {
                  "$ref": "#/components/schemas/BooleanTargetPropertyVariable"
                },
                {
                  "$ref": "#/components/schemas/StringTargetPropertyVariable"
                },
                {
                  "$ref": "#/components/schemas/NumberTargetPropertyVariable"
                },
                {
                  "$ref": "#/components/schemas/TimestampOfTargetPropertyVariable"
                },
                {
                  "$ref": "#/components/schemas/AddNumbers"
                },
                {
                  "$ref": "#/components/schemas/SubtractNumbers"
                },
                {
                  "$ref": "#/components/schemas/MultiplyNumbers"
                },
                {
                  "$ref": "#/components/schemas/DivideNumbers"
                },
                {
                  "$ref": "#/components/schemas/RoundDownNumbers"
                },
                {
                  "$ref": "#/components/schemas/RoundUpNumbers"
                },
                {
                  "$ref": "#/components/schemas/RoundNearestNumbers"
                },
                {
                  "$ref": "#/components/schemas/UpperCase"
                },
                {
                  "$ref": "#/components/schemas/LowerCase"
                },
                {
                  "$ref": "#/components/schemas/ConcatStrings"
                },
                {
                  "$ref": "#/components/schemas/Contains"
                },
                {
                  "$ref": "#/components/schemas/BeginsWith"
                },
                {
                  "$ref": "#/components/schemas/NumberToString"
                },
                {
                  "$ref": "#/components/schemas/ParseNumber"
                },
                {
                  "$ref": "#/components/schemas/FetchExchangeRate"
                },
                {
                  "$ref": "#/components/schemas/FetchCurrencyDecimalPlaces"
                },
                {
                  "$ref": "#/components/schemas/FetchSingleCurrencyPortalCurrency"
                },
                {
                  "$ref": "#/components/schemas/FetchPortalHomeCurrency"
                },
                {
                  "$ref": "#/components/schemas/IsPortalEnabledCurrency"
                },
                {
                  "$ref": "#/components/schemas/IsPortalMulticurrencyEnabled"
                },
                {
                  "$ref": "#/components/schemas/DatedExchangeRate"
                },
                {
                  "$ref": "#/components/schemas/PipelineProbability"
                },
                {
                  "$ref": "#/components/schemas/MaxNumbers"
                },
                {
                  "$ref": "#/components/schemas/MinNumbers"
                },
                {
                  "$ref": "#/components/schemas/LessThan"
                },
                {
                  "$ref": "#/components/schemas/LessThanOrEqual"
                },
                {
                  "$ref": "#/components/schemas/MoreThan"
                },
                {
                  "$ref": "#/components/schemas/MoreThanOrEqual"
                },
                {
                  "$ref": "#/components/schemas/NumberEquals"
                },
                {
                  "$ref": "#/components/schemas/StringEquals"
                },
                {
                  "$ref": "#/components/schemas/IsPipelineStageClosed"
                },
                {
                  "$ref": "#/components/schemas/Not"
                },
                {
                  "$ref": "#/components/schemas/Date"
                },
                {
                  "$ref": "#/components/schemas/Month"
                },
                {
                  "$ref": "#/components/schemas/Year"
                },
                {
                  "$ref": "#/components/schemas/Now"
                },
                {
                  "$ref": "#/components/schemas/TimeBetween"
                },
                {
                  "$ref": "#/components/schemas/TimeBetweenSkipWeekends"
                },
                {
                  "$ref": "#/components/schemas/PeriodToMonths"
                },
                {
                  "$ref": "#/components/schemas/PeriodToWeeks"
                },
                {
                  "$ref": "#/components/schemas/And"
                },
                {
                  "$ref": "#/components/schemas/Or"
                },
                {
                  "$ref": "#/components/schemas/Xor"
                },
                {
                  "$ref": "#/components/schemas/IfString"
                },
                {
                  "$ref": "#/components/schemas/IfNumber"
                },
                {
                  "$ref": "#/components/schemas/IfBoolean"
                },
                {
                  "$ref": "#/components/schemas/IsPresent"
                },
                {
                  "$ref": "#/components/schemas/IfChainString"
                },
                {
                  "$ref": "#/components/schemas/IfChainNumber"
                },
                {
                  "$ref": "#/components/schemas/IfChainBoolean"
                },
                {
                  "$ref": "#/components/schemas/HasEmailReply"
                },
                {
                  "$ref": "#/components/schemas/HasPlainTextEmailReply"
                },
                {
                  "$ref": "#/components/schemas/ExtractMostRecentEmailReplyHtml"
                },
                {
                  "$ref": "#/components/schemas/ExtractMostRecentEmailReplyText"
                },
                {
                  "$ref": "#/components/schemas/ExtractMostRecentPlainTextEmailReply"
                },
                {
                  "$ref": "#/components/schemas/SetContainsString"
                },
                {
                  "$ref": "#/components/schemas/SetContainsAnyString"
                },
                {
                  "$ref": "#/components/schemas/SetEqualsStrings"
                },
                {
                  "$ref": "#/components/schemas/IsEngagementType"
                },
                {
                  "$ref": "#/components/schemas/FormatFullName"
                },
                {
                  "$ref": "#/components/schemas/FormatPhoneNumber"
                },
                {
                  "$ref": "#/components/schemas/FormatSearchablePhoneNumber"
                },
                {
                  "$ref": "#/components/schemas/AbsoluteValue"
                },
                {
                  "$ref": "#/components/schemas/SquareRoot"
                },
                {
                  "$ref": "#/components/schemas/Power"
                },
                {
                  "$ref": "#/components/schemas/Substring"
                },
                {
                  "$ref": "#/components/schemas/Euler"
                },
                {
                  "$ref": "#/components/schemas/StringLength"
                },
                {
                  "$ref": "#/components/schemas/IsBlank"
                },
                {
                  "$ref": "#/components/schemas/AddTime"
                },
                {
                  "$ref": "#/components/schemas/SubtractTime"
                },
                {
                  "$ref": "#/components/schemas/RegexMatches"
                },
                {
                  "$ref": "#/components/schemas/IsValidIsoPeriod"
                },
                {
                  "$ref": "#/components/schemas/IsMonthBasedIsoPeriod"
                },
                {
                  "$ref": "#/components/schemas/IsDayBasedIsoPeriod"
                },
                {
                  "$ref": "#/components/schemas/IsMultipleOf"
                },
                {
                  "$ref": "#/components/schemas/ValidateWhen"
                },
                {
                  "$ref": "#/components/schemas/CoalesceString"
                },
                {
                  "$ref": "#/components/schemas/CoalesceNumber"
                },
                {
                  "$ref": "#/components/schemas/CoalesceBoolean"
                },
                {
                  "$ref": "#/components/schemas/GetStartTime"
                },
                {
                  "$ref": "#/components/schemas/ShiftDate"
                },
                {
                  "$ref": "#/components/schemas/PortalTimezone"
                },
                {
                  "$ref": "#/components/schemas/AnyCharsMatch"
                },
                {
                  "$ref": "#/components/schemas/AllCharsMatch"
                },
                {
                  "$ref": "#/components/schemas/RemoveMatchingChars"
                },
                {
                  "$ref": "#/components/schemas/KeepMatchingChars"
                },
                {
                  "$ref": "#/components/schemas/TrimOuterChars"
                },
                {
                  "$ref": "#/components/schemas/TrimLeadingChars"
                },
                {
                  "$ref": "#/components/schemas/TrimTrailingChars"
                },
                {
                  "$ref": "#/components/schemas/ReplaceMatchingChars"
                },
                {
                  "$ref": "#/components/schemas/CollapseMatchingChars"
                },
                {
                  "$ref": "#/components/schemas/CountMatchingChars"
                }
              ]
            },
            "type": "array"
          },
          "propertyName": {
            "description": "A string representing the name of the property associated with this boolean chain.",
            "type": "string"
          },
          "value": {
            "description": "A boolean value that represents the result of the evaluated chain of conditions.",
            "type": "boolean"
          }
        },
        "required": [
          "conditions",
          "enclosedInParentheses",
          "operator",
          "outputs"
        ],
        "title": "IF_CHAIN_BOOLEAN",
        "type": "object",
        "x-hubspot-sub-type-impl": true
      },
      "IfChainNumber": {
        "properties": {
          "conditions": {
            "description": "An array of conditions that are evaluated in the logic chain to determine the final numeric value.",
            "items": {
              "oneOf": [
                {
                  "$ref": "#/components/schemas/ConstantBoolean"
                },
                {
                  "$ref": "#/components/schemas/ConstantNumber"
                },
                {
                  "$ref": "#/components/schemas/ConstantString"
                },
                {
                  "$ref": "#/components/schemas/BooleanPropertyVariable"
                },
                {
                  "$ref": "#/components/schemas/StringPropertyVariable"
                },
                {
                  "$ref": "#/components/schemas/NumberPropertyVariable"
                },
                {
                  "$ref": "#/components/schemas/TimestampOfPropertyVariable"
                },
                {
                  "$ref": "#/components/schemas/BooleanTargetPropertyVariable"
                },
                {
                  "$ref": "#/components/schemas/StringTargetPropertyVariable"
                },
                {
                  "$ref": "#/components/schemas/NumberTargetPropertyVariable"
                },
                {
                  "$ref": "#/components/schemas/TimestampOfTargetPropertyVariable"
                },
                {
                  "$ref": "#/components/schemas/AddNumbers"
                },
                {
                  "$ref": "#/components/schemas/SubtractNumbers"
                },
                {
                  "$ref": "#/components/schemas/MultiplyNumbers"
                },
                {
                  "$ref": "#/components/schemas/DivideNumbers"
                },
                {
                  "$ref": "#/components/schemas/RoundDownNumbers"
                },
                {
                  "$ref": "#/components/schemas/RoundUpNumbers"
                },
                {
                  "$ref": "#/components/schemas/RoundNearestNumbers"
                },
                {
                  "$ref": "#/components/schemas/UpperCase"
                },
                {
                  "$ref": "#/components/schemas/LowerCase"
                },
                {
                  "$ref": "#/components/schemas/ConcatStrings"
                },
                {
                  "$ref": "#/components/schemas/Contains"
                },
                {
                  "$ref": "#/components/schemas/BeginsWith"
                },
                {
                  "$ref": "#/components/schemas/NumberToString"
                },
                {
                  "$ref": "#/components/schemas/ParseNumber"
                },
                {
                  "$ref": "#/components/schemas/FetchExchangeRate"
                },
                {
                  "$ref": "#/components/schemas/FetchCurrencyDecimalPlaces"
                },
                {
                  "$ref": "#/components/schemas/FetchSingleCurrencyPortalCurrency"
                },
                {
                  "$ref": "#/components/schemas/FetchPortalHomeCurrency"
                },
                {
                  "$ref": "#/components/schemas/IsPortalEnabledCurrency"
                },
                {
                  "$ref": "#/components/schemas/IsPortalMulticurrencyEnabled"
                },
                {
                  "$ref": "#/components/schemas/DatedExchangeRate"
                },
                {
                  "$ref": "#/components/schemas/PipelineProbability"
                },
                {
                  "$ref": "#/components/schemas/MaxNumbers"
                },
                {
                  "$ref": "#/components/schemas/MinNumbers"
                },
                {
                  "$ref": "#/components/schemas/LessThan"
                },
                {
                  "$ref": "#/components/schemas/LessThanOrEqual"
                },
                {
                  "$ref": "#/components/schemas/MoreThan"
                },
                {
                  "$ref": "#/components/schemas/MoreThanOrEqual"
                },
                {
                  "$ref": "#/components/schemas/NumberEquals"
                },
                {
                  "$ref": "#/components/schemas/StringEquals"
                },
                {
                  "$ref": "#/components/schemas/IsPipelineStageClosed"
                },
                {
                  "$ref": "#/components/schemas/Not"
                },
                {
                  "$ref": "#/components/schemas/Date"
                },
                {
                  "$ref": "#/components/schemas/Month"
                },
                {
                  "$ref": "#/components/schemas/Year"
                },
                {
                  "$ref": "#/components/schemas/Now"
                },
                {
                  "$ref": "#/components/schemas/TimeBetween"
                },
                {
                  "$ref": "#/components/schemas/TimeBetweenSkipWeekends"
                },
                {
                  "$ref": "#/components/schemas/PeriodToMonths"
                },
                {
                  "$ref": "#/components/schemas/PeriodToWeeks"
                },
                {
                  "$ref": "#/components/schemas/And"
                },
                {
                  "$ref": "#/components/schemas/Or"
                },
                {
                  "$ref": "#/components/schemas/Xor"
                },
                {
                  "$ref": "#/components/schemas/IfString"
                },
                {
                  "$ref": "#/components/schemas/IfNumber"
                },
                {
                  "$ref": "#/components/schemas/IfBoolean"
                },
                {
                  "$ref": "#/components/schemas/IsPresent"
                },
                {
                  "$ref": "#/components/schemas/IfChainString"
                },
                {
                  "$ref": "#/components/schemas/IfChainNumber"
                },
                {
                  "$ref": "#/components/schemas/IfChainBoolean"
                },
                {
                  "$ref": "#/components/schemas/HasEmailReply"
                },
                {
                  "$ref": "#/components/schemas/HasPlainTextEmailReply"
                },
                {
                  "$ref": "#/components/schemas/ExtractMostRecentEmailReplyHtml"
                },
                {
                  "$ref": "#/components/schemas/ExtractMostRecentEmailReplyText"
                },
                {
                  "$ref": "#/components/schemas/ExtractMostRecentPlainTextEmailReply"
                },
                {
                  "$ref": "#/components/schemas/SetContainsString"
                },
                {
                  "$ref": "#/components/schemas/SetContainsAnyString"
                },
                {
                  "$ref": "#/components/schemas/SetEqualsStrings"
                },
                {
                  "$ref": "#/components/schemas/IsEngagementType"
                },
                {
                  "$ref": "#/components/schemas/FormatFullName"
                },
                {
                  "$ref": "#/components/schemas/FormatPhoneNumber"
                },
                {
                  "$ref": "#/components/schemas/FormatSearchablePhoneNumber"
                },
                {
                  "$ref": "#/components/schemas/AbsoluteValue"
                },
                {
                  "$ref": "#/components/schemas/SquareRoot"
                },
                {
                  "$ref": "#/components/schemas/Power"
                },
                {
                  "$ref": "#/components/schemas/Substring"
                },
                {
                  "$ref": "#/components/schemas/Euler"
                },
                {
                  "$ref": "#/components/schemas/StringLength"
                },
                {
                  "$ref": "#/components/schemas/IsBlank"
                },
                {
                  "$ref": "#/components/schemas/AddTime"
                },
                {
                  "$ref": "#/components/schemas/SubtractTime"
                },
                {
                  "$ref": "#/components/schemas/RegexMatches"
                },
                {
                  "$ref": "#/components/schemas/IsValidIsoPeriod"
                },
                {
                  "$ref": "#/components/schemas/IsMonthBasedIsoPeriod"
                },
                {
                  "$ref": "#/components/schemas/IsDayBasedIsoPeriod"
                },
                {
                  "$ref": "#/components/schemas/IsMultipleOf"
                },
                {
                  "$ref": "#/components/schemas/ValidateWhen"
                },
                {
                  "$ref": "#/components/schemas/CoalesceString"
                },
                {
                  "$ref": "#/components/schemas/CoalesceNumber"
                },
                {
                  "$ref": "#/components/schemas/CoalesceBoolean"
                },
                {
                  "$ref": "#/components/schemas/GetStartTime"
                },
                {
                  "$ref": "#/components/schemas/ShiftDate"
                },
                {
                  "$ref": "#/components/schemas/PortalTimezone"
                },
                {
                  "$ref": "#/components/schemas/AnyCharsMatch"
                },
                {
                  "$ref": "#/components/schemas/AllCharsMatch"
                },
                {
                  "$ref": "#/components/schemas/RemoveMatchingChars"
                },
                {
                  "$ref": "#/components/schemas/KeepMatchingChars"
                },
                {
                  "$ref": "#/components/schemas/TrimOuterChars"
                },
                {
                  "$ref": "#/components/schemas/TrimLeadingChars"
                },
                {
                  "$ref": "#/components/schemas/TrimTrailingChars"
                },
                {
                  "$ref": "#/components/schemas/ReplaceMatchingChars"
                },
                {
                  "$ref": "#/components/schemas/CollapseMatchingChars"
                },
                {
                  "$ref": "#/components/schemas/CountMatchingChars"
                }
              ]
            },
            "type": "array"
          },
          "defaultExpression": {
            "description": "The default expression to be used if none of the conditions are met.",
            "oneOf": [
              {
                "$ref": "#/components/schemas/ConstantBoolean"
              },
              {
                "$ref": "#/components/schemas/ConstantNumber"
              },
              {
                "$ref": "#/components/schemas/ConstantString"
              },
              {
                "$ref": "#/components/schemas/BooleanPropertyVariable"
              },
              {
                "$ref": "#/components/schemas/StringPropertyVariable"
              },
              {
                "$ref": "#/components/schemas/NumberPropertyVariable"
              },
              {
                "$ref": "#/components/schemas/TimestampOfPropertyVariable"
              },
              {
                "$ref": "#/components/schemas/BooleanTargetPropertyVariable"
              },
              {
                "$ref": "#/components/schemas/StringTargetPropertyVariable"
              },
              {
                "$ref": "#/components/schemas/NumberTargetPropertyVariable"
              },
              {
                "$ref": "#/components/schemas/TimestampOfTargetPropertyVariable"
              },
              {
                "$ref": "#/components/schemas/AddNumbers"
              },
              {
                "$ref": "#/components/schemas/SubtractNumbers"
              },
              {
                "$ref": "#/components/schemas/MultiplyNumbers"
              },
              {
                "$ref": "#/components/schemas/DivideNumbers"
              },
              {
                "$ref": "#/components/schemas/RoundDownNumbers"
              },
              {
                "$ref": "#/components/schemas/RoundUpNumbers"
              },
              {
                "$ref": "#/components/schemas/RoundNearestNumbers"
              },
              {
                "$ref": "#/components/schemas/UpperCase"
              },
              {
                "$ref": "#/components/schemas/LowerCase"
              },
              {
                "$ref": "#/components/schemas/ConcatStrings"
              },
              {
                "$ref": "#/components/schemas/Contains"
              },
              {
                "$ref": "#/components/schemas/BeginsWith"
              },
              {
                "$ref": "#/components/schemas/NumberToString"
              },
              {
                "$ref": "#/components/schemas/ParseNumber"
              },
              {
                "$ref": "#/components/schemas/FetchExchangeRate"
              },
              {
                "$ref": "#/components/schemas/FetchCurrencyDecimalPlaces"
              },
              {
                "$ref": "#/components/schemas/FetchSingleCurrencyPortalCurrency"
              },
              {
                "$ref": "#/components/schemas/FetchPortalHomeCurrency"
              },
              {
                "$ref": "#/components/schemas/IsPortalEnabledCurrency"
              },
              {
                "$ref": "#/components/schemas/IsPortalMulticurrencyEnabled"
              },
              {
                "$ref": "#/components/schemas/DatedExchangeRate"
              },
              {
                "$ref": "#/components/schemas/PipelineProbability"
              },
              {
                "$ref": "#/components/schemas/MaxNumbers"
              },
              {
                "$ref": "#/components/schemas/MinNumbers"
              },
              {
                "$ref": "#/components/schemas/LessThan"
              },
              {
                "$ref": "#/components/schemas/LessThanOrEqual"
              },
              {
                "$ref": "#/components/schemas/MoreThan"
              },
              {
                "$ref": "#/components/schemas/MoreThanOrEqual"
              },
              {
                "$ref": "#/components/schemas/NumberEquals"
              },
              {
                "$ref": "#/components/schemas/StringEquals"
              },
              {
                "$ref": "#/components/schemas/IsPipelineStageClosed"
              },
              {
                "$ref": "#/components/schemas/Not"
              },
              {
                "$ref": "#/components/schemas/Date"
              },
              {
                "$ref": "#/components/schemas/Month"
              },
              {
                "$ref": "#/components/schemas/Year"
              },
              {
                "$ref": "#/components/schemas/Now"
              },
              {
                "$ref": "#/components/schemas/TimeBetween"
              },
              {
                "$ref": "#/components/schemas/TimeBetweenSkipWeekends"
              },
              {
                "$ref": "#/components/schemas/PeriodToMonths"
              },
              {
                "$ref": "#/components/schemas/PeriodToWeeks"
              },
              {
                "$ref": "#/components/schemas/And"
              },
              {
                "$ref": "#/components/schemas/Or"
              },
              {
                "$ref": "#/components/schemas/Xor"
              },
              {
                "$ref": "#/components/schemas/IfString"
              },
              {
                "$ref": "#/components/schemas/IfNumber"
              },
              {
                "$ref": "#/components/schemas/IfBoolean"
              },
              {
                "$ref": "#/components/schemas/IsPresent"
              },
              {
                "$ref": "#/components/schemas/IfChainString"
              },
              {
                "$ref": "#/components/schemas/IfChainNumber"
              },
              {
                "$ref": "#/components/schemas/IfChainBoolean"
              },
              {
                "$ref": "#/components/schemas/HasEmailReply"
              },
              {
                "$ref": "#/components/schemas/HasPlainTextEmailReply"
              },
              {
                "$ref": "#/components/schemas/ExtractMostRecentEmailReplyHtml"
              },
              {
                "$ref": "#/components/schemas/ExtractMostRecentEmailReplyText"
              },
              {
                "$ref": "#/components/schemas/ExtractMostRecentPlainTextEmailReply"
              },
              {
                "$ref": "#/components/schemas/SetContainsString"
              },
              {
                "$ref": "#/components/schemas/SetContainsAnyString"
              },
              {
                "$ref": "#/components/schemas/SetEqualsStrings"
              },
              {
                "$ref": "#/components/schemas/IsEngagementType"
              },
              {
                "$ref": "#/components/schemas/FormatFullName"
              },
              {
                "$ref": "#/components/schemas/FormatPhoneNumber"
              },
              {
                "$ref": "#/components/schemas/FormatSearchablePhoneNumber"
              },
              {
                "$ref": "#/components/schemas/AbsoluteValue"
              },
              {
                "$ref": "#/components/schemas/SquareRoot"
              },
              {
                "$ref": "#/components/schemas/Power"
              },
              {
                "$ref": "#/components/schemas/Substring"
              },
              {
                "$ref": "#/components/schemas/Euler"
              },
              {
                "$ref": "#/components/schemas/StringLength"
              },
              {
                "$ref": "#/components/schemas/IsBlank"
              },
              {
                "$ref": "#/components/schemas/AddTime"
              },
              {
                "$ref": "#/components/schemas/SubtractTime"
              },
              {
                "$ref": "#/components/schemas/RegexMatches"
              },
              {
                "$ref": "#/components/schemas/IsValidIsoPeriod"
              },
              {
                "$ref": "#/components/schemas/IsMonthBasedIsoPeriod"
              },
              {
                "$ref": "#/components/schemas/IsDayBasedIsoPeriod"
              },
              {
                "$ref": "#/components/schemas/IsMultipleOf"
              },
              {
                "$ref": "#/components/schemas/ValidateWhen"
              },
              {
                "$ref": "#/components/schemas/CoalesceString"
              },
              {
                "$ref": "#/components/schemas/CoalesceNumber"
              },
              {
                "$ref": "#/components/schemas/CoalesceBoolean"
              },
              {
                "$ref": "#/components/schemas/GetStartTime"
              },
              {
                "$ref": "#/components/schemas/ShiftDate"
              },
              {
                "$ref": "#/components/schemas/PortalTimezone"
              },
              {
                "$ref": "#/components/schemas/AnyCharsMatch"
              },
              {
                "$ref": "#/components/schemas/AllCharsMatch"
              },
              {
                "$ref": "#/components/schemas/RemoveMatchingChars"
              },
              {
                "$ref": "#/components/schemas/KeepMatchingChars"
              },
              {
                "$ref": "#/components/schemas/TrimOuterChars"
              },
              {
                "$ref": "#/components/schemas/TrimLeadingChars"
              },
              {
                "$ref": "#/components/schemas/TrimTrailingChars"
              },
              {
                "$ref": "#/components/schemas/ReplaceMatchingChars"
              },
              {
                "$ref": "#/components/schemas/CollapseMatchingChars"
              },
              {
                "$ref": "#/components/schemas/CountMatchingChars"
              }
            ]
          },
          "enclosedInParentheses": {
            "description": "A boolean indicating whether the expression is enclosed in parentheses.",
            "type": "boolean"
          },
          "inputs": {
            "description": "An array of inputs that can include various types of variables and operations, such as constants, property variables, or mathematical operations.",
            "items": {
              "oneOf": [
                {
                  "$ref": "#/components/schemas/ConstantBoolean"
                },
                {
                  "$ref": "#/components/schemas/ConstantNumber"
                },
                {
                  "$ref": "#/components/schemas/ConstantString"
                },
                {
                  "$ref": "#/components/schemas/BooleanPropertyVariable"
                },
                {
                  "$ref": "#/components/schemas/StringPropertyVariable"
                },
                {
                  "$ref": "#/components/schemas/NumberPropertyVariable"
                },
                {
                  "$ref": "#/components/schemas/TimestampOfPropertyVariable"
                },
                {
                  "$ref": "#/components/schemas/BooleanTargetPropertyVariable"
                },
                {
                  "$ref": "#/components/schemas/StringTargetPropertyVariable"
                },
                {
                  "$ref": "#/components/schemas/NumberTargetPropertyVariable"
                },
                {
                  "$ref": "#/components/schemas/TimestampOfTargetPropertyVariable"
                },
                {
                  "$ref": "#/components/schemas/AddNumbers"
                },
                {
                  "$ref": "#/components/schemas/SubtractNumbers"
                },
                {
                  "$ref": "#/components/schemas/MultiplyNumbers"
                },
                {
                  "$ref": "#/components/schemas/DivideNumbers"
                },
                {
                  "$ref": "#/components/schemas/RoundDownNumbers"
                },
                {
                  "$ref": "#/components/schemas/RoundUpNumbers"
                },
                {
                  "$ref": "#/components/schemas/RoundNearestNumbers"
                },
                {
                  "$ref": "#/components/schemas/UpperCase"
                },
                {
                  "$ref": "#/components/schemas/LowerCase"
                },
                {
                  "$ref": "#/components/schemas/ConcatStrings"
                },
                {
                  "$ref": "#/components/schemas/Contains"
                },
                {
                  "$ref": "#/components/schemas/BeginsWith"
                },
                {
                  "$ref": "#/components/schemas/NumberToString"
                },
                {
                  "$ref": "#/components/schemas/ParseNumber"
                },
                {
                  "$ref": "#/components/schemas/FetchExchangeRate"
                },
                {
                  "$ref": "#/components/schemas/FetchCurrencyDecimalPlaces"
                },
                {
                  "$ref": "#/components/schemas/FetchSingleCurrencyPortalCurrency"
                },
                {
                  "$ref": "#/components/schemas/FetchPortalHomeCurrency"
                },
                {
                  "$ref": "#/components/schemas/IsPortalEnabledCurrency"
                },
                {
                  "$ref": "#/components/schemas/IsPortalMulticurrencyEnabled"
                },
                {
                  "$ref": "#/components/schemas/DatedExchangeRate"
                },
                {
                  "$ref": "#/components/schemas/PipelineProbability"
                },
                {
                  "$ref": "#/components/schemas/MaxNumbers"
                },
                {
                  "$ref": "#/components/schemas/MinNumbers"
                },
                {
                  "$ref": "#/components/schemas/LessThan"
                },
                {
                  "$ref": "#/components/schemas/LessThanOrEqual"
                },
                {
                  "$ref": "#/components/schemas/MoreThan"
                },
                {
                  "$ref": "#/components/schemas/MoreThanOrEqual"
                },
                {
                  "$ref": "#/components/schemas/NumberEquals"
                },
                {
                  "$ref": "#/components/schemas/StringEquals"
                },
                {
                  "$ref": "#/components/schemas/IsPipelineStageClosed"
                },
                {
                  "$ref": "#/components/schemas/Not"
                },
                {
                  "$ref": "#/components/schemas/Date"
                },
                {
                  "$ref": "#/components/schemas/Month"
                },
                {
                  "$ref": "#/components/schemas/Year"
                },
                {
                  "$ref": "#/components/schemas/Now"
                },
                {
                  "$ref": "#/components/schemas/TimeBetween"
                },
                {
                  "$ref": "#/components/schemas/TimeBetweenSkipWeekends"
                },
                {
                  "$ref": "#/components/schemas/PeriodToMonths"
                },
                {
                  "$ref": "#/components/schemas/PeriodToWeeks"
                },
                {
                  "$ref": "#/components/schemas/And"
                },
                {
                  "$ref": "#/components/schemas/Or"
                },
                {
                  "$ref": "#/components/schemas/Xor"
                },
                {
                  "$ref": "#/components/schemas/IfString"
                },
                {
                  "$ref": "#/components/schemas/IfNumber"
                },
                {
                  "$ref": "#/components/schemas/IfBoolean"
                },
                {
                  "$ref": "#/components/schemas/IsPresent"
                },
                {
                  "$ref": "#/components/schemas/IfChainString"
                },
                {
                  "$ref": "#/components/schemas/IfChainNumber"
                },
                {
                  "$ref": "#/components/schemas/IfChainBoolean"
                },
                {
                  "$ref": "#/components/schemas/HasEmailReply"
                },
                {
                  "$ref": "#/components/schemas/HasPlainTextEmailReply"
                },
                {
                  "$ref": "#/components/schemas/ExtractMostRecentEmailReplyHtml"
                },
                {
                  "$ref": "#/components/schemas/ExtractMostRecentEmailReplyText"
                },
                {
                  "$ref": "#/components/schemas/ExtractMostRecentPlainTextEmailReply"
                },
                {
                  "$ref": "#/components/schemas/SetContainsString"
                },
                {
                  "$ref": "#/components/schemas/SetContainsAnyString"
                },
                {
                  "$ref": "#/components/schemas/SetEqualsStrings"
                },
                {
                  "$ref": "#/components/schemas/IsEngagementType"
                },
                {
                  "$ref": "#/components/schemas/FormatFullName"
                },
                {
                  "$ref": "#/components/schemas/FormatPhoneNumber"
                },
                {
                  "$ref": "#/components/schemas/FormatSearchablePhoneNumber"
                },
                {
                  "$ref": "#/components/schemas/AbsoluteValue"
                },
                {
                  "$ref": "#/components/schemas/SquareRoot"
                },
                {
                  "$ref": "#/components/schemas/Power"
                },
                {
                  "$ref": "#/components/schemas/Substring"
                },
                {
                  "$ref": "#/components/schemas/Euler"
                },
                {
                  "$ref": "#/components/schemas/StringLength"
                },
                {
                  "$ref": "#/components/schemas/IsBlank"
                },
                {
                  "$ref": "#/components/schemas/AddTime"
                },
                {
                  "$ref": "#/components/schemas/SubtractTime"
                },
                {
                  "$ref": "#/components/schemas/RegexMatches"
                },
                {
                  "$ref": "#/components/schemas/IsValidIsoPeriod"
                },
                {
                  "$ref": "#/components/schemas/IsMonthBasedIsoPeriod"
                },
                {
                  "$ref": "#/components/schemas/IsDayBasedIsoPeriod"
                },
                {
                  "$ref": "#/components/schemas/IsMultipleOf"
                },
                {
                  "$ref": "#/components/schemas/ValidateWhen"
                },
                {
                  "$ref": "#/components/schemas/CoalesceString"
                },
                {
                  "$ref": "#/components/schemas/CoalesceNumber"
                },
                {
                  "$ref": "#/components/schemas/CoalesceBoolean"
                },
                {
                  "$ref": "#/components/schemas/GetStartTime"
                },
                {
                  "$ref": "#/components/schemas/ShiftDate"
                },
                {
                  "$ref": "#/components/schemas/PortalTimezone"
                },
                {
                  "$ref": "#/components/schemas/AnyCharsMatch"
                },
                {
                  "$ref": "#/components/schemas/AllCharsMatch"
                },
                {
                  "$ref": "#/components/schemas/RemoveMatchingChars"
                },
                {
                  "$ref": "#/components/schemas/KeepMatchingChars"
                },
                {
                  "$ref": "#/components/schemas/TrimOuterChars"
                },
                {
                  "$ref": "#/components/schemas/TrimLeadingChars"
                },
                {
                  "$ref": "#/components/schemas/TrimTrailingChars"
                },
                {
                  "$ref": "#/components/schemas/ReplaceMatchingChars"
                },
                {
                  "$ref": "#/components/schemas/CollapseMatchingChars"
                },
                {
                  "$ref": "#/components/schemas/CountMatchingChars"
                }
              ]
            },
            "type": "array"
          },
          "operator": {
            "default": "IF_CHAIN_NUMBER",
            "description": "A string representing the operation to be performed. The default value is 'IF_CHAIN_NUMBER'.",
            "enum": [
              "IF_CHAIN_NUMBER"
            ],
            "type": "string"
          },
          "outputs": {
            "description": "An array of possible outputs based on the evaluation of the conditions.",
            "items": {
              "oneOf": [
                {
                  "$ref": "#/components/schemas/ConstantBoolean"
                },
                {
                  "$ref": "#/components/schemas/ConstantNumber"
                },
                {
                  "$ref": "#/components/schemas/ConstantString"
                },
                {
                  "$ref": "#/components/schemas/BooleanPropertyVariable"
                },
                {
                  "$ref": "#/components/schemas/StringPropertyVariable"
                },
                {
                  "$ref": "#/components/schemas/NumberPropertyVariable"
                },
                {
                  "$ref": "#/components/schemas/TimestampOfPropertyVariable"
                },
                {
                  "$ref": "#/components/schemas/BooleanTargetPropertyVariable"
                },
                {
                  "$ref": "#/components/schemas/StringTargetPropertyVariable"
                },
                {
                  "$ref": "#/components/schemas/NumberTargetPropertyVariable"
                },
                {
                  "$ref": "#/components/schemas/TimestampOfTargetPropertyVariable"
                },
                {
                  "$ref": "#/components/schemas/AddNumbers"
                },
                {
                  "$ref": "#/components/schemas/SubtractNumbers"
                },
                {
                  "$ref": "#/components/schemas/MultiplyNumbers"
                },
                {
                  "$ref": "#/components/schemas/DivideNumbers"
                },
                {
                  "$ref": "#/components/schemas/RoundDownNumbers"
                },
                {
                  "$ref": "#/components/schemas/RoundUpNumbers"
                },
                {
                  "$ref": "#/components/schemas/RoundNearestNumbers"
                },
                {
                  "$ref": "#/components/schemas/UpperCase"
                },
                {
                  "$ref": "#/components/schemas/LowerCase"
                },
                {
                  "$ref": "#/components/schemas/ConcatStrings"
                },
                {
                  "$ref": "#/components/schemas/Contains"
                },
                {
                  "$ref": "#/components/schemas/BeginsWith"
                },
                {
                  "$ref": "#/components/schemas/NumberToString"
                },
                {
                  "$ref": "#/components/schemas/ParseNumber"
                },
                {
                  "$ref": "#/components/schemas/FetchExchangeRate"
                },
                {
                  "$ref": "#/components/schemas/FetchCurrencyDecimalPlaces"
                },
                {
                  "$ref": "#/components/schemas/FetchSingleCurrencyPortalCurrency"
                },
                {
                  "$ref": "#/components/schemas/FetchPortalHomeCurrency"
                },
                {
                  "$ref": "#/components/schemas/IsPortalEnabledCurrency"
                },
                {
                  "$ref": "#/components/schemas/IsPortalMulticurrencyEnabled"
                },
                {
                  "$ref": "#/components/schemas/DatedExchangeRate"
                },
                {
                  "$ref": "#/components/schemas/PipelineProbability"
                },
                {
                  "$ref": "#/components/schemas/MaxNumbers"
                },
                {
                  "$ref": "#/components/schemas/MinNumbers"
                },
                {
                  "$ref": "#/components/schemas/LessThan"
                },
                {
                  "$ref": "#/components/schemas/LessThanOrEqual"
                },
                {
                  "$ref": "#/components/schemas/MoreThan"
                },
                {
                  "$ref": "#/components/schemas/MoreThanOrEqual"
                },
                {
                  "$ref": "#/components/schemas/NumberEquals"
                },
                {
                  "$ref": "#/components/schemas/StringEquals"
                },
                {
                  "$ref": "#/components/schemas/IsPipelineStageClosed"
                },
                {
                  "$ref": "#/components/schemas/Not"
                },
                {
                  "$ref": "#/components/schemas/Date"
                },
                {
                  "$ref": "#/components/schemas/Month"
                },
                {
                  "$ref": "#/components/schemas/Year"
                },
                {
                  "$ref": "#/components/schemas/Now"
                },
                {
                  "$ref": "#/components/schemas/TimeBetween"
                },
                {
                  "$ref": "#/components/schemas/TimeBetweenSkipWeekends"
                },
                {
                  "$ref": "#/components/schemas/PeriodToMonths"
                },
                {
                  "$ref": "#/components/schemas/PeriodToWeeks"
                },
                {
                  "$ref": "#/components/schemas/And"
                },
                {
                  "$ref": "#/components/schemas/Or"
                },
                {
                  "$ref": "#/components/schemas/Xor"
                },
                {
                  "$ref": "#/components/schemas/IfString"
                },
                {
                  "$ref": "#/components/schemas/IfNumber"
                },
                {
                  "$ref": "#/components/schemas/IfBoolean"
                },
                {
                  "$ref": "#/components/schemas/IsPresent"
                },
                {
                  "$ref": "#/components/schemas/IfChainString"
                },
                {
                  "$ref": "#/components/schemas/IfChainNumber"
                },
                {
                  "$ref": "#/components/schemas/IfChainBoolean"
                },
                {
                  "$ref": "#/components/schemas/HasEmailReply"
                },
                {
                  "$ref": "#/components/schemas/HasPlainTextEmailReply"
                },
                {
                  "$ref": "#/components/schemas/ExtractMostRecentEmailReplyHtml"
                },
                {
                  "$ref": "#/components/schemas/ExtractMostRecentEmailReplyText"
                },
                {
                  "$ref": "#/components/schemas/ExtractMostRecentPlainTextEmailReply"
                },
                {
                  "$ref": "#/components/schemas/SetContainsString"
                },
                {
                  "$ref": "#/components/schemas/SetContainsAnyString"
                },
                {
                  "$ref": "#/components/schemas/SetEqualsStrings"
                },
                {
                  "$ref": "#/components/schemas/IsEngagementType"
                },
                {
                  "$ref": "#/components/schemas/FormatFullName"
                },
                {
                  "$ref": "#/components/schemas/FormatPhoneNumber"
                },
                {
                  "$ref": "#/components/schemas/FormatSearchablePhoneNumber"
                },
                {
                  "$ref": "#/components/schemas/AbsoluteValue"
                },
                {
                  "$ref": "#/components/schemas/SquareRoot"
                },
                {
                  "$ref": "#/components/schemas/Power"
                },
                {
                  "$ref": "#/components/schemas/Substring"
                },
                {
                  "$ref": "#/components/schemas/Euler"
                },
                {
                  "$ref": "#/components/schemas/StringLength"
                },
                {
                  "$ref": "#/components/schemas/IsBlank"
                },
                {
                  "$ref": "#/components/schemas/AddTime"
                },
                {
                  "$ref": "#/components/schemas/SubtractTime"
                },
                {
                  "$ref": "#/components/schemas/RegexMatches"
                },
                {
                  "$ref": "#/components/schemas/IsValidIsoPeriod"
                },
                {
                  "$ref": "#/components/schemas/IsMonthBasedIsoPeriod"
                },
                {
                  "$ref": "#/components/schemas/IsDayBasedIsoPeriod"
                },
                {
                  "$ref": "#/components/schemas/IsMultipleOf"
                },
                {
                  "$ref": "#/components/schemas/ValidateWhen"
                },
                {
                  "$ref": "#/components/schemas/CoalesceString"
                },
                {
                  "$ref": "#/components/schemas/CoalesceNumber"
                },
                {
                  "$ref": "#/components/schemas/CoalesceBoolean"
                },
                {
                  "$ref": "#/components/schemas/GetStartTime"
                },
                {
                  "$ref": "#/components/schemas/ShiftDate"
                },
                {
                  "$ref": "#/components/schemas/PortalTimezone"
                },
                {
                  "$ref": "#/components/schemas/AnyCharsMatch"
                },
                {
                  "$ref": "#/components/schemas/AllCharsMatch"
                },
                {
                  "$ref": "#/components/schemas/RemoveMatchingChars"
                },
                {
                  "$ref": "#/components/schemas/KeepMatchingChars"
                },
                {
                  "$ref": "#/components/schemas/TrimOuterChars"
                },
                {
                  "$ref": "#/components/schemas/TrimLeadingChars"
                },
                {
                  "$ref": "#/components/schemas/TrimTrailingChars"
                },
                {
                  "$ref": "#/components/schemas/ReplaceMatchingChars"
                },
                {
                  "$ref": "#/components/schemas/CollapseMatchingChars"
                },
                {
                  "$ref": "#/components/schemas/CountMatchingChars"
                }
              ]
            },
            "type": "array"
          },
          "propertyName": {
            "description": "A string representing the name of the property involved in the conditional logic.",
            "type": "string"
          },
          "value": {
            "description": "The numeric result of the conditional logic chain evaluation.",
            "type": "number"
          }
        },
        "required": [
          "conditions",
          "enclosedInParentheses",
          "operator",
          "outputs"
        ],
        "title": "IF_CHAIN_NUMBER",
        "type": "object",
        "x-hubspot-sub-type-impl": true
      },
      "IfChainString": {
        "properties": {
          "conditions": {
            "description": "An array of conditions that are evaluated in sequence to determine which value to return.",
            "items": {
              "oneOf": [
                {
                  "$ref": "#/components/schemas/ConstantBoolean"
                },
                {
                  "$ref": "#/components/schemas/ConstantNumber"
                },
                {
                  "$ref": "#/components/schemas/ConstantString"
                },
                {
                  "$ref": "#/components/schemas/BooleanPropertyVariable"
                },
                {
                  "$ref": "#/components/schemas/StringPropertyVariable"
                },
                {
                  "$ref": "#/components/schemas/NumberPropertyVariable"
                },
                {
                  "$ref": "#/components/schemas/TimestampOfPropertyVariable"
                },
                {
                  "$ref": "#/components/schemas/BooleanTargetPropertyVariable"
                },
                {
                  "$ref": "#/components/schemas/StringTargetPropertyVariable"
                },
                {
                  "$ref": "#/components/schemas/NumberTargetPropertyVariable"
                },
                {
                  "$ref": "#/components/schemas/TimestampOfTargetPropertyVariable"
                },
                {
                  "$ref": "#/components/schemas/AddNumbers"
                },
                {
                  "$ref": "#/components/schemas/SubtractNumbers"
                },
                {
                  "$ref": "#/components/schemas/MultiplyNumbers"
                },
                {
                  "$ref": "#/components/schemas/DivideNumbers"
                },
                {
                  "$ref": "#/components/schemas/RoundDownNumbers"
                },
                {
                  "$ref": "#/components/schemas/RoundUpNumbers"
                },
                {
                  "$ref": "#/components/schemas/RoundNearestNumbers"
                },
                {
                  "$ref": "#/components/schemas/UpperCase"
                },
                {
                  "$ref": "#/components/schemas/LowerCase"
                },
                {
                  "$ref": "#/components/schemas/ConcatStrings"
                },
                {
                  "$ref": "#/components/schemas/Contains"
                },
                {
                  "$ref": "#/components/schemas/BeginsWith"
                },
                {
                  "$ref": "#/components/schemas/NumberToString"
                },
                {
                  "$ref": "#/components/schemas/ParseNumber"
                },
                {
                  "$ref": "#/components/schemas/FetchExchangeRate"
                },
                {
                  "$ref": "#/components/schemas/FetchCurrencyDecimalPlaces"
                },
                {
                  "$ref": "#/components/schemas/FetchSingleCurrencyPortalCurrency"
                },
                {
                  "$ref": "#/components/schemas/FetchPortalHomeCurrency"
                },
                {
                  "$ref": "#/components/schemas/IsPortalEnabledCurrency"
                },
                {
                  "$ref": "#/components/schemas/IsPortalMulticurrencyEnabled"
                },
                {
                  "$ref": "#/components/schemas/DatedExchangeRate"
                },
                {
                  "$ref": "#/components/schemas/PipelineProbability"
                },
                {
                  "$ref": "#/components/schemas/MaxNumbers"
                },
                {
                  "$ref": "#/components/schemas/MinNumbers"
                },
                {
                  "$ref": "#/components/schemas/LessThan"
                },
                {
                  "$ref": "#/components/schemas/LessThanOrEqual"
                },
                {
                  "$ref": "#/components/schemas/MoreThan"
                },
                {
                  "$ref": "#/components/schemas/MoreThanOrEqual"
                },
                {
                  "$ref": "#/components/schemas/NumberEquals"
                },
                {
                  "$ref": "#/components/schemas/StringEquals"
                },
                {
                  "$ref": "#/components/schemas/IsPipelineStageClosed"
                },
                {
                  "$ref": "#/components/schemas/Not"
                },
                {
                  "$ref": "#/components/schemas/Date"
                },
                {
                  "$ref": "#/components/schemas/Month"
                },
                {
                  "$ref": "#/components/schemas/Year"
                },
                {
                  "$ref": "#/components/schemas/Now"
                },
                {
                  "$ref": "#/components/schemas/TimeBetween"
                },
                {
                  "$ref": "#/components/schemas/TimeBetweenSkipWeekends"
                },
                {
                  "$ref": "#/components/schemas/PeriodToMonths"
                },
                {
                  "$ref": "#/components/schemas/PeriodToWeeks"
                },
                {
                  "$ref": "#/components/schemas/And"
                },
                {
                  "$ref": "#/components/schemas/Or"
                },
                {
                  "$ref": "#/components/schemas/Xor"
                },
                {
                  "$ref": "#/components/schemas/IfString"
                },
                {
                  "$ref": "#/components/schemas/IfNumber"
                },
                {
                  "$ref": "#/components/schemas/IfBoolean"
                },
                {
                  "$ref": "#/components/schemas/IsPresent"
                },
                {
                  "$ref": "#/components/schemas/IfChainString"
                },
                {
                  "$ref": "#/components/schemas/IfChainNumber"
                },
                {
                  "$ref": "#/components/schemas/IfChainBoolean"
                },
                {
                  "$ref": "#/components/schemas/HasEmailReply"
                },
                {
                  "$ref": "#/components/schemas/HasPlainTextEmailReply"
                },
                {
                  "$ref": "#/components/schemas/ExtractMostRecentEmailReplyHtml"
                },
                {
                  "$ref": "#/components/schemas/ExtractMostRecentEmailReplyText"
                },
                {
                  "$ref": "#/components/schemas/ExtractMostRecentPlainTextEmailReply"
                },
                {
                  "$ref": "#/components/schemas/SetContainsString"
                },
                {
                  "$ref": "#/components/schemas/SetContainsAnyString"
                },
                {
                  "$ref": "#/components/schemas/SetEqualsStrings"
                },
                {
                  "$ref": "#/components/schemas/IsEngagementType"
                },
                {
                  "$ref": "#/components/schemas/FormatFullName"
                },
                {
                  "$ref": "#/components/schemas/FormatPhoneNumber"
                },
                {
                  "$ref": "#/components/schemas/FormatSearchablePhoneNumber"
                },
                {
                  "$ref": "#/components/schemas/AbsoluteValue"
                },
                {
                  "$ref": "#/components/schemas/SquareRoot"
                },
                {
                  "$ref": "#/components/schemas/Power"
                },
                {
                  "$ref": "#/components/schemas/Substring"
                },
                {
                  "$ref": "#/components/schemas/Euler"
                },
                {
                  "$ref": "#/components/schemas/StringLength"
                },
                {
                  "$ref": "#/components/schemas/IsBlank"
                },
                {
                  "$ref": "#/components/schemas/AddTime"
                },
                {
                  "$ref": "#/components/schemas/SubtractTime"
                },
                {
                  "$ref": "#/components/schemas/RegexMatches"
                },
                {
                  "$ref": "#/components/schemas/IsValidIsoPeriod"
                },
                {
                  "$ref": "#/components/schemas/IsMonthBasedIsoPeriod"
                },
                {
                  "$ref": "#/components/schemas/IsDayBasedIsoPeriod"
                },
                {
                  "$ref": "#/components/schemas/IsMultipleOf"
                },
                {
                  "$ref": "#/components/schemas/ValidateWhen"
                },
                {
                  "$ref": "#/components/schemas/CoalesceString"
                },
                {
                  "$ref": "#/components/schemas/CoalesceNumber"
                },
                {
                  "$ref": "#/components/schemas/CoalesceBoolean"
                },
                {
                  "$ref": "#/components/schemas/GetStartTime"
                },
                {
                  "$ref": "#/components/schemas/ShiftDate"
                },
                {
                  "$ref": "#/components/schemas/PortalTimezone"
                },
                {
                  "$ref": "#/components/schemas/AnyCharsMatch"
                },
                {
                  "$ref": "#/components/schemas/AllCharsMatch"
                },
                {
                  "$ref": "#/components/schemas/RemoveMatchingChars"
                },
                {
                  "$ref": "#/components/schemas/KeepMatchingChars"
                },
                {
                  "$ref": "#/components/schemas/TrimOuterChars"
                },
                {
                  "$ref": "#/components/schemas/TrimLeadingChars"
                },
                {
                  "$ref": "#/components/schemas/TrimTrailingChars"
                },
                {
                  "$ref": "#/components/schemas/ReplaceMatchingChars"
                },
                {
                  "$ref": "#/components/schemas/CollapseMatchingChars"
                },
                {
                  "$ref": "#/components/schemas/CountMatchingChars"
                }
              ]
            },
            "type": "array"
          },
          "defaultExpression": {
            "description": "The default expression to evaluate if none of the conditions are met.",
            "oneOf": [
              {
                "$ref": "#/components/schemas/ConstantBoolean"
              },
              {
                "$ref": "#/components/schemas/ConstantNumber"
              },
              {
                "$ref": "#/components/schemas/ConstantString"
              },
              {
                "$ref": "#/components/schemas/BooleanPropertyVariable"
              },
              {
                "$ref": "#/components/schemas/StringPropertyVariable"
              },
              {
                "$ref": "#/components/schemas/NumberPropertyVariable"
              },
              {
                "$ref": "#/components/schemas/TimestampOfPropertyVariable"
              },
              {
                "$ref": "#/components/schemas/BooleanTargetPropertyVariable"
              },
              {
                "$ref": "#/components/schemas/StringTargetPropertyVariable"
              },
              {
                "$ref": "#/components/schemas/NumberTargetPropertyVariable"
              },
              {
                "$ref": "#/components/schemas/TimestampOfTargetPropertyVariable"
              },
              {
                "$ref": "#/components/schemas/AddNumbers"
              },
              {
                "$ref": "#/components/schemas/SubtractNumbers"
              },
              {
                "$ref": "#/components/schemas/MultiplyNumbers"
              },
              {
                "$ref": "#/components/schemas/DivideNumbers"
              },
              {
                "$ref": "#/components/schemas/RoundDownNumbers"
              },
              {
                "$ref": "#/components/schemas/RoundUpNumbers"
              },
              {
                "$ref": "#/components/schemas/RoundNearestNumbers"
              },
              {
                "$ref": "#/components/schemas/UpperCase"
              },
              {
                "$ref": "#/components/schemas/LowerCase"
              },
              {
                "$ref": "#/components/schemas/ConcatStrings"
              },
              {
                "$ref": "#/components/schemas/Contains"
              },
              {
                "$ref": "#/components/schemas/BeginsWith"
              },
              {
                "$ref": "#/components/schemas/NumberToString"
              },
              {
                "$ref": "#/components/schemas/ParseNumber"
              },
              {
                "$ref": "#/components/schemas/FetchExchangeRate"
              },
              {
                "$ref": "#/components/schemas/FetchCurrencyDecimalPlaces"
              },
              {
                "$ref": "#/components/schemas/FetchSingleCurrencyPortalCurrency"
              },
              {
                "$ref": "#/components/schemas/FetchPortalHomeCurrency"
              },
              {
                "$ref": "#/components/schemas/IsPortalEnabledCurrency"
              },
              {
                "$ref": "#/components/schemas/IsPortalMulticurrencyEnabled"
              },
              {
                "$ref": "#/components/schemas/DatedExchangeRate"
              },
              {
                "$ref": "#/components/schemas/PipelineProbability"
              },
              {
                "$ref": "#/components/schemas/MaxNumbers"
              },
              {
                "$ref": "#/components/schemas/MinNumbers"
              },
              {
                "$ref": "#/components/schemas/LessThan"
              },
              {
                "$ref": "#/components/schemas/LessThanOrEqual"
              },
              {
                "$ref": "#/components/schemas/MoreThan"
              },
              {
                "$ref": "#/components/schemas/MoreThanOrEqual"
              },
              {
                "$ref": "#/components/schemas/NumberEquals"
              },
              {
                "$ref": "#/components/schemas/StringEquals"
              },
              {
                "$ref": "#/components/schemas/IsPipelineStageClosed"
              },
              {
                "$ref": "#/components/schemas/Not"
              },
              {
                "$ref": "#/components/schemas/Date"
              },
              {
                "$ref": "#/components/schemas/Month"
              },
              {
                "$ref": "#/components/schemas/Year"
              },
              {
                "$ref": "#/components/schemas/Now"
              },
              {
                "$ref": "#/components/schemas/TimeBetween"
              },
              {
                "$ref": "#/components/schemas/TimeBetweenSkipWeekends"
              },
              {
                "$ref": "#/components/schemas/PeriodToMonths"
              },
              {
                "$ref": "#/components/schemas/PeriodToWeeks"
              },
              {
                "$ref": "#/components/schemas/And"
              },
              {
                "$ref": "#/components/schemas/Or"
              },
              {
                "$ref": "#/components/schemas/Xor"
              },
              {
                "$ref": "#/components/schemas/IfString"
              },
              {
                "$ref": "#/components/schemas/IfNumber"
              },
              {
                "$ref": "#/components/schemas/IfBoolean"
              },
              {
                "$ref": "#/components/schemas/IsPresent"
              },
              {
                "$ref": "#/components/schemas/IfChainString"
              },
              {
                "$ref": "#/components/schemas/IfChainNumber"
              },
              {
                "$ref": "#/components/schemas/IfChainBoolean"
              },
              {
                "$ref": "#/components/schemas/HasEmailReply"
              },
              {
                "$ref": "#/components/schemas/HasPlainTextEmailReply"
              },
              {
                "$ref": "#/components/schemas/ExtractMostRecentEmailReplyHtml"
              },
              {
                "$ref": "#/components/schemas/ExtractMostRecentEmailReplyText"
              },
              {
                "$ref": "#/components/schemas/ExtractMostRecentPlainTextEmailReply"
              },
              {
                "$ref": "#/components/schemas/SetContainsString"
              },
              {
                "$ref": "#/components/schemas/SetContainsAnyString"
              },
              {
                "$ref": "#/components/schemas/SetEqualsStrings"
              },
              {
                "$ref": "#/components/schemas/IsEngagementType"
              },
              {
                "$ref": "#/components/schemas/FormatFullName"
              },
              {
                "$ref": "#/components/schemas/FormatPhoneNumber"
              },
              {
                "$ref": "#/components/schemas/FormatSearchablePhoneNumber"
              },
              {
                "$ref": "#/components/schemas/AbsoluteValue"
              },
              {
                "$ref": "#/components/schemas/SquareRoot"
              },
              {
                "$ref": "#/components/schemas/Power"
              },
              {
                "$ref": "#/components/schemas/Substring"
              },
              {
                "$ref": "#/components/schemas/Euler"
              },
              {
                "$ref": "#/components/schemas/StringLength"
              },
              {
                "$ref": "#/components/schemas/IsBlank"
              },
              {
                "$ref": "#/components/schemas/AddTime"
              },
              {
                "$ref": "#/components/schemas/SubtractTime"
              },
              {
                "$ref": "#/components/schemas/RegexMatches"
              },
              {
                "$ref": "#/components/schemas/IsValidIsoPeriod"
              },
              {
                "$ref": "#/components/schemas/IsMonthBasedIsoPeriod"
              },
              {
                "$ref": "#/components/schemas/IsDayBasedIsoPeriod"
              },
              {
                "$ref": "#/components/schemas/IsMultipleOf"
              },
              {
                "$ref": "#/components/schemas/ValidateWhen"
              },
              {
                "$ref": "#/components/schemas/CoalesceString"
              },
              {
                "$ref": "#/components/schemas/CoalesceNumber"
              },
              {
                "$ref": "#/components/schemas/CoalesceBoolean"
              },
              {
                "$ref": "#/components/schemas/GetStartTime"
              },
              {
                "$ref": "#/components/schemas/ShiftDate"
              },
              {
                "$ref": "#/components/schemas/PortalTimezone"
              },
              {
                "$ref": "#/components/schemas/AnyCharsMatch"
              },
              {
                "$ref": "#/components/schemas/AllCharsMatch"
              },
              {
                "$ref": "#/components/schemas/RemoveMatchingChars"
              },
              {
                "$ref": "#/components/schemas/KeepMatchingChars"
              },
              {
                "$ref": "#/components/schemas/TrimOuterChars"
              },
              {
                "$ref": "#/components/schemas/TrimLeadingChars"
              },
              {
                "$ref": "#/components/schemas/TrimTrailingChars"
              },
              {
                "$ref": "#/components/schemas/ReplaceMatchingChars"
              },
              {
                "$ref": "#/components/schemas/CollapseMatchingChars"
              },
              {
                "$ref": "#/components/schemas/CountMatchingChars"
              }
            ]
          },
          "enclosedInParentheses": {
            "description": "A boolean indicating whether the expression is enclosed in parentheses, affecting the order of evaluation.",
            "type": "boolean"
          },
          "inputs": {
            "description": "An array of inputs that can include various types of expressions or variables, which are evaluated in the conditional logic.",
            "items": {
              "oneOf": [
                {
                  "$ref": "#/components/schemas/ConstantBoolean"
                },
                {
                  "$ref": "#/components/schemas/ConstantNumber"
                },
                {
                  "$ref": "#/components/schemas/ConstantString"
                },
                {
                  "$ref": "#/components/schemas/BooleanPropertyVariable"
                },
                {
                  "$ref": "#/components/schemas/StringPropertyVariable"
                },
                {
                  "$ref": "#/components/schemas/NumberPropertyVariable"
                },
                {
                  "$ref": "#/components/schemas/TimestampOfPropertyVariable"
                },
                {
                  "$ref": "#/components/schemas/BooleanTargetPropertyVariable"
                },
                {
                  "$ref": "#/components/schemas/StringTargetPropertyVariable"
                },
                {
                  "$ref": "#/components/schemas/NumberTargetPropertyVariable"
                },
                {
                  "$ref": "#/components/schemas/TimestampOfTargetPropertyVariable"
                },
                {
                  "$ref": "#/components/schemas/AddNumbers"
                },
                {
                  "$ref": "#/components/schemas/SubtractNumbers"
                },
                {
                  "$ref": "#/components/schemas/MultiplyNumbers"
                },
                {
                  "$ref": "#/components/schemas/DivideNumbers"
                },
                {
                  "$ref": "#/components/schemas/RoundDownNumbers"
                },
                {
                  "$ref": "#/components/schemas/RoundUpNumbers"
                },
                {
                  "$ref": "#/components/schemas/RoundNearestNumbers"
                },
                {
                  "$ref": "#/components/schemas/UpperCase"
                },
                {
                  "$ref": "#/components/schemas/LowerCase"
                },
                {
                  "$ref": "#/components/schemas/ConcatStrings"
                },
                {
                  "$ref": "#/components/schemas/Contains"
                },
                {
                  "$ref": "#/components/schemas/BeginsWith"
                },
                {
                  "$ref": "#/components/schemas/NumberToString"
                },
                {
                  "$ref": "#/components/schemas/ParseNumber"
                },
                {
                  "$ref": "#/components/schemas/FetchExchangeRate"
                },
                {
                  "$ref": "#/components/schemas/FetchCurrencyDecimalPlaces"
                },
                {
                  "$ref": "#/components/schemas/FetchSingleCurrencyPortalCurrency"
                },
                {
                  "$ref": "#/components/schemas/FetchPortalHomeCurrency"
                },
                {
                  "$ref": "#/components/schemas/IsPortalEnabledCurrency"
                },
                {
                  "$ref": "#/components/schemas/IsPortalMulticurrencyEnabled"
                },
                {
                  "$ref": "#/components/schemas/DatedExchangeRate"
                },
                {
                  "$ref": "#/components/schemas/PipelineProbability"
                },
                {
                  "$ref": "#/components/schemas/MaxNumbers"
                },
                {
                  "$ref": "#/components/schemas/MinNumbers"
                },
                {
                  "$ref": "#/components/schemas/LessThan"
                },
                {
                  "$ref": "#/components/schemas/LessThanOrEqual"
                },
                {
                  "$ref": "#/components/schemas/MoreThan"
                },
                {
                  "$ref": "#/components/schemas/MoreThanOrEqual"
                },
                {
                  "$ref": "#/components/schemas/NumberEquals"
                },
                {
                  "$ref": "#/components/schemas/StringEquals"
                },
                {
                  "$ref": "#/components/schemas/IsPipelineStageClosed"
                },
                {
                  "$ref": "#/components/schemas/Not"
                },
                {
                  "$ref": "#/components/schemas/Date"
                },
                {
                  "$ref": "#/components/schemas/Month"
                },
                {
                  "$ref": "#/components/schemas/Year"
                },
                {
                  "$ref": "#/components/schemas/Now"
                },
                {
                  "$ref": "#/components/schemas/TimeBetween"
                },
                {
                  "$ref": "#/components/schemas/TimeBetweenSkipWeekends"
                },
                {
                  "$ref": "#/components/schemas/PeriodToMonths"
                },
                {
                  "$ref": "#/components/schemas/PeriodToWeeks"
                },
                {
                  "$ref": "#/components/schemas/And"
                },
                {
                  "$ref": "#/components/schemas/Or"
                },
                {
                  "$ref": "#/components/schemas/Xor"
                },
                {
                  "$ref": "#/components/schemas/IfString"
                },
                {
                  "$ref": "#/components/schemas/IfNumber"
                },
                {
                  "$ref": "#/components/schemas/IfBoolean"
                },
                {
                  "$ref": "#/components/schemas/IsPresent"
                },
                {
                  "$ref": "#/components/schemas/IfChainString"
                },
                {
                  "$ref": "#/components/schemas/IfChainNumber"
                },
                {
                  "$ref": "#/components/schemas/IfChainBoolean"
                },
                {
                  "$ref": "#/components/schemas/HasEmailReply"
                },
                {
                  "$ref": "#/components/schemas/HasPlainTextEmailReply"
                },
                {
                  "$ref": "#/components/schemas/ExtractMostRecentEmailReplyHtml"
                },
                {
                  "$ref": "#/components/schemas/ExtractMostRecentEmailReplyText"
                },
                {
                  "$ref": "#/components/schemas/ExtractMostRecentPlainTextEmailReply"
                },
                {
                  "$ref": "#/components/schemas/SetContainsString"
                },
                {
                  "$ref": "#/components/schemas/SetContainsAnyString"
                },
                {
                  "$ref": "#/components/schemas/SetEqualsStrings"
                },
                {
                  "$ref": "#/components/schemas/IsEngagementType"
                },
                {
                  "$ref": "#/components/schemas/FormatFullName"
                },
                {
                  "$ref": "#/components/schemas/FormatPhoneNumber"
                },
                {
                  "$ref": "#/components/schemas/FormatSearchablePhoneNumber"
                },
                {
                  "$ref": "#/components/schemas/AbsoluteValue"
                },
                {
                  "$ref": "#/components/schemas/SquareRoot"
                },
                {
                  "$ref": "#/components/schemas/Power"
                },
                {
                  "$ref": "#/components/schemas/Substring"
                },
                {
                  "$ref": "#/components/schemas/Euler"
                },
                {
                  "$ref": "#/components/schemas/StringLength"
                },
                {
                  "$ref": "#/components/schemas/IsBlank"
                },
                {
                  "$ref": "#/components/schemas/AddTime"
                },
                {
                  "$ref": "#/components/schemas/SubtractTime"
                },
                {
                  "$ref": "#/components/schemas/RegexMatches"
                },
                {
                  "$ref": "#/components/schemas/IsValidIsoPeriod"
                },
                {
                  "$ref": "#/components/schemas/IsMonthBasedIsoPeriod"
                },
                {
                  "$ref": "#/components/schemas/IsDayBasedIsoPeriod"
                },
                {
                  "$ref": "#/components/schemas/IsMultipleOf"
                },
                {
                  "$ref": "#/components/schemas/ValidateWhen"
                },
                {
                  "$ref": "#/components/schemas/CoalesceString"
                },
                {
                  "$ref": "#/components/schemas/CoalesceNumber"
                },
                {
                  "$ref": "#/components/schemas/CoalesceBoolean"
                },
                {
                  "$ref": "#/components/schemas/GetStartTime"
                },
                {
                  "$ref": "#/components/schemas/ShiftDate"
                },
                {
                  "$ref": "#/components/schemas/PortalTimezone"
                },
                {
                  "$ref": "#/components/schemas/AnyCharsMatch"
                },
                {
                  "$ref": "#/components/schemas/AllCharsMatch"
                },
                {
                  "$ref": "#/components/schemas/RemoveMatchingChars"
                },
                {
                  "$ref": "#/components/schemas/KeepMatchingChars"
                },
                {
                  "$ref": "#/components/schemas/TrimOuterChars"
                },
                {
                  "$ref": "#/components/schemas/TrimLeadingChars"
                },
                {
                  "$ref": "#/components/schemas/TrimTrailingChars"
                },
                {
                  "$ref": "#/components/schemas/ReplaceMatchingChars"
                },
                {
                  "$ref": "#/components/schemas/CollapseMatchingChars"
                },
                {
                  "$ref": "#/components/schemas/CountMatchingChars"
                }
              ]
            },
            "type": "array"
          },
          "operator": {
            "default": "IF_CHAIN_STRING",
            "description": "A string indicating the type of operation, with a default value of 'IF_CHAIN_STRING'.",
            "enum": [
              "IF_CHAIN_STRING"
            ],
            "type": "string"
          },
          "outputs": {
            "description": "An array of possible output values corresponding to the conditions.",
            "items": {
              "oneOf": [
                {
                  "$ref": "#/components/schemas/ConstantBoolean"
                },
                {
                  "$ref": "#/components/schemas/ConstantNumber"
                },
                {
                  "$ref": "#/components/schemas/ConstantString"
                },
                {
                  "$ref": "#/components/schemas/BooleanPropertyVariable"
                },
                {
                  "$ref": "#/components/schemas/StringPropertyVariable"
                },
                {
                  "$ref": "#/components/schemas/NumberPropertyVariable"
                },
                {
                  "$ref": "#/components/schemas/TimestampOfPropertyVariable"
                },
                {
                  "$ref": "#/components/schemas/BooleanTargetPropertyVariable"
                },
                {
                  "$ref": "#/components/schemas/StringTargetPropertyVariable"
                },
                {
                  "$ref": "#/components/schemas/NumberTargetPropertyVariable"
                },
                {
                  "$ref": "#/components/schemas/TimestampOfTargetPropertyVariable"
                },
                {
                  "$ref": "#/components/schemas/AddNumbers"
                },
                {
                  "$ref": "#/components/schemas/SubtractNumbers"
                },
                {
                  "$ref": "#/components/schemas/MultiplyNumbers"
                },
                {
                  "$ref": "#/components/schemas/DivideNumbers"
                },
                {
                  "$ref": "#/components/schemas/RoundDownNumbers"
                },
                {
                  "$ref": "#/components/schemas/RoundUpNumbers"
                },
                {
                  "$ref": "#/components/schemas/RoundNearestNumbers"
                },
                {
                  "$ref": "#/components/schemas/UpperCase"
                },
                {
                  "$ref": "#/components/schemas/LowerCase"
                },
                {
                  "$ref": "#/components/schemas/ConcatStrings"
                },
                {
                  "$ref": "#/components/schemas/Contains"
                },
                {
                  "$ref": "#/components/schemas/BeginsWith"
                },
                {
                  "$ref": "#/components/schemas/NumberToString"
                },
                {
                  "$ref": "#/components/schemas/ParseNumber"
                },
                {
                  "$ref": "#/components/schemas/FetchExchangeRate"
                },
                {
                  "$ref": "#/components/schemas/FetchCurrencyDecimalPlaces"
                },
                {
                  "$ref": "#/components/schemas/FetchSingleCurrencyPortalCurrency"
                },
                {
                  "$ref": "#/components/schemas/FetchPortalHomeCurrency"
                },
                {
                  "$ref": "#/components/schemas/IsPortalEnabledCurrency"
                },
                {
                  "$ref": "#/components/schemas/IsPortalMulticurrencyEnabled"
                },
                {
                  "$ref": "#/components/schemas/DatedExchangeRate"
                },
                {
                  "$ref": "#/components/schemas/PipelineProbability"
                },
                {
                  "$ref": "#/components/schemas/MaxNumbers"
                },
                {
                  "$ref": "#/components/schemas/MinNumbers"
                },
                {
                  "$ref": "#/components/schemas/LessThan"
                },
                {
                  "$ref": "#/components/schemas/LessThanOrEqual"
                },
                {
                  "$ref": "#/components/schemas/MoreThan"
                },
                {
                  "$ref": "#/components/schemas/MoreThanOrEqual"
                },
                {
                  "$ref": "#/components/schemas/NumberEquals"
                },
                {
                  "$ref": "#/components/schemas/StringEquals"
                },
                {
                  "$ref": "#/components/schemas/IsPipelineStageClosed"
                },
                {
                  "$ref": "#/components/schemas/Not"
                },
                {
                  "$ref": "#/components/schemas/Date"
                },
                {
                  "$ref": "#/components/schemas/Month"
                },
                {
                  "$ref": "#/components/schemas/Year"
                },
                {
                  "$ref": "#/components/schemas/Now"
                },
                {
                  "$ref": "#/components/schemas/TimeBetween"
                },
                {
                  "$ref": "#/components/schemas/TimeBetweenSkipWeekends"
                },
                {
                  "$ref": "#/components/schemas/PeriodToMonths"
                },
                {
                  "$ref": "#/components/schemas/PeriodToWeeks"
                },
                {
                  "$ref": "#/components/schemas/And"
                },
                {
                  "$ref": "#/components/schemas/Or"
                },
                {
                  "$ref": "#/components/schemas/Xor"
                },
                {
                  "$ref": "#/components/schemas/IfString"
                },
                {
                  "$ref": "#/components/schemas/IfNumber"
                },
                {
                  "$ref": "#/components/schemas/IfBoolean"
                },
                {
                  "$ref": "#/components/schemas/IsPresent"
                },
                {
                  "$ref": "#/components/schemas/IfChainString"
                },
                {
                  "$ref": "#/components/schemas/IfChainNumber"
                },
                {
                  "$ref": "#/components/schemas/IfChainBoolean"
                },
                {
                  "$ref": "#/components/schemas/HasEmailReply"
                },
                {
                  "$ref": "#/components/schemas/HasPlainTextEmailReply"
                },
                {
                  "$ref": "#/components/schemas/ExtractMostRecentEmailReplyHtml"
                },
                {
                  "$ref": "#/components/schemas/ExtractMostRecentEmailReplyText"
                },
                {
                  "$ref": "#/components/schemas/ExtractMostRecentPlainTextEmailReply"
                },
                {
                  "$ref": "#/components/schemas/SetContainsString"
                },
                {
                  "$ref": "#/components/schemas/SetContainsAnyString"
                },
                {
                  "$ref": "#/components/schemas/SetEqualsStrings"
                },
                {
                  "$ref": "#/components/schemas/IsEngagementType"
                },
                {
                  "$ref": "#/components/schemas/FormatFullName"
                },
                {
                  "$ref": "#/components/schemas/FormatPhoneNumber"
                },
                {
                  "$ref": "#/components/schemas/FormatSearchablePhoneNumber"
                },
                {
                  "$ref": "#/components/schemas/AbsoluteValue"
                },
                {
                  "$ref": "#/components/schemas/SquareRoot"
                },
                {
                  "$ref": "#/components/schemas/Power"
                },
                {
                  "$ref": "#/components/schemas/Substring"
                },
                {
                  "$ref": "#/components/schemas/Euler"
                },
                {
                  "$ref": "#/components/schemas/StringLength"
                },
                {
                  "$ref": "#/components/schemas/IsBlank"
                },
                {
                  "$ref": "#/components/schemas/AddTime"
                },
                {
                  "$ref": "#/components/schemas/SubtractTime"
                },
                {
                  "$ref": "#/components/schemas/RegexMatches"
                },
                {
                  "$ref": "#/components/schemas/IsValidIsoPeriod"
                },
                {
                  "$ref": "#/components/schemas/IsMonthBasedIsoPeriod"
                },
                {
                  "$ref": "#/components/schemas/IsDayBasedIsoPeriod"
                },
                {
                  "$ref": "#/components/schemas/IsMultipleOf"
                },
                {
                  "$ref": "#/components/schemas/ValidateWhen"
                },
                {
                  "$ref": "#/components/schemas/CoalesceString"
                },
                {
                  "$ref": "#/components/schemas/CoalesceNumber"
                },
                {
                  "$ref": "#/components/schemas/CoalesceBoolean"
                },
                {
                  "$ref": "#/components/schemas/GetStartTime"
                },
                {
                  "$ref": "#/components/schemas/ShiftDate"
                },
                {
                  "$ref": "#/components/schemas/PortalTimezone"
                },
                {
                  "$ref": "#/components/schemas/AnyCharsMatch"
                },
                {
                  "$ref": "#/components/schemas/AllCharsMatch"
                },
                {
                  "$ref": "#/components/schemas/RemoveMatchingChars"
                },
                {
                  "$ref": "#/components/schemas/KeepMatchingChars"
                },
                {
                  "$ref": "#/components/schemas/TrimOuterChars"
                },
                {
                  "$ref": "#/components/schemas/TrimLeadingChars"
                },
                {
                  "$ref": "#/components/schemas/TrimTrailingChars"
                },
                {
                  "$ref": "#/components/schemas/ReplaceMatchingChars"
                },
                {
                  "$ref": "#/components/schemas/CollapseMatchingChars"
                },
                {
                  "$ref": "#/components/schemas/CountMatchingChars"
                }
              ]
            },
            "type": "array"
          },
          "propertyName": {
            "description": "A string representing the name of the property involved in the conditional logic.",
            "type": "string"
          },
          "value": {
            "description": "The resulting string value if the conditions are met.",
            "type": "string"
          }
        },
        "required": [
          "conditions",
          "enclosedInParentheses",
          "operator",
          "outputs"
        ],
        "title": "IF_CHAIN_STRING",
        "type": "object",
        "x-hubspot-sub-type-impl": true
      },
      "IfNumber": {
        "properties": {
          "elseExpression": {
            "description": "An expression that is evaluated if the condition is false.",
            "oneOf": [
              {
                "$ref": "#/components/schemas/ConstantBoolean"
              },
              {
                "$ref": "#/components/schemas/ConstantNumber"
              },
              {
                "$ref": "#/components/schemas/ConstantString"
              },
              {
                "$ref": "#/components/schemas/BooleanPropertyVariable"
              },
              {
                "$ref": "#/components/schemas/StringPropertyVariable"
              },
              {
                "$ref": "#/components/schemas/NumberPropertyVariable"
              },
              {
                "$ref": "#/components/schemas/TimestampOfPropertyVariable"
              },
              {
                "$ref": "#/components/schemas/BooleanTargetPropertyVariable"
              },
              {
                "$ref": "#/components/schemas/StringTargetPropertyVariable"
              },
              {
                "$ref": "#/components/schemas/NumberTargetPropertyVariable"
              },
              {
                "$ref": "#/components/schemas/TimestampOfTargetPropertyVariable"
              },
              {
                "$ref": "#/components/schemas/AddNumbers"
              },
              {
                "$ref": "#/components/schemas/SubtractNumbers"
              },
              {
                "$ref": "#/components/schemas/MultiplyNumbers"
              },
              {
                "$ref": "#/components/schemas/DivideNumbers"
              },
              {
                "$ref": "#/components/schemas/RoundDownNumbers"
              },
              {
                "$ref": "#/components/schemas/RoundUpNumbers"
              },
              {
                "$ref": "#/components/schemas/RoundNearestNumbers"
              },
              {
                "$ref": "#/components/schemas/UpperCase"
              },
              {
                "$ref": "#/components/schemas/LowerCase"
              },
              {
                "$ref": "#/components/schemas/ConcatStrings"
              },
              {
                "$ref": "#/components/schemas/Contains"
              },
              {
                "$ref": "#/components/schemas/BeginsWith"
              },
              {
                "$ref": "#/components/schemas/NumberToString"
              },
              {
                "$ref": "#/components/schemas/ParseNumber"
              },
              {
                "$ref": "#/components/schemas/FetchExchangeRate"
              },
              {
                "$ref": "#/components/schemas/FetchCurrencyDecimalPlaces"
              },
              {
                "$ref": "#/components/schemas/FetchSingleCurrencyPortalCurrency"
              },
              {
                "$ref": "#/components/schemas/FetchPortalHomeCurrency"
              },
              {
                "$ref": "#/components/schemas/IsPortalEnabledCurrency"
              },
              {
                "$ref": "#/components/schemas/IsPortalMulticurrencyEnabled"
              },
              {
                "$ref": "#/components/schemas/DatedExchangeRate"
              },
              {
                "$ref": "#/components/schemas/PipelineProbability"
              },
              {
                "$ref": "#/components/schemas/MaxNumbers"
              },
              {
                "$ref": "#/components/schemas/MinNumbers"
              },
              {
                "$ref": "#/components/schemas/LessThan"
              },
              {
                "$ref": "#/components/schemas/LessThanOrEqual"
              },
              {
                "$ref": "#/components/schemas/MoreThan"
              },
              {
                "$ref": "#/components/schemas/MoreThanOrEqual"
              },
              {
                "$ref": "#/components/schemas/NumberEquals"
              },
              {
                "$ref": "#/components/schemas/StringEquals"
              },
              {
                "$ref": "#/components/schemas/IsPipelineStageClosed"
              },
              {
                "$ref": "#/components/schemas/Not"
              },
              {
                "$ref": "#/components/schemas/Date"
              },
              {
                "$ref": "#/components/schemas/Month"
              },
              {
                "$ref": "#/components/schemas/Year"
              },
              {
                "$ref": "#/components/schemas/Now"
              },
              {
                "$ref": "#/components/schemas/TimeBetween"
              },
              {
                "$ref": "#/components/schemas/TimeBetweenSkipWeekends"
              },
              {
                "$ref": "#/components/schemas/PeriodToMonths"
              },
              {
                "$ref": "#/components/schemas/PeriodToWeeks"
              },
              {
                "$ref": "#/components/schemas/And"
              },
              {
                "$ref": "#/components/schemas/Or"
              },
              {
                "$ref": "#/components/schemas/Xor"
              },
              {
                "$ref": "#/components/schemas/IfString"
              },
              {
                "$ref": "#/components/schemas/IfNumber"
              },
              {
                "$ref": "#/components/schemas/IfBoolean"
              },
              {
                "$ref": "#/components/schemas/IsPresent"
              },
              {
                "$ref": "#/components/schemas/IfChainString"
              },
              {
                "$ref": "#/components/schemas/IfChainNumber"
              },
              {
                "$ref": "#/components/schemas/IfChainBoolean"
              },
              {
                "$ref": "#/components/schemas/HasEmailReply"
              },
              {
                "$ref": "#/components/schemas/HasPlainTextEmailReply"
              },
              {
                "$ref": "#/components/schemas/ExtractMostRecentEmailReplyHtml"
              },
              {
                "$ref": "#/components/schemas/ExtractMostRecentEmailReplyText"
              },
              {
                "$ref": "#/components/schemas/ExtractMostRecentPlainTextEmailReply"
              },
              {
                "$ref": "#/components/schemas/SetContainsString"
              },
              {
                "$ref": "#/components/schemas/SetContainsAnyString"
              },
              {
                "$ref": "#/components/schemas/SetEqualsStrings"
              },
              {
                "$ref": "#/components/schemas/IsEngagementType"
              },
              {
                "$ref": "#/components/schemas/FormatFullName"
              },
              {
                "$ref": "#/components/schemas/FormatPhoneNumber"
              },
              {
                "$ref": "#/components/schemas/FormatSearchablePhoneNumber"
              },
              {
                "$ref": "#/components/schemas/AbsoluteValue"
              },
              {
                "$ref": "#/components/schemas/SquareRoot"
              },
              {
                "$ref": "#/components/schemas/Power"
              },
              {
                "$ref": "#/components/schemas/Substring"
              },
              {
                "$ref": "#/components/schemas/Euler"
              },
              {
                "$ref": "#/components/schemas/StringLength"
              },
              {
                "$ref": "#/components/schemas/IsBlank"
              },
              {
                "$ref": "#/components/schemas/AddTime"
              },
              {
                "$ref": "#/components/schemas/SubtractTime"
              },
              {
                "$ref": "#/components/schemas/RegexMatches"
              },
              {
                "$ref": "#/components/schemas/IsValidIsoPeriod"
              },
              {
                "$ref": "#/components/schemas/IsMonthBasedIsoPeriod"
              },
              {
                "$ref": "#/components/schemas/IsDayBasedIsoPeriod"
              },
              {
                "$ref": "#/components/schemas/IsMultipleOf"
              },
              {
                "$ref": "#/components/schemas/ValidateWhen"
              },
              {
                "$ref": "#/components/schemas/CoalesceString"
              },
              {
                "$ref": "#/components/schemas/CoalesceNumber"
              },
              {
                "$ref": "#/components/schemas/CoalesceBoolean"
              },
              {
                "$ref": "#/components/schemas/GetStartTime"
              },
              {
                "$ref": "#/components/schemas/ShiftDate"
              },
              {
                "$ref": "#/components/schemas/PortalTimezone"
              },
              {
                "$ref": "#/components/schemas/AnyCharsMatch"
              },
              {
                "$ref": "#/components/schemas/AllCharsMatch"
              },
              {
                "$ref": "#/components/schemas/RemoveMatchingChars"
              },
              {
                "$ref": "#/components/schemas/KeepMatchingChars"
              },
              {
                "$ref": "#/components/schemas/TrimOuterChars"
              },
              {
                "$ref": "#/components/schemas/TrimLeadingChars"
              },
              {
                "$ref": "#/components/schemas/TrimTrailingChars"
              },
              {
                "$ref": "#/components/schemas/ReplaceMatchingChars"
              },
              {
                "$ref": "#/components/schemas/CollapseMatchingChars"
              },
              {
                "$ref": "#/components/schemas/CountMatchingChars"
              }
            ]
          },
          "enclosedInParentheses": {
            "description": "A boolean indicating whether the expression is enclosed in parentheses, affecting the order of operations.",
            "type": "boolean"
          },
          "ifExpression": {
            "description": "An expression that is evaluated if the condition is true.",
            "oneOf": [
              {
                "$ref": "#/components/schemas/ConstantBoolean"
              },
              {
                "$ref": "#/components/schemas/ConstantNumber"
              },
              {
                "$ref": "#/components/schemas/ConstantString"
              },
              {
                "$ref": "#/components/schemas/BooleanPropertyVariable"
              },
              {
                "$ref": "#/components/schemas/StringPropertyVariable"
              },
              {
                "$ref": "#/components/schemas/NumberPropertyVariable"
              },
              {
                "$ref": "#/components/schemas/TimestampOfPropertyVariable"
              },
              {
                "$ref": "#/components/schemas/BooleanTargetPropertyVariable"
              },
              {
                "$ref": "#/components/schemas/StringTargetPropertyVariable"
              },
              {
                "$ref": "#/components/schemas/NumberTargetPropertyVariable"
              },
              {
                "$ref": "#/components/schemas/TimestampOfTargetPropertyVariable"
              },
              {
                "$ref": "#/components/schemas/AddNumbers"
              },
              {
                "$ref": "#/components/schemas/SubtractNumbers"
              },
              {
                "$ref": "#/components/schemas/MultiplyNumbers"
              },
              {
                "$ref": "#/components/schemas/DivideNumbers"
              },
              {
                "$ref": "#/components/schemas/RoundDownNumbers"
              },
              {
                "$ref": "#/components/schemas/RoundUpNumbers"
              },
              {
                "$ref": "#/components/schemas/RoundNearestNumbers"
              },
              {
                "$ref": "#/components/schemas/UpperCase"
              },
              {
                "$ref": "#/components/schemas/LowerCase"
              },
              {
                "$ref": "#/components/schemas/ConcatStrings"
              },
              {
                "$ref": "#/components/schemas/Contains"
              },
              {
                "$ref": "#/components/schemas/BeginsWith"
              },
              {
                "$ref": "#/components/schemas/NumberToString"
              },
              {
                "$ref": "#/components/schemas/ParseNumber"
              },
              {
                "$ref": "#/components/schemas/FetchExchangeRate"
              },
              {
                "$ref": "#/components/schemas/FetchCurrencyDecimalPlaces"
              },
              {
                "$ref": "#/components/schemas/FetchSingleCurrencyPortalCurrency"
              },
              {
                "$ref": "#/components/schemas/FetchPortalHomeCurrency"
              },
              {
                "$ref": "#/components/schemas/IsPortalEnabledCurrency"
              },
              {
                "$ref": "#/components/schemas/IsPortalMulticurrencyEnabled"
              },
              {
                "$ref": "#/components/schemas/DatedExchangeRate"
              },
              {
                "$ref": "#/components/schemas/PipelineProbability"
              },
              {
                "$ref": "#/components/schemas/MaxNumbers"
              },
              {
                "$ref": "#/components/schemas/MinNumbers"
              },
              {
                "$ref": "#/components/schemas/LessThan"
              },
              {
                "$ref": "#/components/schemas/LessThanOrEqual"
              },
              {
                "$ref": "#/components/schemas/MoreThan"
              },
              {
                "$ref": "#/components/schemas/MoreThanOrEqual"
              },
              {
                "$ref": "#/components/schemas/NumberEquals"
              },
              {
                "$ref": "#/components/schemas/StringEquals"
              },
              {
                "$ref": "#/components/schemas/IsPipelineStageClosed"
              },
              {
                "$ref": "#/components/schemas/Not"
              },
              {
                "$ref": "#/components/schemas/Date"
              },
              {
                "$ref": "#/components/schemas/Month"
              },
              {
                "$ref": "#/components/schemas/Year"
              },
              {
                "$ref": "#/components/schemas/Now"
              },
              {
                "$ref": "#/components/schemas/TimeBetween"
              },
              {
                "$ref": "#/components/schemas/TimeBetweenSkipWeekends"
              },
              {
                "$ref": "#/components/schemas/PeriodToMonths"
              },
              {
                "$ref": "#/components/schemas/PeriodToWeeks"
              },
              {
                "$ref": "#/components/schemas/And"
              },
              {
                "$ref": "#/components/schemas/Or"
              },
              {
                "$ref": "#/components/schemas/Xor"
              },
              {
                "$ref": "#/components/schemas/IfString"
              },
              {
                "$ref": "#/components/schemas/IfNumber"
              },
              {
                "$ref": "#/components/schemas/IfBoolean"
              },
              {
                "$ref": "#/components/schemas/IsPresent"
              },
              {
                "$ref": "#/components/schemas/IfChainString"
              },
              {
                "$ref": "#/components/schemas/IfChainNumber"
              },
              {
                "$ref": "#/components/schemas/IfChainBoolean"
              },
              {
                "$ref": "#/components/schemas/HasEmailReply"
              },
              {
                "$ref": "#/components/schemas/HasPlainTextEmailReply"
              },
              {
                "$ref": "#/components/schemas/ExtractMostRecentEmailReplyHtml"
              },
              {
                "$ref": "#/components/schemas/ExtractMostRecentEmailReplyText"
              },
              {
                "$ref": "#/components/schemas/ExtractMostRecentPlainTextEmailReply"
              },
              {
                "$ref": "#/components/schemas/SetContainsString"
              },
              {
                "$ref": "#/components/schemas/SetContainsAnyString"
              },
              {
                "$ref": "#/components/schemas/SetEqualsStrings"
              },
              {
                "$ref": "#/components/schemas/IsEngagementType"
              },
              {
                "$ref": "#/components/schemas/FormatFullName"
              },
              {
                "$ref": "#/components/schemas/FormatPhoneNumber"
              },
              {
                "$ref": "#/components/schemas/FormatSearchablePhoneNumber"
              },
              {
                "$ref": "#/components/schemas/AbsoluteValue"
              },
              {
                "$ref": "#/components/schemas/SquareRoot"
              },
              {
                "$ref": "#/components/schemas/Power"
              },
              {
                "$ref": "#/components/schemas/Substring"
              },
              {
                "$ref": "#/components/schemas/Euler"
              },
              {
                "$ref": "#/components/schemas/StringLength"
              },
              {
                "$ref": "#/components/schemas/IsBlank"
              },
              {
                "$ref": "#/components/schemas/AddTime"
              },
              {
                "$ref": "#/components/schemas/SubtractTime"
              },
              {
                "$ref": "#/components/schemas/RegexMatches"
              },
              {
                "$ref": "#/components/schemas/IsValidIsoPeriod"
              },
              {
                "$ref": "#/components/schemas/IsMonthBasedIsoPeriod"
              },
              {
                "$ref": "#/components/schemas/IsDayBasedIsoPeriod"
              },
              {
                "$ref": "#/components/schemas/IsMultipleOf"
              },
              {
                "$ref": "#/components/schemas/ValidateWhen"
              },
              {
                "$ref": "#/components/schemas/CoalesceString"
              },
              {
                "$ref": "#/components/schemas/CoalesceNumber"
              },
              {
                "$ref": "#/components/schemas/CoalesceBoolean"
              },
              {
                "$ref": "#/components/schemas/GetStartTime"
              },
              {
                "$ref": "#/components/schemas/ShiftDate"
              },
              {
                "$ref": "#/components/schemas/PortalTimezone"
              },
              {
                "$ref": "#/components/schemas/AnyCharsMatch"
              },
              {
                "$ref": "#/components/schemas/AllCharsMatch"
              },
              {
                "$ref": "#/components/schemas/RemoveMatchingChars"
              },
              {
                "$ref": "#/components/schemas/KeepMatchingChars"
              },
              {
                "$ref": "#/components/schemas/TrimOuterChars"
              },
              {
                "$ref": "#/components/schemas/TrimLeadingChars"
              },
              {
                "$ref": "#/components/schemas/TrimTrailingChars"
              },
              {
                "$ref": "#/components/schemas/ReplaceMatchingChars"
              },
              {
                "$ref": "#/components/schemas/CollapseMatchingChars"
              },
              {
                "$ref": "#/components/schemas/CountMatchingChars"
              }
            ]
          },
          "inputs": {
            "description": "An array of inputs that the conditional expression will evaluate. Each input can be a constant, a variable, or another expression.",
            "items": {
              "oneOf": [
                {
                  "$ref": "#/components/schemas/ConstantBoolean"
                },
                {
                  "$ref": "#/components/schemas/ConstantNumber"
                },
                {
                  "$ref": "#/components/schemas/ConstantString"
                },
                {
                  "$ref": "#/components/schemas/BooleanPropertyVariable"
                },
                {
                  "$ref": "#/components/schemas/StringPropertyVariable"
                },
                {
                  "$ref": "#/components/schemas/NumberPropertyVariable"
                },
                {
                  "$ref": "#/components/schemas/TimestampOfPropertyVariable"
                },
                {
                  "$ref": "#/components/schemas/BooleanTargetPropertyVariable"
                },
                {
                  "$ref": "#/components/schemas/StringTargetPropertyVariable"
                },
                {
                  "$ref": "#/components/schemas/NumberTargetPropertyVariable"
                },
                {
                  "$ref": "#/components/schemas/TimestampOfTargetPropertyVariable"
                },
                {
                  "$ref": "#/components/schemas/AddNumbers"
                },
                {
                  "$ref": "#/components/schemas/SubtractNumbers"
                },
                {
                  "$ref": "#/components/schemas/MultiplyNumbers"
                },
                {
                  "$ref": "#/components/schemas/DivideNumbers"
                },
                {
                  "$ref": "#/components/schemas/RoundDownNumbers"
                },
                {
                  "$ref": "#/components/schemas/RoundUpNumbers"
                },
                {
                  "$ref": "#/components/schemas/RoundNearestNumbers"
                },
                {
                  "$ref": "#/components/schemas/UpperCase"
                },
                {
                  "$ref": "#/components/schemas/LowerCase"
                },
                {
                  "$ref": "#/components/schemas/ConcatStrings"
                },
                {
                  "$ref": "#/components/schemas/Contains"
                },
                {
                  "$ref": "#/components/schemas/BeginsWith"
                },
                {
                  "$ref": "#/components/schemas/NumberToString"
                },
                {
                  "$ref": "#/components/schemas/ParseNumber"
                },
                {
                  "$ref": "#/components/schemas/FetchExchangeRate"
                },
                {
                  "$ref": "#/components/schemas/FetchCurrencyDecimalPlaces"
                },
                {
                  "$ref": "#/components/schemas/FetchSingleCurrencyPortalCurrency"
                },
                {
                  "$ref": "#/components/schemas/FetchPortalHomeCurrency"
                },
                {
                  "$ref": "#/components/schemas/IsPortalEnabledCurrency"
                },
                {
                  "$ref": "#/components/schemas/IsPortalMulticurrencyEnabled"
                },
                {
                  "$ref": "#/components/schemas/DatedExchangeRate"
                },
                {
                  "$ref": "#/components/schemas/PipelineProbability"
                },
                {
                  "$ref": "#/components/schemas/MaxNumbers"
                },
                {
                  "$ref": "#/components/schemas/MinNumbers"
                },
                {
                  "$ref": "#/components/schemas/LessThan"
                },
                {
                  "$ref": "#/components/schemas/LessThanOrEqual"
                },
                {
                  "$ref": "#/components/schemas/MoreThan"
                },
                {
                  "$ref": "#/components/schemas/MoreThanOrEqual"
                },
                {
                  "$ref": "#/components/schemas/NumberEquals"
                },
                {
                  "$ref": "#/components/schemas/StringEquals"
                },
                {
                  "$ref": "#/components/schemas/IsPipelineStageClosed"
                },
                {
                  "$ref": "#/components/schemas/Not"
                },
                {
                  "$ref": "#/components/schemas/Date"
                },
                {
                  "$ref": "#/components/schemas/Month"
                },
                {
                  "$ref": "#/components/schemas/Year"
                },
                {
                  "$ref": "#/components/schemas/Now"
                },
                {
                  "$ref": "#/components/schemas/TimeBetween"
                },
                {
                  "$ref": "#/components/schemas/TimeBetweenSkipWeekends"
                },
                {
                  "$ref": "#/components/schemas/PeriodToMonths"
                },
                {
                  "$ref": "#/components/schemas/PeriodToWeeks"
                },
                {
                  "$ref": "#/components/schemas/And"
                },
                {
                  "$ref": "#/components/schemas/Or"
                },
                {
                  "$ref": "#/components/schemas/Xor"
                },
                {
                  "$ref": "#/components/schemas/IfString"
                },
                {
                  "$ref": "#/components/schemas/IfNumber"
                },
                {
                  "$ref": "#/components/schemas/IfBoolean"
                },
                {
                  "$ref": "#/components/schemas/IsPresent"
                },
                {
                  "$ref": "#/components/schemas/IfChainString"
                },
                {
                  "$ref": "#/components/schemas/IfChainNumber"
                },
                {
                  "$ref": "#/components/schemas/IfChainBoolean"
                },
                {
                  "$ref": "#/components/schemas/HasEmailReply"
                },
                {
                  "$ref": "#/components/schemas/HasPlainTextEmailReply"
                },
                {
                  "$ref": "#/components/schemas/ExtractMostRecentEmailReplyHtml"
                },
                {
                  "$ref": "#/components/schemas/ExtractMostRecentEmailReplyText"
                },
                {
                  "$ref": "#/components/schemas/ExtractMostRecentPlainTextEmailReply"
                },
                {
                  "$ref": "#/components/schemas/SetContainsString"
                },
                {
                  "$ref": "#/components/schemas/SetContainsAnyString"
                },
                {
                  "$ref": "#/components/schemas/SetEqualsStrings"
                },
                {
                  "$ref": "#/components/schemas/IsEngagementType"
                },
                {
                  "$ref": "#/components/schemas/FormatFullName"
                },
                {
                  "$ref": "#/components/schemas/FormatPhoneNumber"
                },
                {
                  "$ref": "#/components/schemas/FormatSearchablePhoneNumber"
                },
                {
                  "$ref": "#/components/schemas/AbsoluteValue"
                },
                {
                  "$ref": "#/components/schemas/SquareRoot"
                },
                {
                  "$ref": "#/components/schemas/Power"
                },
                {
                  "$ref": "#/components/schemas/Substring"
                },
                {
                  "$ref": "#/components/schemas/Euler"
                },
                {
                  "$ref": "#/components/schemas/StringLength"
                },
                {
                  "$ref": "#/components/schemas/IsBlank"
                },
                {
                  "$ref": "#/components/schemas/AddTime"
                },
                {
                  "$ref": "#/components/schemas/SubtractTime"
                },
                {
                  "$ref": "#/components/schemas/RegexMatches"
                },
                {
                  "$ref": "#/components/schemas/IsValidIsoPeriod"
                },
                {
                  "$ref": "#/components/schemas/IsMonthBasedIsoPeriod"
                },
                {
                  "$ref": "#/components/schemas/IsDayBasedIsoPeriod"
                },
                {
                  "$ref": "#/components/schemas/IsMultipleOf"
                },
                {
                  "$ref": "#/components/schemas/ValidateWhen"
                },
                {
                  "$ref": "#/components/schemas/CoalesceString"
                },
                {
                  "$ref": "#/components/schemas/CoalesceNumber"
                },
                {
                  "$ref": "#/components/schemas/CoalesceBoolean"
                },
                {
                  "$ref": "#/components/schemas/GetStartTime"
                },
                {
                  "$ref": "#/components/schemas/ShiftDate"
                },
                {
                  "$ref": "#/components/schemas/PortalTimezone"
                },
                {
                  "$ref": "#/components/schemas/AnyCharsMatch"
                },
                {
                  "$ref": "#/components/schemas/AllCharsMatch"
                },
                {
                  "$ref": "#/components/schemas/RemoveMatchingChars"
                },
                {
                  "$ref": "#/components/schemas/KeepMatchingChars"
                },
                {
                  "$ref": "#/components/schemas/TrimOuterChars"
                },
                {
                  "$ref": "#/components/schemas/TrimLeadingChars"
                },
                {
                  "$ref": "#/components/schemas/TrimTrailingChars"
                },
                {
                  "$ref": "#/components/schemas/ReplaceMatchingChars"
                },
                {
                  "$ref": "#/components/schemas/CollapseMatchingChars"
                },
                {
                  "$ref": "#/components/schemas/CountMatchingChars"
                }
              ]
            },
            "type": "array"
          },
          "operator": {
            "default": "IF_NUMBER",
            "description": "A string representing the operation to be performed. The default value is 'IF_NUMBER'.",
            "enum": [
              "IF_NUMBER"
            ],
            "type": "string"
          },
          "propertyName": {
            "description": "A string representing the name of the property involved in the conditional expression.",
            "type": "string"
          },
          "value": {
            "description": "A number that is the result of the conditional expression.",
            "type": "number"
          }
        },
        "required": [
          "enclosedInParentheses",
          "ifExpression",
          "operator"
        ],
        "title": "IF_NUMBER",
        "type": "object",
        "x-hubspot-sub-type-impl": true
      },
      "IfString": {
        "properties": {
          "elseExpression": {
            "description": "The expression to evaluate if the condition is false.",
            "oneOf": [
              {
                "$ref": "#/components/schemas/ConstantBoolean"
              },
              {
                "$ref": "#/components/schemas/ConstantNumber"
              },
              {
                "$ref": "#/components/schemas/ConstantString"
              },
              {
                "$ref": "#/components/schemas/BooleanPropertyVariable"
              },
              {
                "$ref": "#/components/schemas/StringPropertyVariable"
              },
              {
                "$ref": "#/components/schemas/NumberPropertyVariable"
              },
              {
                "$ref": "#/components/schemas/TimestampOfPropertyVariable"
              },
              {
                "$ref": "#/components/schemas/BooleanTargetPropertyVariable"
              },
              {
                "$ref": "#/components/schemas/StringTargetPropertyVariable"
              },
              {
                "$ref": "#/components/schemas/NumberTargetPropertyVariable"
              },
              {
                "$ref": "#/components/schemas/TimestampOfTargetPropertyVariable"
              },
              {
                "$ref": "#/components/schemas/AddNumbers"
              },
              {
                "$ref": "#/components/schemas/SubtractNumbers"
              },
              {
                "$ref": "#/components/schemas/MultiplyNumbers"
              },
              {
                "$ref": "#/components/schemas/DivideNumbers"
              },
              {
                "$ref": "#/components/schemas/RoundDownNumbers"
              },
              {
                "$ref": "#/components/schemas/RoundUpNumbers"
              },
              {
                "$ref": "#/components/schemas/RoundNearestNumbers"
              },
              {
                "$ref": "#/components/schemas/UpperCase"
              },
              {
                "$ref": "#/components/schemas/LowerCase"
              },
              {
                "$ref": "#/components/schemas/ConcatStrings"
              },
              {
                "$ref": "#/components/schemas/Contains"
              },
              {
                "$ref": "#/components/schemas/BeginsWith"
              },
              {
                "$ref": "#/components/schemas/NumberToString"
              },
              {
                "$ref": "#/components/schemas/ParseNumber"
              },
              {
                "$ref": "#/components/schemas/FetchExchangeRate"
              },
              {
                "$ref": "#/components/schemas/FetchCurrencyDecimalPlaces"
              },
              {
                "$ref": "#/components/schemas/FetchSingleCurrencyPortalCurrency"
              },
              {
                "$ref": "#/components/schemas/FetchPortalHomeCurrency"
              },
              {
                "$ref": "#/components/schemas/IsPortalEnabledCurrency"
              },
              {
                "$ref": "#/components/schemas/IsPortalMulticurrencyEnabled"
              },
              {
                "$ref": "#/components/schemas/DatedExchangeRate"
              },
              {
                "$ref": "#/components/schemas/PipelineProbability"
              },
              {
                "$ref": "#/components/schemas/MaxNumbers"
              },
              {
                "$ref": "#/components/schemas/MinNumbers"
              },
              {
                "$ref": "#/components/schemas/LessThan"
              },
              {
                "$ref": "#/components/schemas/LessThanOrEqual"
              },
              {
                "$ref": "#/components/schemas/MoreThan"
              },
              {
                "$ref": "#/components/schemas/MoreThanOrEqual"
              },
              {
                "$ref": "#/components/schemas/NumberEquals"
              },
              {
                "$ref": "#/components/schemas/StringEquals"
              },
              {
                "$ref": "#/components/schemas/IsPipelineStageClosed"
              },
              {
                "$ref": "#/components/schemas/Not"
              },
              {
                "$ref": "#/components/schemas/Date"
              },
              {
                "$ref": "#/components/schemas/Month"
              },
              {
                "$ref": "#/components/schemas/Year"
              },
              {
                "$ref": "#/components/schemas/Now"
              },
              {
                "$ref": "#/components/schemas/TimeBetween"
              },
              {
                "$ref": "#/components/schemas/TimeBetweenSkipWeekends"
              },
              {
                "$ref": "#/components/schemas/PeriodToMonths"
              },
              {
                "$ref": "#/components/schemas/PeriodToWeeks"
              },
              {
                "$ref": "#/components/schemas/And"
              },
              {
                "$ref": "#/components/schemas/Or"
              },
              {
                "$ref": "#/components/schemas/Xor"
              },
              {
                "$ref": "#/components/schemas/IfString"
              },
              {
                "$ref": "#/components/schemas/IfNumber"
              },
              {
                "$ref": "#/components/schemas/IfBoolean"
              },
              {
                "$ref": "#/components/schemas/IsPresent"
              },
              {
                "$ref": "#/components/schemas/IfChainString"
              },
              {
                "$ref": "#/components/schemas/IfChainNumber"
              },
              {
                "$ref": "#/components/schemas/IfChainBoolean"
              },
              {
                "$ref": "#/components/schemas/HasEmailReply"
              },
              {
                "$ref": "#/components/schemas/HasPlainTextEmailReply"
              },
              {
                "$ref": "#/components/schemas/ExtractMostRecentEmailReplyHtml"
              },
              {
                "$ref": "#/components/schemas/ExtractMostRecentEmailReplyText"
              },
              {
                "$ref": "#/components/schemas/ExtractMostRecentPlainTextEmailReply"
              },
              {
                "$ref": "#/components/schemas/SetContainsString"
              },
              {
                "$ref": "#/components/schemas/SetContainsAnyString"
              },
              {
                "$ref": "#/components/schemas/SetEqualsStrings"
              },
              {
                "$ref": "#/components/schemas/IsEngagementType"
              },
              {
                "$ref": "#/components/schemas/FormatFullName"
              },
              {
                "$ref": "#/components/schemas/FormatPhoneNumber"
              },
              {
                "$ref": "#/components/schemas/FormatSearchablePhoneNumber"
              },
              {
                "$ref": "#/components/schemas/AbsoluteValue"
              },
              {
                "$ref": "#/components/schemas/SquareRoot"
              },
              {
                "$ref": "#/components/schemas/Power"
              },
              {
                "$ref": "#/components/schemas/Substring"
              },
              {
                "$ref": "#/components/schemas/Euler"
              },
              {
                "$ref": "#/components/schemas/StringLength"
              },
              {
                "$ref": "#/components/schemas/IsBlank"
              },
              {
                "$ref": "#/components/schemas/AddTime"
              },
              {
                "$ref": "#/components/schemas/SubtractTime"
              },
              {
                "$ref": "#/components/schemas/RegexMatches"
              },
              {
                "$ref": "#/components/schemas/IsValidIsoPeriod"
              },
              {
                "$ref": "#/components/schemas/IsMonthBasedIsoPeriod"
              },
              {
                "$ref": "#/components/schemas/IsDayBasedIsoPeriod"
              },
              {
                "$ref": "#/components/schemas/IsMultipleOf"
              },
              {
                "$ref": "#/components/schemas/ValidateWhen"
              },
              {
                "$ref": "#/components/schemas/CoalesceString"
              },
              {
                "$ref": "#/components/schemas/CoalesceNumber"
              },
              {
                "$ref": "#/components/schemas/CoalesceBoolean"
              },
              {
                "$ref": "#/components/schemas/GetStartTime"
              },
              {
                "$ref": "#/components/schemas/ShiftDate"
              },
              {
                "$ref": "#/components/schemas/PortalTimezone"
              },
              {
                "$ref": "#/components/schemas/AnyCharsMatch"
              },
              {
                "$ref": "#/components/schemas/AllCharsMatch"
              },
              {
                "$ref": "#/components/schemas/RemoveMatchingChars"
              },
              {
                "$ref": "#/components/schemas/KeepMatchingChars"
              },
              {
                "$ref": "#/components/schemas/TrimOuterChars"
              },
              {
                "$ref": "#/components/schemas/TrimLeadingChars"
              },
              {
                "$ref": "#/components/schemas/TrimTrailingChars"
              },
              {
                "$ref": "#/components/schemas/ReplaceMatchingChars"
              },
              {
                "$ref": "#/components/schemas/CollapseMatchingChars"
              },
              {
                "$ref": "#/components/schemas/CountMatchingChars"
              }
            ]
          },
          "enclosedInParentheses": {
            "description": "A boolean indicating whether the expression is enclosed in parentheses, affecting the order of operations.",
            "type": "boolean"
          },
          "ifExpression": {
            "description": "The expression to evaluate if the condition is true.",
            "oneOf": [
              {
                "$ref": "#/components/schemas/ConstantBoolean"
              },
              {
                "$ref": "#/components/schemas/ConstantNumber"
              },
              {
                "$ref": "#/components/schemas/ConstantString"
              },
              {
                "$ref": "#/components/schemas/BooleanPropertyVariable"
              },
              {
                "$ref": "#/components/schemas/StringPropertyVariable"
              },
              {
                "$ref": "#/components/schemas/NumberPropertyVariable"
              },
              {
                "$ref": "#/components/schemas/TimestampOfPropertyVariable"
              },
              {
                "$ref": "#/components/schemas/BooleanTargetPropertyVariable"
              },
              {
                "$ref": "#/components/schemas/StringTargetPropertyVariable"
              },
              {
                "$ref": "#/components/schemas/NumberTargetPropertyVariable"
              },
              {
                "$ref": "#/components/schemas/TimestampOfTargetPropertyVariable"
              },
              {
                "$ref": "#/components/schemas/AddNumbers"
              },
              {
                "$ref": "#/components/schemas/SubtractNumbers"
              },
              {
                "$ref": "#/components/schemas/MultiplyNumbers"
              },
              {
                "$ref": "#/components/schemas/DivideNumbers"
              },
              {
                "$ref": "#/components/schemas/RoundDownNumbers"
              },
              {
                "$ref": "#/components/schemas/RoundUpNumbers"
              },
              {
                "$ref": "#/components/schemas/RoundNearestNumbers"
              },
              {
                "$ref": "#/components/schemas/UpperCase"
              },
              {
                "$ref": "#/components/schemas/LowerCase"
              },
              {
                "$ref": "#/components/schemas/ConcatStrings"
              },
              {
                "$ref": "#/components/schemas/Contains"
              },
              {
                "$ref": "#/components/schemas/BeginsWith"
              },
              {
                "$ref": "#/components/schemas/NumberToString"
              },
              {
                "$ref": "#/components/schemas/ParseNumber"
              },
              {
                "$ref": "#/components/schemas/FetchExchangeRate"
              },
              {
                "$ref": "#/components/schemas/FetchCurrencyDecimalPlaces"
              },
              {
                "$ref": "#/components/schemas/FetchSingleCurrencyPortalCurrency"
              },
              {
                "$ref": "#/components/schemas/FetchPortalHomeCurrency"
              },
              {
                "$ref": "#/components/schemas/IsPortalEnabledCurrency"
              },
              {
                "$ref": "#/components/schemas/IsPortalMulticurrencyEnabled"
              },
              {
                "$ref": "#/components/schemas/DatedExchangeRate"
              },
              {
                "$ref": "#/components/schemas/PipelineProbability"
              },
              {
                "$ref": "#/components/schemas/MaxNumbers"
              },
              {
                "$ref": "#/components/schemas/MinNumbers"
              },
              {
                "$ref": "#/components/schemas/LessThan"
              },
              {
                "$ref": "#/components/schemas/LessThanOrEqual"
              },
              {
                "$ref": "#/components/schemas/MoreThan"
              },
              {
                "$ref": "#/components/schemas/MoreThanOrEqual"
              },
              {
                "$ref": "#/components/schemas/NumberEquals"
              },
              {
                "$ref": "#/components/schemas/StringEquals"
              },
              {
                "$ref": "#/components/schemas/IsPipelineStageClosed"
              },
              {
                "$ref": "#/components/schemas/Not"
              },
              {
                "$ref": "#/components/schemas/Date"
              },
              {
                "$ref": "#/components/schemas/Month"
              },
              {
                "$ref": "#/components/schemas/Year"
              },
              {
                "$ref": "#/components/schemas/Now"
              },
              {
                "$ref": "#/components/schemas/TimeBetween"
              },
              {
                "$ref": "#/components/schemas/TimeBetweenSkipWeekends"
              },
              {
                "$ref": "#/components/schemas/PeriodToMonths"
              },
              {
                "$ref": "#/components/schemas/PeriodToWeeks"
              },
              {
                "$ref": "#/components/schemas/And"
              },
              {
                "$ref": "#/components/schemas/Or"
              },
              {
                "$ref": "#/components/schemas/Xor"
              },
              {
                "$ref": "#/components/schemas/IfString"
              },
              {
                "$ref": "#/components/schemas/IfNumber"
              },
              {
                "$ref": "#/components/schemas/IfBoolean"
              },
              {
                "$ref": "#/components/schemas/IsPresent"
              },
              {
                "$ref": "#/components/schemas/IfChainString"
              },
              {
                "$ref": "#/components/schemas/IfChainNumber"
              },
              {
                "$ref": "#/components/schemas/IfChainBoolean"
              },
              {
                "$ref": "#/components/schemas/HasEmailReply"
              },
              {
                "$ref": "#/components/schemas/HasPlainTextEmailReply"
              },
              {
                "$ref": "#/components/schemas/ExtractMostRecentEmailReplyHtml"
              },
              {
                "$ref": "#/components/schemas/ExtractMostRecentEmailReplyText"
              },
              {
                "$ref": "#/components/schemas/ExtractMostRecentPlainTextEmailReply"
              },
              {
                "$ref": "#/components/schemas/SetContainsString"
              },
              {
                "$ref": "#/components/schemas/SetContainsAnyString"
              },
              {
                "$ref": "#/components/schemas/SetEqualsStrings"
              },
              {
                "$ref": "#/components/schemas/IsEngagementType"
              },
              {
                "$ref": "#/components/schemas/FormatFullName"
              },
              {
                "$ref": "#/components/schemas/FormatPhoneNumber"
              },
              {
                "$ref": "#/components/schemas/FormatSearchablePhoneNumber"
              },
              {
                "$ref": "#/components/schemas/AbsoluteValue"
              },
              {
                "$ref": "#/components/schemas/SquareRoot"
              },
              {
                "$ref": "#/components/schemas/Power"
              },
              {
                "$ref": "#/components/schemas/Substring"
              },
              {
                "$ref": "#/components/schemas/Euler"
              },
              {
                "$ref": "#/components/schemas/StringLength"
              },
              {
                "$ref": "#/components/schemas/IsBlank"
              },
              {
                "$ref": "#/components/schemas/AddTime"
              },
              {
                "$ref": "#/components/schemas/SubtractTime"
              },
              {
                "$ref": "#/components/schemas/RegexMatches"
              },
              {
                "$ref": "#/components/schemas/IsValidIsoPeriod"
              },
              {
                "$ref": "#/components/schemas/IsMonthBasedIsoPeriod"
              },
              {
                "$ref": "#/components/schemas/IsDayBasedIsoPeriod"
              },
              {
                "$ref": "#/components/schemas/IsMultipleOf"
              },
              {
                "$ref": "#/components/schemas/ValidateWhen"
              },
              {
                "$ref": "#/components/schemas/CoalesceString"
              },
              {
                "$ref": "#/components/schemas/CoalesceNumber"
              },
              {
                "$ref": "#/components/schemas/CoalesceBoolean"
              },
              {
                "$ref": "#/components/schemas/GetStartTime"
              },
              {
                "$ref": "#/components/schemas/ShiftDate"
              },
              {
                "$ref": "#/components/schemas/PortalTimezone"
              },
              {
                "$ref": "#/components/schemas/AnyCharsMatch"
              },
              {
                "$ref": "#/components/schemas/AllCharsMatch"
              },
              {
                "$ref": "#/components/schemas/RemoveMatchingChars"
              },
              {
                "$ref": "#/components/schemas/KeepMatchingChars"
              },
              {
                "$ref": "#/components/schemas/TrimOuterChars"
              },
              {
                "$ref": "#/components/schemas/TrimLeadingChars"
              },
              {
                "$ref": "#/components/schemas/TrimTrailingChars"
              },
              {
                "$ref": "#/components/schemas/ReplaceMatchingChars"
              },
              {
                "$ref": "#/components/schemas/CollapseMatchingChars"
              },
              {
                "$ref": "#/components/schemas/CountMatchingChars"
              }
            ]
          },
          "inputs": {
            "description": "An array of inputs that the condition will evaluate. Each input can be a constant, a property variable, or another expression.",
            "items": {
              "oneOf": [
                {
                  "$ref": "#/components/schemas/ConstantBoolean"
                },
                {
                  "$ref": "#/components/schemas/ConstantNumber"
                },
                {
                  "$ref": "#/components/schemas/ConstantString"
                },
                {
                  "$ref": "#/components/schemas/BooleanPropertyVariable"
                },
                {
                  "$ref": "#/components/schemas/StringPropertyVariable"
                },
                {
                  "$ref": "#/components/schemas/NumberPropertyVariable"
                },
                {
                  "$ref": "#/components/schemas/TimestampOfPropertyVariable"
                },
                {
                  "$ref": "#/components/schemas/BooleanTargetPropertyVariable"
                },
                {
                  "$ref": "#/components/schemas/StringTargetPropertyVariable"
                },
                {
                  "$ref": "#/components/schemas/NumberTargetPropertyVariable"
                },
                {
                  "$ref": "#/components/schemas/TimestampOfTargetPropertyVariable"
                },
                {
                  "$ref": "#/components/schemas/AddNumbers"
                },
                {
                  "$ref": "#/components/schemas/SubtractNumbers"
                },
                {
                  "$ref": "#/components/schemas/MultiplyNumbers"
                },
                {
                  "$ref": "#/components/schemas/DivideNumbers"
                },
                {
                  "$ref": "#/components/schemas/RoundDownNumbers"
                },
                {
                  "$ref": "#/components/schemas/RoundUpNumbers"
                },
                {
                  "$ref": "#/components/schemas/RoundNearestNumbers"
                },
                {
                  "$ref": "#/components/schemas/UpperCase"
                },
                {
                  "$ref": "#/components/schemas/LowerCase"
                },
                {
                  "$ref": "#/components/schemas/ConcatStrings"
                },
                {
                  "$ref": "#/components/schemas/Contains"
                },
                {
                  "$ref": "#/components/schemas/BeginsWith"
                },
                {
                  "$ref": "#/components/schemas/NumberToString"
                },
                {
                  "$ref": "#/components/schemas/ParseNumber"
                },
                {
                  "$ref": "#/components/schemas/FetchExchangeRate"
                },
                {
                  "$ref": "#/components/schemas/FetchCurrencyDecimalPlaces"
                },
                {
                  "$ref": "#/components/schemas/FetchSingleCurrencyPortalCurrency"
                },
                {
                  "$ref": "#/components/schemas/FetchPortalHomeCurrency"
                },
                {
                  "$ref": "#/components/schemas/IsPortalEnabledCurrency"
                },
                {
                  "$ref": "#/components/schemas/IsPortalMulticurrencyEnabled"
                },
                {
                  "$ref": "#/components/schemas/DatedExchangeRate"
                },
                {
                  "$ref": "#/components/schemas/PipelineProbability"
                },
                {
                  "$ref": "#/components/schemas/MaxNumbers"
                },
                {
                  "$ref": "#/components/schemas/MinNumbers"
                },
                {
                  "$ref": "#/components/schemas/LessThan"
                },
                {
                  "$ref": "#/components/schemas/LessThanOrEqual"
                },
                {
                  "$ref": "#/components/schemas/MoreThan"
                },
                {
                  "$ref": "#/components/schemas/MoreThanOrEqual"
                },
                {
                  "$ref": "#/components/schemas/NumberEquals"
                },
                {
                  "$ref": "#/components/schemas/StringEquals"
                },
                {
                  "$ref": "#/components/schemas/IsPipelineStageClosed"
                },
                {
                  "$ref": "#/components/schemas/Not"
                },
                {
                  "$ref": "#/components/schemas/Date"
                },
                {
                  "$ref": "#/components/schemas/Month"
                },
                {
                  "$ref": "#/components/schemas/Year"
                },
                {
                  "$ref": "#/components/schemas/Now"
                },
                {
                  "$ref": "#/components/schemas/TimeBetween"
                },
                {
                  "$ref": "#/components/schemas/TimeBetweenSkipWeekends"
                },
                {
                  "$ref": "#/components/schemas/PeriodToMonths"
                },
                {
                  "$ref": "#/components/schemas/PeriodToWeeks"
                },
                {
                  "$ref": "#/components/schemas/And"
                },
                {
                  "$ref": "#/components/schemas/Or"
                },
                {
                  "$ref": "#/components/schemas/Xor"
                },
                {
                  "$ref": "#/components/schemas/IfString"
                },
                {
                  "$ref": "#/components/schemas/IfNumber"
                },
                {
                  "$ref": "#/components/schemas/IfBoolean"
                },
                {
                  "$ref": "#/components/schemas/IsPresent"
                },
                {
                  "$ref": "#/components/schemas/IfChainString"
                },
                {
                  "$ref": "#/components/schemas/IfChainNumber"
                },
                {
                  "$ref": "#/components/schemas/IfChainBoolean"
                },
                {
                  "$ref": "#/components/schemas/HasEmailReply"
                },
                {
                  "$ref": "#/components/schemas/HasPlainTextEmailReply"
                },
                {
                  "$ref": "#/components/schemas/ExtractMostRecentEmailReplyHtml"
                },
                {
                  "$ref": "#/components/schemas/ExtractMostRecentEmailReplyText"
                },
                {
                  "$ref": "#/components/schemas/ExtractMostRecentPlainTextEmailReply"
                },
                {
                  "$ref": "#/components/schemas/SetContainsString"
                },
                {
                  "$ref": "#/components/schemas/SetContainsAnyString"
                },
                {
                  "$ref": "#/components/schemas/SetEqualsStrings"
                },
                {
                  "$ref": "#/components/schemas/IsEngagementType"
                },
                {
                  "$ref": "#/components/schemas/FormatFullName"
                },
                {
                  "$ref": "#/components/schemas/FormatPhoneNumber"
                },
                {
                  "$ref": "#/components/schemas/FormatSearchablePhoneNumber"
                },
                {
                  "$ref": "#/components/schemas/AbsoluteValue"
                },
                {
                  "$ref": "#/components/schemas/SquareRoot"
                },
                {
                  "$ref": "#/components/schemas/Power"
                },
                {
                  "$ref": "#/components/schemas/Substring"
                },
                {
                  "$ref": "#/components/schemas/Euler"
                },
                {
                  "$ref": "#/components/schemas/StringLength"
                },
                {
                  "$ref": "#/components/schemas/IsBlank"
                },
                {
                  "$ref": "#/components/schemas/AddTime"
                },
                {
                  "$ref": "#/components/schemas/SubtractTime"
                },
                {
                  "$ref": "#/components/schemas/RegexMatches"
                },
                {
                  "$ref": "#/components/schemas/IsValidIsoPeriod"
                },
                {
                  "$ref": "#/components/schemas/IsMonthBasedIsoPeriod"
                },
                {
                  "$ref": "#/components/schemas/IsDayBasedIsoPeriod"
                },
                {
                  "$ref": "#/components/schemas/IsMultipleOf"
                },
                {
                  "$ref": "#/components/schemas/ValidateWhen"
                },
                {
                  "$ref": "#/components/schemas/CoalesceString"
                },
                {
                  "$ref": "#/components/schemas/CoalesceNumber"
                },
                {
                  "$ref": "#/components/schemas/CoalesceBoolean"
                },
                {
                  "$ref": "#/components/schemas/GetStartTime"
                },
                {
                  "$ref": "#/components/schemas/ShiftDate"
                },
                {
                  "$ref": "#/components/schemas/PortalTimezone"
                },
                {
                  "$ref": "#/components/schemas/AnyCharsMatch"
                },
                {
                  "$ref": "#/components/schemas/AllCharsMatch"
                },
                {
                  "$ref": "#/components/schemas/RemoveMatchingChars"
                },
                {
                  "$ref": "#/components/schemas/KeepMatchingChars"
                },
                {
                  "$ref": "#/components/schemas/TrimOuterChars"
                },
                {
                  "$ref": "#/components/schemas/TrimLeadingChars"
                },
                {
                  "$ref": "#/components/schemas/TrimTrailingChars"
                },
                {
                  "$ref": "#/components/schemas/ReplaceMatchingChars"
                },
                {
                  "$ref": "#/components/schemas/CollapseMatchingChars"
                },
                {
                  "$ref": "#/components/schemas/CountMatchingChars"
                }
              ]
            },
            "type": "array"
          },
          "operator": {
            "default": "IF_STRING",
            "description": "A string indicating the operation type. It defaults to 'IF_STRING'.",
            "enum": [
              "IF_STRING"
            ],
            "type": "string"
          },
          "propertyName": {
            "description": "A string representing the name of the property involved in the condition.",
            "type": "string"
          },
          "value": {
            "description": "The resulting string value if the condition evaluates to true.",
            "type": "string"
          }
        },
        "required": [
          "enclosedInParentheses",
          "ifExpression",
          "operator"
        ],
        "title": "IF_STRING",
        "type": "object",
        "x-hubspot-sub-type-impl": true
      },
      "ImportFromUrlInput": {
        "properties": {
          "access": {
            "description": "Specifies the access level of the file. Valid values include 'PUBLIC_INDEXABLE', 'PUBLIC_NOT_INDEXABLE', 'HIDDEN_INDEXABLE', 'HIDDEN_NOT_INDEXABLE', 'HIDDEN_PRIVATE', 'PRIVATE', 'HIDDEN_SENSITIVE', and 'SENSITIVE'.",
            "enum": [
              "HIDDEN_INDEXABLE",
              "HIDDEN_NOT_INDEXABLE",
              "HIDDEN_PRIVATE",
              "HIDDEN_SENSITIVE",
              "PRIVATE",
              "PUBLIC_INDEXABLE",
              "PUBLIC_NOT_INDEXABLE",
              "SENSITIVE"
            ],
            "type": "string"
          },
          "duplicateValidationScope": {
            "description": "Optional: Specifies the scope for duplicate validation. Valid values include 'ENTIRE_PORTAL' and 'EXACT_FOLDER'.",
            "enum": [
              "ENTIRE_PORTAL",
              "EXACT_FOLDER"
            ],
            "type": "string"
          },
          "duplicateValidationStrategy": {
            "description": "Defines the strategy for handling duplicate files. Valid values are 'NONE', 'REJECT', and 'RETURN_EXISTING'.",
            "enum": [
              "NONE",
              "REJECT",
              "RETURN_EXISTING"
            ],
            "type": "string"
          },
          "expiresAt": {
            "description": "Optional: Epoch time when the file will expire, in ISO 8601 format. Do not set if the file should live indefinitely",
            "format": "date-time",
            "type": "string"
          },
          "folderId": {
            "description": "The ID of the folder where the file will be stored. This or folderPath must be set",
            "type": "string"
          },
          "folderPath": {
            "description": "The path of the folder where the file will be stored. This or FolderId must be set.",
            "example": "\"/destinationPath/folder\"",
            "type": "string"
          },
          "name": {
            "description": "The name of the file to be imported.",
            "type": "string"
          },
          "overwrite": {
            "description": "Optional  boolean indicating whether to overwrite an existing file at the same location.",
            "type": "boolean"
          },
          "ttl": {
            "description": "Deprecated Do Not use. Optional: String representing the time-to-live for the file, same a expiresAt but takes a Period String.",
            "type": "string"
          },
          "url": {
            "description": "The URL from which the file will be imported.",
            "type": "string"
          }
        },
        "required": [
          "access",
          "duplicateValidationScope",
          "duplicateValidationStrategy",
          "overwrite"
        ],
        "type": "object"
      },
      "ImportFromUrlTaskLocator": {
        "properties": {
          "id": {
            "description": "The ID of the import task.",
            "type": "string"
          },
          "links": {
            "additionalProperties": {
              "type": "string"
            },
            "description": "A map of link names to associated URIs related to the import task. Each entry in the map is a string.",
            "type": "object"
          }
        },
        "required": [
          "id"
        ],
        "type": "object"
      },
      "ImportResult": {
        "properties": {
          "duplicateRows": {
            "description": "Specifies number of duplicate rows",
            "format": "int32",
            "type": "integer"
          },
          "errors": {
            "description": "List of errors during import",
            "items": {
              "$ref": "#/components/schemas/HubdbError"
            },
            "type": "array"
          },
          "rowLimitExceeded": {
            "description": "Specifies whether row limit exceeded during import",
            "type": "boolean"
          },
          "rowsImported": {
            "description": "Specifies number of rows imported",
            "format": "int32",
            "type": "integer"
          }
        },
        "required": [
          "duplicateRows",
          "errors",
          "rowLimitExceeded",
          "rowsImported"
        ],
        "type": "object"
      },
      "ImportRowCore": {
        "properties": {
          "additionalRowData": {
            "description": "An array of strings containing any additional data associated with this row.",
            "items": {
              "type": "string"
            },
            "type": "array"
          },
          "containsEncryptedProperties": {
            "description": "Indicates whether this row contains values that were encrypted.",
            "type": "boolean"
          },
          "fileId": {
            "description": "The unique identifier of the uploaded file containing this row.",
            "format": "int64",
            "type": "integer"
          },
          "lineNumber": {
            "description": "The 1-indexed line number of this row in the source file. Line number 0 is reserved for file-wide errors that don't correspond to a specific row.",
            "format": "int32",
            "type": "integer"
          },
          "pageName": {
            "description": "The name of the spreadsheet sheet/page containing this row.",
            "type": "string"
          },
          "rowData": {
            "description": "An array of strings representing the core data of the row.",
            "items": {
              "type": "string"
            },
            "type": "array"
          }
        },
        "required": [
          "additionalRowData",
          "containsEncryptedProperties",
          "fileId",
          "lineNumber",
          "rowData"
        ],
        "type": "object"
      },
      "ImportTemplate": {
        "properties": {
          "templateId": {
            "description": "The unique identifier for the specific saved template or previous import being referenced.",
            "format": "int64",
            "type": "integer"
          },
          "templateType": {
            "description": "The classification of what type of template this represents, and what is its origin or purpose.",
            "enum": [
              "admin_defined",
              "previous_import",
              "user_file"
            ],
            "type": "string"
          }
        },
        "required": [
          "templateId",
          "templateType"
        ],
        "type": "object"
      },
      "ImportsActionResponse": {
        "properties": {
          "completedAt": {
            "description": "The timestamp when the action was completed, in ISO 8601 format.",
            "format": "date-time",
            "type": "string"
          },
          "links": {
            "additionalProperties": {
              "type": "string"
            },
            "description": "A map of link names to associated URIs containing documentation about the error or recommended remediation steps",
            "type": "object"
          },
          "requestedAt": {
            "description": "The timestamp when the export request was made, in ISO 8601 format.",
            "format": "date-time",
            "type": "string"
          },
          "startedAt": {
            "description": "The timestamp when the action was started, in ISO 8601 format.",
            "format": "date-time",
            "type": "string"
          },
          "status": {
            "description": "An enum representing the lifecycle state of the action.",
            "enum": [
              "CANCELED",
              "COMPLETE",
              "PENDING",
              "PROCESSING"
            ],
            "type": "string"
          }
        },
        "required": [
          "completedAt",
          "startedAt",
          "status"
        ],
        "type": "object"
      },
      "ImportsError": {
        "description": "Represents an error response returned by the API when an operation fails. This component is used in various endpoints to provide detailed information about the error encountered.",
        "example": {
          "category": "VALIDATION_ERROR",
          "correlationId": "aeb5f871-7f07-4993-9211-075dc63e7cbf",
          "links": {
            "knowledge-base": "https://www.hubspot.com/products/service/knowledge-base"
          },
          "message": "Invalid input (details will vary based on the error)"
        },
        "properties": {
          "category": {
            "description": "The error category",
            "type": "string"
          },
          "context": {
            "additionalProperties": {
              "items": {
                "type": "string"
              },
              "type": "array"
            },
            "description": "Context about the error condition",
            "example": "{invalidPropertyName=[propertyValue], missingScopes=[scope1, scope2]}",
            "type": "object"
          },
          "correlationId": {
            "description": "A unique identifier for the request. Include this value with any error reports or support tickets",
            "example": "aeb5f871-7f07-4993-9211-075dc63e7cbf",
            "format": "uuid",
            "type": "string"
          },
          "errors": {
            "description": "further information about the error",
            "items": {
              "$ref": "#/components/schemas/ImportsErrorDetail"
            },
            "type": "array"
          },
          "links": {
            "additionalProperties": {
              "type": "string"
            },
            "description": "A map of link names to associated URIs containing documentation about the error or recommended remediation steps",
            "type": "object"
          },
          "message": {
            "description": "A human readable message describing the error along with remediation steps where appropriate",
            "example": "An error occurred",
            "type": "string"
          },
          "subCategory": {
            "description": "A specific category that contains more specific detail about the error",
            "type": "string"
          }
        },
        "required": [
          "category",
          "correlationId",
          "message"
        ],
        "type": "object"
      },
      "ImportsErrorDetail": {
        "description": "Represents detailed information about an error that occurred in the API. This component is used to provide additional context and specifics about errors, typically as part of an error response.",
        "properties": {
          "code": {
            "description": "The status code associated with the error detail",
            "type": "string"
          },
          "context": {
            "additionalProperties": {
              "items": {
                "type": "string"
              },
              "type": "array"
            },
            "description": "Context about the error condition",
            "example": "{missingScopes=[scope1, scope2]}",
            "type": "object"
          },
          "in": {
            "description": "The name of the field or parameter in which the error was found.",
            "type": "string"
          },
          "message": {
            "description": "A human readable message describing the error along with remediation steps where appropriate",
            "type": "string"
          },
          "subCategory": {
            "description": "A specific category that contains more specific detail about the error",
            "type": "string"
          }
        },
        "required": [
          "message"
        ],
        "type": "object"
      },
      "ImportsForwardPaging": {
        "description": "Paging information for forward-only pagination. Contains the next page reference when more results are available; omitted or empty on the last page.",
        "properties": {
          "next": {
            "$ref": "#/components/schemas/ImportsNextPage"
          }
        },
        "type": "object"
      },
      "ImportsMaskedSubstring": {
        "properties": {
          "end": {
            "description": "An integer indicating the ending position of the substring.",
            "format": "int32",
            "type": "integer"
          },
          "label": {
            "type": "string"
          },
          "start": {
            "description": "An integer indicating the starting position of the substring.",
            "format": "int32",
            "type": "integer"
          }
        },
        "required": [
          "end",
          "label",
          "start"
        ],
        "type": "object"
      },
      "ImportsMaskedSubstrings": {
        "properties": {
          "substrings": {
            "description": "An array of MaskedSubstring objects, each defining a specific portion of a string to be masked. This property is required and ensures that sensitive data is appropriately obscured.",
            "items": {
              "$ref": "#/components/schemas/ImportsMaskedSubstring"
            },
            "type": "array"
          }
        },
        "required": [
          "substrings"
        ],
        "type": "object"
      },
      "ImportsNextPage": {
        "description": "Specifies the paging information needed to retrieve the next set of results in a paginated API response",
        "properties": {
          "after": {
            "description": "A string token used as a cursor to fetch the next set of results in a paginated response.",
            "type": "string"
          },
          "link": {
            "description": "A URL string that provides the link to the next page of results.",
            "type": "string"
          }
        },
        "required": [
          "after"
        ],
        "type": "object"
      },
      "ImportsPropertyValue": {
        "description": "Represents a single custom property of a marketing event, storing its name, value, metadata (like source, timestamp, and sensitivity), and related audit information for tracking changes.",
        "properties": {
          "dataSensitivity": {
            "description": "A string indicating the sensitivity level of the data. Valid values are 'none', 'standard', and 'high'.",
            "enum": [
              "high",
              "none",
              "standard"
            ],
            "type": "string"
          },
          "isEncrypted": {
            "description": "A boolean indicating whether the property value is encrypted.",
            "type": "boolean"
          },
          "isLargeValue": {
            "description": "Indicates if the value exceeds normal size limits.",
            "type": "boolean"
          },
          "maskedSubstrings": {
            "$ref": "#/components/schemas/ImportsMaskedSubstrings"
          },
          "name": {
            "description": "The name of the property, represented as a string.",
            "type": "string"
          },
          "persistenceTimestamp": {
            "description": "When the value was persisted to database, in epoch milliseconds.",
            "format": "int64",
            "type": "integer"
          },
          "requestId": {
            "description": "A string identifier for the request associated with the property value.",
            "type": "string"
          },
          "selectedByUser": {
            "description": "A boolean indicating whether the property value was selected by a user.",
            "type": "boolean"
          },
          "selectedByUserTimestamp": {
            "description": "A Unix timestamp in milliseconds indicating when the user selected the property value.",
            "format": "int64",
            "type": "integer"
          },
          "source": {
            "description": "A string indicating the origin of the property value. Valid values include various sources such as 'API', 'FORM', 'SALESFORCE', and others.",
            "enum": [
              "ACADEMY",
              "ACCEPTANCE_TEST",
              "ACTIVITY_AUTO_ASSOCIATE",
              "ACTIVITY_LOG_REVERT",
              "ADS",
              "AI_GROUP",
              "ANALYTICS",
              "API",
              "APPROVALS",
              "ASSISTS",
              "ASSOCIATIONS",
              "AUTO_ASSOCIATE_BY_DOMAIN",
              "AUTOMATION_JOURNEY",
              "AUTOMATION_PLATFORM",
              "AVATARS_SERVICE",
              "BATCH_UPDATE",
              "BCC_TO_CRM",
              "BEHAVIORAL_EVENTS",
              "BET_ASSIGNMENT",
              "BET_CRM_CONNECTOR",
              "BIDEN",
              "BILLING",
              "BOT",
              "BREEZE_AGENT",
              "CALCULATED",
              "CENTRAL_EXCHANGE_RATES",
              "CHATSPOT",
              "CLONE_OBJECTS",
              "COMMUNICATOR",
              "COMPANIES",
              "COMPANY_FAMILIES",
              "COMPANY_INSIGHTS",
              "CONNECTED_ACCOUNT",
              "CONTACTS",
              "CONTACTS_WEB",
              "CONTENT_MEMBERSHIP",
              "CONVERSATIONAL_ENRICHMENT",
              "CONVERSATIONS",
              "CRM_PROCESSES_PLATFORM",
              "CRM_UI",
              "CRM_UI_BULK_ACTION",
              "CUSTOMER_AGENT",
              "CUSTOMER_PORTAL",
              "DATA_ENRICHMENT",
              "DATA_QUALITY",
              "DATASET",
              "DEALS",
              "DEFAULT",
              "DELETE_OBJECTS",
              "DI_WRITE_TO_CRM",
              "EMAIL",
              "EMAIL_INBOX_IMPORT",
              "EMAIL_INTEGRATION",
              "ENGAGEMENTS",
              "EXTENSION",
              "FILE_MANAGER",
              "FLYWHEEL_PRODUCT_DATA_SYNC",
              "FORECASTING",
              "FORM",
              "FORWARD_TO_CRM",
              "GMAIL_INTEGRATION",
              "GOALS",
              "HEISENBERG",
              "HELP_DESK",
              "HELP_DESK_AI",
              "IMPORT",
              "INTEGRATION",
              "INTEGRATIONS_PLATFORM",
              "INTEGRATIONS_SYNC",
              "INTENT",
              "INTERNAL_PROCESSING",
              "LEADIN",
              "LEGAL_BASIS_REMEDIATION",
              "MARKET_SOURCING",
              "MARKETPLACE",
              "MARKETS",
              "MEETINGS",
              "MERGE_COMPANIES",
              "MERGE_CONTACTS",
              "MERGE_OBJECTS",
              "MERGE_REVERT_OBJECTS",
              "MICROAPPS",
              "MIGRATION",
              "MOBILE_ANDROID",
              "MOBILE_IOS",
              "PAYMENTS",
              "PIPELINE_SETTINGS",
              "PLAYBOOKS",
              "PORTAL_OBJECT_SYNC",
              "PORTAL_USER_ASSOCIATOR",
              "PRESENTATIONS",
              "PRIMARY_AUTOMATION",
              "PROPERTY_DEFAULT_VALUE",
              "PROPERTY_RESTORE",
              "PROPERTY_SETTINGS",
              "PROSPECTING_AGENT",
              "QUOTAS",
              "QUOTES",
              "RECYCLING_BIN",
              "RESTORE_OBJECTS",
              "REVENUE_PLATFORM",
              "SALES",
              "SALES_MESSAGES",
              "SALESFORCE",
              "SEQUENCES",
              "SETTINGS",
              "SIDEKICK",
              "SIGNALS",
              "SLACK_INTEGRATION",
              "SMART_DATA_CAPTURE",
              "SOCIAL",
              "SUCCESS",
              "TALLY",
              "TASK",
              "UNKNOWN",
              "WAL_INCREMENTAL",
              "WORK_UI",
              "WORKFLOW_CONTACT_DELETE_ACTION",
              "WORKFLOWS"
            ],
            "type": "string"
          },
          "sourceId": {
            "description": "A string identifier for the source of the property value.",
            "type": "string"
          },
          "sourceLabel": {
            "description": "A string label describing the source of the property value.",
            "type": "string"
          },
          "sourceMetadata": {
            "description": "A string containing metadata about the source of the property value.",
            "type": "string"
          },
          "sourceUpstreamDeployable": {
            "description": "A string indicating the upstream deployable source of the property value.",
            "type": "string"
          },
          "sourceVid": {
            "description": "An array of integers representing the source video IDs associated with the property value.",
            "items": {
              "format": "int64",
              "type": "integer"
            },
            "type": "array"
          },
          "timestamp": {
            "description": "A Unix timestamp in milliseconds indicating when the property value was recorded.",
            "format": "int64",
            "type": "integer"
          },
          "unit": {
            "description": "A string representing the unit of the property value, if applicable.",
            "type": "string"
          },
          "updatedByUserId": {
            "description": "An integer representing the ID of the user who last updated the property value.",
            "format": "int32",
            "type": "integer"
          },
          "useTimestampAsPersistenceTimestamp": {
            "description": "Flag indicating whether to use the timestamp field as the persistence timestamp.",
            "type": "boolean"
          },
          "value": {
            "description": "The actual value of the property, represented as a string.",
            "type": "string"
          }
        },
        "required": [
          "dataSensitivity",
          "isEncrypted",
          "isLargeValue",
          "maskedSubstrings",
          "name",
          "persistenceTimestamp",
          "requestId",
          "selectedByUser",
          "selectedByUserTimestamp",
          "source",
          "sourceId",
          "sourceLabel",
          "sourceMetadata",
          "sourceUpstreamDeployable",
          "sourceVid",
          "timestamp",
          "unit",
          "updatedByUserId",
          "useTimestampAsPersistenceTimestamp",
          "value"
        ],
        "type": "object"
      },
      "InboundDbObjectType": {
        "properties": {
          "accessScopeName": {
            "description": "The name of the scope required to access the object type.",
            "type": "string"
          },
          "allowsSensitiveProperties": {
            "description": "A boolean indicating whether the object type allows sensitive properties.",
            "type": "boolean"
          },
          "createDatePropertyName": {
            "description": "The property name that stores the creation date of the object.",
            "type": "string"
          },
          "createdAt": {
            "description": "The date and time when the object type was created, in ISO 8601 format.",
            "format": "int64",
            "type": "integer"
          },
          "defaultSearchPropertyNames": {
            "description": "An array of strings representing the default property names used for search.",
            "items": {
              "type": "string"
            },
            "type": "array"
          },
          "deleted": {
            "description": "A boolean indicating whether the object type is deleted.",
            "type": "boolean"
          },
          "description": {
            "description": "A description of the object type.",
            "type": "string"
          },
          "fullyQualifiedName": {
            "description": "The fully qualified name of the object type.",
            "type": "string"
          },
          "hasCustomProperties": {
            "description": "A boolean indicating whether the object type has custom properties.",
            "type": "boolean"
          },
          "hasDefaultProperties": {
            "description": "A boolean indicating whether the object type has default properties.",
            "type": "boolean"
          },
          "hasExternalObjectIds": {
            "description": "A boolean indicating whether the object type supports external object IDs.",
            "type": "boolean"
          },
          "hasOwners": {
            "description": "A boolean indicating whether the object type can have owners.",
            "type": "boolean"
          },
          "hasPipelines": {
            "description": "A boolean indicating whether the object type supports pipelines.",
            "type": "boolean"
          },
          "id": {
            "description": "The unique identifier for the object type.",
            "format": "int32",
            "type": "integer"
          },
          "indexedForFiltersAndReports": {
            "description": "A boolean indicating whether the object type is indexed for filters and reports.",
            "type": "boolean"
          },
          "integrationAppId": {
            "description": "The ID of the integration application associated with the object type.",
            "format": "int32",
            "type": "integer"
          },
          "janusGroup": {
            "description": "The Janus group associated with the object type.",
            "type": "string"
          },
          "lastModifiedPropertyName": {
            "description": "The property name that stores the last modified date of the object.",
            "type": "string"
          },
          "metaType": {
            "description": "The metadata type associated with the object.",
            "enum": [
              "CMS_HUBDB",
              "HUBSPOT",
              "HUBSPOT_EVENT",
              "INTEGRATION",
              "INTEGRATION_EVENT",
              "PORTAL_SPECIFIC",
              "PORTAL_SPECIFIC_EVENT",
              "WORK",
              "WORK_SUB"
            ],
            "type": "string"
          },
          "metaTypeId": {
            "description": "The unique identifier for the metadata type.",
            "format": "int32",
            "type": "integer"
          },
          "name": {
            "description": "The name of the database object type.",
            "type": "string"
          },
          "objectTypeId": {
            "description": "The unique identifier for the object type.",
            "type": "string"
          },
          "objectTypeIdString": {
            "description": "The string representation of the object type ID.",
            "type": "string"
          },
          "ownerPortalId": {
            "description": "The portal ID of the owner associated with the object type.",
            "format": "int32",
            "type": "integer"
          },
          "permissioningType": {
            "description": "The type of permissioning applied to the object type.",
            "enum": [
              "ALL_OR_NONE",
              "DO_NOT_CHECK_PERMISSIONS",
              "EXPLICIT",
              "OWNER_BASED",
              "TEAM_BASED"
            ],
            "type": "string"
          },
          "pipelineCloseDatePropertyName": {
            "description": "The property name associated with the pipeline close date of the object.",
            "type": "string"
          },
          "pipelinePropertyName": {
            "description": "The property name associated with the pipeline of the object.",
            "type": "string"
          },
          "pipelineStagePropertyName": {
            "description": "The property name associated with the pipeline stage of the object.",
            "type": "string"
          },
          "pipelineTimeToClosePropertyName": {
            "description": "The property name associated with the time to close in the pipeline.",
            "type": "string"
          },
          "pluralForm": {
            "description": "The plural form of the object type's name.",
            "type": "string"
          },
          "primaryDisplayLabelPropertyName": {
            "description": "The property name used as the primary display label.",
            "type": "string"
          },
          "readScopeName": {
            "description": "The name of the scope required to read the object type.",
            "type": "string"
          },
          "requiredProperties": {
            "description": "An array of strings representing the properties that are required for the object type.",
            "items": {
              "type": "string"
            },
            "type": "array"
          },
          "restorable": {
            "description": "A boolean indicating whether the object type can be restored if deleted.",
            "type": "boolean"
          },
          "scopeMappings": {
            "description": "Mappings of scopes related to the object type.",
            "items": {
              "$ref": "#/components/schemas/ScopeMapping"
            },
            "type": "array"
          },
          "secondaryDisplayLabelPropertyNames": {
            "description": "An array of strings representing the property names used as secondary display labels.",
            "items": {
              "type": "string"
            },
            "type": "array"
          },
          "singularForm": {
            "description": "The singular form of the object type's name.",
            "type": "string"
          },
          "status": {
            "description": "The status of the object type.",
            "enum": [
              "Deprecated",
              "In development",
              "Live"
            ],
            "type": "string"
          },
          "visibilities": {
            "description": "An array representing different visibility settings for the object type.",
            "items": {
              "enum": [
                "Customer-facing",
                "Internal only",
                "Customer-facing UI",
                "Customer-facing public API"
              ],
              "type": "string"
            },
            "type": "array"
          },
          "visibility": {
            "description": "The visibility setting of the object type.",
            "enum": [
              "Customer-facing",
              "Customer-facing public API",
              "Customer-facing UI",
              "Internal only"
            ],
            "type": "string"
          },
          "writeScopeName": {
            "description": "The name of the scope required to write to the object type.",
            "type": "string"
          }
        },
        "required": [
          "allowsSensitiveProperties",
          "createDatePropertyName",
          "defaultSearchPropertyNames",
          "deleted",
          "fullyQualifiedName",
          "hasCustomProperties",
          "hasDefaultProperties",
          "hasExternalObjectIds",
          "hasOwners",
          "hasPipelines",
          "id",
          "indexedForFiltersAndReports",
          "lastModifiedPropertyName",
          "metaType",
          "metaTypeId",
          "name",
          "objectTypeId",
          "objectTypeIdString",
          "permissioningType",
          "pipelinePropertyName",
          "pipelineStagePropertyName",
          "requiredProperties",
          "restorable",
          "scopeMappings",
          "secondaryDisplayLabelPropertyNames"
        ],
        "type": "object"
      },
      "IndexOffset": {
        "properties": {
          "days": {
            "description": "An integer representing the number of days for the time offset.",
            "format": "int32",
            "type": "integer"
          },
          "hours": {
            "description": "An integer representing the number of hours for the time offset.",
            "format": "int32",
            "type": "integer"
          },
          "milliseconds": {
            "description": "An integer representing the number of milliseconds for the time offset.",
            "format": "int32",
            "type": "integer"
          },
          "minutes": {
            "description": "An integer representing the number of minutes for the time offset.",
            "format": "int32",
            "type": "integer"
          },
          "months": {
            "description": "An integer representing the number of months for the time offset.",
            "format": "int32",
            "type": "integer"
          },
          "quarters": {
            "description": "An integer representing the number of quarters for the time offset.",
            "format": "int32",
            "type": "integer"
          },
          "seconds": {
            "description": "An integer representing the number of seconds for the time offset.",
            "format": "int32",
            "type": "integer"
          },
          "weeks": {
            "description": "An integer representing the number of weeks for the time offset.",
            "format": "int32",
            "type": "integer"
          },
          "years": {
            "description": "An integer representing the number of years for the time offset.",
            "format": "int32",
            "type": "integer"
          }
        },
        "type": "object"
      },
      "IndexedData": {
        "properties": {
          "fields": {
            "additionalProperties": {
              "$ref": "#/components/schemas/IndexedField"
            },
            "description": "The indexed fields in HubSpot.",
            "type": "object"
          },
          "id": {
            "description": "The ID of the document in HubSpot.",
            "type": "string"
          },
          "type": {
            "description": "The type of document. Can be `SITE_PAGE`, `LANDING_PAGE`, `BLOG_POST`, `LISTING_PAGE`, or `KNOWLEDGE_ARTICLE`.",
            "enum": [
              "BLOG_POST",
              "KNOWLEDGE_ARTICLE",
              "LANDING_PAGE",
              "LISTING_PAGE",
              "SITE_PAGE",
              "STRUCTURED_CONTENT"
            ],
            "type": "string"
          }
        },
        "required": [
          "fields",
          "id",
          "type"
        ],
        "type": "object"
      },
      "IndexedField": {
        "properties": {
          "metadataField": {
            "description": "Indicates whether the field is a metadata field.",
            "type": "boolean"
          },
          "name": {
            "description": "The name of the indexed field.",
            "type": "string"
          },
          "value": {
            "description": "The primary value of the indexed field.",
            "properties": {},
            "type": "object"
          },
          "values": {
            "description": "An array of objects representing multiple values for the indexed field.",
            "items": {
              "properties": {},
              "type": "object"
            },
            "type": "array"
          }
        },
        "required": [
          "metadataField",
          "name",
          "value",
          "values"
        ],
        "type": "object"
      },
      "IndexedTimePoint": {
        "properties": {
          "indexReference": {
            "description": "An object that serves as the reference point for the indexed time, which can be one of several types such as NowReference, TodayReference, WeekReference, MonthReference, QuarterReference, FiscalQuarter, YearReference, or FiscalYear.",
            "oneOf": [
              {
                "$ref": "#/components/schemas/NowReference"
              },
              {
                "$ref": "#/components/schemas/TodayReference"
              },
              {
                "$ref": "#/components/schemas/WeekReference"
              },
              {
                "$ref": "#/components/schemas/MonthReference"
              },
              {
                "$ref": "#/components/schemas/QuarterReference"
              },
              {
                "$ref": "#/components/schemas/FiscalQuarter"
              },
              {
                "$ref": "#/components/schemas/YearReference"
              },
              {
                "$ref": "#/components/schemas/FiscalYear"
              }
            ]
          },
          "offset": {
            "$ref": "#/components/schemas/IndexOffset"
          },
          "shouldGenerateRefreshTime": {
            "description": "A boolean indicating whether a refresh time should be generated.",
            "type": "boolean"
          },
          "timeType": {
            "default": "INDEXED",
            "description": "A string indicating the type of time point, defaulting to 'INDEXED'.",
            "enum": [
              "INDEXED"
            ],
            "type": "string"
          },
          "timezoneSource": {
            "description": "A string specifying the source of the timezone, with possible values including 'CUSTOM', 'USER', and 'PORTAL'.",
            "enum": [
              "CUSTOM",
              "PORTAL",
              "USER"
            ],
            "type": "string"
          },
          "zoneId": {
            "description": "A string representing the identifier of the timezone.",
            "type": "string"
          }
        },
        "required": [
          "indexReference",
          "timeType",
          "timezoneSource",
          "zoneId"
        ],
        "title": "INDEXED",
        "type": "object",
        "x-hubspot-sub-type-impl": true
      },
      "IntegerFieldSchema": {
        "properties": {
          "maximum": {
            "description": "The maximum value allowed for the integer field.",
            "format": "int32",
            "type": "integer"
          },
          "minimum": {
            "description": "The minimum value allowed for the integer field.",
            "format": "int32",
            "type": "integer"
          },
          "type": {
            "default": "INTEGER",
            "description": "The type of the field, which is set to INTEGER.",
            "enum": [
              "INTEGER"
            ],
            "type": "string"
          }
        },
        "required": [
          "type"
        ],
        "title": "INTEGER",
        "type": "object",
        "x-hubspot-sub-type-impl": true
      },
      "IntegratorActor": {
        "properties": {
          "avatar": {
            "description": "A string containing the URL or identifier for the avatar image of the integrator actor.",
            "type": "string"
          },
          "id": {
            "description": "A string that uniquely identifies the integrator actor.",
            "type": "string"
          },
          "name": {
            "description": "A string representing the name of the integrator actor.",
            "type": "string"
          },
          "type": {
            "default": "INTEGRATOR",
            "description": "A string representing the type of actor, with the default value 'INTEGRATOR'.",
            "enum": [
              "INTEGRATOR"
            ],
            "type": "string"
          }
        },
        "required": [
          "id",
          "name",
          "type"
        ],
        "type": "object",
        "x-hubspot-sub-type-impl": true
      },
      "IntegratorCardPayloadResponse": {
        "properties": {
          "allItemsLinkUrl": {
            "description": "URL to a page the integrator has built that displays all details for this card. This URL will be displayed to users under a `See more [x]` link if there are more than five items in your response, where `[x]` is the value of `itemLabel`.",
            "type": "string"
          },
          "cardLabel": {
            "description": "The label to be used for the `allItemsLinkUrl` link (e.g. 'See more tickets'). If not provided, this falls back to the card's title.",
            "type": "string"
          },
          "responseVersion": {
            "description": "The number version of the response.",
            "enum": [
              "v1",
              "v3"
            ],
            "type": "string"
          },
          "sections": {
            "description": "A list of up to five valid card sub categories.",
            "items": {
              "$ref": "#/components/schemas/IntegratorObjectResult"
            },
            "type": "array"
          },
          "topLevelActions": {
            "$ref": "#/components/schemas/TopLevelActions"
          },
          "totalCount": {
            "description": "The total number of card properties that will be sent in this response.",
            "format": "int32",
            "type": "integer"
          }
        },
        "required": [
          "responseVersion",
          "sections",
          "totalCount"
        ],
        "type": "object"
      },
      "IntegratorOEmbedDomainModel": {
        "properties": {
          "appId": {
            "description": "The application ID associated with the oEmbed domain, represented as an integer.",
            "format": "int32",
            "type": "integer"
          },
          "createdAt": {
            "description": "The date and time when the oEmbed domain entry was created, in ISO 8601 format.",
            "format": "int64",
            "type": "integer"
          },
          "deletedAt": {
            "description": "The date and time when the oEmbed domain entry was deleted, in ISO 8601 format. This field may be null if the entry has not been deleted.",
            "format": "int64",
            "type": "integer"
          },
          "endpoints": {
            "$ref": "#/components/schemas/Endpoints"
          },
          "id": {
            "description": "The unique identifier for the oEmbed domain entry, represented as a string.",
            "format": "int64",
            "type": "integer"
          },
          "portalId": {
            "description": "The portal ID related to the oEmbed domain, represented as an integer.",
            "format": "int32",
            "type": "integer"
          },
          "updatedAt": {
            "description": "The date and time when the oEmbed domain entry was last updated, in ISO 8601 format.",
            "format": "int64",
            "type": "integer"
          }
        },
        "required": [
          "appId",
          "createdAt",
          "deletedAt",
          "endpoints",
          "id",
          "portalId",
          "updatedAt"
        ],
        "type": "object"
      },
      "IntegratorOEmbedDomainRequest": {
        "properties": {
          "endpoints": {
            "$ref": "#/components/schemas/Endpoints"
          },
          "portalId": {
            "description": "An integer representing the unique identifier of the HubSpot portal where the oEmbed domain is being configured.",
            "format": "int32",
            "type": "integer"
          }
        },
        "required": [
          "endpoints"
        ],
        "type": "object"
      },
      "IntegratorObjectCreationRequest": {
        "properties": {
          "mediaTypes": {
            "description": "An array of strings representing the types of media objects that can be created. Valid values include 'VIDEO', 'AUDIO', 'DOCUMENT', 'OTHER', and 'IMAGE'.",
            "items": {
              "enum": [
                "VIDEO",
                "AUDIO",
                "DOCUMENT",
                "OTHER",
                "IMAGE"
              ],
              "type": "string"
            },
            "type": "array"
          }
        },
        "required": [
          "mediaTypes"
        ],
        "type": "object"
      },
      "IntegratorObjectCreationResponse": {
        "properties": {
          "objectType": {
            "$ref": "#/components/schemas/InboundDbObjectType"
          },
          "properties": {
            "description": "A collection of properties that belong to the created object, detailing its characteristics and attributes.",
            "items": {
              "$ref": "#/components/schemas/PropertyDefinition"
            },
            "type": "array"
          },
          "propertyGroups": {
            "description": "An array of property groups associated with the created object. Each group contains related properties.",
            "items": {
              "$ref": "#/components/schemas/Group"
            },
            "type": "array"
          }
        },
        "required": [
          "objectType",
          "properties",
          "propertyGroups"
        ],
        "type": "object"
      },
      "IntegratorObjectResult": {
        "properties": {
          "actions": {
            "description": "A list of actions associated with the card, which can include action hooks, confirmation action hooks, or iframes.",
            "items": {
              "oneOf": [
                {
                  "$ref": "#/components/schemas/ActionHookActionBody"
                },
                {
                  "$ref": "#/components/schemas/IFrameActionBody"
                }
              ]
            },
            "type": "array"
          },
          "id": {
            "description": "The unique identifier for the card.",
            "type": "string"
          },
          "linkUrl": {
            "description": "A URL used on the title of the card",
            "type": "string"
          },
          "title": {
            "description": "The top-level title for this card. Displayed to users in the CRM UI.",
            "type": "string"
          },
          "tokens": {
            "description": "A collection of tokens representing specific properties related to the card.",
            "items": {
              "$ref": "#/components/schemas/ObjectToken"
            },
            "type": "array"
          }
        },
        "required": [
          "actions",
          "id",
          "title",
          "tokens"
        ],
        "type": "object"
      },
      "Interval": {
        "properties": {
          "end": {
            "description": "The end timestamp of the interval, in ISO8601 format.",
            "format": "date-time",
            "type": "string"
          },
          "start": {
            "description": "The start timestamp of the interval, in ISO8601 format.",
            "format": "date-time",
            "type": "string"
          }
        },
        "required": [
          "end",
          "start"
        ],
        "type": "object"
      },
      "InvoicesAssociatedId": {
        "description": "Contains the id and type of an association",
        "properties": {
          "id": {
            "description": "The unique identifier for the associated object. It is a string that represents the ID of the object involved in the association.",
            "type": "string"
          },
          "type": {
            "description": "The type of association between the objects. This is a string that categorizes the nature of the relationship.",
            "example": "deal_to_contact",
            "type": "string"
          }
        },
        "required": [
          "id",
          "type"
        ],
        "type": "object"
      },
      "InvoicesAssociationSpec": {
        "description": "Defines the type, direction, and details of the relationship between two CRM objects.",
        "properties": {
          "associationCategory": {
            "description": "The category of the association. Valid values include 'HUBSPOT_DEFINED', 'USER_DEFINED', 'INTEGRATOR_DEFINED', and 'WORK'.",
            "enum": [
              "HUBSPOT_DEFINED",
              "INTEGRATOR_DEFINED",
              "USER_DEFINED",
              "WORK"
            ],
            "type": "string"
          },
          "associationTypeId": {
            "description": "An integer representing the unique identifier for the type of association.",
            "format": "int32",
            "type": "integer"
          }
        },
        "required": [
          "associationCategory",
          "associationTypeId"
        ],
        "type": "object"
      },
      "InvoicesAssociationSpecWithLabel": {
        "description": "Defines the type, direction, and details of the relationship between two CRM objects.",
        "properties": {
          "category": {
            "description": "The category of the association, indicating its origin or purpose. Valid values include 'HUBSPOT_DEFINED', 'USER_DEFINED', 'INTEGRATOR_DEFINED', and 'WORK'.",
            "enum": [
              "HUBSPOT_DEFINED",
              "INTEGRATOR_DEFINED",
              "USER_DEFINED",
              "WORK"
            ],
            "type": "string"
          },
          "fromObjectTypeId": {
            "description": "A string representing the type ID of the object from which the association originates.",
            "type": "string"
          },
          "label": {
            "description": "A string label that describes the association.",
            "type": "string"
          },
          "toObjectTypeId": {
            "description": "A string representing the type ID of the object to which the association points.",
            "type": "string"
          },
          "typeId": {
            "description": "An integer representing the unique identifier for the type of association.",
            "format": "int32",
            "type": "integer"
          }
        },
        "required": [
          "category",
          "typeId"
        ],
        "type": "object"
      },
      "InvoicesBatchInputSimplePublicObjectBatchInput": {
        "description": "Represents a batch input component used to handle multiple simple public objects in a single API request. This component is typically used when performing batch operations to create, update, or delete multiple records simultaneously.",
        "properties": {
          "inputs": {
            "description": "An array of SimplePublicObjectBatchInput objects, each containing the properties and identifiers for the CRM objects to be updated.",
            "items": {
              "$ref": "#/components/schemas/InvoicesSimplePublicObjectBatchInput"
            },
            "type": "array"
          }
        },
        "required": [
          "inputs"
        ],
        "type": "object"
      },
      "InvoicesBatchInputSimplePublicObjectBatchInputForCreate": {
        "description": "Represents a batch input for creating multiple simple public objects in a single request. This component is used to streamline the process of adding new objects to a HubSpot account by allowing multiple entries to be created at once.",
        "properties": {
          "inputs": {
            "description": "An array of SimplePublicObjectBatchInputForCreate objects, each containing the properties and associations for a single CRM object to be created.",
            "items": {
              "$ref": "#/components/schemas/InvoicesSimplePublicObjectBatchInputForCreate"
            },
            "type": "array"
          }
        },
        "required": [
          "inputs"
        ],
        "type": "object"
      },
      "InvoicesBatchInputSimplePublicObjectBatchInputUpsert": {
        "description": "Represents a batch input operation for upserting simple public objects in HubSpot. This component is used to process multiple upsert operations in a single request, improving efficiency and performance.",
        "properties": {
          "inputs": {
            "description": "An array of SimplePublicObjectBatchInputUpsert objects, each containing the properties required to create or update a simple public object.",
            "items": {
              "$ref": "#/components/schemas/InvoicesSimplePublicObjectBatchInputUpsert"
            },
            "type": "array"
          }
        },
        "required": [
          "inputs"
        ],
        "type": "object"
      },
      "InvoicesBatchInputSimplePublicObjectId": {
        "description": "Represents a batch input payload containing a list of simple public object IDs. This component is used when performing batch operations on multiple objects within HubSpot.",
        "properties": {
          "inputs": {
            "description": "An array of SimplePublicObjectId objects, each representing a unique identifier for a CRM object. This property is required and is used to specify the objects involved in the batch operation.",
            "items": {
              "$ref": "#/components/schemas/InvoicesSimplePublicObjectId"
            },
            "type": "array"
          }
        },
        "required": [
          "inputs"
        ],
        "type": "object"
      },
      "InvoicesBatchReadInputSimplePublicObjectId": {
        "description": "Specifies the input for reading a batch of CRM objects, including arrays of object IDs, requested property names (with optional history), and an optional unique identifying property.",
        "properties": {
          "idProperty": {
            "description": "When using a custom unique value property to retrieve records, the name of the property. Do not include this parameter if retrieving by record ID.",
            "type": "string"
          },
          "inputs": {
            "description": "An array of SimplePublicObjectId objects representing the IDs of the objects to be read.",
            "items": {
              "$ref": "#/components/schemas/InvoicesSimplePublicObjectId"
            },
            "type": "array"
          },
          "properties": {
            "description": "An array of strings specifying the properties to be returned in the response. If any specified properties are not present on the requested objects, they will be ignored.",
            "items": {
              "type": "string"
            },
            "type": "array"
          },
          "propertiesWithHistory": {
            "description": "An array of strings specifying the properties to be returned along with their history of previous values. Using this parameter may reduce the maximum number of objects that can be read in a single request.",
            "items": {
              "type": "string"
            },
            "type": "array"
          }
        },
        "required": [
          "inputs",
          "properties",
          "propertiesWithHistory"
        ],
        "type": "object"
      },
      "InvoicesBatchResponsePublicDefaultAssociation": {
        "description": "The response returned after performing a batch operation on associations.",
        "properties": {
          "completedAt": {
            "description": "The date and time when the batch operation was completed, in ISO 8601 format.",
            "format": "date-time",
            "type": "string"
          },
          "errors": {
            "description": "An array of StandardError objects detailing any errors encountered during the batch operation.",
            "items": {
              "$ref": "#/components/schemas/InvoicesStandardError"
            },
            "type": "array"
          },
          "links": {
            "additionalProperties": {
              "type": "string"
            },
            "description": "A map of link names to associated URIs, providing additional information or actions related to the batch operation.",
            "type": "object"
          },
          "numErrors": {
            "description": "The number of errors that occurred during the batch operation.",
            "format": "int32",
            "type": "integer"
          },
          "requestedAt": {
            "description": "The date and time when the batch operation was requested, in ISO 8601 format.",
            "format": "date-time",
            "type": "string"
          },
          "results": {
            "description": "An array of PublicDefaultAssociation objects representing the results of the batch operation.",
            "items": {
              "$ref": "#/components/schemas/InvoicesPublicDefaultAssociation"
            },
            "type": "array"
          },
          "startedAt": {
            "description": "The date and time when the batch operation started, in ISO 8601 format.",
            "format": "date-time",
            "type": "string"
          },
          "status": {
            "description": "The current status of the batch operation. Valid values include 'PENDING', 'PROCESSING', 'CANCELED', and 'COMPLETE'.",
            "enum": [
              "CANCELED",
              "COMPLETE",
              "PENDING",
              "PROCESSING"
            ],
            "type": "string"
          }
        },
        "required": [
          "completedAt",
          "results",
          "startedAt",
          "status"
        ],
        "type": "object"
      },
      "InvoicesBatchResponseSimplePublicObject": {
        "description": "A public object batch response object",
        "properties": {
          "completedAt": {
            "description": "The date and time when the batch operation was completed, in ISO 8601 format.",
            "format": "date-time",
            "type": "string"
          },
          "links": {
            "additionalProperties": {
              "type": "string"
            },
            "description": "A map of link names to associated URIs related to the batch operation.",
            "type": "object"
          },
          "requestedAt": {
            "description": "The date and time when the batch operation was requested, in ISO 8601 format.",
            "format": "date-time",
            "type": "string"
          },
          "results": {
            "description": "An array of results from the batch operation, each item being a simple public object.",
            "items": {
              "$ref": "#/components/schemas/InvoicesSimplePublicObject"
            },
            "type": "array"
          },
          "startedAt": {
            "description": "The date and time when the batch operation started, in ISO 8601 format.",
            "format": "date-time",
            "type": "string"
          },
          "status": {
            "description": "The current status of the batch operation. Valid values include 'PENDING', 'PROCESSING', 'CANCELED', and 'COMPLETE'.",
            "enum": [
              "CANCELED",
              "COMPLETE",
              "PENDING",
              "PROCESSING"
            ],
            "type": "string"
          }
        },
        "required": [
          "completedAt",
          "results",
          "startedAt",
          "status"
        ],
        "type": "object"
      },
      "InvoicesBatchResponseSimplePublicObjectWithErrors": {
        "description": "Represents the result of a batch operation on CRM objects, including the processing status, batch results, timestamps, and a list of any errors encountered during the operation.",
        "properties": {
          "completedAt": {
            "description": "The date and time when the batch operation was completed, in ISO 8601 format.",
            "format": "date-time",
            "type": "string"
          },
          "errors": {
            "description": "An array of StandardError objects detailing any errors that occurred during the batch operation.",
            "items": {
              "$ref": "#/components/schemas/InvoicesStandardError"
            },
            "type": "array"
          },
          "links": {
            "additionalProperties": {
              "type": "string"
            },
            "description": "A map of link names to associated URIs, providing additional resources or documentation related to the batch operation.",
            "type": "object"
          },
          "numErrors": {
            "description": "The number of errors encountered during the batch operation.",
            "format": "int32",
            "type": "integer"
          },
          "requestedAt": {
            "description": "The date and time when the batch operation was requested, in ISO 8601 format.",
            "format": "date-time",
            "type": "string"
          },
          "results": {
            "description": "An array of SimplePublicObject items representing the results of the batch operation.",
            "items": {
              "$ref": "#/components/schemas/InvoicesSimplePublicObject"
            },
            "type": "array"
          },
          "startedAt": {
            "description": "The date and time when the batch operation started, in ISO 8601 format.",
            "format": "date-time",
            "type": "string"
          },
          "status": {
            "description": "The current status of the batch operation. Valid values include 'PENDING', 'PROCESSING', 'CANCELED', and 'COMPLETE'.",
            "enum": [
              "CANCELED",
              "COMPLETE",
              "PENDING",
              "PROCESSING"
            ],
            "type": "string"
          }
        },
        "required": [
          "completedAt",
          "results",
          "startedAt",
          "status"
        ],
        "type": "object"
      },
      "InvoicesBatchResponseSimplePublicUpsertObject": {
        "description": "Represents the result of a batch upsert operation, including the operation’s status, timestamps, and a list of successfully created or updated objects.",
        "properties": {
          "completedAt": {
            "description": "The date and time when the batch operation was completed, in ISO 8601 format.",
            "format": "date-time",
            "type": "string"
          },
          "links": {
            "additionalProperties": {
              "type": "string"
            },
            "description": "A map of link names to associated URIs, providing additional information or actions related to the batch operation.",
            "type": "object"
          },
          "requestedAt": {
            "description": "The date and time when the batch operation was requested, in ISO 8601 format.",
            "format": "date-time",
            "type": "string"
          },
          "results": {
            "description": "An array of SimplePublicUpsertObject items, representing the individual results of the upsert operation for each object.",
            "items": {
              "$ref": "#/components/schemas/InvoicesSimplePublicUpsertObject"
            },
            "type": "array"
          },
          "startedAt": {
            "description": "The date and time when the batch operation started, in ISO 8601 format.",
            "format": "date-time",
            "type": "string"
          },
          "status": {
            "description": "The current status of the batch operation. Valid values include 'PENDING', 'PROCESSING', 'CANCELED', and 'COMPLETE'.",
            "enum": [
              "CANCELED",
              "COMPLETE",
              "PENDING",
              "PROCESSING"
            ],
            "type": "string"
          }
        },
        "required": [
          "completedAt",
          "results",
          "startedAt",
          "status"
        ],
        "type": "object"
      },
      "InvoicesBatchResponseSimplePublicUpsertObjectWithErrors": {
        "description": "Represents the response from a batch upsert operation, including the status, timestamps, successfully processed objects, and any errors that occurred during processing.",
        "properties": {
          "completedAt": {
            "description": "The date and time when the batch operation was completed, in ISO 8601 format.",
            "format": "date-time",
            "type": "string"
          },
          "errors": {
            "description": "An array of StandardError objects, detailing any errors that occurred during the batch operation.",
            "items": {
              "$ref": "#/components/schemas/InvoicesStandardError"
            },
            "type": "array"
          },
          "links": {
            "additionalProperties": {
              "type": "string"
            },
            "description": "A map of link names to associated URIs, providing additional information or actions related to the batch operation.",
            "type": "object"
          },
          "numErrors": {
            "description": "The total number of errors encountered during the batch operation.",
            "format": "int32",
            "type": "integer"
          },
          "requestedAt": {
            "description": "The date and time when the batch operation was requested, in ISO 8601 format.",
            "format": "date-time",
            "type": "string"
          },
          "results": {
            "description": "An array of SimplePublicUpsertObject items, representing the objects that were successfully upserted in the batch operation.",
            "items": {
              "$ref": "#/components/schemas/InvoicesSimplePublicUpsertObject"
            },
            "type": "array"
          },
          "startedAt": {
            "description": "The date and time when the batch operation started, in ISO 8601 format.",
            "format": "date-time",
            "type": "string"
          },
          "status": {
            "description": "The current status of the batch operation. Valid values include 'PENDING', 'PROCESSING', 'CANCELED', and 'COMPLETE'.",
            "enum": [
              "CANCELED",
              "COMPLETE",
              "PENDING",
              "PROCESSING"
            ],
            "type": "string"
          }
        },
        "required": [
          "completedAt",
          "results",
          "startedAt",
          "status"
        ],
        "type": "object"
      },
      "InvoicesCollectionResponseAssociatedId": {
        "description": "Represents a collection of associated IDs returned by an API request, including pagination details for navigating through the results.",
        "properties": {
          "paging": {
            "$ref": "#/components/schemas/InvoicesPaging"
          },
          "results": {
            "description": "An array of associated IDs, where each item is an object containing the ID and type of the association.",
            "items": {
              "$ref": "#/components/schemas/InvoicesAssociatedId"
            },
            "type": "array"
          }
        },
        "required": [
          "results"
        ],
        "type": "object"
      },
      "InvoicesCollectionResponseMultiAssociatedObjectWithLabelForwardPaging": {
        "description": "Represents a paginated collection of objects that are associated with multiple labels, including the results and pagination details. This component is used when retrieving associated objects with specific labels in a forward-paging manner.",
        "properties": {
          "paging": {
            "$ref": "#/components/schemas/InvoicesForwardPaging"
          },
          "results": {
            "description": "An array of objects, each representing an association with multiple labels. Each object contains details about the association types and the associated object ID.",
            "items": {
              "$ref": "#/components/schemas/InvoicesMultiAssociatedObjectWithLabel"
            },
            "type": "array"
          }
        },
        "required": [
          "results"
        ],
        "type": "object"
      },
      "InvoicesCollectionResponseSimplePublicObjectWithAssociationsForwardPaging": {
        "description": "Represents a paginated collection response that includes simple public objects with their associations. This component is used to handle the results and pagination details when retrieving a list of objects from the API.",
        "properties": {
          "paging": {
            "$ref": "#/components/schemas/InvoicesForwardPaging"
          },
          "results": {
            "description": "An array of simple public objects with their associations. Each object includes properties and associated object details.",
            "items": {
              "$ref": "#/components/schemas/InvoicesSimplePublicObjectWithAssociations"
            },
            "type": "array"
          }
        },
        "required": [
          "results"
        ],
        "type": "object"
      },
      "InvoicesCollectionResponseWithTotalSimplePublicObject": {
        "description": "Represents a list of simple objects returned from an API request, along with the total count of objects available.",
        "properties": {
          "paging": {
            "$ref": "#/components/schemas/InvoicesPaging"
          },
          "results": {
            "description": "An array containing the simple public objects returned in the current response.",
            "items": {
              "$ref": "#/components/schemas/InvoicesSimplePublicObject"
            },
            "type": "array"
          },
          "total": {
            "description": "The number of available results",
            "format": "int32",
            "type": "integer"
          }
        },
        "required": [
          "results",
          "total"
        ],
        "type": "object"
      },
      "InvoicesError": {
        "description": "Represents an error response returned by the API when an operation fails. This component is used in various endpoints to provide detailed information about the error encountered.",
        "example": {
          "category": "VALIDATION_ERROR",
          "correlationId": "aeb5f871-7f07-4993-9211-075dc63e7cbf",
          "links": {
            "knowledge-base": "https://www.hubspot.com/products/service/knowledge-base"
          },
          "message": "Invalid input (details will vary based on the error)"
        },
        "properties": {
          "category": {
            "description": "The error category",
            "type": "string"
          },
          "context": {
            "additionalProperties": {
              "items": {
                "type": "string"
              },
              "type": "array"
            },
            "description": "Context about the error condition",
            "example": "{invalidPropertyName=[propertyValue], missingScopes=[scope1, scope2]}",
            "type": "object"
          },
          "correlationId": {
            "description": "A unique identifier for the request. Include this value with any error reports or support tickets",
            "example": "aeb5f871-7f07-4993-9211-075dc63e7cbf",
            "format": "uuid",
            "type": "string"
          },
          "errors": {
            "description": "further information about the error",
            "items": {
              "$ref": "#/components/schemas/InvoicesErrorDetail"
            },
            "type": "array"
          },
          "links": {
            "additionalProperties": {
              "type": "string"
            },
            "description": "A map of link names to associated URIs containing documentation about the error or recommended remediation steps",
            "type": "object"
          },
          "message": {
            "description": "A human readable message describing the error along with remediation steps where appropriate",
            "example": "An error occurred",
            "type": "string"
          },
          "subCategory": {
            "description": "A specific category that contains more specific detail about the error",
            "type": "string"
          }
        },
        "required": [
          "category",
          "correlationId",
          "message"
        ],
        "type": "object"
      },
      "InvoicesErrorDetail": {
        "description": "Represents detailed information about an error that occurred in the API. This component is used to provide additional context and specifics about errors, typically as part of an error response.",
        "properties": {
          "code": {
            "description": "The status code associated with the error detail",
            "type": "string"
          },
          "context": {
            "additionalProperties": {
              "items": {
                "type": "string"
              },
              "type": "array"
            },
            "description": "Context about the error condition",
            "example": "{missingScopes=[scope1, scope2]}",
            "type": "object"
          },
          "in": {
            "description": "The name of the field or parameter in which the error was found.",
            "type": "string"
          },
          "message": {
            "description": "A human readable message describing the error along with remediation steps where appropriate",
            "type": "string"
          },
          "subCategory": {
            "description": "A specific category that contains more specific detail about the error",
            "type": "string"
          }
        },
        "required": [
          "message"
        ],
        "type": "object"
      },
      "InvoicesFilter": {
        "description": "Defines a single condition for searching CRM objects, specifying the property to filter on, the operator to use (such as equals, greater than, or contains), and the value(s) to compare against. ",
        "properties": {
          "highValue": {
            "description": "An optional upper boundary value for range-based filters. It is a string.",
            "type": "string"
          },
          "operator": {
            "description": "The operator used to compare the property value against the filter value(s). Valid operators include 'EQ', 'NEQ', 'LT', 'LTE', 'GT', 'GTE', 'BETWEEN', 'IN', 'NOT_IN', 'HAS_PROPERTY', 'NOT_HAS_PROPERTY', 'CONTAINS_TOKEN', and 'NOT_CONTAINS_TOKEN'.",
            "enum": [
              "BETWEEN",
              "CONTAINS_TOKEN",
              "EQ",
              "GT",
              "GTE",
              "HAS_PROPERTY",
              "IN",
              "LT",
              "LTE",
              "NEQ",
              "NOT_CONTAINS_TOKEN",
              "NOT_HAS_PROPERTY",
              "NOT_IN"
            ],
            "type": "string"
          },
          "propertyName": {
            "description": "The name of the property to which the filter is applied. It is a string.",
            "type": "string"
          },
          "value": {
            "description": "The specific value to be used in the filter comparison. It is a string.",
            "type": "string"
          },
          "values": {
            "description": "An array of values used for filters that require multiple entries, such as 'IN' or 'NOT_IN'. Each item in the array is a string.",
            "items": {
              "type": "string"
            },
            "type": "array"
          }
        },
        "required": [
          "operator",
          "propertyName"
        ],
        "type": "object"
      },
      "InvoicesFilterGroup": {
        "description": "Represents a group of filters used to query data within HubSpot. This component is used to define criteria for filtering records in various API endpoints.",
        "properties": {
          "filters": {
            "description": "An array of filter objects that specify the conditions to be applied in the search query. Each filter defines a property, an operator, and a value to filter by.",
            "items": {
              "$ref": "#/components/schemas/InvoicesFilter"
            },
            "type": "array"
          }
        },
        "required": [
          "filters"
        ],
        "type": "object"
      },
      "InvoicesForwardPaging": {
        "description": "Paging information for forward-only pagination. Contains the next page reference when more results are available; omitted or empty on the last page.",
        "properties": {
          "next": {
            "$ref": "#/components/schemas/InvoicesNextPage"
          }
        },
        "type": "object"
      },
      "InvoicesLabelsBetweenObjectPair": {
        "description": "The relationship descriptors applicable between two object types.",
        "properties": {
          "fromObjectId": {
            "description": "The unique identifier of the source object in the association. It is a string.",
            "type": "string"
          },
          "fromObjectTypeId": {
            "description": "The type identifier of the source object in the association. It is a string.",
            "type": "string"
          },
          "labels": {
            "description": "An array of strings representing the labels that describe the association between the two objects.",
            "items": {
              "type": "string"
            },
            "type": "array"
          },
          "toObjectId": {
            "description": "The unique identifier of the target object in the association. It is a string.",
            "type": "string"
          },
          "toObjectTypeId": {
            "description": "The type identifier of the target object in the association. It is a string.",
            "type": "string"
          }
        },
        "required": [
          "fromObjectId",
          "fromObjectTypeId",
          "labels",
          "toObjectId",
          "toObjectTypeId"
        ],
        "type": "object"
      },
      "InvoicesMultiAssociatedObjectWithLabel": {
        "description": "Represents an object that is associated with multiple other objects, with optional context.",
        "properties": {
          "associationTypes": {
            "description": "An array of association specifications, each including a label. These define the types of associations between the objects.",
            "items": {
              "$ref": "#/components/schemas/InvoicesAssociationSpecWithLabel"
            },
            "type": "array"
          },
          "toObjectId": {
            "description": "The unique identifier of the target object to which associations are made. It is a string.",
            "type": "string"
          }
        },
        "required": [
          "associationTypes",
          "toObjectId"
        ],
        "type": "object"
      },
      "InvoicesNextPage": {
        "description": "Specifies the paging information needed to retrieve the next set of results in a paginated API response",
        "properties": {
          "after": {
            "description": "A string token used as a cursor to indicate the starting point for the next page of results.",
            "type": "string"
          },
          "link": {
            "description": "A URL string that provides the direct link to access the next page of results.",
            "type": "string"
          }
        },
        "required": [
          "after"
        ],
        "type": "object"
      },
      "InvoicesPaging": {
        "description": "Represents the pagination information for navigating through a list of results in the API. It provides details on how to access the previous or next set of results.",
        "properties": {
          "next": {
            "$ref": "#/components/schemas/InvoicesNextPage"
          },
          "prev": {
            "$ref": "#/components/schemas/InvoicesPreviousPage"
          }
        },
        "type": "object"
      },
      "InvoicesPreviousPage": {
        "description": "specifies the paging information needed to retrieve the previous set of results in a paginated API response",
        "properties": {
          "before": {
            "description": "A string that serves as a cursor for fetching the previous page of results.",
            "type": "string"
          },
          "link": {
            "description": "A string containing the URL link to the previous page of results.",
            "type": "string"
          }
        },
        "required": [
          "before"
        ],
        "type": "object"
      },
      "InvoicesPublicAssociationsForObject": {
        "description": "Represents the associations for a specific object in HubSpot, detailing the types of associations and the related objects involved.",
        "properties": {
          "to": {
            "$ref": "#/components/schemas/InvoicesPublicObjectId"
          },
          "types": {
            "description": "An array of association specifications that define the types of relationships between the objects. Each item in the array specifies a category and type ID for the association.",
            "items": {
              "$ref": "#/components/schemas/InvoicesAssociationSpec"
            },
            "type": "array"
          }
        },
        "required": [
          "to",
          "types"
        ],
        "type": "object"
      },
      "InvoicesPublicDefaultAssociation": {
        "description": "The PublicDefaultAssociation component represents the default association configuration between two objects in HubSpot. It is used to define how objects are related to each other within the platform.",
        "properties": {
          "associationSpec": {
            "$ref": "#/components/schemas/InvoicesAssociationSpec"
          },
          "from": {
            "$ref": "#/components/schemas/InvoicesPublicObjectId"
          },
          "to": {
            "$ref": "#/components/schemas/InvoicesPublicObjectId"
          }
        },
        "required": [
          "associationSpec",
          "from",
          "to"
        ],
        "type": "object"
      },
      "InvoicesPublicGdprDeleteInput": {
        "description": "An input that contains the information required to process a public GDPR data deletion request.",
        "properties": {
          "idProperty": {
            "description": "The name of a property whose values are unique for this object",
            "type": "string"
          },
          "objectId": {
            "description": "A string representing the unique identifier of the object to be deleted. This property is required.",
            "type": "string"
          }
        },
        "required": [
          "objectId"
        ],
        "type": "object"
      },
      "InvoicesPublicMergeInput": {
        "description": "Input data for merging two records.",
        "properties": {
          "objectIdToMerge": {
            "description": "The unique identifier of the object that will be merged into the primary object. It is a string.",
            "type": "string"
          },
          "primaryObjectId": {
            "description": "The unique identifier of the primary object that will remain after the merge. It is a string.",
            "type": "string"
          }
        },
        "required": [
          "objectIdToMerge",
          "primaryObjectId"
        ],
        "type": "object"
      },
      "InvoicesPublicObjectId": {
        "description": "Contains the Id of a Public Object",
        "properties": {
          "id": {
            "description": "The unique identifier for the public object. This is a string value that is required for identifying the object in API requests.",
            "type": "string"
          }
        },
        "required": [
          "id"
        ],
        "type": "object"
      },
      "InvoicesPublicObjectSearchRequest": {
        "description": "Describes a search request",
        "properties": {
          "after": {
            "description": "A string representing the paging cursor token. This is used to fetch the next set of results in a paginated response.",
            "type": "string"
          },
          "filterGroups": {
            "description": "An array of filter groups used to apply multiple filters to the search query. Each filter group can contain multiple filters that define specific conditions.",
            "items": {
              "$ref": "#/components/schemas/InvoicesFilterGroup"
            },
            "type": "array"
          },
          "limit": {
            "description": "An integer specifying the maximum number of results to return per page.",
            "format": "int32",
            "type": "integer"
          },
          "properties": {
            "description": "An array of strings indicating which properties of the CRM objects should be returned in the search results.",
            "items": {
              "type": "string"
            },
            "type": "array"
          },
          "query": {
            "description": "A string representing a search query to match against the CRM objects. This can be used to perform a text search across various fields.",
            "type": "string"
          },
          "sorts": {
            "description": "An array of strings specifying the sorting order of the search results. Each string represents a property name followed by the sort direction (e.g., 'propertyName ASC' or 'propertyName DESC').",
            "items": {
              "type": "string"
            },
            "type": "array"
          }
        },
        "required": [
          "after",
          "filterGroups",
          "limit",
          "properties",
          "sorts"
        ],
        "type": "object"
      },
      "InvoicesPublicObjectWarning": {
        "description": "Represents a warning message related to a public object in HubSpot, providing details about the nature and context of the warning.",
        "properties": {
          "category": {
            "description": "A string representing the category of the warning.",
            "type": "string"
          },
          "context": {
            "additionalProperties": {
              "type": "string"
            },
            "description": "An object with additional properties providing context for the warning, where each property is a string.",
            "type": "object"
          },
          "message": {
            "description": "A string containing the warning message.",
            "type": "string"
          }
        },
        "required": [
          "category",
          "context",
          "message"
        ],
        "type": "object"
      },
      "InvoicesSimplePublicObject": {
        "description": "A simple public object.",
        "properties": {
          "archived": {
            "description": "A boolean indicating whether this object is archived.",
            "type": "boolean"
          },
          "archivedAt": {
            "description": "The date and time when this object was archived, in ISO 8601 format.",
            "format": "date-time",
            "type": "string"
          },
          "createdAt": {
            "description": "The date and time when this object was created, in ISO 8601 format.",
            "format": "date-time",
            "type": "string"
          },
          "id": {
            "description": "The unique identifier for this object.",
            "type": "string"
          },
          "objectWriteTraceId": {
            "description": "A string used for tracing the write operations on this object.",
            "type": "string"
          },
          "properties": {
            "additionalProperties": {
              "type": "string"
            },
            "description": "A map of property names to their current values, represented as strings.",
            "type": "object"
          },
          "propertiesWithHistory": {
            "additionalProperties": {
              "items": {
                "$ref": "#/components/schemas/InvoicesValueWithTimestamp"
              },
              "type": "array"
            },
            "description": "A map of property names to their historical values, each with a timestamp and source information.",
            "type": "object"
          },
          "updatedAt": {
            "description": "The date and time when this object was last updated, in ISO 8601 format.",
            "format": "date-time",
            "type": "string"
          },
          "url": {
            "description": "A string representing the URL of this object.",
            "type": "string"
          },
          "warnings": {
            "description": "An array of warnings related to this object, each containing a category, message, and context.",
            "items": {
              "$ref": "#/components/schemas/InvoicesPublicObjectWarning"
            },
            "type": "array"
          }
        },
        "required": [
          "archived",
          "createdAt",
          "id",
          "properties",
          "updatedAt"
        ],
        "type": "object"
      },
      "InvoicesSimplePublicObjectBatchInput": {
        "description": "Contains an array of CRM object records to be processed in a batch operation, each defined by their ID and properties.",
        "properties": {
          "id": {
            "description": "The id to be updated. This can be the object id, or the unique property value of the idProperty property",
            "type": "string"
          },
          "idProperty": {
            "description": "The name of a property whose values are unique for this object",
            "example": "my_unique_property_name",
            "type": "string"
          },
          "objectWriteTraceId": {
            "description": "A string used to trace the write operations on the object.",
            "type": "string"
          },
          "properties": {
            "additionalProperties": {
              "type": "string"
            },
            "description": "An object containing key-value pairs where keys are property names and values are property values for the CRM objects. Each property is represented as a string.",
            "type": "object"
          }
        },
        "required": [
          "id",
          "properties"
        ],
        "type": "object"
      },
      "InvoicesSimplePublicObjectBatchInputForCreate": {
        "description": "An input object that contains a collection of objects to be created together in a batch.",
        "properties": {
          "associations": {
            "description": "An array of associations that define relationships between the CRM object being created and other objects. Each association is represented by the PublicAssociationsForObject schema.",
            "items": {
              "$ref": "#/components/schemas/InvoicesPublicAssociationsForObject"
            },
            "type": "array"
          },
          "objectWriteTraceId": {
            "description": "A string used to trace the write operation for the object. This is optional and can be used for debugging or tracking purposes.",
            "type": "string"
          },
          "properties": {
            "additionalProperties": {
              "type": "string"
            },
            "description": "An object containing key-value pairs where keys are property names and values are the corresponding property values for the CRM object. Each property is a string.",
            "type": "object"
          }
        },
        "required": [
          "associations",
          "properties"
        ],
        "type": "object"
      },
      "InvoicesSimplePublicObjectBatchInputUpsert": {
        "description": "Represents an object used in batch upsert operations, containing an object’s unique identifier, its properties, and optionally the unique property name and a write trace ID.",
        "properties": {
          "id": {
            "description": "A string representing the unique identifier for the object. This is used to identify the object in operations.",
            "type": "string"
          },
          "idProperty": {
            "description": "The name of a property whose values are unique for this object",
            "type": "string"
          },
          "objectWriteTraceId": {
            "description": "A string identifier used for tracing the write operation of the object.",
            "type": "string"
          },
          "properties": {
            "additionalProperties": {
              "type": "string"
            },
            "description": "An object containing key-value pairs where each key is a property name and each value is the property's value. These properties define the data for the CRM object.",
            "type": "object"
          }
        },
        "required": [
          "id",
          "properties"
        ],
        "type": "object"
      },
      "InvoicesSimplePublicObjectId": {
        "description": "Contains the Id of a Public Object",
        "properties": {
          "id": {
            "description": "The unique identifier for this object, represented as a string.",
            "example": "430001",
            "type": "string"
          }
        },
        "required": [
          "id"
        ],
        "type": "object"
      },
      "InvoicesSimplePublicObjectInput": {
        "description": "Represents the input required to update a CRM object, containing an object with property names and their corresponding values.",
        "properties": {
          "properties": {
            "additionalProperties": {
              "type": "string"
            },
            "description": "An object containing key-value pairs representing the properties of the CRM object to be updated. Each key is a property name, and each value is the new value for that property. All properties are expected to be strings.",
            "type": "object"
          }
        },
        "required": [
          "properties"
        ],
        "type": "object"
      },
      "InvoicesSimplePublicObjectInputForCreate": {
        "description": "Is the input object used to create a new CRM object, containing the properties to be set and optional associations to link the new record with other CRM objects.",
        "properties": {
          "associations": {
            "description": "An array of associations that link the new CRM object to other objects. Each association specifies the target object and the type of association.",
            "items": {
              "$ref": "#/components/schemas/InvoicesPublicAssociationsForObject"
            },
            "type": "array"
          },
          "properties": {
            "additionalProperties": {
              "type": "string"
            },
            "description": "An object containing key-value pairs representing the properties of the CRM object to be created. Each key is a property name and each value is the property's value.",
            "type": "object"
          }
        },
        "required": [
          "associations",
          "properties"
        ],
        "type": "object"
      },
      "InvoicesSimplePublicObjectWithAssociations": {
        "description": "Represents a CRM object along with its properties, timestamps, and a set of associated object IDs grouped by association type.",
        "properties": {
          "archived": {
            "description": "A boolean indicating whether this object is archived.",
            "type": "boolean"
          },
          "archivedAt": {
            "description": "The date and time when this object was archived, in ISO 8601 format.",
            "format": "date-time",
            "type": "string"
          },
          "associations": {
            "additionalProperties": {
              "$ref": "#/components/schemas/InvoicesCollectionResponseAssociatedId"
            },
            "description": "A map of associated object types to their respective associated IDs, representing the relationships this object has with other objects.",
            "type": "object"
          },
          "createdAt": {
            "description": "The date and time when this object was created, in ISO 8601 format.",
            "format": "date-time",
            "type": "string"
          },
          "id": {
            "description": "The unique identifier for this CRM object.",
            "type": "string"
          },
          "objectWriteTraceId": {
            "description": "An identifier used to trace the write operations for this object.",
            "type": "string"
          },
          "properties": {
            "additionalProperties": {
              "type": "string"
            },
            "description": "A map of property names to their current values for this object.",
            "type": "object"
          },
          "propertiesWithHistory": {
            "additionalProperties": {
              "items": {
                "$ref": "#/components/schemas/InvoicesValueWithTimestamp"
              },
              "type": "array"
            },
            "description": "A map of property names to their values with historical timestamps, showing how the values have changed over time.",
            "type": "object"
          },
          "updatedAt": {
            "description": "The date and time when this object was last updated, in ISO 8601 format.",
            "format": "date-time",
            "type": "string"
          },
          "url": {
            "description": "The URL link to access this object.",
            "type": "string"
          },
          "warnings": {
            "description": "An array of warnings related to this object, providing additional context or information.",
            "items": {
              "$ref": "#/components/schemas/InvoicesPublicObjectWarning"
            },
            "type": "array"
          }
        },
        "required": [
          "archived",
          "createdAt",
          "id",
          "properties",
          "updatedAt"
        ],
        "type": "object"
      },
      "InvoicesSimplePublicUpsertObject": {
        "description": "Represents a CRM object that has either been created or updated (upserted)",
        "properties": {
          "archived": {
            "description": "A boolean indicating whether the object is archived.",
            "type": "boolean"
          },
          "archivedAt": {
            "description": "The date and time when the object was archived, in ISO 8601 format.",
            "format": "date-time",
            "type": "string"
          },
          "createdAt": {
            "description": "The date and time when the object was created, in ISO 8601 format.",
            "format": "date-time",
            "type": "string"
          },
          "id": {
            "description": "The unique identifier for the object.",
            "type": "string"
          },
          "new": {
            "description": "A boolean indicating whether the object is newly created.",
            "type": "boolean"
          },
          "objectWriteTraceId": {
            "description": "An identifier used for tracing the write operation that created or updated the object.",
            "type": "string"
          },
          "properties": {
            "additionalProperties": {
              "type": "string"
            },
            "description": "A map of property names to their current values, represented as strings.",
            "type": "object"
          },
          "propertiesWithHistory": {
            "additionalProperties": {
              "items": {
                "$ref": "#/components/schemas/InvoicesValueWithTimestamp"
              },
              "type": "array"
            },
            "description": "A map of property names to their historical values, each entry containing a list of values with timestamps.",
            "type": "object"
          },
          "updatedAt": {
            "description": "The date and time when the object was last updated, in ISO 8601 format.",
            "format": "date-time",
            "type": "string"
          },
          "url": {
            "description": "The URL for accessing the object.",
            "type": "string"
          },
          "warnings": {
            "description": "A list of warnings associated with the object, each containing a category, message, and context.",
            "items": {
              "$ref": "#/components/schemas/InvoicesPublicObjectWarning"
            },
            "type": "array"
          }
        },
        "required": [
          "archived",
          "createdAt",
          "id",
          "new",
          "properties",
          "updatedAt"
        ],
        "type": "object"
      },
      "InvoicesStandardError": {
        "description": "Represents a standard error response in the HubSpot API, providing detailed information about an error that occurred during an API request.",
        "properties": {
          "category": {
            "description": "A string specifying the category of the error.",
            "type": "string"
          },
          "context": {
            "additionalProperties": {
              "items": {
                "type": "string"
              },
              "type": "array"
            },
            "description": "An object containing additional context about the error, where each key is a context name and each value is an array of strings.",
            "type": "object"
          },
          "errors": {
            "description": "An array of ErrorDetail objects providing further information about the error.",
            "items": {
              "$ref": "#/components/schemas/InvoicesErrorDetail"
            },
            "type": "array"
          },
          "id": {
            "description": "A string representing the unique identifier for the error.",
            "type": "string"
          },
          "links": {
            "additionalProperties": {
              "type": "string"
            },
            "description": "An object mapping link names to associated URIs that contain documentation or remediation steps related to the error.",
            "type": "object"
          },
          "message": {
            "description": "A string containing a human-readable message describing the error.",
            "type": "string"
          },
          "status": {
            "description": "A string indicating the status of the error.",
            "type": "string"
          },
          "subCategory": {
            "description": "An object providing additional categorization for the error.",
            "properties": {},
            "type": "object"
          }
        },
        "required": [
          "category",
          "context",
          "errors",
          "links",
          "message",
          "status"
        ],
        "type": "object"
      },
      "InvoicesValueWithTimestamp": {
        "description": "Property model that includes timestamp.",
        "properties": {
          "sourceId": {
            "description": "The unique identifier for the source of the value, represented as a string.",
            "type": "string"
          },
          "sourceLabel": {
            "description": "A label providing additional context or description of the source, represented as a string.",
            "type": "string"
          },
          "sourceType": {
            "description": "The type of source from which the value originated. This is a string.",
            "type": "string"
          },
          "timestamp": {
            "description": "The date and time when the value was recorded, in ISO 8601 format.",
            "format": "date-time",
            "type": "string"
          },
          "updatedByUserId": {
            "description": "The ID of the user who last updated the value, represented as an integer.",
            "format": "int32",
            "type": "integer"
          },
          "value": {
            "description": "The value associated with the timestamp. It is represented as a string.",
            "type": "string"
          }
        },
        "required": [
          "sourceType",
          "timestamp",
          "value"
        ],
        "type": "object"
      },
      "IpRange": {
        "properties": {
          "cidr": {
            "description": "The CIDR notation representing the IP range.",
            "type": "string"
          },
          "description": {
            "description": "A description of the IP range.",
            "type": "string"
          },
          "direction": {
            "description": "The direction of the IP traffic, which can be INGRESS or EGRESS.",
            "enum": [
              "EGRESS",
              "INGRESS"
            ],
            "type": "string"
          },
          "service": {
            "description": "The service associated with the IP range, such as EMAIL, API, DNS, or WEB_SCRAPING.",
            "enum": [
              "API",
              "DNS",
              "EMAIL",
              "TEST_SERVICE",
              "WEB_SCRAPING"
            ],
            "type": "string"
          }
        },
        "required": [
          "cidr",
          "description",
          "direction",
          "service"
        ],
        "type": "object"
      },
      "IpRangesError": {
        "description": "Represents an error response returned by the API when an operation fails. This component is used in various endpoints to provide detailed information about the error encountered.",
        "example": {
          "category": "VALIDATION_ERROR",
          "correlationId": "aeb5f871-7f07-4993-9211-075dc63e7cbf",
          "links": {
            "knowledge-base": "https://www.hubspot.com/products/service/knowledge-base"
          },
          "message": "Invalid input (details will vary based on the error)"
        },
        "properties": {
          "category": {
            "description": "The error category",
            "type": "string"
          },
          "context": {
            "additionalProperties": {
              "items": {
                "type": "string"
              },
              "type": "array"
            },
            "description": "Context about the error condition",
            "example": "{invalidPropertyName=[propertyValue], missingScopes=[scope1, scope2]}",
            "type": "object"
          },
          "correlationId": {
            "description": "A unique identifier for the request. Include this value with any error reports or support tickets",
            "example": "aeb5f871-7f07-4993-9211-075dc63e7cbf",
            "format": "uuid",
            "type": "string"
          },
          "errors": {
            "description": "further information about the error",
            "items": {
              "$ref": "#/components/schemas/IpRangesErrorDetail"
            },
            "type": "array"
          },
          "links": {
            "additionalProperties": {
              "type": "string"
            },
            "description": "A map of link names to associated URIs containing documentation about the error or recommended remediation steps",
            "type": "object"
          },
          "message": {
            "description": "A human readable message describing the error along with remediation steps where appropriate",
            "example": "An error occurred",
            "type": "string"
          },
          "subCategory": {
            "description": "A specific category that contains more specific detail about the error",
            "type": "string"
          }
        },
        "required": [
          "category",
          "correlationId",
          "message"
        ],
        "type": "object"
      },
      "IpRangesErrorDetail": {
        "description": "Represents detailed information about an error that occurred in the API. This component is used to provide additional context and specifics about errors, typically as part of an error response.",
        "properties": {
          "code": {
            "description": "The status code associated with the error detail",
            "type": "string"
          },
          "context": {
            "additionalProperties": {
              "items": {
                "type": "string"
              },
              "type": "array"
            },
            "description": "Context about the error condition",
            "example": "{missingScopes=[scope1, scope2]}",
            "type": "object"
          },
          "in": {
            "description": "The name of the field or parameter in which the error was found.",
            "type": "string"
          },
          "message": {
            "description": "A human readable message describing the error along with remediation steps where appropriate",
            "type": "string"
          },
          "subCategory": {
            "description": "A specific category that contains more specific detail about the error",
            "type": "string"
          }
        },
        "required": [
          "message"
        ],
        "type": "object"
      },
      "IsBlank": {
        "properties": {
          "inputs": {
            "description": "An array of inputs to be evaluated by the IsBlank operation. Each input can be a constant, property variable, or result of another operation.",
            "items": {
              "oneOf": [
                {
                  "$ref": "#/components/schemas/ConstantBoolean"
                },
                {
                  "$ref": "#/components/schemas/ConstantNumber"
                },
                {
                  "$ref": "#/components/schemas/ConstantString"
                },
                {
                  "$ref": "#/components/schemas/BooleanPropertyVariable"
                },
                {
                  "$ref": "#/components/schemas/StringPropertyVariable"
                },
                {
                  "$ref": "#/components/schemas/NumberPropertyVariable"
                },
                {
                  "$ref": "#/components/schemas/TimestampOfPropertyVariable"
                },
                {
                  "$ref": "#/components/schemas/BooleanTargetPropertyVariable"
                },
                {
                  "$ref": "#/components/schemas/StringTargetPropertyVariable"
                },
                {
                  "$ref": "#/components/schemas/NumberTargetPropertyVariable"
                },
                {
                  "$ref": "#/components/schemas/TimestampOfTargetPropertyVariable"
                },
                {
                  "$ref": "#/components/schemas/AddNumbers"
                },
                {
                  "$ref": "#/components/schemas/SubtractNumbers"
                },
                {
                  "$ref": "#/components/schemas/MultiplyNumbers"
                },
                {
                  "$ref": "#/components/schemas/DivideNumbers"
                },
                {
                  "$ref": "#/components/schemas/RoundDownNumbers"
                },
                {
                  "$ref": "#/components/schemas/RoundUpNumbers"
                },
                {
                  "$ref": "#/components/schemas/RoundNearestNumbers"
                },
                {
                  "$ref": "#/components/schemas/UpperCase"
                },
                {
                  "$ref": "#/components/schemas/LowerCase"
                },
                {
                  "$ref": "#/components/schemas/ConcatStrings"
                },
                {
                  "$ref": "#/components/schemas/Contains"
                },
                {
                  "$ref": "#/components/schemas/BeginsWith"
                },
                {
                  "$ref": "#/components/schemas/NumberToString"
                },
                {
                  "$ref": "#/components/schemas/ParseNumber"
                },
                {
                  "$ref": "#/components/schemas/FetchExchangeRate"
                },
                {
                  "$ref": "#/components/schemas/FetchCurrencyDecimalPlaces"
                },
                {
                  "$ref": "#/components/schemas/FetchSingleCurrencyPortalCurrency"
                },
                {
                  "$ref": "#/components/schemas/FetchPortalHomeCurrency"
                },
                {
                  "$ref": "#/components/schemas/IsPortalEnabledCurrency"
                },
                {
                  "$ref": "#/components/schemas/IsPortalMulticurrencyEnabled"
                },
                {
                  "$ref": "#/components/schemas/DatedExchangeRate"
                },
                {
                  "$ref": "#/components/schemas/PipelineProbability"
                },
                {
                  "$ref": "#/components/schemas/MaxNumbers"
                },
                {
                  "$ref": "#/components/schemas/MinNumbers"
                },
                {
                  "$ref": "#/components/schemas/LessThan"
                },
                {
                  "$ref": "#/components/schemas/LessThanOrEqual"
                },
                {
                  "$ref": "#/components/schemas/MoreThan"
                },
                {
                  "$ref": "#/components/schemas/MoreThanOrEqual"
                },
                {
                  "$ref": "#/components/schemas/NumberEquals"
                },
                {
                  "$ref": "#/components/schemas/StringEquals"
                },
                {
                  "$ref": "#/components/schemas/IsPipelineStageClosed"
                },
                {
                  "$ref": "#/components/schemas/Not"
                },
                {
                  "$ref": "#/components/schemas/Date"
                },
                {
                  "$ref": "#/components/schemas/Month"
                },
                {
                  "$ref": "#/components/schemas/Year"
                },
                {
                  "$ref": "#/components/schemas/Now"
                },
                {
                  "$ref": "#/components/schemas/TimeBetween"
                },
                {
                  "$ref": "#/components/schemas/TimeBetweenSkipWeekends"
                },
                {
                  "$ref": "#/components/schemas/PeriodToMonths"
                },
                {
                  "$ref": "#/components/schemas/PeriodToWeeks"
                },
                {
                  "$ref": "#/components/schemas/And"
                },
                {
                  "$ref": "#/components/schemas/Or"
                },
                {
                  "$ref": "#/components/schemas/Xor"
                },
                {
                  "$ref": "#/components/schemas/IfString"
                },
                {
                  "$ref": "#/components/schemas/IfNumber"
                },
                {
                  "$ref": "#/components/schemas/IfBoolean"
                },
                {
                  "$ref": "#/components/schemas/IsPresent"
                },
                {
                  "$ref": "#/components/schemas/IfChainString"
                },
                {
                  "$ref": "#/components/schemas/IfChainNumber"
                },
                {
                  "$ref": "#/components/schemas/IfChainBoolean"
                },
                {
                  "$ref": "#/components/schemas/HasEmailReply"
                },
                {
                  "$ref": "#/components/schemas/HasPlainTextEmailReply"
                },
                {
                  "$ref": "#/components/schemas/ExtractMostRecentEmailReplyHtml"
                },
                {
                  "$ref": "#/components/schemas/ExtractMostRecentEmailReplyText"
                },
                {
                  "$ref": "#/components/schemas/ExtractMostRecentPlainTextEmailReply"
                },
                {
                  "$ref": "#/components/schemas/SetContainsString"
                },
                {
                  "$ref": "#/components/schemas/SetContainsAnyString"
                },
                {
                  "$ref": "#/components/schemas/SetEqualsStrings"
                },
                {
                  "$ref": "#/components/schemas/IsEngagementType"
                },
                {
                  "$ref": "#/components/schemas/FormatFullName"
                },
                {
                  "$ref": "#/components/schemas/FormatPhoneNumber"
                },
                {
                  "$ref": "#/components/schemas/FormatSearchablePhoneNumber"
                },
                {
                  "$ref": "#/components/schemas/AbsoluteValue"
                },
                {
                  "$ref": "#/components/schemas/SquareRoot"
                },
                {
                  "$ref": "#/components/schemas/Power"
                },
                {
                  "$ref": "#/components/schemas/Substring"
                },
                {
                  "$ref": "#/components/schemas/Euler"
                },
                {
                  "$ref": "#/components/schemas/StringLength"
                },
                {
                  "$ref": "#/components/schemas/IsBlank"
                },
                {
                  "$ref": "#/components/schemas/AddTime"
                },
                {
                  "$ref": "#/components/schemas/SubtractTime"
                },
                {
                  "$ref": "#/components/schemas/RegexMatches"
                },
                {
                  "$ref": "#/components/schemas/IsValidIsoPeriod"
                },
                {
                  "$ref": "#/components/schemas/IsMonthBasedIsoPeriod"
                },
                {
                  "$ref": "#/components/schemas/IsDayBasedIsoPeriod"
                },
                {
                  "$ref": "#/components/schemas/IsMultipleOf"
                },
                {
                  "$ref": "#/components/schemas/ValidateWhen"
                },
                {
                  "$ref": "#/components/schemas/CoalesceString"
                },
                {
                  "$ref": "#/components/schemas/CoalesceNumber"
                },
                {
                  "$ref": "#/components/schemas/CoalesceBoolean"
                },
                {
                  "$ref": "#/components/schemas/GetStartTime"
                },
                {
                  "$ref": "#/components/schemas/ShiftDate"
                },
                {
                  "$ref": "#/components/schemas/PortalTimezone"
                },
                {
                  "$ref": "#/components/schemas/AnyCharsMatch"
                },
                {
                  "$ref": "#/components/schemas/AllCharsMatch"
                },
                {
                  "$ref": "#/components/schemas/RemoveMatchingChars"
                },
                {
                  "$ref": "#/components/schemas/KeepMatchingChars"
                },
                {
                  "$ref": "#/components/schemas/TrimOuterChars"
                },
                {
                  "$ref": "#/components/schemas/TrimLeadingChars"
                },
                {
                  "$ref": "#/components/schemas/TrimTrailingChars"
                },
                {
                  "$ref": "#/components/schemas/ReplaceMatchingChars"
                },
                {
                  "$ref": "#/components/schemas/CollapseMatchingChars"
                },
                {
                  "$ref": "#/components/schemas/CountMatchingChars"
                }
              ]
            },
            "type": "array"
          },
          "operator": {
            "default": "IS_BLANK",
            "description": "A string representing the operation to be performed. For IsBlank, this is typically 'IS_BLANK'.",
            "enum": [
              "IS_BLANK"
            ],
            "type": "string"
          },
          "propertyName": {
            "description": "A string specifying the name of the property being evaluated for blankness.",
            "type": "string"
          },
          "value": {
            "description": "A boolean indicating the result of the operation, where true means the input is blank and false means it is not.",
            "type": "boolean"
          }
        },
        "required": [
          "operator"
        ],
        "title": "IS_BLANK",
        "type": "object",
        "x-hubspot-sub-type-impl": true
      },
      "IsDayBasedIsoPeriod": {
        "properties": {
          "inputs": {
            "description": "An array of inputs that can be evaluated, which may include various types of property variables and operations.",
            "items": {
              "oneOf": [
                {
                  "$ref": "#/components/schemas/ConstantBoolean"
                },
                {
                  "$ref": "#/components/schemas/ConstantNumber"
                },
                {
                  "$ref": "#/components/schemas/ConstantString"
                },
                {
                  "$ref": "#/components/schemas/BooleanPropertyVariable"
                },
                {
                  "$ref": "#/components/schemas/StringPropertyVariable"
                },
                {
                  "$ref": "#/components/schemas/NumberPropertyVariable"
                },
                {
                  "$ref": "#/components/schemas/TimestampOfPropertyVariable"
                },
                {
                  "$ref": "#/components/schemas/BooleanTargetPropertyVariable"
                },
                {
                  "$ref": "#/components/schemas/StringTargetPropertyVariable"
                },
                {
                  "$ref": "#/components/schemas/NumberTargetPropertyVariable"
                },
                {
                  "$ref": "#/components/schemas/TimestampOfTargetPropertyVariable"
                },
                {
                  "$ref": "#/components/schemas/AddNumbers"
                },
                {
                  "$ref": "#/components/schemas/SubtractNumbers"
                },
                {
                  "$ref": "#/components/schemas/MultiplyNumbers"
                },
                {
                  "$ref": "#/components/schemas/DivideNumbers"
                },
                {
                  "$ref": "#/components/schemas/RoundDownNumbers"
                },
                {
                  "$ref": "#/components/schemas/RoundUpNumbers"
                },
                {
                  "$ref": "#/components/schemas/RoundNearestNumbers"
                },
                {
                  "$ref": "#/components/schemas/UpperCase"
                },
                {
                  "$ref": "#/components/schemas/LowerCase"
                },
                {
                  "$ref": "#/components/schemas/ConcatStrings"
                },
                {
                  "$ref": "#/components/schemas/Contains"
                },
                {
                  "$ref": "#/components/schemas/BeginsWith"
                },
                {
                  "$ref": "#/components/schemas/NumberToString"
                },
                {
                  "$ref": "#/components/schemas/ParseNumber"
                },
                {
                  "$ref": "#/components/schemas/FetchExchangeRate"
                },
                {
                  "$ref": "#/components/schemas/FetchCurrencyDecimalPlaces"
                },
                {
                  "$ref": "#/components/schemas/FetchSingleCurrencyPortalCurrency"
                },
                {
                  "$ref": "#/components/schemas/FetchPortalHomeCurrency"
                },
                {
                  "$ref": "#/components/schemas/IsPortalEnabledCurrency"
                },
                {
                  "$ref": "#/components/schemas/IsPortalMulticurrencyEnabled"
                },
                {
                  "$ref": "#/components/schemas/DatedExchangeRate"
                },
                {
                  "$ref": "#/components/schemas/PipelineProbability"
                },
                {
                  "$ref": "#/components/schemas/MaxNumbers"
                },
                {
                  "$ref": "#/components/schemas/MinNumbers"
                },
                {
                  "$ref": "#/components/schemas/LessThan"
                },
                {
                  "$ref": "#/components/schemas/LessThanOrEqual"
                },
                {
                  "$ref": "#/components/schemas/MoreThan"
                },
                {
                  "$ref": "#/components/schemas/MoreThanOrEqual"
                },
                {
                  "$ref": "#/components/schemas/NumberEquals"
                },
                {
                  "$ref": "#/components/schemas/StringEquals"
                },
                {
                  "$ref": "#/components/schemas/IsPipelineStageClosed"
                },
                {
                  "$ref": "#/components/schemas/Not"
                },
                {
                  "$ref": "#/components/schemas/Date"
                },
                {
                  "$ref": "#/components/schemas/Month"
                },
                {
                  "$ref": "#/components/schemas/Year"
                },
                {
                  "$ref": "#/components/schemas/Now"
                },
                {
                  "$ref": "#/components/schemas/TimeBetween"
                },
                {
                  "$ref": "#/components/schemas/TimeBetweenSkipWeekends"
                },
                {
                  "$ref": "#/components/schemas/PeriodToMonths"
                },
                {
                  "$ref": "#/components/schemas/PeriodToWeeks"
                },
                {
                  "$ref": "#/components/schemas/And"
                },
                {
                  "$ref": "#/components/schemas/Or"
                },
                {
                  "$ref": "#/components/schemas/Xor"
                },
                {
                  "$ref": "#/components/schemas/IfString"
                },
                {
                  "$ref": "#/components/schemas/IfNumber"
                },
                {
                  "$ref": "#/components/schemas/IfBoolean"
                },
                {
                  "$ref": "#/components/schemas/IsPresent"
                },
                {
                  "$ref": "#/components/schemas/IfChainString"
                },
                {
                  "$ref": "#/components/schemas/IfChainNumber"
                },
                {
                  "$ref": "#/components/schemas/IfChainBoolean"
                },
                {
                  "$ref": "#/components/schemas/HasEmailReply"
                },
                {
                  "$ref": "#/components/schemas/HasPlainTextEmailReply"
                },
                {
                  "$ref": "#/components/schemas/ExtractMostRecentEmailReplyHtml"
                },
                {
                  "$ref": "#/components/schemas/ExtractMostRecentEmailReplyText"
                },
                {
                  "$ref": "#/components/schemas/ExtractMostRecentPlainTextEmailReply"
                },
                {
                  "$ref": "#/components/schemas/SetContainsString"
                },
                {
                  "$ref": "#/components/schemas/SetContainsAnyString"
                },
                {
                  "$ref": "#/components/schemas/SetEqualsStrings"
                },
                {
                  "$ref": "#/components/schemas/IsEngagementType"
                },
                {
                  "$ref": "#/components/schemas/FormatFullName"
                },
                {
                  "$ref": "#/components/schemas/FormatPhoneNumber"
                },
                {
                  "$ref": "#/components/schemas/FormatSearchablePhoneNumber"
                },
                {
                  "$ref": "#/components/schemas/AbsoluteValue"
                },
                {
                  "$ref": "#/components/schemas/SquareRoot"
                },
                {
                  "$ref": "#/components/schemas/Power"
                },
                {
                  "$ref": "#/components/schemas/Substring"
                },
                {
                  "$ref": "#/components/schemas/Euler"
                },
                {
                  "$ref": "#/components/schemas/StringLength"
                },
                {
                  "$ref": "#/components/schemas/IsBlank"
                },
                {
                  "$ref": "#/components/schemas/AddTime"
                },
                {
                  "$ref": "#/components/schemas/SubtractTime"
                },
                {
                  "$ref": "#/components/schemas/RegexMatches"
                },
                {
                  "$ref": "#/components/schemas/IsValidIsoPeriod"
                },
                {
                  "$ref": "#/components/schemas/IsMonthBasedIsoPeriod"
                },
                {
                  "$ref": "#/components/schemas/IsDayBasedIsoPeriod"
                },
                {
                  "$ref": "#/components/schemas/IsMultipleOf"
                },
                {
                  "$ref": "#/components/schemas/ValidateWhen"
                },
                {
                  "$ref": "#/components/schemas/CoalesceString"
                },
                {
                  "$ref": "#/components/schemas/CoalesceNumber"
                },
                {
                  "$ref": "#/components/schemas/CoalesceBoolean"
                },
                {
                  "$ref": "#/components/schemas/GetStartTime"
                },
                {
                  "$ref": "#/components/schemas/ShiftDate"
                },
                {
                  "$ref": "#/components/schemas/PortalTimezone"
                },
                {
                  "$ref": "#/components/schemas/AnyCharsMatch"
                },
                {
                  "$ref": "#/components/schemas/AllCharsMatch"
                },
                {
                  "$ref": "#/components/schemas/RemoveMatchingChars"
                },
                {
                  "$ref": "#/components/schemas/KeepMatchingChars"
                },
                {
                  "$ref": "#/components/schemas/TrimOuterChars"
                },
                {
                  "$ref": "#/components/schemas/TrimLeadingChars"
                },
                {
                  "$ref": "#/components/schemas/TrimTrailingChars"
                },
                {
                  "$ref": "#/components/schemas/ReplaceMatchingChars"
                },
                {
                  "$ref": "#/components/schemas/CollapseMatchingChars"
                },
                {
                  "$ref": "#/components/schemas/CountMatchingChars"
                }
              ]
            },
            "type": "array"
          },
          "operator": {
            "default": "IS_DAY_BASED_ISO_PERIOD",
            "description": "A string representing the operation type, which defaults to 'IS_DAY_BASED_ISO_PERIOD'.",
            "enum": [
              "IS_DAY_BASED_ISO_PERIOD"
            ],
            "type": "string"
          },
          "propertyName": {
            "description": "A string representing the name of the property being evaluated.",
            "type": "string"
          },
          "value": {
            "description": "A boolean indicating the result of the validation, where true means the ISO period is day-based.",
            "type": "boolean"
          }
        },
        "required": [
          "operator"
        ],
        "title": "IS_DAY_BASED_ISO_PERIOD",
        "type": "object",
        "x-hubspot-sub-type-impl": true
      },
      "IsEngagementType": {
        "properties": {
          "operator": {
            "default": "IS_ENGAGEMENT_TYPE",
            "description": "A string representing the operation to be performed, with a default value of 'IS_ENGAGEMENT_TYPE'.",
            "enum": [
              "IS_ENGAGEMENT_TYPE"
            ],
            "type": "string"
          },
          "propertyName": {
            "description": "A string specifying the name of the property to be evaluated.",
            "type": "string"
          },
          "value": {
            "description": "A boolean indicating the result of the engagement type evaluation.",
            "type": "boolean"
          }
        },
        "required": [
          "operator"
        ],
        "title": "IS_ENGAGEMENT_TYPE",
        "type": "object",
        "x-hubspot-sub-type-impl": true
      },
      "IsMonthBasedIsoPeriod": {
        "properties": {
          "inputs": {
            "description": "An array of inputs that can include various types of property variables and operations, used as the basis for the evaluation.",
            "items": {
              "oneOf": [
                {
                  "$ref": "#/components/schemas/ConstantBoolean"
                },
                {
                  "$ref": "#/components/schemas/ConstantNumber"
                },
                {
                  "$ref": "#/components/schemas/ConstantString"
                },
                {
                  "$ref": "#/components/schemas/BooleanPropertyVariable"
                },
                {
                  "$ref": "#/components/schemas/StringPropertyVariable"
                },
                {
                  "$ref": "#/components/schemas/NumberPropertyVariable"
                },
                {
                  "$ref": "#/components/schemas/TimestampOfPropertyVariable"
                },
                {
                  "$ref": "#/components/schemas/BooleanTargetPropertyVariable"
                },
                {
                  "$ref": "#/components/schemas/StringTargetPropertyVariable"
                },
                {
                  "$ref": "#/components/schemas/NumberTargetPropertyVariable"
                },
                {
                  "$ref": "#/components/schemas/TimestampOfTargetPropertyVariable"
                },
                {
                  "$ref": "#/components/schemas/AddNumbers"
                },
                {
                  "$ref": "#/components/schemas/SubtractNumbers"
                },
                {
                  "$ref": "#/components/schemas/MultiplyNumbers"
                },
                {
                  "$ref": "#/components/schemas/DivideNumbers"
                },
                {
                  "$ref": "#/components/schemas/RoundDownNumbers"
                },
                {
                  "$ref": "#/components/schemas/RoundUpNumbers"
                },
                {
                  "$ref": "#/components/schemas/RoundNearestNumbers"
                },
                {
                  "$ref": "#/components/schemas/UpperCase"
                },
                {
                  "$ref": "#/components/schemas/LowerCase"
                },
                {
                  "$ref": "#/components/schemas/ConcatStrings"
                },
                {
                  "$ref": "#/components/schemas/Contains"
                },
                {
                  "$ref": "#/components/schemas/BeginsWith"
                },
                {
                  "$ref": "#/components/schemas/NumberToString"
                },
                {
                  "$ref": "#/components/schemas/ParseNumber"
                },
                {
                  "$ref": "#/components/schemas/FetchExchangeRate"
                },
                {
                  "$ref": "#/components/schemas/FetchCurrencyDecimalPlaces"
                },
                {
                  "$ref": "#/components/schemas/FetchSingleCurrencyPortalCurrency"
                },
                {
                  "$ref": "#/components/schemas/FetchPortalHomeCurrency"
                },
                {
                  "$ref": "#/components/schemas/IsPortalEnabledCurrency"
                },
                {
                  "$ref": "#/components/schemas/IsPortalMulticurrencyEnabled"
                },
                {
                  "$ref": "#/components/schemas/DatedExchangeRate"
                },
                {
                  "$ref": "#/components/schemas/PipelineProbability"
                },
                {
                  "$ref": "#/components/schemas/MaxNumbers"
                },
                {
                  "$ref": "#/components/schemas/MinNumbers"
                },
                {
                  "$ref": "#/components/schemas/LessThan"
                },
                {
                  "$ref": "#/components/schemas/LessThanOrEqual"
                },
                {
                  "$ref": "#/components/schemas/MoreThan"
                },
                {
                  "$ref": "#/components/schemas/MoreThanOrEqual"
                },
                {
                  "$ref": "#/components/schemas/NumberEquals"
                },
                {
                  "$ref": "#/components/schemas/StringEquals"
                },
                {
                  "$ref": "#/components/schemas/IsPipelineStageClosed"
                },
                {
                  "$ref": "#/components/schemas/Not"
                },
                {
                  "$ref": "#/components/schemas/Date"
                },
                {
                  "$ref": "#/components/schemas/Month"
                },
                {
                  "$ref": "#/components/schemas/Year"
                },
                {
                  "$ref": "#/components/schemas/Now"
                },
                {
                  "$ref": "#/components/schemas/TimeBetween"
                },
                {
                  "$ref": "#/components/schemas/TimeBetweenSkipWeekends"
                },
                {
                  "$ref": "#/components/schemas/PeriodToMonths"
                },
                {
                  "$ref": "#/components/schemas/PeriodToWeeks"
                },
                {
                  "$ref": "#/components/schemas/And"
                },
                {
                  "$ref": "#/components/schemas/Or"
                },
                {
                  "$ref": "#/components/schemas/Xor"
                },
                {
                  "$ref": "#/components/schemas/IfString"
                },
                {
                  "$ref": "#/components/schemas/IfNumber"
                },
                {
                  "$ref": "#/components/schemas/IfBoolean"
                },
                {
                  "$ref": "#/components/schemas/IsPresent"
                },
                {
                  "$ref": "#/components/schemas/IfChainString"
                },
                {
                  "$ref": "#/components/schemas/IfChainNumber"
                },
                {
                  "$ref": "#/components/schemas/IfChainBoolean"
                },
                {
                  "$ref": "#/components/schemas/HasEmailReply"
                },
                {
                  "$ref": "#/components/schemas/HasPlainTextEmailReply"
                },
                {
                  "$ref": "#/components/schemas/ExtractMostRecentEmailReplyHtml"
                },
                {
                  "$ref": "#/components/schemas/ExtractMostRecentEmailReplyText"
                },
                {
                  "$ref": "#/components/schemas/ExtractMostRecentPlainTextEmailReply"
                },
                {
                  "$ref": "#/components/schemas/SetContainsString"
                },
                {
                  "$ref": "#/components/schemas/SetContainsAnyString"
                },
                {
                  "$ref": "#/components/schemas/SetEqualsStrings"
                },
                {
                  "$ref": "#/components/schemas/IsEngagementType"
                },
                {
                  "$ref": "#/components/schemas/FormatFullName"
                },
                {
                  "$ref": "#/components/schemas/FormatPhoneNumber"
                },
                {
                  "$ref": "#/components/schemas/FormatSearchablePhoneNumber"
                },
                {
                  "$ref": "#/components/schemas/AbsoluteValue"
                },
                {
                  "$ref": "#/components/schemas/SquareRoot"
                },
                {
                  "$ref": "#/components/schemas/Power"
                },
                {
                  "$ref": "#/components/schemas/Substring"
                },
                {
                  "$ref": "#/components/schemas/Euler"
                },
                {
                  "$ref": "#/components/schemas/StringLength"
                },
                {
                  "$ref": "#/components/schemas/IsBlank"
                },
                {
                  "$ref": "#/components/schemas/AddTime"
                },
                {
                  "$ref": "#/components/schemas/SubtractTime"
                },
                {
                  "$ref": "#/components/schemas/RegexMatches"
                },
                {
                  "$ref": "#/components/schemas/IsValidIsoPeriod"
                },
                {
                  "$ref": "#/components/schemas/IsMonthBasedIsoPeriod"
                },
                {
                  "$ref": "#/components/schemas/IsDayBasedIsoPeriod"
                },
                {
                  "$ref": "#/components/schemas/IsMultipleOf"
                },
                {
                  "$ref": "#/components/schemas/ValidateWhen"
                },
                {
                  "$ref": "#/components/schemas/CoalesceString"
                },
                {
                  "$ref": "#/components/schemas/CoalesceNumber"
                },
                {
                  "$ref": "#/components/schemas/CoalesceBoolean"
                },
                {
                  "$ref": "#/components/schemas/GetStartTime"
                },
                {
                  "$ref": "#/components/schemas/ShiftDate"
                },
                {
                  "$ref": "#/components/schemas/PortalTimezone"
                },
                {
                  "$ref": "#/components/schemas/AnyCharsMatch"
                },
                {
                  "$ref": "#/components/schemas/AllCharsMatch"
                },
                {
                  "$ref": "#/components/schemas/RemoveMatchingChars"
                },
                {
                  "$ref": "#/components/schemas/KeepMatchingChars"
                },
                {
                  "$ref": "#/components/schemas/TrimOuterChars"
                },
                {
                  "$ref": "#/components/schemas/TrimLeadingChars"
                },
                {
                  "$ref": "#/components/schemas/TrimTrailingChars"
                },
                {
                  "$ref": "#/components/schemas/ReplaceMatchingChars"
                },
                {
                  "$ref": "#/components/schemas/CollapseMatchingChars"
                },
                {
                  "$ref": "#/components/schemas/CountMatchingChars"
                }
              ]
            },
            "type": "array"
          },
          "operator": {
            "default": "IS_MONTH_BASED_ISO_PERIOD",
            "description": "A string representing the operation type, which is 'IS_MONTH_BASED_ISO_PERIOD' by default.",
            "enum": [
              "IS_MONTH_BASED_ISO_PERIOD"
            ],
            "type": "string"
          },
          "propertyName": {
            "description": "A string representing the name of the property being evaluated.",
            "type": "string"
          },
          "value": {
            "description": "A boolean indicating the result of the operation, determining whether the ISO period is month-based.",
            "type": "boolean"
          }
        },
        "required": [
          "operator"
        ],
        "title": "IS_MONTH_BASED_ISO_PERIOD",
        "type": "object",
        "x-hubspot-sub-type-impl": true
      },
      "IsMultipleOf": {
        "properties": {
          "inputs": {
            "description": "An array of inputs that can include various types such as constants, property variables, or other operations. These inputs are used to perform the multiple check.",
            "items": {
              "oneOf": [
                {
                  "$ref": "#/components/schemas/ConstantBoolean"
                },
                {
                  "$ref": "#/components/schemas/ConstantNumber"
                },
                {
                  "$ref": "#/components/schemas/ConstantString"
                },
                {
                  "$ref": "#/components/schemas/BooleanPropertyVariable"
                },
                {
                  "$ref": "#/components/schemas/StringPropertyVariable"
                },
                {
                  "$ref": "#/components/schemas/NumberPropertyVariable"
                },
                {
                  "$ref": "#/components/schemas/TimestampOfPropertyVariable"
                },
                {
                  "$ref": "#/components/schemas/BooleanTargetPropertyVariable"
                },
                {
                  "$ref": "#/components/schemas/StringTargetPropertyVariable"
                },
                {
                  "$ref": "#/components/schemas/NumberTargetPropertyVariable"
                },
                {
                  "$ref": "#/components/schemas/TimestampOfTargetPropertyVariable"
                },
                {
                  "$ref": "#/components/schemas/AddNumbers"
                },
                {
                  "$ref": "#/components/schemas/SubtractNumbers"
                },
                {
                  "$ref": "#/components/schemas/MultiplyNumbers"
                },
                {
                  "$ref": "#/components/schemas/DivideNumbers"
                },
                {
                  "$ref": "#/components/schemas/RoundDownNumbers"
                },
                {
                  "$ref": "#/components/schemas/RoundUpNumbers"
                },
                {
                  "$ref": "#/components/schemas/RoundNearestNumbers"
                },
                {
                  "$ref": "#/components/schemas/UpperCase"
                },
                {
                  "$ref": "#/components/schemas/LowerCase"
                },
                {
                  "$ref": "#/components/schemas/ConcatStrings"
                },
                {
                  "$ref": "#/components/schemas/Contains"
                },
                {
                  "$ref": "#/components/schemas/BeginsWith"
                },
                {
                  "$ref": "#/components/schemas/NumberToString"
                },
                {
                  "$ref": "#/components/schemas/ParseNumber"
                },
                {
                  "$ref": "#/components/schemas/FetchExchangeRate"
                },
                {
                  "$ref": "#/components/schemas/FetchCurrencyDecimalPlaces"
                },
                {
                  "$ref": "#/components/schemas/FetchSingleCurrencyPortalCurrency"
                },
                {
                  "$ref": "#/components/schemas/FetchPortalHomeCurrency"
                },
                {
                  "$ref": "#/components/schemas/IsPortalEnabledCurrency"
                },
                {
                  "$ref": "#/components/schemas/IsPortalMulticurrencyEnabled"
                },
                {
                  "$ref": "#/components/schemas/DatedExchangeRate"
                },
                {
                  "$ref": "#/components/schemas/PipelineProbability"
                },
                {
                  "$ref": "#/components/schemas/MaxNumbers"
                },
                {
                  "$ref": "#/components/schemas/MinNumbers"
                },
                {
                  "$ref": "#/components/schemas/LessThan"
                },
                {
                  "$ref": "#/components/schemas/LessThanOrEqual"
                },
                {
                  "$ref": "#/components/schemas/MoreThan"
                },
                {
                  "$ref": "#/components/schemas/MoreThanOrEqual"
                },
                {
                  "$ref": "#/components/schemas/NumberEquals"
                },
                {
                  "$ref": "#/components/schemas/StringEquals"
                },
                {
                  "$ref": "#/components/schemas/IsPipelineStageClosed"
                },
                {
                  "$ref": "#/components/schemas/Not"
                },
                {
                  "$ref": "#/components/schemas/Date"
                },
                {
                  "$ref": "#/components/schemas/Month"
                },
                {
                  "$ref": "#/components/schemas/Year"
                },
                {
                  "$ref": "#/components/schemas/Now"
                },
                {
                  "$ref": "#/components/schemas/TimeBetween"
                },
                {
                  "$ref": "#/components/schemas/TimeBetweenSkipWeekends"
                },
                {
                  "$ref": "#/components/schemas/PeriodToMonths"
                },
                {
                  "$ref": "#/components/schemas/PeriodToWeeks"
                },
                {
                  "$ref": "#/components/schemas/And"
                },
                {
                  "$ref": "#/components/schemas/Or"
                },
                {
                  "$ref": "#/components/schemas/Xor"
                },
                {
                  "$ref": "#/components/schemas/IfString"
                },
                {
                  "$ref": "#/components/schemas/IfNumber"
                },
                {
                  "$ref": "#/components/schemas/IfBoolean"
                },
                {
                  "$ref": "#/components/schemas/IsPresent"
                },
                {
                  "$ref": "#/components/schemas/IfChainString"
                },
                {
                  "$ref": "#/components/schemas/IfChainNumber"
                },
                {
                  "$ref": "#/components/schemas/IfChainBoolean"
                },
                {
                  "$ref": "#/components/schemas/HasEmailReply"
                },
                {
                  "$ref": "#/components/schemas/HasPlainTextEmailReply"
                },
                {
                  "$ref": "#/components/schemas/ExtractMostRecentEmailReplyHtml"
                },
                {
                  "$ref": "#/components/schemas/ExtractMostRecentEmailReplyText"
                },
                {
                  "$ref": "#/components/schemas/ExtractMostRecentPlainTextEmailReply"
                },
                {
                  "$ref": "#/components/schemas/SetContainsString"
                },
                {
                  "$ref": "#/components/schemas/SetContainsAnyString"
                },
                {
                  "$ref": "#/components/schemas/SetEqualsStrings"
                },
                {
                  "$ref": "#/components/schemas/IsEngagementType"
                },
                {
                  "$ref": "#/components/schemas/FormatFullName"
                },
                {
                  "$ref": "#/components/schemas/FormatPhoneNumber"
                },
                {
                  "$ref": "#/components/schemas/FormatSearchablePhoneNumber"
                },
                {
                  "$ref": "#/components/schemas/AbsoluteValue"
                },
                {
                  "$ref": "#/components/schemas/SquareRoot"
                },
                {
                  "$ref": "#/components/schemas/Power"
                },
                {
                  "$ref": "#/components/schemas/Substring"
                },
                {
                  "$ref": "#/components/schemas/Euler"
                },
                {
                  "$ref": "#/components/schemas/StringLength"
                },
                {
                  "$ref": "#/components/schemas/IsBlank"
                },
                {
                  "$ref": "#/components/schemas/AddTime"
                },
                {
                  "$ref": "#/components/schemas/SubtractTime"
                },
                {
                  "$ref": "#/components/schemas/RegexMatches"
                },
                {
                  "$ref": "#/components/schemas/IsValidIsoPeriod"
                },
                {
                  "$ref": "#/components/schemas/IsMonthBasedIsoPeriod"
                },
                {
                  "$ref": "#/components/schemas/IsDayBasedIsoPeriod"
                },
                {
                  "$ref": "#/components/schemas/IsMultipleOf"
                },
                {
                  "$ref": "#/components/schemas/ValidateWhen"
                },
                {
                  "$ref": "#/components/schemas/CoalesceString"
                },
                {
                  "$ref": "#/components/schemas/CoalesceNumber"
                },
                {
                  "$ref": "#/components/schemas/CoalesceBoolean"
                },
                {
                  "$ref": "#/components/schemas/GetStartTime"
                },
                {
                  "$ref": "#/components/schemas/ShiftDate"
                },
                {
                  "$ref": "#/components/schemas/PortalTimezone"
                },
                {
                  "$ref": "#/components/schemas/AnyCharsMatch"
                },
                {
                  "$ref": "#/components/schemas/AllCharsMatch"
                },
                {
                  "$ref": "#/components/schemas/RemoveMatchingChars"
                },
                {
                  "$ref": "#/components/schemas/KeepMatchingChars"
                },
                {
                  "$ref": "#/components/schemas/TrimOuterChars"
                },
                {
                  "$ref": "#/components/schemas/TrimLeadingChars"
                },
                {
                  "$ref": "#/components/schemas/TrimTrailingChars"
                },
                {
                  "$ref": "#/components/schemas/ReplaceMatchingChars"
                },
                {
                  "$ref": "#/components/schemas/CollapseMatchingChars"
                },
                {
                  "$ref": "#/components/schemas/CountMatchingChars"
                }
              ]
            },
            "type": "array"
          },
          "operator": {
            "default": "IS_MULTIPLE_OF",
            "description": "A string representing the operation type, which is 'IS_MULTIPLE_OF' for this component.",
            "enum": [
              "IS_MULTIPLE_OF"
            ],
            "type": "string"
          },
          "propertyName": {
            "description": "A string representing the name of the property involved in the multiple check operation.",
            "type": "string"
          },
          "value": {
            "description": "A boolean indicating whether the input number is a multiple of the specified value.",
            "type": "boolean"
          }
        },
        "required": [
          "operator"
        ],
        "title": "IS_MULTIPLE_OF",
        "type": "object",
        "x-hubspot-sub-type-impl": true
      },
      "IsPipelineStageClosed": {
        "properties": {
          "inputs": {
            "description": "An array of inputs that are evaluated to determine if the pipeline stage is closed. These inputs can be various types of property variables or logical operations.",
            "items": {
              "oneOf": [
                {
                  "$ref": "#/components/schemas/ConstantBoolean"
                },
                {
                  "$ref": "#/components/schemas/ConstantNumber"
                },
                {
                  "$ref": "#/components/schemas/ConstantString"
                },
                {
                  "$ref": "#/components/schemas/BooleanPropertyVariable"
                },
                {
                  "$ref": "#/components/schemas/StringPropertyVariable"
                },
                {
                  "$ref": "#/components/schemas/NumberPropertyVariable"
                },
                {
                  "$ref": "#/components/schemas/TimestampOfPropertyVariable"
                },
                {
                  "$ref": "#/components/schemas/BooleanTargetPropertyVariable"
                },
                {
                  "$ref": "#/components/schemas/StringTargetPropertyVariable"
                },
                {
                  "$ref": "#/components/schemas/NumberTargetPropertyVariable"
                },
                {
                  "$ref": "#/components/schemas/TimestampOfTargetPropertyVariable"
                },
                {
                  "$ref": "#/components/schemas/AddNumbers"
                },
                {
                  "$ref": "#/components/schemas/SubtractNumbers"
                },
                {
                  "$ref": "#/components/schemas/MultiplyNumbers"
                },
                {
                  "$ref": "#/components/schemas/DivideNumbers"
                },
                {
                  "$ref": "#/components/schemas/RoundDownNumbers"
                },
                {
                  "$ref": "#/components/schemas/RoundUpNumbers"
                },
                {
                  "$ref": "#/components/schemas/RoundNearestNumbers"
                },
                {
                  "$ref": "#/components/schemas/UpperCase"
                },
                {
                  "$ref": "#/components/schemas/LowerCase"
                },
                {
                  "$ref": "#/components/schemas/ConcatStrings"
                },
                {
                  "$ref": "#/components/schemas/Contains"
                },
                {
                  "$ref": "#/components/schemas/BeginsWith"
                },
                {
                  "$ref": "#/components/schemas/NumberToString"
                },
                {
                  "$ref": "#/components/schemas/ParseNumber"
                },
                {
                  "$ref": "#/components/schemas/FetchExchangeRate"
                },
                {
                  "$ref": "#/components/schemas/FetchCurrencyDecimalPlaces"
                },
                {
                  "$ref": "#/components/schemas/FetchSingleCurrencyPortalCurrency"
                },
                {
                  "$ref": "#/components/schemas/FetchPortalHomeCurrency"
                },
                {
                  "$ref": "#/components/schemas/IsPortalEnabledCurrency"
                },
                {
                  "$ref": "#/components/schemas/IsPortalMulticurrencyEnabled"
                },
                {
                  "$ref": "#/components/schemas/DatedExchangeRate"
                },
                {
                  "$ref": "#/components/schemas/PipelineProbability"
                },
                {
                  "$ref": "#/components/schemas/MaxNumbers"
                },
                {
                  "$ref": "#/components/schemas/MinNumbers"
                },
                {
                  "$ref": "#/components/schemas/LessThan"
                },
                {
                  "$ref": "#/components/schemas/LessThanOrEqual"
                },
                {
                  "$ref": "#/components/schemas/MoreThan"
                },
                {
                  "$ref": "#/components/schemas/MoreThanOrEqual"
                },
                {
                  "$ref": "#/components/schemas/NumberEquals"
                },
                {
                  "$ref": "#/components/schemas/StringEquals"
                },
                {
                  "$ref": "#/components/schemas/IsPipelineStageClosed"
                },
                {
                  "$ref": "#/components/schemas/Not"
                },
                {
                  "$ref": "#/components/schemas/Date"
                },
                {
                  "$ref": "#/components/schemas/Month"
                },
                {
                  "$ref": "#/components/schemas/Year"
                },
                {
                  "$ref": "#/components/schemas/Now"
                },
                {
                  "$ref": "#/components/schemas/TimeBetween"
                },
                {
                  "$ref": "#/components/schemas/TimeBetweenSkipWeekends"
                },
                {
                  "$ref": "#/components/schemas/PeriodToMonths"
                },
                {
                  "$ref": "#/components/schemas/PeriodToWeeks"
                },
                {
                  "$ref": "#/components/schemas/And"
                },
                {
                  "$ref": "#/components/schemas/Or"
                },
                {
                  "$ref": "#/components/schemas/Xor"
                },
                {
                  "$ref": "#/components/schemas/IfString"
                },
                {
                  "$ref": "#/components/schemas/IfNumber"
                },
                {
                  "$ref": "#/components/schemas/IfBoolean"
                },
                {
                  "$ref": "#/components/schemas/IsPresent"
                },
                {
                  "$ref": "#/components/schemas/IfChainString"
                },
                {
                  "$ref": "#/components/schemas/IfChainNumber"
                },
                {
                  "$ref": "#/components/schemas/IfChainBoolean"
                },
                {
                  "$ref": "#/components/schemas/HasEmailReply"
                },
                {
                  "$ref": "#/components/schemas/HasPlainTextEmailReply"
                },
                {
                  "$ref": "#/components/schemas/ExtractMostRecentEmailReplyHtml"
                },
                {
                  "$ref": "#/components/schemas/ExtractMostRecentEmailReplyText"
                },
                {
                  "$ref": "#/components/schemas/ExtractMostRecentPlainTextEmailReply"
                },
                {
                  "$ref": "#/components/schemas/SetContainsString"
                },
                {
                  "$ref": "#/components/schemas/SetContainsAnyString"
                },
                {
                  "$ref": "#/components/schemas/SetEqualsStrings"
                },
                {
                  "$ref": "#/components/schemas/IsEngagementType"
                },
                {
                  "$ref": "#/components/schemas/FormatFullName"
                },
                {
                  "$ref": "#/components/schemas/FormatPhoneNumber"
                },
                {
                  "$ref": "#/components/schemas/FormatSearchablePhoneNumber"
                },
                {
                  "$ref": "#/components/schemas/AbsoluteValue"
                },
                {
                  "$ref": "#/components/schemas/SquareRoot"
                },
                {
                  "$ref": "#/components/schemas/Power"
                },
                {
                  "$ref": "#/components/schemas/Substring"
                },
                {
                  "$ref": "#/components/schemas/Euler"
                },
                {
                  "$ref": "#/components/schemas/StringLength"
                },
                {
                  "$ref": "#/components/schemas/IsBlank"
                },
                {
                  "$ref": "#/components/schemas/AddTime"
                },
                {
                  "$ref": "#/components/schemas/SubtractTime"
                },
                {
                  "$ref": "#/components/schemas/RegexMatches"
                },
                {
                  "$ref": "#/components/schemas/IsValidIsoPeriod"
                },
                {
                  "$ref": "#/components/schemas/IsMonthBasedIsoPeriod"
                },
                {
                  "$ref": "#/components/schemas/IsDayBasedIsoPeriod"
                },
                {
                  "$ref": "#/components/schemas/IsMultipleOf"
                },
                {
                  "$ref": "#/components/schemas/ValidateWhen"
                },
                {
                  "$ref": "#/components/schemas/CoalesceString"
                },
                {
                  "$ref": "#/components/schemas/CoalesceNumber"
                },
                {
                  "$ref": "#/components/schemas/CoalesceBoolean"
                },
                {
                  "$ref": "#/components/schemas/GetStartTime"
                },
                {
                  "$ref": "#/components/schemas/ShiftDate"
                },
                {
                  "$ref": "#/components/schemas/PortalTimezone"
                },
                {
                  "$ref": "#/components/schemas/AnyCharsMatch"
                },
                {
                  "$ref": "#/components/schemas/AllCharsMatch"
                },
                {
                  "$ref": "#/components/schemas/RemoveMatchingChars"
                },
                {
                  "$ref": "#/components/schemas/KeepMatchingChars"
                },
                {
                  "$ref": "#/components/schemas/TrimOuterChars"
                },
                {
                  "$ref": "#/components/schemas/TrimLeadingChars"
                },
                {
                  "$ref": "#/components/schemas/TrimTrailingChars"
                },
                {
                  "$ref": "#/components/schemas/ReplaceMatchingChars"
                },
                {
                  "$ref": "#/components/schemas/CollapseMatchingChars"
                },
                {
                  "$ref": "#/components/schemas/CountMatchingChars"
                }
              ]
            },
            "type": "array"
          },
          "operator": {
            "default": "IS_PIPELINE_STAGE_CLOSED",
            "description": "A string representing the operation type. For this component, it is fixed to 'IsPipelineStageClosed'.",
            "enum": [
              "IS_PIPELINE_STAGE_CLOSED"
            ],
            "type": "string"
          },
          "propertyName": {
            "description": "A string representing the name of the property related to the pipeline stage being evaluated.",
            "type": "string"
          },
          "value": {
            "description": "A boolean value indicating the result of the operation, whether the pipeline stage is closed or not.",
            "type": "boolean"
          }
        },
        "required": [
          "operator"
        ],
        "title": "IS_PIPELINE_STAGE_CLOSED",
        "type": "object",
        "x-hubspot-sub-type-impl": true
      },
      "IsPortalEnabledCurrency": {
        "properties": {
          "inputs": {
            "description": "An array of inputs that can include various types of property variables and operations. These inputs are used to perform the currency check.",
            "items": {
              "oneOf": [
                {
                  "$ref": "#/components/schemas/ConstantBoolean"
                },
                {
                  "$ref": "#/components/schemas/ConstantNumber"
                },
                {
                  "$ref": "#/components/schemas/ConstantString"
                },
                {
                  "$ref": "#/components/schemas/BooleanPropertyVariable"
                },
                {
                  "$ref": "#/components/schemas/StringPropertyVariable"
                },
                {
                  "$ref": "#/components/schemas/NumberPropertyVariable"
                },
                {
                  "$ref": "#/components/schemas/TimestampOfPropertyVariable"
                },
                {
                  "$ref": "#/components/schemas/BooleanTargetPropertyVariable"
                },
                {
                  "$ref": "#/components/schemas/StringTargetPropertyVariable"
                },
                {
                  "$ref": "#/components/schemas/NumberTargetPropertyVariable"
                },
                {
                  "$ref": "#/components/schemas/TimestampOfTargetPropertyVariable"
                },
                {
                  "$ref": "#/components/schemas/AddNumbers"
                },
                {
                  "$ref": "#/components/schemas/SubtractNumbers"
                },
                {
                  "$ref": "#/components/schemas/MultiplyNumbers"
                },
                {
                  "$ref": "#/components/schemas/DivideNumbers"
                },
                {
                  "$ref": "#/components/schemas/RoundDownNumbers"
                },
                {
                  "$ref": "#/components/schemas/RoundUpNumbers"
                },
                {
                  "$ref": "#/components/schemas/RoundNearestNumbers"
                },
                {
                  "$ref": "#/components/schemas/UpperCase"
                },
                {
                  "$ref": "#/components/schemas/LowerCase"
                },
                {
                  "$ref": "#/components/schemas/ConcatStrings"
                },
                {
                  "$ref": "#/components/schemas/Contains"
                },
                {
                  "$ref": "#/components/schemas/BeginsWith"
                },
                {
                  "$ref": "#/components/schemas/NumberToString"
                },
                {
                  "$ref": "#/components/schemas/ParseNumber"
                },
                {
                  "$ref": "#/components/schemas/FetchExchangeRate"
                },
                {
                  "$ref": "#/components/schemas/FetchCurrencyDecimalPlaces"
                },
                {
                  "$ref": "#/components/schemas/FetchSingleCurrencyPortalCurrency"
                },
                {
                  "$ref": "#/components/schemas/FetchPortalHomeCurrency"
                },
                {
                  "$ref": "#/components/schemas/IsPortalEnabledCurrency"
                },
                {
                  "$ref": "#/components/schemas/IsPortalMulticurrencyEnabled"
                },
                {
                  "$ref": "#/components/schemas/DatedExchangeRate"
                },
                {
                  "$ref": "#/components/schemas/PipelineProbability"
                },
                {
                  "$ref": "#/components/schemas/MaxNumbers"
                },
                {
                  "$ref": "#/components/schemas/MinNumbers"
                },
                {
                  "$ref": "#/components/schemas/LessThan"
                },
                {
                  "$ref": "#/components/schemas/LessThanOrEqual"
                },
                {
                  "$ref": "#/components/schemas/MoreThan"
                },
                {
                  "$ref": "#/components/schemas/MoreThanOrEqual"
                },
                {
                  "$ref": "#/components/schemas/NumberEquals"
                },
                {
                  "$ref": "#/components/schemas/StringEquals"
                },
                {
                  "$ref": "#/components/schemas/IsPipelineStageClosed"
                },
                {
                  "$ref": "#/components/schemas/Not"
                },
                {
                  "$ref": "#/components/schemas/Date"
                },
                {
                  "$ref": "#/components/schemas/Month"
                },
                {
                  "$ref": "#/components/schemas/Year"
                },
                {
                  "$ref": "#/components/schemas/Now"
                },
                {
                  "$ref": "#/components/schemas/TimeBetween"
                },
                {
                  "$ref": "#/components/schemas/TimeBetweenSkipWeekends"
                },
                {
                  "$ref": "#/components/schemas/PeriodToMonths"
                },
                {
                  "$ref": "#/components/schemas/PeriodToWeeks"
                },
                {
                  "$ref": "#/components/schemas/And"
                },
                {
                  "$ref": "#/components/schemas/Or"
                },
                {
                  "$ref": "#/components/schemas/Xor"
                },
                {
                  "$ref": "#/components/schemas/IfString"
                },
                {
                  "$ref": "#/components/schemas/IfNumber"
                },
                {
                  "$ref": "#/components/schemas/IfBoolean"
                },
                {
                  "$ref": "#/components/schemas/IsPresent"
                },
                {
                  "$ref": "#/components/schemas/IfChainString"
                },
                {
                  "$ref": "#/components/schemas/IfChainNumber"
                },
                {
                  "$ref": "#/components/schemas/IfChainBoolean"
                },
                {
                  "$ref": "#/components/schemas/HasEmailReply"
                },
                {
                  "$ref": "#/components/schemas/HasPlainTextEmailReply"
                },
                {
                  "$ref": "#/components/schemas/ExtractMostRecentEmailReplyHtml"
                },
                {
                  "$ref": "#/components/schemas/ExtractMostRecentEmailReplyText"
                },
                {
                  "$ref": "#/components/schemas/ExtractMostRecentPlainTextEmailReply"
                },
                {
                  "$ref": "#/components/schemas/SetContainsString"
                },
                {
                  "$ref": "#/components/schemas/SetContainsAnyString"
                },
                {
                  "$ref": "#/components/schemas/SetEqualsStrings"
                },
                {
                  "$ref": "#/components/schemas/IsEngagementType"
                },
                {
                  "$ref": "#/components/schemas/FormatFullName"
                },
                {
                  "$ref": "#/components/schemas/FormatPhoneNumber"
                },
                {
                  "$ref": "#/components/schemas/FormatSearchablePhoneNumber"
                },
                {
                  "$ref": "#/components/schemas/AbsoluteValue"
                },
                {
                  "$ref": "#/components/schemas/SquareRoot"
                },
                {
                  "$ref": "#/components/schemas/Power"
                },
                {
                  "$ref": "#/components/schemas/Substring"
                },
                {
                  "$ref": "#/components/schemas/Euler"
                },
                {
                  "$ref": "#/components/schemas/StringLength"
                },
                {
                  "$ref": "#/components/schemas/IsBlank"
                },
                {
                  "$ref": "#/components/schemas/AddTime"
                },
                {
                  "$ref": "#/components/schemas/SubtractTime"
                },
                {
                  "$ref": "#/components/schemas/RegexMatches"
                },
                {
                  "$ref": "#/components/schemas/IsValidIsoPeriod"
                },
                {
                  "$ref": "#/components/schemas/IsMonthBasedIsoPeriod"
                },
                {
                  "$ref": "#/components/schemas/IsDayBasedIsoPeriod"
                },
                {
                  "$ref": "#/components/schemas/IsMultipleOf"
                },
                {
                  "$ref": "#/components/schemas/ValidateWhen"
                },
                {
                  "$ref": "#/components/schemas/CoalesceString"
                },
                {
                  "$ref": "#/components/schemas/CoalesceNumber"
                },
                {
                  "$ref": "#/components/schemas/CoalesceBoolean"
                },
                {
                  "$ref": "#/components/schemas/GetStartTime"
                },
                {
                  "$ref": "#/components/schemas/ShiftDate"
                },
                {
                  "$ref": "#/components/schemas/PortalTimezone"
                },
                {
                  "$ref": "#/components/schemas/AnyCharsMatch"
                },
                {
                  "$ref": "#/components/schemas/AllCharsMatch"
                },
                {
                  "$ref": "#/components/schemas/RemoveMatchingChars"
                },
                {
                  "$ref": "#/components/schemas/KeepMatchingChars"
                },
                {
                  "$ref": "#/components/schemas/TrimOuterChars"
                },
                {
                  "$ref": "#/components/schemas/TrimLeadingChars"
                },
                {
                  "$ref": "#/components/schemas/TrimTrailingChars"
                },
                {
                  "$ref": "#/components/schemas/ReplaceMatchingChars"
                },
                {
                  "$ref": "#/components/schemas/CollapseMatchingChars"
                },
                {
                  "$ref": "#/components/schemas/CountMatchingChars"
                }
              ]
            },
            "type": "array"
          },
          "operator": {
            "default": "IS_PORTAL_ENABLED_CURRENCY",
            "description": "A string that specifies the operation type, with a default value of 'OR'.",
            "enum": [
              "IS_PORTAL_ENABLED_CURRENCY"
            ],
            "type": "string"
          },
          "propertyName": {
            "description": "A string representing the name of the property being evaluated.",
            "type": "string"
          },
          "value": {
            "description": "A boolean indicating the result of the currency check operation.",
            "type": "boolean"
          }
        },
        "required": [
          "operator"
        ],
        "title": "IS_PORTAL_ENABLED_CURRENCY",
        "type": "object",
        "x-hubspot-sub-type-impl": true
      },
      "IsPortalMulticurrencyEnabled": {
        "properties": {
          "operator": {
            "default": "IS_PORTAL_MULTICURRENCY_ENABLED",
            "description": "A string that specifies the operation to be performed. The default value is 'IS_PORTAL_MULTICURRENCY_ENABLED'.",
            "enum": [
              "IS_PORTAL_MULTICURRENCY_ENABLED"
            ],
            "type": "string"
          },
          "propertyName": {
            "description": "A string representing the name of the property being evaluated.",
            "type": "string"
          },
          "value": {
            "description": "A boolean indicating whether the portal has multicurrency enabled.",
            "type": "boolean"
          }
        },
        "required": [
          "operator"
        ],
        "title": "IS_PORTAL_MULTICURRENCY_ENABLED",
        "type": "object",
        "x-hubspot-sub-type-impl": true
      },
      "IsPresent": {
        "properties": {
          "expressionToEvaluate": {
            "description": "An expression that is evaluated to determine the presence of the specified property. This can involve various logical or arithmetic operations.",
            "oneOf": [
              {
                "$ref": "#/components/schemas/ConstantBoolean"
              },
              {
                "$ref": "#/components/schemas/ConstantNumber"
              },
              {
                "$ref": "#/components/schemas/ConstantString"
              },
              {
                "$ref": "#/components/schemas/BooleanPropertyVariable"
              },
              {
                "$ref": "#/components/schemas/StringPropertyVariable"
              },
              {
                "$ref": "#/components/schemas/NumberPropertyVariable"
              },
              {
                "$ref": "#/components/schemas/TimestampOfPropertyVariable"
              },
              {
                "$ref": "#/components/schemas/BooleanTargetPropertyVariable"
              },
              {
                "$ref": "#/components/schemas/StringTargetPropertyVariable"
              },
              {
                "$ref": "#/components/schemas/NumberTargetPropertyVariable"
              },
              {
                "$ref": "#/components/schemas/TimestampOfTargetPropertyVariable"
              },
              {
                "$ref": "#/components/schemas/AddNumbers"
              },
              {
                "$ref": "#/components/schemas/SubtractNumbers"
              },
              {
                "$ref": "#/components/schemas/MultiplyNumbers"
              },
              {
                "$ref": "#/components/schemas/DivideNumbers"
              },
              {
                "$ref": "#/components/schemas/RoundDownNumbers"
              },
              {
                "$ref": "#/components/schemas/RoundUpNumbers"
              },
              {
                "$ref": "#/components/schemas/RoundNearestNumbers"
              },
              {
                "$ref": "#/components/schemas/UpperCase"
              },
              {
                "$ref": "#/components/schemas/LowerCase"
              },
              {
                "$ref": "#/components/schemas/ConcatStrings"
              },
              {
                "$ref": "#/components/schemas/Contains"
              },
              {
                "$ref": "#/components/schemas/BeginsWith"
              },
              {
                "$ref": "#/components/schemas/NumberToString"
              },
              {
                "$ref": "#/components/schemas/ParseNumber"
              },
              {
                "$ref": "#/components/schemas/FetchExchangeRate"
              },
              {
                "$ref": "#/components/schemas/FetchCurrencyDecimalPlaces"
              },
              {
                "$ref": "#/components/schemas/FetchSingleCurrencyPortalCurrency"
              },
              {
                "$ref": "#/components/schemas/FetchPortalHomeCurrency"
              },
              {
                "$ref": "#/components/schemas/IsPortalEnabledCurrency"
              },
              {
                "$ref": "#/components/schemas/IsPortalMulticurrencyEnabled"
              },
              {
                "$ref": "#/components/schemas/DatedExchangeRate"
              },
              {
                "$ref": "#/components/schemas/PipelineProbability"
              },
              {
                "$ref": "#/components/schemas/MaxNumbers"
              },
              {
                "$ref": "#/components/schemas/MinNumbers"
              },
              {
                "$ref": "#/components/schemas/LessThan"
              },
              {
                "$ref": "#/components/schemas/LessThanOrEqual"
              },
              {
                "$ref": "#/components/schemas/MoreThan"
              },
              {
                "$ref": "#/components/schemas/MoreThanOrEqual"
              },
              {
                "$ref": "#/components/schemas/NumberEquals"
              },
              {
                "$ref": "#/components/schemas/StringEquals"
              },
              {
                "$ref": "#/components/schemas/IsPipelineStageClosed"
              },
              {
                "$ref": "#/components/schemas/Not"
              },
              {
                "$ref": "#/components/schemas/Date"
              },
              {
                "$ref": "#/components/schemas/Month"
              },
              {
                "$ref": "#/components/schemas/Year"
              },
              {
                "$ref": "#/components/schemas/Now"
              },
              {
                "$ref": "#/components/schemas/TimeBetween"
              },
              {
                "$ref": "#/components/schemas/TimeBetweenSkipWeekends"
              },
              {
                "$ref": "#/components/schemas/PeriodToMonths"
              },
              {
                "$ref": "#/components/schemas/PeriodToWeeks"
              },
              {
                "$ref": "#/components/schemas/And"
              },
              {
                "$ref": "#/components/schemas/Or"
              },
              {
                "$ref": "#/components/schemas/Xor"
              },
              {
                "$ref": "#/components/schemas/IfString"
              },
              {
                "$ref": "#/components/schemas/IfNumber"
              },
              {
                "$ref": "#/components/schemas/IfBoolean"
              },
              {
                "$ref": "#/components/schemas/IsPresent"
              },
              {
                "$ref": "#/components/schemas/IfChainString"
              },
              {
                "$ref": "#/components/schemas/IfChainNumber"
              },
              {
                "$ref": "#/components/schemas/IfChainBoolean"
              },
              {
                "$ref": "#/components/schemas/HasEmailReply"
              },
              {
                "$ref": "#/components/schemas/HasPlainTextEmailReply"
              },
              {
                "$ref": "#/components/schemas/ExtractMostRecentEmailReplyHtml"
              },
              {
                "$ref": "#/components/schemas/ExtractMostRecentEmailReplyText"
              },
              {
                "$ref": "#/components/schemas/ExtractMostRecentPlainTextEmailReply"
              },
              {
                "$ref": "#/components/schemas/SetContainsString"
              },
              {
                "$ref": "#/components/schemas/SetContainsAnyString"
              },
              {
                "$ref": "#/components/schemas/SetEqualsStrings"
              },
              {
                "$ref": "#/components/schemas/IsEngagementType"
              },
              {
                "$ref": "#/components/schemas/FormatFullName"
              },
              {
                "$ref": "#/components/schemas/FormatPhoneNumber"
              },
              {
                "$ref": "#/components/schemas/FormatSearchablePhoneNumber"
              },
              {
                "$ref": "#/components/schemas/AbsoluteValue"
              },
              {
                "$ref": "#/components/schemas/SquareRoot"
              },
              {
                "$ref": "#/components/schemas/Power"
              },
              {
                "$ref": "#/components/schemas/Substring"
              },
              {
                "$ref": "#/components/schemas/Euler"
              },
              {
                "$ref": "#/components/schemas/StringLength"
              },
              {
                "$ref": "#/components/schemas/IsBlank"
              },
              {
                "$ref": "#/components/schemas/AddTime"
              },
              {
                "$ref": "#/components/schemas/SubtractTime"
              },
              {
                "$ref": "#/components/schemas/RegexMatches"
              },
              {
                "$ref": "#/components/schemas/IsValidIsoPeriod"
              },
              {
                "$ref": "#/components/schemas/IsMonthBasedIsoPeriod"
              },
              {
                "$ref": "#/components/schemas/IsDayBasedIsoPeriod"
              },
              {
                "$ref": "#/components/schemas/IsMultipleOf"
              },
              {
                "$ref": "#/components/schemas/ValidateWhen"
              },
              {
                "$ref": "#/components/schemas/CoalesceString"
              },
              {
                "$ref": "#/components/schemas/CoalesceNumber"
              },
              {
                "$ref": "#/components/schemas/CoalesceBoolean"
              },
              {
                "$ref": "#/components/schemas/GetStartTime"
              },
              {
                "$ref": "#/components/schemas/ShiftDate"
              },
              {
                "$ref": "#/components/schemas/PortalTimezone"
              },
              {
                "$ref": "#/components/schemas/AnyCharsMatch"
              },
              {
                "$ref": "#/components/schemas/AllCharsMatch"
              },
              {
                "$ref": "#/components/schemas/RemoveMatchingChars"
              },
              {
                "$ref": "#/components/schemas/KeepMatchingChars"
              },
              {
                "$ref": "#/components/schemas/TrimOuterChars"
              },
              {
                "$ref": "#/components/schemas/TrimLeadingChars"
              },
              {
                "$ref": "#/components/schemas/TrimTrailingChars"
              },
              {
                "$ref": "#/components/schemas/ReplaceMatchingChars"
              },
              {
                "$ref": "#/components/schemas/CollapseMatchingChars"
              },
              {
                "$ref": "#/components/schemas/CountMatchingChars"
              }
            ]
          },
          "operator": {
            "default": "IS_PRESENT",
            "description": "A string that specifies the operation being performed. For the IsPresent component, this is typically a predefined value indicating presence checking.",
            "enum": [
              "IS_PRESENT"
            ],
            "type": "string"
          },
          "propertyName": {
            "description": "A string that represents the name of the property being evaluated for presence.",
            "type": "string"
          },
          "value": {
            "description": "A boolean value indicating the result of the presence check. True if the property is present, otherwise false.",
            "type": "boolean"
          }
        },
        "required": [
          "expressionToEvaluate",
          "operator"
        ],
        "title": "IS_PRESENT",
        "type": "object",
        "x-hubspot-sub-type-impl": true
      },
      "IsValidIsoPeriod": {
        "properties": {
          "inputs": {
            "description": "An array of inputs that the operation will evaluate. Each input can be a constant, property variable, or result of another operation.",
            "items": {
              "oneOf": [
                {
                  "$ref": "#/components/schemas/ConstantBoolean"
                },
                {
                  "$ref": "#/components/schemas/ConstantNumber"
                },
                {
                  "$ref": "#/components/schemas/ConstantString"
                },
                {
                  "$ref": "#/components/schemas/BooleanPropertyVariable"
                },
                {
                  "$ref": "#/components/schemas/StringPropertyVariable"
                },
                {
                  "$ref": "#/components/schemas/NumberPropertyVariable"
                },
                {
                  "$ref": "#/components/schemas/TimestampOfPropertyVariable"
                },
                {
                  "$ref": "#/components/schemas/BooleanTargetPropertyVariable"
                },
                {
                  "$ref": "#/components/schemas/StringTargetPropertyVariable"
                },
                {
                  "$ref": "#/components/schemas/NumberTargetPropertyVariable"
                },
                {
                  "$ref": "#/components/schemas/TimestampOfTargetPropertyVariable"
                },
                {
                  "$ref": "#/components/schemas/AddNumbers"
                },
                {
                  "$ref": "#/components/schemas/SubtractNumbers"
                },
                {
                  "$ref": "#/components/schemas/MultiplyNumbers"
                },
                {
                  "$ref": "#/components/schemas/DivideNumbers"
                },
                {
                  "$ref": "#/components/schemas/RoundDownNumbers"
                },
                {
                  "$ref": "#/components/schemas/RoundUpNumbers"
                },
                {
                  "$ref": "#/components/schemas/RoundNearestNumbers"
                },
                {
                  "$ref": "#/components/schemas/UpperCase"
                },
                {
                  "$ref": "#/components/schemas/LowerCase"
                },
                {
                  "$ref": "#/components/schemas/ConcatStrings"
                },
                {
                  "$ref": "#/components/schemas/Contains"
                },
                {
                  "$ref": "#/components/schemas/BeginsWith"
                },
                {
                  "$ref": "#/components/schemas/NumberToString"
                },
                {
                  "$ref": "#/components/schemas/ParseNumber"
                },
                {
                  "$ref": "#/components/schemas/FetchExchangeRate"
                },
                {
                  "$ref": "#/components/schemas/FetchCurrencyDecimalPlaces"
                },
                {
                  "$ref": "#/components/schemas/FetchSingleCurrencyPortalCurrency"
                },
                {
                  "$ref": "#/components/schemas/FetchPortalHomeCurrency"
                },
                {
                  "$ref": "#/components/schemas/IsPortalEnabledCurrency"
                },
                {
                  "$ref": "#/components/schemas/IsPortalMulticurrencyEnabled"
                },
                {
                  "$ref": "#/components/schemas/DatedExchangeRate"
                },
                {
                  "$ref": "#/components/schemas/PipelineProbability"
                },
                {
                  "$ref": "#/components/schemas/MaxNumbers"
                },
                {
                  "$ref": "#/components/schemas/MinNumbers"
                },
                {
                  "$ref": "#/components/schemas/LessThan"
                },
                {
                  "$ref": "#/components/schemas/LessThanOrEqual"
                },
                {
                  "$ref": "#/components/schemas/MoreThan"
                },
                {
                  "$ref": "#/components/schemas/MoreThanOrEqual"
                },
                {
                  "$ref": "#/components/schemas/NumberEquals"
                },
                {
                  "$ref": "#/components/schemas/StringEquals"
                },
                {
                  "$ref": "#/components/schemas/IsPipelineStageClosed"
                },
                {
                  "$ref": "#/components/schemas/Not"
                },
                {
                  "$ref": "#/components/schemas/Date"
                },
                {
                  "$ref": "#/components/schemas/Month"
                },
                {
                  "$ref": "#/components/schemas/Year"
                },
                {
                  "$ref": "#/components/schemas/Now"
                },
                {
                  "$ref": "#/components/schemas/TimeBetween"
                },
                {
                  "$ref": "#/components/schemas/TimeBetweenSkipWeekends"
                },
                {
                  "$ref": "#/components/schemas/PeriodToMonths"
                },
                {
                  "$ref": "#/components/schemas/PeriodToWeeks"
                },
                {
                  "$ref": "#/components/schemas/And"
                },
                {
                  "$ref": "#/components/schemas/Or"
                },
                {
                  "$ref": "#/components/schemas/Xor"
                },
                {
                  "$ref": "#/components/schemas/IfString"
                },
                {
                  "$ref": "#/components/schemas/IfNumber"
                },
                {
                  "$ref": "#/components/schemas/IfBoolean"
                },
                {
                  "$ref": "#/components/schemas/IsPresent"
                },
                {
                  "$ref": "#/components/schemas/IfChainString"
                },
                {
                  "$ref": "#/components/schemas/IfChainNumber"
                },
                {
                  "$ref": "#/components/schemas/IfChainBoolean"
                },
                {
                  "$ref": "#/components/schemas/HasEmailReply"
                },
                {
                  "$ref": "#/components/schemas/HasPlainTextEmailReply"
                },
                {
                  "$ref": "#/components/schemas/ExtractMostRecentEmailReplyHtml"
                },
                {
                  "$ref": "#/components/schemas/ExtractMostRecentEmailReplyText"
                },
                {
                  "$ref": "#/components/schemas/ExtractMostRecentPlainTextEmailReply"
                },
                {
                  "$ref": "#/components/schemas/SetContainsString"
                },
                {
                  "$ref": "#/components/schemas/SetContainsAnyString"
                },
                {
                  "$ref": "#/components/schemas/SetEqualsStrings"
                },
                {
                  "$ref": "#/components/schemas/IsEngagementType"
                },
                {
                  "$ref": "#/components/schemas/FormatFullName"
                },
                {
                  "$ref": "#/components/schemas/FormatPhoneNumber"
                },
                {
                  "$ref": "#/components/schemas/FormatSearchablePhoneNumber"
                },
                {
                  "$ref": "#/components/schemas/AbsoluteValue"
                },
                {
                  "$ref": "#/components/schemas/SquareRoot"
                },
                {
                  "$ref": "#/components/schemas/Power"
                },
                {
                  "$ref": "#/components/schemas/Substring"
                },
                {
                  "$ref": "#/components/schemas/Euler"
                },
                {
                  "$ref": "#/components/schemas/StringLength"
                },
                {
                  "$ref": "#/components/schemas/IsBlank"
                },
                {
                  "$ref": "#/components/schemas/AddTime"
                },
                {
                  "$ref": "#/components/schemas/SubtractTime"
                },
                {
                  "$ref": "#/components/schemas/RegexMatches"
                },
                {
                  "$ref": "#/components/schemas/IsValidIsoPeriod"
                },
                {
                  "$ref": "#/components/schemas/IsMonthBasedIsoPeriod"
                },
                {
                  "$ref": "#/components/schemas/IsDayBasedIsoPeriod"
                },
                {
                  "$ref": "#/components/schemas/IsMultipleOf"
                },
                {
                  "$ref": "#/components/schemas/ValidateWhen"
                },
                {
                  "$ref": "#/components/schemas/CoalesceString"
                },
                {
                  "$ref": "#/components/schemas/CoalesceNumber"
                },
                {
                  "$ref": "#/components/schemas/CoalesceBoolean"
                },
                {
                  "$ref": "#/components/schemas/GetStartTime"
                },
                {
                  "$ref": "#/components/schemas/ShiftDate"
                },
                {
                  "$ref": "#/components/schemas/PortalTimezone"
                },
                {
                  "$ref": "#/components/schemas/AnyCharsMatch"
                },
                {
                  "$ref": "#/components/schemas/AllCharsMatch"
                },
                {
                  "$ref": "#/components/schemas/RemoveMatchingChars"
                },
                {
                  "$ref": "#/components/schemas/KeepMatchingChars"
                },
                {
                  "$ref": "#/components/schemas/TrimOuterChars"
                },
                {
                  "$ref": "#/components/schemas/TrimLeadingChars"
                },
                {
                  "$ref": "#/components/schemas/TrimTrailingChars"
                },
                {
                  "$ref": "#/components/schemas/ReplaceMatchingChars"
                },
                {
                  "$ref": "#/components/schemas/CollapseMatchingChars"
                },
                {
                  "$ref": "#/components/schemas/CountMatchingChars"
                }
              ]
            },
            "type": "array"
          },
          "operator": {
            "default": "IS_VALID_ISO_PERIOD",
            "description": "A string representing the operation type. For this component, it is expected to be 'IS_VALID_ISO_PERIOD'.",
            "enum": [
              "IS_VALID_ISO_PERIOD"
            ],
            "type": "string"
          },
          "propertyName": {
            "description": "A string representing the name of the property being evaluated.",
            "type": "string"
          },
          "value": {
            "description": "A boolean indicating whether the ISO period is valid.",
            "type": "boolean"
          }
        },
        "required": [
          "operator"
        ],
        "title": "IS_VALID_ISO_PERIOD",
        "type": "object",
        "x-hubspot-sub-type-impl": true
      },
      "JsonDataRequest": {
        "properties": {
          "columns": {
            "description": "Columns of datasource with the type",
            "items": {
              "$ref": "#/components/schemas/FileColumn"
            },
            "type": "array"
          },
          "data": {
            "description": "Initial data of the datasource",
            "items": {
              "additionalProperties": {
                "properties": {},
                "type": "object"
              },
              "type": "object"
            },
            "type": "array"
          },
          "recordId": {
            "description": "Optional column-name which is used for identifying records of a datasource. This is required for updating single records of a datasource.",
            "type": "string"
          }
        },
        "required": [
          "columns",
          "data"
        ],
        "type": "object"
      },
      "KeepMatchingChars": {
        "properties": {
          "inputs": {
            "items": {
              "oneOf": [
                {
                  "$ref": "#/components/schemas/ConstantBoolean"
                },
                {
                  "$ref": "#/components/schemas/ConstantNumber"
                },
                {
                  "$ref": "#/components/schemas/ConstantString"
                },
                {
                  "$ref": "#/components/schemas/BooleanPropertyVariable"
                },
                {
                  "$ref": "#/components/schemas/StringPropertyVariable"
                },
                {
                  "$ref": "#/components/schemas/NumberPropertyVariable"
                },
                {
                  "$ref": "#/components/schemas/TimestampOfPropertyVariable"
                },
                {
                  "$ref": "#/components/schemas/BooleanTargetPropertyVariable"
                },
                {
                  "$ref": "#/components/schemas/StringTargetPropertyVariable"
                },
                {
                  "$ref": "#/components/schemas/NumberTargetPropertyVariable"
                },
                {
                  "$ref": "#/components/schemas/TimestampOfTargetPropertyVariable"
                },
                {
                  "$ref": "#/components/schemas/AddNumbers"
                },
                {
                  "$ref": "#/components/schemas/SubtractNumbers"
                },
                {
                  "$ref": "#/components/schemas/MultiplyNumbers"
                },
                {
                  "$ref": "#/components/schemas/DivideNumbers"
                },
                {
                  "$ref": "#/components/schemas/RoundDownNumbers"
                },
                {
                  "$ref": "#/components/schemas/RoundUpNumbers"
                },
                {
                  "$ref": "#/components/schemas/RoundNearestNumbers"
                },
                {
                  "$ref": "#/components/schemas/UpperCase"
                },
                {
                  "$ref": "#/components/schemas/LowerCase"
                },
                {
                  "$ref": "#/components/schemas/ConcatStrings"
                },
                {
                  "$ref": "#/components/schemas/Contains"
                },
                {
                  "$ref": "#/components/schemas/BeginsWith"
                },
                {
                  "$ref": "#/components/schemas/NumberToString"
                },
                {
                  "$ref": "#/components/schemas/ParseNumber"
                },
                {
                  "$ref": "#/components/schemas/FetchExchangeRate"
                },
                {
                  "$ref": "#/components/schemas/FetchCurrencyDecimalPlaces"
                },
                {
                  "$ref": "#/components/schemas/FetchSingleCurrencyPortalCurrency"
                },
                {
                  "$ref": "#/components/schemas/FetchPortalHomeCurrency"
                },
                {
                  "$ref": "#/components/schemas/IsPortalEnabledCurrency"
                },
                {
                  "$ref": "#/components/schemas/IsPortalMulticurrencyEnabled"
                },
                {
                  "$ref": "#/components/schemas/DatedExchangeRate"
                },
                {
                  "$ref": "#/components/schemas/PipelineProbability"
                },
                {
                  "$ref": "#/components/schemas/MaxNumbers"
                },
                {
                  "$ref": "#/components/schemas/MinNumbers"
                },
                {
                  "$ref": "#/components/schemas/LessThan"
                },
                {
                  "$ref": "#/components/schemas/LessThanOrEqual"
                },
                {
                  "$ref": "#/components/schemas/MoreThan"
                },
                {
                  "$ref": "#/components/schemas/MoreThanOrEqual"
                },
                {
                  "$ref": "#/components/schemas/NumberEquals"
                },
                {
                  "$ref": "#/components/schemas/StringEquals"
                },
                {
                  "$ref": "#/components/schemas/IsPipelineStageClosed"
                },
                {
                  "$ref": "#/components/schemas/Not"
                },
                {
                  "$ref": "#/components/schemas/Date"
                },
                {
                  "$ref": "#/components/schemas/Month"
                },
                {
                  "$ref": "#/components/schemas/Year"
                },
                {
                  "$ref": "#/components/schemas/Now"
                },
                {
                  "$ref": "#/components/schemas/TimeBetween"
                },
                {
                  "$ref": "#/components/schemas/TimeBetweenSkipWeekends"
                },
                {
                  "$ref": "#/components/schemas/PeriodToMonths"
                },
                {
                  "$ref": "#/components/schemas/PeriodToWeeks"
                },
                {
                  "$ref": "#/components/schemas/And"
                },
                {
                  "$ref": "#/components/schemas/Or"
                },
                {
                  "$ref": "#/components/schemas/Xor"
                },
                {
                  "$ref": "#/components/schemas/IfString"
                },
                {
                  "$ref": "#/components/schemas/IfNumber"
                },
                {
                  "$ref": "#/components/schemas/IfBoolean"
                },
                {
                  "$ref": "#/components/schemas/IsPresent"
                },
                {
                  "$ref": "#/components/schemas/IfChainString"
                },
                {
                  "$ref": "#/components/schemas/IfChainNumber"
                },
                {
                  "$ref": "#/components/schemas/IfChainBoolean"
                },
                {
                  "$ref": "#/components/schemas/HasEmailReply"
                },
                {
                  "$ref": "#/components/schemas/HasPlainTextEmailReply"
                },
                {
                  "$ref": "#/components/schemas/ExtractMostRecentEmailReplyHtml"
                },
                {
                  "$ref": "#/components/schemas/ExtractMostRecentEmailReplyText"
                },
                {
                  "$ref": "#/components/schemas/ExtractMostRecentPlainTextEmailReply"
                },
                {
                  "$ref": "#/components/schemas/SetContainsString"
                },
                {
                  "$ref": "#/components/schemas/SetContainsAnyString"
                },
                {
                  "$ref": "#/components/schemas/SetEqualsStrings"
                },
                {
                  "$ref": "#/components/schemas/IsEngagementType"
                },
                {
                  "$ref": "#/components/schemas/FormatFullName"
                },
                {
                  "$ref": "#/components/schemas/FormatPhoneNumber"
                },
                {
                  "$ref": "#/components/schemas/FormatSearchablePhoneNumber"
                },
                {
                  "$ref": "#/components/schemas/AbsoluteValue"
                },
                {
                  "$ref": "#/components/schemas/SquareRoot"
                },
                {
                  "$ref": "#/components/schemas/Power"
                },
                {
                  "$ref": "#/components/schemas/Substring"
                },
                {
                  "$ref": "#/components/schemas/Euler"
                },
                {
                  "$ref": "#/components/schemas/StringLength"
                },
                {
                  "$ref": "#/components/schemas/IsBlank"
                },
                {
                  "$ref": "#/components/schemas/AddTime"
                },
                {
                  "$ref": "#/components/schemas/SubtractTime"
                },
                {
                  "$ref": "#/components/schemas/RegexMatches"
                },
                {
                  "$ref": "#/components/schemas/IsValidIsoPeriod"
                },
                {
                  "$ref": "#/components/schemas/IsMonthBasedIsoPeriod"
                },
                {
                  "$ref": "#/components/schemas/IsDayBasedIsoPeriod"
                },
                {
                  "$ref": "#/components/schemas/IsMultipleOf"
                },
                {
                  "$ref": "#/components/schemas/ValidateWhen"
                },
                {
                  "$ref": "#/components/schemas/CoalesceString"
                },
                {
                  "$ref": "#/components/schemas/CoalesceNumber"
                },
                {
                  "$ref": "#/components/schemas/CoalesceBoolean"
                },
                {
                  "$ref": "#/components/schemas/GetStartTime"
                },
                {
                  "$ref": "#/components/schemas/ShiftDate"
                },
                {
                  "$ref": "#/components/schemas/PortalTimezone"
                },
                {
                  "$ref": "#/components/schemas/AnyCharsMatch"
                },
                {
                  "$ref": "#/components/schemas/AllCharsMatch"
                },
                {
                  "$ref": "#/components/schemas/RemoveMatchingChars"
                },
                {
                  "$ref": "#/components/schemas/KeepMatchingChars"
                },
                {
                  "$ref": "#/components/schemas/TrimOuterChars"
                },
                {
                  "$ref": "#/components/schemas/TrimLeadingChars"
                },
                {
                  "$ref": "#/components/schemas/TrimTrailingChars"
                },
                {
                  "$ref": "#/components/schemas/ReplaceMatchingChars"
                },
                {
                  "$ref": "#/components/schemas/CollapseMatchingChars"
                },
                {
                  "$ref": "#/components/schemas/CountMatchingChars"
                }
              ]
            },
            "type": "array"
          },
          "operator": {
            "default": "KEEP_MATCHING_CHARS",
            "enum": [
              "KEEP_MATCHING_CHARS"
            ],
            "type": "string"
          },
          "propertyName": {
            "type": "string"
          },
          "value": {
            "type": "string"
          }
        },
        "required": [
          "operator"
        ],
        "title": "KEEP_MATCHING_CHARS",
        "type": "object",
        "x-hubspot-sub-type-impl": true
      },
      "LeadsAssociatedId": {
        "description": "Contains the id and type of an association",
        "properties": {
          "id": {
            "description": "A string that uniquely identifies the associated object.",
            "type": "string"
          },
          "type": {
            "description": "A string indicating the type of the association.",
            "example": "deal_to_contact",
            "type": "string"
          }
        },
        "required": [
          "id",
          "type"
        ],
        "type": "object"
      },
      "LeadsAssociationSpec": {
        "description": "Defines the type, direction, and details of the relationship between two CRM objects.",
        "properties": {
          "associationCategory": {
            "description": "The category of the association, which can be one of 'HUBSPOT_DEFINED', 'USER_DEFINED', 'INTEGRATOR_DEFINED', or 'WORK'.",
            "enum": [
              "HUBSPOT_DEFINED",
              "INTEGRATOR_DEFINED",
              "USER_DEFINED",
              "WORK"
            ],
            "type": "string"
          },
          "associationTypeId": {
            "description": "An integer representing the unique identifier for the type of association.",
            "format": "int32",
            "type": "integer"
          }
        },
        "required": [
          "associationCategory",
          "associationTypeId"
        ],
        "type": "object"
      },
      "LeadsAssociationSpecWithLabel": {
        "description": "Defines the type, direction, and details of the relationship between two CRM objects.",
        "properties": {
          "category": {
            "description": "The category of the association, indicating its origin or purpose. Valid values include 'HUBSPOT_DEFINED', 'USER_DEFINED', 'INTEGRATOR_DEFINED', and 'WORK'.",
            "enum": [
              "HUBSPOT_DEFINED",
              "INTEGRATOR_DEFINED",
              "USER_DEFINED",
              "WORK"
            ],
            "type": "string"
          },
          "fromObjectTypeId": {
            "description": "A string representing the type ID of the originating object in the association.",
            "type": "string"
          },
          "label": {
            "description": "A string label that describes the association.",
            "type": "string"
          },
          "toObjectTypeId": {
            "description": "A string representing the type ID of the target object in the association.",
            "type": "string"
          },
          "typeId": {
            "description": "An integer representing the unique identifier for the type of association.",
            "format": "int32",
            "type": "integer"
          }
        },
        "required": [
          "category",
          "typeId"
        ],
        "type": "object"
      },
      "LeadsBatchInputSimplePublicObjectBatchInput": {
        "description": "Represents a batch input component used to handle multiple simple public objects in a single API request. This component is typically used when performing batch operations to create, update, or delete multiple records simultaneously.",
        "properties": {
          "inputs": {
            "description": "An array of SimplePublicObjectBatchInput objects, each containing the properties and identifiers for a CRM object to be updated. This is required for the batch update operation.",
            "items": {
              "$ref": "#/components/schemas/LeadsSimplePublicObjectBatchInput"
            },
            "type": "array"
          }
        },
        "required": [
          "inputs"
        ],
        "type": "object"
      },
      "LeadsBatchInputSimplePublicObjectBatchInputForCreate": {
        "description": "Represents a batch input for creating multiple simple public objects in a single request. This component is used to streamline the process of adding new objects to a HubSpot account by allowing multiple entries to be created at once.",
        "properties": {
          "inputs": {
            "description": "An array of SimplePublicObjectBatchInputForCreate objects, each containing the properties and associations needed to create a new CRM object.",
            "items": {
              "$ref": "#/components/schemas/LeadsSimplePublicObjectBatchInputForCreate"
            },
            "type": "array"
          }
        },
        "required": [
          "inputs"
        ],
        "type": "object"
      },
      "LeadsBatchInputSimplePublicObjectBatchInputUpsert": {
        "description": "Represents a batch input operation for upserting simple public objects in HubSpot. This component is used to process multiple upsert operations in a single request, improving efficiency and performance.",
        "properties": {
          "inputs": {
            "description": "An array of SimplePublicObjectBatchInputUpsert objects, each representing a CRM object to be created or updated. This property is required.",
            "items": {
              "$ref": "#/components/schemas/LeadsSimplePublicObjectBatchInputUpsert"
            },
            "type": "array"
          }
        },
        "required": [
          "inputs"
        ],
        "type": "object"
      },
      "LeadsBatchInputSimplePublicObjectId": {
        "description": "Represents a batch input payload containing a list of simple public object IDs. This component is used when performing batch operations on multiple objects within HubSpot.",
        "properties": {
          "inputs": {
            "description": "An array of SimplePublicObjectId objects, each representing a unique identifier for a CRM object. This is used to specify which objects are included in the batch operation.",
            "items": {
              "$ref": "#/components/schemas/LeadsSimplePublicObjectId"
            },
            "type": "array"
          }
        },
        "required": [
          "inputs"
        ],
        "type": "object"
      },
      "LeadsBatchReadInputSimplePublicObjectId": {
        "description": "Specifies the input for reading a batch of CRM objects, including arrays of object IDs, requested property names (with optional history), and an optional unique identifying property.",
        "properties": {
          "idProperty": {
            "description": "When using a custom unique value property to retrieve records, the name of the property. Do not include this parameter if retrieving by record ID.",
            "type": "string"
          },
          "inputs": {
            "description": "An array of SimplePublicObjectId objects, each containing an ID of an object to be read. These IDs are used to specify which objects should be included in the batch read operation.",
            "items": {
              "$ref": "#/components/schemas/LeadsSimplePublicObjectId"
            },
            "type": "array"
          },
          "properties": {
            "description": "An array of strings representing the properties to be returned for each object. If a specified property does not exist on an object, it will be ignored.",
            "items": {
              "type": "string"
            },
            "type": "array"
          },
          "propertiesWithHistory": {
            "description": "An array of strings representing the properties to be returned along with their history of previous values. Using this parameter may reduce the number of objects that can be read in a single request.",
            "items": {
              "type": "string"
            },
            "type": "array"
          }
        },
        "required": [
          "inputs",
          "properties",
          "propertiesWithHistory"
        ],
        "type": "object"
      },
      "LeadsBatchResponsePublicDefaultAssociation": {
        "description": "The response returned after performing a batch operation on associations.",
        "properties": {
          "completedAt": {
            "description": "The date and time when the batch process was completed, in ISO 8601 format.",
            "format": "date-time",
            "type": "string"
          },
          "errors": {
            "description": "An array of StandardError objects detailing any errors that occurred during the batch process.",
            "items": {
              "$ref": "#/components/schemas/LeadsStandardError"
            },
            "type": "array"
          },
          "links": {
            "additionalProperties": {
              "type": "string"
            },
            "description": "A map of link names to associated URIs for additional information related to the batch process.",
            "type": "object"
          },
          "numErrors": {
            "description": "The total number of errors encountered during the batch process.",
            "format": "int32",
            "type": "integer"
          },
          "requestedAt": {
            "description": "The date and time when the batch process was requested, in ISO 8601 format.",
            "format": "date-time",
            "type": "string"
          },
          "results": {
            "description": "An array of PublicDefaultAssociation objects representing the associations created during the batch process.",
            "items": {
              "$ref": "#/components/schemas/LeadsPublicDefaultAssociation"
            },
            "type": "array"
          },
          "startedAt": {
            "description": "The date and time when the batch process started, in ISO 8601 format.",
            "format": "date-time",
            "type": "string"
          },
          "status": {
            "description": "The current status of the batch process. Valid values include 'PENDING', 'PROCESSING', 'CANCELED', and 'COMPLETE'.",
            "enum": [
              "CANCELED",
              "COMPLETE",
              "PENDING",
              "PROCESSING"
            ],
            "type": "string"
          }
        },
        "required": [
          "completedAt",
          "results",
          "startedAt",
          "status"
        ],
        "type": "object"
      },
      "LeadsBatchResponseSimplePublicObject": {
        "description": "A public object batch response object",
        "properties": {
          "completedAt": {
            "description": "The date and time when the batch operation was completed, in ISO 8601 format.",
            "format": "date-time",
            "type": "string"
          },
          "links": {
            "additionalProperties": {
              "type": "string"
            },
            "description": "A map of link names to associated URIs that provide additional information about the batch operation.",
            "type": "object"
          },
          "requestedAt": {
            "description": "The date and time when the batch operation was requested, in ISO 8601 format.",
            "format": "date-time",
            "type": "string"
          },
          "results": {
            "description": "An array of simple public objects that were processed in the batch operation.",
            "items": {
              "$ref": "#/components/schemas/LeadsSimplePublicObject"
            },
            "type": "array"
          },
          "startedAt": {
            "description": "The date and time when the batch operation started, in ISO 8601 format.",
            "format": "date-time",
            "type": "string"
          },
          "status": {
            "description": "The current status of the batch operation. Valid values include 'PENDING', 'PROCESSING', 'CANCELED', and 'COMPLETE'.",
            "enum": [
              "CANCELED",
              "COMPLETE",
              "PENDING",
              "PROCESSING"
            ],
            "type": "string"
          }
        },
        "required": [
          "completedAt",
          "results",
          "startedAt",
          "status"
        ],
        "type": "object"
      },
      "LeadsBatchResponseSimplePublicObjectWithErrors": {
        "description": "Represents the result of a batch operation on CRM objects, including the processing status, batch results, timestamps, and a list of any errors encountered during the operation.",
        "properties": {
          "completedAt": {
            "description": "The date and time when the batch operation was completed, in ISO 8601 format.",
            "format": "date-time",
            "type": "string"
          },
          "errors": {
            "description": "An array of StandardError objects detailing any errors that occurred during the batch operation.",
            "items": {
              "$ref": "#/components/schemas/LeadsStandardError"
            },
            "type": "array"
          },
          "links": {
            "additionalProperties": {
              "type": "string"
            },
            "description": "A map of link names to associated URIs, providing additional context or actions related to the batch operation.",
            "type": "object"
          },
          "numErrors": {
            "description": "The number of errors that occurred during the batch operation.",
            "format": "int32",
            "type": "integer"
          },
          "requestedAt": {
            "description": "The date and time when the batch operation was requested, in ISO 8601 format.",
            "format": "date-time",
            "type": "string"
          },
          "results": {
            "description": "An array of SimplePublicObject items representing the successful results of the batch operation.",
            "items": {
              "$ref": "#/components/schemas/LeadsSimplePublicObject"
            },
            "type": "array"
          },
          "startedAt": {
            "description": "The date and time when the batch operation started, in ISO 8601 format.",
            "format": "date-time",
            "type": "string"
          },
          "status": {
            "description": "The current status of the batch operation. Valid values include 'PENDING', 'PROCESSING', 'CANCELED', and 'COMPLETE'.",
            "enum": [
              "CANCELED",
              "COMPLETE",
              "PENDING",
              "PROCESSING"
            ],
            "type": "string"
          }
        },
        "required": [
          "completedAt",
          "results",
          "startedAt",
          "status"
        ],
        "type": "object"
      },
      "LeadsBatchResponseSimplePublicUpsertObject": {
        "description": "Represents the result of a batch upsert operation, including the operation’s status, timestamps, and a list of successfully created or updated objects.",
        "properties": {
          "completedAt": {
            "description": "The date and time when the batch operation was completed, in ISO 8601 format.",
            "format": "date-time",
            "type": "string"
          },
          "links": {
            "additionalProperties": {
              "type": "string"
            },
            "description": "A map of link names to associated URIs that provide additional information about the batch operation.",
            "type": "object"
          },
          "requestedAt": {
            "description": "The date and time when the batch operation was requested, in ISO 8601 format.",
            "format": "date-time",
            "type": "string"
          },
          "results": {
            "description": "An array of SimplePublicUpsertObject items representing the results of the batch upsert operation.",
            "items": {
              "$ref": "#/components/schemas/LeadsSimplePublicUpsertObject"
            },
            "type": "array"
          },
          "startedAt": {
            "description": "The date and time when the batch operation started, in ISO 8601 format.",
            "format": "date-time",
            "type": "string"
          },
          "status": {
            "description": "The current status of the batch operation. Valid values include 'PENDING', 'PROCESSING', 'CANCELED', and 'COMPLETE'.",
            "enum": [
              "CANCELED",
              "COMPLETE",
              "PENDING",
              "PROCESSING"
            ],
            "type": "string"
          }
        },
        "required": [
          "completedAt",
          "results",
          "startedAt",
          "status"
        ],
        "type": "object"
      },
      "LeadsBatchResponseSimplePublicUpsertObjectWithErrors": {
        "description": "Represents the response from a batch upsert operation, including the status, timestamps, successfully processed objects, and any errors that occurred during processing.",
        "properties": {
          "completedAt": {
            "description": "The date and time when the batch operation was completed, in ISO 8601 format.",
            "format": "date-time",
            "type": "string"
          },
          "errors": {
            "description": "An array of errors encountered during the batch operation, each represented as a StandardError.",
            "items": {
              "$ref": "#/components/schemas/LeadsStandardError"
            },
            "type": "array"
          },
          "links": {
            "additionalProperties": {
              "type": "string"
            },
            "description": "A map of link names to associated URIs, providing additional information or actions related to the batch operation.",
            "type": "object"
          },
          "numErrors": {
            "description": "The total number of errors encountered during the batch operation.",
            "format": "int32",
            "type": "integer"
          },
          "requestedAt": {
            "description": "The date and time when the batch operation was requested, in ISO 8601 format.",
            "format": "date-time",
            "type": "string"
          },
          "results": {
            "description": "An array of results from the batch upsert operation, each represented as a SimplePublicUpsertObject.",
            "items": {
              "$ref": "#/components/schemas/LeadsSimplePublicUpsertObject"
            },
            "type": "array"
          },
          "startedAt": {
            "description": "The date and time when the batch operation started, in ISO 8601 format.",
            "format": "date-time",
            "type": "string"
          },
          "status": {
            "description": "The current status of the batch operation. Valid values include 'PENDING', 'PROCESSING', 'CANCELED', and 'COMPLETE'.",
            "enum": [
              "CANCELED",
              "COMPLETE",
              "PENDING",
              "PROCESSING"
            ],
            "type": "string"
          }
        },
        "required": [
          "completedAt",
          "results",
          "startedAt",
          "status"
        ],
        "type": "object"
      },
      "LeadsCollectionResponseAssociatedId": {
        "description": "Represents a collection of associated IDs returned by an API request, including pagination details for navigating through the results.",
        "properties": {
          "paging": {
            "$ref": "#/components/schemas/LeadsPaging"
          },
          "results": {
            "description": "An array of associated IDs, where each item is an object containing an ID and its type. This property is required.",
            "items": {
              "$ref": "#/components/schemas/LeadsAssociatedId"
            },
            "type": "array"
          }
        },
        "required": [
          "results"
        ],
        "type": "object"
      },
      "LeadsCollectionResponseMultiAssociatedObjectWithLabelForwardPaging": {
        "description": "Represents a paginated collection of objects that are associated with multiple labels, including the results and pagination details. This component is used when retrieving associated objects with specific labels in a forward-paging manner.",
        "properties": {
          "paging": {
            "$ref": "#/components/schemas/LeadsForwardPaging"
          },
          "results": {
            "description": "An array of objects, each representing a multi-associated object with labels. Each object contains information about the associations and their respective labels.",
            "items": {
              "$ref": "#/components/schemas/LeadsMultiAssociatedObjectWithLabel"
            },
            "type": "array"
          }
        },
        "required": [
          "results"
        ],
        "type": "object"
      },
      "LeadsCollectionResponseSimplePublicObjectWithAssociationsForwardPaging": {
        "description": "Represents a paginated collection response that includes simple public objects with their associations. This component is used to handle the results and pagination details when retrieving a list of objects from the API.",
        "properties": {
          "paging": {
            "$ref": "#/components/schemas/LeadsForwardPaging"
          },
          "results": {
            "description": "An array of SimplePublicObjectWithAssociations, each representing an object with its associated data.",
            "items": {
              "$ref": "#/components/schemas/LeadsSimplePublicObjectWithAssociations"
            },
            "type": "array"
          }
        },
        "required": [
          "results"
        ],
        "type": "object"
      },
      "LeadsCollectionResponseWithTotalSimplePublicObject": {
        "description": "Represents a list of simple objects returned from an API request, along with the total count of objects available.",
        "properties": {
          "paging": {
            "$ref": "#/components/schemas/LeadsPaging"
          },
          "results": {
            "description": "An array of SimplePublicObject items, each representing a CRM object in the response.",
            "items": {
              "$ref": "#/components/schemas/LeadsSimplePublicObject"
            },
            "type": "array"
          },
          "total": {
            "description": "The number of available results",
            "format": "int32",
            "type": "integer"
          }
        },
        "required": [
          "results",
          "total"
        ],
        "type": "object"
      },
      "LeadsError": {
        "description": "Represents an error response returned by the API when an operation fails. This component is used in various endpoints to provide detailed information about the error encountered.",
        "example": {
          "category": "VALIDATION_ERROR",
          "correlationId": "aeb5f871-7f07-4993-9211-075dc63e7cbf",
          "links": {
            "knowledge-base": "https://www.hubspot.com/products/service/knowledge-base"
          },
          "message": "Invalid input (details will vary based on the error)"
        },
        "properties": {
          "category": {
            "description": "The error category",
            "type": "string"
          },
          "context": {
            "additionalProperties": {
              "items": {
                "type": "string"
              },
              "type": "array"
            },
            "description": "Context about the error condition",
            "example": "{invalidPropertyName=[propertyValue], missingScopes=[scope1, scope2]}",
            "type": "object"
          },
          "correlationId": {
            "description": "A unique identifier for the request. Include this value with any error reports or support tickets",
            "example": "aeb5f871-7f07-4993-9211-075dc63e7cbf",
            "format": "uuid",
            "type": "string"
          },
          "errors": {
            "description": "further information about the error",
            "items": {
              "$ref": "#/components/schemas/LeadsErrorDetail"
            },
            "type": "array"
          },
          "links": {
            "additionalProperties": {
              "type": "string"
            },
            "description": "A map of link names to associated URIs containing documentation about the error or recommended remediation steps",
            "type": "object"
          },
          "message": {
            "description": "A human readable message describing the error along with remediation steps where appropriate",
            "example": "An error occurred",
            "type": "string"
          },
          "subCategory": {
            "description": "A specific category that contains more specific detail about the error",
            "type": "string"
          }
        },
        "required": [
          "category",
          "correlationId",
          "message"
        ],
        "type": "object"
      },
      "LeadsErrorDetail": {
        "description": "Represents detailed information about an error that occurred in the API. This component is used to provide additional context and specifics about errors, typically as part of an error response.",
        "properties": {
          "code": {
            "description": "The status code associated with the error detail",
            "type": "string"
          },
          "context": {
            "additionalProperties": {
              "items": {
                "type": "string"
              },
              "type": "array"
            },
            "description": "Context about the error condition",
            "example": "{missingScopes=[scope1, scope2]}",
            "type": "object"
          },
          "in": {
            "description": "The name of the field or parameter in which the error was found.",
            "type": "string"
          },
          "message": {
            "description": "A human readable message describing the error along with remediation steps where appropriate",
            "type": "string"
          },
          "subCategory": {
            "description": "A specific category that contains more specific detail about the error",
            "type": "string"
          }
        },
        "required": [
          "message"
        ],
        "type": "object"
      },
      "LeadsFilter": {
        "description": "Defines a single condition for searching CRM objects, specifying the property to filter on, the operator to use (such as equals, greater than, or contains), and the value(s) to compare against. ",
        "properties": {
          "highValue": {
            "description": "The upper bound value for range-based filtering. It is a string.",
            "type": "string"
          },
          "operator": {
            "description": "The operator used to compare the property value against the filter criteria. Valid operators include 'EQ', 'NEQ', 'LT', 'LTE', 'GT', 'GTE', 'BETWEEN', 'IN', 'NOT_IN', 'HAS_PROPERTY', 'NOT_HAS_PROPERTY', 'CONTAINS_TOKEN', and 'NOT_CONTAINS_TOKEN'.",
            "enum": [
              "BETWEEN",
              "CONTAINS_TOKEN",
              "EQ",
              "GT",
              "GTE",
              "HAS_PROPERTY",
              "IN",
              "LT",
              "LTE",
              "NEQ",
              "NOT_CONTAINS_TOKEN",
              "NOT_HAS_PROPERTY",
              "NOT_IN"
            ],
            "type": "string"
          },
          "propertyName": {
            "description": "The name of the property to filter by. It is a string.",
            "type": "string"
          },
          "value": {
            "description": "The specific value to filter for the given propertyName. It is a string.",
            "type": "string"
          },
          "values": {
            "description": "An array of string values used for filtering when multiple values are applicable.",
            "items": {
              "type": "string"
            },
            "type": "array"
          }
        },
        "required": [
          "operator",
          "propertyName"
        ],
        "type": "object"
      },
      "LeadsFilterGroup": {
        "description": "Represents a group of filters used to query data within HubSpot. This component is used to define criteria for filtering records in various API endpoints.",
        "properties": {
          "filters": {
            "description": "An array of filter objects that define the criteria for the search. Each filter specifies a property, an operator, and a value to filter by.",
            "items": {
              "$ref": "#/components/schemas/LeadsFilter"
            },
            "type": "array"
          }
        },
        "required": [
          "filters"
        ],
        "type": "object"
      },
      "LeadsForwardPaging": {
        "description": "Paging information for forward-only pagination. Contains the next page reference when more results are available; omitted or empty on the last page.",
        "properties": {
          "next": {
            "$ref": "#/components/schemas/LeadsNextPage"
          }
        },
        "type": "object"
      },
      "LeadsLabelsBetweenObjectPair": {
        "description": "The relationship descriptors applicable between two object types.",
        "properties": {
          "fromObjectId": {
            "description": "The unique identifier of the source object in the association. It is a string.",
            "type": "string"
          },
          "fromObjectTypeId": {
            "description": "The type identifier of the source object in the association. It is a string.",
            "type": "string"
          },
          "labels": {
            "description": "An array of strings representing the labels that describe the association between the two objects.",
            "items": {
              "type": "string"
            },
            "type": "array"
          },
          "toObjectId": {
            "description": "The unique identifier of the target object in the association. It is a string.",
            "type": "string"
          },
          "toObjectTypeId": {
            "description": "The type identifier of the target object in the association. It is a string.",
            "type": "string"
          }
        },
        "required": [
          "fromObjectId",
          "fromObjectTypeId",
          "labels",
          "toObjectId",
          "toObjectTypeId"
        ],
        "type": "object"
      },
      "LeadsMultiAssociatedObjectWithLabel": {
        "description": "Represents an object that is associated with multiple other objects, with optional context.",
        "properties": {
          "associationTypes": {
            "description": "An array of association specifications with labels, detailing the types of associations between the objects.",
            "items": {
              "$ref": "#/components/schemas/LeadsAssociationSpecWithLabel"
            },
            "type": "array"
          },
          "toObjectId": {
            "description": "The unique identifier of the target object to which associations are made. It is a string.",
            "type": "string"
          }
        },
        "required": [
          "associationTypes",
          "toObjectId"
        ],
        "type": "object"
      },
      "LeadsNextPage": {
        "description": "Specifies the paging information needed to retrieve the next set of results in a paginated API response",
        "properties": {
          "after": {
            "description": "A string token used as a cursor to fetch the next page of results.",
            "type": "string"
          },
          "link": {
            "description": "A string URL that provides a direct link to the next page of results.",
            "type": "string"
          }
        },
        "required": [
          "after"
        ],
        "type": "object"
      },
      "LeadsPaging": {
        "description": "Represents the pagination information for navigating through a list of results in the API. It provides details on how to access the previous or next set of results.",
        "properties": {
          "next": {
            "$ref": "#/components/schemas/LeadsNextPage"
          },
          "prev": {
            "$ref": "#/components/schemas/LeadsPreviousPage"
          }
        },
        "type": "object"
      },
      "LeadsPreviousPage": {
        "description": "specifies the paging information needed to retrieve the previous set of results in a paginated API response",
        "properties": {
          "before": {
            "description": "A string token that indicates the position of the last item on the previous page, used for pagination.",
            "type": "string"
          },
          "link": {
            "description": "A string URL that provides a direct link to the previous page of results.",
            "type": "string"
          }
        },
        "required": [
          "before"
        ],
        "type": "object"
      },
      "LeadsPublicAssociationsForObject": {
        "description": "Represents the associations for a specific object in HubSpot, detailing the types of associations and the related objects involved.",
        "properties": {
          "to": {
            "$ref": "#/components/schemas/LeadsPublicObjectId"
          },
          "types": {
            "description": "An array of association specifications, detailing the types of associations that exist between the objects. Each item in the array is an AssociationSpec object.",
            "items": {
              "$ref": "#/components/schemas/LeadsAssociationSpec"
            },
            "type": "array"
          }
        },
        "required": [
          "to",
          "types"
        ],
        "type": "object"
      },
      "LeadsPublicDefaultAssociation": {
        "description": "The PublicDefaultAssociation component represents the default association configuration between two objects in HubSpot. It is used to define how objects are related to each other within the platform.",
        "properties": {
          "associationSpec": {
            "$ref": "#/components/schemas/LeadsAssociationSpec"
          },
          "from": {
            "$ref": "#/components/schemas/LeadsPublicObjectId"
          },
          "to": {
            "$ref": "#/components/schemas/LeadsPublicObjectId"
          }
        },
        "required": [
          "associationSpec",
          "from",
          "to"
        ],
        "type": "object"
      },
      "LeadsPublicGdprDeleteInput": {
        "description": "An input that contains the information required to process a public GDPR data deletion request.",
        "properties": {
          "idProperty": {
            "description": "The name of a property whose values are unique for this object",
            "type": "string"
          },
          "objectId": {
            "description": "A string representing the unique identifier of the object to be deleted. This property is required.",
            "type": "string"
          }
        },
        "required": [
          "objectId"
        ],
        "type": "object"
      },
      "LeadsPublicMergeInput": {
        "description": "Input data for merging two records.",
        "properties": {
          "objectIdToMerge": {
            "description": "The unique identifier of the object that will be merged into the primary object. This is a string.",
            "type": "string"
          },
          "primaryObjectId": {
            "description": "The unique identifier of the primary object that will remain after the merge. This is a string.",
            "type": "string"
          }
        },
        "required": [
          "objectIdToMerge",
          "primaryObjectId"
        ],
        "type": "object"
      },
      "LeadsPublicObjectId": {
        "description": "Contains the Id of a Public Object",
        "properties": {
          "id": {
            "description": "A string representing the unique identifier for the public object.",
            "type": "string"
          }
        },
        "required": [
          "id"
        ],
        "type": "object"
      },
      "LeadsPublicObjectSearchRequest": {
        "description": "Describes a search request",
        "properties": {
          "after": {
            "description": "A string that serves as a cursor for pagination, indicating where to start returning results.",
            "type": "string"
          },
          "filterGroups": {
            "description": "An array of filter groups used to narrow down the search results based on specified criteria.",
            "items": {
              "$ref": "#/components/schemas/LeadsFilterGroup"
            },
            "type": "array"
          },
          "limit": {
            "description": "An integer specifying the maximum number of results to return.",
            "format": "int32",
            "type": "integer"
          },
          "properties": {
            "description": "An array of strings indicating which properties of the CRM objects should be included in the search results.",
            "items": {
              "type": "string"
            },
            "type": "array"
          },
          "query": {
            "description": "A string representing the search query to be applied to the CRM objects.",
            "type": "string"
          },
          "sorts": {
            "description": "An array of strings specifying the sort order of the search results.",
            "items": {
              "type": "string"
            },
            "type": "array"
          }
        },
        "required": [
          "after",
          "filterGroups",
          "limit",
          "properties",
          "sorts"
        ],
        "type": "object"
      },
      "LeadsPublicObjectWarning": {
        "description": "Represents a warning message related to a public object in HubSpot, providing details about the nature and context of the warning.",
        "properties": {
          "category": {
            "description": "A string indicating the category of the warning.",
            "type": "string"
          },
          "context": {
            "additionalProperties": {
              "type": "string"
            },
            "description": "An object providing additional context about the warning, with string properties.",
            "type": "object"
          },
          "message": {
            "description": "A string containing the message that describes the warning.",
            "type": "string"
          }
        },
        "required": [
          "category",
          "context",
          "message"
        ],
        "type": "object"
      },
      "LeadsSimplePublicObject": {
        "description": "A simple public object.",
        "properties": {
          "archived": {
            "description": "A boolean indicating whether this object is archived.",
            "type": "boolean"
          },
          "archivedAt": {
            "description": "The date and time when this object was archived, in ISO 8601 format.",
            "format": "date-time",
            "type": "string"
          },
          "createdAt": {
            "description": "The date and time when this object was created, in ISO 8601 format.",
            "format": "date-time",
            "type": "string"
          },
          "id": {
            "description": "The unique identifier for this object, represented as a string.",
            "type": "string"
          },
          "objectWriteTraceId": {
            "description": "A string representing the trace ID for write operations on this object.",
            "type": "string"
          },
          "properties": {
            "additionalProperties": {
              "type": "string"
            },
            "description": "A map of property names to their values, where each value is a string.",
            "type": "object"
          },
          "propertiesWithHistory": {
            "additionalProperties": {
              "items": {
                "$ref": "#/components/schemas/LeadsValueWithTimestamp"
              },
              "type": "array"
            },
            "description": "A map of property names to arrays of historical values, each containing a value and a timestamp.",
            "type": "object"
          },
          "updatedAt": {
            "description": "The date and time when this object was last updated, in ISO 8601 format.",
            "format": "date-time",
            "type": "string"
          },
          "url": {
            "description": "A string containing the URL of this object.",
            "type": "string"
          },
          "warnings": {
            "description": "An array of warnings related to this object, each containing a category, message, and context.",
            "items": {
              "$ref": "#/components/schemas/LeadsPublicObjectWarning"
            },
            "type": "array"
          }
        },
        "required": [
          "archived",
          "createdAt",
          "id",
          "properties",
          "updatedAt"
        ],
        "type": "object"
      },
      "LeadsSimplePublicObjectBatchInput": {
        "description": "Contains an array of CRM object records to be processed in a batch operation, each defined by their ID and properties.",
        "properties": {
          "id": {
            "description": "The id to be updated. This can be the object id, or the unique property value of the idProperty property",
            "type": "string"
          },
          "idProperty": {
            "description": "The name of a property whose values are unique for this object",
            "example": "my_unique_property_name",
            "type": "string"
          },
          "objectWriteTraceId": {
            "description": "A string identifier used to trace the write operations on the object.",
            "type": "string"
          },
          "properties": {
            "additionalProperties": {
              "type": "string"
            },
            "description": "An object containing key-value pairs representing the properties of the CRM object. Each key is a property name and each value is the property's value, all represented as strings.",
            "type": "object"
          }
        },
        "required": [
          "id",
          "properties"
        ],
        "type": "object"
      },
      "LeadsSimplePublicObjectBatchInputForCreate": {
        "description": "An input object that contains a collection of objects to be created together in a batch.",
        "properties": {
          "associations": {
            "description": "An array of associations that define relationships between the CRM objects being created and other objects. Each association specifies the target object and the type of association.",
            "items": {
              "$ref": "#/components/schemas/LeadsPublicAssociationsForObject"
            },
            "type": "array"
          },
          "objectWriteTraceId": {
            "description": "A string used to trace the write operations for the objects being created. This can be used for debugging or tracking purposes.",
            "type": "string"
          },
          "properties": {
            "additionalProperties": {
              "type": "string"
            },
            "description": "An object containing key-value pairs where each key is a property name and each value is the property's value. This defines the attributes of the CRM objects to be created.",
            "type": "object"
          }
        },
        "required": [
          "associations",
          "properties"
        ],
        "type": "object"
      },
      "LeadsSimplePublicObjectBatchInputUpsert": {
        "description": "Represents an object used in batch upsert operations, containing an object’s unique identifier, its properties, and optionally the unique property name and a write trace ID.",
        "properties": {
          "id": {
            "description": "A string representing the unique identifier of the CRM object. This is required for identifying the object to be upserted.",
            "type": "string"
          },
          "idProperty": {
            "description": "The name of a property whose values are unique for this object",
            "type": "string"
          },
          "objectWriteTraceId": {
            "description": "A string used to trace the write operation for debugging or tracking purposes.",
            "type": "string"
          },
          "properties": {
            "additionalProperties": {
              "type": "string"
            },
            "description": "An object containing key-value pairs representing the properties of the CRM object. Each key is a property name and each value is the corresponding property value.",
            "type": "object"
          }
        },
        "required": [
          "id",
          "properties"
        ],
        "type": "object"
      },
      "LeadsSimplePublicObjectId": {
        "description": "Contains the Id of a Public Object",
        "properties": {
          "id": {
            "description": "The unique identifier for the object, represented as a string.",
            "example": "430001",
            "type": "string"
          }
        },
        "required": [
          "id"
        ],
        "type": "object"
      },
      "LeadsSimplePublicObjectInput": {
        "description": "Represents the input required to update a CRM object, containing an object with property names and their corresponding values.",
        "properties": {
          "properties": {
            "additionalProperties": {
              "type": "string"
            },
            "description": "An object containing key-value pairs where each key is a property name and each value is the property's value. All properties are represented as strings.",
            "type": "object"
          }
        },
        "required": [
          "properties"
        ],
        "type": "object"
      },
      "LeadsSimplePublicObjectInputForCreate": {
        "description": "Is the input object used to create a new CRM object, containing the properties to be set and optional associations to link the new record with other CRM objects.",
        "properties": {
          "associations": {
            "description": "An array of associations that link this object to other objects. Each association is defined by the 'PublicAssociationsForObject' schema.",
            "items": {
              "$ref": "#/components/schemas/LeadsPublicAssociationsForObject"
            },
            "type": "array"
          },
          "properties": {
            "additionalProperties": {
              "type": "string"
            },
            "description": "An object containing key-value pairs where keys are property names and values are the corresponding property values for the CRM object. Each value is a string.",
            "type": "object"
          }
        },
        "required": [
          "associations",
          "properties"
        ],
        "type": "object"
      },
      "LeadsSimplePublicObjectWithAssociations": {
        "description": "Represents a CRM object along with its properties, timestamps, and a set of associated object IDs grouped by association type.",
        "properties": {
          "archived": {
            "description": "Indicates whether this object is archived. A boolean value.",
            "type": "boolean"
          },
          "archivedAt": {
            "description": "The date and time when this object was archived, in ISO 8601 format.",
            "format": "date-time",
            "type": "string"
          },
          "associations": {
            "additionalProperties": {
              "$ref": "#/components/schemas/LeadsCollectionResponseAssociatedId"
            },
            "description": "A map of associated object types to their associated IDs, representing the relationships this object has with others.",
            "type": "object"
          },
          "createdAt": {
            "description": "The date and time when this object was created, in ISO 8601 format.",
            "format": "date-time",
            "type": "string"
          },
          "id": {
            "description": "The unique identifier for this object.",
            "type": "string"
          },
          "objectWriteTraceId": {
            "description": "An identifier used to trace the write operations for this object.",
            "type": "string"
          },
          "properties": {
            "additionalProperties": {
              "type": "string"
            },
            "description": "A map of property names to their current values for this object.",
            "type": "object"
          },
          "propertiesWithHistory": {
            "additionalProperties": {
              "items": {
                "$ref": "#/components/schemas/LeadsValueWithTimestamp"
              },
              "type": "array"
            },
            "description": "A map of property names to their values, including a history of previous values with timestamps.",
            "type": "object"
          },
          "updatedAt": {
            "description": "The date and time when this object was last updated, in ISO 8601 format.",
            "format": "date-time",
            "type": "string"
          },
          "url": {
            "description": "The URL link to access this object.",
            "type": "string"
          },
          "warnings": {
            "description": "A list of warnings related to this object, each containing a category, message, and context.",
            "items": {
              "$ref": "#/components/schemas/LeadsPublicObjectWarning"
            },
            "type": "array"
          }
        },
        "required": [
          "archived",
          "createdAt",
          "id",
          "properties",
          "updatedAt"
        ],
        "type": "object"
      },
      "LeadsSimplePublicUpsertObject": {
        "description": "Represents a CRM object that has either been created or updated (upserted)",
        "properties": {
          "archived": {
            "description": "A boolean indicating whether this object is archived.",
            "type": "boolean"
          },
          "archivedAt": {
            "description": "The date and time when this object was archived, in ISO 8601 format.",
            "format": "date-time",
            "type": "string"
          },
          "createdAt": {
            "description": "The date and time when this object was created, in ISO 8601 format.",
            "format": "date-time",
            "type": "string"
          },
          "id": {
            "description": "The unique identifier for this object.",
            "type": "string"
          },
          "new": {
            "description": "A boolean indicating whether this object is newly created.",
            "type": "boolean"
          },
          "objectWriteTraceId": {
            "description": "A string used to trace the write operations for this object.",
            "type": "string"
          },
          "properties": {
            "additionalProperties": {
              "type": "string"
            },
            "description": "A map of property names to their current values, represented as key-value pairs.",
            "type": "object"
          },
          "propertiesWithHistory": {
            "additionalProperties": {
              "items": {
                "$ref": "#/components/schemas/LeadsValueWithTimestamp"
              },
              "type": "array"
            },
            "description": "A map of property names to arrays of historical values, each with a timestamp.",
            "type": "object"
          },
          "updatedAt": {
            "description": "The date and time when this object was last updated, in ISO 8601 format.",
            "format": "date-time",
            "type": "string"
          },
          "url": {
            "description": "The URL for this object.",
            "type": "string"
          },
          "warnings": {
            "description": "An array of warnings related to this object, each containing a category, message, and context.",
            "items": {
              "$ref": "#/components/schemas/LeadsPublicObjectWarning"
            },
            "type": "array"
          }
        },
        "required": [
          "archived",
          "createdAt",
          "id",
          "new",
          "properties",
          "updatedAt"
        ],
        "type": "object"
      },
      "LeadsStandardError": {
        "description": "Represents a standard error response in the HubSpot API, providing detailed information about an error that occurred during an API request.",
        "properties": {
          "category": {
            "description": "A string indicating the category of the error.",
            "type": "string"
          },
          "context": {
            "additionalProperties": {
              "items": {
                "type": "string"
              },
              "type": "array"
            },
            "description": "An object containing additional context about the error, where each key maps to an array of strings.",
            "type": "object"
          },
          "errors": {
            "description": "An array of ErrorDetail objects providing further information about the error.",
            "items": {
              "$ref": "#/components/schemas/LeadsErrorDetail"
            },
            "type": "array"
          },
          "id": {
            "description": "A string that uniquely identifies this error instance.",
            "type": "string"
          },
          "links": {
            "additionalProperties": {
              "type": "string"
            },
            "description": "An object mapping link names to associated URIs that contain documentation or recommended remediation steps for the error.",
            "type": "object"
          },
          "message": {
            "description": "A string containing a human-readable message describing the error.",
            "type": "string"
          },
          "status": {
            "description": "A string representing the status of the error.",
            "type": "string"
          },
          "subCategory": {
            "description": "An object that provides more specific details about the error category.",
            "properties": {},
            "type": "object"
          }
        },
        "required": [
          "category",
          "context",
          "errors",
          "links",
          "message",
          "status"
        ],
        "type": "object"
      },
      "LeadsValueWithTimestamp": {
        "description": "Property model that includes timestamp.",
        "properties": {
          "sourceId": {
            "description": "A string identifier for the specific source of the value.",
            "type": "string"
          },
          "sourceLabel": {
            "description": "A string label providing a human-readable description of the source.",
            "type": "string"
          },
          "sourceType": {
            "description": "A string indicating the type of source from which the value was derived. This property is required.",
            "type": "string"
          },
          "timestamp": {
            "description": "The date and time when the value was recorded, in ISO 8601 format.",
            "format": "date-time",
            "type": "string"
          },
          "updatedByUserId": {
            "description": "The ID of the user who last updated the value, represented as an integer.",
            "format": "int32",
            "type": "integer"
          },
          "value": {
            "description": "The value associated with the timestamp. It is represented as a string.",
            "type": "string"
          }
        },
        "required": [
          "sourceType",
          "timestamp",
          "value"
        ],
        "type": "object"
      },
      "LessThan": {
        "properties": {
          "inputs": {
            "description": "An array of inputs used in the comparison, which can include various types of property variables and constants.",
            "items": {
              "oneOf": [
                {
                  "$ref": "#/components/schemas/ConstantBoolean"
                },
                {
                  "$ref": "#/components/schemas/ConstantNumber"
                },
                {
                  "$ref": "#/components/schemas/ConstantString"
                },
                {
                  "$ref": "#/components/schemas/BooleanPropertyVariable"
                },
                {
                  "$ref": "#/components/schemas/StringPropertyVariable"
                },
                {
                  "$ref": "#/components/schemas/NumberPropertyVariable"
                },
                {
                  "$ref": "#/components/schemas/TimestampOfPropertyVariable"
                },
                {
                  "$ref": "#/components/schemas/BooleanTargetPropertyVariable"
                },
                {
                  "$ref": "#/components/schemas/StringTargetPropertyVariable"
                },
                {
                  "$ref": "#/components/schemas/NumberTargetPropertyVariable"
                },
                {
                  "$ref": "#/components/schemas/TimestampOfTargetPropertyVariable"
                },
                {
                  "$ref": "#/components/schemas/AddNumbers"
                },
                {
                  "$ref": "#/components/schemas/SubtractNumbers"
                },
                {
                  "$ref": "#/components/schemas/MultiplyNumbers"
                },
                {
                  "$ref": "#/components/schemas/DivideNumbers"
                },
                {
                  "$ref": "#/components/schemas/RoundDownNumbers"
                },
                {
                  "$ref": "#/components/schemas/RoundUpNumbers"
                },
                {
                  "$ref": "#/components/schemas/RoundNearestNumbers"
                },
                {
                  "$ref": "#/components/schemas/UpperCase"
                },
                {
                  "$ref": "#/components/schemas/LowerCase"
                },
                {
                  "$ref": "#/components/schemas/ConcatStrings"
                },
                {
                  "$ref": "#/components/schemas/Contains"
                },
                {
                  "$ref": "#/components/schemas/BeginsWith"
                },
                {
                  "$ref": "#/components/schemas/NumberToString"
                },
                {
                  "$ref": "#/components/schemas/ParseNumber"
                },
                {
                  "$ref": "#/components/schemas/FetchExchangeRate"
                },
                {
                  "$ref": "#/components/schemas/FetchCurrencyDecimalPlaces"
                },
                {
                  "$ref": "#/components/schemas/FetchSingleCurrencyPortalCurrency"
                },
                {
                  "$ref": "#/components/schemas/FetchPortalHomeCurrency"
                },
                {
                  "$ref": "#/components/schemas/IsPortalEnabledCurrency"
                },
                {
                  "$ref": "#/components/schemas/IsPortalMulticurrencyEnabled"
                },
                {
                  "$ref": "#/components/schemas/DatedExchangeRate"
                },
                {
                  "$ref": "#/components/schemas/PipelineProbability"
                },
                {
                  "$ref": "#/components/schemas/MaxNumbers"
                },
                {
                  "$ref": "#/components/schemas/MinNumbers"
                },
                {
                  "$ref": "#/components/schemas/LessThan"
                },
                {
                  "$ref": "#/components/schemas/LessThanOrEqual"
                },
                {
                  "$ref": "#/components/schemas/MoreThan"
                },
                {
                  "$ref": "#/components/schemas/MoreThanOrEqual"
                },
                {
                  "$ref": "#/components/schemas/NumberEquals"
                },
                {
                  "$ref": "#/components/schemas/StringEquals"
                },
                {
                  "$ref": "#/components/schemas/IsPipelineStageClosed"
                },
                {
                  "$ref": "#/components/schemas/Not"
                },
                {
                  "$ref": "#/components/schemas/Date"
                },
                {
                  "$ref": "#/components/schemas/Month"
                },
                {
                  "$ref": "#/components/schemas/Year"
                },
                {
                  "$ref": "#/components/schemas/Now"
                },
                {
                  "$ref": "#/components/schemas/TimeBetween"
                },
                {
                  "$ref": "#/components/schemas/TimeBetweenSkipWeekends"
                },
                {
                  "$ref": "#/components/schemas/PeriodToMonths"
                },
                {
                  "$ref": "#/components/schemas/PeriodToWeeks"
                },
                {
                  "$ref": "#/components/schemas/And"
                },
                {
                  "$ref": "#/components/schemas/Or"
                },
                {
                  "$ref": "#/components/schemas/Xor"
                },
                {
                  "$ref": "#/components/schemas/IfString"
                },
                {
                  "$ref": "#/components/schemas/IfNumber"
                },
                {
                  "$ref": "#/components/schemas/IfBoolean"
                },
                {
                  "$ref": "#/components/schemas/IsPresent"
                },
                {
                  "$ref": "#/components/schemas/IfChainString"
                },
                {
                  "$ref": "#/components/schemas/IfChainNumber"
                },
                {
                  "$ref": "#/components/schemas/IfChainBoolean"
                },
                {
                  "$ref": "#/components/schemas/HasEmailReply"
                },
                {
                  "$ref": "#/components/schemas/HasPlainTextEmailReply"
                },
                {
                  "$ref": "#/components/schemas/ExtractMostRecentEmailReplyHtml"
                },
                {
                  "$ref": "#/components/schemas/ExtractMostRecentEmailReplyText"
                },
                {
                  "$ref": "#/components/schemas/ExtractMostRecentPlainTextEmailReply"
                },
                {
                  "$ref": "#/components/schemas/SetContainsString"
                },
                {
                  "$ref": "#/components/schemas/SetContainsAnyString"
                },
                {
                  "$ref": "#/components/schemas/SetEqualsStrings"
                },
                {
                  "$ref": "#/components/schemas/IsEngagementType"
                },
                {
                  "$ref": "#/components/schemas/FormatFullName"
                },
                {
                  "$ref": "#/components/schemas/FormatPhoneNumber"
                },
                {
                  "$ref": "#/components/schemas/FormatSearchablePhoneNumber"
                },
                {
                  "$ref": "#/components/schemas/AbsoluteValue"
                },
                {
                  "$ref": "#/components/schemas/SquareRoot"
                },
                {
                  "$ref": "#/components/schemas/Power"
                },
                {
                  "$ref": "#/components/schemas/Substring"
                },
                {
                  "$ref": "#/components/schemas/Euler"
                },
                {
                  "$ref": "#/components/schemas/StringLength"
                },
                {
                  "$ref": "#/components/schemas/IsBlank"
                },
                {
                  "$ref": "#/components/schemas/AddTime"
                },
                {
                  "$ref": "#/components/schemas/SubtractTime"
                },
                {
                  "$ref": "#/components/schemas/RegexMatches"
                },
                {
                  "$ref": "#/components/schemas/IsValidIsoPeriod"
                },
                {
                  "$ref": "#/components/schemas/IsMonthBasedIsoPeriod"
                },
                {
                  "$ref": "#/components/schemas/IsDayBasedIsoPeriod"
                },
                {
                  "$ref": "#/components/schemas/IsMultipleOf"
                },
                {
                  "$ref": "#/components/schemas/ValidateWhen"
                },
                {
                  "$ref": "#/components/schemas/CoalesceString"
                },
                {
                  "$ref": "#/components/schemas/CoalesceNumber"
                },
                {
                  "$ref": "#/components/schemas/CoalesceBoolean"
                },
                {
                  "$ref": "#/components/schemas/GetStartTime"
                },
                {
                  "$ref": "#/components/schemas/ShiftDate"
                },
                {
                  "$ref": "#/components/schemas/PortalTimezone"
                },
                {
                  "$ref": "#/components/schemas/AnyCharsMatch"
                },
                {
                  "$ref": "#/components/schemas/AllCharsMatch"
                },
                {
                  "$ref": "#/components/schemas/RemoveMatchingChars"
                },
                {
                  "$ref": "#/components/schemas/KeepMatchingChars"
                },
                {
                  "$ref": "#/components/schemas/TrimOuterChars"
                },
                {
                  "$ref": "#/components/schemas/TrimLeadingChars"
                },
                {
                  "$ref": "#/components/schemas/TrimTrailingChars"
                },
                {
                  "$ref": "#/components/schemas/ReplaceMatchingChars"
                },
                {
                  "$ref": "#/components/schemas/CollapseMatchingChars"
                },
                {
                  "$ref": "#/components/schemas/CountMatchingChars"
                }
              ]
            },
            "type": "array"
          },
          "operator": {
            "default": "LESS_THAN",
            "description": "A string representing the operation type, which is 'LESS_THAN' by default.",
            "enum": [
              "LESS_THAN"
            ],
            "type": "string"
          },
          "propertyName": {
            "description": "A string representing the name of the property involved in the comparison.",
            "type": "string"
          },
          "value": {
            "description": "A boolean indicating the result of the less than comparison.",
            "type": "boolean"
          }
        },
        "required": [
          "operator"
        ],
        "title": "LESS_THAN",
        "type": "object",
        "x-hubspot-sub-type-impl": true
      },
      "LessThanOrEqual": {
        "properties": {
          "inputs": {
            "description": "An array of inputs that are evaluated in the less than or equal operation. Each input can be a constant, a property variable, or another operation.",
            "items": {
              "oneOf": [
                {
                  "$ref": "#/components/schemas/ConstantBoolean"
                },
                {
                  "$ref": "#/components/schemas/ConstantNumber"
                },
                {
                  "$ref": "#/components/schemas/ConstantString"
                },
                {
                  "$ref": "#/components/schemas/BooleanPropertyVariable"
                },
                {
                  "$ref": "#/components/schemas/StringPropertyVariable"
                },
                {
                  "$ref": "#/components/schemas/NumberPropertyVariable"
                },
                {
                  "$ref": "#/components/schemas/TimestampOfPropertyVariable"
                },
                {
                  "$ref": "#/components/schemas/BooleanTargetPropertyVariable"
                },
                {
                  "$ref": "#/components/schemas/StringTargetPropertyVariable"
                },
                {
                  "$ref": "#/components/schemas/NumberTargetPropertyVariable"
                },
                {
                  "$ref": "#/components/schemas/TimestampOfTargetPropertyVariable"
                },
                {
                  "$ref": "#/components/schemas/AddNumbers"
                },
                {
                  "$ref": "#/components/schemas/SubtractNumbers"
                },
                {
                  "$ref": "#/components/schemas/MultiplyNumbers"
                },
                {
                  "$ref": "#/components/schemas/DivideNumbers"
                },
                {
                  "$ref": "#/components/schemas/RoundDownNumbers"
                },
                {
                  "$ref": "#/components/schemas/RoundUpNumbers"
                },
                {
                  "$ref": "#/components/schemas/RoundNearestNumbers"
                },
                {
                  "$ref": "#/components/schemas/UpperCase"
                },
                {
                  "$ref": "#/components/schemas/LowerCase"
                },
                {
                  "$ref": "#/components/schemas/ConcatStrings"
                },
                {
                  "$ref": "#/components/schemas/Contains"
                },
                {
                  "$ref": "#/components/schemas/BeginsWith"
                },
                {
                  "$ref": "#/components/schemas/NumberToString"
                },
                {
                  "$ref": "#/components/schemas/ParseNumber"
                },
                {
                  "$ref": "#/components/schemas/FetchExchangeRate"
                },
                {
                  "$ref": "#/components/schemas/FetchCurrencyDecimalPlaces"
                },
                {
                  "$ref": "#/components/schemas/FetchSingleCurrencyPortalCurrency"
                },
                {
                  "$ref": "#/components/schemas/FetchPortalHomeCurrency"
                },
                {
                  "$ref": "#/components/schemas/IsPortalEnabledCurrency"
                },
                {
                  "$ref": "#/components/schemas/IsPortalMulticurrencyEnabled"
                },
                {
                  "$ref": "#/components/schemas/DatedExchangeRate"
                },
                {
                  "$ref": "#/components/schemas/PipelineProbability"
                },
                {
                  "$ref": "#/components/schemas/MaxNumbers"
                },
                {
                  "$ref": "#/components/schemas/MinNumbers"
                },
                {
                  "$ref": "#/components/schemas/LessThan"
                },
                {
                  "$ref": "#/components/schemas/LessThanOrEqual"
                },
                {
                  "$ref": "#/components/schemas/MoreThan"
                },
                {
                  "$ref": "#/components/schemas/MoreThanOrEqual"
                },
                {
                  "$ref": "#/components/schemas/NumberEquals"
                },
                {
                  "$ref": "#/components/schemas/StringEquals"
                },
                {
                  "$ref": "#/components/schemas/IsPipelineStageClosed"
                },
                {
                  "$ref": "#/components/schemas/Not"
                },
                {
                  "$ref": "#/components/schemas/Date"
                },
                {
                  "$ref": "#/components/schemas/Month"
                },
                {
                  "$ref": "#/components/schemas/Year"
                },
                {
                  "$ref": "#/components/schemas/Now"
                },
                {
                  "$ref": "#/components/schemas/TimeBetween"
                },
                {
                  "$ref": "#/components/schemas/TimeBetweenSkipWeekends"
                },
                {
                  "$ref": "#/components/schemas/PeriodToMonths"
                },
                {
                  "$ref": "#/components/schemas/PeriodToWeeks"
                },
                {
                  "$ref": "#/components/schemas/And"
                },
                {
                  "$ref": "#/components/schemas/Or"
                },
                {
                  "$ref": "#/components/schemas/Xor"
                },
                {
                  "$ref": "#/components/schemas/IfString"
                },
                {
                  "$ref": "#/components/schemas/IfNumber"
                },
                {
                  "$ref": "#/components/schemas/IfBoolean"
                },
                {
                  "$ref": "#/components/schemas/IsPresent"
                },
                {
                  "$ref": "#/components/schemas/IfChainString"
                },
                {
                  "$ref": "#/components/schemas/IfChainNumber"
                },
                {
                  "$ref": "#/components/schemas/IfChainBoolean"
                },
                {
                  "$ref": "#/components/schemas/HasEmailReply"
                },
                {
                  "$ref": "#/components/schemas/HasPlainTextEmailReply"
                },
                {
                  "$ref": "#/components/schemas/ExtractMostRecentEmailReplyHtml"
                },
                {
                  "$ref": "#/components/schemas/ExtractMostRecentEmailReplyText"
                },
                {
                  "$ref": "#/components/schemas/ExtractMostRecentPlainTextEmailReply"
                },
                {
                  "$ref": "#/components/schemas/SetContainsString"
                },
                {
                  "$ref": "#/components/schemas/SetContainsAnyString"
                },
                {
                  "$ref": "#/components/schemas/SetEqualsStrings"
                },
                {
                  "$ref": "#/components/schemas/IsEngagementType"
                },
                {
                  "$ref": "#/components/schemas/FormatFullName"
                },
                {
                  "$ref": "#/components/schemas/FormatPhoneNumber"
                },
                {
                  "$ref": "#/components/schemas/FormatSearchablePhoneNumber"
                },
                {
                  "$ref": "#/components/schemas/AbsoluteValue"
                },
                {
                  "$ref": "#/components/schemas/SquareRoot"
                },
                {
                  "$ref": "#/components/schemas/Power"
                },
                {
                  "$ref": "#/components/schemas/Substring"
                },
                {
                  "$ref": "#/components/schemas/Euler"
                },
                {
                  "$ref": "#/components/schemas/StringLength"
                },
                {
                  "$ref": "#/components/schemas/IsBlank"
                },
                {
                  "$ref": "#/components/schemas/AddTime"
                },
                {
                  "$ref": "#/components/schemas/SubtractTime"
                },
                {
                  "$ref": "#/components/schemas/RegexMatches"
                },
                {
                  "$ref": "#/components/schemas/IsValidIsoPeriod"
                },
                {
                  "$ref": "#/components/schemas/IsMonthBasedIsoPeriod"
                },
                {
                  "$ref": "#/components/schemas/IsDayBasedIsoPeriod"
                },
                {
                  "$ref": "#/components/schemas/IsMultipleOf"
                },
                {
                  "$ref": "#/components/schemas/ValidateWhen"
                },
                {
                  "$ref": "#/components/schemas/CoalesceString"
                },
                {
                  "$ref": "#/components/schemas/CoalesceNumber"
                },
                {
                  "$ref": "#/components/schemas/CoalesceBoolean"
                },
                {
                  "$ref": "#/components/schemas/GetStartTime"
                },
                {
                  "$ref": "#/components/schemas/ShiftDate"
                },
                {
                  "$ref": "#/components/schemas/PortalTimezone"
                },
                {
                  "$ref": "#/components/schemas/AnyCharsMatch"
                },
                {
                  "$ref": "#/components/schemas/AllCharsMatch"
                },
                {
                  "$ref": "#/components/schemas/RemoveMatchingChars"
                },
                {
                  "$ref": "#/components/schemas/KeepMatchingChars"
                },
                {
                  "$ref": "#/components/schemas/TrimOuterChars"
                },
                {
                  "$ref": "#/components/schemas/TrimLeadingChars"
                },
                {
                  "$ref": "#/components/schemas/TrimTrailingChars"
                },
                {
                  "$ref": "#/components/schemas/ReplaceMatchingChars"
                },
                {
                  "$ref": "#/components/schemas/CollapseMatchingChars"
                },
                {
                  "$ref": "#/components/schemas/CountMatchingChars"
                }
              ]
            },
            "type": "array"
          },
          "operator": {
            "default": "LESS_THAN_OR_EQUAL",
            "description": "A string representing the operation type, which is 'LESS_THAN_OR_EQUAL' by default.",
            "enum": [
              "LESS_THAN_OR_EQUAL"
            ],
            "type": "string"
          },
          "propertyName": {
            "description": "A string representing the name of the property involved in the comparison.",
            "type": "string"
          },
          "value": {
            "description": "A boolean indicating the result of the less than or equal comparison.",
            "type": "boolean"
          }
        },
        "required": [
          "operator"
        ],
        "title": "LESS_THAN_OR_EQUAL",
        "type": "object",
        "x-hubspot-sub-type-impl": true
      },
      "LimitAndUsageForObjectType": {
        "properties": {
          "limit": {
            "description": "The maximum allowed count for the object type.",
            "format": "int64",
            "type": "integer"
          },
          "objectTypeId": {
            "description": "The unique identifier for the object type.",
            "type": "string"
          },
          "percentage": {
            "description": "The percentage of the limit that has been used.",
            "type": "number"
          },
          "pluralLabel": {
            "description": "The plural label for the object type.",
            "type": "string"
          },
          "singularLabel": {
            "description": "The singular label for the object type.",
            "type": "string"
          },
          "usage": {
            "description": "The current usage count for the object type.",
            "format": "int64",
            "type": "integer"
          }
        },
        "required": [
          "limit",
          "objectTypeId",
          "percentage",
          "pluralLabel",
          "singularLabel",
          "usage"
        ],
        "type": "object"
      },
      "LimitsTrackingError": {
        "description": "Represents an error response returned by the API when an operation fails. This component is used in various endpoints to provide detailed information about the error encountered.",
        "example": {
          "category": "VALIDATION_ERROR",
          "correlationId": "aeb5f871-7f07-4993-9211-075dc63e7cbf",
          "links": {
            "knowledge-base": "https://www.hubspot.com/products/service/knowledge-base"
          },
          "message": "Invalid input (details will vary based on the error)"
        },
        "properties": {
          "category": {
            "description": "The error category",
            "type": "string"
          },
          "context": {
            "additionalProperties": {
              "items": {
                "type": "string"
              },
              "type": "array"
            },
            "description": "Context about the error condition",
            "example": "{invalidPropertyName=[propertyValue], missingScopes=[scope1, scope2]}",
            "type": "object"
          },
          "correlationId": {
            "description": "A unique identifier for the request. Include this value with any error reports or support tickets",
            "example": "aeb5f871-7f07-4993-9211-075dc63e7cbf",
            "format": "uuid",
            "type": "string"
          },
          "errors": {
            "description": "further information about the error",
            "items": {
              "$ref": "#/components/schemas/LimitsTrackingErrorDetail"
            },
            "type": "array"
          },
          "links": {
            "additionalProperties": {
              "type": "string"
            },
            "description": "A map of link names to associated URIs containing documentation about the error or recommended remediation steps",
            "type": "object"
          },
          "message": {
            "description": "A human readable message describing the error along with remediation steps where appropriate",
            "example": "An error occurred",
            "type": "string"
          },
          "subCategory": {
            "description": "A specific category that contains more specific detail about the error",
            "type": "string"
          }
        },
        "required": [
          "category",
          "correlationId",
          "message"
        ],
        "type": "object"
      },
      "LimitsTrackingErrorDetail": {
        "description": "Represents detailed information about an error that occurred in the API. This component is used to provide additional context and specifics about errors, typically as part of an error response.",
        "properties": {
          "code": {
            "description": "The status code associated with the error detail",
            "type": "string"
          },
          "context": {
            "additionalProperties": {
              "items": {
                "type": "string"
              },
              "type": "array"
            },
            "description": "Context about the error condition",
            "example": "{missingScopes=[scope1, scope2]}",
            "type": "object"
          },
          "in": {
            "description": "The name of the field or parameter in which the error was found.",
            "type": "string"
          },
          "message": {
            "description": "A human readable message describing the error along with remediation steps where appropriate",
            "type": "string"
          },
          "subCategory": {
            "description": "A specific category that contains more specific detail about the error",
            "type": "string"
          }
        },
        "required": [
          "message"
        ],
        "type": "object"
      },
      "LimitsTrackingObjectTypeDefinition": {
        "properties": {
          "objectTypeId": {
            "description": "The unique identifier for the object type.",
            "type": "string"
          },
          "pluralLabel": {
            "description": "The plural form label for the object type.",
            "type": "string"
          },
          "singularLabel": {
            "description": "The singular form label for the object type.",
            "type": "string"
          }
        },
        "required": [
          "objectTypeId",
          "pluralLabel",
          "singularLabel"
        ],
        "type": "object"
      },
      "LineItem": {
        "properties": {
          "acv": {
            "description": "The annual contract value for the line item.",
            "type": "number"
          },
          "allowBuyerSelectedQuantity": {
            "description": "Indicates whether the buyer can select the quantity of the line item.",
            "type": "boolean"
          },
          "amount": {
            "description": "The total amount for the line item, calculated as price multiplied by quantity.",
            "type": "number"
          },
          "archived": {
            "description": "Indicates whether the line item is archived.",
            "type": "boolean"
          },
          "archivedAt": {
            "description": "The date and time when the line item was archived, in ISO 8601 format.",
            "format": "date-time",
            "type": "string"
          },
          "arr": {
            "description": "The annual recurring revenue for the line item.",
            "type": "number"
          },
          "billingCycleAnchorDate": {
            "description": "The anchor date for the billing cycle, in ISO 8601 date format.",
            "format": "date",
            "type": "string"
          },
          "billingPeriodEndDate": {
            "description": "The end date of the billing period, in ISO 8601 date format.",
            "format": "date",
            "type": "string"
          },
          "billingPeriodStartDate": {
            "description": "The start date of the billing period, in ISO 8601 date format.",
            "format": "date",
            "type": "string"
          },
          "billingStartDelayDays": {
            "description": "The number of days to delay the start of billing.",
            "format": "int32",
            "type": "integer"
          },
          "billingStartDelayMonths": {
            "description": "The number of months to delay the start of billing.",
            "format": "int32",
            "type": "integer"
          },
          "billingStartDelayType": {
            "description": "The type of delay for the start of billing. Valid values include 'HS_BILLING_START_DELAY_DAYS', 'HS_BILLING_START_DELAY_MONTHS', and 'HS_RECURRING_BILLING_START_DATE'.",
            "enum": [
              "HS_BILLING_START_DELAY_DAYS",
              "HS_BILLING_START_DELAY_MONTHS",
              "HS_RECURRING_BILLING_START_DATE"
            ],
            "type": "string"
          },
          "buyerSelectedQuantityMax": {
            "description": "The maximum quantity the buyer can select for the line item.",
            "type": "number"
          },
          "buyerSelectedQuantityMin": {
            "description": "The minimum quantity the buyer can select for the line item.",
            "type": "number"
          },
          "createdAt": {
            "description": "The date and time when the line item was created, in ISO 8601 format.",
            "format": "date-time",
            "type": "string"
          },
          "description": {
            "description": "A text description of the line item.",
            "type": "string"
          },
          "discount": {
            "description": "The discount applied to the line item.",
            "type": "number"
          },
          "discountPercentage": {
            "description": "The percentage discount applied to the line item.",
            "type": "number"
          },
          "effectiveUnitPrice": {
            "description": "The effective price per unit after discounts.",
            "type": "number"
          },
          "externalId": {
            "description": "An external identifier for the line item, used for integration purposes.",
            "type": "string"
          },
          "id": {
            "description": "The unique identifier for the line item.",
            "type": "string"
          },
          "images": {
            "description": "A URL or identifier for images associated with the line item.",
            "type": "string"
          },
          "isEditablePrice": {
            "description": "Indicates whether the price of the line item is editable.",
            "type": "boolean"
          },
          "isOptional": {
            "description": "Indicates whether the line item is optional.",
            "type": "boolean"
          },
          "isParent": {
            "description": "Indicates whether this line item is a parent line item.",
            "type": "boolean"
          },
          "lineItemCurrencyCode": {
            "description": "The currency code for the line item, following ISO 4217 format.",
            "type": "string"
          },
          "mrr": {
            "description": "The monthly recurring revenue for the line item.",
            "type": "number"
          },
          "name": {
            "description": "The name of the line item.",
            "type": "string"
          },
          "parentLineItemId": {
            "description": "The unique identifier for the parent line item.",
            "type": "string"
          },
          "positionOnQuote": {
            "description": "The position of the line item on a quote, represented as an integer.",
            "format": "int32",
            "type": "integer"
          },
          "postTaxAmount": {
            "description": "The amount after taxes are applied.",
            "type": "number"
          },
          "preDiscountAmount": {
            "description": "The amount before any discounts are applied.",
            "type": "number"
          },
          "price": {
            "description": "The price of a single unit of the line item.",
            "type": "number"
          },
          "priceBookId": {
            "description": "The identifier for the price book associated with the line item.",
            "type": "string"
          },
          "pricing": {
            "$ref": "#/components/schemas/PaymentLinksPricing"
          },
          "pricingModel": {
            "description": "The pricing model used for the line item. Valid values include 'FLAT', 'GRADUATED', 'STAIRSTEP', and 'VOLUME'.",
            "enum": [
              "FLAT",
              "GRADUATED",
              "STAIRSTEP",
              "VOLUME"
            ],
            "type": "string"
          },
          "productId": {
            "description": "The identifier for the product associated with the line item.",
            "type": "string"
          },
          "productType": {
            "description": "The type of product for the line item.",
            "type": "string"
          },
          "quantity": {
            "description": "The quantity of the line item, represented as a number.",
            "type": "number"
          },
          "rampKey": {
            "description": "A key used to identify the ramp schedule for the line item.",
            "type": "string"
          },
          "recurringBillingDayOfMonth": {
            "description": "The day of the month when recurring billing occurs.",
            "format": "int32",
            "type": "integer"
          },
          "recurringBillingEndDate": {
            "description": "The end date for recurring billing, in ISO 8601 date format.",
            "format": "date",
            "type": "string"
          },
          "recurringBillingFrequency": {
            "description": "The frequency of recurring billing for the line item. Valid values include 'ANNUALLY', 'BIWEEKLY', 'MONTHLY', 'PER_FIVE_YEARS', 'PER_FOUR_YEARS', 'PER_SIX_MONTHS', 'PER_THREE_YEARS', 'PER_TWO_YEARS', 'QUARTERLY', and 'WEEKLY'.",
            "enum": [
              "ANNUALLY",
              "BIWEEKLY",
              "MONTHLY",
              "PER_FIVE_YEARS",
              "PER_FOUR_YEARS",
              "PER_SIX_MONTHS",
              "PER_THREE_YEARS",
              "PER_TWO_YEARS",
              "QUARTERLY",
              "WEEKLY"
            ],
            "type": "string"
          },
          "recurringBillingNumberOfPayments": {
            "description": "The number of payments for the recurring billing cycle.",
            "format": "int32",
            "type": "integer"
          },
          "recurringBillingPeriod": {
            "description": "The period for recurring billing.",
            "type": "string"
          },
          "recurringBillingStartDate": {
            "description": "The start date for recurring billing, in ISO 8601 date format.",
            "format": "date",
            "type": "string"
          },
          "recurringBillingTerms": {
            "description": "The terms of recurring billing. Valid values include 'AUTOMATICALLY_RENEW' and 'FIXED'.",
            "enum": [
              "AUTOMATICALLY_RENEW",
              "FIXED"
            ],
            "type": "string"
          },
          "richTextDescription": {
            "description": "A rich text formatted description of the line item.",
            "type": "string"
          },
          "sku": {
            "description": "The stock keeping unit (SKU) identifier for the line item.",
            "type": "string"
          },
          "tax": {
            "description": "The tax amount applied to the line item.",
            "type": "number"
          },
          "taxAmount": {
            "description": "The total tax amount for this line item.",
            "type": "number"
          },
          "taxCategory": {
            "description": "The tax category applicable to this line item.",
            "type": "string"
          },
          "taxRateGroupId": {
            "description": "The unique identifier for the tax rate group.",
            "type": "string"
          },
          "tcv": {
            "description": "The total contract value for the line item.",
            "type": "number"
          },
          "termInMonths": {
            "description": "The term length for the line item in months.",
            "format": "int32",
            "type": "integer"
          },
          "tierAmount": {
            "description": "The tiered amount applicable to the line item.",
            "type": "number"
          },
          "totalDiscount": {
            "description": "The total discount amount applied to the line item.",
            "type": "number"
          },
          "updatedAt": {
            "description": "The date and time when the line item was last updated, in ISO 8601 format.",
            "format": "date-time",
            "type": "string"
          },
          "variantId": {
            "description": "The identifier for the product variant associated with the line item.",
            "type": "string"
          }
        },
        "required": [
          "id",
          "name",
          "pricing",
          "quantity"
        ],
        "type": "object"
      },
      "LineItemCloneCreateRequest": {
        "properties": {
          "allowBuyerSelectedQuantity": {
            "description": "An object indicating whether the buyer can select the quantity of the line item.",
            "properties": {},
            "type": "object"
          },
          "billingCycleAnchorDate": {
            "description": "An object representing the anchor date for the billing cycle of the line item.",
            "properties": {},
            "type": "object"
          },
          "billingStartDelayDays": {
            "description": "An object representing the number of days to delay the start of billing for the line item.",
            "properties": {},
            "type": "object"
          },
          "billingStartDelayMonths": {
            "description": "An object representing the number of months to delay the start of billing for the line item.",
            "properties": {},
            "type": "object"
          },
          "buyerSelectedQuantityMax": {
            "description": "An object representing the maximum quantity the buyer can select for the line item.",
            "properties": {},
            "type": "object"
          },
          "buyerSelectedQuantityMin": {
            "description": "An object representing the minimum quantity the buyer can select for the line item.",
            "properties": {},
            "type": "object"
          },
          "description": {
            "description": "An object representing the description of the line item.",
            "properties": {},
            "type": "object"
          },
          "discount": {
            "description": "An object representing the discount applied to the line item.",
            "properties": {},
            "type": "object"
          },
          "discountPercentage": {
            "description": "An object representing the discount percentage applied to the line item.",
            "properties": {},
            "type": "object"
          },
          "externalId": {
            "description": "An object representing an external identifier for the line item.",
            "properties": {},
            "type": "object"
          },
          "images": {
            "description": "An object representing the images associated with the line item.",
            "properties": {},
            "type": "object"
          },
          "isEditablePrice": {
            "description": "An object indicating whether the price of the line item is editable.",
            "properties": {},
            "type": "object"
          },
          "isOptional": {
            "description": "An object indicating whether the line item is optional.",
            "properties": {},
            "type": "object"
          },
          "lineItemCurrencyCode": {
            "description": "An object representing the currency code for the line item.",
            "properties": {},
            "type": "object"
          },
          "mode": {
            "default": "CLONE",
            "description": "A string indicating the mode of the line item creation, which is 'CLONE' for this component.",
            "enum": [
              "CLONE"
            ],
            "type": "string"
          },
          "name": {
            "description": "An object representing the name of the line item.",
            "properties": {},
            "type": "object"
          },
          "positionOnQuote": {
            "description": "An object representing the position of the line item on the quote.",
            "properties": {},
            "type": "object"
          },
          "priceBookId": {
            "description": "An object representing the price book ID associated with the line item.",
            "properties": {},
            "type": "object"
          },
          "pricing": {
            "description": "An object representing the pricing details of the line item.",
            "properties": {},
            "type": "object"
          },
          "productType": {
            "description": "An object representing the type of product for the line item.",
            "properties": {},
            "type": "object"
          },
          "quantity": {
            "description": "An object representing the quantity of the line item.",
            "properties": {},
            "type": "object"
          },
          "recurringBillingEndDate": {
            "description": "An object representing the end date for recurring billing of the line item.",
            "properties": {},
            "type": "object"
          },
          "recurringBillingFrequency": {
            "description": "An object representing the frequency of recurring billing for the line item.",
            "properties": {},
            "type": "object"
          },
          "recurringBillingPeriod": {
            "description": "An object representing the billing period for recurring billing of the line item.",
            "properties": {},
            "type": "object"
          },
          "recurringBillingStartDate": {
            "description": "An object representing the start date for recurring billing of the line item.",
            "properties": {},
            "type": "object"
          },
          "richTextDescription": {
            "description": "An object representing the rich text description of the line item.",
            "properties": {},
            "type": "object"
          },
          "sku": {
            "description": "An object representing the stock keeping unit (SKU) of the line item.",
            "properties": {},
            "type": "object"
          },
          "sourceLineItemId": {
            "description": "A string representing the ID of the source line item being cloned.",
            "type": "string"
          },
          "taxCategory": {
            "description": "An object representing the tax category of the line item.",
            "properties": {},
            "type": "object"
          },
          "taxRateGroupId": {
            "description": "An object representing the tax rate group ID for the line item.",
            "properties": {},
            "type": "object"
          },
          "variantId": {
            "description": "An object representing the variant ID of the line item.",
            "properties": {},
            "type": "object"
          }
        },
        "required": [
          "allowBuyerSelectedQuantity",
          "billingCycleAnchorDate",
          "billingStartDelayDays",
          "billingStartDelayMonths",
          "buyerSelectedQuantityMax",
          "buyerSelectedQuantityMin",
          "description",
          "discount",
          "discountPercentage",
          "externalId",
          "images",
          "isEditablePrice",
          "isOptional",
          "lineItemCurrencyCode",
          "mode",
          "name",
          "positionOnQuote",
          "priceBookId",
          "pricing",
          "productType",
          "quantity",
          "recurringBillingEndDate",
          "recurringBillingFrequency",
          "recurringBillingPeriod",
          "recurringBillingStartDate",
          "richTextDescription",
          "sku",
          "sourceLineItemId",
          "taxCategory",
          "taxRateGroupId",
          "variantId"
        ],
        "title": "CLONE",
        "type": "object",
        "x-hubspot-sub-type-impl": true
      },
      "LineItemCustomCreateRequest": {
        "properties": {
          "allowBuyerSelectedQuantity": {
            "description": "A boolean specifying if the buyer can select the quantity of the line item.",
            "type": "boolean"
          },
          "billingCycleAnchorDate": {
            "description": "A string in date format representing the anchor date for the billing cycle.",
            "format": "date",
            "type": "string"
          },
          "billingStartDelayDays": {
            "description": "An integer indicating the number of days to delay the start of billing.",
            "format": "int32",
            "type": "integer"
          },
          "billingStartDelayMonths": {
            "description": "An integer indicating the number of months to delay the start of billing.",
            "format": "int32",
            "type": "integer"
          },
          "buyerSelectedQuantityMax": {
            "description": "A number indicating the maximum quantity the buyer can select.",
            "type": "number"
          },
          "buyerSelectedQuantityMin": {
            "description": "A number indicating the minimum quantity the buyer can select.",
            "type": "number"
          },
          "description": {
            "description": "A string providing a description of the line item.",
            "type": "string"
          },
          "discount": {
            "description": "A number representing the discount applied to the line item.",
            "type": "number"
          },
          "discountPercentage": {
            "description": "A number indicating the discount percentage applied to the line item.",
            "type": "number"
          },
          "externalId": {
            "description": "A string representing an external identifier for the line item.",
            "type": "string"
          },
          "images": {
            "description": "A string containing URLs or identifiers for images associated with the line item.",
            "type": "string"
          },
          "isEditablePrice": {
            "description": "A boolean indicating whether the price of the line item is editable.",
            "type": "boolean"
          },
          "isOptional": {
            "description": "A boolean indicating whether the line item is optional.",
            "type": "boolean"
          },
          "lineItemCurrencyCode": {
            "description": "A string representing the currency code for the line item.",
            "type": "string"
          },
          "mode": {
            "default": "CUSTOM",
            "description": "A string that indicates the mode of the line item, which is set to 'CUSTOM'.",
            "enum": [
              "CUSTOM"
            ],
            "type": "string"
          },
          "name": {
            "description": "A string representing the name of the line item.",
            "type": "string"
          },
          "positionOnQuote": {
            "description": "An integer indicating the position of the line item on a quote.",
            "format": "int32",
            "type": "integer"
          },
          "priceBookId": {
            "description": "A string that identifies the price book associated with the line item.",
            "type": "string"
          },
          "pricing": {
            "$ref": "#/components/schemas/PricingFullUpdateRequest"
          },
          "productId": {
            "description": "A string that identifies the product associated with the line item.",
            "type": "string"
          },
          "productType": {
            "description": "A string indicating the type of product for the line item.",
            "type": "string"
          },
          "quantity": {
            "description": "A number indicating the quantity of the line item.",
            "type": "number"
          },
          "recurringBillingEndDate": {
            "description": "A string in date format indicating the end date of recurring billing.",
            "format": "date",
            "type": "string"
          },
          "recurringBillingFrequency": {
            "description": "A string specifying the frequency of recurring billing. Valid values include 'ANNUALLY', 'BIWEEKLY', 'MONTHLY', 'PER_FIVE_YEARS', 'PER_FOUR_YEARS', 'PER_SIX_MONTHS', 'PER_THREE_YEARS', 'PER_TWO_YEARS', 'QUARTERLY', and 'WEEKLY'.",
            "enum": [
              "ANNUALLY",
              "BIWEEKLY",
              "MONTHLY",
              "PER_FIVE_YEARS",
              "PER_FOUR_YEARS",
              "PER_SIX_MONTHS",
              "PER_THREE_YEARS",
              "PER_TWO_YEARS",
              "QUARTERLY",
              "WEEKLY"
            ],
            "type": "string"
          },
          "recurringBillingPeriod": {
            "description": "A string representing the period of recurring billing.",
            "type": "string"
          },
          "recurringBillingStartDate": {
            "description": "A string in date format indicating the start date of recurring billing.",
            "format": "date",
            "type": "string"
          },
          "richTextDescription": {
            "description": "A string containing a rich text description of the line item.",
            "type": "string"
          },
          "sku": {
            "description": "A string representing the stock keeping unit (SKU) of the line item.",
            "type": "string"
          },
          "taxCategory": {
            "description": "A string representing the tax category of the line item.",
            "type": "string"
          },
          "taxRateGroupId": {
            "description": "The tax rate group ID associated with the line item as a string.",
            "type": "string"
          },
          "variantId": {
            "description": "A string representing the variant identifier of the product.",
            "type": "string"
          }
        },
        "required": [
          "mode",
          "name",
          "pricing",
          "quantity"
        ],
        "title": "CUSTOM",
        "type": "object",
        "x-hubspot-sub-type-impl": true
      },
      "LineItemFromProductCreateRequest": {
        "properties": {
          "allowBuyerSelectedQuantity": {
            "description": "An object indicating whether the buyer can select the quantity of the product.",
            "properties": {},
            "type": "object"
          },
          "billingCycleAnchorDate": {
            "description": "An object representing the anchor date for the billing cycle.",
            "properties": {},
            "type": "object"
          },
          "billingStartDelayDays": {
            "description": "An object representing the number of days to delay the start of billing.",
            "properties": {},
            "type": "object"
          },
          "billingStartDelayMonths": {
            "description": "An object representing the number of months to delay the start of billing.",
            "properties": {},
            "type": "object"
          },
          "buyerSelectedQuantityMax": {
            "description": "An object representing the maximum quantity the buyer can select.",
            "properties": {},
            "type": "object"
          },
          "buyerSelectedQuantityMin": {
            "description": "An object representing the minimum quantity the buyer can select.",
            "properties": {},
            "type": "object"
          },
          "description": {
            "description": "An object representing the description of the product associated with the line item.",
            "properties": {},
            "type": "object"
          },
          "discount": {
            "description": "An object representing any discount applied to the line item.",
            "properties": {},
            "type": "object"
          },
          "discountPercentage": {
            "description": "An object representing the percentage discount applied to the line item.",
            "properties": {},
            "type": "object"
          },
          "externalId": {
            "description": "An object representing an external identifier for the line item.",
            "properties": {},
            "type": "object"
          },
          "images": {
            "description": "An object representing images associated with the product.",
            "properties": {},
            "type": "object"
          },
          "isEditablePrice": {
            "description": "An object indicating whether the price of the line item is editable.",
            "properties": {},
            "type": "object"
          },
          "isOptional": {
            "description": "An object indicating whether the line item is optional.",
            "properties": {},
            "type": "object"
          },
          "lineItemCurrencyCode": {
            "description": "An object representing the currency code for the line item.",
            "properties": {},
            "type": "object"
          },
          "mode": {
            "default": "FROM_PRODUCT",
            "description": "A string indicating the mode of the line item creation. The default and only valid value is 'FROM_PRODUCT'.",
            "enum": [
              "FROM_PRODUCT"
            ],
            "type": "string"
          },
          "name": {
            "description": "An object representing the name of the product associated with the line item.",
            "properties": {},
            "type": "object"
          },
          "positionOnQuote": {
            "description": "An object representing the position of the line item on a quote.",
            "properties": {},
            "type": "object"
          },
          "priceBookId": {
            "description": "An object representing the ID of the price book associated with the product.",
            "properties": {},
            "type": "object"
          },
          "pricing": {
            "description": "An object representing the pricing details of the line item.",
            "properties": {},
            "type": "object"
          },
          "productId": {
            "description": "A string representing the unique identifier of the product.",
            "type": "string"
          },
          "productType": {
            "description": "An object representing the type of product.",
            "properties": {},
            "type": "object"
          },
          "quantity": {
            "description": "An object representing the quantity of the product to be included in the line item.",
            "properties": {},
            "type": "object"
          },
          "recurringBillingEndDate": {
            "description": "An object representing the end date of the recurring billing cycle.",
            "properties": {},
            "type": "object"
          },
          "recurringBillingFrequency": {
            "description": "An object representing the frequency of recurring billing for the line item.",
            "properties": {},
            "type": "object"
          },
          "recurringBillingPeriod": {
            "description": "An object representing the period of the recurring billing cycle.",
            "properties": {},
            "type": "object"
          },
          "recurringBillingStartDate": {
            "description": "An object representing the start date of the recurring billing cycle.",
            "properties": {},
            "type": "object"
          },
          "richTextDescription": {
            "description": "An object representing a rich text description of the product associated with the line item.",
            "properties": {},
            "type": "object"
          },
          "sku": {
            "description": "An object representing the stock keeping unit (SKU) of the product.",
            "properties": {},
            "type": "object"
          },
          "taxCategory": {
            "description": "An object representing the tax category of the product.",
            "properties": {},
            "type": "object"
          },
          "taxRateGroupId": {
            "description": "An object representing the tax rate group ID for the product.",
            "properties": {},
            "type": "object"
          },
          "variantId": {
            "description": "An object representing the variant ID of the product.",
            "properties": {},
            "type": "object"
          }
        },
        "required": [
          "allowBuyerSelectedQuantity",
          "billingCycleAnchorDate",
          "billingStartDelayDays",
          "billingStartDelayMonths",
          "buyerSelectedQuantityMax",
          "buyerSelectedQuantityMin",
          "description",
          "discount",
          "discountPercentage",
          "externalId",
          "images",
          "isEditablePrice",
          "isOptional",
          "lineItemCurrencyCode",
          "mode",
          "name",
          "positionOnQuote",
          "priceBookId",
          "pricing",
          "productId",
          "productType",
          "quantity",
          "recurringBillingEndDate",
          "recurringBillingFrequency",
          "recurringBillingPeriod",
          "recurringBillingStartDate",
          "richTextDescription",
          "sku",
          "taxCategory",
          "taxRateGroupId",
          "variantId"
        ],
        "title": "FROM_PRODUCT",
        "type": "object",
        "x-hubspot-sub-type-impl": true
      },
      "LineItemsAssociatedId": {
        "description": "Contains the id and type of an association",
        "properties": {
          "id": {
            "description": "The unique identifier for the associated object. It is a string.",
            "type": "string"
          },
          "type": {
            "description": "The type of association between the objects. It is a string.",
            "example": "deal_to_contact",
            "type": "string"
          }
        },
        "required": [
          "id",
          "type"
        ],
        "type": "object"
      },
      "LineItemsAssociationSpec": {
        "description": "Defines the type, direction, and details of the relationship between two CRM objects.",
        "properties": {
          "associationCategory": {
            "description": "A string that indicates the category of the association. Valid values include 'HUBSPOT_DEFINED', 'USER_DEFINED', 'INTEGRATOR_DEFINED', and 'WORK'.",
            "enum": [
              "HUBSPOT_DEFINED",
              "INTEGRATOR_DEFINED",
              "USER_DEFINED",
              "WORK"
            ],
            "type": "string"
          },
          "associationTypeId": {
            "description": "An integer that represents the unique identifier for the type of association.",
            "format": "int32",
            "type": "integer"
          }
        },
        "required": [
          "associationCategory",
          "associationTypeId"
        ],
        "type": "object"
      },
      "LineItemsAssociationSpecWithLabel": {
        "description": "Defines the type, direction, and details of the relationship between two CRM objects.",
        "properties": {
          "category": {
            "description": "The category of the association, indicating its origin. Valid values include 'HUBSPOT_DEFINED', 'USER_DEFINED', 'INTEGRATOR_DEFINED', and 'WORK'.",
            "enum": [
              "HUBSPOT_DEFINED",
              "INTEGRATOR_DEFINED",
              "USER_DEFINED",
              "WORK"
            ],
            "type": "string"
          },
          "fromObjectTypeId": {
            "description": "The type ID of the object from which the association originates.",
            "type": "string"
          },
          "label": {
            "description": "A string label that provides a human-readable name for the association.",
            "type": "string"
          },
          "toObjectTypeId": {
            "description": "The type ID of the object to which the association is directed.",
            "type": "string"
          },
          "typeId": {
            "description": "An integer representing the unique identifier for the association type.",
            "format": "int32",
            "type": "integer"
          }
        },
        "required": [
          "category",
          "typeId"
        ],
        "type": "object"
      },
      "LineItemsBatchInputSimplePublicObjectBatchInput": {
        "description": "Represents a batch input component used to handle multiple simple public objects in a single API request. This component is typically used when performing batch operations to create, update, or delete multiple records simultaneously.",
        "properties": {
          "inputs": {
            "description": "An array of SimplePublicObjectBatchInput objects, each containing the data for a single object to be updated. This includes properties and optional identifiers for each object.",
            "items": {
              "$ref": "#/components/schemas/LineItemsSimplePublicObjectBatchInput"
            },
            "type": "array"
          }
        },
        "required": [
          "inputs"
        ],
        "type": "object"
      },
      "LineItemsBatchInputSimplePublicObjectBatchInputForCreate": {
        "description": "Represents a batch input for creating multiple simple public objects in a single request. This component is used to streamline the process of adding new objects to a HubSpot account by allowing multiple entries to be created at once.",
        "properties": {
          "inputs": {
            "description": "An array of SimplePublicObjectBatchInputForCreate objects, each containing the properties and associations required to create a new CRM object.",
            "items": {
              "$ref": "#/components/schemas/LineItemsSimplePublicObjectBatchInputForCreate"
            },
            "type": "array"
          }
        },
        "required": [
          "inputs"
        ],
        "type": "object"
      },
      "LineItemsBatchInputSimplePublicObjectBatchInputUpsert": {
        "description": "Represents a batch input operation for upserting simple public objects in HubSpot. This component is used to process multiple upsert operations in a single request, improving efficiency and performance.",
        "properties": {
          "inputs": {
            "description": "An array of SimplePublicObjectBatchInputUpsert objects, each containing the properties and identifiers needed for upserting CRM objects.",
            "items": {
              "$ref": "#/components/schemas/LineItemsSimplePublicObjectBatchInputUpsert"
            },
            "type": "array"
          }
        },
        "required": [
          "inputs"
        ],
        "type": "object"
      },
      "LineItemsBatchInputSimplePublicObjectId": {
        "description": "Represents a batch input payload containing a list of simple public object IDs. This component is used when performing batch operations on multiple objects within HubSpot.",
        "properties": {
          "inputs": {
            "description": "An array of SimplePublicObjectId objects, each representing a unique identifier for a public object to be included in the batch operation.",
            "items": {
              "$ref": "#/components/schemas/LineItemsSimplePublicObjectId"
            },
            "type": "array"
          }
        },
        "required": [
          "inputs"
        ],
        "type": "object"
      },
      "LineItemsBatchReadInputSimplePublicObjectId": {
        "description": "Specifies the input for reading a batch of CRM objects, including arrays of object IDs, requested property names (with optional history), and an optional unique identifying property.",
        "properties": {
          "idProperty": {
            "description": "When using a custom unique value property to retrieve records, the name of the property. Do not include this parameter if retrieving by record ID.",
            "type": "string"
          },
          "inputs": {
            "description": "An array of SimplePublicObjectId objects, each containing an ID of a CRM object to be read.",
            "items": {
              "$ref": "#/components/schemas/LineItemsSimplePublicObjectId"
            },
            "type": "array"
          },
          "properties": {
            "description": "An array of strings representing the names of the properties to be returned in the response.",
            "items": {
              "type": "string"
            },
            "type": "array"
          },
          "propertiesWithHistory": {
            "description": "An array of strings representing the names of the properties for which the history of previous values should be returned.",
            "items": {
              "type": "string"
            },
            "type": "array"
          }
        },
        "required": [
          "inputs",
          "properties",
          "propertiesWithHistory"
        ],
        "type": "object"
      },
      "LineItemsBatchResponsePublicDefaultAssociation": {
        "description": "The response returned after performing a batch operation on associations.",
        "properties": {
          "completedAt": {
            "description": "The date and time when the batch operation was completed, in ISO 8601 format.",
            "format": "date-time",
            "type": "string"
          },
          "errors": {
            "description": "An array of errors encountered during the batch operation, each represented by a standard error object.",
            "items": {
              "$ref": "#/components/schemas/LineItemsStandardError"
            },
            "type": "array"
          },
          "links": {
            "additionalProperties": {
              "type": "string"
            },
            "description": "A map of link names to associated URIs providing additional information about the batch operation.",
            "type": "object"
          },
          "numErrors": {
            "description": "The total number of errors encountered during the batch operation.",
            "format": "int32",
            "type": "integer"
          },
          "requestedAt": {
            "description": "The date and time when the batch operation was requested, in ISO 8601 format.",
            "format": "date-time",
            "type": "string"
          },
          "results": {
            "description": "An array of results from the batch operation, each representing a public default association.",
            "items": {
              "$ref": "#/components/schemas/LineItemsPublicDefaultAssociation"
            },
            "type": "array"
          },
          "startedAt": {
            "description": "The date and time when the batch operation started, in ISO 8601 format.",
            "format": "date-time",
            "type": "string"
          },
          "status": {
            "description": "The current status of the batch operation. Valid values include 'PENDING', 'PROCESSING', 'CANCELED', and 'COMPLETE'.",
            "enum": [
              "CANCELED",
              "COMPLETE",
              "PENDING",
              "PROCESSING"
            ],
            "type": "string"
          }
        },
        "required": [
          "completedAt",
          "results",
          "startedAt",
          "status"
        ],
        "type": "object"
      },
      "LineItemsBatchResponseSimplePublicObject": {
        "description": "A public object batch response object",
        "properties": {
          "completedAt": {
            "description": "The date and time when the batch operation was completed, in ISO 8601 format.",
            "format": "date-time",
            "type": "string"
          },
          "links": {
            "additionalProperties": {
              "type": "string"
            },
            "description": "A map of link names to associated URIs that provide additional information about the batch operation.",
            "type": "object"
          },
          "requestedAt": {
            "description": "The date and time when the batch operation was requested, in ISO 8601 format.",
            "format": "date-time",
            "type": "string"
          },
          "results": {
            "description": "An array of SimplePublicObject items representing the results of the batch operation.",
            "items": {
              "$ref": "#/components/schemas/LineItemsSimplePublicObject"
            },
            "type": "array"
          },
          "startedAt": {
            "description": "The date and time when the batch operation was started, in ISO 8601 format.",
            "format": "date-time",
            "type": "string"
          },
          "status": {
            "description": "The current status of the batch operation. Valid values include 'PENDING', 'PROCESSING', 'CANCELED', and 'COMPLETE'.",
            "enum": [
              "CANCELED",
              "COMPLETE",
              "PENDING",
              "PROCESSING"
            ],
            "type": "string"
          }
        },
        "required": [
          "completedAt",
          "results",
          "startedAt",
          "status"
        ],
        "type": "object"
      },
      "LineItemsBatchResponseSimplePublicObjectWithErrors": {
        "description": "Represents the result of a batch operation on CRM objects, including the processing status, batch results, timestamps, and a list of any errors encountered during the operation.",
        "properties": {
          "completedAt": {
            "description": "The date and time when the batch operation was completed, in ISO 8601 format.",
            "format": "date-time",
            "type": "string"
          },
          "errors": {
            "description": "An array of StandardError objects detailing any errors that occurred during the batch operation.",
            "items": {
              "$ref": "#/components/schemas/LineItemsStandardError"
            },
            "type": "array"
          },
          "links": {
            "additionalProperties": {
              "type": "string"
            },
            "description": "A map of link names to associated URIs, providing additional information about the batch operation.",
            "type": "object"
          },
          "numErrors": {
            "description": "The number of errors encountered during the batch operation.",
            "format": "int32",
            "type": "integer"
          },
          "requestedAt": {
            "description": "The date and time when the batch operation was requested, in ISO 8601 format.",
            "format": "date-time",
            "type": "string"
          },
          "results": {
            "description": "An array of SimplePublicObject items that represent the results of the batch operation.",
            "items": {
              "$ref": "#/components/schemas/LineItemsSimplePublicObject"
            },
            "type": "array"
          },
          "startedAt": {
            "description": "The date and time when the batch operation started, in ISO 8601 format.",
            "format": "date-time",
            "type": "string"
          },
          "status": {
            "description": "The current status of the batch operation. Valid values include 'PENDING', 'PROCESSING', 'CANCELED', and 'COMPLETE'.",
            "enum": [
              "CANCELED",
              "COMPLETE",
              "PENDING",
              "PROCESSING"
            ],
            "type": "string"
          }
        },
        "required": [
          "completedAt",
          "results",
          "startedAt",
          "status"
        ],
        "type": "object"
      },
      "LineItemsBatchResponseSimplePublicUpsertObject": {
        "description": "Represents the result of a batch upsert operation, including the operation’s status, timestamps, and a list of successfully created or updated objects.",
        "properties": {
          "completedAt": {
            "description": "The date and time when the batch operation was completed, in ISO 8601 format.",
            "format": "date-time",
            "type": "string"
          },
          "links": {
            "additionalProperties": {
              "type": "string"
            },
            "description": "A map of link names to associated URIs, providing additional information or actions related to the batch operation.",
            "type": "object"
          },
          "requestedAt": {
            "description": "The date and time when the batch operation was requested, in ISO 8601 format.",
            "format": "date-time",
            "type": "string"
          },
          "results": {
            "description": "An array of SimplePublicUpsertObject items representing the results of the upsert operation.",
            "items": {
              "$ref": "#/components/schemas/LineItemsSimplePublicUpsertObject"
            },
            "type": "array"
          },
          "startedAt": {
            "description": "The date and time when the batch operation was started, in ISO 8601 format.",
            "format": "date-time",
            "type": "string"
          },
          "status": {
            "description": "The current status of the batch operation. Valid values include 'PENDING', 'PROCESSING', 'CANCELED', and 'COMPLETE'.",
            "enum": [
              "CANCELED",
              "COMPLETE",
              "PENDING",
              "PROCESSING"
            ],
            "type": "string"
          }
        },
        "required": [
          "completedAt",
          "results",
          "startedAt",
          "status"
        ],
        "type": "object"
      },
      "LineItemsBatchResponseSimplePublicUpsertObjectWithErrors": {
        "description": "Represents the response from a batch upsert operation, including the status, timestamps, successfully processed objects, and any errors that occurred during processing.",
        "properties": {
          "completedAt": {
            "description": "The date and time when the batch operation was completed, in ISO 8601 format.",
            "format": "date-time",
            "type": "string"
          },
          "errors": {
            "description": "An array of StandardError objects, detailing any errors that occurred during the batch operation.",
            "items": {
              "$ref": "#/components/schemas/LineItemsStandardError"
            },
            "type": "array"
          },
          "links": {
            "additionalProperties": {
              "type": "string"
            },
            "description": "A map of link names to associated URIs, providing additional information or actions related to the batch operation.",
            "type": "object"
          },
          "numErrors": {
            "description": "The number of errors encountered during the batch operation.",
            "format": "int32",
            "type": "integer"
          },
          "requestedAt": {
            "description": "The date and time when the batch operation was requested, in ISO 8601 format.",
            "format": "date-time",
            "type": "string"
          },
          "results": {
            "description": "An array of SimplePublicUpsertObject items, representing the objects that were successfully upserted in the batch operation.",
            "items": {
              "$ref": "#/components/schemas/LineItemsSimplePublicUpsertObject"
            },
            "type": "array"
          },
          "startedAt": {
            "description": "The date and time when the batch operation started, in ISO 8601 format.",
            "format": "date-time",
            "type": "string"
          },
          "status": {
            "description": "The current status of the batch operation. Valid values include 'PENDING', 'PROCESSING', 'CANCELED', and 'COMPLETE'.",
            "enum": [
              "CANCELED",
              "COMPLETE",
              "PENDING",
              "PROCESSING"
            ],
            "type": "string"
          }
        },
        "required": [
          "completedAt",
          "results",
          "startedAt",
          "status"
        ],
        "type": "object"
      },
      "LineItemsCollectionResponseAssociatedId": {
        "description": "Represents a collection of associated IDs returned by an API request, including pagination details for navigating through the results.",
        "properties": {
          "paging": {
            "$ref": "#/components/schemas/LineItemsPaging"
          },
          "results": {
            "description": "An array of associated IDs, each represented by an 'AssociatedId' object.",
            "items": {
              "$ref": "#/components/schemas/LineItemsAssociatedId"
            },
            "type": "array"
          }
        },
        "required": [
          "results"
        ],
        "type": "object"
      },
      "LineItemsCollectionResponseMultiAssociatedObjectWithLabelForwardPaging": {
        "description": "Represents a paginated collection of objects that are associated with multiple labels, including the results and pagination details. This component is used when retrieving associated objects with specific labels in a forward-paging manner.",
        "properties": {
          "paging": {
            "$ref": "#/components/schemas/LineItemsForwardPaging"
          },
          "results": {
            "description": "An array of objects, each representing an association with multiple labels. Each object includes details about the associated object and the types of associations.",
            "items": {
              "$ref": "#/components/schemas/LineItemsMultiAssociatedObjectWithLabel"
            },
            "type": "array"
          }
        },
        "required": [
          "results"
        ],
        "type": "object"
      },
      "LineItemsCollectionResponseSimplePublicObjectWithAssociationsForwardPaging": {
        "description": "Represents a paginated collection response that includes simple public objects with their associations. This component is used to handle the results and pagination details when retrieving a list of objects from the API.",
        "properties": {
          "paging": {
            "$ref": "#/components/schemas/LineItemsForwardPaging"
          },
          "results": {
            "description": "An array of SimplePublicObjectWithAssociations, each representing a CRM object along with its associated data.",
            "items": {
              "$ref": "#/components/schemas/LineItemsSimplePublicObjectWithAssociations"
            },
            "type": "array"
          }
        },
        "required": [
          "results"
        ],
        "type": "object"
      },
      "LineItemsCollectionResponseWithTotalSimplePublicObject": {
        "description": "Represents a list of simple objects returned from an API request, along with the total count of objects available.",
        "properties": {
          "paging": {
            "$ref": "#/components/schemas/LineItemsPaging"
          },
          "results": {
            "description": "An array of SimplePublicObject items that are included in the current response.",
            "items": {
              "$ref": "#/components/schemas/LineItemsSimplePublicObject"
            },
            "type": "array"
          },
          "total": {
            "description": "The number of available results",
            "format": "int32",
            "type": "integer"
          }
        },
        "required": [
          "results",
          "total"
        ],
        "type": "object"
      },
      "LineItemsError": {
        "description": "Represents an error response returned by the API when an operation fails. This component is used in various endpoints to provide detailed information about the error encountered.",
        "example": {
          "category": "VALIDATION_ERROR",
          "correlationId": "aeb5f871-7f07-4993-9211-075dc63e7cbf",
          "links": {
            "knowledge-base": "https://www.hubspot.com/products/service/knowledge-base"
          },
          "message": "Invalid input (details will vary based on the error)"
        },
        "properties": {
          "category": {
            "description": "The error category",
            "type": "string"
          },
          "context": {
            "additionalProperties": {
              "items": {
                "type": "string"
              },
              "type": "array"
            },
            "description": "Context about the error condition",
            "example": "{invalidPropertyName=[propertyValue], missingScopes=[scope1, scope2]}",
            "type": "object"
          },
          "correlationId": {
            "description": "A unique identifier for the request. Include this value with any error reports or support tickets",
            "example": "aeb5f871-7f07-4993-9211-075dc63e7cbf",
            "format": "uuid",
            "type": "string"
          },
          "errors": {
            "description": "further information about the error",
            "items": {
              "$ref": "#/components/schemas/LineItemsErrorDetail"
            },
            "type": "array"
          },
          "links": {
            "additionalProperties": {
              "type": "string"
            },
            "description": "A map of link names to associated URIs containing documentation about the error or recommended remediation steps",
            "type": "object"
          },
          "message": {
            "description": "A human readable message describing the error along with remediation steps where appropriate",
            "example": "An error occurred",
            "type": "string"
          },
          "subCategory": {
            "description": "A specific category that contains more specific detail about the error",
            "type": "string"
          }
        },
        "required": [
          "category",
          "correlationId",
          "message"
        ],
        "type": "object"
      },
      "LineItemsErrorDetail": {
        "description": "Represents detailed information about an error that occurred in the API. This component is used to provide additional context and specifics about errors, typically as part of an error response.",
        "properties": {
          "code": {
            "description": "The status code associated with the error detail",
            "type": "string"
          },
          "context": {
            "additionalProperties": {
              "items": {
                "type": "string"
              },
              "type": "array"
            },
            "description": "Context about the error condition",
            "example": "{missingScopes=[scope1, scope2]}",
            "type": "object"
          },
          "in": {
            "description": "The name of the field or parameter in which the error was found.",
            "type": "string"
          },
          "message": {
            "description": "A human readable message describing the error along with remediation steps where appropriate",
            "type": "string"
          },
          "subCategory": {
            "description": "A specific category that contains more specific detail about the error",
            "type": "string"
          }
        },
        "required": [
          "message"
        ],
        "type": "object"
      },
      "LineItemsFilter": {
        "description": "Defines a single condition for searching CRM objects, specifying the property to filter on, the operator to use (such as equals, greater than, or contains), and the value(s) to compare against. ",
        "properties": {
          "highValue": {
            "description": "The upper bound value for range-based filters. This is a string.",
            "type": "string"
          },
          "operator": {
            "description": "The operator used to compare the property with the value(s). Valid operators include 'EQ', 'NEQ', 'LT', 'LTE', 'GT', 'GTE', 'BETWEEN', 'IN', 'NOT_IN', 'HAS_PROPERTY', 'NOT_HAS_PROPERTY', 'CONTAINS_TOKEN', and 'NOT_CONTAINS_TOKEN'.",
            "enum": [
              "BETWEEN",
              "CONTAINS_TOKEN",
              "EQ",
              "GT",
              "GTE",
              "HAS_PROPERTY",
              "IN",
              "LT",
              "LTE",
              "NEQ",
              "NOT_CONTAINS_TOKEN",
              "NOT_HAS_PROPERTY",
              "NOT_IN"
            ],
            "type": "string"
          },
          "propertyName": {
            "description": "The name of the property to filter on. This is a string.",
            "type": "string"
          },
          "value": {
            "description": "The specific value to compare against the property. This is a string.",
            "type": "string"
          },
          "values": {
            "description": "An array of values to use in filters that support multiple values, such as 'IN' or 'NOT_IN'.",
            "items": {
              "type": "string"
            },
            "type": "array"
          }
        },
        "required": [
          "operator",
          "propertyName"
        ],
        "type": "object"
      },
      "LineItemsFilterGroup": {
        "description": "Represents a group of filters used to query data within HubSpot. This component is used to define criteria for filtering records in various API endpoints.",
        "properties": {
          "filters": {
            "description": "An array of Filter objects that define the criteria for the search. Each filter specifies a property, an operator, and a value or range of values to match against.",
            "items": {
              "$ref": "#/components/schemas/LineItemsFilter"
            },
            "type": "array"
          }
        },
        "required": [
          "filters"
        ],
        "type": "object"
      },
      "LineItemsForwardPaging": {
        "description": "Paging information for forward-only pagination. Contains the next page reference when more results are available; omitted or empty on the last page.",
        "properties": {
          "next": {
            "$ref": "#/components/schemas/LineItemsNextPage"
          }
        },
        "type": "object"
      },
      "LineItemsLabelsBetweenObjectPair": {
        "description": "The relationship descriptors applicable between two object types.",
        "properties": {
          "fromObjectId": {
            "description": "The unique identifier of the first object in the association. It is a string.",
            "type": "string"
          },
          "fromObjectTypeId": {
            "description": "The type identifier of the first object in the association. It is a string.",
            "type": "string"
          },
          "labels": {
            "description": "An array of strings representing the labels assigned to the association between the two objects.",
            "items": {
              "type": "string"
            },
            "type": "array"
          },
          "toObjectId": {
            "description": "The unique identifier of the second object in the association. It is a string.",
            "type": "string"
          },
          "toObjectTypeId": {
            "description": "The type identifier of the second object in the association. It is a string.",
            "type": "string"
          }
        },
        "required": [
          "fromObjectId",
          "fromObjectTypeId",
          "labels",
          "toObjectId",
          "toObjectTypeId"
        ],
        "type": "object"
      },
      "LineItemsMultiAssociatedObjectWithLabel": {
        "description": "Represents an object that is associated with multiple other objects, with optional context.",
        "properties": {
          "associationTypes": {
            "description": "An array of association specifications, each with a label, defining the types of associations between objects.",
            "items": {
              "$ref": "#/components/schemas/LineItemsAssociationSpecWithLabel"
            },
            "type": "array"
          },
          "toObjectId": {
            "description": "The unique identifier of the object to which associations are being made. It is a string.",
            "type": "string"
          }
        },
        "required": [
          "associationTypes",
          "toObjectId"
        ],
        "type": "object"
      },
      "LineItemsNextPage": {
        "description": "Specifies the paging information needed to retrieve the next set of results in a paginated API response",
        "properties": {
          "after": {
            "description": "A string token that acts as a cursor to indicate the position after the last successfully read resource, allowing the retrieval of the next page of results.",
            "type": "string"
          },
          "link": {
            "description": "A string URL that provides a direct link to the next page of results, enabling easy navigation.",
            "type": "string"
          }
        },
        "required": [
          "after"
        ],
        "type": "object"
      },
      "LineItemsPaging": {
        "description": "Represents the pagination information for navigating through a list of results in the API. It provides details on how to access the previous or next set of results.",
        "properties": {
          "next": {
            "$ref": "#/components/schemas/LineItemsNextPage"
          },
          "prev": {
            "$ref": "#/components/schemas/LineItemsPreviousPage"
          }
        },
        "type": "object"
      },
      "LineItemsPreviousPage": {
        "description": "specifies the paging information needed to retrieve the previous set of results in a paginated API response",
        "properties": {
          "before": {
            "description": "A string token that indicates the cursor position before the current page in the paginated results.",
            "type": "string"
          },
          "link": {
            "description": "A string URL that provides a direct link to access the previous page of results.",
            "type": "string"
          }
        },
        "required": [
          "before"
        ],
        "type": "object"
      },
      "LineItemsPublicAssociationsForObject": {
        "description": "Represents the associations for a specific object in HubSpot, detailing the types of associations and the related objects involved.",
        "properties": {
          "to": {
            "$ref": "#/components/schemas/LineItemsPublicObjectId"
          },
          "types": {
            "description": "An array of association specifications that define the types of relationships between the objects. Each item in the array is a reference to the 'AssociationSpec' schema, which includes details such as the association category and type ID.",
            "items": {
              "$ref": "#/components/schemas/LineItemsAssociationSpec"
            },
            "type": "array"
          }
        },
        "required": [
          "to",
          "types"
        ],
        "type": "object"
      },
      "LineItemsPublicDefaultAssociation": {
        "description": "The PublicDefaultAssociation component represents the default association configuration between two objects in HubSpot. It is used to define how objects are related to each other within the platform.",
        "properties": {
          "associationSpec": {
            "$ref": "#/components/schemas/LineItemsAssociationSpec"
          },
          "from": {
            "$ref": "#/components/schemas/LineItemsPublicObjectId"
          },
          "to": {
            "$ref": "#/components/schemas/LineItemsPublicObjectId"
          }
        },
        "required": [
          "associationSpec",
          "from",
          "to"
        ],
        "type": "object"
      },
      "LineItemsPublicGdprDeleteInput": {
        "description": "An input that contains the information required to process a public GDPR data deletion request.",
        "properties": {
          "idProperty": {
            "description": "The name of a property whose values are unique for this object",
            "type": "string"
          },
          "objectId": {
            "description": "The unique identifier of the object to be deleted. This is a required field and is used to specify which contact should be permanently removed.",
            "type": "string"
          }
        },
        "required": [
          "objectId"
        ],
        "type": "object"
      },
      "LineItemsPublicMergeInput": {
        "description": "Input data for merging two records.",
        "properties": {
          "objectIdToMerge": {
            "description": "The unique identifier of the object that will be merged into the primary object. It is a string.",
            "type": "string"
          },
          "primaryObjectId": {
            "description": "The unique identifier of the primary object that will remain after the merge. It is a string.",
            "type": "string"
          }
        },
        "required": [
          "objectIdToMerge",
          "primaryObjectId"
        ],
        "type": "object"
      },
      "LineItemsPublicObjectId": {
        "description": "Contains the Id of a Public Object",
        "properties": {
          "id": {
            "description": "A string representing the unique identifier for the public object.",
            "type": "string"
          }
        },
        "required": [
          "id"
        ],
        "type": "object"
      },
      "LineItemsPublicObjectSearchRequest": {
        "description": "Describes a search request",
        "properties": {
          "after": {
            "description": "A string representing the paging cursor token for fetching the next set of results in a paginated response.",
            "type": "string"
          },
          "filterGroups": {
            "description": "An array of filter groups used to specify the search criteria. Each filter group contains a set of filters that define the conditions objects must meet to be included in the search results.",
            "items": {
              "$ref": "#/components/schemas/LineItemsFilterGroup"
            },
            "type": "array"
          },
          "limit": {
            "description": "An integer specifying the maximum number of results to return per page.",
            "format": "int32",
            "type": "integer"
          },
          "properties": {
            "description": "An array of strings indicating which properties of the objects should be returned in the search results.",
            "items": {
              "type": "string"
            },
            "type": "array"
          },
          "query": {
            "description": "A string representing a search query to filter the objects based on specific criteria.",
            "type": "string"
          },
          "sorts": {
            "description": "An array of strings specifying the properties by which the search results should be sorted.",
            "items": {
              "type": "string"
            },
            "type": "array"
          }
        },
        "required": [
          "after",
          "filterGroups",
          "limit",
          "properties",
          "sorts"
        ],
        "type": "object"
      },
      "LineItemsPublicObjectWarning": {
        "description": "Represents a warning message related to a public object in HubSpot, providing details about the nature and context of the warning.",
        "properties": {
          "category": {
            "description": "A string indicating the category of the warning.",
            "type": "string"
          },
          "context": {
            "additionalProperties": {
              "type": "string"
            },
            "description": "An object providing additional context about the warning, with string properties.",
            "type": "object"
          },
          "message": {
            "description": "A string containing the warning message that describes the issue or consideration.",
            "type": "string"
          }
        },
        "required": [
          "category",
          "context",
          "message"
        ],
        "type": "object"
      },
      "LineItemsSimplePublicObject": {
        "description": "A simple public object.",
        "properties": {
          "archived": {
            "description": "A boolean indicating whether the object is archived.",
            "type": "boolean"
          },
          "archivedAt": {
            "description": "The date and time when this object was archived, in ISO 8601 format.",
            "format": "date-time",
            "type": "string"
          },
          "createdAt": {
            "description": "The date and time when this object was created, in ISO 8601 format.",
            "format": "date-time",
            "type": "string"
          },
          "id": {
            "description": "The unique identifier for this object, represented as a string.",
            "type": "string"
          },
          "objectWriteTraceId": {
            "description": "A string used for tracing the write operations on this object.",
            "type": "string"
          },
          "properties": {
            "additionalProperties": {
              "type": "string"
            },
            "description": "A map of property names to their values, where each value is a string.",
            "type": "object"
          },
          "propertiesWithHistory": {
            "additionalProperties": {
              "items": {
                "$ref": "#/components/schemas/LineItemsValueWithTimestamp"
              },
              "type": "array"
            },
            "description": "A map of property names to arrays of historical values, each represented by a 'ValueWithTimestamp' object.",
            "type": "object"
          },
          "updatedAt": {
            "description": "The date and time when this object was last updated, in ISO 8601 format.",
            "format": "date-time",
            "type": "string"
          },
          "url": {
            "description": "The URL associated with this object, represented as a string.",
            "type": "string"
          },
          "warnings": {
            "description": "An array of warnings related to this object, each represented by a 'PublicObjectWarning' object.",
            "items": {
              "$ref": "#/components/schemas/LineItemsPublicObjectWarning"
            },
            "type": "array"
          }
        },
        "required": [
          "archived",
          "createdAt",
          "id",
          "properties",
          "updatedAt"
        ],
        "type": "object"
      },
      "LineItemsSimplePublicObjectBatchInput": {
        "description": "Contains an array of CRM object records to be processed in a batch operation, each defined by their ID and properties.",
        "properties": {
          "id": {
            "description": "The id to be updated. This can be the object id, or the unique property value of the idProperty property",
            "type": "string"
          },
          "idProperty": {
            "description": "The name of a property whose values are unique for this object",
            "example": "my_unique_property_name",
            "type": "string"
          },
          "objectWriteTraceId": {
            "description": "A string used to trace the write operations for the object, useful for debugging and tracking changes.",
            "type": "string"
          },
          "properties": {
            "additionalProperties": {
              "type": "string"
            },
            "description": "An object containing key-value pairs representing the properties of the CRM object. Each key is a property name, and the value is the property's value.",
            "type": "object"
          }
        },
        "required": [
          "id",
          "properties"
        ],
        "type": "object"
      },
      "LineItemsSimplePublicObjectBatchInputForCreate": {
        "description": "An input object that contains a collection of objects to be created together in a batch.",
        "properties": {
          "associations": {
            "description": "An array of associations for the CRM object, where each association specifies the related object and the type of association.",
            "items": {
              "$ref": "#/components/schemas/LineItemsPublicAssociationsForObject"
            },
            "type": "array"
          },
          "objectWriteTraceId": {
            "description": "A string used to trace the write operation for debugging or logging purposes.",
            "type": "string"
          },
          "properties": {
            "additionalProperties": {
              "type": "string"
            },
            "description": "An object containing key-value pairs representing the properties of the CRM object. Each key is a property name, and the value is the property's value.",
            "type": "object"
          }
        },
        "required": [
          "associations",
          "properties"
        ],
        "type": "object"
      },
      "LineItemsSimplePublicObjectBatchInputUpsert": {
        "description": "Represents an object used in batch upsert operations, containing an object’s unique identifier, its properties, and optionally the unique property name and a write trace ID.",
        "properties": {
          "id": {
            "description": "A string representing the unique identifier for the object. This ID is used to determine if the object should be created or updated.",
            "type": "string"
          },
          "idProperty": {
            "description": "The name of a property whose values are unique for this object",
            "type": "string"
          },
          "objectWriteTraceId": {
            "description": "A string used to trace the write operations for the object, useful for debugging and tracking changes.",
            "type": "string"
          },
          "properties": {
            "additionalProperties": {
              "type": "string"
            },
            "description": "An object containing key-value pairs representing the properties of the CRM object. Each key is a property name, and the value is the property's value.",
            "type": "object"
          }
        },
        "required": [
          "id",
          "properties"
        ],
        "type": "object"
      },
      "LineItemsSimplePublicObjectId": {
        "description": "Contains the Id of a Public Object",
        "properties": {
          "id": {
            "description": "The unique identifier for the CRM object. It is a string that serves as a reference to the specific object in the system.",
            "example": "430001",
            "type": "string"
          }
        },
        "required": [
          "id"
        ],
        "type": "object"
      },
      "LineItemsSimplePublicObjectInput": {
        "description": "Represents the input required to update a CRM object, containing an object with property names and their corresponding values.",
        "properties": {
          "properties": {
            "additionalProperties": {
              "type": "string"
            },
            "description": "An object containing key-value pairs where keys are property names and values are the new property values. Each property value is a string.",
            "type": "object"
          }
        },
        "required": [
          "properties"
        ],
        "type": "object"
      },
      "LineItemsSimplePublicObjectInputForCreate": {
        "description": "Is the input object used to create a new CRM object, containing the properties to be set and optional associations to link the new record with other CRM objects.",
        "properties": {
          "associations": {
            "description": "An array of associations that define relationships between the object being created and other objects. Each association is represented by a PublicAssociationsForObject object.",
            "items": {
              "$ref": "#/components/schemas/LineItemsPublicAssociationsForObject"
            },
            "type": "array"
          },
          "properties": {
            "additionalProperties": {
              "type": "string"
            },
            "description": "An object containing key-value pairs where keys are property names and values are the corresponding property values for the CRM object. Each property is represented as a string.",
            "type": "object"
          }
        },
        "required": [
          "associations",
          "properties"
        ],
        "type": "object"
      },
      "LineItemsSimplePublicObjectWithAssociations": {
        "description": "Represents a CRM object along with its properties, timestamps, and a set of associated object IDs grouped by association type.",
        "properties": {
          "archived": {
            "description": "Indicates whether the object is archived. A boolean value.",
            "type": "boolean"
          },
          "archivedAt": {
            "description": "The date and time when this object was archived, in ISO 8601 format.",
            "format": "date-time",
            "type": "string"
          },
          "associations": {
            "additionalProperties": {
              "$ref": "#/components/schemas/LineItemsCollectionResponseAssociatedId"
            },
            "description": "A map of associated object types to their associated IDs.",
            "type": "object"
          },
          "createdAt": {
            "description": "The date and time when this object was created, in ISO 8601 format.",
            "format": "date-time",
            "type": "string"
          },
          "id": {
            "description": "The unique identifier for this object.",
            "type": "string"
          },
          "objectWriteTraceId": {
            "description": "An identifier used to trace the write operations for this object.",
            "type": "string"
          },
          "properties": {
            "additionalProperties": {
              "type": "string"
            },
            "description": "A map of property names to their current values for the object.",
            "type": "object"
          },
          "propertiesWithHistory": {
            "additionalProperties": {
              "items": {
                "$ref": "#/components/schemas/LineItemsValueWithTimestamp"
              },
              "type": "array"
            },
            "description": "A map of property names to their values along with historical timestamps.",
            "type": "object"
          },
          "updatedAt": {
            "description": "The date and time when this object was last updated, in ISO 8601 format.",
            "format": "date-time",
            "type": "string"
          },
          "url": {
            "description": "The URL link to access this object.",
            "type": "string"
          },
          "warnings": {
            "description": "A list of warnings associated with this object, each containing a category, message, and context.",
            "items": {
              "$ref": "#/components/schemas/LineItemsPublicObjectWarning"
            },
            "type": "array"
          }
        },
        "required": [
          "archived",
          "createdAt",
          "id",
          "properties",
          "updatedAt"
        ],
        "type": "object"
      },
      "LineItemsSimplePublicUpsertObject": {
        "description": "Represents a CRM object that has either been created or updated (upserted)",
        "properties": {
          "archived": {
            "description": "A boolean indicating whether this object is archived.",
            "type": "boolean"
          },
          "archivedAt": {
            "description": "The date and time when this object was archived, in ISO 8601 format.",
            "format": "date-time",
            "type": "string"
          },
          "createdAt": {
            "description": "The date and time when this object was created, in ISO 8601 format.",
            "format": "date-time",
            "type": "string"
          },
          "id": {
            "description": "The unique identifier for this object.",
            "type": "string"
          },
          "new": {
            "description": "A boolean indicating whether this object is newly created.",
            "type": "boolean"
          },
          "objectWriteTraceId": {
            "description": "A string used to trace the write operations for this object.",
            "type": "string"
          },
          "properties": {
            "additionalProperties": {
              "type": "string"
            },
            "description": "A map of property names to their values for this object.",
            "type": "object"
          },
          "propertiesWithHistory": {
            "additionalProperties": {
              "items": {
                "$ref": "#/components/schemas/LineItemsValueWithTimestamp"
              },
              "type": "array"
            },
            "description": "A map of property names to arrays of values with timestamps, showing the history of changes for each property.",
            "type": "object"
          },
          "updatedAt": {
            "description": "The date and time when this object was last updated, in ISO 8601 format.",
            "format": "date-time",
            "type": "string"
          },
          "url": {
            "description": "The URL for accessing this object.",
            "type": "string"
          },
          "warnings": {
            "description": "An array of warnings related to this object, each containing a category, message, and context.",
            "items": {
              "$ref": "#/components/schemas/LineItemsPublicObjectWarning"
            },
            "type": "array"
          }
        },
        "required": [
          "archived",
          "createdAt",
          "id",
          "new",
          "properties",
          "updatedAt"
        ],
        "type": "object"
      },
      "LineItemsStandardError": {
        "description": "Represents a standard error response in the HubSpot API, providing detailed information about an error that occurred during an API request.",
        "properties": {
          "category": {
            "description": "A string that categorizes the error.",
            "type": "string"
          },
          "context": {
            "additionalProperties": {
              "items": {
                "type": "string"
              },
              "type": "array"
            },
            "description": "An object containing additional context about the error, where each key maps to an array of strings.",
            "type": "object"
          },
          "errors": {
            "description": "An array of ErrorDetail objects providing further information about the error.",
            "items": {
              "$ref": "#/components/schemas/LineItemsErrorDetail"
            },
            "type": "array"
          },
          "id": {
            "description": "A string representing the unique identifier of the error.",
            "type": "string"
          },
          "links": {
            "additionalProperties": {
              "type": "string"
            },
            "description": "An object mapping link names to associated URIs that provide documentation or remediation steps related to the error.",
            "type": "object"
          },
          "message": {
            "description": "A string containing a human-readable message describing the error.",
            "type": "string"
          },
          "status": {
            "description": "A string indicating the status of the error.",
            "type": "string"
          },
          "subCategory": {
            "description": "An object that may contain more specific details about the error category.",
            "properties": {},
            "type": "object"
          }
        },
        "required": [
          "category",
          "context",
          "errors",
          "links",
          "message",
          "status"
        ],
        "type": "object"
      },
      "LineItemsValueWithTimestamp": {
        "description": "Property model that includes timestamp.",
        "properties": {
          "sourceId": {
            "description": "A string representing the unique identifier of the source.",
            "type": "string"
          },
          "sourceLabel": {
            "description": "A string label that provides a human-readable name for the source.",
            "type": "string"
          },
          "sourceType": {
            "description": "A string indicating the type of source from which the value was derived.",
            "type": "string"
          },
          "timestamp": {
            "description": "The date and time when the value was recorded, in ISO 8601 format.",
            "format": "date-time",
            "type": "string"
          },
          "updatedByUserId": {
            "description": "An integer representing the ID of the user who last updated the value.",
            "format": "int32",
            "type": "integer"
          },
          "value": {
            "description": "The actual value of the property at the given timestamp. It is a string.",
            "type": "string"
          }
        },
        "required": [
          "sourceType",
          "timestamp",
          "value"
        ],
        "type": "object"
      },
      "LinkGenerationRequest": {
        "properties": {
          "language": {
            "description": "The language in which the generated link should be presented, represented as a string.",
            "type": "string"
          },
          "subscriberIdString": {
            "description": "A string representing the unique identifier of the subscriber. This property is required.",
            "type": "string"
          },
          "subscriptionId": {
            "description": "The unique identifier for the subscription, represented as an integer in int64 format.",
            "format": "int64",
            "type": "integer"
          }
        },
        "required": [
          "subscriberIdString"
        ],
        "type": "object"
      },
      "LinkGenerationResponse": {
        "properties": {
          "managePreferencesUrl": {
            "description": "The URL where the subscriber can manage their communication preferences.",
            "type": "string"
          },
          "subscriberIdString": {
            "description": "A string representing the unique identifier of the subscriber.",
            "type": "string"
          },
          "unsubscribeAllUrl": {
            "description": "A string containing the URL for unsubscribing the subscriber from all communications.",
            "type": "string"
          },
          "unsubscribeSingleUrl": {
            "description": "A string containing the URL to unsubscribe the subscriber from a single communication.",
            "type": "string"
          }
        },
        "required": [
          "managePreferencesUrl",
          "subscriberIdString",
          "unsubscribeAllUrl"
        ],
        "type": "object"
      },
      "ListingsAssociatedId": {
        "description": "Contains the id and type of an association",
        "properties": {
          "id": {
            "description": "The unique identifier for the associated object. It is a string that represents the ID of the object involved in the association.",
            "type": "string"
          },
          "type": {
            "description": "The type of association between the objects. It is a string that specifies the nature or category of the association.",
            "example": "deal_to_contact",
            "type": "string"
          }
        },
        "required": [
          "id",
          "type"
        ],
        "type": "object"
      },
      "ListingsAssociationSpec": {
        "description": "Defines the type, direction, and details of the relationship between two CRM objects.",
        "properties": {
          "associationCategory": {
            "description": "A string indicating the category of the association. Valid values include 'HUBSPOT_DEFINED', 'USER_DEFINED', 'INTEGRATOR_DEFINED', and 'WORK'.",
            "enum": [
              "HUBSPOT_DEFINED",
              "INTEGRATOR_DEFINED",
              "USER_DEFINED",
              "WORK"
            ],
            "type": "string"
          },
          "associationTypeId": {
            "description": "An integer representing the unique identifier for the type of association.",
            "format": "int32",
            "type": "integer"
          }
        },
        "required": [
          "associationCategory",
          "associationTypeId"
        ],
        "type": "object"
      },
      "ListingsAssociationSpecWithLabel": {
        "description": "Defines the type, direction, and details of the relationship between two CRM objects.",
        "properties": {
          "category": {
            "description": "The category of the association, with possible values: HUBSPOT_DEFINED, USER_DEFINED, INTEGRATOR_DEFINED.",
            "enum": [
              "HUBSPOT_DEFINED",
              "INTEGRATOR_DEFINED",
              "USER_DEFINED",
              "WORK"
            ],
            "type": "string"
          },
          "fromObjectTypeId": {
            "description": "The object type ID from which the association originates.",
            "type": "string"
          },
          "label": {
            "description": "A human-readable label for the association.",
            "type": "string"
          },
          "toObjectTypeId": {
            "description": "The object type ID to which the association points.",
            "type": "string"
          },
          "typeId": {
            "description": "The identifier for the specific type of association.",
            "format": "int32",
            "type": "integer"
          }
        },
        "required": [
          "category",
          "typeId"
        ],
        "type": "object"
      },
      "ListingsBatchInputSimplePublicObjectBatchInput": {
        "description": "Represents a batch input component used to handle multiple simple public objects in a single API request. This component is typically used when performing batch operations to create, update, or delete multiple records simultaneously.",
        "properties": {
          "inputs": {
            "description": "An array of SimplePublicObjectBatchInput objects, each containing the properties and identifiers needed to update a specific CRM object.",
            "items": {
              "$ref": "#/components/schemas/ListingsSimplePublicObjectBatchInput"
            },
            "type": "array"
          }
        },
        "required": [
          "inputs"
        ],
        "type": "object"
      },
      "ListingsBatchInputSimplePublicObjectBatchInputForCreate": {
        "description": "Represents a batch input for creating multiple simple public objects in a single request. This component is used to streamline the process of adding new objects to a HubSpot account by allowing multiple entries to be created at once.",
        "properties": {
          "inputs": {
            "description": "An array of objects to be created, each defined by the 'SimplePublicObjectBatchInputForCreate' schema.",
            "items": {
              "$ref": "#/components/schemas/ListingsSimplePublicObjectBatchInputForCreate"
            },
            "type": "array"
          }
        },
        "required": [
          "inputs"
        ],
        "type": "object"
      },
      "ListingsBatchInputSimplePublicObjectBatchInputUpsert": {
        "description": "Represents a batch input operation for upserting simple public objects in HubSpot. This component is used to process multiple upsert operations in a single request, improving efficiency and performance.",
        "properties": {
          "inputs": {
            "description": "An array of SimplePublicObjectBatchInputUpsert objects, each representing an individual CRM object to be created or updated. This property is required.",
            "items": {
              "$ref": "#/components/schemas/ListingsSimplePublicObjectBatchInputUpsert"
            },
            "type": "array"
          }
        },
        "required": [
          "inputs"
        ],
        "type": "object"
      },
      "ListingsBatchInputSimplePublicObjectId": {
        "description": "Represents a batch input payload containing a list of simple public object IDs. This component is used when performing batch operations on multiple objects within HubSpot.",
        "properties": {
          "inputs": {
            "description": "An array of SimplePublicObjectId objects, each containing an ID of a CRM object. This property is required and is used to specify the objects involved in the batch operation.",
            "items": {
              "$ref": "#/components/schemas/ListingsSimplePublicObjectId"
            },
            "type": "array"
          }
        },
        "required": [
          "inputs"
        ],
        "type": "object"
      },
      "ListingsBatchReadInputSimplePublicObjectId": {
        "description": "Specifies the input for reading a batch of CRM objects, including arrays of object IDs, requested property names (with optional history), and an optional unique identifying property.",
        "properties": {
          "idProperty": {
            "description": "When using a custom unique value property to retrieve records, the name of the property. Do not include this parameter if retrieving by record ID.",
            "type": "string"
          },
          "inputs": {
            "description": "An array of SimplePublicObjectId objects, each containing an ID of the object to be read.",
            "items": {
              "$ref": "#/components/schemas/ListingsSimplePublicObjectId"
            },
            "type": "array"
          },
          "properties": {
            "description": "An array of strings representing the properties to be returned in the response. Each string is a property name.",
            "items": {
              "type": "string"
            },
            "type": "array"
          },
          "propertiesWithHistory": {
            "description": "An array of strings representing the properties to be returned along with their history of previous values. Each string is a property name.",
            "items": {
              "type": "string"
            },
            "type": "array"
          }
        },
        "required": [
          "inputs",
          "properties",
          "propertiesWithHistory"
        ],
        "type": "object"
      },
      "ListingsBatchResponsePublicDefaultAssociation": {
        "description": "The response returned after performing a batch operation on associations.",
        "properties": {
          "completedAt": {
            "description": "The timestamp when the batch processing was completed, in ISO 8601 format.",
            "format": "date-time",
            "type": "string"
          },
          "errors": {
            "description": "An array of StandardError objects detailing any errors encountered during the batch operation.",
            "items": {
              "$ref": "#/components/schemas/ListingsStandardError"
            },
            "type": "array"
          },
          "links": {
            "additionalProperties": {
              "type": "string"
            },
            "description": "An object containing relevant links related to the batch request.",
            "type": "object"
          },
          "numErrors": {
            "description": "The number of errors encountered during the batch processing.",
            "format": "int32",
            "type": "integer"
          },
          "requestedAt": {
            "description": "The timestamp when the batch request was initially made, in ISO 8601 format.",
            "format": "date-time",
            "type": "string"
          },
          "results": {
            "description": "An array of PublicDefaultAssociation objects representing the results of the batch operation.",
            "items": {
              "$ref": "#/components/schemas/ListingsPublicDefaultAssociation"
            },
            "type": "array"
          },
          "startedAt": {
            "description": "The timestamp when the batch processing began, in ISO 8601 format.",
            "format": "date-time",
            "type": "string"
          },
          "status": {
            "description": "The status of the batch processing request, which can be \"PENDING\", \"PROCESSING\", \"CANCELED\", or \"COMPLETE\".",
            "enum": [
              "CANCELED",
              "COMPLETE",
              "PENDING",
              "PROCESSING"
            ],
            "type": "string"
          }
        },
        "required": [
          "completedAt",
          "results",
          "startedAt",
          "status"
        ],
        "type": "object"
      },
      "ListingsBatchResponseSimplePublicObject": {
        "description": "A public object batch response object",
        "properties": {
          "completedAt": {
            "description": "The date and time when the batch operation was completed, in ISO 8601 format.",
            "format": "date-time",
            "type": "string"
          },
          "links": {
            "additionalProperties": {
              "type": "string"
            },
            "description": "A map of link names to associated URIs, providing additional information or actions related to the batch operation.",
            "type": "object"
          },
          "requestedAt": {
            "description": "The date and time when the batch operation was requested, in ISO 8601 format.",
            "format": "date-time",
            "type": "string"
          },
          "results": {
            "description": "An array of SimplePublicObject items that represent the results of the batch operation.",
            "items": {
              "$ref": "#/components/schemas/ListingsSimplePublicObject"
            },
            "type": "array"
          },
          "startedAt": {
            "description": "The date and time when the batch operation started, in ISO 8601 format.",
            "format": "date-time",
            "type": "string"
          },
          "status": {
            "description": "The current status of the batch operation. Valid values include 'PENDING', 'PROCESSING', 'CANCELED', and 'COMPLETE'.",
            "enum": [
              "CANCELED",
              "COMPLETE",
              "PENDING",
              "PROCESSING"
            ],
            "type": "string"
          }
        },
        "required": [
          "completedAt",
          "results",
          "startedAt",
          "status"
        ],
        "type": "object"
      },
      "ListingsBatchResponseSimplePublicObjectWithErrors": {
        "description": "Represents the result of a batch operation on CRM objects, including the processing status, batch results, timestamps, and a list of any errors encountered during the operation.",
        "properties": {
          "completedAt": {
            "description": "The date and time when the batch operation was completed, in ISO 8601 format.",
            "format": "date-time",
            "type": "string"
          },
          "errors": {
            "description": "An array of StandardError objects detailing any errors that occurred during the batch operation.",
            "items": {
              "$ref": "#/components/schemas/ListingsStandardError"
            },
            "type": "array"
          },
          "links": {
            "additionalProperties": {
              "type": "string"
            },
            "description": "A map of link names to associated URIs providing additional context or actions related to the batch operation.",
            "type": "object"
          },
          "numErrors": {
            "description": "The number of errors encountered during the batch operation.",
            "format": "int32",
            "type": "integer"
          },
          "requestedAt": {
            "description": "The date and time when the batch operation was requested, in ISO 8601 format.",
            "format": "date-time",
            "type": "string"
          },
          "results": {
            "description": "An array of SimplePublicObject items that represent the results of the batch operation.",
            "items": {
              "$ref": "#/components/schemas/ListingsSimplePublicObject"
            },
            "type": "array"
          },
          "startedAt": {
            "description": "The date and time when the batch operation started, in ISO 8601 format.",
            "format": "date-time",
            "type": "string"
          },
          "status": {
            "description": "The current status of the batch operation. Valid values include 'PENDING', 'PROCESSING', 'CANCELED', and 'COMPLETE'.",
            "enum": [
              "CANCELED",
              "COMPLETE",
              "PENDING",
              "PROCESSING"
            ],
            "type": "string"
          }
        },
        "required": [
          "completedAt",
          "results",
          "startedAt",
          "status"
        ],
        "type": "object"
      },
      "ListingsBatchResponseSimplePublicUpsertObject": {
        "description": "Represents the result of a batch upsert operation, including the operation’s status, timestamps, and a list of successfully created or updated objects.",
        "properties": {
          "completedAt": {
            "description": "The date and time when the batch operation was completed, in ISO 8601 format.",
            "format": "date-time",
            "type": "string"
          },
          "links": {
            "additionalProperties": {
              "type": "string"
            },
            "description": "A map of link names to associated URIs, providing additional information or actions related to the batch operation.",
            "type": "object"
          },
          "requestedAt": {
            "description": "The date and time when the batch operation was requested, in ISO 8601 format.",
            "format": "date-time",
            "type": "string"
          },
          "results": {
            "description": "An array of SimplePublicUpsertObject items, representing the individual results of the upsert operation for each object in the batch.",
            "items": {
              "$ref": "#/components/schemas/ListingsSimplePublicUpsertObject"
            },
            "type": "array"
          },
          "startedAt": {
            "description": "The date and time when the batch operation started, in ISO 8601 format.",
            "format": "date-time",
            "type": "string"
          },
          "status": {
            "description": "The current status of the batch operation. Valid values include 'PENDING', 'PROCESSING', 'CANCELED', and 'COMPLETE'.",
            "enum": [
              "CANCELED",
              "COMPLETE",
              "PENDING",
              "PROCESSING"
            ],
            "type": "string"
          }
        },
        "required": [
          "completedAt",
          "results",
          "startedAt",
          "status"
        ],
        "type": "object"
      },
      "ListingsBatchResponseSimplePublicUpsertObjectWithErrors": {
        "description": "Represents the response from a batch upsert operation, including the status, timestamps, successfully processed objects, and any errors that occurred during processing.",
        "properties": {
          "completedAt": {
            "description": "The date and time when the batch operation was completed, in ISO 8601 format.",
            "format": "date-time",
            "type": "string"
          },
          "errors": {
            "description": "An array of StandardError objects detailing any errors that occurred during the batch operation.",
            "items": {
              "$ref": "#/components/schemas/ListingsStandardError"
            },
            "type": "array"
          },
          "links": {
            "additionalProperties": {
              "type": "string"
            },
            "description": "A map of link names to associated URIs, providing additional information or actions related to the batch operation.",
            "type": "object"
          },
          "numErrors": {
            "description": "The number of errors encountered during the batch operation.",
            "format": "int32",
            "type": "integer"
          },
          "requestedAt": {
            "description": "The date and time when the batch operation was requested, in ISO 8601 format.",
            "format": "date-time",
            "type": "string"
          },
          "results": {
            "description": "An array of SimplePublicUpsertObject items representing the results of the batch upsert operation.",
            "items": {
              "$ref": "#/components/schemas/ListingsSimplePublicUpsertObject"
            },
            "type": "array"
          },
          "startedAt": {
            "description": "The date and time when the batch operation started, in ISO 8601 format.",
            "format": "date-time",
            "type": "string"
          },
          "status": {
            "description": "The current status of the batch operation. Valid values include 'PENDING', 'PROCESSING', 'CANCELED', and 'COMPLETE'.",
            "enum": [
              "CANCELED",
              "COMPLETE",
              "PENDING",
              "PROCESSING"
            ],
            "type": "string"
          }
        },
        "required": [
          "completedAt",
          "results",
          "startedAt",
          "status"
        ],
        "type": "object"
      },
      "ListingsCollectionResponseAssociatedId": {
        "description": "Represents a collection of associated IDs returned by an API request, including pagination details for navigating through the results.",
        "properties": {
          "paging": {
            "$ref": "#/components/schemas/ListingsPaging"
          },
          "results": {
            "description": "An array of associated IDs, each represented as an object with specific details about the association.",
            "items": {
              "$ref": "#/components/schemas/ListingsAssociatedId"
            },
            "type": "array"
          }
        },
        "required": [
          "results"
        ],
        "type": "object"
      },
      "ListingsCollectionResponseMultiAssociatedObjectWithLabelForwardPaging": {
        "description": "Represents a paginated collection of objects that are associated with multiple labels, including the results and pagination details. This component is used when retrieving associated objects with specific labels in a forward-paging manner.",
        "properties": {
          "paging": {
            "$ref": "#/components/schemas/ListingsForwardPaging"
          },
          "results": {
            "description": "An array of objects, each representing an associated object with labels. Each object contains details about the association types and the ID of the associated object.",
            "items": {
              "$ref": "#/components/schemas/ListingsMultiAssociatedObjectWithLabel"
            },
            "type": "array"
          }
        },
        "required": [
          "results"
        ],
        "type": "object"
      },
      "ListingsCollectionResponseSimplePublicObjectWithAssociationsForwardPaging": {
        "description": "Represents a paginated collection response that includes simple public objects with their associations. This component is used to handle the results and pagination details when retrieving a list of objects from the API.",
        "properties": {
          "paging": {
            "$ref": "#/components/schemas/ListingsForwardPaging"
          },
          "results": {
            "description": "An array of SimplePublicObjectWithAssociations, each representing a CRM object with its associated data.",
            "items": {
              "$ref": "#/components/schemas/ListingsSimplePublicObjectWithAssociations"
            },
            "type": "array"
          }
        },
        "required": [
          "results"
        ],
        "type": "object"
      },
      "ListingsCollectionResponseWithTotalSimplePublicObject": {
        "description": "Represents a list of simple objects returned from an API request, along with the total count of objects available.",
        "properties": {
          "paging": {
            "$ref": "#/components/schemas/ListingsPaging"
          },
          "results": {
            "description": "An array of SimplePublicObject items, each representing a public object in the collection.",
            "items": {
              "$ref": "#/components/schemas/ListingsSimplePublicObject"
            },
            "type": "array"
          },
          "total": {
            "description": "The number of available results",
            "format": "int32",
            "type": "integer"
          }
        },
        "required": [
          "results",
          "total"
        ],
        "type": "object"
      },
      "ListingsError": {
        "description": "Represents an error response returned by the API when an operation fails. This component is used in various endpoints to provide detailed information about the error encountered.",
        "example": {
          "category": "VALIDATION_ERROR",
          "correlationId": "aeb5f871-7f07-4993-9211-075dc63e7cbf",
          "links": {
            "knowledge-base": "https://www.hubspot.com/products/service/knowledge-base"
          },
          "message": "Invalid input (details will vary based on the error)"
        },
        "properties": {
          "category": {
            "description": "The error category",
            "type": "string"
          },
          "context": {
            "additionalProperties": {
              "items": {
                "type": "string"
              },
              "type": "array"
            },
            "description": "Context about the error condition",
            "example": "{invalidPropertyName=[propertyValue], missingScopes=[scope1, scope2]}",
            "type": "object"
          },
          "correlationId": {
            "description": "A unique identifier for the request. Include this value with any error reports or support tickets",
            "example": "aeb5f871-7f07-4993-9211-075dc63e7cbf",
            "format": "uuid",
            "type": "string"
          },
          "errors": {
            "description": "further information about the error",
            "items": {
              "$ref": "#/components/schemas/ListingsErrorDetail"
            },
            "type": "array"
          },
          "links": {
            "additionalProperties": {
              "type": "string"
            },
            "description": "A map of link names to associated URIs containing documentation about the error or recommended remediation steps",
            "type": "object"
          },
          "message": {
            "description": "A human readable message describing the error along with remediation steps where appropriate",
            "example": "An error occurred",
            "type": "string"
          },
          "subCategory": {
            "description": "A specific category that contains more specific detail about the error",
            "type": "string"
          }
        },
        "required": [
          "category",
          "correlationId",
          "message"
        ],
        "type": "object"
      },
      "ListingsErrorDetail": {
        "description": "Represents detailed information about an error that occurred in the API. This component is used to provide additional context and specifics about errors, typically as part of an error response.",
        "properties": {
          "code": {
            "description": "The status code associated with the error detail",
            "type": "string"
          },
          "context": {
            "additionalProperties": {
              "items": {
                "type": "string"
              },
              "type": "array"
            },
            "description": "Context about the error condition",
            "example": "{missingScopes=[scope1, scope2]}",
            "type": "object"
          },
          "in": {
            "description": "The name of the field or parameter in which the error was found.",
            "type": "string"
          },
          "message": {
            "description": "A human readable message describing the error along with remediation steps where appropriate",
            "type": "string"
          },
          "subCategory": {
            "description": "A specific category that contains more specific detail about the error",
            "type": "string"
          }
        },
        "required": [
          "message"
        ],
        "type": "object"
      },
      "ListingsFilter": {
        "description": "Defines a single condition for searching CRM objects, specifying the property to filter on, the operator to use (such as equals, greater than, or contains), and the value(s) to compare against. ",
        "properties": {
          "highValue": {
            "description": "The upper boundary value for range filters. It is a string value.",
            "type": "string"
          },
          "operator": {
            "description": "The operator used to compare the property value, such as 'EQ', 'NEQ', 'LT', 'LTE', 'GT', 'GTE', 'BETWEEN', 'IN', 'NOT_IN', 'HAS_PROPERTY', 'NOT_HAS_PROPERTY', 'CONTAINS_TOKEN', 'NOT_CONTAINS_TOKEN'.",
            "enum": [
              "BETWEEN",
              "CONTAINS_TOKEN",
              "EQ",
              "GT",
              "GTE",
              "HAS_PROPERTY",
              "IN",
              "LT",
              "LTE",
              "NEQ",
              "NOT_CONTAINS_TOKEN",
              "NOT_HAS_PROPERTY",
              "NOT_IN"
            ],
            "type": "string"
          },
          "propertyName": {
            "description": "The name of the property to filter by. It is a string value.",
            "type": "string"
          },
          "value": {
            "description": "The specific value to filter for the property. It is a string value.",
            "type": "string"
          },
          "values": {
            "description": "An array of string values used for filters that require multiple values, such as 'IN' or 'NOT_IN'.",
            "items": {
              "type": "string"
            },
            "type": "array"
          }
        },
        "required": [
          "operator",
          "propertyName"
        ],
        "type": "object"
      },
      "ListingsFilterGroup": {
        "description": "Represents a group of filters used to query data within HubSpot. This component is used to define criteria for filtering records in various API endpoints.",
        "properties": {
          "filters": {
            "description": "An array of filter objects that define the criteria for the filter group. Each filter specifies a property, an operator, and a value to be used in the filtering logic.",
            "items": {
              "$ref": "#/components/schemas/ListingsFilter"
            },
            "type": "array"
          }
        },
        "required": [
          "filters"
        ],
        "type": "object"
      },
      "ListingsForwardPaging": {
        "description": "Paging information for forward-only pagination. Contains the next page reference when more results are available; omitted or empty on the last page.",
        "properties": {
          "next": {
            "$ref": "#/components/schemas/ListingsNextPage"
          }
        },
        "type": "object"
      },
      "ListingsLabelsBetweenObjectPair": {
        "description": "The relationship descriptors applicable between two object types.",
        "properties": {
          "fromObjectId": {
            "description": "The ID of the object from which the label originates.",
            "type": "string"
          },
          "fromObjectTypeId": {
            "description": "The type ID of the object from which the label originates.",
            "type": "string"
          },
          "labels": {
            "description": "A list of labels that describe the relationship between the two objects.",
            "items": {
              "type": "string"
            },
            "type": "array"
          },
          "toObjectId": {
            "description": "The ID of the object to which the label is applied.",
            "type": "string"
          },
          "toObjectTypeId": {
            "description": "The type ID of the object to which the label is applied.",
            "type": "string"
          }
        },
        "required": [
          "fromObjectId",
          "fromObjectTypeId",
          "labels",
          "toObjectId",
          "toObjectTypeId"
        ],
        "type": "object"
      },
      "ListingsMultiAssociatedObjectWithLabel": {
        "description": "Represents an object that is associated with multiple other objects, with optional context.",
        "properties": {
          "associationTypes": {
            "description": "An array of association specifications with labels, detailing the types and labels of associations for the object.",
            "items": {
              "$ref": "#/components/schemas/ListingsAssociationSpecWithLabel"
            },
            "type": "array"
          },
          "toObjectId": {
            "description": "The ID of the object that is being associated.",
            "type": "string"
          }
        },
        "required": [
          "associationTypes",
          "toObjectId"
        ],
        "type": "object"
      },
      "ListingsNextPage": {
        "description": "Specifies the paging information needed to retrieve the next set of results in a paginated API response",
        "properties": {
          "after": {
            "description": "A string token that serves as a cursor for fetching the next page of results. It is used to identify the position after the last item of the current page.",
            "type": "string"
          },
          "link": {
            "description": "A URL string that provides a direct link to the next page of results. This link can be used to make a subsequent API call to retrieve additional data.",
            "type": "string"
          }
        },
        "required": [
          "after"
        ],
        "type": "object"
      },
      "ListingsPaging": {
        "description": "Represents the pagination information for navigating through a list of results in the API. It provides details on how to access the previous or next set of results.",
        "properties": {
          "next": {
            "$ref": "#/components/schemas/ListingsNextPage"
          },
          "prev": {
            "$ref": "#/components/schemas/ListingsPreviousPage"
          }
        },
        "type": "object"
      },
      "ListingsPreviousPage": {
        "description": "specifies the paging information needed to retrieve the previous set of results in a paginated API response",
        "properties": {
          "before": {
            "description": "A string token that represents the cursor position before the current page.",
            "type": "string"
          },
          "link": {
            "description": "A string URL that links to the previous page of results.",
            "type": "string"
          }
        },
        "required": [
          "before"
        ],
        "type": "object"
      },
      "ListingsPublicAssociationsForObject": {
        "description": "Represents the associations for a specific object in HubSpot, detailing the types of associations and the related objects involved.",
        "properties": {
          "to": {
            "$ref": "#/components/schemas/ListingsPublicObjectId"
          },
          "types": {
            "description": "An array of association specifications that describe the types of relationships between the objects. Each specification includes details such as the category and type ID of the association.",
            "items": {
              "$ref": "#/components/schemas/ListingsAssociationSpec"
            },
            "type": "array"
          }
        },
        "required": [
          "to",
          "types"
        ],
        "type": "object"
      },
      "ListingsPublicDefaultAssociation": {
        "description": "The PublicDefaultAssociation component represents the default association configuration between two objects in HubSpot. It is used to define how objects are related to each other within the platform.",
        "properties": {
          "associationSpec": {
            "$ref": "#/components/schemas/ListingsAssociationSpec"
          },
          "from": {
            "$ref": "#/components/schemas/ListingsPublicObjectId"
          },
          "to": {
            "$ref": "#/components/schemas/ListingsPublicObjectId"
          }
        },
        "required": [
          "associationSpec",
          "from",
          "to"
        ],
        "type": "object"
      },
      "ListingsPublicGdprDeleteInput": {
        "description": "An input that contains the information required to process a public GDPR data deletion request.",
        "properties": {
          "idProperty": {
            "description": "The name of a property whose values are unique for this object",
            "type": "string"
          },
          "objectId": {
            "description": "The unique ID of the object to be deleted.",
            "type": "string"
          }
        },
        "required": [
          "objectId"
        ],
        "type": "object"
      },
      "ListingsPublicMergeInput": {
        "description": "Input data for merging two records.",
        "properties": {
          "objectIdToMerge": {
            "description": "The ID of the object that will be merged into the primary object.",
            "type": "string"
          },
          "primaryObjectId": {
            "description": "The ID of the object that will remain after the merge.",
            "type": "string"
          }
        },
        "required": [
          "objectIdToMerge",
          "primaryObjectId"
        ],
        "type": "object"
      },
      "ListingsPublicObjectId": {
        "description": "Contains the Id of a Public Object",
        "properties": {
          "id": {
            "description": "The unique identifier of the public object.",
            "type": "string"
          }
        },
        "required": [
          "id"
        ],
        "type": "object"
      },
      "ListingsPublicObjectSearchRequest": {
        "description": "Describes a search request",
        "properties": {
          "after": {
            "description": "A string used as a cursor for pagination to indicate where to start returning results.",
            "type": "string"
          },
          "filterGroups": {
            "description": "An array of filter groups used to narrow down search results based on specific criteria.",
            "items": {
              "$ref": "#/components/schemas/ListingsFilterGroup"
            },
            "type": "array"
          },
          "limit": {
            "description": "An integer indicating the maximum number of results to return.",
            "format": "int32",
            "type": "integer"
          },
          "properties": {
            "description": "An array of strings specifying which properties of the objects should be included in the response.",
            "items": {
              "type": "string"
            },
            "type": "array"
          },
          "query": {
            "description": "A string representing a search query to match against the objects.",
            "type": "string"
          },
          "sorts": {
            "description": "An array of strings specifying the order in which the search results should be returned.",
            "items": {
              "type": "string"
            },
            "type": "array"
          }
        },
        "required": [
          "after",
          "filterGroups",
          "limit",
          "properties",
          "sorts"
        ],
        "type": "object"
      },
      "ListingsPublicObjectWarning": {
        "description": "Represents a warning message related to a public object in HubSpot, providing details about the nature and context of the warning.",
        "properties": {
          "category": {
            "description": "A string representing the category of the warning.",
            "type": "string"
          },
          "context": {
            "additionalProperties": {
              "type": "string"
            },
            "description": "An object providing additional context for the warning, with string values for each context key.",
            "type": "object"
          },
          "message": {
            "description": "A string containing the warning message.",
            "type": "string"
          }
        },
        "required": [
          "category",
          "context",
          "message"
        ],
        "type": "object"
      },
      "ListingsSimplePublicObject": {
        "description": "A simple public object.",
        "properties": {
          "archived": {
            "description": "A boolean indicating whether this object is archived.",
            "type": "boolean"
          },
          "archivedAt": {
            "description": "The date and time when this object was archived, in ISO 8601 format.",
            "format": "date-time",
            "type": "string"
          },
          "createdAt": {
            "description": "The date and time when this object was created, in ISO 8601 format.",
            "format": "date-time",
            "type": "string"
          },
          "id": {
            "description": "The unique identifier for this object, represented as a string.",
            "type": "string"
          },
          "objectWriteTraceId": {
            "description": "A unique identifier for tracing the request.",
            "type": "string"
          },
          "properties": {
            "additionalProperties": {
              "type": "string"
            },
            "description": "A map of property names to their values, where each value is a string.",
            "type": "object"
          },
          "propertiesWithHistory": {
            "additionalProperties": {
              "items": {
                "$ref": "#/components/schemas/ListingsValueWithTimestamp"
              },
              "type": "array"
            },
            "description": "A map of property names to their historical values, where each value is an array of objects containing a timestamp and value.",
            "type": "object"
          },
          "updatedAt": {
            "description": "The date and time when this object was last updated, in ISO 8601 format.",
            "format": "date-time",
            "type": "string"
          },
          "url": {
            "description": "A string representing the URL of this object.",
            "type": "string"
          },
          "warnings": {
            "description": "An array of warning objects related to this object, each containing a category, message, and context.",
            "items": {
              "$ref": "#/components/schemas/ListingsPublicObjectWarning"
            },
            "type": "array"
          }
        },
        "required": [
          "archived",
          "createdAt",
          "id",
          "properties",
          "updatedAt"
        ],
        "type": "object"
      },
      "ListingsSimplePublicObjectBatchInput": {
        "description": "Contains an array of CRM object records to be processed in a batch operation, each defined by their ID and properties.",
        "properties": {
          "id": {
            "description": "The id to be updated. This can be the object id, or the unique property value of the idProperty property",
            "type": "string"
          },
          "idProperty": {
            "description": "The name of a property whose values are unique for this object",
            "example": "my_unique_property_name",
            "type": "string"
          },
          "objectWriteTraceId": {
            "description": "A string used to trace the write operation for debugging or logging purposes.",
            "type": "string"
          },
          "properties": {
            "additionalProperties": {
              "type": "string"
            },
            "description": "An object containing key-value pairs where each key is a property name and the value is the property's value. These properties define the attributes of the object being processed.",
            "type": "object"
          }
        },
        "required": [
          "id",
          "properties"
        ],
        "type": "object"
      },
      "ListingsSimplePublicObjectBatchInputForCreate": {
        "description": "An input object that contains a collection of objects to be created together in a batch.",
        "properties": {
          "associations": {
            "description": "An array of associations that define relationships between the objects being created and other existing objects. Each association specifies the target object and the type of association.",
            "items": {
              "$ref": "#/components/schemas/ListingsPublicAssociationsForObject"
            },
            "type": "array"
          },
          "objectWriteTraceId": {
            "description": "A unique identifier for tracing the creation request.",
            "type": "string"
          },
          "properties": {
            "additionalProperties": {
              "type": "string"
            },
            "description": "Key-value pairs representing the properties of the object.",
            "type": "object"
          }
        },
        "required": [
          "associations",
          "properties"
        ],
        "type": "object"
      },
      "ListingsSimplePublicObjectBatchInputUpsert": {
        "description": "Represents an object used in batch upsert operations, containing an object’s unique identifier, its properties, and optionally the unique property name and a write trace ID.",
        "properties": {
          "id": {
            "description": "A string representing the unique identifier for the object. This ID is used to determine whether to create a new object or update an existing one.",
            "type": "string"
          },
          "idProperty": {
            "description": "The name of a property whose values are unique for this object",
            "type": "string"
          },
          "objectWriteTraceId": {
            "description": "A string used to trace the write operation for debugging or logging purposes.",
            "type": "string"
          },
          "properties": {
            "additionalProperties": {
              "type": "string"
            },
            "description": "An object containing key-value pairs where each key is a property name and each value is the corresponding property value. These properties define the attributes of the object being upserted.",
            "type": "object"
          }
        },
        "required": [
          "id",
          "properties"
        ],
        "type": "object"
      },
      "ListingsSimplePublicObjectId": {
        "description": "Contains the Id of a Public Object",
        "properties": {
          "id": {
            "description": "The unique ID of the object.",
            "example": "430001",
            "type": "string"
          }
        },
        "required": [
          "id"
        ],
        "type": "object"
      },
      "ListingsSimplePublicObjectInput": {
        "description": "Represents the input required to update a CRM object, containing an object with property names and their corresponding values.",
        "properties": {
          "properties": {
            "additionalProperties": {
              "type": "string"
            },
            "description": "A map of property names to their values, represented as strings. These properties will be updated on the CRM object.",
            "type": "object"
          }
        },
        "required": [
          "properties"
        ],
        "type": "object"
      },
      "ListingsSimplePublicObjectInputForCreate": {
        "description": "Is the input object used to create a new CRM object, containing the properties to be set and optional associations to link the new record with other CRM objects.",
        "properties": {
          "associations": {
            "description": "An array of associations that define the relationships between the new object and other existing objects. Each association is represented by a 'PublicAssociationsForObject' object.",
            "items": {
              "$ref": "#/components/schemas/ListingsPublicAssociationsForObject"
            },
            "type": "array"
          },
          "properties": {
            "additionalProperties": {
              "type": "string"
            },
            "description": "An object containing key-value pairs where keys are property names and values are their corresponding values. Each property is a string.",
            "type": "object"
          }
        },
        "required": [
          "associations",
          "properties"
        ],
        "type": "object"
      },
      "ListingsSimplePublicObjectWithAssociations": {
        "description": "Represents a CRM object along with its properties, timestamps, and a set of associated object IDs grouped by association type.",
        "properties": {
          "archived": {
            "description": "A boolean indicating whether this object is archived.",
            "type": "boolean"
          },
          "archivedAt": {
            "description": "The date and time when this object was archived, in ISO 8601 format.",
            "format": "date-time",
            "type": "string"
          },
          "associations": {
            "additionalProperties": {
              "$ref": "#/components/schemas/ListingsCollectionResponseAssociatedId"
            },
            "description": "A map of associated object types to their respective collection of associated IDs.",
            "type": "object"
          },
          "createdAt": {
            "description": "The date and time when this object was created, in ISO 8601 format.",
            "format": "date-time",
            "type": "string"
          },
          "id": {
            "description": "The unique identifier for this object.",
            "type": "string"
          },
          "objectWriteTraceId": {
            "description": "An identifier for tracing the request related to the object.",
            "type": "string"
          },
          "properties": {
            "additionalProperties": {
              "type": "string"
            },
            "description": "A map of property names to their current values for this object.",
            "type": "object"
          },
          "propertiesWithHistory": {
            "additionalProperties": {
              "items": {
                "$ref": "#/components/schemas/ListingsValueWithTimestamp"
              },
              "type": "array"
            },
            "description": "A map of property names to their values, including a history of changes over time.",
            "type": "object"
          },
          "updatedAt": {
            "description": "The date and time when this object was last updated, in ISO 8601 format.",
            "format": "date-time",
            "type": "string"
          },
          "url": {
            "description": "The URL link to access this object.",
            "type": "string"
          },
          "warnings": {
            "description": "An array of warnings related to this object, each containing a category, message, and context.",
            "items": {
              "$ref": "#/components/schemas/ListingsPublicObjectWarning"
            },
            "type": "array"
          }
        },
        "required": [
          "archived",
          "createdAt",
          "id",
          "properties",
          "updatedAt"
        ],
        "type": "object"
      },
      "ListingsSimplePublicUpsertObject": {
        "description": "Represents a CRM object that has either been created or updated (upserted)",
        "properties": {
          "archived": {
            "description": "A boolean indicating whether this object is archived.",
            "type": "boolean"
          },
          "archivedAt": {
            "description": "The date and time when this object was archived, in ISO 8601 format.",
            "format": "date-time",
            "type": "string"
          },
          "createdAt": {
            "description": "The date and time when this object was created, in ISO 8601 format.",
            "format": "date-time",
            "type": "string"
          },
          "id": {
            "description": "The unique identifier for this object.",
            "type": "string"
          },
          "new": {
            "description": "A boolean indicating whether this object is newly created as a result of the upsert operation.",
            "type": "boolean"
          },
          "objectWriteTraceId": {
            "description": "An identifier for tracing the creation or update request of the object.",
            "type": "string"
          },
          "properties": {
            "additionalProperties": {
              "type": "string"
            },
            "description": "A map of property names to their values, representing the object's data.",
            "type": "object"
          },
          "propertiesWithHistory": {
            "additionalProperties": {
              "items": {
                "$ref": "#/components/schemas/ListingsValueWithTimestamp"
              },
              "type": "array"
            },
            "description": "A map of property names to arrays of values with timestamps, showing the history of changes for each property.",
            "type": "object"
          },
          "updatedAt": {
            "description": "The date and time when this object was last updated, in ISO 8601 format.",
            "format": "date-time",
            "type": "string"
          },
          "url": {
            "description": "The URL associated with this object.",
            "type": "string"
          },
          "warnings": {
            "description": "An array of warnings related to this object, each containing a category, message, and context.",
            "items": {
              "$ref": "#/components/schemas/ListingsPublicObjectWarning"
            },
            "type": "array"
          }
        },
        "required": [
          "archived",
          "createdAt",
          "id",
          "new",
          "properties",
          "updatedAt"
        ],
        "type": "object"
      },
      "ListingsStandardError": {
        "description": "Represents a standard error response in the HubSpot API, providing detailed information about an error that occurred during an API request.",
        "properties": {
          "category": {
            "description": "A string that categorizes the type of error.",
            "type": "string"
          },
          "context": {
            "additionalProperties": {
              "items": {
                "type": "string"
              },
              "type": "array"
            },
            "description": "An object containing additional context about the error, where each key maps to an array of strings.",
            "type": "object"
          },
          "errors": {
            "description": "An array of ErrorDetail objects providing further information about the error.",
            "items": {
              "$ref": "#/components/schemas/ListingsErrorDetail"
            },
            "type": "array"
          },
          "id": {
            "description": "A string representing the unique identifier for the error.",
            "type": "string"
          },
          "links": {
            "additionalProperties": {
              "type": "string"
            },
            "description": "An object mapping link names to associated URIs that contain documentation or recommended remediation steps for the error.",
            "type": "object"
          },
          "message": {
            "description": "A string containing a human-readable message that describes the error.",
            "type": "string"
          },
          "status": {
            "description": "A string indicating the status of the error.",
            "type": "string"
          },
          "subCategory": {
            "description": "An object that may contain more specific details about the error's subcategory.",
            "properties": {},
            "type": "object"
          }
        },
        "required": [
          "category",
          "context",
          "errors",
          "links",
          "message",
          "status"
        ],
        "type": "object"
      },
      "ListingsValueWithTimestamp": {
        "description": "Property model that includes timestamp.",
        "properties": {
          "sourceId": {
            "description": "The identifier of the source from which the value was derived. It is a string.",
            "type": "string"
          },
          "sourceLabel": {
            "description": "A label describing the source of the value. It is a string.",
            "type": "string"
          },
          "sourceType": {
            "description": "The type of source from which the value was derived. It is a string and is required.",
            "type": "string"
          },
          "timestamp": {
            "description": "The date and time when the value was recorded, in ISO 8601 format.",
            "format": "date-time",
            "type": "string"
          },
          "updatedByUserId": {
            "description": "The ID of the user who last updated the value. It is an integer.",
            "format": "int32",
            "type": "integer"
          },
          "value": {
            "description": "The value of the property at the given timestamp. It is a string.",
            "type": "string"
          }
        },
        "required": [
          "sourceType",
          "timestamp",
          "value"
        ],
        "type": "object"
      },
      "LlmActor": {
        "properties": {
          "avatar": {
            "description": "A string representing the URL of the avatar image for the LLM actor.",
            "type": "string"
          },
          "id": {
            "description": "A unique identifier for the LLM actor, represented as a string.",
            "type": "string"
          },
          "name": {
            "description": "The name of the LLM actor, represented as a string.",
            "type": "string"
          },
          "type": {
            "default": "LLM",
            "description": "A string indicating the type of actor, which is always 'LLM' for this component.",
            "enum": [
              "LLM"
            ],
            "type": "string"
          }
        },
        "required": [
          "id",
          "type"
        ],
        "type": "object",
        "x-hubspot-sub-type-impl": true
      },
      "LocationAttachment": {
        "properties": {
          "address": {
            "description": "A string representing the address of the location.",
            "type": "string"
          },
          "latitude": {
            "description": "A number representing the latitude of the location.",
            "type": "number"
          },
          "longitude": {
            "description": "A number representing the longitude of the location.",
            "type": "number"
          },
          "name": {
            "description": "A string representing the name of the location.",
            "type": "string"
          },
          "type": {
            "default": "LOCATION",
            "description": "A string indicating the type of attachment, which is always 'LOCATION'.",
            "enum": [
              "LOCATION"
            ],
            "type": "string"
          },
          "url": {
            "description": "A string representing a URL associated with the location.",
            "type": "string"
          }
        },
        "required": [
          "latitude",
          "longitude",
          "type"
        ],
        "title": "LOCATION",
        "type": "object",
        "x-hubspot-sub-type-impl": true
      },
      "LongFieldSchema": {
        "properties": {
          "maximum": {
            "description": "The maximum value allowed for the long field.",
            "format": "int64",
            "type": "integer"
          },
          "minimum": {
            "description": "The minimum value allowed for the long field.",
            "format": "int64",
            "type": "integer"
          },
          "type": {
            "default": "LONG",
            "description": "The type of the field, which is LONG by default.",
            "enum": [
              "LONG"
            ],
            "type": "string"
          }
        },
        "required": [
          "type"
        ],
        "title": "LONG",
        "type": "object",
        "x-hubspot-sub-type-impl": true
      },
      "LookupAssociationSpec": {
        "properties": {
          "associationSpec": {
            "$ref": "#/components/schemas/MediaBridgeAssociationSpec"
          },
          "cardinality": {
            "description": "Specifies the nature of the association in terms of its cardinality, such as one-to-one or one-to-many.",
            "enum": [
              "ONE_TO_MANY",
              "ONE_TO_ONE"
            ],
            "type": "string"
          },
          "maxToObjectIds": {
            "description": "An integer indicating the maximum number of target object IDs that can be associated. This sets a limit on how many associations can be made to the target object type.",
            "format": "int32",
            "type": "integer"
          },
          "toObjectTypeId": {
            "description": "A string representing the unique identifier of the target object type to which the association is made.",
            "type": "string"
          }
        },
        "required": [
          "associationSpec"
        ],
        "type": "object"
      },
      "LowerCase": {
        "properties": {
          "inputs": {
            "description": "An array of inputs that can include various types such as constants, property variables, and other operations, which are to be transformed to lowercase.",
            "items": {
              "oneOf": [
                {
                  "$ref": "#/components/schemas/ConstantBoolean"
                },
                {
                  "$ref": "#/components/schemas/ConstantNumber"
                },
                {
                  "$ref": "#/components/schemas/ConstantString"
                },
                {
                  "$ref": "#/components/schemas/BooleanPropertyVariable"
                },
                {
                  "$ref": "#/components/schemas/StringPropertyVariable"
                },
                {
                  "$ref": "#/components/schemas/NumberPropertyVariable"
                },
                {
                  "$ref": "#/components/schemas/TimestampOfPropertyVariable"
                },
                {
                  "$ref": "#/components/schemas/BooleanTargetPropertyVariable"
                },
                {
                  "$ref": "#/components/schemas/StringTargetPropertyVariable"
                },
                {
                  "$ref": "#/components/schemas/NumberTargetPropertyVariable"
                },
                {
                  "$ref": "#/components/schemas/TimestampOfTargetPropertyVariable"
                },
                {
                  "$ref": "#/components/schemas/AddNumbers"
                },
                {
                  "$ref": "#/components/schemas/SubtractNumbers"
                },
                {
                  "$ref": "#/components/schemas/MultiplyNumbers"
                },
                {
                  "$ref": "#/components/schemas/DivideNumbers"
                },
                {
                  "$ref": "#/components/schemas/RoundDownNumbers"
                },
                {
                  "$ref": "#/components/schemas/RoundUpNumbers"
                },
                {
                  "$ref": "#/components/schemas/RoundNearestNumbers"
                },
                {
                  "$ref": "#/components/schemas/UpperCase"
                },
                {
                  "$ref": "#/components/schemas/LowerCase"
                },
                {
                  "$ref": "#/components/schemas/ConcatStrings"
                },
                {
                  "$ref": "#/components/schemas/Contains"
                },
                {
                  "$ref": "#/components/schemas/BeginsWith"
                },
                {
                  "$ref": "#/components/schemas/NumberToString"
                },
                {
                  "$ref": "#/components/schemas/ParseNumber"
                },
                {
                  "$ref": "#/components/schemas/FetchExchangeRate"
                },
                {
                  "$ref": "#/components/schemas/FetchCurrencyDecimalPlaces"
                },
                {
                  "$ref": "#/components/schemas/FetchSingleCurrencyPortalCurrency"
                },
                {
                  "$ref": "#/components/schemas/FetchPortalHomeCurrency"
                },
                {
                  "$ref": "#/components/schemas/IsPortalEnabledCurrency"
                },
                {
                  "$ref": "#/components/schemas/IsPortalMulticurrencyEnabled"
                },
                {
                  "$ref": "#/components/schemas/DatedExchangeRate"
                },
                {
                  "$ref": "#/components/schemas/PipelineProbability"
                },
                {
                  "$ref": "#/components/schemas/MaxNumbers"
                },
                {
                  "$ref": "#/components/schemas/MinNumbers"
                },
                {
                  "$ref": "#/components/schemas/LessThan"
                },
                {
                  "$ref": "#/components/schemas/LessThanOrEqual"
                },
                {
                  "$ref": "#/components/schemas/MoreThan"
                },
                {
                  "$ref": "#/components/schemas/MoreThanOrEqual"
                },
                {
                  "$ref": "#/components/schemas/NumberEquals"
                },
                {
                  "$ref": "#/components/schemas/StringEquals"
                },
                {
                  "$ref": "#/components/schemas/IsPipelineStageClosed"
                },
                {
                  "$ref": "#/components/schemas/Not"
                },
                {
                  "$ref": "#/components/schemas/Date"
                },
                {
                  "$ref": "#/components/schemas/Month"
                },
                {
                  "$ref": "#/components/schemas/Year"
                },
                {
                  "$ref": "#/components/schemas/Now"
                },
                {
                  "$ref": "#/components/schemas/TimeBetween"
                },
                {
                  "$ref": "#/components/schemas/TimeBetweenSkipWeekends"
                },
                {
                  "$ref": "#/components/schemas/PeriodToMonths"
                },
                {
                  "$ref": "#/components/schemas/PeriodToWeeks"
                },
                {
                  "$ref": "#/components/schemas/And"
                },
                {
                  "$ref": "#/components/schemas/Or"
                },
                {
                  "$ref": "#/components/schemas/Xor"
                },
                {
                  "$ref": "#/components/schemas/IfString"
                },
                {
                  "$ref": "#/components/schemas/IfNumber"
                },
                {
                  "$ref": "#/components/schemas/IfBoolean"
                },
                {
                  "$ref": "#/components/schemas/IsPresent"
                },
                {
                  "$ref": "#/components/schemas/IfChainString"
                },
                {
                  "$ref": "#/components/schemas/IfChainNumber"
                },
                {
                  "$ref": "#/components/schemas/IfChainBoolean"
                },
                {
                  "$ref": "#/components/schemas/HasEmailReply"
                },
                {
                  "$ref": "#/components/schemas/HasPlainTextEmailReply"
                },
                {
                  "$ref": "#/components/schemas/ExtractMostRecentEmailReplyHtml"
                },
                {
                  "$ref": "#/components/schemas/ExtractMostRecentEmailReplyText"
                },
                {
                  "$ref": "#/components/schemas/ExtractMostRecentPlainTextEmailReply"
                },
                {
                  "$ref": "#/components/schemas/SetContainsString"
                },
                {
                  "$ref": "#/components/schemas/SetContainsAnyString"
                },
                {
                  "$ref": "#/components/schemas/SetEqualsStrings"
                },
                {
                  "$ref": "#/components/schemas/IsEngagementType"
                },
                {
                  "$ref": "#/components/schemas/FormatFullName"
                },
                {
                  "$ref": "#/components/schemas/FormatPhoneNumber"
                },
                {
                  "$ref": "#/components/schemas/FormatSearchablePhoneNumber"
                },
                {
                  "$ref": "#/components/schemas/AbsoluteValue"
                },
                {
                  "$ref": "#/components/schemas/SquareRoot"
                },
                {
                  "$ref": "#/components/schemas/Power"
                },
                {
                  "$ref": "#/components/schemas/Substring"
                },
                {
                  "$ref": "#/components/schemas/Euler"
                },
                {
                  "$ref": "#/components/schemas/StringLength"
                },
                {
                  "$ref": "#/components/schemas/IsBlank"
                },
                {
                  "$ref": "#/components/schemas/AddTime"
                },
                {
                  "$ref": "#/components/schemas/SubtractTime"
                },
                {
                  "$ref": "#/components/schemas/RegexMatches"
                },
                {
                  "$ref": "#/components/schemas/IsValidIsoPeriod"
                },
                {
                  "$ref": "#/components/schemas/IsMonthBasedIsoPeriod"
                },
                {
                  "$ref": "#/components/schemas/IsDayBasedIsoPeriod"
                },
                {
                  "$ref": "#/components/schemas/IsMultipleOf"
                },
                {
                  "$ref": "#/components/schemas/ValidateWhen"
                },
                {
                  "$ref": "#/components/schemas/CoalesceString"
                },
                {
                  "$ref": "#/components/schemas/CoalesceNumber"
                },
                {
                  "$ref": "#/components/schemas/CoalesceBoolean"
                },
                {
                  "$ref": "#/components/schemas/GetStartTime"
                },
                {
                  "$ref": "#/components/schemas/ShiftDate"
                },
                {
                  "$ref": "#/components/schemas/PortalTimezone"
                },
                {
                  "$ref": "#/components/schemas/AnyCharsMatch"
                },
                {
                  "$ref": "#/components/schemas/AllCharsMatch"
                },
                {
                  "$ref": "#/components/schemas/RemoveMatchingChars"
                },
                {
                  "$ref": "#/components/schemas/KeepMatchingChars"
                },
                {
                  "$ref": "#/components/schemas/TrimOuterChars"
                },
                {
                  "$ref": "#/components/schemas/TrimLeadingChars"
                },
                {
                  "$ref": "#/components/schemas/TrimTrailingChars"
                },
                {
                  "$ref": "#/components/schemas/ReplaceMatchingChars"
                },
                {
                  "$ref": "#/components/schemas/CollapseMatchingChars"
                },
                {
                  "$ref": "#/components/schemas/CountMatchingChars"
                }
              ]
            },
            "type": "array"
          },
          "operator": {
            "default": "LOWER_CASE",
            "description": "A string indicating the operation to be performed, which is 'LOWER_CASE' by default.",
            "enum": [
              "LOWER_CASE"
            ],
            "type": "string"
          },
          "propertyName": {
            "description": "A string representing the name of the property being processed.",
            "type": "string"
          },
          "value": {
            "description": "The resulting string after the input has been converted to lowercase.",
            "type": "string"
          }
        },
        "required": [
          "operator"
        ],
        "title": "LOWER_CASE",
        "type": "object",
        "x-hubspot-sub-type-impl": true
      },
      "MarkRecordingAsReadyRequest": {
        "properties": {
          "engagementId": {
            "description": "The unique identifier for the engagement associated with the call recording.",
            "format": "int64",
            "type": "integer"
          }
        },
        "required": [
          "engagementId"
        ],
        "type": "object"
      },
      "MarketingEmailsAbTestCreateRequestVNext": {
        "properties": {
          "contentId": {
            "description": "ID of the object to test.",
            "type": "string"
          },
          "variationName": {
            "description": "Name of the variation to be created.",
            "type": "string"
          }
        },
        "required": [
          "contentId",
          "variationName"
        ],
        "type": "object"
      },
      "MarketingEmailsError": {
        "description": "Represents an error response returned by the API when an operation fails. This component is used in various endpoints to provide detailed information about the error encountered.",
        "example": {
          "category": "VALIDATION_ERROR",
          "correlationId": "aeb5f871-7f07-4993-9211-075dc63e7cbf",
          "links": {
            "knowledge-base": "https://www.hubspot.com/products/service/knowledge-base"
          },
          "message": "Invalid input (details will vary based on the error)"
        },
        "properties": {
          "category": {
            "description": "The error category",
            "type": "string"
          },
          "context": {
            "additionalProperties": {
              "items": {
                "type": "string"
              },
              "type": "array"
            },
            "description": "Context about the error condition",
            "example": "{invalidPropertyName=[propertyValue], missingScopes=[scope1, scope2]}",
            "type": "object"
          },
          "correlationId": {
            "description": "A unique identifier for the request. Include this value with any error reports or support tickets",
            "example": "aeb5f871-7f07-4993-9211-075dc63e7cbf",
            "format": "uuid",
            "type": "string"
          },
          "errors": {
            "description": "further information about the error",
            "items": {
              "$ref": "#/components/schemas/MarketingEmailsErrorDetail"
            },
            "type": "array"
          },
          "links": {
            "additionalProperties": {
              "type": "string"
            },
            "description": "A map of link names to associated URIs containing documentation about the error or recommended remediation steps",
            "type": "object"
          },
          "message": {
            "description": "A human readable message describing the error along with remediation steps where appropriate",
            "example": "An error occurred",
            "type": "string"
          },
          "subCategory": {
            "description": "A specific category that contains more specific detail about the error",
            "type": "string"
          }
        },
        "required": [
          "category",
          "correlationId",
          "message"
        ],
        "type": "object"
      },
      "MarketingEmailsErrorDetail": {
        "description": "Represents detailed information about an error that occurred in the API. This component is used to provide additional context and specifics about errors, typically as part of an error response.",
        "properties": {
          "code": {
            "description": "The status code associated with the error detail",
            "type": "string"
          },
          "context": {
            "additionalProperties": {
              "items": {
                "type": "string"
              },
              "type": "array"
            },
            "description": "Context about the error condition",
            "example": "{missingScopes=[scope1, scope2]}",
            "type": "object"
          },
          "in": {
            "description": "The name of the field or parameter in which the error was found.",
            "type": "string"
          },
          "message": {
            "description": "A human readable message describing the error along with remediation steps where appropriate",
            "type": "string"
          },
          "subCategory": {
            "description": "A specific category that contains more specific detail about the error",
            "type": "string"
          }
        },
        "required": [
          "message"
        ],
        "type": "object"
      },
      "MarketingEmailsNextPage": {
        "description": "Specifies the paging information needed to retrieve the next set of results in a paginated API response",
        "properties": {
          "after": {
            "description": "The cursor token value to get the next set of results. Use this value as query parameter (&after=...) to obtain the next page.",
            "type": "string"
          },
          "link": {
            "description": "The link to the next page.",
            "type": "string"
          }
        },
        "required": [
          "after"
        ],
        "type": "object"
      },
      "MarketingEmailsPaging": {
        "description": "Represents the pagination information for navigating through a list of results in the API. It provides details on how to access the previous or next set of results.",
        "properties": {
          "next": {
            "$ref": "#/components/schemas/MarketingEmailsNextPage"
          },
          "prev": {
            "$ref": "#/components/schemas/MarketingEmailsPreviousPage"
          }
        },
        "type": "object"
      },
      "MarketingEmailsPreviousPage": {
        "description": "specifies the paging information needed to retrieve the previous set of results in a paginated API response",
        "properties": {
          "before": {
            "description": "The cursor token value to get the previous set of results. Use this value as query parameter (&before=...) to obtain the previous page.",
            "type": "string"
          },
          "link": {
            "description": "The link to the previous page.",
            "type": "string"
          }
        },
        "required": [
          "before"
        ],
        "type": "object"
      },
      "MarketingEmailsVersionUser": {
        "properties": {
          "email": {
            "description": "Email address of the user.",
            "type": "string"
          },
          "fullName": {
            "description": "First and last name of the user.",
            "type": "string"
          },
          "id": {
            "description": "ID of the user.",
            "type": "string"
          }
        },
        "required": [
          "email",
          "fullName",
          "id"
        ],
        "type": "object"
      },
      "MarketingEventAssociation": {
        "properties": {
          "externalAccountId": {
            "description": "The account ID that is associated with this marketing event in the external event application",
            "type": "string"
          },
          "externalEventId": {
            "description": "The event ID that is associated with this marketing event in the external event application",
            "type": "string"
          },
          "marketingEventId": {
            "description": "The internal ID of the marketing event in HubSpot",
            "type": "string"
          },
          "name": {
            "description": "The name of the marketing event in HubSpot",
            "type": "string"
          }
        },
        "required": [
          "marketingEventId",
          "name"
        ],
        "type": "object"
      },
      "MarketingEventCompleteRequestParams": {
        "properties": {
          "endDateTime": {
            "description": "The end date and time of the marketing event in ISO 8601 format",
            "format": "date-time",
            "type": "string"
          },
          "startDateTime": {
            "description": "The start date and time of the marketing event in ISO 8601 format",
            "format": "date-time",
            "type": "string"
          }
        },
        "required": [
          "endDateTime",
          "startDateTime"
        ],
        "type": "object"
      },
      "MarketingEventCreateRequestParams": {
        "properties": {
          "customProperties": {
            "description": "A list of PropertyValues. These can be whatever kind of property names and values you want. However, they must already exist on the HubSpot account's definition of the MarketingEvent Object. If they don't they will be filtered out and not set.\nIn order to do this you'll need to create a new PropertyGroup on the HubSpot account's MarketingEvent object for your specific app and create the Custom Property you want to track on that HubSpot account. Do not create any new default properties on the MarketingEvent object as that will apply to all HubSpot accounts.\n",
            "items": {
              "$ref": "#/components/schemas/MarketingEventsPropertyValue"
            },
            "type": "array"
          },
          "endDateTime": {
            "description": "The end date and time of the marketing event.",
            "format": "date-time",
            "type": "string"
          },
          "eventCancelled": {
            "description": "Indicates if the marketing event has been cancelled.  Defaults to `false`",
            "type": "boolean"
          },
          "eventCompleted": {
            "description": "Indicates if the marketing event has been completed.  Defaults to `false`",
            "type": "boolean"
          },
          "eventDescription": {
            "description": "The description of the marketing event.",
            "type": "string"
          },
          "eventName": {
            "description": "The name of the marketing event.",
            "type": "string"
          },
          "eventOrganizer": {
            "description": "The name of the organizer of the marketing event.",
            "type": "string"
          },
          "eventType": {
            "description": "Describes what type of event this is.  For example: `WEBINAR`, `CONFERENCE`, `WORKSHOP`",
            "type": "string"
          },
          "eventUrl": {
            "description": "A URL in the external event application where the marketing event can be managed.",
            "type": "string"
          },
          "externalAccountId": {
            "description": "The accountId that is associated with this marketing event in the external event application.",
            "type": "string"
          },
          "externalEventId": {
            "description": "The id of the marketing event in the external event application.",
            "type": "string"
          },
          "startDateTime": {
            "description": "The start date and time of the marketing event.",
            "format": "date-time",
            "type": "string"
          }
        },
        "required": [
          "customProperties",
          "eventName",
          "eventOrganizer",
          "externalAccountId",
          "externalEventId"
        ],
        "type": "object"
      },
      "MarketingEventDefaultResponse": {
        "properties": {
          "customProperties": {
            "description": "A list of PropertyValues. These can be whatever kind of property names and values you want. However, they must already exist on the HubSpot account's definition of the MarketingEvent Object. If they don't they will be filtered out and not set.\nIn order to do this you'll need to create a new PropertyGroup on the HubSpot account's MarketingEvent object for your specific app and create the Custom Property you want to track on that HubSpot account. Do not create any new default properties on the MarketingEvent object as that will apply to all HubSpot accounts.\n",
            "items": {
              "$ref": "#/components/schemas/MarketingEventsPropertyValue"
            },
            "type": "array"
          },
          "endDateTime": {
            "description": "The end date and time of the marketing event.",
            "format": "date-time",
            "type": "string"
          },
          "eventCancelled": {
            "description": "Indicates if the marketing event has been cancelled.",
            "type": "boolean"
          },
          "eventCompleted": {
            "description": "Indicates if the marketing event has been completed.",
            "type": "boolean"
          },
          "eventDescription": {
            "description": "The description of the marketing event.",
            "type": "string"
          },
          "eventName": {
            "description": "The name of the marketing event.",
            "type": "string"
          },
          "eventOrganizer": {
            "description": "The name of the organizer of the marketing event.",
            "type": "string"
          },
          "eventType": {
            "description": "The type of the marketing event.",
            "type": "string"
          },
          "eventUrl": {
            "description": "The URL in the external event application where the marketing event can be managed.",
            "type": "string"
          },
          "objectId": {
            "description": "The ID of the marketing event CRM object",
            "type": "string"
          },
          "startDateTime": {
            "description": "The start date and time of the marketing event.",
            "format": "date-time",
            "type": "string"
          }
        },
        "required": [
          "customProperties",
          "eventName",
          "eventOrganizer"
        ],
        "type": "object"
      },
      "MarketingEventEmailSubscriber": {
        "properties": {
          "contactProperties": {
            "additionalProperties": {
              "type": "string"
            },
            "description": "The key-value set that contains properties of the contact.",
            "type": "object"
          },
          "email": {
            "description": "The email address of the contact in HubSpot to associate with the event.",
            "type": "string"
          },
          "interactionDateTime": {
            "description": "Timestamp in milliseconds at which the contact subscribed to the event.",
            "format": "int64",
            "type": "integer"
          },
          "properties": {
            "additionalProperties": {
              "type": "string"
            },
            "description": "The key-value set that contains properties of the marketing event.",
            "type": "object"
          }
        },
        "required": [
          "contactProperties",
          "email",
          "interactionDateTime",
          "properties"
        ],
        "type": "object"
      },
      "MarketingEventExternalUniqueIdentifier": {
        "properties": {
          "appId": {
            "description": "The id of the application that created the marketing event in HubSpot.",
            "format": "int32",
            "type": "integer"
          },
          "externalAccountId": {
            "description": "The accountId that is associated with this marketing event in the external event application.",
            "type": "string"
          },
          "externalEventId": {
            "description": "The id of the marketing event in the external event application.",
            "type": "string"
          }
        },
        "required": [
          "appId",
          "externalAccountId",
          "externalEventId"
        ],
        "type": "object"
      },
      "MarketingEventIdentifiersResponse": {
        "properties": {
          "appInfo": {
            "$ref": "#/components/schemas/AppInfo"
          },
          "externalAccountId": {
            "description": "The accountId that is associated with this marketing event in the external event application",
            "type": "string"
          },
          "externalEventId": {
            "description": "The ID that is associated with this marketing event in the external event application",
            "type": "string"
          },
          "marketingEventName": {
            "description": "The name of the marketing event",
            "type": "string"
          },
          "objectId": {
            "description": "The internal ID of the marketing event in HubSpot CRM",
            "type": "string"
          }
        },
        "required": [
          "externalEventId",
          "marketingEventName",
          "objectId"
        ],
        "type": "object"
      },
      "MarketingEventPublicDefaultResponse": {
        "properties": {
          "createdAt": {
            "description": "The creation date and time of the marketing event.",
            "format": "date-time",
            "type": "string"
          },
          "customProperties": {
            "description": "A list of PropertyValues. These can be whatever kind of property names and values you want. However, they must already exist on the HubSpot account's definition of the MarketingEvent Object. If they don't they will be filtered out and not set.\nIn order to do this you'll need to create a new PropertyGroup on the HubSpot account's MarketingEvent object for your specific app and create the Custom Property you want to track on that HubSpot account. Do not create any new default properties on the MarketingEvent object as that will apply to all HubSpot accounts.\n",
            "items": {
              "$ref": "#/components/schemas/MarketingEventsPropertyValue"
            },
            "type": "array"
          },
          "endDateTime": {
            "description": "The end date and time of the marketing event.",
            "format": "date-time",
            "type": "string"
          },
          "eventCancelled": {
            "description": "Indicates if the marketing event has been cancelled.",
            "type": "boolean"
          },
          "eventCompleted": {
            "description": "Indicates if the marketing event has been completed.",
            "type": "boolean"
          },
          "eventDescription": {
            "description": "The description of the marketing event.",
            "type": "string"
          },
          "eventName": {
            "description": "The name of the marketing event.",
            "type": "string"
          },
          "eventOrganizer": {
            "description": "The name of the organizer of the marketing event.",
            "type": "string"
          },
          "eventType": {
            "description": "The type of the marketing event.",
            "type": "string"
          },
          "eventUrl": {
            "description": "A URL in the external event application where the marketing event can be managed.",
            "type": "string"
          },
          "id": {
            "description": "The ID of the marketing event CRM object.",
            "type": "string"
          },
          "objectId": {
            "description": "The ID of the marketing event CRM object.",
            "type": "string"
          },
          "startDateTime": {
            "description": "The start date and time of the marketing event.",
            "format": "date-time",
            "type": "string"
          },
          "updatedAt": {
            "description": "The update date and time of the marketing event.",
            "format": "date-time",
            "type": "string"
          }
        },
        "required": [
          "createdAt",
          "customProperties",
          "eventName",
          "eventOrganizer",
          "id",
          "updatedAt"
        ],
        "type": "object"
      },
      "MarketingEventPublicDefaultResponseV2": {
        "properties": {
          "appInfo": {
            "$ref": "#/components/schemas/AppInfo"
          },
          "createdAt": {
            "description": "The creation date and time of the marketing event",
            "format": "date-time",
            "type": "string"
          },
          "customProperties": {
            "description": "An array of custom properties associated with the marketing event, each represented by a CrmPropertyWrapper object.",
            "items": {
              "$ref": "#/components/schemas/CrmPropertyWrapper"
            },
            "type": "array"
          },
          "endDateTime": {
            "description": "The end date and time of the marketing event",
            "format": "date-time",
            "type": "string"
          },
          "eventCancelled": {
            "description": "Indicates if the marketing event has been cancelled",
            "type": "boolean"
          },
          "eventCompleted": {
            "description": "Indicates if the marketing event has been completed",
            "type": "boolean"
          },
          "eventDescription": {
            "description": "The description of the marketing event",
            "type": "string"
          },
          "eventName": {
            "description": "The name of the marketing event",
            "type": "string"
          },
          "eventOrganizer": {
            "description": "The name of the organizer of the marketing event",
            "type": "string"
          },
          "eventType": {
            "description": "The type of the marketing event",
            "type": "string"
          },
          "eventUrl": {
            "description": "A URL in the external event application where the marketing event can be managed",
            "type": "string"
          },
          "objectId": {
            "description": "The internal ID of the marketing event in HubSpot",
            "type": "string"
          },
          "startDateTime": {
            "description": "The start date and time of the marketing event",
            "format": "date-time",
            "type": "string"
          },
          "updatedAt": {
            "description": "The update date and time of the marketing event",
            "format": "date-time",
            "type": "string"
          }
        },
        "required": [
          "createdAt",
          "customProperties",
          "eventName",
          "objectId",
          "updatedAt"
        ],
        "type": "object"
      },
      "MarketingEventPublicObjectIdDeleteRequest": {
        "properties": {
          "objectId": {
            "description": "The internal ID of the marketing event in HubSpot",
            "type": "string"
          }
        },
        "required": [
          "objectId"
        ],
        "type": "object"
      },
      "MarketingEventPublicReadResponse": {
        "properties": {
          "attendees": {
            "description": "The number of HubSpot contacts that attended this marketing event.",
            "format": "int32",
            "type": "integer"
          },
          "cancellations": {
            "description": "The number of HubSpot contacts that registered for this marketing event, but later cancelled their registration.",
            "format": "int32",
            "type": "integer"
          },
          "createdAt": {
            "description": "The creation date and time of the marketing event.",
            "format": "date-time",
            "type": "string"
          },
          "customProperties": {
            "description": "A list of PropertyValues. These can be whatever kind of property names and values you want. However, they must already exist on the HubSpot account's definition of the MarketingEvent Object. If they don't they will be filtered out and not set.\nIn order to do this you'll need to create a new PropertyGroup on the HubSpot account's MarketingEvent object for your specific app and create the Custom Property you want to track on that HubSpot account. Do not create any new default properties on the MarketingEvent object as that will apply to all HubSpot accounts.\n",
            "items": {
              "$ref": "#/components/schemas/MarketingEventsPropertyValue"
            },
            "type": "array"
          },
          "endDateTime": {
            "description": "The end date and time of the marketing event.",
            "format": "date-time",
            "type": "string"
          },
          "eventCancelled": {
            "description": "Indicates if the marketing event has been cancelled.",
            "type": "boolean"
          },
          "eventCompleted": {
            "description": "Indicates if the marketing event has been completed.",
            "type": "boolean"
          },
          "eventDescription": {
            "description": "The description of the marketing event.",
            "type": "string"
          },
          "eventName": {
            "description": "The name of the marketing event.",
            "type": "string"
          },
          "eventOrganizer": {
            "description": "The name of the organizer of the marketing event.",
            "type": "string"
          },
          "eventType": {
            "description": "The type of the marketing event.",
            "type": "string"
          },
          "eventUrl": {
            "description": "A URL in the external event application where the marketing event can be managed.",
            "type": "string"
          },
          "externalEventId": {
            "description": "The id of the marketing event in the external event application.",
            "type": "string"
          },
          "id": {
            "description": "The ID of the marketing event CRM object.",
            "type": "string"
          },
          "noShows": {
            "description": "The number of HubSpot contacts that registered for this marketing event, but did not attend. This field only had a value when the event is over.",
            "format": "int32",
            "type": "integer"
          },
          "objectId": {
            "description": "The ID of the marketing event CRM object.",
            "type": "string"
          },
          "registrants": {
            "description": "The number of HubSpot contacts that registered for this marketing event.",
            "format": "int32",
            "type": "integer"
          },
          "startDateTime": {
            "description": "The start date and time of the marketing event.",
            "format": "date-time",
            "type": "string"
          },
          "updatedAt": {
            "description": "The update date and time of the marketing event.",
            "format": "date-time",
            "type": "string"
          }
        },
        "required": [
          "attendees",
          "cancellations",
          "createdAt",
          "customProperties",
          "eventName",
          "eventOrganizer",
          "externalEventId",
          "id",
          "noShows",
          "registrants",
          "updatedAt"
        ],
        "type": "object"
      },
      "MarketingEventPublicReadResponseV2": {
        "properties": {
          "appInfo": {
            "$ref": "#/components/schemas/AppInfo"
          },
          "attendees": {
            "description": "Number of attended contact records of a marketing event",
            "format": "int32",
            "type": "integer"
          },
          "cancellations": {
            "description": "Number of cancelled contact records of a marketing event",
            "format": "int32",
            "type": "integer"
          },
          "createdAt": {
            "description": "The creation date and time of the marketing event",
            "format": "date-time",
            "type": "string"
          },
          "customProperties": {
            "description": "An array of custom properties associated with the event.",
            "items": {
              "$ref": "#/components/schemas/CrmPropertyWrapper"
            },
            "type": "array"
          },
          "endDateTime": {
            "description": "The end date and time of the marketing event",
            "format": "date-time",
            "type": "string"
          },
          "eventCancelled": {
            "description": "Indicates if the marketing event has been cancelled",
            "type": "boolean"
          },
          "eventCompleted": {
            "description": "Indicates if the marketing event has been completed",
            "type": "boolean"
          },
          "eventDescription": {
            "description": "The description of the marketing event",
            "type": "string"
          },
          "eventName": {
            "description": "The name of the marketing event",
            "type": "string"
          },
          "eventOrganizer": {
            "description": "The name of the organizer of the marketing event",
            "type": "string"
          },
          "eventStatus": {
            "description": "The status of the marketing event",
            "type": "string"
          },
          "eventStatusV2": {
            "description": "The version 2 status of the event, represented as a string.",
            "type": "string"
          },
          "eventType": {
            "description": "The type of the marketing event",
            "type": "string"
          },
          "eventUrl": {
            "description": "A URL in the external event application where the marketing event can be managed",
            "type": "string"
          },
          "externalEventId": {
            "description": "The ID that is associated with this marketing event in the external event application",
            "type": "string"
          },
          "noShows": {
            "description": "Number of no-show contact records of a marketing event",
            "format": "int32",
            "type": "integer"
          },
          "objectId": {
            "description": "The internal ID of the marketing event in HubSpot",
            "type": "string"
          },
          "registrants": {
            "description": "Number of registered contact records of a marketing event",
            "format": "int32",
            "type": "integer"
          },
          "startDateTime": {
            "description": "The start date and time of the marketing event",
            "format": "date-time",
            "type": "string"
          },
          "updatedAt": {
            "description": "The update date and time of the marketing event",
            "format": "date-time",
            "type": "string"
          }
        },
        "required": [
          "createdAt",
          "customProperties",
          "eventName",
          "objectId",
          "updatedAt"
        ],
        "type": "object"
      },
      "MarketingEventPublicUpdateRequestFullV2": {
        "properties": {
          "customProperties": {
            "description": "An array of custom properties associated with the event, where each property is defined by a PropertyValue object.",
            "items": {
              "$ref": "#/components/schemas/MarketingEventsPropertyValue"
            },
            "type": "array"
          },
          "endDateTime": {
            "description": "The end date and time of the marketing event",
            "format": "date-time",
            "type": "string"
          },
          "eventCancelled": {
            "description": "Indicates if the marketing event has been cancelled",
            "type": "boolean"
          },
          "eventDescription": {
            "description": "The description of the marketing event",
            "type": "string"
          },
          "eventName": {
            "description": "The name of the marketing event",
            "type": "string"
          },
          "eventOrganizer": {
            "description": "The name of the organizer of the marketing event",
            "type": "string"
          },
          "eventType": {
            "description": "The type of the marketing event",
            "type": "string"
          },
          "eventUrl": {
            "description": "A URL in the external event application where the marketing event can be managed",
            "type": "string"
          },
          "objectId": {
            "description": "The internal ID of the marketing event in HubSpot",
            "type": "string"
          },
          "startDateTime": {
            "description": "The start date and time of the marketing event",
            "format": "date-time",
            "type": "string"
          }
        },
        "required": [
          "customProperties",
          "objectId"
        ],
        "type": "object"
      },
      "MarketingEventPublicUpdateRequestV2": {
        "properties": {
          "customProperties": {
            "description": "An array of custom properties associated with the event.",
            "items": {
              "$ref": "#/components/schemas/MarketingEventsPropertyValue"
            },
            "type": "array"
          },
          "endDateTime": {
            "description": "The end date and time of the marketing event",
            "format": "date-time",
            "type": "string"
          },
          "eventCancelled": {
            "description": "Indicates if the marketing event has been cancelled",
            "type": "boolean"
          },
          "eventDescription": {
            "description": "The description of the marketing event",
            "type": "string"
          },
          "eventName": {
            "description": "The name of the marketing event",
            "type": "string"
          },
          "eventOrganizer": {
            "description": "The name of the organizer of the marketing event",
            "type": "string"
          },
          "eventType": {
            "description": "The type of the marketing event",
            "type": "string"
          },
          "eventUrl": {
            "description": "A URL in the external event application where the marketing event can be managed",
            "type": "string"
          },
          "startDateTime": {
            "description": "The start date and time of the marketing event",
            "format": "date-time",
            "type": "string"
          }
        },
        "required": [
          "customProperties"
        ],
        "type": "object"
      },
      "MarketingEventSubscriber": {
        "properties": {
          "interactionDateTime": {
            "description": "Timestamp in milliseconds at which the contact subscribed to the event.",
            "format": "int64",
            "type": "integer"
          },
          "properties": {
            "additionalProperties": {
              "type": "string"
            },
            "description": "The key-value set of the properties of the contact",
            "type": "object"
          },
          "vid": {
            "description": "The ID of the contact in HubSpot",
            "format": "int64",
            "type": "integer"
          }
        },
        "required": [
          "interactionDateTime",
          "properties",
          "vid"
        ],
        "type": "object"
      },
      "MarketingEventUpdateRequestParams": {
        "properties": {
          "customProperties": {
            "description": "A list of PropertyValues. These can be whatever kind of property names and values you want. However, they must already exist on the HubSpot account's definition of the MarketingEvent Object. If they don't they will be filtered out and not set.\nIn order to do this you'll need to create a new PropertyGroup on the HubSpot account's MarketingEvent object for your specific app and create the Custom Property you want to track on that HubSpot account. Do not create any new default properties on the MarketingEvent object as that will apply to all HubSpot accounts.\n",
            "items": {
              "$ref": "#/components/schemas/MarketingEventsPropertyValue"
            },
            "type": "array"
          },
          "endDateTime": {
            "description": "The end date and time of the marketing event.",
            "format": "date-time",
            "type": "string"
          },
          "eventCancelled": {
            "description": "Indicates if the marketing event has been cancelled. Defaults to `false`",
            "type": "boolean"
          },
          "eventCompleted": {
            "description": "Indicates if the marketing event has been completed. Defaults to `false`",
            "type": "boolean"
          },
          "eventDescription": {
            "description": "The description of the marketing event.",
            "type": "string"
          },
          "eventName": {
            "description": "The name of the marketing event.",
            "type": "string"
          },
          "eventOrganizer": {
            "description": "The name of the organizer of the marketing event.",
            "type": "string"
          },
          "eventType": {
            "description": "Describes what type of event this is.  For example: `WEBINAR`, `CONFERENCE`, `WORKSHOP`",
            "type": "string"
          },
          "eventUrl": {
            "description": "A URL in the external event application where the marketing event can be managed.",
            "type": "string"
          },
          "startDateTime": {
            "description": "The start date and time of the marketing event.",
            "format": "date-time",
            "type": "string"
          }
        },
        "required": [
          "customProperties"
        ],
        "type": "object"
      },
      "MarketingEventsError": {
        "description": "Represents an error response returned by the API when an operation fails. This component is used in various endpoints to provide detailed information about the error encountered.",
        "example": {
          "category": "VALIDATION_ERROR",
          "correlationId": "aeb5f871-7f07-4993-9211-075dc63e7cbf",
          "links": {
            "knowledge-base": "https://www.hubspot.com/products/service/knowledge-base"
          },
          "message": "Invalid input (details will vary based on the error)"
        },
        "properties": {
          "category": {
            "description": "The error category",
            "type": "string"
          },
          "context": {
            "additionalProperties": {
              "items": {
                "type": "string"
              },
              "type": "array"
            },
            "description": "Context about the error condition",
            "example": "{invalidPropertyName=[propertyValue], missingScopes=[scope1, scope2]}",
            "type": "object"
          },
          "correlationId": {
            "description": "A unique identifier for the request. Include this value with any error reports or support tickets",
            "example": "aeb5f871-7f07-4993-9211-075dc63e7cbf",
            "format": "uuid",
            "type": "string"
          },
          "errors": {
            "description": "further information about the error",
            "items": {
              "$ref": "#/components/schemas/MarketingEventsErrorDetail"
            },
            "type": "array"
          },
          "links": {
            "additionalProperties": {
              "type": "string"
            },
            "description": "A map of link names to associated URIs containing documentation about the error or recommended remediation steps",
            "type": "object"
          },
          "message": {
            "description": "A human readable message describing the error along with remediation steps where appropriate",
            "example": "An error occurred",
            "type": "string"
          },
          "subCategory": {
            "description": "A specific category that contains more specific detail about the error",
            "type": "string"
          }
        },
        "required": [
          "category",
          "correlationId",
          "message"
        ],
        "type": "object"
      },
      "MarketingEventsErrorDetail": {
        "description": "Represents detailed information about an error that occurred in the API. This component is used to provide additional context and specifics about errors, typically as part of an error response.",
        "properties": {
          "code": {
            "description": "The status code associated with the error detail",
            "type": "string"
          },
          "context": {
            "additionalProperties": {
              "items": {
                "type": "string"
              },
              "type": "array"
            },
            "description": "Context about the error condition",
            "example": "{missingScopes=[scope1, scope2]}",
            "type": "object"
          },
          "in": {
            "description": "The name of the field or parameter in which the error was found.",
            "type": "string"
          },
          "message": {
            "description": "A human readable message describing the error along with remediation steps where appropriate",
            "type": "string"
          },
          "subCategory": {
            "description": "A specific category that contains more specific detail about the error",
            "type": "string"
          }
        },
        "required": [
          "message"
        ],
        "type": "object"
      },
      "MarketingEventsForwardPaging": {
        "description": "Paging information for forward-only pagination. Contains the next page reference when more results are available; omitted or empty on the last page.",
        "properties": {
          "next": {
            "$ref": "#/components/schemas/MarketingEventsNextPage"
          }
        },
        "type": "object"
      },
      "MarketingEventsMaskedSubstring": {
        "properties": {
          "end": {
            "description": "An integer indicating the ending position of the masked substring.",
            "format": "int32",
            "type": "integer"
          },
          "label": {
            "type": "string"
          },
          "start": {
            "description": "An integer indicating the starting position of the masked substring.",
            "format": "int32",
            "type": "integer"
          }
        },
        "required": [
          "end",
          "label",
          "start"
        ],
        "type": "object"
      },
      "MarketingEventsMaskedSubstrings": {
        "properties": {
          "substrings": {
            "description": "An array of masked substring objects, each defining a specific portion of a string to be masked. Each object in the array specifies the start and end positions of the substring to be masked.",
            "items": {
              "$ref": "#/components/schemas/MarketingEventsMaskedSubstring"
            },
            "type": "array"
          }
        },
        "required": [
          "substrings"
        ],
        "type": "object"
      },
      "MarketingEventsNextPage": {
        "description": "Specifies the paging information needed to retrieve the next set of results in a paginated API response",
        "properties": {
          "after": {
            "description": "The ID element at the start of the page",
            "type": "string"
          },
          "link": {
            "description": "Link to the next page",
            "type": "string"
          }
        },
        "required": [
          "after"
        ],
        "type": "object"
      },
      "MarketingEventsPaging": {
        "description": "Represents the pagination information for navigating through a list of results in the API. It provides details on how to access the previous or next set of results.",
        "properties": {
          "next": {
            "$ref": "#/components/schemas/MarketingEventsNextPage"
          },
          "prev": {
            "$ref": "#/components/schemas/MarketingEventsPreviousPage"
          }
        },
        "type": "object"
      },
      "MarketingEventsPreviousPage": {
        "description": "specifies the paging information needed to retrieve the previous set of results in a paginated API response",
        "properties": {
          "before": {
            "description": "A string that serves as a cursor indicating the position before the first item in the current set of results, used to fetch the previous set of results.",
            "type": "string"
          },
          "link": {
            "description": "A string containing the URL link to the previous page of results.",
            "type": "string"
          }
        },
        "required": [
          "before"
        ],
        "type": "object"
      },
      "MarketingEventsPropertyValue": {
        "description": "Represents a single custom property of a marketing event, storing its name, value, metadata (like source, timestamp, and sensitivity), and related audit information for tracking changes.",
        "properties": {
          "dataSensitivity": {
            "description": "Level of data sensitivity",
            "enum": [
              "high",
              "none",
              "standard"
            ],
            "type": "string"
          },
          "isEncrypted": {
            "description": "Indicates whether the property is encrypted",
            "type": "boolean"
          },
          "isLargeValue": {
            "description": "Indicates whether the property value is stored as a large value in the storage",
            "type": "boolean"
          },
          "maskedSubstrings": {
            "$ref": "#/components/schemas/MarketingEventsMaskedSubstrings"
          },
          "name": {
            "description": "Name of custom property",
            "type": "string"
          },
          "persistenceTimestamp": {
            "description": "The timestamp that indicates when the value being written is persisted in storage",
            "format": "int64",
            "type": "integer"
          },
          "requestId": {
            "description": "The ID of the request",
            "type": "string"
          },
          "selectedByUser": {
            "description": "Indicates whether the property is selected",
            "type": "boolean"
          },
          "selectedByUserTimestamp": {
            "description": "Timestamp of when the property was selected by the user",
            "format": "int64",
            "type": "integer"
          },
          "source": {
            "description": "Source of the property",
            "enum": [
              "ACADEMY",
              "ACCEPTANCE_TEST",
              "ACTIVITY_AUTO_ASSOCIATE",
              "ACTIVITY_LOG_REVERT",
              "ADS",
              "AI_GROUP",
              "ANALYTICS",
              "API",
              "APPROVALS",
              "ASSISTS",
              "ASSOCIATIONS",
              "AUTO_ASSOCIATE_BY_DOMAIN",
              "AUTOMATION_JOURNEY",
              "AUTOMATION_PLATFORM",
              "AVATARS_SERVICE",
              "BATCH_UPDATE",
              "BCC_TO_CRM",
              "BEHAVIORAL_EVENTS",
              "BET_ASSIGNMENT",
              "BET_CRM_CONNECTOR",
              "BIDEN",
              "BILLING",
              "BOT",
              "BREEZE_AGENT",
              "CALCULATED",
              "CENTRAL_EXCHANGE_RATES",
              "CHATSPOT",
              "CLONE_OBJECTS",
              "COMMUNICATOR",
              "COMPANIES",
              "COMPANY_FAMILIES",
              "COMPANY_INSIGHTS",
              "CONNECTED_ACCOUNT",
              "CONTACTS",
              "CONTACTS_WEB",
              "CONTENT_MEMBERSHIP",
              "CONVERSATIONAL_ENRICHMENT",
              "CONVERSATIONS",
              "CRM_PROCESSES_PLATFORM",
              "CRM_UI",
              "CRM_UI_BULK_ACTION",
              "CUSTOMER_AGENT",
              "CUSTOMER_PORTAL",
              "DATA_ENRICHMENT",
              "DATA_QUALITY",
              "DATASET",
              "DEALS",
              "DEFAULT",
              "DELETE_OBJECTS",
              "DI_WRITE_TO_CRM",
              "EMAIL",
              "EMAIL_INBOX_IMPORT",
              "EMAIL_INTEGRATION",
              "ENGAGEMENTS",
              "EXTENSION",
              "FILE_MANAGER",
              "FLYWHEEL_PRODUCT_DATA_SYNC",
              "FORECASTING",
              "FORM",
              "FORWARD_TO_CRM",
              "GMAIL_INTEGRATION",
              "GOALS",
              "HEISENBERG",
              "HELP_DESK",
              "HELP_DESK_AI",
              "IMPORT",
              "INTEGRATION",
              "INTEGRATIONS_PLATFORM",
              "INTEGRATIONS_SYNC",
              "INTENT",
              "INTERNAL_PROCESSING",
              "LEADIN",
              "LEGAL_BASIS_REMEDIATION",
              "MARKET_SOURCING",
              "MARKETPLACE",
              "MARKETS",
              "MEETINGS",
              "MERGE_COMPANIES",
              "MERGE_CONTACTS",
              "MERGE_OBJECTS",
              "MERGE_REVERT_OBJECTS",
              "MICROAPPS",
              "MIGRATION",
              "MOBILE_ANDROID",
              "MOBILE_IOS",
              "PAYMENTS",
              "PIPELINE_SETTINGS",
              "PLAYBOOKS",
              "PORTAL_OBJECT_SYNC",
              "PORTAL_USER_ASSOCIATOR",
              "PRESENTATIONS",
              "PRIMARY_AUTOMATION",
              "PROPERTY_DEFAULT_VALUE",
              "PROPERTY_RESTORE",
              "PROPERTY_SETTINGS",
              "PROSPECTING_AGENT",
              "QUOTAS",
              "QUOTES",
              "RECYCLING_BIN",
              "RESTORE_OBJECTS",
              "REVENUE_PLATFORM",
              "SALES",
              "SALES_MESSAGES",
              "SALESFORCE",
              "SEQUENCES",
              "SETTINGS",
              "SIDEKICK",
              "SIGNALS",
              "SLACK_INTEGRATION",
              "SMART_DATA_CAPTURE",
              "SOCIAL",
              "SUCCESS",
              "TALLY",
              "TASK",
              "UNKNOWN",
              "WAL_INCREMENTAL",
              "WORK_UI",
              "WORKFLOW_CONTACT_DELETE_ACTION",
              "WORKFLOWS"
            ],
            "type": "string"
          },
          "sourceId": {
            "description": "ID of the source of the property",
            "type": "string"
          },
          "sourceLabel": {
            "description": "Label of the source of the property",
            "type": "string"
          },
          "sourceMetadata": {
            "description": "Source metadata encoded as a base64 string",
            "type": "string"
          },
          "sourceUpstreamDeployable": {
            "description": "Indicates which upstream service made the property change",
            "type": "string"
          },
          "sourceVid": {
            "description": "An array of integers representing IDs associated with the source of the property value.",
            "items": {
              "format": "int64",
              "type": "integer"
            },
            "type": "array"
          },
          "timestamp": {
            "description": "Timestamp of the request",
            "format": "int64",
            "type": "integer"
          },
          "unit": {
            "description": "The unit",
            "type": "string"
          },
          "updatedByUserId": {
            "description": "The ID of the user who last updated the property",
            "format": "int32",
            "type": "integer"
          },
          "useTimestampAsPersistenceTimestamp": {
            "description": "Indicates if the persistence timestamp is the same as storage version timestamp",
            "type": "boolean"
          },
          "value": {
            "description": "Custom property value",
            "type": "string"
          }
        },
        "required": [
          "dataSensitivity",
          "isEncrypted",
          "isLargeValue",
          "maskedSubstrings",
          "name",
          "persistenceTimestamp",
          "requestId",
          "selectedByUser",
          "selectedByUserTimestamp",
          "source",
          "sourceId",
          "sourceLabel",
          "sourceMetadata",
          "sourceUpstreamDeployable",
          "sourceVid",
          "timestamp",
          "unit",
          "updatedByUserId",
          "useTimestampAsPersistenceTimestamp",
          "value"
        ],
        "type": "object"
      },
      "MarketingEventsStandardError": {
        "description": "Ye olde error",
        "properties": {
          "category": {
            "description": "The category of the error",
            "type": "string"
          },
          "context": {
            "additionalProperties": {
              "items": {
                "type": "string"
              },
              "type": "array"
            },
            "description": "The object that contains details of the errors",
            "type": "object"
          },
          "errors": {
            "description": "An array of ErrorDetail objects providing further information about the error.",
            "items": {
              "$ref": "#/components/schemas/MarketingEventsErrorDetail"
            },
            "type": "array"
          },
          "id": {
            "description": "The ID of the request",
            "type": "string"
          },
          "links": {
            "additionalProperties": {
              "type": "string"
            },
            "description": "Results of the request",
            "type": "object"
          },
          "message": {
            "description": "A human readable message describing the error along with remediation steps where appropriate",
            "type": "string"
          },
          "status": {
            "description": "Status of the response",
            "type": "string"
          },
          "subCategory": {
            "description": "The Sub-category of the error",
            "properties": {},
            "type": "object"
          }
        },
        "required": [
          "category",
          "context",
          "errors",
          "links",
          "message",
          "status"
        ],
        "type": "object"
      },
      "MaxNumbers": {
        "properties": {
          "inputs": {
            "description": "An array of inputs that can include various types of values or operations, such as constants or property variables, from which the maximum number will be calculated.",
            "items": {
              "oneOf": [
                {
                  "$ref": "#/components/schemas/ConstantBoolean"
                },
                {
                  "$ref": "#/components/schemas/ConstantNumber"
                },
                {
                  "$ref": "#/components/schemas/ConstantString"
                },
                {
                  "$ref": "#/components/schemas/BooleanPropertyVariable"
                },
                {
                  "$ref": "#/components/schemas/StringPropertyVariable"
                },
                {
                  "$ref": "#/components/schemas/NumberPropertyVariable"
                },
                {
                  "$ref": "#/components/schemas/TimestampOfPropertyVariable"
                },
                {
                  "$ref": "#/components/schemas/BooleanTargetPropertyVariable"
                },
                {
                  "$ref": "#/components/schemas/StringTargetPropertyVariable"
                },
                {
                  "$ref": "#/components/schemas/NumberTargetPropertyVariable"
                },
                {
                  "$ref": "#/components/schemas/TimestampOfTargetPropertyVariable"
                },
                {
                  "$ref": "#/components/schemas/AddNumbers"
                },
                {
                  "$ref": "#/components/schemas/SubtractNumbers"
                },
                {
                  "$ref": "#/components/schemas/MultiplyNumbers"
                },
                {
                  "$ref": "#/components/schemas/DivideNumbers"
                },
                {
                  "$ref": "#/components/schemas/RoundDownNumbers"
                },
                {
                  "$ref": "#/components/schemas/RoundUpNumbers"
                },
                {
                  "$ref": "#/components/schemas/RoundNearestNumbers"
                },
                {
                  "$ref": "#/components/schemas/UpperCase"
                },
                {
                  "$ref": "#/components/schemas/LowerCase"
                },
                {
                  "$ref": "#/components/schemas/ConcatStrings"
                },
                {
                  "$ref": "#/components/schemas/Contains"
                },
                {
                  "$ref": "#/components/schemas/BeginsWith"
                },
                {
                  "$ref": "#/components/schemas/NumberToString"
                },
                {
                  "$ref": "#/components/schemas/ParseNumber"
                },
                {
                  "$ref": "#/components/schemas/FetchExchangeRate"
                },
                {
                  "$ref": "#/components/schemas/FetchCurrencyDecimalPlaces"
                },
                {
                  "$ref": "#/components/schemas/FetchSingleCurrencyPortalCurrency"
                },
                {
                  "$ref": "#/components/schemas/FetchPortalHomeCurrency"
                },
                {
                  "$ref": "#/components/schemas/IsPortalEnabledCurrency"
                },
                {
                  "$ref": "#/components/schemas/IsPortalMulticurrencyEnabled"
                },
                {
                  "$ref": "#/components/schemas/DatedExchangeRate"
                },
                {
                  "$ref": "#/components/schemas/PipelineProbability"
                },
                {
                  "$ref": "#/components/schemas/MaxNumbers"
                },
                {
                  "$ref": "#/components/schemas/MinNumbers"
                },
                {
                  "$ref": "#/components/schemas/LessThan"
                },
                {
                  "$ref": "#/components/schemas/LessThanOrEqual"
                },
                {
                  "$ref": "#/components/schemas/MoreThan"
                },
                {
                  "$ref": "#/components/schemas/MoreThanOrEqual"
                },
                {
                  "$ref": "#/components/schemas/NumberEquals"
                },
                {
                  "$ref": "#/components/schemas/StringEquals"
                },
                {
                  "$ref": "#/components/schemas/IsPipelineStageClosed"
                },
                {
                  "$ref": "#/components/schemas/Not"
                },
                {
                  "$ref": "#/components/schemas/Date"
                },
                {
                  "$ref": "#/components/schemas/Month"
                },
                {
                  "$ref": "#/components/schemas/Year"
                },
                {
                  "$ref": "#/components/schemas/Now"
                },
                {
                  "$ref": "#/components/schemas/TimeBetween"
                },
                {
                  "$ref": "#/components/schemas/TimeBetweenSkipWeekends"
                },
                {
                  "$ref": "#/components/schemas/PeriodToMonths"
                },
                {
                  "$ref": "#/components/schemas/PeriodToWeeks"
                },
                {
                  "$ref": "#/components/schemas/And"
                },
                {
                  "$ref": "#/components/schemas/Or"
                },
                {
                  "$ref": "#/components/schemas/Xor"
                },
                {
                  "$ref": "#/components/schemas/IfString"
                },
                {
                  "$ref": "#/components/schemas/IfNumber"
                },
                {
                  "$ref": "#/components/schemas/IfBoolean"
                },
                {
                  "$ref": "#/components/schemas/IsPresent"
                },
                {
                  "$ref": "#/components/schemas/IfChainString"
                },
                {
                  "$ref": "#/components/schemas/IfChainNumber"
                },
                {
                  "$ref": "#/components/schemas/IfChainBoolean"
                },
                {
                  "$ref": "#/components/schemas/HasEmailReply"
                },
                {
                  "$ref": "#/components/schemas/HasPlainTextEmailReply"
                },
                {
                  "$ref": "#/components/schemas/ExtractMostRecentEmailReplyHtml"
                },
                {
                  "$ref": "#/components/schemas/ExtractMostRecentEmailReplyText"
                },
                {
                  "$ref": "#/components/schemas/ExtractMostRecentPlainTextEmailReply"
                },
                {
                  "$ref": "#/components/schemas/SetContainsString"
                },
                {
                  "$ref": "#/components/schemas/SetContainsAnyString"
                },
                {
                  "$ref": "#/components/schemas/SetEqualsStrings"
                },
                {
                  "$ref": "#/components/schemas/IsEngagementType"
                },
                {
                  "$ref": "#/components/schemas/FormatFullName"
                },
                {
                  "$ref": "#/components/schemas/FormatPhoneNumber"
                },
                {
                  "$ref": "#/components/schemas/FormatSearchablePhoneNumber"
                },
                {
                  "$ref": "#/components/schemas/AbsoluteValue"
                },
                {
                  "$ref": "#/components/schemas/SquareRoot"
                },
                {
                  "$ref": "#/components/schemas/Power"
                },
                {
                  "$ref": "#/components/schemas/Substring"
                },
                {
                  "$ref": "#/components/schemas/Euler"
                },
                {
                  "$ref": "#/components/schemas/StringLength"
                },
                {
                  "$ref": "#/components/schemas/IsBlank"
                },
                {
                  "$ref": "#/components/schemas/AddTime"
                },
                {
                  "$ref": "#/components/schemas/SubtractTime"
                },
                {
                  "$ref": "#/components/schemas/RegexMatches"
                },
                {
                  "$ref": "#/components/schemas/IsValidIsoPeriod"
                },
                {
                  "$ref": "#/components/schemas/IsMonthBasedIsoPeriod"
                },
                {
                  "$ref": "#/components/schemas/IsDayBasedIsoPeriod"
                },
                {
                  "$ref": "#/components/schemas/IsMultipleOf"
                },
                {
                  "$ref": "#/components/schemas/ValidateWhen"
                },
                {
                  "$ref": "#/components/schemas/CoalesceString"
                },
                {
                  "$ref": "#/components/schemas/CoalesceNumber"
                },
                {
                  "$ref": "#/components/schemas/CoalesceBoolean"
                },
                {
                  "$ref": "#/components/schemas/GetStartTime"
                },
                {
                  "$ref": "#/components/schemas/ShiftDate"
                },
                {
                  "$ref": "#/components/schemas/PortalTimezone"
                },
                {
                  "$ref": "#/components/schemas/AnyCharsMatch"
                },
                {
                  "$ref": "#/components/schemas/AllCharsMatch"
                },
                {
                  "$ref": "#/components/schemas/RemoveMatchingChars"
                },
                {
                  "$ref": "#/components/schemas/KeepMatchingChars"
                },
                {
                  "$ref": "#/components/schemas/TrimOuterChars"
                },
                {
                  "$ref": "#/components/schemas/TrimLeadingChars"
                },
                {
                  "$ref": "#/components/schemas/TrimTrailingChars"
                },
                {
                  "$ref": "#/components/schemas/ReplaceMatchingChars"
                },
                {
                  "$ref": "#/components/schemas/CollapseMatchingChars"
                },
                {
                  "$ref": "#/components/schemas/CountMatchingChars"
                }
              ]
            },
            "type": "array"
          },
          "operator": {
            "default": "MAX_NUMBERS",
            "description": "A string that specifies the operation to be performed. The default value is 'MAX_NUMBERS'.",
            "enum": [
              "MAX_NUMBERS"
            ],
            "type": "string"
          },
          "propertyName": {
            "description": "A string representing the name of the property associated with this operation.",
            "type": "string"
          },
          "value": {
            "description": "A number representing the maximum value determined from the inputs.",
            "type": "number"
          }
        },
        "required": [
          "operator"
        ],
        "title": "MAX_NUMBERS",
        "type": "object",
        "x-hubspot-sub-type-impl": true
      },
      "MediaBridgeAssociationDefinition": {
        "description": "The definition of an association",
        "properties": {
          "createdAt": {
            "description": "The date and time when this association definition was created, in ISO 8601 format.",
            "format": "date-time",
            "type": "string"
          },
          "fromObjectTypeId": {
            "description": "The unique identifier of the object type from which the association originates.",
            "type": "string"
          },
          "id": {
            "description": "The unique identifier for this association definition.",
            "type": "string"
          },
          "name": {
            "description": "The name of the association, which serves as a human-readable identifier.",
            "type": "string"
          },
          "toObjectTypeId": {
            "description": "The unique identifier of the object type to which the association points.",
            "type": "string"
          },
          "updatedAt": {
            "description": "The date and time when this association definition was last updated, in ISO 8601 format.",
            "format": "date-time",
            "type": "string"
          }
        },
        "required": [
          "fromObjectTypeId",
          "id",
          "toObjectTypeId"
        ],
        "type": "object"
      },
      "MediaBridgeAssociationDefinitionEgg": {
        "properties": {
          "fromObjectTypeId": {
            "description": "The unique identifier for the object type from which the association originates.",
            "type": "string"
          },
          "name": {
            "description": "The name of the association, used to identify and reference the relationship.",
            "type": "string"
          },
          "toObjectTypeId": {
            "description": "The unique identifier for the object type to which the association is directed.",
            "type": "string"
          }
        },
        "required": [
          "fromObjectTypeId",
          "toObjectTypeId"
        ],
        "type": "object"
      },
      "MediaBridgeAssociationSpec": {
        "description": "Defines the type, direction, and details of the relationship between two CRM objects.",
        "properties": {
          "associationCategory": {
            "description": "A string representing the category of the association. This property defines the broader classification of the association.",
            "enum": [
              "HUBSPOT_DEFINED",
              "INTEGRATOR_DEFINED",
              "USER_DEFINED",
              "WORK"
            ],
            "type": "string"
          },
          "associationTypeId": {
            "description": "A string representing the unique identifier for the type of association. This property specifies the specific type of association within the given category.",
            "format": "int32",
            "type": "integer"
          }
        },
        "required": [
          "associationCategory",
          "associationTypeId"
        ],
        "type": "object"
      },
      "MediaBridgeBatchInputPropertyCreate": {
        "properties": {
          "inputs": {
            "description": "An array of PropertyCreate objects, each representing a property to be created. This is a required field.",
            "items": {
              "$ref": "#/components/schemas/MediaBridgePropertyCreate"
            },
            "type": "array"
          }
        },
        "required": [
          "inputs"
        ],
        "type": "object"
      },
      "MediaBridgeBatchInputPropertyName": {
        "properties": {
          "inputs": {
            "description": "An array of property names to be processed in the batch operation. Each item in the array is expected to be a string representing a property name.",
            "items": {
              "$ref": "#/components/schemas/MediaBridgePropertyName"
            },
            "type": "array"
          }
        },
        "required": [
          "inputs"
        ],
        "type": "object"
      },
      "MediaBridgeBatchReadInputPropertyName": {
        "properties": {
          "archived": {
            "description": "A boolean indicating whether to include archived properties in the batch read. Defaults to false if not specified.",
            "type": "boolean"
          },
          "dataSensitivity": {
            "description": "A string representing the sensitivity level of the data being accessed. This property helps in determining the security measures needed for handling the data.",
            "enum": [
              "highly_sensitive",
              "non_sensitive",
              "sensitive"
            ],
            "type": "string"
          },
          "inputs": {
            "description": "An array of strings, each representing a property name to be included in the batch read operation.",
            "items": {
              "$ref": "#/components/schemas/MediaBridgePropertyName"
            },
            "type": "array"
          }
        },
        "required": [
          "archived",
          "dataSensitivity",
          "inputs"
        ],
        "type": "object"
      },
      "MediaBridgeBatchResponseProperty": {
        "properties": {
          "completedAt": {
            "description": "The date and time when the batch operation was completed, in ISO 8601 format.",
            "format": "date-time",
            "type": "string"
          },
          "links": {
            "additionalProperties": {
              "type": "string"
            },
            "description": "A collection of links related to the batch operation, typically used for navigation or additional actions.",
            "type": "object"
          },
          "requestedAt": {
            "description": "The date and time when the batch operation was requested, in ISO 8601 format.",
            "format": "date-time",
            "type": "string"
          },
          "results": {
            "description": "An array containing the results of the batch operation, detailing the outcome for each property involved.",
            "items": {
              "$ref": "#/components/schemas/MediaBridgeProperty"
            },
            "type": "array"
          },
          "startedAt": {
            "description": "The date and time when the batch operation began, in ISO 8601 format.",
            "format": "date-time",
            "type": "string"
          },
          "status": {
            "description": "The current status of the batch operation, indicating success or failure.",
            "enum": [
              "CANCELED",
              "COMPLETE",
              "PENDING",
              "PROCESSING"
            ],
            "type": "string"
          }
        },
        "required": [
          "completedAt",
          "results",
          "startedAt",
          "status"
        ],
        "type": "object"
      },
      "MediaBridgeBatchResponsePropertyWithErrors": {
        "properties": {
          "completedAt": {
            "description": "The date and time when the batch operation was completed, in ISO 8601 format.",
            "format": "date-time",
            "type": "string"
          },
          "errors": {
            "description": "An array containing error details for properties that failed during the batch operation.",
            "items": {
              "$ref": "#/components/schemas/MediaBridgeStandardError"
            },
            "type": "array"
          },
          "links": {
            "additionalProperties": {
              "type": "string"
            },
            "description": "A collection of links related to the batch operation, typically used for navigation or further actions.",
            "type": "object"
          },
          "numErrors": {
            "description": "The number of errors encountered during the batch operation.",
            "format": "int32",
            "type": "integer"
          },
          "requestedAt": {
            "description": "The date and time when the batch operation was requested, in ISO 8601 format.",
            "format": "date-time",
            "type": "string"
          },
          "results": {
            "description": "An array containing the results of the batch operation, detailing each property's operation outcome.",
            "items": {
              "$ref": "#/components/schemas/MediaBridgeProperty"
            },
            "type": "array"
          },
          "startedAt": {
            "description": "The date and time when the batch operation started, in ISO 8601 format.",
            "format": "date-time",
            "type": "string"
          },
          "status": {
            "description": "The overall status of the batch operation, indicating success or failure.",
            "enum": [
              "CANCELED",
              "COMPLETE",
              "PENDING",
              "PROCESSING"
            ],
            "type": "string"
          }
        },
        "required": [
          "completedAt",
          "results",
          "startedAt",
          "status"
        ],
        "type": "object"
      },
      "MediaBridgeCollectionResponseObjectSchemaNoPaging": {
        "properties": {
          "results": {
            "description": "An array of object schemas included in the response. Each item in the array is an object schema.",
            "items": {
              "$ref": "#/components/schemas/MediaBridgeObjectSchema"
            },
            "type": "array"
          }
        },
        "required": [
          "results"
        ],
        "type": "object"
      },
      "MediaBridgeCollectionResponsePropertyGroupNoPaging": {
        "properties": {
          "results": {
            "description": "An array of PropertyGroup objects. Each PropertyGroup contains details such as name, label, display order, and archived status.",
            "items": {
              "$ref": "#/components/schemas/MediaBridgePropertyGroup"
            },
            "type": "array"
          }
        },
        "required": [
          "results"
        ],
        "type": "object"
      },
      "MediaBridgeCollectionResponsePropertyNoPaging": {
        "properties": {
          "results": {
            "description": "An array of Property objects, each representing a property associated with the specified object type.",
            "items": {
              "$ref": "#/components/schemas/Property_1"
            },
            "type": "array"
          }
        },
        "required": [
          "results"
        ],
        "type": "object"
      },
      "MediaBridgeError": {
        "description": "Represents an error response returned by the API when an operation fails. This component is used in various endpoints to provide detailed information about the error encountered.",
        "example": {
          "category": "VALIDATION_ERROR",
          "correlationId": "aeb5f871-7f07-4993-9211-075dc63e7cbf",
          "links": {
            "knowledge-base": "https://www.hubspot.com/products/service/knowledge-base"
          },
          "message": "Invalid input (details will vary based on the error)"
        },
        "properties": {
          "category": {
            "description": "The error category",
            "type": "string"
          },
          "context": {
            "additionalProperties": {
              "items": {
                "type": "string"
              },
              "type": "array"
            },
            "description": "Context about the error condition",
            "example": "{invalidPropertyName=[propertyValue], missingScopes=[scope1, scope2]}",
            "type": "object"
          },
          "correlationId": {
            "description": "A unique identifier for the request. Include this value with any error reports or support tickets",
            "example": "aeb5f871-7f07-4993-9211-075dc63e7cbf",
            "format": "uuid",
            "type": "string"
          },
          "errors": {
            "description": "further information about the error",
            "items": {
              "$ref": "#/components/schemas/MediaBridgeErrorDetail"
            },
            "type": "array"
          },
          "links": {
            "additionalProperties": {
              "type": "string"
            },
            "description": "A map of link names to associated URIs containing documentation about the error or recommended remediation steps",
            "type": "object"
          },
          "message": {
            "description": "A human readable message describing the error along with remediation steps where appropriate",
            "example": "An error occurred",
            "type": "string"
          },
          "subCategory": {
            "description": "A specific category that contains more specific detail about the error",
            "type": "string"
          }
        },
        "required": [
          "category",
          "correlationId",
          "message"
        ],
        "type": "object"
      },
      "MediaBridgeErrorDetail": {
        "description": "Represents detailed information about an error that occurred in the API. This component is used to provide additional context and specifics about errors, typically as part of an error response.",
        "properties": {
          "code": {
            "description": "The status code associated with the error detail",
            "type": "string"
          },
          "context": {
            "additionalProperties": {
              "items": {
                "type": "string"
              },
              "type": "array"
            },
            "description": "Context about the error condition",
            "example": "{missingScopes=[scope1, scope2]}",
            "type": "object"
          },
          "in": {
            "description": "The name of the field or parameter in which the error was found.",
            "type": "string"
          },
          "message": {
            "description": "A human readable message describing the error along with remediation steps where appropriate",
            "type": "string"
          },
          "subCategory": {
            "description": "A specific category that contains more specific detail about the error",
            "type": "string"
          }
        },
        "required": [
          "message"
        ],
        "type": "object"
      },
      "MediaBridgeObjectSchema": {
        "properties": {
          "allowsSensitiveProperties": {
            "description": "A boolean indicating whether the object allows sensitive properties.",
            "type": "boolean"
          },
          "archived": {
            "description": "A boolean indicating whether the object is archived.",
            "type": "boolean"
          },
          "associations": {
            "description": "A reference to the associations of the object, which are defined elsewhere in the schema.",
            "items": {
              "$ref": "#/components/schemas/MediaBridgeAssociationDefinition"
            },
            "type": "array"
          },
          "createdAt": {
            "description": "A string in date-time format indicating when the object was created.",
            "format": "date-time",
            "type": "string"
          },
          "createdByUserId": {
            "description": "A string representing the ID of the user who created the object.",
            "format": "int32",
            "type": "integer"
          },
          "description": {
            "description": "A string providing a description of the object.",
            "type": "string"
          },
          "fullyQualifiedName": {
            "description": "A string representing the fully qualified name of the object.",
            "type": "string"
          },
          "id": {
            "description": "A string representing the unique identifier of the object.",
            "type": "string"
          },
          "labels": {
            "$ref": "#/components/schemas/MediaBridgeObjectTypeDefinitionLabels"
          },
          "name": {
            "description": "A string representing the name of the object.",
            "type": "string"
          },
          "objectTypeId": {
            "description": "A string representing the type identifier of the object.",
            "type": "string"
          },
          "primaryDisplayProperty": {
            "description": "A string representing the primary property used for displaying the object.",
            "type": "string"
          },
          "properties": {
            "description": "A reference to the properties of the object, which are defined elsewhere in the schema.",
            "items": {
              "$ref": "#/components/schemas/Property_1"
            },
            "type": "array"
          },
          "requiredProperties": {
            "description": "An array of strings representing the properties that are required for the object.",
            "items": {
              "type": "string"
            },
            "type": "array"
          },
          "searchableProperties": {
            "description": "An array of strings indicating which properties of the object are searchable.",
            "items": {
              "type": "string"
            },
            "type": "array"
          },
          "secondaryDisplayProperties": {
            "description": "An array of strings representing additional properties used for displaying the object.",
            "items": {
              "type": "string"
            },
            "type": "array"
          },
          "updatedAt": {
            "description": "A string in date-time format indicating when the object was last updated.",
            "format": "date-time",
            "type": "string"
          },
          "updatedByUserId": {
            "description": "A string representing the ID of the user who last updated the object.",
            "format": "int32",
            "type": "integer"
          }
        },
        "required": [
          "allowsSensitiveProperties",
          "archived",
          "associations",
          "fullyQualifiedName",
          "id",
          "labels",
          "name",
          "objectTypeId",
          "properties",
          "requiredProperties",
          "searchableProperties",
          "secondaryDisplayProperties"
        ],
        "type": "object"
      },
      "MediaBridgeObjectTypeDefinition": {
        "properties": {
          "allowsSensitiveProperties": {
            "description": "A boolean indicating whether the object type allows sensitive properties.",
            "type": "boolean"
          },
          "archived": {
            "description": "A boolean indicating whether the object type is archived.",
            "type": "boolean"
          },
          "createdAt": {
            "description": "A string representing the date and time when the object type was created, in ISO 8601 format.",
            "format": "date-time",
            "type": "string"
          },
          "description": {
            "description": "A string providing a description of the object type.",
            "type": "string"
          },
          "fullyQualifiedName": {
            "description": "A string representing the fully qualified name of the object type.",
            "type": "string"
          },
          "id": {
            "description": "A string representing the unique identifier for the object type.",
            "type": "string"
          },
          "labels": {
            "$ref": "#/components/schemas/MediaBridgeObjectTypeDefinitionLabels"
          },
          "name": {
            "description": "A string representing the name of the object type.",
            "type": "string"
          },
          "objectTypeId": {
            "description": "A string representing the unique identifier for the object type within the system.",
            "type": "string"
          },
          "portalId": {
            "description": "An integer representing the portal ID associated with the object type.",
            "format": "int32",
            "type": "integer"
          },
          "primaryDisplayProperty": {
            "description": "A string representing the primary property used for displaying this object type.",
            "type": "string"
          },
          "requiredProperties": {
            "description": "An array of strings representing the properties that are required for this object type.",
            "items": {
              "type": "string"
            },
            "type": "array"
          },
          "searchableProperties": {
            "description": "An array of strings indicating which properties can be used in search operations.",
            "items": {
              "type": "string"
            },
            "type": "array"
          },
          "secondaryDisplayProperties": {
            "description": "An array of strings representing additional properties used for displaying this object type.",
            "items": {
              "type": "string"
            },
            "type": "array"
          },
          "updatedAt": {
            "description": "A string representing the date and time when the object type was last updated, in ISO 8601 format.",
            "format": "date-time",
            "type": "string"
          }
        },
        "required": [
          "allowsSensitiveProperties",
          "archived",
          "fullyQualifiedName",
          "id",
          "labels",
          "name",
          "objectTypeId",
          "requiredProperties",
          "searchableProperties",
          "secondaryDisplayProperties"
        ],
        "type": "object"
      },
      "MediaBridgeObjectTypeDefinitionLabels": {
        "properties": {
          "plural": {
            "description": "The plural label for the object type, used to represent multiple instances of the object. It is a string.",
            "type": "string"
          },
          "singular": {
            "description": "The singular label for the object type, used to represent a single instance of the object. It is a string.",
            "type": "string"
          }
        },
        "type": "object"
      },
      "MediaBridgeObjectTypeDefinitionPatch": {
        "properties": {
          "allowsSensitiveProperties": {
            "description": "A boolean that specifies if the object type allows properties marked as sensitive.",
            "type": "boolean"
          },
          "clearDescription": {
            "description": "A boolean indicating whether the description should be cleared or reset.",
            "type": "boolean"
          },
          "description": {
            "description": "A string providing a description of the object type.",
            "type": "string"
          },
          "labels": {
            "$ref": "#/components/schemas/MediaBridgeObjectTypeDefinitionLabels"
          },
          "primaryDisplayProperty": {
            "description": "A string that identifies the primary property used for displaying the object.",
            "type": "string"
          },
          "requiredProperties": {
            "description": "An array of strings indicating which properties are required for the object type.",
            "items": {
              "type": "string"
            },
            "type": "array"
          },
          "restorable": {
            "description": "A boolean indicating whether the object type can be restored after deletion.",
            "type": "boolean"
          },
          "searchableProperties": {
            "description": "An array of strings specifying which properties can be used in search queries.",
            "items": {
              "type": "string"
            },
            "type": "array"
          },
          "secondaryDisplayProperties": {
            "description": "An array of strings that list additional properties used for displaying the object.",
            "items": {
              "type": "string"
            },
            "type": "array"
          }
        },
        "required": [
          "clearDescription"
        ],
        "type": "object"
      },
      "MediaBridgeOption": {
        "description": "A HubSpot property option",
        "properties": {
          "description": {
            "description": "A string providing additional information about the option.",
            "type": "string"
          },
          "displayOrder": {
            "description": "An integer indicating the order in which the option should be displayed relative to other options.",
            "format": "int32",
            "type": "integer"
          },
          "doubleData": {
            "description": "A number that may provide additional data associated with the option.",
            "type": "number"
          },
          "hidden": {
            "description": "A boolean indicating whether the option is hidden from display.",
            "type": "boolean"
          },
          "label": {
            "description": "A string representing the display name of the option.",
            "type": "string"
          },
          "readOnly": {
            "description": "A boolean specifying if the option is read-only and cannot be modified.",
            "type": "boolean"
          },
          "value": {
            "description": "A string representing the unique value associated with the option.",
            "type": "string"
          }
        },
        "required": [
          "description",
          "displayOrder",
          "doubleData",
          "hidden",
          "label",
          "readOnly",
          "value"
        ],
        "type": "object"
      },
      "MediaBridgeOptionInput": {
        "properties": {
          "description": {
            "description": "A string providing additional information about the option.",
            "type": "string"
          },
          "displayOrder": {
            "description": "An integer indicating the order in which the option should appear relative to other options.",
            "format": "int32",
            "type": "integer"
          },
          "hidden": {
            "description": "A boolean indicating whether the option should be hidden from the user interface.",
            "type": "boolean"
          },
          "label": {
            "description": "The display label for the option, shown to users. It is a string.",
            "type": "string"
          },
          "value": {
            "description": "The underlying value associated with the option, used in data processing. It is a string.",
            "type": "string"
          }
        },
        "required": [
          "displayOrder",
          "hidden",
          "label",
          "value"
        ],
        "type": "object"
      },
      "MediaBridgeProperty": {
        "description": "A HubSpot property",
        "properties": {
          "allowedObjectTypes": {
            "description": "An array of strings representing the object types that are allowed for this property.",
            "items": {
              "$ref": "#/components/schemas/ObjectTypeIdProto"
            },
            "type": "array"
          },
          "calculated": {
            "description": "A boolean indicating if the property is calculated.",
            "type": "boolean"
          },
          "canArchive": {
            "description": "A boolean indicating if the property can be archived.",
            "type": "boolean"
          },
          "canRestore": {
            "description": "A boolean indicating if the property can be restored.",
            "type": "boolean"
          },
          "createdAt": {
            "description": "A string representing the date and time when the property was created, in ISO 8601 format.",
            "format": "int64",
            "type": "integer"
          },
          "createdUserId": {
            "description": "A string representing the user ID who created the property.",
            "format": "int64",
            "type": "integer"
          },
          "currencyPropertyName": {
            "description": "A string representing the name of the currency property associated with this property.",
            "type": "string"
          },
          "dataSensitivity": {
            "description": "A string indicating the sensitivity level of the data.",
            "enum": [
              "high",
              "none",
              "standard"
            ],
            "type": "string"
          },
          "dateDisplayHint": {
            "description": "A string providing a hint for displaying dates.",
            "enum": [
              "absolute",
              "absolute_with_relative",
              "time_since",
              "time_until"
            ],
            "type": "string"
          },
          "deleted": {
            "description": "A boolean indicating if the property has been deleted.",
            "type": "boolean"
          },
          "description": {
            "description": "A string providing a description of the property.",
            "type": "string"
          },
          "displayMode": {
            "description": "A string indicating the display mode of the property.",
            "enum": [
              "all_unique_versions",
              "current_value"
            ],
            "type": "string"
          },
          "displayOrder": {
            "description": "An integer specifying the order in which the property is displayed.",
            "format": "int32",
            "type": "integer"
          },
          "enforceMultivalueUniqueness": {
            "description": "A boolean indicating if uniqueness is enforced for multivalue properties.",
            "type": "boolean"
          },
          "externalOptions": {
            "description": "A boolean indicating if the property has external options.",
            "type": "boolean"
          },
          "externalOptionsReferenceType": {
            "description": "A string indicating the reference type for external options.",
            "type": "string"
          },
          "favorited": {
            "description": "A boolean indicating if the property is marked as a favorite.",
            "type": "boolean"
          },
          "favoritedOrder": {
            "description": "An integer specifying the order of the property among favorites.",
            "format": "int32",
            "type": "integer"
          },
          "fieldType": {
            "description": "A string indicating the field type of the property, such as 'booleancheckbox', 'calculation_equation', 'checkbox', 'date', 'file', 'html', 'number', 'phonenumber', 'radio', 'select', 'text', or 'textarea'.",
            "type": "string"
          },
          "formField": {
            "description": "A boolean indicating whether the property is used as a form field.",
            "type": "boolean"
          },
          "fromUserId": {
            "description": "A string representing the user ID from which the property originates.",
            "format": "int64",
            "type": "integer"
          },
          "groupName": {
            "description": "A string representing the name of the group to which the property belongs.",
            "type": "string"
          },
          "hasUniqueValue": {
            "description": "A boolean indicating if the property has a unique value.",
            "type": "boolean"
          },
          "hidden": {
            "description": "A boolean indicating whether the property is hidden.",
            "example": false,
            "type": "boolean"
          },
          "hubspotDefined": {
            "description": "A boolean indicating if the property is defined by HubSpot.",
            "type": "boolean"
          },
          "isCustomizedDefault": {
            "description": "A boolean indicating if the property is a customized default.",
            "type": "boolean"
          },
          "isMultiValued": {
            "description": "A boolean indicating if the property can have multiple values.",
            "type": "boolean"
          },
          "isPartial": {
            "description": "A boolean indicating if the property is partial.",
            "type": "boolean"
          },
          "label": {
            "description": "A string representing the label of the property, used for display purposes.",
            "type": "string"
          },
          "mutableDefinitionNotDeletable": {
            "description": "A boolean indicating if the property definition is mutable but not deletable.",
            "type": "boolean"
          },
          "name": {
            "description": "A string representing the name of the property.",
            "type": "string"
          },
          "numberDisplayHint": {
            "description": "A string providing a hint for displaying numbers, with options like 'unformatted', 'formatted', 'currency', 'percentage', 'duration', or 'probability'.",
            "enum": [
              "currency",
              "duration",
              "formatted",
              "percentage",
              "probability",
              "unformatted"
            ],
            "type": "string"
          },
          "optionSortStrategy": {
            "description": "A string indicating the strategy used to sort options.",
            "enum": [
              "ALPHABETICAL",
              "DISPLAY_ORDER"
            ],
            "type": "string"
          },
          "options": {
            "description": "An array of options available for the property, applicable if the property type supports options.",
            "items": {
              "$ref": "#/components/schemas/MediaBridgeOption"
            },
            "type": "array"
          },
          "optionsAreMutable": {
            "description": "A boolean indicating if the options for the property are mutable.",
            "type": "boolean"
          },
          "owningAppId": {
            "description": "An integer representing the ID of the app that owns the property.",
            "format": "int64",
            "type": "integer"
          },
          "portalId": {
            "description": "An integer representing the unique identifier for the portal.",
            "format": "int64",
            "type": "integer"
          },
          "readOnlyDefinition": {
            "description": "A boolean indicating if the property's definition is read-only.",
            "type": "boolean"
          },
          "readOnlyValue": {
            "description": "A boolean indicating if the property's value is read-only.",
            "type": "boolean"
          },
          "referencedObjectType": {
            "description": "A string indicating the type of object referenced by the property.",
            "enum": [
              "ABANDONED_CART",
              "ACCEPTANCE_TEST",
              "AD",
              "AD_ACCOUNT",
              "AD_CAMPAIGN",
              "AD_GROUP",
              "AI_FORECAST",
              "ALL_PAGES",
              "APPROVAL",
              "APPROVAL_STEP",
              "ATTRIBUTION",
              "AUDIENCE",
              "AUTOMATION_JOURNEY",
              "AUTOMATION_PLATFORM_FLOW",
              "AUTOMATION_PLATFORM_FLOW_ACTION",
              "BET_ALERT",
              "BET_DELIVERABLE_SERVICE",
              "BLOG_LISTING_PAGE",
              "BLOG_POST",
              "CALL",
              "CAMPAIGN",
              "CAMPAIGN_BUDGET_ITEM",
              "CAMPAIGN_SPEND_ITEM",
              "CAMPAIGN_STEP",
              "CAMPAIGN_TEMPLATE",
              "CAMPAIGN_TEMPLATE_STEP",
              "CART",
              "CASE_STUDY",
              "CHATFLOW",
              "CLIP",
              "CMS_URL",
              "COMBO_EVENT_CONFIGURATION",
              "COMMERCE_PAYMENT",
              "COMMUNICATION",
              "COMPANY",
              "CONTACT",
              "CONTACT_CREATE_ATTRIBUTION",
              "CONTENT",
              "CONTENT_AUDIT",
              "CONTENT_AUDIT_PAGE",
              "CONVERSATION",
              "CONVERSATION_INBOX",
              "CONVERSATION_SESSION",
              "CRM_OBJECTS_DUMMY_TYPE",
              "CRM_PIPELINES_DUMMY_TYPE",
              "CTA",
              "CTA_VARIANT",
              "DATA_PRIVACY_CONSENT",
              "DATA_SYNC_STATE",
              "DEAL",
              "DEAL_CREATE_ATTRIBUTION",
              "DEAL_REGISTRATION",
              "DEAL_SPLIT",
              "DISCOUNT",
              "DISCOUNT_CODE",
              "DISCOUNT_TEMPLATE",
              "EMAIL",
              "ENGAGEMENT",
              "EXPORT",
              "EXTERNAL_WEB_URL",
              "FEE",
              "FEEDBACK_SUBMISSION",
              "FEEDBACK_SURVEY",
              "FILE_MANAGER_FILE",
              "FILE_MANAGER_FOLDER",
              "FOLDER",
              "FORECAST",
              "FORM",
              "FORM_SUBMISSION_INBOUNDDB",
              "GOAL_TARGET",
              "GOAL_TARGET_GROUP",
              "GOAL_TEMPLATE",
              "GSC_PROPERTY",
              "HUB",
              "IMPORT",
              "INVOICE",
              "KEYWORD",
              "KNOWLEDGE_ARTICLE",
              "LANDING_PAGE",
              "LEAD",
              "LINE_ITEM",
              "MARKETING_CALENDAR",
              "MARKETING_CAMPAIGN_UTM",
              "MARKETING_EMAIL",
              "MARKETING_EVENT",
              "MARKETING_EVENT_ATTENDANCE",
              "MARKETING_SMS",
              "MEDIA_BRIDGE",
              "MEETING_EVENT",
              "MIC",
              "NOTE",
              "OBJECT_LIST",
              "ORDER",
              "OWNER",
              "PARTNER_ACCOUNT",
              "PARTNER_CLIENT",
              "PARTNER_CLIENT_REVENUE",
              "PARTNER_SERVICE",
              "PAYMENT_LINK",
              "PAYMENT_SCHEDULE",
              "PAYMENT_SCHEDULE_INSTALLMENT",
              "PERMISSIONS_TESTING",
              "PLAYBOOK",
              "PLAYBOOK_QUESTION",
              "PLAYBOOK_SUBMISSION",
              "PLAYBOOK_SUBMISSION_ANSWER",
              "PLAYLIST",
              "PLAYLIST_FOLDER",
              "PODCAST_EPISODE",
              "PORTAL",
              "PORTAL_OBJECT_SYNC_MESSAGE",
              "POSTAL_MAIL",
              "PRIVACY_SCANNER_COOKIE",
              "PRODUCT",
              "PRODUCT_OR_FOLDER",
              "PROPERTY_INFO",
              "PROSPECTING_AGENT_CONTACT_ASSIGNMENT",
              "PUBLISHING_TASK",
              "QUARANTINED_SUBMISSION",
              "QUOTA",
              "QUOTE",
              "QUOTE_FIELD",
              "QUOTE_MODULE",
              "QUOTE_MODULE_FIELD",
              "QUOTE_TEMPLATE",
              "RESTORABLE_CRM_OBJECT",
              "ROSTER",
              "ROSTER_MEMBER",
              "SALES_DOCUMENT",
              "SALES_TASK",
              "SALES_WORKLOAD",
              "SALESFORCE_SYNC_ERROR",
              "SCHEDULING_PAGE",
              "SCHEMAS_BACKEND_TEST",
              "SCORE_CONFIGURATION",
              "SEQUENCE",
              "SEQUENCE_ENROLLMENT",
              "SEQUENCE_STEP",
              "SEQUENCE_STEP_ENROLLMENT",
              "SERVICE",
              "SITE_PAGE",
              "SNIPPET",
              "SOCIAL_BROADCAST",
              "SOCIAL_CHANNEL",
              "SOCIAL_POST",
              "SOCIAL_PROFILE",
              "SOX_PROTECTED_DUMMY_TYPE",
              "SOX_PROTECTED_TEST_TYPE",
              "SUBMISSION_TAG",
              "SUBSCRIPTION",
              "TASK",
              "TASK_TEMPLATE",
              "TAX",
              "TEMPLATE",
              "TICKET",
              "UNKNOWN",
              "UNSUBSCRIBE",
              "USER",
              "VIEW",
              "VIEW_BLOCK",
              "WEB_INTERACTIVE"
            ],
            "type": "string"
          },
          "searchTextAnalysisMode": {
            "description": "A string indicating the mode of text analysis for search purposes.",
            "enum": [
              "NONE",
              "NOT_ANALYZED_TEXT"
            ],
            "type": "string"
          },
          "searchableInGlobalSearch": {
            "description": "A boolean indicating if the property is searchable in global search.",
            "type": "boolean"
          },
          "sensitiveDataCategories": {
            "description": "An array of strings representing the categories of sensitive data associated with this property.",
            "items": {
              "type": "string"
            },
            "type": "array"
          },
          "showCurrencySymbol": {
            "description": "A boolean indicating if the currency symbol should be displayed for the property.",
            "type": "boolean"
          },
          "textDisplayHint": {
            "description": "A string providing a hint for displaying text, with options like 'unformatted_single_line', 'multi_line', 'email', 'phone_number', 'domain_name', 'ip_address', 'physical_address', or 'postal_code'.",
            "enum": [
              "domain_name",
              "email",
              "ip_address",
              "multi_line",
              "phone_number",
              "physical_address",
              "postal_code",
              "unformatted_single_line"
            ],
            "type": "string"
          },
          "type": {
            "description": "A string indicating the type of the property, such as 'bool', 'date', 'datetime', 'enumeration', 'number', 'phone_number', or 'string'.",
            "enum": [
              "bool",
              "currency_number",
              "date",
              "datetime",
              "enumeration",
              "json",
              "number",
              "object_coordinates",
              "phone_number",
              "string",
              "time_range"
            ],
            "type": "string"
          },
          "updatedAt": {
            "description": "A string representing the date and time when the property was last updated, in ISO 8601 format.",
            "format": "int64",
            "type": "integer"
          }
        },
        "required": [
          "allowedObjectTypes",
          "calculated",
          "canArchive",
          "canRestore",
          "createdAt",
          "createdUserId",
          "currencyPropertyName",
          "dataSensitivity",
          "dateDisplayHint",
          "deleted",
          "description",
          "displayMode",
          "displayOrder",
          "enforceMultivalueUniqueness",
          "externalOptions",
          "externalOptionsReferenceType",
          "favorited",
          "favoritedOrder",
          "fieldType",
          "formField",
          "fromUserId",
          "groupName",
          "hasUniqueValue",
          "hidden",
          "hubspotDefined",
          "isCustomizedDefault",
          "isMultiValued",
          "isPartial",
          "label",
          "mutableDefinitionNotDeletable",
          "name",
          "numberDisplayHint",
          "optionSortStrategy",
          "options",
          "optionsAreMutable",
          "owningAppId",
          "portalId",
          "readOnlyDefinition",
          "readOnlyValue",
          "referencedObjectType",
          "searchTextAnalysisMode",
          "searchableInGlobalSearch",
          "sensitiveDataCategories",
          "showCurrencySymbol",
          "textDisplayHint",
          "type",
          "updatedAt"
        ],
        "type": "object"
      },
      "MediaBridgePropertyCreate": {
        "properties": {
          "calculationFormula": {
            "description": "A string representing the formula used to calculate the property's value, applicable for calculated properties.",
            "type": "string"
          },
          "currencyPropertyName": {
            "description": "A string that specifies the name of the property used to determine the currency for currency-type properties.",
            "type": "string"
          },
          "dataSensitivity": {
            "description": "A string indicating the sensitivity level of the data, such as 'PII' (Personally Identifiable Information).",
            "enum": [
              "highly_sensitive",
              "non_sensitive",
              "sensitive"
            ],
            "type": "string"
          },
          "description": {
            "description": "A string providing a description of the property, explaining its purpose or usage.",
            "type": "string"
          },
          "displayOrder": {
            "description": "An integer that determines the order in which the property is displayed relative to other properties.",
            "format": "int32",
            "type": "integer"
          },
          "externalOptions": {
            "description": "A boolean that specifies whether the property options are managed externally.",
            "type": "boolean"
          },
          "fieldType": {
            "description": "A string indicating the field type for the property, such as 'booleancheckbox', 'calculation_equation', 'checkbox', 'date', 'file', 'html', 'number', 'phonenumber', 'radio', 'select', 'text', or 'textarea'.",
            "enum": [
              "booleancheckbox",
              "calculation_equation",
              "checkbox",
              "date",
              "file",
              "html",
              "number",
              "phonenumber",
              "radio",
              "select",
              "text",
              "textarea"
            ],
            "type": "string"
          },
          "formField": {
            "description": "A boolean indicating whether the property is available for use in forms.",
            "type": "boolean"
          },
          "groupName": {
            "description": "The name of the group to which the property belongs, represented as a string.",
            "type": "string"
          },
          "hasUniqueValue": {
            "description": "A boolean indicating whether the property must have a unique value across all records.",
            "type": "boolean"
          },
          "hidden": {
            "description": "A boolean that specifies whether the property is hidden from user interfaces.",
            "type": "boolean"
          },
          "label": {
            "description": "A string representing the display label for the property, used in user interfaces.",
            "type": "string"
          },
          "name": {
            "description": "The unique name of the property. It is a string that identifies the property within the object type.",
            "type": "string"
          },
          "numberDisplayHint": {
            "description": "A string that provides a hint for displaying number properties, such as 'unformatted', 'formatted', 'currency', 'percentage', 'duration', or 'probability'.",
            "enum": [
              "currency",
              "duration",
              "formatted",
              "percentage",
              "probability",
              "unformatted"
            ],
            "type": "string"
          },
          "options": {
            "description": "An array of OptionInput objects, specifying the options available for properties of type 'enumeration'.",
            "items": {
              "$ref": "#/components/schemas/MediaBridgeOptionInput"
            },
            "type": "array"
          },
          "referencedObjectType": {
            "description": "A string that denotes the object type referenced by the property, if applicable.",
            "type": "string"
          },
          "showCurrencySymbol": {
            "description": "A boolean indicating whether to display a currency symbol for currency-type properties.",
            "type": "boolean"
          },
          "textDisplayHint": {
            "description": "A string that provides a hint for displaying text properties, such as 'unformatted_single_line', 'multi_line', 'email', 'phone_number', 'domain_name', 'ip_address', 'physical_address', or 'postal_code'.",
            "enum": [
              "domain_name",
              "email",
              "ip_address",
              "multi_line",
              "phone_number",
              "physical_address",
              "postal_code",
              "unformatted_single_line"
            ],
            "type": "string"
          },
          "type": {
            "description": "The data type of the property, which can be one of 'bool', 'date', 'datetime', 'enumeration', 'number', 'phone_number', or 'string'.",
            "enum": [
              "bool",
              "date",
              "datetime",
              "enumeration",
              "number",
              "phone_number",
              "string"
            ],
            "type": "string"
          }
        },
        "required": [
          "fieldType",
          "groupName",
          "label",
          "name",
          "type"
        ],
        "type": "object"
      },
      "MediaBridgePropertyGroup": {
        "properties": {
          "archived": {
            "description": "A boolean indicating whether the property group is archived. It is required.",
            "type": "boolean"
          },
          "displayOrder": {
            "description": "An integer indicating the order in which the property group should be displayed.",
            "format": "int32",
            "type": "integer"
          },
          "label": {
            "description": "A human-readable label for the property group. It is a string and is required.",
            "type": "string"
          },
          "name": {
            "description": "The name of the property group. It is a string and is required.",
            "type": "string"
          }
        },
        "required": [
          "archived",
          "label",
          "name"
        ],
        "type": "object"
      },
      "MediaBridgePropertyGroupCreate": {
        "properties": {
          "displayOrder": {
            "description": "An integer representing the order in which the property group should be displayed relative to other groups.",
            "format": "int32",
            "type": "integer"
          },
          "label": {
            "description": "The display label for the property group. This is a string that is shown in the user interface to represent the group.",
            "type": "string"
          },
          "name": {
            "description": "The unique name of the property group. This is a string that identifies the group within the system.",
            "type": "string"
          }
        },
        "required": [
          "label",
          "name"
        ],
        "type": "object"
      },
      "MediaBridgePropertyGroupUpdate": {
        "properties": {
          "displayOrder": {
            "description": "An integer indicating the display order of the property group.",
            "format": "int32",
            "type": "integer"
          },
          "label": {
            "description": "A string representing the label of the property group.",
            "type": "string"
          }
        },
        "type": "object"
      },
      "MediaBridgePropertyModificationMetadata": {
        "properties": {
          "archivable": {
            "description": "A boolean indicating whether the property can be archived.",
            "type": "boolean"
          },
          "readOnlyDefinition": {
            "description": "A boolean indicating if the property's definition is read-only, meaning it cannot be modified.",
            "type": "boolean"
          },
          "readOnlyOptions": {
            "description": "A boolean indicating if the options for the property are read-only.",
            "type": "boolean"
          },
          "readOnlyValue": {
            "description": "A boolean indicating if the property's value is read-only, meaning it cannot be changed.",
            "type": "boolean"
          }
        },
        "required": [
          "archivable",
          "readOnlyDefinition",
          "readOnlyValue"
        ],
        "type": "object"
      },
      "MediaBridgePropertyName": {
        "properties": {
          "name": {
            "description": "A string representing the name of the property.",
            "type": "string"
          }
        },
        "required": [
          "name"
        ],
        "type": "object"
      },
      "MediaBridgePropertyUpdate": {
        "properties": {
          "calculationFormula": {
            "description": "A string representing the formula used for calculating the property's value.",
            "type": "string"
          },
          "currencyPropertyName": {
            "description": "A string representing the name of the currency property associated with this property.",
            "type": "string"
          },
          "description": {
            "description": "A string providing a description of the property.",
            "type": "string"
          },
          "displayOrder": {
            "description": "An integer indicating the display order of the property.",
            "format": "int32",
            "type": "integer"
          },
          "fieldType": {
            "description": "A string specifying the field type of the property. Valid values include 'booleancheckbox', 'calculation_equation', 'checkbox', 'date', 'file', 'html', 'number', 'phonenumber', 'radio', 'select', 'text', and 'textarea'.",
            "enum": [
              "booleancheckbox",
              "calculation_equation",
              "checkbox",
              "date",
              "file",
              "html",
              "number",
              "phonenumber",
              "radio",
              "select",
              "text",
              "textarea"
            ],
            "type": "string"
          },
          "formField": {
            "description": "A boolean indicating whether the property is a form field.",
            "type": "boolean"
          },
          "groupName": {
            "description": "A string representing the name of the group to which the property belongs.",
            "type": "string"
          },
          "hasUniqueValue": {
            "description": "A boolean indicating whether the property has a unique value.",
            "type": "boolean"
          },
          "hidden": {
            "description": "A boolean indicating whether the property is hidden.",
            "type": "boolean"
          },
          "label": {
            "description": "A string representing the display label for the property.",
            "type": "string"
          },
          "numberDisplayHint": {
            "description": "A string providing a hint on how to display numbers. Valid values include 'unformatted', 'formatted', 'currency', 'percentage', 'duration', and 'probability'.",
            "enum": [
              "currency",
              "duration",
              "formatted",
              "percentage",
              "probability",
              "unformatted"
            ],
            "type": "string"
          },
          "options": {
            "description": "An array of OptionInput objects representing the options available for the property.",
            "items": {
              "$ref": "#/components/schemas/MediaBridgeOptionInput"
            },
            "type": "array"
          },
          "showCurrencySymbol": {
            "description": "A boolean indicating whether to show the currency symbol for the property.",
            "type": "boolean"
          },
          "textDisplayHint": {
            "description": "A string providing a hint on how to display text. Valid values include 'unformatted_single_line', 'multi_line', 'email', 'phone_number', 'domain_name', 'ip_address', 'physical_address', and 'postal_code'.",
            "enum": [
              "domain_name",
              "email",
              "ip_address",
              "multi_line",
              "phone_number",
              "physical_address",
              "postal_code",
              "unformatted_single_line"
            ],
            "type": "string"
          },
          "type": {
            "description": "A string indicating the data type of the property. Valid values include 'bool', 'date', 'datetime', 'enumeration', 'number', 'phone_number', and 'string'.",
            "enum": [
              "bool",
              "date",
              "datetime",
              "enumeration",
              "number",
              "phone_number",
              "string"
            ],
            "type": "string"
          }
        },
        "type": "object"
      },
      "MediaBridgeProviderPartial": {
        "properties": {
          "allowImportOnDisconnect": {
            "description": "A boolean indicating whether import is allowed when the connection is disconnected.",
            "type": "boolean"
          },
          "moduleName": {
            "description": "The module name associated with the media bridge provider. It is a string value.",
            "type": "string"
          },
          "name": {
            "description": "The name of the media bridge provider. It is a string value.",
            "type": "string"
          },
          "updatedAt": {
            "description": "The date and time when the media bridge provider was last updated, in ISO 8601 format.",
            "format": "int64",
            "type": "integer"
          }
        },
        "required": [
          "updatedAt"
        ],
        "type": "object"
      },
      "MediaBridgeProviderRegistrationResponse": {
        "properties": {
          "appId": {
            "description": "An integer representing the unique identifier of the application associated with the media bridge provider.",
            "format": "int32",
            "type": "integer"
          },
          "name": {
            "description": "A string representing the name of the media bridge provider.",
            "type": "string"
          }
        },
        "required": [
          "appId",
          "name"
        ],
        "type": "object"
      },
      "MediaBridgeStandardError": {
        "description": "Ye olde error",
        "properties": {
          "category": {
            "description": "A broad classification of the error, indicating the type of issue encountered.",
            "type": "string"
          },
          "context": {
            "additionalProperties": {
              "items": {
                "type": "string"
              },
              "type": "array"
            },
            "description": "A map of additional context or metadata related to the error, which may include specific parameters or values involved in the error.",
            "type": "object"
          },
          "errors": {
            "description": "An array of detailed error messages or codes that provide more granular information about the error.",
            "items": {
              "$ref": "#/components/schemas/MediaBridgeErrorDetail"
            },
            "type": "array"
          },
          "id": {
            "description": "A unique identifier for the error instance.",
            "type": "string"
          },
          "links": {
            "additionalProperties": {
              "type": "string"
            },
            "description": "A collection of URLs or references to related resources or documentation that may help in understanding or resolving the error.",
            "type": "object"
          },
          "message": {
            "description": "A human-readable message describing the error.",
            "type": "string"
          },
          "status": {
            "description": "The HTTP status code associated with the error.",
            "type": "string"
          },
          "subCategory": {
            "description": "A more specific classification of the error, providing additional context about the issue.",
            "properties": {},
            "type": "object"
          }
        },
        "required": [
          "category",
          "context",
          "errors",
          "links",
          "message",
          "status"
        ],
        "type": "object"
      },
      "MediaPlayedEvent": {
        "properties": {
          "contactId": {
            "description": "The unique identifier for the contact associated with this media event.",
            "format": "int64",
            "type": "integer"
          },
          "externalPlayContext": {
            "description": "Additional context provided by external systems about the play event.",
            "enum": [
              "EMAIL",
              "EXTERNAL_PAGE"
            ],
            "type": "string"
          },
          "iframeUrl": {
            "description": "The URL of the iframe where the media was embedded and played.",
            "type": "string"
          },
          "mediaBridgeId": {
            "description": "The unique identifier for the media bridge instance associated with this event.",
            "format": "int64",
            "type": "integer"
          },
          "mediaBridgeObjectCoordinates": {
            "description": "Coordinates that specify the location or context of the media bridge object.",
            "type": "string"
          },
          "mediaBridgeObjectTypeId": {
            "description": "The type identifier of the media bridge object involved in the event.",
            "type": "string"
          },
          "mediaName": {
            "description": "The name of the media content that was played.",
            "type": "string"
          },
          "mediaType": {
            "description": "The type of media that was played, such as video or audio.",
            "enum": [
              "AUDIO",
              "DOCUMENT",
              "IMAGE",
              "OTHER",
              "VIDEO"
            ],
            "type": "string"
          },
          "mediaUrl": {
            "description": "The URL where the media content is hosted.",
            "type": "string"
          },
          "occurredTimestamp": {
            "description": "A Unix timestamp in milliseconds indicating when the media play event occurred.",
            "format": "int64",
            "type": "integer"
          },
          "pageId": {
            "description": "The unique identifier for the page where the media was played.",
            "format": "int64",
            "type": "integer"
          },
          "pageName": {
            "description": "The name of the page where the media was played.",
            "type": "string"
          },
          "pageObjectCoordinates": {
            "description": "Coordinates that specify the location or context of the page object.",
            "type": "string"
          },
          "pageUrl": {
            "description": "The URL of the page where the media was played.",
            "type": "string"
          },
          "portalId": {
            "description": "The unique identifier of the HubSpot portal where the event occurred.",
            "format": "int32",
            "type": "integer"
          },
          "providerId": {
            "description": "The unique identifier for the media provider.",
            "format": "int32",
            "type": "integer"
          },
          "sessionId": {
            "description": "The unique identifier for the session during which the media was played.",
            "type": "string"
          },
          "state": {
            "description": "The state of the media play event, such as 'started' or 'completed'.",
            "enum": [
              "STARTED",
              "VIEWED"
            ],
            "type": "string"
          }
        },
        "required": [
          "contactId",
          "mediaBridgeId",
          "mediaBridgeObjectCoordinates",
          "mediaBridgeObjectTypeId",
          "mediaName",
          "mediaType",
          "occurredTimestamp",
          "portalId",
          "providerId",
          "sessionId",
          "state"
        ],
        "type": "object"
      },
      "MediaPlayedEventRequest": {
        "properties": {
          "_hsenc": {
            "description": "An encoding parameter used internally by HubSpot.",
            "type": "string"
          },
          "contactId": {
            "description": "The unique identifier for the contact associated with the media play event.",
            "format": "int64",
            "type": "integer"
          },
          "contactUtk": {
            "description": "The unique tracking key for the contact, used for tracking purposes.",
            "type": "string"
          },
          "externalId": {
            "description": "An external identifier for the media, used to correlate with external systems.",
            "type": "string"
          },
          "externalPlayContext": {
            "description": "Additional context about the media play event, provided by external systems.",
            "enum": [
              "EMAIL",
              "EXTERNAL_PAGE"
            ],
            "type": "string"
          },
          "iframeUrl": {
            "description": "The URL of the iframe containing the media, if applicable.",
            "type": "string"
          },
          "mediaBridgeId": {
            "description": "A unique identifier for the media bridge instance.",
            "format": "int64",
            "type": "integer"
          },
          "mediaName": {
            "description": "The name of the media that was played.",
            "type": "string"
          },
          "mediaType": {
            "description": "The type of media that was played, such as 'VIDEO', 'AUDIO', 'DOCUMENT', 'OTHER', or 'IMAGE'.",
            "enum": [
              "AUDIO",
              "DOCUMENT",
              "IMAGE",
              "OTHER",
              "VIDEO"
            ],
            "type": "string"
          },
          "mediaUrl": {
            "description": "The URL of the media that was played.",
            "type": "string"
          },
          "occurredTimestamp": {
            "description": "The timestamp when the media play event occurred, in Unix time format.",
            "format": "int64",
            "type": "integer"
          },
          "pageId": {
            "description": "A unique identifier for the page where the media was played.",
            "format": "int64",
            "type": "integer"
          },
          "pageName": {
            "description": "The name of the page where the media was played.",
            "type": "string"
          },
          "pageUrl": {
            "description": "The URL of the page where the media was played.",
            "type": "string"
          },
          "sessionId": {
            "description": "A unique identifier for the session during which the media was played.",
            "type": "string"
          },
          "state": {
            "description": "The state of the media play event, indicating the current status.",
            "enum": [
              "STARTED",
              "VIEWED"
            ],
            "type": "string"
          }
        },
        "required": [
          "mediaType",
          "occurredTimestamp",
          "sessionId",
          "state"
        ],
        "type": "object"
      },
      "MediaPlayedPercentageEvent": {
        "properties": {
          "contactId": {
            "description": "The unique identifier for the contact associated with the media event. It is a string value.",
            "format": "int64",
            "type": "integer"
          },
          "externalPlayContext": {
            "description": "Contextual information about the external environment where the media is played. It is a string value.",
            "enum": [
              "EMAIL",
              "EXTERNAL_PAGE"
            ],
            "type": "string"
          },
          "mediaBridgeId": {
            "description": "The unique identifier for the media bridge instance. It is a string value.",
            "format": "int64",
            "type": "integer"
          },
          "mediaBridgeObjectCoordinates": {
            "description": "Coordinates that specify the location of the media bridge object. It is a string value.",
            "type": "string"
          },
          "mediaBridgeObjectTypeId": {
            "description": "The type identifier for the media bridge object. It is a string value.",
            "type": "string"
          },
          "mediaName": {
            "description": "The name of the media content being played. It is a string value.",
            "type": "string"
          },
          "mediaType": {
            "description": "The type of media being played, such as 'VIDEO', 'AUDIO', etc. It is a string value.",
            "enum": [
              "AUDIO",
              "DOCUMENT",
              "IMAGE",
              "OTHER",
              "VIDEO"
            ],
            "type": "string"
          },
          "mediaUrl": {
            "description": "The URL of the media content being played. It is a string value.",
            "type": "string"
          },
          "occurredTimestamp": {
            "description": "The timestamp when the media play event occurred. It is a string value in ISO 8601 format.",
            "format": "int64",
            "type": "integer"
          },
          "pageId": {
            "description": "The unique identifier for the page where the media is being played. It is a string value.",
            "format": "int64",
            "type": "integer"
          },
          "pageName": {
            "description": "The name of the page where the media is being played. It is a string value.",
            "type": "string"
          },
          "pageObjectCoordinates": {
            "description": "Coordinates that specify the location of the page object. It is a string value.",
            "type": "string"
          },
          "pageUrl": {
            "description": "The URL of the page where the media is being played. It is a string value.",
            "type": "string"
          },
          "playedPercent": {
            "description": "The percentage of the media content that has been played. It is a number value.",
            "format": "int32",
            "type": "integer"
          },
          "portalId": {
            "description": "The unique identifier for the HubSpot portal. It is an integer value.",
            "format": "int32",
            "type": "integer"
          },
          "providerId": {
            "description": "The unique identifier for the media provider. It is a string value.",
            "format": "int32",
            "type": "integer"
          },
          "sessionId": {
            "description": "The unique identifier for the session during which the media was played. It is a string value.",
            "type": "string"
          }
        },
        "required": [
          "contactId",
          "mediaBridgeId",
          "mediaBridgeObjectCoordinates",
          "mediaBridgeObjectTypeId",
          "mediaName",
          "mediaType",
          "occurredTimestamp",
          "playedPercent",
          "portalId",
          "providerId",
          "sessionId"
        ],
        "type": "object"
      },
      "MediaPlayedPercentageEventRequest": {
        "properties": {
          "_hsenc": {
            "description": "HubSpot encoding parameter for tracking purposes.",
            "type": "string"
          },
          "contactId": {
            "description": "The unique identifier for the contact associated with the media play event.",
            "format": "int64",
            "type": "integer"
          },
          "contactUtk": {
            "description": "The user token key associated with the contact.",
            "type": "string"
          },
          "externalId": {
            "description": "An external identifier for the media, provided by the user.",
            "type": "string"
          },
          "externalPlayContext": {
            "description": "Additional context provided externally about the media play event.",
            "enum": [
              "EMAIL",
              "EXTERNAL_PAGE"
            ],
            "type": "string"
          },
          "mediaBridgeId": {
            "description": "The unique identifier for the media bridge instance.",
            "format": "int64",
            "type": "integer"
          },
          "mediaName": {
            "description": "The name of the media that was played.",
            "type": "string"
          },
          "mediaType": {
            "description": "The type of media that was played. Valid values include 'VIDEO', 'AUDIO', 'DOCUMENT', 'OTHER', and 'IMAGE'.",
            "enum": [
              "AUDIO",
              "DOCUMENT",
              "IMAGE",
              "OTHER",
              "VIDEO"
            ],
            "type": "string"
          },
          "mediaUrl": {
            "description": "The URL where the media is hosted.",
            "type": "string"
          },
          "occurredTimestamp": {
            "description": "The timestamp when the media play event occurred.",
            "format": "int64",
            "type": "integer"
          },
          "pageId": {
            "description": "The unique identifier for the page where the media was played.",
            "format": "int64",
            "type": "integer"
          },
          "pageName": {
            "description": "The name of the page where the media was played.",
            "type": "string"
          },
          "pageUrl": {
            "description": "The URL of the page where the media was played.",
            "type": "string"
          },
          "playedPercent": {
            "description": "The percentage of the media that has been played.",
            "format": "int32",
            "type": "integer"
          },
          "sessionId": {
            "description": "The unique identifier for the session in which the media was played.",
            "type": "string"
          }
        },
        "required": [
          "mediaType",
          "occurredTimestamp",
          "playedPercent",
          "sessionId"
        ],
        "type": "object"
      },
      "MeetingSettingsResponse": {
        "properties": {
          "criteria": {
            "description": "Specifies the criteria for meetings, with valid values being 'ALL' or 'NONE'.",
            "enum": [
              "ALL",
              "NONE"
            ],
            "type": "string"
          },
          "sellingStrategy": {
            "description": "Indicates the selling strategy employed, which can be either 'LEAD_BASED' or 'ACCOUNT_BASED'.",
            "enum": [
              "ACCOUNT_BASED",
              "LEAD_BASED"
            ],
            "type": "string"
          }
        },
        "required": [
          "criteria",
          "sellingStrategy"
        ],
        "type": "object"
      },
      "MeetingsAssociatedId": {
        "description": "Contains the id and type of an association",
        "properties": {
          "id": {
            "description": "The unique identifier for the associated object. It is a string that represents the ID of the object being associated.",
            "type": "string"
          },
          "type": {
            "description": "The type of association between objects. It is a string that specifies the nature of the relationship.",
            "example": "deal_to_contact",
            "type": "string"
          }
        },
        "required": [
          "id",
          "type"
        ],
        "type": "object"
      },
      "MeetingsAssociationSpec": {
        "description": "Defines the type, direction, and details of the relationship between two CRM objects.",
        "properties": {
          "associationCategory": {
            "description": "A string indicating the category of the association. Valid values include 'HUBSPOT_DEFINED', 'USER_DEFINED', 'INTEGRATOR_DEFINED', and 'WORK'.",
            "enum": [
              "HUBSPOT_DEFINED",
              "INTEGRATOR_DEFINED",
              "USER_DEFINED",
              "WORK"
            ],
            "type": "string"
          },
          "associationTypeId": {
            "description": "An integer representing the unique identifier for the type of association.",
            "format": "int32",
            "type": "integer"
          }
        },
        "required": [
          "associationCategory",
          "associationTypeId"
        ],
        "type": "object"
      },
      "MeetingsAssociationSpecWithLabel": {
        "description": "Defines the type, direction, and details of the relationship between two CRM objects.",
        "properties": {
          "category": {
            "description": "The category of the association. Valid values include 'HUBSPOT_DEFINED', 'USER_DEFINED', 'INTEGRATOR_DEFINED', and 'WORK'.",
            "enum": [
              "HUBSPOT_DEFINED",
              "INTEGRATOR_DEFINED",
              "USER_DEFINED",
              "WORK"
            ],
            "type": "string"
          },
          "fromObjectTypeId": {
            "description": "The object type ID of the source object in the association.",
            "type": "string"
          },
          "label": {
            "description": "A string label for the association, providing a human-readable description.",
            "type": "string"
          },
          "toObjectTypeId": {
            "description": "The object type ID of the target object in the association.",
            "type": "string"
          },
          "typeId": {
            "description": "An integer representing the unique identifier for the type of association.",
            "format": "int32",
            "type": "integer"
          }
        },
        "required": [
          "category",
          "typeId"
        ],
        "type": "object"
      },
      "MeetingsBatchInputSimplePublicObjectBatchInput": {
        "description": "Represents a batch input component used to handle multiple simple public objects in a single API request. This component is typically used when performing batch operations to create, update, or delete multiple records simultaneously.",
        "properties": {
          "inputs": {
            "description": "An array of SimplePublicObjectBatchInput objects, each containing the properties and identifiers for a CRM object to be updated.",
            "items": {
              "$ref": "#/components/schemas/MeetingsSimplePublicObjectBatchInput"
            },
            "type": "array"
          }
        },
        "required": [
          "inputs"
        ],
        "type": "object"
      },
      "MeetingsBatchInputSimplePublicObjectBatchInputForCreate": {
        "description": "Represents a batch input for creating multiple simple public objects in a single request. This component is used to streamline the process of adding new objects to a HubSpot account by allowing multiple entries to be created at once.",
        "properties": {
          "inputs": {
            "description": "An array of SimplePublicObjectBatchInputForCreate objects, each containing the properties and associations needed to create a single CRM object.",
            "items": {
              "$ref": "#/components/schemas/MeetingsSimplePublicObjectBatchInputForCreate"
            },
            "type": "array"
          }
        },
        "required": [
          "inputs"
        ],
        "type": "object"
      },
      "MeetingsBatchInputSimplePublicObjectBatchInputUpsert": {
        "description": "Represents a batch input operation for upserting simple public objects in HubSpot. This component is used to process multiple upsert operations in a single request, improving efficiency and performance.",
        "properties": {
          "inputs": {
            "description": "An array of SimplePublicObjectBatchInputUpsert objects, each containing the properties and identifiers necessary for creating or updating a CRM object. This is a required field.",
            "items": {
              "$ref": "#/components/schemas/MeetingsSimplePublicObjectBatchInputUpsert"
            },
            "type": "array"
          }
        },
        "required": [
          "inputs"
        ],
        "type": "object"
      },
      "MeetingsBatchInputSimplePublicObjectId": {
        "description": "Represents a batch input payload containing a list of simple public object IDs. This component is used when performing batch operations on multiple objects within HubSpot.",
        "properties": {
          "inputs": {
            "description": "An array of SimplePublicObjectId objects, each representing a unique identifier for a public object. This array is required and is used to specify the objects involved in the batch operation.",
            "items": {
              "$ref": "#/components/schemas/MeetingsSimplePublicObjectId"
            },
            "type": "array"
          }
        },
        "required": [
          "inputs"
        ],
        "type": "object"
      },
      "MeetingsBatchReadInputSimplePublicObjectId": {
        "description": "Specifies the input for reading a batch of CRM objects, including arrays of object IDs, requested property names (with optional history), and an optional unique identifying property.",
        "properties": {
          "idProperty": {
            "description": "When using a custom unique value property to retrieve records, the name of the property. Do not include this parameter if retrieving by record ID.",
            "type": "string"
          },
          "inputs": {
            "description": "An array of SimplePublicObjectId objects, each containing an ID of the object to be read.",
            "items": {
              "$ref": "#/components/schemas/MeetingsSimplePublicObjectId"
            },
            "type": "array"
          },
          "properties": {
            "description": "An array of strings representing the properties to be returned for each object. If a specified property is not present on an object, it will be ignored.",
            "items": {
              "type": "string"
            },
            "type": "array"
          },
          "propertiesWithHistory": {
            "description": "An array of strings indicating the properties to be returned along with their history of previous values. Specifying properties here will reduce the maximum number of objects that can be read in a single request.",
            "items": {
              "type": "string"
            },
            "type": "array"
          }
        },
        "required": [
          "inputs",
          "properties",
          "propertiesWithHistory"
        ],
        "type": "object"
      },
      "MeetingsBatchResponsePublicDefaultAssociation": {
        "description": "The response returned after performing a batch operation on associations.",
        "properties": {
          "completedAt": {
            "description": "The date and time when the batch operation was completed, in ISO 8601 format.",
            "format": "date-time",
            "type": "string"
          },
          "errors": {
            "description": "An array of StandardError objects detailing any errors that occurred during the batch operation.",
            "items": {
              "$ref": "#/components/schemas/MeetingsStandardError"
            },
            "type": "array"
          },
          "links": {
            "additionalProperties": {
              "type": "string"
            },
            "description": "A map of link names to associated URIs, providing additional resources or documentation related to the batch operation.",
            "type": "object"
          },
          "numErrors": {
            "description": "The number of errors encountered during the batch operation.",
            "format": "int32",
            "type": "integer"
          },
          "requestedAt": {
            "description": "The date and time when the batch operation was requested, in ISO 8601 format.",
            "format": "date-time",
            "type": "string"
          },
          "results": {
            "description": "An array of PublicDefaultAssociation objects representing the results of the batch operation.",
            "items": {
              "$ref": "#/components/schemas/MeetingsPublicDefaultAssociation"
            },
            "type": "array"
          },
          "startedAt": {
            "description": "The date and time when the batch operation started, in ISO 8601 format.",
            "format": "date-time",
            "type": "string"
          },
          "status": {
            "description": "The current status of the batch operation. Valid values include 'PENDING', 'PROCESSING', 'CANCELED', and 'COMPLETE'.",
            "enum": [
              "CANCELED",
              "COMPLETE",
              "PENDING",
              "PROCESSING"
            ],
            "type": "string"
          }
        },
        "required": [
          "completedAt",
          "results",
          "startedAt",
          "status"
        ],
        "type": "object"
      },
      "MeetingsBatchResponseSimplePublicObject": {
        "description": "A public object batch response object",
        "properties": {
          "completedAt": {
            "description": "The date and time when the batch operation was completed, in ISO 8601 format.",
            "format": "date-time",
            "type": "string"
          },
          "links": {
            "additionalProperties": {
              "type": "string"
            },
            "description": "A map of link names to associated URIs for additional information related to the batch operation.",
            "type": "object"
          },
          "requestedAt": {
            "description": "The date and time when the batch operation was requested, in ISO 8601 format.",
            "format": "date-time",
            "type": "string"
          },
          "results": {
            "description": "An array of SimplePublicObject items representing the results of the batch operation.",
            "items": {
              "$ref": "#/components/schemas/MeetingsSimplePublicObject"
            },
            "type": "array"
          },
          "startedAt": {
            "description": "The date and time when the batch operation started, in ISO 8601 format.",
            "format": "date-time",
            "type": "string"
          },
          "status": {
            "description": "The current status of the batch operation. Valid values include 'PENDING', 'PROCESSING', 'CANCELED', and 'COMPLETE'.",
            "enum": [
              "CANCELED",
              "COMPLETE",
              "PENDING",
              "PROCESSING"
            ],
            "type": "string"
          }
        },
        "required": [
          "completedAt",
          "results",
          "startedAt",
          "status"
        ],
        "type": "object"
      },
      "MeetingsBatchResponseSimplePublicObjectWithErrors": {
        "description": "Represents the result of a batch operation on CRM objects, including the processing status, batch results, timestamps, and a list of any errors encountered during the operation.",
        "properties": {
          "completedAt": {
            "description": "The date and time when the batch operation was completed, in ISO 8601 format.",
            "format": "date-time",
            "type": "string"
          },
          "errors": {
            "description": "An array of StandardError items detailing any errors that occurred during the batch operation.",
            "items": {
              "$ref": "#/components/schemas/MeetingsStandardError"
            },
            "type": "array"
          },
          "links": {
            "additionalProperties": {
              "type": "string"
            },
            "description": "A map of link names to associated URIs, providing additional information or actions related to the batch operation.",
            "type": "object"
          },
          "numErrors": {
            "description": "The total number of errors encountered during the batch operation.",
            "format": "int32",
            "type": "integer"
          },
          "requestedAt": {
            "description": "The date and time when the batch operation was requested, in ISO 8601 format.",
            "format": "date-time",
            "type": "string"
          },
          "results": {
            "description": "An array of SimplePublicObject items representing the successful results of the batch operation.",
            "items": {
              "$ref": "#/components/schemas/MeetingsSimplePublicObject"
            },
            "type": "array"
          },
          "startedAt": {
            "description": "The date and time when the batch operation started, in ISO 8601 format.",
            "format": "date-time",
            "type": "string"
          },
          "status": {
            "description": "The current status of the batch operation. Valid values include 'PENDING', 'PROCESSING', 'CANCELED', and 'COMPLETE'.",
            "enum": [
              "CANCELED",
              "COMPLETE",
              "PENDING",
              "PROCESSING"
            ],
            "type": "string"
          }
        },
        "required": [
          "completedAt",
          "results",
          "startedAt",
          "status"
        ],
        "type": "object"
      },
      "MeetingsBatchResponseSimplePublicUpsertObject": {
        "description": "Represents the result of a batch upsert operation, including the operation’s status, timestamps, and a list of successfully created or updated objects.",
        "properties": {
          "completedAt": {
            "description": "The date and time when the batch operation was completed, in ISO 8601 format.",
            "format": "date-time",
            "type": "string"
          },
          "links": {
            "additionalProperties": {
              "type": "string"
            },
            "description": "A map of link names to associated URIs, providing additional resources or documentation.",
            "type": "object"
          },
          "requestedAt": {
            "description": "The date and time when the batch operation was requested, in ISO 8601 format.",
            "format": "date-time",
            "type": "string"
          },
          "results": {
            "description": "An array of objects representing the results of the batch upsert operation.",
            "items": {
              "$ref": "#/components/schemas/MeetingsSimplePublicUpsertObject"
            },
            "type": "array"
          },
          "startedAt": {
            "description": "The date and time when the batch operation started, in ISO 8601 format.",
            "format": "date-time",
            "type": "string"
          },
          "status": {
            "description": "The current status of the batch operation. Valid values include 'PENDING', 'PROCESSING', 'CANCELED', and 'COMPLETE'.",
            "enum": [
              "CANCELED",
              "COMPLETE",
              "PENDING",
              "PROCESSING"
            ],
            "type": "string"
          }
        },
        "required": [
          "completedAt",
          "results",
          "startedAt",
          "status"
        ],
        "type": "object"
      },
      "MeetingsBatchResponseSimplePublicUpsertObjectWithErrors": {
        "description": "Represents the response from a batch upsert operation, including the status, timestamps, successfully processed objects, and any errors that occurred during processing.",
        "properties": {
          "completedAt": {
            "description": "The date and time when the batch operation was completed, in ISO 8601 format.",
            "format": "date-time",
            "type": "string"
          },
          "errors": {
            "description": "An array of errors that occurred during the batch operation, each described by a StandardError object.",
            "items": {
              "$ref": "#/components/schemas/MeetingsStandardError"
            },
            "type": "array"
          },
          "links": {
            "additionalProperties": {
              "type": "string"
            },
            "description": "A map of link names to associated URIs that provide additional information about the batch operation.",
            "type": "object"
          },
          "numErrors": {
            "description": "The number of errors that occurred during the batch operation.",
            "format": "int32",
            "type": "integer"
          },
          "requestedAt": {
            "description": "The date and time when the batch operation was requested, in ISO 8601 format.",
            "format": "date-time",
            "type": "string"
          },
          "results": {
            "description": "An array of objects representing the results of the upsert operation.",
            "items": {
              "$ref": "#/components/schemas/MeetingsSimplePublicUpsertObject"
            },
            "type": "array"
          },
          "startedAt": {
            "description": "The date and time when the batch operation started, in ISO 8601 format.",
            "format": "date-time",
            "type": "string"
          },
          "status": {
            "description": "The current status of the batch operation. Valid values include 'PENDING', 'PROCESSING', 'CANCELED', and 'COMPLETE'.",
            "enum": [
              "CANCELED",
              "COMPLETE",
              "PENDING",
              "PROCESSING"
            ],
            "type": "string"
          }
        },
        "required": [
          "completedAt",
          "results",
          "startedAt",
          "status"
        ],
        "type": "object"
      },
      "MeetingsCollectionResponseAssociatedId": {
        "description": "Represents a collection of associated IDs returned by an API request, including pagination details for navigating through the results.",
        "properties": {
          "paging": {
            "$ref": "#/components/schemas/MeetingsPaging"
          },
          "results": {
            "description": "An array of associated IDs, each represented by an AssociatedId object. This property is required.",
            "items": {
              "$ref": "#/components/schemas/MeetingsAssociatedId"
            },
            "type": "array"
          }
        },
        "required": [
          "results"
        ],
        "type": "object"
      },
      "MeetingsCollectionResponseMultiAssociatedObjectWithLabelForwardPaging": {
        "description": "Represents a paginated collection of objects that are associated with multiple labels, including the results and pagination details. This component is used when retrieving associated objects with specific labels in a forward-paging manner.",
        "properties": {
          "paging": {
            "$ref": "#/components/schemas/MeetingsForwardPaging"
          },
          "results": {
            "description": "An array of objects, each representing an association with multiple labels. Each object contains details about the associated object and the types of associations.",
            "items": {
              "$ref": "#/components/schemas/MeetingsMultiAssociatedObjectWithLabel"
            },
            "type": "array"
          }
        },
        "required": [
          "results"
        ],
        "type": "object"
      },
      "MeetingsCollectionResponseSimplePublicObjectWithAssociationsForwardPaging": {
        "description": "Represents a paginated collection response that includes simple public objects with their associations. This component is used to handle the results and pagination details when retrieving a list of objects from the API.",
        "properties": {
          "paging": {
            "$ref": "#/components/schemas/MeetingsForwardPaging"
          },
          "results": {
            "description": "An array of SimplePublicObjectWithAssociations, each representing a CRM object along with its associated data.",
            "items": {
              "$ref": "#/components/schemas/MeetingsSimplePublicObjectWithAssociations"
            },
            "type": "array"
          }
        },
        "required": [
          "results"
        ],
        "type": "object"
      },
      "MeetingsCollectionResponseWithTotalSimplePublicObject": {
        "description": "Represents a list of simple objects returned from an API request, along with the total count of objects available.",
        "properties": {
          "paging": {
            "$ref": "#/components/schemas/MeetingsPaging"
          },
          "results": {
            "description": "An array of SimplePublicObject items, each representing an individual CRM object.",
            "items": {
              "$ref": "#/components/schemas/MeetingsSimplePublicObject"
            },
            "type": "array"
          },
          "total": {
            "description": "The number of available results",
            "format": "int32",
            "type": "integer"
          }
        },
        "required": [
          "results",
          "total"
        ],
        "type": "object"
      },
      "MeetingsError": {
        "description": "Represents an error response returned by the API when an operation fails. This component is used in various endpoints to provide detailed information about the error encountered.",
        "example": {
          "category": "VALIDATION_ERROR",
          "correlationId": "aeb5f871-7f07-4993-9211-075dc63e7cbf",
          "links": {
            "knowledge-base": "https://www.hubspot.com/products/service/knowledge-base"
          },
          "message": "Invalid input (details will vary based on the error)"
        },
        "properties": {
          "category": {
            "description": "The error category",
            "type": "string"
          },
          "context": {
            "additionalProperties": {
              "items": {
                "type": "string"
              },
              "type": "array"
            },
            "description": "Context about the error condition",
            "example": "{invalidPropertyName=[propertyValue], missingScopes=[scope1, scope2]}",
            "type": "object"
          },
          "correlationId": {
            "description": "A unique identifier for the request. Include this value with any error reports or support tickets",
            "example": "aeb5f871-7f07-4993-9211-075dc63e7cbf",
            "format": "uuid",
            "type": "string"
          },
          "errors": {
            "description": "further information about the error",
            "items": {
              "$ref": "#/components/schemas/MeetingsErrorDetail"
            },
            "type": "array"
          },
          "links": {
            "additionalProperties": {
              "type": "string"
            },
            "description": "A map of link names to associated URIs containing documentation about the error or recommended remediation steps",
            "type": "object"
          },
          "message": {
            "description": "A human readable message describing the error along with remediation steps where appropriate",
            "example": "An error occurred",
            "type": "string"
          },
          "subCategory": {
            "description": "A specific category that contains more specific detail about the error",
            "type": "string"
          }
        },
        "required": [
          "category",
          "correlationId",
          "message"
        ],
        "type": "object"
      },
      "MeetingsErrorDetail": {
        "description": "Represents detailed information about an error that occurred in the API. This component is used to provide additional context and specifics about errors, typically as part of an error response.",
        "properties": {
          "code": {
            "description": "The status code associated with the error detail",
            "type": "string"
          },
          "context": {
            "additionalProperties": {
              "items": {
                "type": "string"
              },
              "type": "array"
            },
            "description": "Context about the error condition",
            "example": "{missingScopes=[scope1, scope2]}",
            "type": "object"
          },
          "in": {
            "description": "The name of the field or parameter in which the error was found.",
            "type": "string"
          },
          "message": {
            "description": "A human readable message describing the error along with remediation steps where appropriate",
            "type": "string"
          },
          "subCategory": {
            "description": "A specific category that contains more specific detail about the error",
            "type": "string"
          }
        },
        "required": [
          "message"
        ],
        "type": "object"
      },
      "MeetingsFilter": {
        "description": "Defines a single condition for searching CRM objects, specifying the property to filter on, the operator to use (such as equals, greater than, or contains), and the value(s) to compare against. ",
        "properties": {
          "highValue": {
            "description": "An optional string value used when the filter operator requires a range, such as 'BETWEEN'.",
            "type": "string"
          },
          "operator": {
            "description": "The operator used to compare the property with the value(s). It is a string and can be one of several predefined operators, such as 'EQ', 'NEQ', 'LT', 'LTE', 'GT', 'GTE', 'BETWEEN', 'IN', 'NOT_IN', 'HAS_PROPERTY', 'NOT_HAS_PROPERTY', 'CONTAINS_TOKEN', or 'NOT_CONTAINS_TOKEN'.",
            "enum": [
              "BETWEEN",
              "CONTAINS_TOKEN",
              "EQ",
              "GT",
              "GTE",
              "HAS_PROPERTY",
              "IN",
              "LT",
              "LTE",
              "NEQ",
              "NOT_CONTAINS_TOKEN",
              "NOT_HAS_PROPERTY",
              "NOT_IN"
            ],
            "type": "string"
          },
          "propertyName": {
            "description": "The name of the property on which the filter is applied. It is a string that identifies the specific field in the CRM object.",
            "type": "string"
          },
          "value": {
            "description": "The value used in the filter condition. It is a string that represents the specific criteria for the filter.",
            "type": "string"
          },
          "values": {
            "description": "An array of strings representing multiple values used in filter conditions that support multiple criteria, such as 'IN' or 'NOT_IN'.",
            "items": {
              "type": "string"
            },
            "type": "array"
          }
        },
        "required": [
          "operator",
          "propertyName"
        ],
        "type": "object"
      },
      "MeetingsFilterGroup": {
        "description": "Represents a group of filters used to query data within HubSpot. This component is used to define criteria for filtering records in various API endpoints.",
        "properties": {
          "filters": {
            "description": "An array of filter objects that define the criteria for filtering CRM objects. Each filter specifies a property, operator, and value to apply in the search query.",
            "items": {
              "$ref": "#/components/schemas/MeetingsFilter"
            },
            "type": "array"
          }
        },
        "required": [
          "filters"
        ],
        "type": "object"
      },
      "MeetingsForwardPaging": {
        "description": "Paging information for forward-only pagination. Contains the next page reference when more results are available; omitted or empty on the last page.",
        "properties": {
          "next": {
            "$ref": "#/components/schemas/MeetingsNextPage"
          }
        },
        "type": "object"
      },
      "MeetingsLabelsBetweenObjectPair": {
        "description": "The relationship descriptors applicable between two object types.",
        "properties": {
          "fromObjectId": {
            "description": "The unique identifier of the source object in the association, represented as a string.",
            "type": "string"
          },
          "fromObjectTypeId": {
            "description": "The type identifier of the source object in the association, represented as a string.",
            "type": "string"
          },
          "labels": {
            "description": "An array of strings representing the labels that describe the association between the two objects.",
            "items": {
              "type": "string"
            },
            "type": "array"
          },
          "toObjectId": {
            "description": "The unique identifier of the target object in the association, represented as a string.",
            "type": "string"
          },
          "toObjectTypeId": {
            "description": "The type identifier of the target object in the association, represented as a string.",
            "type": "string"
          }
        },
        "required": [
          "fromObjectId",
          "fromObjectTypeId",
          "labels",
          "toObjectId",
          "toObjectTypeId"
        ],
        "type": "object"
      },
      "MeetingsMultiAssociatedObjectWithLabel": {
        "description": "Represents an object that is associated with multiple other objects, with optional context.",
        "properties": {
          "associationTypes": {
            "description": "An array of association specifications with labels, detailing the types of associations between the objects.",
            "items": {
              "$ref": "#/components/schemas/MeetingsAssociationSpecWithLabel"
            },
            "type": "array"
          },
          "toObjectId": {
            "description": "The unique identifier of the target object to which associations are made. It is a string.",
            "type": "string"
          }
        },
        "required": [
          "associationTypes",
          "toObjectId"
        ],
        "type": "object"
      },
      "MeetingsNextPage": {
        "description": "Specifies the paging information needed to retrieve the next set of results in a paginated API response",
        "properties": {
          "after": {
            "description": "A string token that indicates the position after the last item in the current page of results. This token is used to retrieve the next page.",
            "type": "string"
          },
          "link": {
            "description": "A URL string that provides a direct link to the next page of results.",
            "type": "string"
          }
        },
        "required": [
          "after"
        ],
        "type": "object"
      },
      "MeetingsPaging": {
        "description": "Represents the pagination information for navigating through a list of results in the API. It provides details on how to access the previous or next set of results.",
        "properties": {
          "next": {
            "$ref": "#/components/schemas/MeetingsNextPage"
          },
          "prev": {
            "$ref": "#/components/schemas/MeetingsPreviousPage"
          }
        },
        "type": "object"
      },
      "MeetingsPreviousPage": {
        "description": "specifies the paging information needed to retrieve the previous set of results in a paginated API response",
        "properties": {
          "before": {
            "description": "A string token used to retrieve the previous page of results.",
            "type": "string"
          },
          "link": {
            "description": "A string URL that points to the previous page of results.",
            "type": "string"
          }
        },
        "required": [
          "before"
        ],
        "type": "object"
      },
      "MeetingsPublicAssociationsForObject": {
        "description": "Represents the associations for a specific object in HubSpot, detailing the types of associations and the related objects involved.",
        "properties": {
          "to": {
            "$ref": "#/components/schemas/MeetingsPublicObjectId"
          },
          "types": {
            "description": "An array of association specifications, each defining the category and type of association between the objects.",
            "items": {
              "$ref": "#/components/schemas/MeetingsAssociationSpec"
            },
            "type": "array"
          }
        },
        "required": [
          "to",
          "types"
        ],
        "type": "object"
      },
      "MeetingsPublicDefaultAssociation": {
        "description": "The PublicDefaultAssociation component represents the default association configuration between two objects in HubSpot. It is used to define how objects are related to each other within the platform.",
        "properties": {
          "associationSpec": {
            "$ref": "#/components/schemas/MeetingsAssociationSpec"
          },
          "from": {
            "$ref": "#/components/schemas/MeetingsPublicObjectId"
          },
          "to": {
            "$ref": "#/components/schemas/MeetingsPublicObjectId"
          }
        },
        "required": [
          "associationSpec",
          "from",
          "to"
        ],
        "type": "object"
      },
      "MeetingsPublicGdprDeleteInput": {
        "description": "An input that contains the information required to process a public GDPR data deletion request.",
        "properties": {
          "idProperty": {
            "description": "The name of a property whose values are unique for this object",
            "type": "string"
          },
          "objectId": {
            "description": "The unique identifier of the object to be deleted. This is a required field and must be a string.",
            "type": "string"
          }
        },
        "required": [
          "objectId"
        ],
        "type": "object"
      },
      "MeetingsPublicMergeInput": {
        "description": "Input data for merging two records.",
        "properties": {
          "objectIdToMerge": {
            "description": "The unique identifier of the object that will be merged into the primary object. It is a string.",
            "type": "string"
          },
          "primaryObjectId": {
            "description": "The unique identifier of the primary object that will remain after the merge. It is a string.",
            "type": "string"
          }
        },
        "required": [
          "objectIdToMerge",
          "primaryObjectId"
        ],
        "type": "object"
      },
      "MeetingsPublicObjectId": {
        "description": "Contains the Id of a Public Object",
        "properties": {
          "id": {
            "description": "A string representing the unique identifier for the CRM object.",
            "type": "string"
          }
        },
        "required": [
          "id"
        ],
        "type": "object"
      },
      "MeetingsPublicObjectSearchRequest": {
        "description": "Describes a search request",
        "properties": {
          "after": {
            "description": "A string representing the paging cursor token, used to retrieve the next set of results in a paginated response.",
            "type": "string"
          },
          "filterGroups": {
            "description": "An array of filter groups used to narrow down search results. Each filter group contains multiple filters that define specific criteria for the search.",
            "items": {
              "$ref": "#/components/schemas/MeetingsFilterGroup"
            },
            "type": "array"
          },
          "limit": {
            "description": "An integer indicating the maximum number of results to return per page.",
            "format": "int32",
            "type": "integer"
          },
          "properties": {
            "description": "An array of strings specifying which properties of the objects should be included in the search results.",
            "items": {
              "type": "string"
            },
            "type": "array"
          },
          "query": {
            "description": "A string representing a search query to match against object properties.",
            "type": "string"
          },
          "sorts": {
            "description": "An array of strings specifying the sorting order of the search results. Each string represents a property name to sort by, optionally prefixed with '-' to indicate descending order.",
            "items": {
              "type": "string"
            },
            "type": "array"
          }
        },
        "required": [
          "after",
          "filterGroups",
          "limit",
          "properties",
          "sorts"
        ],
        "type": "object"
      },
      "MeetingsPublicObjectWarning": {
        "description": "Represents a warning message related to a public object in HubSpot, providing details about the nature and context of the warning.",
        "properties": {
          "category": {
            "description": "A string indicating the category of the warning.",
            "type": "string"
          },
          "context": {
            "additionalProperties": {
              "type": "string"
            },
            "description": "An object providing additional context about the warning, with properties as key-value pairs where both keys and values are strings.",
            "type": "object"
          },
          "message": {
            "description": "A string containing the warning message.",
            "type": "string"
          }
        },
        "required": [
          "category",
          "context",
          "message"
        ],
        "type": "object"
      },
      "MeetingsSimplePublicObject": {
        "description": "A simple public object.",
        "properties": {
          "archived": {
            "description": "A boolean indicating whether this object is archived.",
            "type": "boolean"
          },
          "archivedAt": {
            "description": "The date and time when this object was archived, in ISO 8601 format.",
            "format": "date-time",
            "type": "string"
          },
          "createdAt": {
            "description": "The date and time when this object was created, in ISO 8601 format.",
            "format": "date-time",
            "type": "string"
          },
          "id": {
            "description": "The unique identifier for this object, represented as a string.",
            "type": "string"
          },
          "objectWriteTraceId": {
            "description": "A string used to trace the write operations for this object.",
            "type": "string"
          },
          "properties": {
            "additionalProperties": {
              "type": "string"
            },
            "description": "A map of property names to their values, where each value is a string.",
            "type": "object"
          },
          "propertiesWithHistory": {
            "additionalProperties": {
              "items": {
                "$ref": "#/components/schemas/MeetingsValueWithTimestamp"
              },
              "type": "array"
            },
            "description": "A map of property names to arrays of historical values, each containing a value and its associated timestamp.",
            "type": "object"
          },
          "updatedAt": {
            "description": "The date and time when this object was last updated, in ISO 8601 format.",
            "format": "date-time",
            "type": "string"
          },
          "url": {
            "description": "A string representing the URL of this object.",
            "type": "string"
          },
          "warnings": {
            "description": "An array of warnings related to this object, each containing a category, message, and context.",
            "items": {
              "$ref": "#/components/schemas/MeetingsPublicObjectWarning"
            },
            "type": "array"
          }
        },
        "required": [
          "archived",
          "createdAt",
          "id",
          "properties",
          "updatedAt"
        ],
        "type": "object"
      },
      "MeetingsSimplePublicObjectBatchInput": {
        "description": "Contains an array of CRM object records to be processed in a batch operation, each defined by their ID and properties.",
        "properties": {
          "id": {
            "description": "The id to be updated. This can be the object id, or the unique property value of the idProperty property",
            "type": "string"
          },
          "idProperty": {
            "description": "The name of a property whose values are unique for this object",
            "example": "my_unique_property_name",
            "type": "string"
          },
          "objectWriteTraceId": {
            "description": "A string used to trace the write operations for the object, useful for debugging and tracking changes.",
            "type": "string"
          },
          "properties": {
            "additionalProperties": {
              "type": "string"
            },
            "description": "An object containing key-value pairs representing the properties of the CRM object. Each key is a property name, and the value is the property's value.",
            "type": "object"
          }
        },
        "required": [
          "id",
          "properties"
        ],
        "type": "object"
      },
      "MeetingsSimplePublicObjectBatchInputForCreate": {
        "description": "An input object that contains a collection of objects to be created together in a batch.",
        "properties": {
          "associations": {
            "description": "An array of associations for the CRM objects, where each association links the object to another object. Each item in the array is a 'PublicAssociationsForObject' object.",
            "items": {
              "$ref": "#/components/schemas/MeetingsPublicAssociationsForObject"
            },
            "type": "array"
          },
          "objectWriteTraceId": {
            "description": "A string used to trace the write operations for the objects being created. This is optional and can be used for debugging or tracking purposes.",
            "type": "string"
          },
          "properties": {
            "additionalProperties": {
              "type": "string"
            },
            "description": "An object containing key-value pairs representing the properties of the CRM objects to be created. Each key is a property name, and each value is the property's value.",
            "type": "object"
          }
        },
        "required": [
          "associations",
          "properties"
        ],
        "type": "object"
      },
      "MeetingsSimplePublicObjectBatchInputUpsert": {
        "description": "Represents an object used in batch upsert operations, containing an object’s unique identifier, its properties, and optionally the unique property name and a write trace ID.",
        "properties": {
          "id": {
            "description": "A string representing the unique identifier of the object.",
            "type": "string"
          },
          "idProperty": {
            "description": "The name of a property whose values are unique for this object",
            "type": "string"
          },
          "objectWriteTraceId": {
            "description": "A string used for tracing the write operation of the object. This is optional.",
            "type": "string"
          },
          "properties": {
            "additionalProperties": {
              "type": "string"
            },
            "description": "An object containing key-value pairs representing the properties of the CRM object. Each key is a property name, and each value is the property's value.",
            "type": "object"
          }
        },
        "required": [
          "id",
          "properties"
        ],
        "type": "object"
      },
      "MeetingsSimplePublicObjectId": {
        "description": "Contains the Id of a Public Object",
        "properties": {
          "id": {
            "description": "The unique identifier for the object, represented as a string.",
            "example": "430001",
            "type": "string"
          }
        },
        "required": [
          "id"
        ],
        "type": "object"
      },
      "MeetingsSimplePublicObjectInput": {
        "description": "Represents the input required to update a CRM object, containing an object with property names and their corresponding values.",
        "properties": {
          "properties": {
            "additionalProperties": {
              "type": "string"
            },
            "description": "An object containing key-value pairs where each key is a property name and the value is the property's value. All properties are strings.",
            "type": "object"
          }
        },
        "required": [
          "properties"
        ],
        "type": "object"
      },
      "MeetingsSimplePublicObjectInputForCreate": {
        "description": "Is the input object used to create a new CRM object, containing the properties to be set and optional associations to link the new record with other CRM objects.",
        "properties": {
          "associations": {
            "description": "An array of associations that define relationships between the new CRM object and other existing objects. Each association specifies the target object and the type of relationship.",
            "items": {
              "$ref": "#/components/schemas/MeetingsPublicAssociationsForObject"
            },
            "type": "array"
          },
          "properties": {
            "additionalProperties": {
              "type": "string"
            },
            "description": "An object containing key-value pairs where each key is a property name and each value is the property's value. These properties define the attributes of the CRM object being created.",
            "type": "object"
          }
        },
        "required": [
          "associations",
          "properties"
        ],
        "type": "object"
      },
      "MeetingsSimplePublicObjectWithAssociations": {
        "description": "Represents a CRM object along with its properties, timestamps, and a set of associated object IDs grouped by association type.",
        "properties": {
          "archived": {
            "description": "Indicates whether this object is archived. A boolean value.",
            "type": "boolean"
          },
          "archivedAt": {
            "description": "The date and time when this object was archived, in ISO 8601 format.",
            "format": "date-time",
            "type": "string"
          },
          "associations": {
            "additionalProperties": {
              "$ref": "#/components/schemas/MeetingsCollectionResponseAssociatedId"
            },
            "description": "A map of associated object types to their associated IDs.",
            "type": "object"
          },
          "createdAt": {
            "description": "The date and time when this object was created, in ISO 8601 format.",
            "format": "date-time",
            "type": "string"
          },
          "id": {
            "description": "The unique identifier for this object.",
            "type": "string"
          },
          "objectWriteTraceId": {
            "description": "An identifier used to trace the write operations for this object.",
            "type": "string"
          },
          "properties": {
            "additionalProperties": {
              "type": "string"
            },
            "description": "A map of property names to their current values.",
            "type": "object"
          },
          "propertiesWithHistory": {
            "additionalProperties": {
              "items": {
                "$ref": "#/components/schemas/MeetingsValueWithTimestamp"
              },
              "type": "array"
            },
            "description": "A map of property names to their values, including historical values with timestamps.",
            "type": "object"
          },
          "updatedAt": {
            "description": "The date and time when this object was last updated, in ISO 8601 format.",
            "format": "date-time",
            "type": "string"
          },
          "url": {
            "description": "The URL link to access this object.",
            "type": "string"
          },
          "warnings": {
            "description": "A list of warnings related to this object, each containing a category, message, and context.",
            "items": {
              "$ref": "#/components/schemas/MeetingsPublicObjectWarning"
            },
            "type": "array"
          }
        },
        "required": [
          "archived",
          "createdAt",
          "id",
          "properties",
          "updatedAt"
        ],
        "type": "object"
      },
      "MeetingsSimplePublicUpsertObject": {
        "description": "Represents a CRM object that has either been created or updated (upserted)",
        "properties": {
          "archived": {
            "description": "A boolean indicating whether the object is archived.",
            "type": "boolean"
          },
          "archivedAt": {
            "description": "The date and time when the object was archived, in ISO 8601 format.",
            "format": "date-time",
            "type": "string"
          },
          "createdAt": {
            "description": "The date and time when the object was created, in ISO 8601 format.",
            "format": "date-time",
            "type": "string"
          },
          "id": {
            "description": "The unique identifier for the object, represented as a string.",
            "type": "string"
          },
          "new": {
            "description": "A boolean indicating whether the object is newly created.",
            "type": "boolean"
          },
          "objectWriteTraceId": {
            "description": "A string used to trace the write operation for the object.",
            "type": "string"
          },
          "properties": {
            "additionalProperties": {
              "type": "string"
            },
            "description": "A map of property names to their current values, where each value is a string.",
            "type": "object"
          },
          "propertiesWithHistory": {
            "additionalProperties": {
              "items": {
                "$ref": "#/components/schemas/MeetingsValueWithTimestamp"
              },
              "type": "array"
            },
            "description": "A map of property names to their historical values, where each value is an array of objects containing the value and its timestamp.",
            "type": "object"
          },
          "updatedAt": {
            "description": "The date and time when the object was last updated, in ISO 8601 format.",
            "format": "date-time",
            "type": "string"
          },
          "url": {
            "description": "A string representing the URL of the object.",
            "type": "string"
          },
          "warnings": {
            "description": "An array of warnings associated with the object, where each warning includes a category, message, and context.",
            "items": {
              "$ref": "#/components/schemas/MeetingsPublicObjectWarning"
            },
            "type": "array"
          }
        },
        "required": [
          "archived",
          "createdAt",
          "id",
          "new",
          "properties",
          "updatedAt"
        ],
        "type": "object"
      },
      "MeetingsStandardError": {
        "description": "Represents a standard error response in the HubSpot API, providing detailed information about an error that occurred during an API request.",
        "properties": {
          "category": {
            "description": "A string representing the category of the error.",
            "type": "string"
          },
          "context": {
            "additionalProperties": {
              "items": {
                "type": "string"
              },
              "type": "array"
            },
            "description": "An object containing additional context about the error, with string arrays as values.",
            "type": "object"
          },
          "errors": {
            "description": "An array of ErrorDetail objects providing further information about the error.",
            "items": {
              "$ref": "#/components/schemas/MeetingsErrorDetail"
            },
            "type": "array"
          },
          "id": {
            "description": "A string representing the unique identifier for this error.",
            "type": "string"
          },
          "links": {
            "additionalProperties": {
              "type": "string"
            },
            "description": "An object mapping link names to associated URIs containing documentation about the error or recommended remediation steps.",
            "type": "object"
          },
          "message": {
            "description": "A string containing a human-readable message describing the error.",
            "type": "string"
          },
          "status": {
            "description": "A string indicating the status of the error.",
            "type": "string"
          },
          "subCategory": {
            "description": "An object providing additional categorization of the error.",
            "properties": {},
            "type": "object"
          }
        },
        "required": [
          "category",
          "context",
          "errors",
          "links",
          "message",
          "status"
        ],
        "type": "object"
      },
      "MeetingsValueWithTimestamp": {
        "description": "Property model that includes timestamp.",
        "properties": {
          "sourceId": {
            "description": "The identifier of the source from which the value was obtained. It is a string.",
            "type": "string"
          },
          "sourceLabel": {
            "description": "A label describing the source from which the value was obtained. It is a string.",
            "type": "string"
          },
          "sourceType": {
            "description": "The type of source from which the value was obtained. It is a string.",
            "type": "string"
          },
          "timestamp": {
            "description": "The date and time when the value was recorded, in ISO 8601 format.",
            "format": "date-time",
            "type": "string"
          },
          "updatedByUserId": {
            "description": "The ID of the user who updated the value. It is an integer.",
            "format": "int32",
            "type": "integer"
          },
          "value": {
            "description": "The value associated with the timestamp. It is a string.",
            "type": "string"
          }
        },
        "required": [
          "sourceType",
          "timestamp",
          "value"
        ],
        "type": "object"
      },
      "MessageHeaderAttachment": {
        "properties": {
          "fileId": {
            "description": "An optional integer representing the ID of an associated file, formatted as an int64.",
            "format": "int64",
            "type": "integer"
          },
          "text": {
            "description": "An optional string containing text information for the message header.",
            "type": "string"
          },
          "type": {
            "default": "MESSAGE_HEADER",
            "description": "A string representing the type of attachment, which is always 'MESSAGE_HEADER'.",
            "enum": [
              "MESSAGE_HEADER"
            ],
            "type": "string"
          }
        },
        "required": [
          "type"
        ],
        "title": "MESSAGE_HEADER",
        "type": "object",
        "x-hubspot-sub-type-impl": true
      },
      "MetricsCounters": {
        "properties": {
          "influencedContacts": {
            "description": "The number of contacts that were influenced by the campaign. This is an integer value.",
            "format": "int32",
            "type": "integer"
          },
          "newContactsFirstTouch": {
            "description": "The number of new contacts that had their first interaction with the campaign. This is an integer value.",
            "format": "int32",
            "type": "integer"
          },
          "newContactsLastTouch": {
            "description": "The number of new contacts that had their last interaction with the campaign. This is an integer value.",
            "format": "int32",
            "type": "integer"
          },
          "sessions": {
            "description": "The number of sessions associated with the campaign. This is an integer value.",
            "format": "int32",
            "type": "integer"
          }
        },
        "required": [
          "influencedContacts",
          "newContactsFirstTouch",
          "newContactsLastTouch",
          "sessions"
        ],
        "type": "object"
      },
      "MinNumbers": {
        "properties": {
          "inputs": {
            "description": "An array of inputs that the operation will evaluate to determine the minimum value. These inputs can include various types of numerical expressions or variables.",
            "items": {
              "oneOf": [
                {
                  "$ref": "#/components/schemas/ConstantBoolean"
                },
                {
                  "$ref": "#/components/schemas/ConstantNumber"
                },
                {
                  "$ref": "#/components/schemas/ConstantString"
                },
                {
                  "$ref": "#/components/schemas/BooleanPropertyVariable"
                },
                {
                  "$ref": "#/components/schemas/StringPropertyVariable"
                },
                {
                  "$ref": "#/components/schemas/NumberPropertyVariable"
                },
                {
                  "$ref": "#/components/schemas/TimestampOfPropertyVariable"
                },
                {
                  "$ref": "#/components/schemas/BooleanTargetPropertyVariable"
                },
                {
                  "$ref": "#/components/schemas/StringTargetPropertyVariable"
                },
                {
                  "$ref": "#/components/schemas/NumberTargetPropertyVariable"
                },
                {
                  "$ref": "#/components/schemas/TimestampOfTargetPropertyVariable"
                },
                {
                  "$ref": "#/components/schemas/AddNumbers"
                },
                {
                  "$ref": "#/components/schemas/SubtractNumbers"
                },
                {
                  "$ref": "#/components/schemas/MultiplyNumbers"
                },
                {
                  "$ref": "#/components/schemas/DivideNumbers"
                },
                {
                  "$ref": "#/components/schemas/RoundDownNumbers"
                },
                {
                  "$ref": "#/components/schemas/RoundUpNumbers"
                },
                {
                  "$ref": "#/components/schemas/RoundNearestNumbers"
                },
                {
                  "$ref": "#/components/schemas/UpperCase"
                },
                {
                  "$ref": "#/components/schemas/LowerCase"
                },
                {
                  "$ref": "#/components/schemas/ConcatStrings"
                },
                {
                  "$ref": "#/components/schemas/Contains"
                },
                {
                  "$ref": "#/components/schemas/BeginsWith"
                },
                {
                  "$ref": "#/components/schemas/NumberToString"
                },
                {
                  "$ref": "#/components/schemas/ParseNumber"
                },
                {
                  "$ref": "#/components/schemas/FetchExchangeRate"
                },
                {
                  "$ref": "#/components/schemas/FetchCurrencyDecimalPlaces"
                },
                {
                  "$ref": "#/components/schemas/FetchSingleCurrencyPortalCurrency"
                },
                {
                  "$ref": "#/components/schemas/FetchPortalHomeCurrency"
                },
                {
                  "$ref": "#/components/schemas/IsPortalEnabledCurrency"
                },
                {
                  "$ref": "#/components/schemas/IsPortalMulticurrencyEnabled"
                },
                {
                  "$ref": "#/components/schemas/DatedExchangeRate"
                },
                {
                  "$ref": "#/components/schemas/PipelineProbability"
                },
                {
                  "$ref": "#/components/schemas/MaxNumbers"
                },
                {
                  "$ref": "#/components/schemas/MinNumbers"
                },
                {
                  "$ref": "#/components/schemas/LessThan"
                },
                {
                  "$ref": "#/components/schemas/LessThanOrEqual"
                },
                {
                  "$ref": "#/components/schemas/MoreThan"
                },
                {
                  "$ref": "#/components/schemas/MoreThanOrEqual"
                },
                {
                  "$ref": "#/components/schemas/NumberEquals"
                },
                {
                  "$ref": "#/components/schemas/StringEquals"
                },
                {
                  "$ref": "#/components/schemas/IsPipelineStageClosed"
                },
                {
                  "$ref": "#/components/schemas/Not"
                },
                {
                  "$ref": "#/components/schemas/Date"
                },
                {
                  "$ref": "#/components/schemas/Month"
                },
                {
                  "$ref": "#/components/schemas/Year"
                },
                {
                  "$ref": "#/components/schemas/Now"
                },
                {
                  "$ref": "#/components/schemas/TimeBetween"
                },
                {
                  "$ref": "#/components/schemas/TimeBetweenSkipWeekends"
                },
                {
                  "$ref": "#/components/schemas/PeriodToMonths"
                },
                {
                  "$ref": "#/components/schemas/PeriodToWeeks"
                },
                {
                  "$ref": "#/components/schemas/And"
                },
                {
                  "$ref": "#/components/schemas/Or"
                },
                {
                  "$ref": "#/components/schemas/Xor"
                },
                {
                  "$ref": "#/components/schemas/IfString"
                },
                {
                  "$ref": "#/components/schemas/IfNumber"
                },
                {
                  "$ref": "#/components/schemas/IfBoolean"
                },
                {
                  "$ref": "#/components/schemas/IsPresent"
                },
                {
                  "$ref": "#/components/schemas/IfChainString"
                },
                {
                  "$ref": "#/components/schemas/IfChainNumber"
                },
                {
                  "$ref": "#/components/schemas/IfChainBoolean"
                },
                {
                  "$ref": "#/components/schemas/HasEmailReply"
                },
                {
                  "$ref": "#/components/schemas/HasPlainTextEmailReply"
                },
                {
                  "$ref": "#/components/schemas/ExtractMostRecentEmailReplyHtml"
                },
                {
                  "$ref": "#/components/schemas/ExtractMostRecentEmailReplyText"
                },
                {
                  "$ref": "#/components/schemas/ExtractMostRecentPlainTextEmailReply"
                },
                {
                  "$ref": "#/components/schemas/SetContainsString"
                },
                {
                  "$ref": "#/components/schemas/SetContainsAnyString"
                },
                {
                  "$ref": "#/components/schemas/SetEqualsStrings"
                },
                {
                  "$ref": "#/components/schemas/IsEngagementType"
                },
                {
                  "$ref": "#/components/schemas/FormatFullName"
                },
                {
                  "$ref": "#/components/schemas/FormatPhoneNumber"
                },
                {
                  "$ref": "#/components/schemas/FormatSearchablePhoneNumber"
                },
                {
                  "$ref": "#/components/schemas/AbsoluteValue"
                },
                {
                  "$ref": "#/components/schemas/SquareRoot"
                },
                {
                  "$ref": "#/components/schemas/Power"
                },
                {
                  "$ref": "#/components/schemas/Substring"
                },
                {
                  "$ref": "#/components/schemas/Euler"
                },
                {
                  "$ref": "#/components/schemas/StringLength"
                },
                {
                  "$ref": "#/components/schemas/IsBlank"
                },
                {
                  "$ref": "#/components/schemas/AddTime"
                },
                {
                  "$ref": "#/components/schemas/SubtractTime"
                },
                {
                  "$ref": "#/components/schemas/RegexMatches"
                },
                {
                  "$ref": "#/components/schemas/IsValidIsoPeriod"
                },
                {
                  "$ref": "#/components/schemas/IsMonthBasedIsoPeriod"
                },
                {
                  "$ref": "#/components/schemas/IsDayBasedIsoPeriod"
                },
                {
                  "$ref": "#/components/schemas/IsMultipleOf"
                },
                {
                  "$ref": "#/components/schemas/ValidateWhen"
                },
                {
                  "$ref": "#/components/schemas/CoalesceString"
                },
                {
                  "$ref": "#/components/schemas/CoalesceNumber"
                },
                {
                  "$ref": "#/components/schemas/CoalesceBoolean"
                },
                {
                  "$ref": "#/components/schemas/GetStartTime"
                },
                {
                  "$ref": "#/components/schemas/ShiftDate"
                },
                {
                  "$ref": "#/components/schemas/PortalTimezone"
                },
                {
                  "$ref": "#/components/schemas/AnyCharsMatch"
                },
                {
                  "$ref": "#/components/schemas/AllCharsMatch"
                },
                {
                  "$ref": "#/components/schemas/RemoveMatchingChars"
                },
                {
                  "$ref": "#/components/schemas/KeepMatchingChars"
                },
                {
                  "$ref": "#/components/schemas/TrimOuterChars"
                },
                {
                  "$ref": "#/components/schemas/TrimLeadingChars"
                },
                {
                  "$ref": "#/components/schemas/TrimTrailingChars"
                },
                {
                  "$ref": "#/components/schemas/ReplaceMatchingChars"
                },
                {
                  "$ref": "#/components/schemas/CollapseMatchingChars"
                },
                {
                  "$ref": "#/components/schemas/CountMatchingChars"
                }
              ]
            },
            "type": "array"
          },
          "operator": {
            "default": "MIN_NUMBERS",
            "description": "A string representing the operation type, which is 'MIN_NUMBERS' by default. It indicates that the operation is to find the minimum value.",
            "enum": [
              "MIN_NUMBERS"
            ],
            "type": "string"
          },
          "propertyName": {
            "description": "A string that specifies the name of the property involved in the operation, if applicable.",
            "type": "string"
          },
          "value": {
            "description": "A number representing the result of the operation, which is the minimum value found among the inputs.",
            "type": "number"
          }
        },
        "required": [
          "operator"
        ],
        "title": "MIN_NUMBERS",
        "type": "object",
        "x-hubspot-sub-type-impl": true
      },
      "Month": {
        "properties": {
          "inputs": {
            "description": "An array of inputs that can be various types such as constants, property variables, or other operations, used as inputs for the month operation.",
            "items": {
              "oneOf": [
                {
                  "$ref": "#/components/schemas/ConstantBoolean"
                },
                {
                  "$ref": "#/components/schemas/ConstantNumber"
                },
                {
                  "$ref": "#/components/schemas/ConstantString"
                },
                {
                  "$ref": "#/components/schemas/BooleanPropertyVariable"
                },
                {
                  "$ref": "#/components/schemas/StringPropertyVariable"
                },
                {
                  "$ref": "#/components/schemas/NumberPropertyVariable"
                },
                {
                  "$ref": "#/components/schemas/TimestampOfPropertyVariable"
                },
                {
                  "$ref": "#/components/schemas/BooleanTargetPropertyVariable"
                },
                {
                  "$ref": "#/components/schemas/StringTargetPropertyVariable"
                },
                {
                  "$ref": "#/components/schemas/NumberTargetPropertyVariable"
                },
                {
                  "$ref": "#/components/schemas/TimestampOfTargetPropertyVariable"
                },
                {
                  "$ref": "#/components/schemas/AddNumbers"
                },
                {
                  "$ref": "#/components/schemas/SubtractNumbers"
                },
                {
                  "$ref": "#/components/schemas/MultiplyNumbers"
                },
                {
                  "$ref": "#/components/schemas/DivideNumbers"
                },
                {
                  "$ref": "#/components/schemas/RoundDownNumbers"
                },
                {
                  "$ref": "#/components/schemas/RoundUpNumbers"
                },
                {
                  "$ref": "#/components/schemas/RoundNearestNumbers"
                },
                {
                  "$ref": "#/components/schemas/UpperCase"
                },
                {
                  "$ref": "#/components/schemas/LowerCase"
                },
                {
                  "$ref": "#/components/schemas/ConcatStrings"
                },
                {
                  "$ref": "#/components/schemas/Contains"
                },
                {
                  "$ref": "#/components/schemas/BeginsWith"
                },
                {
                  "$ref": "#/components/schemas/NumberToString"
                },
                {
                  "$ref": "#/components/schemas/ParseNumber"
                },
                {
                  "$ref": "#/components/schemas/FetchExchangeRate"
                },
                {
                  "$ref": "#/components/schemas/FetchCurrencyDecimalPlaces"
                },
                {
                  "$ref": "#/components/schemas/FetchSingleCurrencyPortalCurrency"
                },
                {
                  "$ref": "#/components/schemas/FetchPortalHomeCurrency"
                },
                {
                  "$ref": "#/components/schemas/IsPortalEnabledCurrency"
                },
                {
                  "$ref": "#/components/schemas/IsPortalMulticurrencyEnabled"
                },
                {
                  "$ref": "#/components/schemas/DatedExchangeRate"
                },
                {
                  "$ref": "#/components/schemas/PipelineProbability"
                },
                {
                  "$ref": "#/components/schemas/MaxNumbers"
                },
                {
                  "$ref": "#/components/schemas/MinNumbers"
                },
                {
                  "$ref": "#/components/schemas/LessThan"
                },
                {
                  "$ref": "#/components/schemas/LessThanOrEqual"
                },
                {
                  "$ref": "#/components/schemas/MoreThan"
                },
                {
                  "$ref": "#/components/schemas/MoreThanOrEqual"
                },
                {
                  "$ref": "#/components/schemas/NumberEquals"
                },
                {
                  "$ref": "#/components/schemas/StringEquals"
                },
                {
                  "$ref": "#/components/schemas/IsPipelineStageClosed"
                },
                {
                  "$ref": "#/components/schemas/Not"
                },
                {
                  "$ref": "#/components/schemas/Date"
                },
                {
                  "$ref": "#/components/schemas/Month"
                },
                {
                  "$ref": "#/components/schemas/Year"
                },
                {
                  "$ref": "#/components/schemas/Now"
                },
                {
                  "$ref": "#/components/schemas/TimeBetween"
                },
                {
                  "$ref": "#/components/schemas/TimeBetweenSkipWeekends"
                },
                {
                  "$ref": "#/components/schemas/PeriodToMonths"
                },
                {
                  "$ref": "#/components/schemas/PeriodToWeeks"
                },
                {
                  "$ref": "#/components/schemas/And"
                },
                {
                  "$ref": "#/components/schemas/Or"
                },
                {
                  "$ref": "#/components/schemas/Xor"
                },
                {
                  "$ref": "#/components/schemas/IfString"
                },
                {
                  "$ref": "#/components/schemas/IfNumber"
                },
                {
                  "$ref": "#/components/schemas/IfBoolean"
                },
                {
                  "$ref": "#/components/schemas/IsPresent"
                },
                {
                  "$ref": "#/components/schemas/IfChainString"
                },
                {
                  "$ref": "#/components/schemas/IfChainNumber"
                },
                {
                  "$ref": "#/components/schemas/IfChainBoolean"
                },
                {
                  "$ref": "#/components/schemas/HasEmailReply"
                },
                {
                  "$ref": "#/components/schemas/HasPlainTextEmailReply"
                },
                {
                  "$ref": "#/components/schemas/ExtractMostRecentEmailReplyHtml"
                },
                {
                  "$ref": "#/components/schemas/ExtractMostRecentEmailReplyText"
                },
                {
                  "$ref": "#/components/schemas/ExtractMostRecentPlainTextEmailReply"
                },
                {
                  "$ref": "#/components/schemas/SetContainsString"
                },
                {
                  "$ref": "#/components/schemas/SetContainsAnyString"
                },
                {
                  "$ref": "#/components/schemas/SetEqualsStrings"
                },
                {
                  "$ref": "#/components/schemas/IsEngagementType"
                },
                {
                  "$ref": "#/components/schemas/FormatFullName"
                },
                {
                  "$ref": "#/components/schemas/FormatPhoneNumber"
                },
                {
                  "$ref": "#/components/schemas/FormatSearchablePhoneNumber"
                },
                {
                  "$ref": "#/components/schemas/AbsoluteValue"
                },
                {
                  "$ref": "#/components/schemas/SquareRoot"
                },
                {
                  "$ref": "#/components/schemas/Power"
                },
                {
                  "$ref": "#/components/schemas/Substring"
                },
                {
                  "$ref": "#/components/schemas/Euler"
                },
                {
                  "$ref": "#/components/schemas/StringLength"
                },
                {
                  "$ref": "#/components/schemas/IsBlank"
                },
                {
                  "$ref": "#/components/schemas/AddTime"
                },
                {
                  "$ref": "#/components/schemas/SubtractTime"
                },
                {
                  "$ref": "#/components/schemas/RegexMatches"
                },
                {
                  "$ref": "#/components/schemas/IsValidIsoPeriod"
                },
                {
                  "$ref": "#/components/schemas/IsMonthBasedIsoPeriod"
                },
                {
                  "$ref": "#/components/schemas/IsDayBasedIsoPeriod"
                },
                {
                  "$ref": "#/components/schemas/IsMultipleOf"
                },
                {
                  "$ref": "#/components/schemas/ValidateWhen"
                },
                {
                  "$ref": "#/components/schemas/CoalesceString"
                },
                {
                  "$ref": "#/components/schemas/CoalesceNumber"
                },
                {
                  "$ref": "#/components/schemas/CoalesceBoolean"
                },
                {
                  "$ref": "#/components/schemas/GetStartTime"
                },
                {
                  "$ref": "#/components/schemas/ShiftDate"
                },
                {
                  "$ref": "#/components/schemas/PortalTimezone"
                },
                {
                  "$ref": "#/components/schemas/AnyCharsMatch"
                },
                {
                  "$ref": "#/components/schemas/AllCharsMatch"
                },
                {
                  "$ref": "#/components/schemas/RemoveMatchingChars"
                },
                {
                  "$ref": "#/components/schemas/KeepMatchingChars"
                },
                {
                  "$ref": "#/components/schemas/TrimOuterChars"
                },
                {
                  "$ref": "#/components/schemas/TrimLeadingChars"
                },
                {
                  "$ref": "#/components/schemas/TrimTrailingChars"
                },
                {
                  "$ref": "#/components/schemas/ReplaceMatchingChars"
                },
                {
                  "$ref": "#/components/schemas/CollapseMatchingChars"
                },
                {
                  "$ref": "#/components/schemas/CountMatchingChars"
                }
              ]
            },
            "type": "array"
          },
          "operator": {
            "default": "MONTH",
            "description": "A string indicating the type of operation, which is 'MONTH' by default.",
            "enum": [
              "MONTH"
            ],
            "type": "string"
          },
          "propertyName": {
            "description": "A string that may represent the name of a property involved in the operation.",
            "type": "string"
          },
          "value": {
            "description": "A number representing the result or output of the month operation.",
            "type": "number"
          }
        },
        "required": [
          "operator"
        ],
        "title": "MONTH",
        "type": "object",
        "x-hubspot-sub-type-impl": true
      },
      "MonthReference": {
        "properties": {
          "day": {
            "description": "An integer representing the day of the month.",
            "format": "int32",
            "type": "integer"
          },
          "hour": {
            "description": "An integer representing the hour of the day.",
            "format": "int32",
            "type": "integer"
          },
          "millisecond": {
            "description": "An integer representing the millisecond within the second.",
            "format": "int32",
            "type": "integer"
          },
          "minute": {
            "description": "An integer representing the minute within the hour.",
            "format": "int32",
            "type": "integer"
          },
          "referenceType": {
            "default": "MONTH",
            "description": "A string that specifies the type of reference, which is 'MONTH' for this component.",
            "enum": [
              "MONTH"
            ],
            "type": "string"
          },
          "second": {
            "description": "An integer representing the second within the minute.",
            "format": "int32",
            "type": "integer"
          }
        },
        "required": [
          "day",
          "referenceType"
        ],
        "title": "MONTH",
        "type": "object",
        "x-hubspot-sub-type-impl": true
      },
      "MoreThan": {
        "properties": {
          "inputs": {
            "description": "An array of inputs that can be various types of expressions or variables, which are used in the comparison operation.",
            "items": {
              "oneOf": [
                {
                  "$ref": "#/components/schemas/ConstantBoolean"
                },
                {
                  "$ref": "#/components/schemas/ConstantNumber"
                },
                {
                  "$ref": "#/components/schemas/ConstantString"
                },
                {
                  "$ref": "#/components/schemas/BooleanPropertyVariable"
                },
                {
                  "$ref": "#/components/schemas/StringPropertyVariable"
                },
                {
                  "$ref": "#/components/schemas/NumberPropertyVariable"
                },
                {
                  "$ref": "#/components/schemas/TimestampOfPropertyVariable"
                },
                {
                  "$ref": "#/components/schemas/BooleanTargetPropertyVariable"
                },
                {
                  "$ref": "#/components/schemas/StringTargetPropertyVariable"
                },
                {
                  "$ref": "#/components/schemas/NumberTargetPropertyVariable"
                },
                {
                  "$ref": "#/components/schemas/TimestampOfTargetPropertyVariable"
                },
                {
                  "$ref": "#/components/schemas/AddNumbers"
                },
                {
                  "$ref": "#/components/schemas/SubtractNumbers"
                },
                {
                  "$ref": "#/components/schemas/MultiplyNumbers"
                },
                {
                  "$ref": "#/components/schemas/DivideNumbers"
                },
                {
                  "$ref": "#/components/schemas/RoundDownNumbers"
                },
                {
                  "$ref": "#/components/schemas/RoundUpNumbers"
                },
                {
                  "$ref": "#/components/schemas/RoundNearestNumbers"
                },
                {
                  "$ref": "#/components/schemas/UpperCase"
                },
                {
                  "$ref": "#/components/schemas/LowerCase"
                },
                {
                  "$ref": "#/components/schemas/ConcatStrings"
                },
                {
                  "$ref": "#/components/schemas/Contains"
                },
                {
                  "$ref": "#/components/schemas/BeginsWith"
                },
                {
                  "$ref": "#/components/schemas/NumberToString"
                },
                {
                  "$ref": "#/components/schemas/ParseNumber"
                },
                {
                  "$ref": "#/components/schemas/FetchExchangeRate"
                },
                {
                  "$ref": "#/components/schemas/FetchCurrencyDecimalPlaces"
                },
                {
                  "$ref": "#/components/schemas/FetchSingleCurrencyPortalCurrency"
                },
                {
                  "$ref": "#/components/schemas/FetchPortalHomeCurrency"
                },
                {
                  "$ref": "#/components/schemas/IsPortalEnabledCurrency"
                },
                {
                  "$ref": "#/components/schemas/IsPortalMulticurrencyEnabled"
                },
                {
                  "$ref": "#/components/schemas/DatedExchangeRate"
                },
                {
                  "$ref": "#/components/schemas/PipelineProbability"
                },
                {
                  "$ref": "#/components/schemas/MaxNumbers"
                },
                {
                  "$ref": "#/components/schemas/MinNumbers"
                },
                {
                  "$ref": "#/components/schemas/LessThan"
                },
                {
                  "$ref": "#/components/schemas/LessThanOrEqual"
                },
                {
                  "$ref": "#/components/schemas/MoreThan"
                },
                {
                  "$ref": "#/components/schemas/MoreThanOrEqual"
                },
                {
                  "$ref": "#/components/schemas/NumberEquals"
                },
                {
                  "$ref": "#/components/schemas/StringEquals"
                },
                {
                  "$ref": "#/components/schemas/IsPipelineStageClosed"
                },
                {
                  "$ref": "#/components/schemas/Not"
                },
                {
                  "$ref": "#/components/schemas/Date"
                },
                {
                  "$ref": "#/components/schemas/Month"
                },
                {
                  "$ref": "#/components/schemas/Year"
                },
                {
                  "$ref": "#/components/schemas/Now"
                },
                {
                  "$ref": "#/components/schemas/TimeBetween"
                },
                {
                  "$ref": "#/components/schemas/TimeBetweenSkipWeekends"
                },
                {
                  "$ref": "#/components/schemas/PeriodToMonths"
                },
                {
                  "$ref": "#/components/schemas/PeriodToWeeks"
                },
                {
                  "$ref": "#/components/schemas/And"
                },
                {
                  "$ref": "#/components/schemas/Or"
                },
                {
                  "$ref": "#/components/schemas/Xor"
                },
                {
                  "$ref": "#/components/schemas/IfString"
                },
                {
                  "$ref": "#/components/schemas/IfNumber"
                },
                {
                  "$ref": "#/components/schemas/IfBoolean"
                },
                {
                  "$ref": "#/components/schemas/IsPresent"
                },
                {
                  "$ref": "#/components/schemas/IfChainString"
                },
                {
                  "$ref": "#/components/schemas/IfChainNumber"
                },
                {
                  "$ref": "#/components/schemas/IfChainBoolean"
                },
                {
                  "$ref": "#/components/schemas/HasEmailReply"
                },
                {
                  "$ref": "#/components/schemas/HasPlainTextEmailReply"
                },
                {
                  "$ref": "#/components/schemas/ExtractMostRecentEmailReplyHtml"
                },
                {
                  "$ref": "#/components/schemas/ExtractMostRecentEmailReplyText"
                },
                {
                  "$ref": "#/components/schemas/ExtractMostRecentPlainTextEmailReply"
                },
                {
                  "$ref": "#/components/schemas/SetContainsString"
                },
                {
                  "$ref": "#/components/schemas/SetContainsAnyString"
                },
                {
                  "$ref": "#/components/schemas/SetEqualsStrings"
                },
                {
                  "$ref": "#/components/schemas/IsEngagementType"
                },
                {
                  "$ref": "#/components/schemas/FormatFullName"
                },
                {
                  "$ref": "#/components/schemas/FormatPhoneNumber"
                },
                {
                  "$ref": "#/components/schemas/FormatSearchablePhoneNumber"
                },
                {
                  "$ref": "#/components/schemas/AbsoluteValue"
                },
                {
                  "$ref": "#/components/schemas/SquareRoot"
                },
                {
                  "$ref": "#/components/schemas/Power"
                },
                {
                  "$ref": "#/components/schemas/Substring"
                },
                {
                  "$ref": "#/components/schemas/Euler"
                },
                {
                  "$ref": "#/components/schemas/StringLength"
                },
                {
                  "$ref": "#/components/schemas/IsBlank"
                },
                {
                  "$ref": "#/components/schemas/AddTime"
                },
                {
                  "$ref": "#/components/schemas/SubtractTime"
                },
                {
                  "$ref": "#/components/schemas/RegexMatches"
                },
                {
                  "$ref": "#/components/schemas/IsValidIsoPeriod"
                },
                {
                  "$ref": "#/components/schemas/IsMonthBasedIsoPeriod"
                },
                {
                  "$ref": "#/components/schemas/IsDayBasedIsoPeriod"
                },
                {
                  "$ref": "#/components/schemas/IsMultipleOf"
                },
                {
                  "$ref": "#/components/schemas/ValidateWhen"
                },
                {
                  "$ref": "#/components/schemas/CoalesceString"
                },
                {
                  "$ref": "#/components/schemas/CoalesceNumber"
                },
                {
                  "$ref": "#/components/schemas/CoalesceBoolean"
                },
                {
                  "$ref": "#/components/schemas/GetStartTime"
                },
                {
                  "$ref": "#/components/schemas/ShiftDate"
                },
                {
                  "$ref": "#/components/schemas/PortalTimezone"
                },
                {
                  "$ref": "#/components/schemas/AnyCharsMatch"
                },
                {
                  "$ref": "#/components/schemas/AllCharsMatch"
                },
                {
                  "$ref": "#/components/schemas/RemoveMatchingChars"
                },
                {
                  "$ref": "#/components/schemas/KeepMatchingChars"
                },
                {
                  "$ref": "#/components/schemas/TrimOuterChars"
                },
                {
                  "$ref": "#/components/schemas/TrimLeadingChars"
                },
                {
                  "$ref": "#/components/schemas/TrimTrailingChars"
                },
                {
                  "$ref": "#/components/schemas/ReplaceMatchingChars"
                },
                {
                  "$ref": "#/components/schemas/CollapseMatchingChars"
                },
                {
                  "$ref": "#/components/schemas/CountMatchingChars"
                }
              ]
            },
            "type": "array"
          },
          "operator": {
            "default": "MORE_THAN",
            "description": "A string representing the operation type, which is 'MORE_THAN' by default.",
            "enum": [
              "MORE_THAN"
            ],
            "type": "string"
          },
          "propertyName": {
            "description": "A string representing the name of the property involved in the comparison.",
            "type": "string"
          },
          "value": {
            "description": "A boolean indicating the result of the comparison operation.",
            "type": "boolean"
          }
        },
        "required": [
          "operator"
        ],
        "title": "MORE_THAN",
        "type": "object",
        "x-hubspot-sub-type-impl": true
      },
      "MoreThanOrEqual": {
        "properties": {
          "inputs": {
            "description": "An array of inputs that are evaluated against the 'value'. These inputs can be various types of expressions or variables.",
            "items": {
              "oneOf": [
                {
                  "$ref": "#/components/schemas/ConstantBoolean"
                },
                {
                  "$ref": "#/components/schemas/ConstantNumber"
                },
                {
                  "$ref": "#/components/schemas/ConstantString"
                },
                {
                  "$ref": "#/components/schemas/BooleanPropertyVariable"
                },
                {
                  "$ref": "#/components/schemas/StringPropertyVariable"
                },
                {
                  "$ref": "#/components/schemas/NumberPropertyVariable"
                },
                {
                  "$ref": "#/components/schemas/TimestampOfPropertyVariable"
                },
                {
                  "$ref": "#/components/schemas/BooleanTargetPropertyVariable"
                },
                {
                  "$ref": "#/components/schemas/StringTargetPropertyVariable"
                },
                {
                  "$ref": "#/components/schemas/NumberTargetPropertyVariable"
                },
                {
                  "$ref": "#/components/schemas/TimestampOfTargetPropertyVariable"
                },
                {
                  "$ref": "#/components/schemas/AddNumbers"
                },
                {
                  "$ref": "#/components/schemas/SubtractNumbers"
                },
                {
                  "$ref": "#/components/schemas/MultiplyNumbers"
                },
                {
                  "$ref": "#/components/schemas/DivideNumbers"
                },
                {
                  "$ref": "#/components/schemas/RoundDownNumbers"
                },
                {
                  "$ref": "#/components/schemas/RoundUpNumbers"
                },
                {
                  "$ref": "#/components/schemas/RoundNearestNumbers"
                },
                {
                  "$ref": "#/components/schemas/UpperCase"
                },
                {
                  "$ref": "#/components/schemas/LowerCase"
                },
                {
                  "$ref": "#/components/schemas/ConcatStrings"
                },
                {
                  "$ref": "#/components/schemas/Contains"
                },
                {
                  "$ref": "#/components/schemas/BeginsWith"
                },
                {
                  "$ref": "#/components/schemas/NumberToString"
                },
                {
                  "$ref": "#/components/schemas/ParseNumber"
                },
                {
                  "$ref": "#/components/schemas/FetchExchangeRate"
                },
                {
                  "$ref": "#/components/schemas/FetchCurrencyDecimalPlaces"
                },
                {
                  "$ref": "#/components/schemas/FetchSingleCurrencyPortalCurrency"
                },
                {
                  "$ref": "#/components/schemas/FetchPortalHomeCurrency"
                },
                {
                  "$ref": "#/components/schemas/IsPortalEnabledCurrency"
                },
                {
                  "$ref": "#/components/schemas/IsPortalMulticurrencyEnabled"
                },
                {
                  "$ref": "#/components/schemas/DatedExchangeRate"
                },
                {
                  "$ref": "#/components/schemas/PipelineProbability"
                },
                {
                  "$ref": "#/components/schemas/MaxNumbers"
                },
                {
                  "$ref": "#/components/schemas/MinNumbers"
                },
                {
                  "$ref": "#/components/schemas/LessThan"
                },
                {
                  "$ref": "#/components/schemas/LessThanOrEqual"
                },
                {
                  "$ref": "#/components/schemas/MoreThan"
                },
                {
                  "$ref": "#/components/schemas/MoreThanOrEqual"
                },
                {
                  "$ref": "#/components/schemas/NumberEquals"
                },
                {
                  "$ref": "#/components/schemas/StringEquals"
                },
                {
                  "$ref": "#/components/schemas/IsPipelineStageClosed"
                },
                {
                  "$ref": "#/components/schemas/Not"
                },
                {
                  "$ref": "#/components/schemas/Date"
                },
                {
                  "$ref": "#/components/schemas/Month"
                },
                {
                  "$ref": "#/components/schemas/Year"
                },
                {
                  "$ref": "#/components/schemas/Now"
                },
                {
                  "$ref": "#/components/schemas/TimeBetween"
                },
                {
                  "$ref": "#/components/schemas/TimeBetweenSkipWeekends"
                },
                {
                  "$ref": "#/components/schemas/PeriodToMonths"
                },
                {
                  "$ref": "#/components/schemas/PeriodToWeeks"
                },
                {
                  "$ref": "#/components/schemas/And"
                },
                {
                  "$ref": "#/components/schemas/Or"
                },
                {
                  "$ref": "#/components/schemas/Xor"
                },
                {
                  "$ref": "#/components/schemas/IfString"
                },
                {
                  "$ref": "#/components/schemas/IfNumber"
                },
                {
                  "$ref": "#/components/schemas/IfBoolean"
                },
                {
                  "$ref": "#/components/schemas/IsPresent"
                },
                {
                  "$ref": "#/components/schemas/IfChainString"
                },
                {
                  "$ref": "#/components/schemas/IfChainNumber"
                },
                {
                  "$ref": "#/components/schemas/IfChainBoolean"
                },
                {
                  "$ref": "#/components/schemas/HasEmailReply"
                },
                {
                  "$ref": "#/components/schemas/HasPlainTextEmailReply"
                },
                {
                  "$ref": "#/components/schemas/ExtractMostRecentEmailReplyHtml"
                },
                {
                  "$ref": "#/components/schemas/ExtractMostRecentEmailReplyText"
                },
                {
                  "$ref": "#/components/schemas/ExtractMostRecentPlainTextEmailReply"
                },
                {
                  "$ref": "#/components/schemas/SetContainsString"
                },
                {
                  "$ref": "#/components/schemas/SetContainsAnyString"
                },
                {
                  "$ref": "#/components/schemas/SetEqualsStrings"
                },
                {
                  "$ref": "#/components/schemas/IsEngagementType"
                },
                {
                  "$ref": "#/components/schemas/FormatFullName"
                },
                {
                  "$ref": "#/components/schemas/FormatPhoneNumber"
                },
                {
                  "$ref": "#/components/schemas/FormatSearchablePhoneNumber"
                },
                {
                  "$ref": "#/components/schemas/AbsoluteValue"
                },
                {
                  "$ref": "#/components/schemas/SquareRoot"
                },
                {
                  "$ref": "#/components/schemas/Power"
                },
                {
                  "$ref": "#/components/schemas/Substring"
                },
                {
                  "$ref": "#/components/schemas/Euler"
                },
                {
                  "$ref": "#/components/schemas/StringLength"
                },
                {
                  "$ref": "#/components/schemas/IsBlank"
                },
                {
                  "$ref": "#/components/schemas/AddTime"
                },
                {
                  "$ref": "#/components/schemas/SubtractTime"
                },
                {
                  "$ref": "#/components/schemas/RegexMatches"
                },
                {
                  "$ref": "#/components/schemas/IsValidIsoPeriod"
                },
                {
                  "$ref": "#/components/schemas/IsMonthBasedIsoPeriod"
                },
                {
                  "$ref": "#/components/schemas/IsDayBasedIsoPeriod"
                },
                {
                  "$ref": "#/components/schemas/IsMultipleOf"
                },
                {
                  "$ref": "#/components/schemas/ValidateWhen"
                },
                {
                  "$ref": "#/components/schemas/CoalesceString"
                },
                {
                  "$ref": "#/components/schemas/CoalesceNumber"
                },
                {
                  "$ref": "#/components/schemas/CoalesceBoolean"
                },
                {
                  "$ref": "#/components/schemas/GetStartTime"
                },
                {
                  "$ref": "#/components/schemas/ShiftDate"
                },
                {
                  "$ref": "#/components/schemas/PortalTimezone"
                },
                {
                  "$ref": "#/components/schemas/AnyCharsMatch"
                },
                {
                  "$ref": "#/components/schemas/AllCharsMatch"
                },
                {
                  "$ref": "#/components/schemas/RemoveMatchingChars"
                },
                {
                  "$ref": "#/components/schemas/KeepMatchingChars"
                },
                {
                  "$ref": "#/components/schemas/TrimOuterChars"
                },
                {
                  "$ref": "#/components/schemas/TrimLeadingChars"
                },
                {
                  "$ref": "#/components/schemas/TrimTrailingChars"
                },
                {
                  "$ref": "#/components/schemas/ReplaceMatchingChars"
                },
                {
                  "$ref": "#/components/schemas/CollapseMatchingChars"
                },
                {
                  "$ref": "#/components/schemas/CountMatchingChars"
                }
              ]
            },
            "type": "array"
          },
          "operator": {
            "default": "MORE_THAN_OR_EQUAL",
            "description": "A string representing the operation to be performed. For this component, the operator is 'MORE_THAN_OR_EQUAL'.",
            "enum": [
              "MORE_THAN_OR_EQUAL"
            ],
            "type": "string"
          },
          "propertyName": {
            "description": "A string representing the name of the property involved in the comparison.",
            "type": "string"
          },
          "value": {
            "description": "A number representing the threshold value that the input is compared against.",
            "type": "boolean"
          }
        },
        "required": [
          "operator"
        ],
        "title": "MORE_THAN_OR_EQUAL",
        "type": "object",
        "x-hubspot-sub-type-impl": true
      },
      "MultiStringPropertyOperation": {
        "properties": {
          "coalescingRefineBy": {
            "description": "A refinement option for coalescing operations, which can be either 'NumOccurrencesRefineBy' or 'SetOccurrencesRefineBy'.",
            "oneOf": [
              {
                "$ref": "#/components/schemas/NumOccurrencesRefineBy"
              },
              {
                "$ref": "#/components/schemas/SetOccurrencesRefineBy"
              }
            ]
          },
          "defaultValue": {
            "description": "A default value to be used if no other value is set.",
            "type": "string"
          },
          "includeObjectsWithNoValueSet": {
            "description": "A boolean indicating whether objects with no value set should be included in the operation.",
            "type": "boolean"
          },
          "operationType": {
            "description": "The type of operation being performed.",
            "type": "string"
          },
          "operator": {
            "description": "The operator used in the operation. Valid values include 'IS_EQUAL_TO', 'IS_NOT_EQUAL_TO', 'CONTAINS', 'CONTAINS_EXACTLY', 'DOES_NOT_CONTAIN', 'DOES_NOT_CONTAIN_EXACTLY', 'STARTS_WITH', and 'ENDS_WITH'.",
            "enum": [
              "CONTAINS",
              "CONTAINS_EXACTLY",
              "DOES_NOT_CONTAIN",
              "DOES_NOT_CONTAIN_EXACTLY",
              "ENDS_WITH",
              "IS_EQUAL_TO",
              "IS_NOT_EQUAL_TO",
              "STARTS_WITH"
            ],
            "type": "string"
          },
          "operatorName": {
            "description": "The name of the operator used in the operation.",
            "type": "string"
          },
          "propertyAspect": {
            "$ref": "#/components/schemas/PropertyAspect"
          },
          "propertyType": {
            "default": "multistring",
            "description": "The type of property being operated on, which is 'multistring' for this operation.",
            "enum": [
              "multistring"
            ],
            "type": "string"
          },
          "pruningRefineBy": {
            "description": "A refinement option that further specifies the operation, which can be one of several types such as 'RelativeComparativeTimestampRefineBy', 'RelativeRangedTimestampRefineBy', 'AbsoluteComparativeTimestampRefineBy', 'AbsoluteRangedTimestampRefineBy', 'AllHistoryRefineBy', 'TimePointOperation', or 'RangedTimeOperation'.",
            "oneOf": [
              {
                "$ref": "#/components/schemas/RelativeComparativeTimestampRefineBy"
              },
              {
                "$ref": "#/components/schemas/RelativeRangedTimestampRefineBy"
              },
              {
                "$ref": "#/components/schemas/AbsoluteComparativeTimestampRefineBy"
              },
              {
                "$ref": "#/components/schemas/AbsoluteRangedTimestampRefineBy"
              },
              {
                "$ref": "#/components/schemas/AllHistoryRefineBy"
              },
              {
                "$ref": "#/components/schemas/TimePointOperation"
              },
              {
                "$ref": "#/components/schemas/RangedTimeOperation"
              }
            ]
          },
          "renderSpec": {
            "description": "A specification for how the operation should be rendered.",
            "type": "string"
          },
          "values": {
            "description": "An array of string values that are involved in the operation.",
            "items": {
              "type": "string"
            },
            "type": "array"
          }
        },
        "required": [
          "coalescingRefineBy",
          "includeObjectsWithNoValueSet",
          "operationType",
          "operator",
          "operatorName",
          "propertyType",
          "values"
        ],
        "title": "multistring",
        "type": "object",
        "x-hubspot-sub-type-impl": true
      },
      "MultiplyNumbers": {
        "properties": {
          "enclosedInParentheses": {
            "description": "A boolean indicating whether the operation is enclosed in parentheses, affecting the order of operations.",
            "type": "boolean"
          },
          "inputs": {
            "description": "An array of inputs to be multiplied, which can include constants, property variables, or other operations.",
            "items": {
              "oneOf": [
                {
                  "$ref": "#/components/schemas/ConstantBoolean"
                },
                {
                  "$ref": "#/components/schemas/ConstantNumber"
                },
                {
                  "$ref": "#/components/schemas/ConstantString"
                },
                {
                  "$ref": "#/components/schemas/BooleanPropertyVariable"
                },
                {
                  "$ref": "#/components/schemas/StringPropertyVariable"
                },
                {
                  "$ref": "#/components/schemas/NumberPropertyVariable"
                },
                {
                  "$ref": "#/components/schemas/TimestampOfPropertyVariable"
                },
                {
                  "$ref": "#/components/schemas/BooleanTargetPropertyVariable"
                },
                {
                  "$ref": "#/components/schemas/StringTargetPropertyVariable"
                },
                {
                  "$ref": "#/components/schemas/NumberTargetPropertyVariable"
                },
                {
                  "$ref": "#/components/schemas/TimestampOfTargetPropertyVariable"
                },
                {
                  "$ref": "#/components/schemas/AddNumbers"
                },
                {
                  "$ref": "#/components/schemas/SubtractNumbers"
                },
                {
                  "$ref": "#/components/schemas/MultiplyNumbers"
                },
                {
                  "$ref": "#/components/schemas/DivideNumbers"
                },
                {
                  "$ref": "#/components/schemas/RoundDownNumbers"
                },
                {
                  "$ref": "#/components/schemas/RoundUpNumbers"
                },
                {
                  "$ref": "#/components/schemas/RoundNearestNumbers"
                },
                {
                  "$ref": "#/components/schemas/UpperCase"
                },
                {
                  "$ref": "#/components/schemas/LowerCase"
                },
                {
                  "$ref": "#/components/schemas/ConcatStrings"
                },
                {
                  "$ref": "#/components/schemas/Contains"
                },
                {
                  "$ref": "#/components/schemas/BeginsWith"
                },
                {
                  "$ref": "#/components/schemas/NumberToString"
                },
                {
                  "$ref": "#/components/schemas/ParseNumber"
                },
                {
                  "$ref": "#/components/schemas/FetchExchangeRate"
                },
                {
                  "$ref": "#/components/schemas/FetchCurrencyDecimalPlaces"
                },
                {
                  "$ref": "#/components/schemas/FetchSingleCurrencyPortalCurrency"
                },
                {
                  "$ref": "#/components/schemas/FetchPortalHomeCurrency"
                },
                {
                  "$ref": "#/components/schemas/IsPortalEnabledCurrency"
                },
                {
                  "$ref": "#/components/schemas/IsPortalMulticurrencyEnabled"
                },
                {
                  "$ref": "#/components/schemas/DatedExchangeRate"
                },
                {
                  "$ref": "#/components/schemas/PipelineProbability"
                },
                {
                  "$ref": "#/components/schemas/MaxNumbers"
                },
                {
                  "$ref": "#/components/schemas/MinNumbers"
                },
                {
                  "$ref": "#/components/schemas/LessThan"
                },
                {
                  "$ref": "#/components/schemas/LessThanOrEqual"
                },
                {
                  "$ref": "#/components/schemas/MoreThan"
                },
                {
                  "$ref": "#/components/schemas/MoreThanOrEqual"
                },
                {
                  "$ref": "#/components/schemas/NumberEquals"
                },
                {
                  "$ref": "#/components/schemas/StringEquals"
                },
                {
                  "$ref": "#/components/schemas/IsPipelineStageClosed"
                },
                {
                  "$ref": "#/components/schemas/Not"
                },
                {
                  "$ref": "#/components/schemas/Date"
                },
                {
                  "$ref": "#/components/schemas/Month"
                },
                {
                  "$ref": "#/components/schemas/Year"
                },
                {
                  "$ref": "#/components/schemas/Now"
                },
                {
                  "$ref": "#/components/schemas/TimeBetween"
                },
                {
                  "$ref": "#/components/schemas/TimeBetweenSkipWeekends"
                },
                {
                  "$ref": "#/components/schemas/PeriodToMonths"
                },
                {
                  "$ref": "#/components/schemas/PeriodToWeeks"
                },
                {
                  "$ref": "#/components/schemas/And"
                },
                {
                  "$ref": "#/components/schemas/Or"
                },
                {
                  "$ref": "#/components/schemas/Xor"
                },
                {
                  "$ref": "#/components/schemas/IfString"
                },
                {
                  "$ref": "#/components/schemas/IfNumber"
                },
                {
                  "$ref": "#/components/schemas/IfBoolean"
                },
                {
                  "$ref": "#/components/schemas/IsPresent"
                },
                {
                  "$ref": "#/components/schemas/IfChainString"
                },
                {
                  "$ref": "#/components/schemas/IfChainNumber"
                },
                {
                  "$ref": "#/components/schemas/IfChainBoolean"
                },
                {
                  "$ref": "#/components/schemas/HasEmailReply"
                },
                {
                  "$ref": "#/components/schemas/HasPlainTextEmailReply"
                },
                {
                  "$ref": "#/components/schemas/ExtractMostRecentEmailReplyHtml"
                },
                {
                  "$ref": "#/components/schemas/ExtractMostRecentEmailReplyText"
                },
                {
                  "$ref": "#/components/schemas/ExtractMostRecentPlainTextEmailReply"
                },
                {
                  "$ref": "#/components/schemas/SetContainsString"
                },
                {
                  "$ref": "#/components/schemas/SetContainsAnyString"
                },
                {
                  "$ref": "#/components/schemas/SetEqualsStrings"
                },
                {
                  "$ref": "#/components/schemas/IsEngagementType"
                },
                {
                  "$ref": "#/components/schemas/FormatFullName"
                },
                {
                  "$ref": "#/components/schemas/FormatPhoneNumber"
                },
                {
                  "$ref": "#/components/schemas/FormatSearchablePhoneNumber"
                },
                {
                  "$ref": "#/components/schemas/AbsoluteValue"
                },
                {
                  "$ref": "#/components/schemas/SquareRoot"
                },
                {
                  "$ref": "#/components/schemas/Power"
                },
                {
                  "$ref": "#/components/schemas/Substring"
                },
                {
                  "$ref": "#/components/schemas/Euler"
                },
                {
                  "$ref": "#/components/schemas/StringLength"
                },
                {
                  "$ref": "#/components/schemas/IsBlank"
                },
                {
                  "$ref": "#/components/schemas/AddTime"
                },
                {
                  "$ref": "#/components/schemas/SubtractTime"
                },
                {
                  "$ref": "#/components/schemas/RegexMatches"
                },
                {
                  "$ref": "#/components/schemas/IsValidIsoPeriod"
                },
                {
                  "$ref": "#/components/schemas/IsMonthBasedIsoPeriod"
                },
                {
                  "$ref": "#/components/schemas/IsDayBasedIsoPeriod"
                },
                {
                  "$ref": "#/components/schemas/IsMultipleOf"
                },
                {
                  "$ref": "#/components/schemas/ValidateWhen"
                },
                {
                  "$ref": "#/components/schemas/CoalesceString"
                },
                {
                  "$ref": "#/components/schemas/CoalesceNumber"
                },
                {
                  "$ref": "#/components/schemas/CoalesceBoolean"
                },
                {
                  "$ref": "#/components/schemas/GetStartTime"
                },
                {
                  "$ref": "#/components/schemas/ShiftDate"
                },
                {
                  "$ref": "#/components/schemas/PortalTimezone"
                },
                {
                  "$ref": "#/components/schemas/AnyCharsMatch"
                },
                {
                  "$ref": "#/components/schemas/AllCharsMatch"
                },
                {
                  "$ref": "#/components/schemas/RemoveMatchingChars"
                },
                {
                  "$ref": "#/components/schemas/KeepMatchingChars"
                },
                {
                  "$ref": "#/components/schemas/TrimOuterChars"
                },
                {
                  "$ref": "#/components/schemas/TrimLeadingChars"
                },
                {
                  "$ref": "#/components/schemas/TrimTrailingChars"
                },
                {
                  "$ref": "#/components/schemas/ReplaceMatchingChars"
                },
                {
                  "$ref": "#/components/schemas/CollapseMatchingChars"
                },
                {
                  "$ref": "#/components/schemas/CountMatchingChars"
                }
              ]
            },
            "type": "array"
          },
          "operator": {
            "default": "MULTIPLY_NUMBERS",
            "description": "A string that specifies the operation type, which is 'MULTIPLY' by default.",
            "enum": [
              "MULTIPLY_NUMBERS"
            ],
            "type": "string"
          },
          "propertyName": {
            "description": "A string representing the name of the property associated with this multiplication operation.",
            "type": "string"
          },
          "value": {
            "description": "A number that represents the result of the multiplication operation.",
            "type": "number"
          }
        },
        "required": [
          "enclosedInParentheses",
          "operator"
        ],
        "title": "MULTIPLY_NUMBERS",
        "type": "object",
        "x-hubspot-sub-type-impl": true
      },
      "NearLimitRecordSample": {
        "properties": {
          "label": {
            "description": "The primary identifier of the record.",
            "type": "string"
          },
          "objectId": {
            "description": "The unique identifier for the object.",
            "format": "int64",
            "type": "integer"
          },
          "percentage": {
            "description": "The percentage of the limit that has been used.",
            "type": "number"
          },
          "usage": {
            "description": "The number of records currently in use.",
            "format": "int64",
            "type": "integer"
          }
        },
        "required": [
          "label",
          "objectId",
          "percentage",
          "usage"
        ],
        "type": "object"
      },
      "Not": {
        "properties": {
          "inputs": {
            "description": "An array of inputs that the NOT operation will be applied to. Each input can be a boolean, number, string, or a more complex expression.",
            "items": {
              "oneOf": [
                {
                  "$ref": "#/components/schemas/ConstantBoolean"
                },
                {
                  "$ref": "#/components/schemas/ConstantNumber"
                },
                {
                  "$ref": "#/components/schemas/ConstantString"
                },
                {
                  "$ref": "#/components/schemas/BooleanPropertyVariable"
                },
                {
                  "$ref": "#/components/schemas/StringPropertyVariable"
                },
                {
                  "$ref": "#/components/schemas/NumberPropertyVariable"
                },
                {
                  "$ref": "#/components/schemas/TimestampOfPropertyVariable"
                },
                {
                  "$ref": "#/components/schemas/BooleanTargetPropertyVariable"
                },
                {
                  "$ref": "#/components/schemas/StringTargetPropertyVariable"
                },
                {
                  "$ref": "#/components/schemas/NumberTargetPropertyVariable"
                },
                {
                  "$ref": "#/components/schemas/TimestampOfTargetPropertyVariable"
                },
                {
                  "$ref": "#/components/schemas/AddNumbers"
                },
                {
                  "$ref": "#/components/schemas/SubtractNumbers"
                },
                {
                  "$ref": "#/components/schemas/MultiplyNumbers"
                },
                {
                  "$ref": "#/components/schemas/DivideNumbers"
                },
                {
                  "$ref": "#/components/schemas/RoundDownNumbers"
                },
                {
                  "$ref": "#/components/schemas/RoundUpNumbers"
                },
                {
                  "$ref": "#/components/schemas/RoundNearestNumbers"
                },
                {
                  "$ref": "#/components/schemas/UpperCase"
                },
                {
                  "$ref": "#/components/schemas/LowerCase"
                },
                {
                  "$ref": "#/components/schemas/ConcatStrings"
                },
                {
                  "$ref": "#/components/schemas/Contains"
                },
                {
                  "$ref": "#/components/schemas/BeginsWith"
                },
                {
                  "$ref": "#/components/schemas/NumberToString"
                },
                {
                  "$ref": "#/components/schemas/ParseNumber"
                },
                {
                  "$ref": "#/components/schemas/FetchExchangeRate"
                },
                {
                  "$ref": "#/components/schemas/FetchCurrencyDecimalPlaces"
                },
                {
                  "$ref": "#/components/schemas/FetchSingleCurrencyPortalCurrency"
                },
                {
                  "$ref": "#/components/schemas/FetchPortalHomeCurrency"
                },
                {
                  "$ref": "#/components/schemas/IsPortalEnabledCurrency"
                },
                {
                  "$ref": "#/components/schemas/IsPortalMulticurrencyEnabled"
                },
                {
                  "$ref": "#/components/schemas/DatedExchangeRate"
                },
                {
                  "$ref": "#/components/schemas/PipelineProbability"
                },
                {
                  "$ref": "#/components/schemas/MaxNumbers"
                },
                {
                  "$ref": "#/components/schemas/MinNumbers"
                },
                {
                  "$ref": "#/components/schemas/LessThan"
                },
                {
                  "$ref": "#/components/schemas/LessThanOrEqual"
                },
                {
                  "$ref": "#/components/schemas/MoreThan"
                },
                {
                  "$ref": "#/components/schemas/MoreThanOrEqual"
                },
                {
                  "$ref": "#/components/schemas/NumberEquals"
                },
                {
                  "$ref": "#/components/schemas/StringEquals"
                },
                {
                  "$ref": "#/components/schemas/IsPipelineStageClosed"
                },
                {
                  "$ref": "#/components/schemas/Not"
                },
                {
                  "$ref": "#/components/schemas/Date"
                },
                {
                  "$ref": "#/components/schemas/Month"
                },
                {
                  "$ref": "#/components/schemas/Year"
                },
                {
                  "$ref": "#/components/schemas/Now"
                },
                {
                  "$ref": "#/components/schemas/TimeBetween"
                },
                {
                  "$ref": "#/components/schemas/TimeBetweenSkipWeekends"
                },
                {
                  "$ref": "#/components/schemas/PeriodToMonths"
                },
                {
                  "$ref": "#/components/schemas/PeriodToWeeks"
                },
                {
                  "$ref": "#/components/schemas/And"
                },
                {
                  "$ref": "#/components/schemas/Or"
                },
                {
                  "$ref": "#/components/schemas/Xor"
                },
                {
                  "$ref": "#/components/schemas/IfString"
                },
                {
                  "$ref": "#/components/schemas/IfNumber"
                },
                {
                  "$ref": "#/components/schemas/IfBoolean"
                },
                {
                  "$ref": "#/components/schemas/IsPresent"
                },
                {
                  "$ref": "#/components/schemas/IfChainString"
                },
                {
                  "$ref": "#/components/schemas/IfChainNumber"
                },
                {
                  "$ref": "#/components/schemas/IfChainBoolean"
                },
                {
                  "$ref": "#/components/schemas/HasEmailReply"
                },
                {
                  "$ref": "#/components/schemas/HasPlainTextEmailReply"
                },
                {
                  "$ref": "#/components/schemas/ExtractMostRecentEmailReplyHtml"
                },
                {
                  "$ref": "#/components/schemas/ExtractMostRecentEmailReplyText"
                },
                {
                  "$ref": "#/components/schemas/ExtractMostRecentPlainTextEmailReply"
                },
                {
                  "$ref": "#/components/schemas/SetContainsString"
                },
                {
                  "$ref": "#/components/schemas/SetContainsAnyString"
                },
                {
                  "$ref": "#/components/schemas/SetEqualsStrings"
                },
                {
                  "$ref": "#/components/schemas/IsEngagementType"
                },
                {
                  "$ref": "#/components/schemas/FormatFullName"
                },
                {
                  "$ref": "#/components/schemas/FormatPhoneNumber"
                },
                {
                  "$ref": "#/components/schemas/FormatSearchablePhoneNumber"
                },
                {
                  "$ref": "#/components/schemas/AbsoluteValue"
                },
                {
                  "$ref": "#/components/schemas/SquareRoot"
                },
                {
                  "$ref": "#/components/schemas/Power"
                },
                {
                  "$ref": "#/components/schemas/Substring"
                },
                {
                  "$ref": "#/components/schemas/Euler"
                },
                {
                  "$ref": "#/components/schemas/StringLength"
                },
                {
                  "$ref": "#/components/schemas/IsBlank"
                },
                {
                  "$ref": "#/components/schemas/AddTime"
                },
                {
                  "$ref": "#/components/schemas/SubtractTime"
                },
                {
                  "$ref": "#/components/schemas/RegexMatches"
                },
                {
                  "$ref": "#/components/schemas/IsValidIsoPeriod"
                },
                {
                  "$ref": "#/components/schemas/IsMonthBasedIsoPeriod"
                },
                {
                  "$ref": "#/components/schemas/IsDayBasedIsoPeriod"
                },
                {
                  "$ref": "#/components/schemas/IsMultipleOf"
                },
                {
                  "$ref": "#/components/schemas/ValidateWhen"
                },
                {
                  "$ref": "#/components/schemas/CoalesceString"
                },
                {
                  "$ref": "#/components/schemas/CoalesceNumber"
                },
                {
                  "$ref": "#/components/schemas/CoalesceBoolean"
                },
                {
                  "$ref": "#/components/schemas/GetStartTime"
                },
                {
                  "$ref": "#/components/schemas/ShiftDate"
                },
                {
                  "$ref": "#/components/schemas/PortalTimezone"
                },
                {
                  "$ref": "#/components/schemas/AnyCharsMatch"
                },
                {
                  "$ref": "#/components/schemas/AllCharsMatch"
                },
                {
                  "$ref": "#/components/schemas/RemoveMatchingChars"
                },
                {
                  "$ref": "#/components/schemas/KeepMatchingChars"
                },
                {
                  "$ref": "#/components/schemas/TrimOuterChars"
                },
                {
                  "$ref": "#/components/schemas/TrimLeadingChars"
                },
                {
                  "$ref": "#/components/schemas/TrimTrailingChars"
                },
                {
                  "$ref": "#/components/schemas/ReplaceMatchingChars"
                },
                {
                  "$ref": "#/components/schemas/CollapseMatchingChars"
                },
                {
                  "$ref": "#/components/schemas/CountMatchingChars"
                }
              ]
            },
            "type": "array"
          },
          "operator": {
            "default": "NOT",
            "description": "A string that specifies the type of operation, which is 'NOT' for this component.",
            "enum": [
              "NOT"
            ],
            "type": "string"
          },
          "propertyName": {
            "description": "A string representing the name of the property associated with this NOT operation, if applicable.",
            "type": "string"
          },
          "value": {
            "description": "A boolean value representing the result of the NOT operation on the inputs.",
            "type": "boolean"
          }
        },
        "required": [
          "operator"
        ],
        "title": "NOT",
        "type": "object",
        "x-hubspot-sub-type-impl": true
      },
      "NotesAssociatedId": {
        "description": "Contains the id and type of an association",
        "properties": {
          "id": {
            "description": "A string representing the unique identifier for the associated object.",
            "type": "string"
          },
          "type": {
            "description": "A string indicating the type of association for the object.",
            "example": "deal_to_contact",
            "type": "string"
          }
        },
        "required": [
          "id",
          "type"
        ],
        "type": "object"
      },
      "NotesAssociationSpec": {
        "description": "Defines the type, direction, and details of the relationship between two CRM objects.",
        "properties": {
          "associationCategory": {
            "description": "A string representing the category of the association. Valid values include 'HUBSPOT_DEFINED', 'USER_DEFINED', 'INTEGRATOR_DEFINED', and 'WORK'.",
            "enum": [
              "HUBSPOT_DEFINED",
              "INTEGRATOR_DEFINED",
              "USER_DEFINED",
              "WORK"
            ],
            "type": "string"
          },
          "associationTypeId": {
            "description": "An integer representing the unique identifier for the type of association.",
            "format": "int32",
            "type": "integer"
          }
        },
        "required": [
          "associationCategory",
          "associationTypeId"
        ],
        "type": "object"
      },
      "NotesAssociationSpecWithLabel": {
        "description": "Defines the type, direction, and details of the relationship between two CRM objects.",
        "properties": {
          "category": {
            "description": "The category of the association, indicating its origin or purpose. Valid values include 'HUBSPOT_DEFINED', 'USER_DEFINED', 'INTEGRATOR_DEFINED', and 'WORK'.",
            "enum": [
              "HUBSPOT_DEFINED",
              "INTEGRATOR_DEFINED",
              "USER_DEFINED",
              "WORK"
            ],
            "type": "string"
          },
          "fromObjectTypeId": {
            "description": "A string representing the object type ID from which the association originates.",
            "type": "string"
          },
          "label": {
            "description": "A string label that can be used to describe or identify the association.",
            "type": "string"
          },
          "toObjectTypeId": {
            "description": "A string representing the object type ID to which the association is directed.",
            "type": "string"
          },
          "typeId": {
            "description": "An integer representing the unique identifier for the type of association.",
            "format": "int32",
            "type": "integer"
          }
        },
        "required": [
          "category",
          "typeId"
        ],
        "type": "object"
      },
      "NotesBatchInputSimplePublicObjectBatchInput": {
        "description": "Represents a batch input component used to handle multiple simple public objects in a single API request. This component is typically used when performing batch operations to create, update, or delete multiple records simultaneously.",
        "properties": {
          "inputs": {
            "description": "An array of SimplePublicObjectBatchInput items, each containing the properties and identifiers for a single object to be updated.",
            "items": {
              "$ref": "#/components/schemas/NotesSimplePublicObjectBatchInput"
            },
            "type": "array"
          }
        },
        "required": [
          "inputs"
        ],
        "type": "object"
      },
      "NotesBatchInputSimplePublicObjectBatchInputForCreate": {
        "description": "Represents a batch input for creating multiple simple public objects in a single request. This component is used to streamline the process of adding new objects to a HubSpot account by allowing multiple entries to be created at once.",
        "properties": {
          "inputs": {
            "description": "An array of objects, each representing a CRM object to be created. Each object must conform to the SimplePublicObjectBatchInputForCreate schema.",
            "items": {
              "$ref": "#/components/schemas/NotesSimplePublicObjectBatchInputForCreate"
            },
            "type": "array"
          }
        },
        "required": [
          "inputs"
        ],
        "type": "object"
      },
      "NotesBatchInputSimplePublicObjectBatchInputUpsert": {
        "description": "Represents a batch input operation for upserting simple public objects in HubSpot. This component is used to process multiple upsert operations in a single request, improving efficiency and performance.",
        "properties": {
          "inputs": {
            "description": "An array of SimplePublicObjectBatchInputUpsert objects, each representing an individual CRM object to be created or updated in the batch operation.",
            "items": {
              "$ref": "#/components/schemas/NotesSimplePublicObjectBatchInputUpsert"
            },
            "type": "array"
          }
        },
        "required": [
          "inputs"
        ],
        "type": "object"
      },
      "NotesBatchInputSimplePublicObjectId": {
        "description": "Represents a batch input payload containing a list of simple public object IDs. This component is used when performing batch operations on multiple objects within HubSpot.",
        "properties": {
          "inputs": {
            "description": "An array of SimplePublicObjectId objects, each representing a unique identifier for a CRM object. This property is required and is used to specify the objects to be processed in the batch operation.",
            "items": {
              "$ref": "#/components/schemas/NotesSimplePublicObjectId"
            },
            "type": "array"
          }
        },
        "required": [
          "inputs"
        ],
        "type": "object"
      },
      "NotesBatchReadInputSimplePublicObjectId": {
        "description": "Specifies the input for reading a batch of CRM objects, including arrays of object IDs, requested property names (with optional history), and an optional unique identifying property.",
        "properties": {
          "idProperty": {
            "description": "When using a custom unique value property to retrieve records, the name of the property. Do not include this parameter if retrieving by record ID.",
            "type": "string"
          },
          "inputs": {
            "description": "An array of SimplePublicObjectId objects, each containing an ID of an object to be read.",
            "items": {
              "$ref": "#/components/schemas/NotesSimplePublicObjectId"
            },
            "type": "array"
          },
          "properties": {
            "description": "An array of strings specifying the properties to be returned for each object in the response.",
            "items": {
              "type": "string"
            },
            "type": "array"
          },
          "propertiesWithHistory": {
            "description": "An array of strings specifying the properties to be returned along with their historical values for each object.",
            "items": {
              "type": "string"
            },
            "type": "array"
          }
        },
        "required": [
          "inputs",
          "properties",
          "propertiesWithHistory"
        ],
        "type": "object"
      },
      "NotesBatchResponsePublicDefaultAssociation": {
        "description": "The response returned after performing a batch operation on associations.",
        "properties": {
          "completedAt": {
            "description": "The date and time when the batch operation was completed, in ISO 8601 format.",
            "format": "date-time",
            "type": "string"
          },
          "errors": {
            "description": "An array of StandardError objects detailing any errors that occurred during the batch operation.",
            "items": {
              "$ref": "#/components/schemas/NotesStandardError"
            },
            "type": "array"
          },
          "links": {
            "additionalProperties": {
              "type": "string"
            },
            "description": "A map of link names to associated URIs, providing additional resources or documentation related to the batch operation.",
            "type": "object"
          },
          "numErrors": {
            "description": "The total number of errors encountered during the batch operation.",
            "format": "int32",
            "type": "integer"
          },
          "requestedAt": {
            "description": "The date and time when the batch operation was requested, in ISO 8601 format.",
            "format": "date-time",
            "type": "string"
          },
          "results": {
            "description": "An array of PublicDefaultAssociation objects representing the results of the batch operation.",
            "items": {
              "$ref": "#/components/schemas/NotesPublicDefaultAssociation"
            },
            "type": "array"
          },
          "startedAt": {
            "description": "The date and time when the batch operation started, in ISO 8601 format.",
            "format": "date-time",
            "type": "string"
          },
          "status": {
            "description": "The current status of the batch operation. Valid values include 'PENDING', 'PROCESSING', 'CANCELED', and 'COMPLETE'.",
            "enum": [
              "CANCELED",
              "COMPLETE",
              "PENDING",
              "PROCESSING"
            ],
            "type": "string"
          }
        },
        "required": [
          "completedAt",
          "results",
          "startedAt",
          "status"
        ],
        "type": "object"
      },
      "NotesBatchResponseSimplePublicObject": {
        "description": "A public object batch response object",
        "properties": {
          "completedAt": {
            "description": "The date and time when the batch operation was completed, in ISO 8601 format.",
            "format": "date-time",
            "type": "string"
          },
          "links": {
            "additionalProperties": {
              "type": "string"
            },
            "description": "A map of link names to associated URIs, providing additional information or resources related to the batch operation.",
            "type": "object"
          },
          "requestedAt": {
            "description": "The date and time when the batch operation was requested, in ISO 8601 format.",
            "format": "date-time",
            "type": "string"
          },
          "results": {
            "description": "An array of SimplePublicObject items representing the results of the batch operation.",
            "items": {
              "$ref": "#/components/schemas/NotesSimplePublicObject"
            },
            "type": "array"
          },
          "startedAt": {
            "description": "The date and time when the batch operation started, in ISO 8601 format.",
            "format": "date-time",
            "type": "string"
          },
          "status": {
            "description": "The current status of the batch operation. Valid values include 'PENDING', 'PROCESSING', 'CANCELED', and 'COMPLETE'.",
            "enum": [
              "CANCELED",
              "COMPLETE",
              "PENDING",
              "PROCESSING"
            ],
            "type": "string"
          }
        },
        "required": [
          "completedAt",
          "results",
          "startedAt",
          "status"
        ],
        "type": "object"
      },
      "NotesBatchResponseSimplePublicObjectWithErrors": {
        "description": "Represents the result of a batch operation on CRM objects, including the processing status, batch results, timestamps, and a list of any errors encountered during the operation.",
        "properties": {
          "completedAt": {
            "description": "The date and time when the batch operation was completed, in ISO 8601 format.",
            "format": "date-time",
            "type": "string"
          },
          "errors": {
            "description": "An array of StandardError objects detailing any errors that occurred during the batch operation.",
            "items": {
              "$ref": "#/components/schemas/NotesStandardError"
            },
            "type": "array"
          },
          "links": {
            "additionalProperties": {
              "type": "string"
            },
            "description": "A map of link names to associated URIs, providing additional information or actions related to the batch operation.",
            "type": "object"
          },
          "numErrors": {
            "description": "The total number of errors encountered during the batch operation.",
            "format": "int32",
            "type": "integer"
          },
          "requestedAt": {
            "description": "The date and time when the batch operation was requested, in ISO 8601 format.",
            "format": "date-time",
            "type": "string"
          },
          "results": {
            "description": "An array of SimplePublicObject items representing the results of the batch operation.",
            "items": {
              "$ref": "#/components/schemas/NotesSimplePublicObject"
            },
            "type": "array"
          },
          "startedAt": {
            "description": "The date and time when the batch operation started, in ISO 8601 format.",
            "format": "date-time",
            "type": "string"
          },
          "status": {
            "description": "The current status of the batch operation. Valid values include 'PENDING', 'PROCESSING', 'CANCELED', and 'COMPLETE'.",
            "enum": [
              "CANCELED",
              "COMPLETE",
              "PENDING",
              "PROCESSING"
            ],
            "type": "string"
          }
        },
        "required": [
          "completedAt",
          "results",
          "startedAt",
          "status"
        ],
        "type": "object"
      },
      "NotesBatchResponseSimplePublicUpsertObject": {
        "description": "Represents the result of a batch upsert operation, including the operation’s status, timestamps, and a list of successfully created or updated objects.",
        "properties": {
          "completedAt": {
            "description": "The date and time when the batch operation was completed, in ISO 8601 format.",
            "format": "date-time",
            "type": "string"
          },
          "links": {
            "additionalProperties": {
              "type": "string"
            },
            "description": "A map of link names to associated URIs, providing additional context or resources related to the batch operation.",
            "type": "object"
          },
          "requestedAt": {
            "description": "The date and time when the batch operation was requested, in ISO 8601 format.",
            "format": "date-time",
            "type": "string"
          },
          "results": {
            "description": "An array of SimplePublicUpsertObject items, representing the objects that were created or updated in the batch operation.",
            "items": {
              "$ref": "#/components/schemas/NotesSimplePublicUpsertObject"
            },
            "type": "array"
          },
          "startedAt": {
            "description": "The date and time when the batch operation started, in ISO 8601 format.",
            "format": "date-time",
            "type": "string"
          },
          "status": {
            "description": "The current status of the batch operation. Valid values include 'PENDING', 'PROCESSING', 'CANCELED', and 'COMPLETE'.",
            "enum": [
              "CANCELED",
              "COMPLETE",
              "PENDING",
              "PROCESSING"
            ],
            "type": "string"
          }
        },
        "required": [
          "completedAt",
          "results",
          "startedAt",
          "status"
        ],
        "type": "object"
      },
      "NotesBatchResponseSimplePublicUpsertObjectWithErrors": {
        "description": "Represents the response from a batch upsert operation, including the status, timestamps, successfully processed objects, and any errors that occurred during processing.",
        "properties": {
          "completedAt": {
            "description": "The date and time when the batch operation was completed, in ISO 8601 format.",
            "format": "date-time",
            "type": "string"
          },
          "errors": {
            "description": "An array of StandardError objects, detailing any errors that occurred during the batch operation.",
            "items": {
              "$ref": "#/components/schemas/NotesStandardError"
            },
            "type": "array"
          },
          "links": {
            "additionalProperties": {
              "type": "string"
            },
            "description": "A map of link names to associated URIs, providing additional resources or documentation.",
            "type": "object"
          },
          "numErrors": {
            "description": "The total number of errors encountered during the batch operation.",
            "format": "int32",
            "type": "integer"
          },
          "requestedAt": {
            "description": "The date and time when the batch operation was requested, in ISO 8601 format.",
            "format": "date-time",
            "type": "string"
          },
          "results": {
            "description": "An array of SimplePublicUpsertObject items, representing the objects that were successfully upserted.",
            "items": {
              "$ref": "#/components/schemas/NotesSimplePublicUpsertObject"
            },
            "type": "array"
          },
          "startedAt": {
            "description": "The date and time when the batch operation started, in ISO 8601 format.",
            "format": "date-time",
            "type": "string"
          },
          "status": {
            "description": "The current status of the batch operation. Valid values include 'PENDING', 'PROCESSING', 'CANCELED', and 'COMPLETE'.",
            "enum": [
              "CANCELED",
              "COMPLETE",
              "PENDING",
              "PROCESSING"
            ],
            "type": "string"
          }
        },
        "required": [
          "completedAt",
          "results",
          "startedAt",
          "status"
        ],
        "type": "object"
      },
      "NotesCollectionResponseAssociatedId": {
        "description": "Represents a collection of associated IDs returned by an API request, including pagination details for navigating through the results.",
        "properties": {
          "paging": {
            "$ref": "#/components/schemas/NotesPaging"
          },
          "results": {
            "description": "An array of associated IDs, each represented by an 'AssociatedId' object. This property is required.",
            "items": {
              "$ref": "#/components/schemas/NotesAssociatedId"
            },
            "type": "array"
          }
        },
        "required": [
          "results"
        ],
        "type": "object"
      },
      "NotesCollectionResponseMultiAssociatedObjectWithLabelForwardPaging": {
        "description": "Represents a paginated collection of objects that are associated with multiple labels, including the results and pagination details. This component is used when retrieving associated objects with specific labels in a forward-paging manner.",
        "properties": {
          "paging": {
            "$ref": "#/components/schemas/NotesForwardPaging"
          },
          "results": {
            "description": "An array of objects, each representing an association with a label. Each object contains details about the association, including the associated object ID and the types of associations.",
            "items": {
              "$ref": "#/components/schemas/NotesMultiAssociatedObjectWithLabel"
            },
            "type": "array"
          }
        },
        "required": [
          "results"
        ],
        "type": "object"
      },
      "NotesCollectionResponseSimplePublicObjectWithAssociationsForwardPaging": {
        "description": "Represents a paginated collection response that includes simple public objects with their associations. This component is used to handle the results and pagination details when retrieving a list of objects from the API.",
        "properties": {
          "paging": {
            "$ref": "#/components/schemas/NotesForwardPaging"
          },
          "results": {
            "description": "An array of SimplePublicObjectWithAssociations, each representing a CRM object along with its associated objects.",
            "items": {
              "$ref": "#/components/schemas/NotesSimplePublicObjectWithAssociations"
            },
            "type": "array"
          }
        },
        "required": [
          "results"
        ],
        "type": "object"
      },
      "NotesCollectionResponseWithTotalSimplePublicObject": {
        "description": "Represents a list of simple objects returned from an API request, along with the total count of objects available.",
        "properties": {
          "paging": {
            "$ref": "#/components/schemas/NotesPaging"
          },
          "results": {
            "description": "An array of SimplePublicObject items, each representing an individual object in the collection.",
            "items": {
              "$ref": "#/components/schemas/NotesSimplePublicObject"
            },
            "type": "array"
          },
          "total": {
            "description": "The number of available results",
            "format": "int32",
            "type": "integer"
          }
        },
        "required": [
          "results",
          "total"
        ],
        "type": "object"
      },
      "NotesError": {
        "description": "Represents an error response returned by the API when an operation fails. This component is used in various endpoints to provide detailed information about the error encountered.",
        "example": {
          "category": "VALIDATION_ERROR",
          "correlationId": "aeb5f871-7f07-4993-9211-075dc63e7cbf",
          "links": {
            "knowledge-base": "https://www.hubspot.com/products/service/knowledge-base"
          },
          "message": "Invalid input (details will vary based on the error)"
        },
        "properties": {
          "category": {
            "description": "The error category",
            "type": "string"
          },
          "context": {
            "additionalProperties": {
              "items": {
                "type": "string"
              },
              "type": "array"
            },
            "description": "Context about the error condition",
            "example": "{invalidPropertyName=[propertyValue], missingScopes=[scope1, scope2]}",
            "type": "object"
          },
          "correlationId": {
            "description": "A unique identifier for the request. Include this value with any error reports or support tickets",
            "example": "aeb5f871-7f07-4993-9211-075dc63e7cbf",
            "format": "uuid",
            "type": "string"
          },
          "errors": {
            "description": "further information about the error",
            "items": {
              "$ref": "#/components/schemas/NotesErrorDetail"
            },
            "type": "array"
          },
          "links": {
            "additionalProperties": {
              "type": "string"
            },
            "description": "A map of link names to associated URIs containing documentation about the error or recommended remediation steps",
            "type": "object"
          },
          "message": {
            "description": "A human readable message describing the error along with remediation steps where appropriate",
            "example": "An error occurred",
            "type": "string"
          },
          "subCategory": {
            "description": "A specific category that contains more specific detail about the error",
            "type": "string"
          }
        },
        "required": [
          "category",
          "correlationId",
          "message"
        ],
        "type": "object"
      },
      "NotesErrorDetail": {
        "description": "Represents detailed information about an error that occurred in the API. This component is used to provide additional context and specifics about errors, typically as part of an error response.",
        "properties": {
          "code": {
            "description": "The status code associated with the error detail",
            "type": "string"
          },
          "context": {
            "additionalProperties": {
              "items": {
                "type": "string"
              },
              "type": "array"
            },
            "description": "Context about the error condition",
            "example": "{missingScopes=[scope1, scope2]}",
            "type": "object"
          },
          "in": {
            "description": "The name of the field or parameter in which the error was found.",
            "type": "string"
          },
          "message": {
            "description": "A human readable message describing the error along with remediation steps where appropriate",
            "type": "string"
          },
          "subCategory": {
            "description": "A specific category that contains more specific detail about the error",
            "type": "string"
          }
        },
        "required": [
          "message"
        ],
        "type": "object"
      },
      "NotesFilter": {
        "description": "Defines a single condition for searching CRM objects, specifying the property to filter on, the operator to use (such as equals, greater than, or contains), and the value(s) to compare against. ",
        "properties": {
          "highValue": {
            "description": "The upper bound value used in range filters. It is a string representing the maximum value for the property when using operators like 'BETWEEN'.",
            "type": "string"
          },
          "operator": {
            "description": "The operator used to compare the property value against the filter value(s). It is a string and valid operators include 'EQ', 'NEQ', 'LT', 'LTE', 'GT', 'GTE', 'BETWEEN', 'IN', 'NOT_IN', 'HAS_PROPERTY', 'NOT_HAS_PROPERTY', 'CONTAINS_TOKEN', and 'NOT_CONTAINS_TOKEN'.",
            "enum": [
              "BETWEEN",
              "CONTAINS_TOKEN",
              "EQ",
              "GT",
              "GTE",
              "HAS_PROPERTY",
              "IN",
              "LT",
              "LTE",
              "NEQ",
              "NOT_CONTAINS_TOKEN",
              "NOT_HAS_PROPERTY",
              "NOT_IN"
            ],
            "type": "string"
          },
          "propertyName": {
            "description": "The name of the property on which the filter is applied. It is a string that specifies which property of the object is being filtered.",
            "type": "string"
          },
          "value": {
            "description": "The specific value that the property should match for the filter to apply. It is a string representing the expected value of the property.",
            "type": "string"
          },
          "values": {
            "description": "An array of strings representing multiple values that the property can match. This is used with operators like 'IN' or 'NOT_IN'.",
            "items": {
              "type": "string"
            },
            "type": "array"
          }
        },
        "required": [
          "operator",
          "propertyName"
        ],
        "type": "object"
      },
      "NotesFilterGroup": {
        "description": "Represents a group of filters used to query data within HubSpot. This component is used to define criteria for filtering records in various API endpoints.",
        "properties": {
          "filters": {
            "description": "An array of filters that define the criteria for the filter group. Each filter specifies a property name, an operator, and a value or range of values to filter by.",
            "items": {
              "$ref": "#/components/schemas/NotesFilter"
            },
            "type": "array"
          }
        },
        "required": [
          "filters"
        ],
        "type": "object"
      },
      "NotesForwardPaging": {
        "description": "Paging information for forward-only pagination. Contains the next page reference when more results are available; omitted or empty on the last page.",
        "properties": {
          "next": {
            "$ref": "#/components/schemas/NotesNextPage"
          }
        },
        "type": "object"
      },
      "NotesLabelsBetweenObjectPair": {
        "description": "The relationship descriptors applicable between two object types.",
        "properties": {
          "fromObjectId": {
            "description": "The unique identifier of the source object in the association. It is a string.",
            "type": "string"
          },
          "fromObjectTypeId": {
            "description": "The type identifier of the source object in the association. It is a string.",
            "type": "string"
          },
          "labels": {
            "description": "An array of strings representing the labels that describe the relationship between the two objects.",
            "items": {
              "type": "string"
            },
            "type": "array"
          },
          "toObjectId": {
            "description": "The unique identifier of the target object in the association. It is a string.",
            "type": "string"
          },
          "toObjectTypeId": {
            "description": "The type identifier of the target object in the association. It is a string.",
            "type": "string"
          }
        },
        "required": [
          "fromObjectId",
          "fromObjectTypeId",
          "labels",
          "toObjectId",
          "toObjectTypeId"
        ],
        "type": "object"
      },
      "NotesMultiAssociatedObjectWithLabel": {
        "description": "Represents an object that is associated with multiple other objects, with optional context.",
        "properties": {
          "associationTypes": {
            "description": "An array of association specifications with labels, detailing the types of associations and their labels. Each item in the array follows the 'AssociationSpecWithLabel' schema.",
            "items": {
              "$ref": "#/components/schemas/NotesAssociationSpecWithLabel"
            },
            "type": "array"
          },
          "toObjectId": {
            "description": "The unique identifier of the object to which associations are being made. It is a string.",
            "type": "string"
          }
        },
        "required": [
          "associationTypes",
          "toObjectId"
        ],
        "type": "object"
      },
      "NotesNextPage": {
        "description": "Specifies the paging information needed to retrieve the next set of results in a paginated API response",
        "properties": {
          "after": {
            "description": "A string that serves as a cursor token, indicating the position after the last item on the current page. This token is used to fetch the next page of results.",
            "type": "string"
          },
          "link": {
            "description": "A string containing the URL link to the next page of results, allowing for easy navigation to the subsequent data set.",
            "type": "string"
          }
        },
        "required": [
          "after"
        ],
        "type": "object"
      },
      "NotesPaging": {
        "description": "Represents the pagination information for navigating through a list of results in the API. It provides details on how to access the previous or next set of results.",
        "properties": {
          "next": {
            "$ref": "#/components/schemas/NotesNextPage"
          },
          "prev": {
            "$ref": "#/components/schemas/NotesPreviousPage"
          }
        },
        "type": "object"
      },
      "NotesPreviousPage": {
        "description": "specifies the paging information needed to retrieve the previous set of results in a paginated API response",
        "properties": {
          "before": {
            "description": "A string token that indicates the position of the last item on the previous page, used for pagination.",
            "type": "string"
          },
          "link": {
            "description": "A string URL that provides a direct link to the previous page of results.",
            "type": "string"
          }
        },
        "required": [
          "before"
        ],
        "type": "object"
      },
      "NotesPublicAssociationsForObject": {
        "description": "Represents the associations for a specific object in HubSpot, detailing the types of associations and the related objects involved.",
        "properties": {
          "to": {
            "$ref": "#/components/schemas/NotesPublicObjectId"
          },
          "types": {
            "description": "An array of association specifications, detailing the types of associations between the objects. Each item in the array is a reference to the AssociationSpec schema.",
            "items": {
              "$ref": "#/components/schemas/NotesAssociationSpec"
            },
            "type": "array"
          }
        },
        "required": [
          "to",
          "types"
        ],
        "type": "object"
      },
      "NotesPublicDefaultAssociation": {
        "description": "The PublicDefaultAssociation component represents the default association configuration between two objects in HubSpot. It is used to define how objects are related to each other within the platform.",
        "properties": {
          "associationSpec": {
            "$ref": "#/components/schemas/NotesAssociationSpec"
          },
          "from": {
            "$ref": "#/components/schemas/NotesPublicObjectId"
          },
          "to": {
            "$ref": "#/components/schemas/NotesPublicObjectId"
          }
        },
        "required": [
          "associationSpec",
          "from",
          "to"
        ],
        "type": "object"
      },
      "NotesPublicGdprDeleteInput": {
        "description": "An input that contains the information required to process a public GDPR data deletion request.",
        "properties": {
          "idProperty": {
            "description": "The name of a property whose values are unique for this object",
            "type": "string"
          },
          "objectId": {
            "description": "The unique identifier of the object to be deleted. This is a required string property.",
            "type": "string"
          }
        },
        "required": [
          "objectId"
        ],
        "type": "object"
      },
      "NotesPublicMergeInput": {
        "description": "Input data for merging two records.",
        "properties": {
          "objectIdToMerge": {
            "description": "The unique identifier of the object that will be merged into the primary object. It is a string.",
            "type": "string"
          },
          "primaryObjectId": {
            "description": "The unique identifier of the primary object that will remain after the merge. It is a string.",
            "type": "string"
          }
        },
        "required": [
          "objectIdToMerge",
          "primaryObjectId"
        ],
        "type": "object"
      },
      "NotesPublicObjectId": {
        "description": "Contains the Id of a Public Object",
        "properties": {
          "id": {
            "description": "The unique identifier for a public object, represented as a string.",
            "type": "string"
          }
        },
        "required": [
          "id"
        ],
        "type": "object"
      },
      "NotesPublicObjectSearchRequest": {
        "description": "Describes a search request",
        "properties": {
          "after": {
            "description": "A string representing the paging cursor token of the last successfully read resource. It is used for pagination to retrieve the next set of results.",
            "type": "string"
          },
          "filterGroups": {
            "description": "An array of filter groups used to specify the search criteria. Each filter group contains filters that determine which objects are included in the search results.",
            "items": {
              "$ref": "#/components/schemas/NotesFilterGroup"
            },
            "type": "array"
          },
          "limit": {
            "description": "An integer specifying the maximum number of results to return. It defines the page size for the search results.",
            "format": "int32",
            "type": "integer"
          },
          "properties": {
            "description": "An array of strings specifying which properties of the CRM objects should be returned in the search results.",
            "items": {
              "type": "string"
            },
            "type": "array"
          },
          "query": {
            "description": "A string representing a search query to match against the CRM objects.",
            "type": "string"
          },
          "sorts": {
            "description": "An array of strings specifying the sorting order of the search results. Each string represents a property to sort by, optionally prefixed with a '-' to indicate descending order.",
            "items": {
              "type": "string"
            },
            "type": "array"
          }
        },
        "required": [
          "after",
          "filterGroups",
          "limit",
          "properties",
          "sorts"
        ],
        "type": "object"
      },
      "NotesPublicObjectWarning": {
        "description": "Represents a warning message related to a public object in HubSpot, providing details about the nature and context of the warning.",
        "properties": {
          "category": {
            "description": "A string indicating the category of the warning.",
            "type": "string"
          },
          "context": {
            "additionalProperties": {
              "type": "string"
            },
            "description": "An object providing additional context about the warning, with string properties.",
            "type": "object"
          },
          "message": {
            "description": "A string containing the warning message.",
            "type": "string"
          }
        },
        "required": [
          "category",
          "context",
          "message"
        ],
        "type": "object"
      },
      "NotesSimplePublicObject": {
        "description": "A simple public object.",
        "properties": {
          "archived": {
            "description": "A boolean indicating whether this object is archived.",
            "type": "boolean"
          },
          "archivedAt": {
            "description": "The date and time when this object was archived, in ISO 8601 format.",
            "format": "date-time",
            "type": "string"
          },
          "createdAt": {
            "description": "The date and time when this object was created, in ISO 8601 format.",
            "format": "date-time",
            "type": "string"
          },
          "id": {
            "description": "The unique identifier for this object, represented as a string.",
            "type": "string"
          },
          "objectWriteTraceId": {
            "description": "A string representing the trace ID for object write operations.",
            "type": "string"
          },
          "properties": {
            "additionalProperties": {
              "type": "string"
            },
            "description": "A map of property names to their values for this object, where each value is a string.",
            "type": "object"
          },
          "propertiesWithHistory": {
            "additionalProperties": {
              "items": {
                "$ref": "#/components/schemas/NotesValueWithTimestamp"
              },
              "type": "array"
            },
            "description": "A map of property names to their historical values, where each value is an array of objects containing the value and timestamp.",
            "type": "object"
          },
          "updatedAt": {
            "description": "The date and time when this object was last updated, in ISO 8601 format.",
            "format": "date-time",
            "type": "string"
          },
          "url": {
            "description": "A string containing the URL of the object.",
            "type": "string"
          },
          "warnings": {
            "description": "An array of warnings associated with this object, where each warning includes a category, message, and context.",
            "items": {
              "$ref": "#/components/schemas/NotesPublicObjectWarning"
            },
            "type": "array"
          }
        },
        "required": [
          "archived",
          "createdAt",
          "id",
          "properties",
          "updatedAt"
        ],
        "type": "object"
      },
      "NotesSimplePublicObjectBatchInput": {
        "description": "Contains an array of CRM object records to be processed in a batch operation, each defined by their ID and properties.",
        "properties": {
          "id": {
            "description": "The id to be updated. This can be the object id, or the unique property value of the idProperty property",
            "type": "string"
          },
          "idProperty": {
            "description": "The name of a property whose values are unique for this object",
            "example": "my_unique_property_name",
            "type": "string"
          },
          "objectWriteTraceId": {
            "description": "A string identifier used to trace the write operation for the object, useful for debugging and tracking changes.",
            "type": "string"
          },
          "properties": {
            "additionalProperties": {
              "type": "string"
            },
            "description": "An object containing key-value pairs representing the properties of the CRM objects. Each key is a property name and the value is the property's value.",
            "type": "object"
          }
        },
        "required": [
          "id",
          "properties"
        ],
        "type": "object"
      },
      "NotesSimplePublicObjectBatchInputForCreate": {
        "description": "An input object that contains a collection of objects to be created together in a batch.",
        "properties": {
          "associations": {
            "description": "An array of objects that define the associations between the CRM objects being created and other existing objects. Each association specifies the target object and the type of association.",
            "items": {
              "$ref": "#/components/schemas/NotesPublicAssociationsForObject"
            },
            "type": "array"
          },
          "objectWriteTraceId": {
            "description": "A string used to trace the write operation for debugging or logging purposes.",
            "type": "string"
          },
          "properties": {
            "additionalProperties": {
              "type": "string"
            },
            "description": "An object containing key-value pairs where keys are property names and values are property values for the CRM objects to be created.",
            "type": "object"
          }
        },
        "required": [
          "associations",
          "properties"
        ],
        "type": "object"
      },
      "NotesSimplePublicObjectBatchInputUpsert": {
        "description": "Represents an object used in batch upsert operations, containing an object’s unique identifier, its properties, and optionally the unique property name and a write trace ID.",
        "properties": {
          "id": {
            "description": "A string representing the unique identifier of the object. This ID is used to identify the object within the batch operation.",
            "type": "string"
          },
          "idProperty": {
            "description": "The name of a property whose values are unique for this object",
            "type": "string"
          },
          "objectWriteTraceId": {
            "description": "A string used to trace the write operation for debugging or tracking purposes.",
            "type": "string"
          },
          "properties": {
            "additionalProperties": {
              "type": "string"
            },
            "description": "An object containing key-value pairs where keys are property names and values are the corresponding property values. These properties define the data for the CRM object.",
            "type": "object"
          }
        },
        "required": [
          "id",
          "properties"
        ],
        "type": "object"
      },
      "NotesSimplePublicObjectId": {
        "description": "Contains the Id of a Public Object",
        "properties": {
          "id": {
            "description": "The unique identifier for the object, represented as a string.",
            "example": "430001",
            "type": "string"
          }
        },
        "required": [
          "id"
        ],
        "type": "object"
      },
      "NotesSimplePublicObjectInput": {
        "description": "Represents the input required to update a CRM object, containing an object with property names and their corresponding values.",
        "properties": {
          "properties": {
            "additionalProperties": {
              "type": "string"
            },
            "description": "An object containing key-value pairs where each key is a property name and the value is a string representing the property's value.",
            "type": "object"
          }
        },
        "required": [
          "properties"
        ],
        "type": "object"
      },
      "NotesSimplePublicObjectInputForCreate": {
        "description": "Is the input object used to create a new CRM object, containing the properties to be set and optional associations to link the new record with other CRM objects.",
        "properties": {
          "associations": {
            "description": "An array of associations that link the new object to other objects. Each association specifies the target object and the types of associations.",
            "items": {
              "$ref": "#/components/schemas/NotesPublicAssociationsForObject"
            },
            "type": "array"
          },
          "properties": {
            "additionalProperties": {
              "type": "string"
            },
            "description": "A map of property names to their values for the CRM object being created. Each property is represented as a string.",
            "type": "object"
          }
        },
        "required": [
          "associations",
          "properties"
        ],
        "type": "object"
      },
      "NotesSimplePublicObjectWithAssociations": {
        "description": "Represents a CRM object along with its properties, timestamps, and a set of associated object IDs grouped by association type.",
        "properties": {
          "archived": {
            "description": "A boolean indicating whether this object is archived.",
            "type": "boolean"
          },
          "archivedAt": {
            "description": "The date and time when this object was archived, in ISO 8601 format.",
            "format": "date-time",
            "type": "string"
          },
          "associations": {
            "additionalProperties": {
              "$ref": "#/components/schemas/NotesCollectionResponseAssociatedId"
            },
            "description": "A map of associated object types to their respective collection of associated IDs.",
            "type": "object"
          },
          "createdAt": {
            "description": "The date and time when this object was created, in ISO 8601 format.",
            "format": "date-time",
            "type": "string"
          },
          "id": {
            "description": "The unique identifier for this object.",
            "type": "string"
          },
          "objectWriteTraceId": {
            "description": "An identifier used to trace the write operations for this object.",
            "type": "string"
          },
          "properties": {
            "additionalProperties": {
              "type": "string"
            },
            "description": "A map of property names to their current values for this object.",
            "type": "object"
          },
          "propertiesWithHistory": {
            "additionalProperties": {
              "items": {
                "$ref": "#/components/schemas/NotesValueWithTimestamp"
              },
              "type": "array"
            },
            "description": "A map of property names to arrays of their historical values, each with a timestamp.",
            "type": "object"
          },
          "updatedAt": {
            "description": "The date and time when this object was last updated, in ISO 8601 format.",
            "format": "date-time",
            "type": "string"
          },
          "url": {
            "description": "The URL link to access this object.",
            "type": "string"
          },
          "warnings": {
            "description": "An array of warnings associated with this object, each containing a category, message, and context.",
            "items": {
              "$ref": "#/components/schemas/NotesPublicObjectWarning"
            },
            "type": "array"
          }
        },
        "required": [
          "archived",
          "createdAt",
          "id",
          "properties",
          "updatedAt"
        ],
        "type": "object"
      },
      "NotesSimplePublicUpsertObject": {
        "description": "Represents a CRM object that has either been created or updated (upserted)",
        "properties": {
          "archived": {
            "description": "A boolean indicating whether this object is archived.",
            "type": "boolean"
          },
          "archivedAt": {
            "description": "The date and time when this object was archived, in ISO 8601 format.",
            "format": "date-time",
            "type": "string"
          },
          "createdAt": {
            "description": "The date and time when this object was created, in ISO 8601 format.",
            "format": "date-time",
            "type": "string"
          },
          "id": {
            "description": "The unique identifier for this object, represented as a string.",
            "type": "string"
          },
          "new": {
            "description": "A boolean indicating whether this object is newly created.",
            "type": "boolean"
          },
          "objectWriteTraceId": {
            "description": "A string used to trace the write operation of this object.",
            "type": "string"
          },
          "properties": {
            "additionalProperties": {
              "type": "string"
            },
            "description": "A map of property names to their values for this object, where each value is a string.",
            "type": "object"
          },
          "propertiesWithHistory": {
            "additionalProperties": {
              "items": {
                "$ref": "#/components/schemas/NotesValueWithTimestamp"
              },
              "type": "array"
            },
            "description": "A map of property names to arrays of historical values, where each historical value includes a timestamp and the value at that time.",
            "type": "object"
          },
          "updatedAt": {
            "description": "The date and time when this object was last updated, in ISO 8601 format.",
            "format": "date-time",
            "type": "string"
          },
          "url": {
            "description": "A string representing the URL of this object.",
            "type": "string"
          },
          "warnings": {
            "description": "An array of warnings related to this object, where each warning includes a category, message, and context.",
            "items": {
              "$ref": "#/components/schemas/NotesPublicObjectWarning"
            },
            "type": "array"
          }
        },
        "required": [
          "archived",
          "createdAt",
          "id",
          "new",
          "properties",
          "updatedAt"
        ],
        "type": "object"
      },
      "NotesStandardError": {
        "description": "Represents a standard error response in the HubSpot API, providing detailed information about an error that occurred during an API request.",
        "properties": {
          "category": {
            "description": "A string categorizing the type of error.",
            "type": "string"
          },
          "context": {
            "additionalProperties": {
              "items": {
                "type": "string"
              },
              "type": "array"
            },
            "description": "An object containing additional context about the error, with properties as arrays of strings.",
            "type": "object"
          },
          "errors": {
            "description": "An array of ErrorDetail objects providing further information about the error.",
            "items": {
              "$ref": "#/components/schemas/NotesErrorDetail"
            },
            "type": "array"
          },
          "id": {
            "description": "A string representing the unique identifier for the error.",
            "type": "string"
          },
          "links": {
            "additionalProperties": {
              "type": "string"
            },
            "description": "An object mapping link names to URIs that provide documentation or remediation steps related to the error.",
            "type": "object"
          },
          "message": {
            "description": "A string containing a human-readable message describing the error.",
            "type": "string"
          },
          "status": {
            "description": "A string indicating the status of the error.",
            "type": "string"
          },
          "subCategory": {
            "description": "An object providing more specific categorization of the error.",
            "properties": {},
            "type": "object"
          }
        },
        "required": [
          "category",
          "context",
          "errors",
          "links",
          "message",
          "status"
        ],
        "type": "object"
      },
      "NotesValueWithTimestamp": {
        "description": "Property model that includes timestamp.",
        "properties": {
          "sourceId": {
            "description": "The identifier of the source from which the value originated. It is a string.",
            "type": "string"
          },
          "sourceLabel": {
            "description": "A label describing the source of the value. It is a string.",
            "type": "string"
          },
          "sourceType": {
            "description": "The type of source from which the value originated. It is a string and is required.",
            "type": "string"
          },
          "timestamp": {
            "description": "The date and time when the value was recorded, in ISO 8601 format.",
            "format": "date-time",
            "type": "string"
          },
          "updatedByUserId": {
            "description": "The ID of the user who last updated the value. It is an integer.",
            "format": "int32",
            "type": "integer"
          },
          "value": {
            "description": "The value associated with the timestamp. It is a string.",
            "type": "string"
          }
        },
        "required": [
          "sourceType",
          "timestamp",
          "value"
        ],
        "type": "object"
      },
      "NotetakerError": {
        "description": "Represents an error response returned by the API when an operation fails. This component is used in various endpoints to provide detailed information about the error encountered.",
        "example": {
          "category": "VALIDATION_ERROR",
          "correlationId": "aeb5f871-7f07-4993-9211-075dc63e7cbf",
          "links": {
            "knowledge-base": "https://www.hubspot.com/products/service/knowledge-base"
          },
          "message": "Invalid input (details will vary based on the error)"
        },
        "properties": {
          "category": {
            "description": "The error category, represented as a string.",
            "type": "string"
          },
          "context": {
            "additionalProperties": {
              "items": {
                "type": "string"
              },
              "type": "array"
            },
            "description": "An object providing context about the error condition, where each property is an array of strings.",
            "example": "{invalidPropertyName=[propertyValue], missingScopes=[scope1, scope2]}",
            "type": "object"
          },
          "correlationId": {
            "description": "A unique identifier for the request, used for tracking and support purposes. It is a string in UUID format.",
            "example": "aeb5f871-7f07-4993-9211-075dc63e7cbf",
            "format": "uuid",
            "type": "string"
          },
          "errors": {
            "description": "An array containing further information about the error, with each item being an ErrorDetail object.",
            "items": {
              "$ref": "#/components/schemas/NotetakerErrorDetail"
            },
            "type": "array"
          },
          "links": {
            "additionalProperties": {
              "type": "string"
            },
            "description": "A map of link names to associated URIs containing documentation about the error or recommended remediation steps. Each link is represented as a string.",
            "type": "object"
          },
          "message": {
            "description": "A human readable message describing the error along with remediation steps where appropriate. It is a string.",
            "example": "An error occurred",
            "type": "string"
          },
          "subCategory": {
            "description": "A specific category providing more detailed information about the error. It is a string.",
            "type": "string"
          }
        },
        "required": [
          "category",
          "correlationId",
          "message"
        ],
        "type": "object"
      },
      "NotetakerErrorDetail": {
        "description": "Represents detailed information about an error that occurred in the API. This component is used to provide additional context and specifics about errors, typically as part of an error response.",
        "properties": {
          "code": {
            "description": "The status code associated with the error detail. This helps identify the type of error that occurred.",
            "type": "string"
          },
          "context": {
            "additionalProperties": {
              "items": {
                "type": "string"
              },
              "type": "array"
            },
            "description": "An object providing context about the error condition. It contains additional properties that offer more details, such as missing scopes or other relevant information.",
            "example": "{missingScopes=[scope1, scope2]}",
            "type": "object"
          },
          "in": {
            "description": "The name of the field or parameter in which the error was found. It provides context about the location of the error.",
            "type": "string"
          },
          "message": {
            "description": "A human-readable message describing the error along with remediation steps where appropriate. This is a required field.",
            "type": "string"
          },
          "subCategory": {
            "description": "A specific category that contains more specific detail about the error. It offers further classification of the error.",
            "type": "string"
          }
        },
        "required": [
          "message"
        ],
        "type": "object"
      },
      "NotetakerStandardError": {
        "description": "Ye olde error",
        "properties": {
          "category": {
            "description": "A string representing the category of the error.",
            "type": "string"
          },
          "context": {
            "additionalProperties": {
              "items": {
                "type": "string"
              },
              "type": "array"
            },
            "description": "An object containing additional context about the error condition, where each key maps to an array of strings.",
            "type": "object"
          },
          "errors": {
            "description": "An array of ErrorDetail objects providing further information about the error.",
            "items": {
              "$ref": "#/components/schemas/NotetakerErrorDetail"
            },
            "type": "array"
          },
          "id": {
            "description": "A string that serves as a unique identifier for the error instance.",
            "type": "string"
          },
          "links": {
            "additionalProperties": {
              "type": "string"
            },
            "description": "An object mapping link names to associated URIs that contain documentation or recommended remediation steps related to the error.",
            "type": "object"
          },
          "message": {
            "description": "A string containing a human-readable message describing the error.",
            "type": "string"
          },
          "status": {
            "description": "A string representing the status of the error.",
            "type": "string"
          },
          "subCategory": {
            "description": "An object providing more specific details about the error category.",
            "properties": {},
            "type": "object"
          }
        },
        "required": [
          "category",
          "context",
          "errors",
          "links",
          "message",
          "status"
        ],
        "type": "object"
      },
      "Now": {
        "properties": {
          "operator": {
            "default": "NOW",
            "description": "A string representing the operation type, with a default value of 'NOW'.",
            "enum": [
              "NOW"
            ],
            "type": "string"
          },
          "propertyName": {
            "description": "A string indicating the name of the property associated with the current date and time.",
            "type": "string"
          },
          "value": {
            "description": "A string that holds the current date and time value.",
            "type": "number"
          }
        },
        "required": [
          "operator"
        ],
        "title": "NOW",
        "type": "object",
        "x-hubspot-sub-type-impl": true
      },
      "NowReference": {
        "properties": {
          "hour": {
            "description": "An integer representing the hour of the current time.",
            "format": "int32",
            "type": "integer"
          },
          "millisecond": {
            "description": "An integer representing the millisecond of the current time.",
            "format": "int32",
            "type": "integer"
          },
          "minute": {
            "description": "An integer representing the minute of the current time.",
            "format": "int32",
            "type": "integer"
          },
          "referenceType": {
            "default": "NOW",
            "description": "A string indicating the type of reference, which is always 'NOW' for this component.",
            "enum": [
              "NOW"
            ],
            "type": "string"
          },
          "second": {
            "description": "An integer representing the second of the current time.",
            "format": "int32",
            "type": "integer"
          }
        },
        "required": [
          "referenceType"
        ],
        "title": "NOW",
        "type": "object",
        "x-hubspot-sub-type-impl": true
      },
      "NumOccurrencesRefineBy": {
        "properties": {
          "maxOccurrences": {
            "description": "An integer indicating the maximum number of times an event can occur.",
            "format": "int32",
            "type": "integer"
          },
          "minOccurrences": {
            "description": "An integer indicating the minimum number of times an event must occur.",
            "format": "int32",
            "type": "integer"
          },
          "type": {
            "default": "NumOccurrencesRefineBy",
            "description": "A string that specifies the type of refinement, which is 'NumOccurrencesRefineBy'.",
            "enum": [
              "NumOccurrencesRefineBy"
            ],
            "type": "string"
          }
        },
        "required": [
          "type"
        ],
        "title": "NumOccurrencesRefineBy",
        "type": "object",
        "x-hubspot-sub-type-impl": true
      },
      "NumberEquals": {
        "properties": {
          "inputs": {
            "description": "An array of inputs that can include various types of property variables and operations, used to determine the value to compare.",
            "items": {
              "oneOf": [
                {
                  "$ref": "#/components/schemas/ConstantBoolean"
                },
                {
                  "$ref": "#/components/schemas/ConstantNumber"
                },
                {
                  "$ref": "#/components/schemas/ConstantString"
                },
                {
                  "$ref": "#/components/schemas/BooleanPropertyVariable"
                },
                {
                  "$ref": "#/components/schemas/StringPropertyVariable"
                },
                {
                  "$ref": "#/components/schemas/NumberPropertyVariable"
                },
                {
                  "$ref": "#/components/schemas/TimestampOfPropertyVariable"
                },
                {
                  "$ref": "#/components/schemas/BooleanTargetPropertyVariable"
                },
                {
                  "$ref": "#/components/schemas/StringTargetPropertyVariable"
                },
                {
                  "$ref": "#/components/schemas/NumberTargetPropertyVariable"
                },
                {
                  "$ref": "#/components/schemas/TimestampOfTargetPropertyVariable"
                },
                {
                  "$ref": "#/components/schemas/AddNumbers"
                },
                {
                  "$ref": "#/components/schemas/SubtractNumbers"
                },
                {
                  "$ref": "#/components/schemas/MultiplyNumbers"
                },
                {
                  "$ref": "#/components/schemas/DivideNumbers"
                },
                {
                  "$ref": "#/components/schemas/RoundDownNumbers"
                },
                {
                  "$ref": "#/components/schemas/RoundUpNumbers"
                },
                {
                  "$ref": "#/components/schemas/RoundNearestNumbers"
                },
                {
                  "$ref": "#/components/schemas/UpperCase"
                },
                {
                  "$ref": "#/components/schemas/LowerCase"
                },
                {
                  "$ref": "#/components/schemas/ConcatStrings"
                },
                {
                  "$ref": "#/components/schemas/Contains"
                },
                {
                  "$ref": "#/components/schemas/BeginsWith"
                },
                {
                  "$ref": "#/components/schemas/NumberToString"
                },
                {
                  "$ref": "#/components/schemas/ParseNumber"
                },
                {
                  "$ref": "#/components/schemas/FetchExchangeRate"
                },
                {
                  "$ref": "#/components/schemas/FetchCurrencyDecimalPlaces"
                },
                {
                  "$ref": "#/components/schemas/FetchSingleCurrencyPortalCurrency"
                },
                {
                  "$ref": "#/components/schemas/FetchPortalHomeCurrency"
                },
                {
                  "$ref": "#/components/schemas/IsPortalEnabledCurrency"
                },
                {
                  "$ref": "#/components/schemas/IsPortalMulticurrencyEnabled"
                },
                {
                  "$ref": "#/components/schemas/DatedExchangeRate"
                },
                {
                  "$ref": "#/components/schemas/PipelineProbability"
                },
                {
                  "$ref": "#/components/schemas/MaxNumbers"
                },
                {
                  "$ref": "#/components/schemas/MinNumbers"
                },
                {
                  "$ref": "#/components/schemas/LessThan"
                },
                {
                  "$ref": "#/components/schemas/LessThanOrEqual"
                },
                {
                  "$ref": "#/components/schemas/MoreThan"
                },
                {
                  "$ref": "#/components/schemas/MoreThanOrEqual"
                },
                {
                  "$ref": "#/components/schemas/NumberEquals"
                },
                {
                  "$ref": "#/components/schemas/StringEquals"
                },
                {
                  "$ref": "#/components/schemas/IsPipelineStageClosed"
                },
                {
                  "$ref": "#/components/schemas/Not"
                },
                {
                  "$ref": "#/components/schemas/Date"
                },
                {
                  "$ref": "#/components/schemas/Month"
                },
                {
                  "$ref": "#/components/schemas/Year"
                },
                {
                  "$ref": "#/components/schemas/Now"
                },
                {
                  "$ref": "#/components/schemas/TimeBetween"
                },
                {
                  "$ref": "#/components/schemas/TimeBetweenSkipWeekends"
                },
                {
                  "$ref": "#/components/schemas/PeriodToMonths"
                },
                {
                  "$ref": "#/components/schemas/PeriodToWeeks"
                },
                {
                  "$ref": "#/components/schemas/And"
                },
                {
                  "$ref": "#/components/schemas/Or"
                },
                {
                  "$ref": "#/components/schemas/Xor"
                },
                {
                  "$ref": "#/components/schemas/IfString"
                },
                {
                  "$ref": "#/components/schemas/IfNumber"
                },
                {
                  "$ref": "#/components/schemas/IfBoolean"
                },
                {
                  "$ref": "#/components/schemas/IsPresent"
                },
                {
                  "$ref": "#/components/schemas/IfChainString"
                },
                {
                  "$ref": "#/components/schemas/IfChainNumber"
                },
                {
                  "$ref": "#/components/schemas/IfChainBoolean"
                },
                {
                  "$ref": "#/components/schemas/HasEmailReply"
                },
                {
                  "$ref": "#/components/schemas/HasPlainTextEmailReply"
                },
                {
                  "$ref": "#/components/schemas/ExtractMostRecentEmailReplyHtml"
                },
                {
                  "$ref": "#/components/schemas/ExtractMostRecentEmailReplyText"
                },
                {
                  "$ref": "#/components/schemas/ExtractMostRecentPlainTextEmailReply"
                },
                {
                  "$ref": "#/components/schemas/SetContainsString"
                },
                {
                  "$ref": "#/components/schemas/SetContainsAnyString"
                },
                {
                  "$ref": "#/components/schemas/SetEqualsStrings"
                },
                {
                  "$ref": "#/components/schemas/IsEngagementType"
                },
                {
                  "$ref": "#/components/schemas/FormatFullName"
                },
                {
                  "$ref": "#/components/schemas/FormatPhoneNumber"
                },
                {
                  "$ref": "#/components/schemas/FormatSearchablePhoneNumber"
                },
                {
                  "$ref": "#/components/schemas/AbsoluteValue"
                },
                {
                  "$ref": "#/components/schemas/SquareRoot"
                },
                {
                  "$ref": "#/components/schemas/Power"
                },
                {
                  "$ref": "#/components/schemas/Substring"
                },
                {
                  "$ref": "#/components/schemas/Euler"
                },
                {
                  "$ref": "#/components/schemas/StringLength"
                },
                {
                  "$ref": "#/components/schemas/IsBlank"
                },
                {
                  "$ref": "#/components/schemas/AddTime"
                },
                {
                  "$ref": "#/components/schemas/SubtractTime"
                },
                {
                  "$ref": "#/components/schemas/RegexMatches"
                },
                {
                  "$ref": "#/components/schemas/IsValidIsoPeriod"
                },
                {
                  "$ref": "#/components/schemas/IsMonthBasedIsoPeriod"
                },
                {
                  "$ref": "#/components/schemas/IsDayBasedIsoPeriod"
                },
                {
                  "$ref": "#/components/schemas/IsMultipleOf"
                },
                {
                  "$ref": "#/components/schemas/ValidateWhen"
                },
                {
                  "$ref": "#/components/schemas/CoalesceString"
                },
                {
                  "$ref": "#/components/schemas/CoalesceNumber"
                },
                {
                  "$ref": "#/components/schemas/CoalesceBoolean"
                },
                {
                  "$ref": "#/components/schemas/GetStartTime"
                },
                {
                  "$ref": "#/components/schemas/ShiftDate"
                },
                {
                  "$ref": "#/components/schemas/PortalTimezone"
                },
                {
                  "$ref": "#/components/schemas/AnyCharsMatch"
                },
                {
                  "$ref": "#/components/schemas/AllCharsMatch"
                },
                {
                  "$ref": "#/components/schemas/RemoveMatchingChars"
                },
                {
                  "$ref": "#/components/schemas/KeepMatchingChars"
                },
                {
                  "$ref": "#/components/schemas/TrimOuterChars"
                },
                {
                  "$ref": "#/components/schemas/TrimLeadingChars"
                },
                {
                  "$ref": "#/components/schemas/TrimTrailingChars"
                },
                {
                  "$ref": "#/components/schemas/ReplaceMatchingChars"
                },
                {
                  "$ref": "#/components/schemas/CollapseMatchingChars"
                },
                {
                  "$ref": "#/components/schemas/CountMatchingChars"
                }
              ]
            },
            "type": "array"
          },
          "operator": {
            "default": "NUMBER_EQUALS",
            "description": "A string representing the operation type, which is 'EQUALS' for this component.",
            "enum": [
              "NUMBER_EQUALS"
            ],
            "type": "string"
          },
          "propertyName": {
            "description": "A string indicating the name of the property being evaluated for equality.",
            "type": "string"
          },
          "value": {
            "description": "A number that the property is compared against to check for equality.",
            "type": "boolean"
          }
        },
        "required": [
          "operator"
        ],
        "title": "NUMBER_EQUALS",
        "type": "object",
        "x-hubspot-sub-type-impl": true
      },
      "NumberPropertyOperation": {
        "properties": {
          "defaultValue": {
            "description": "A string representing the default value for the operation.",
            "type": "string"
          },
          "includeObjectsWithNoValueSet": {
            "description": "A boolean indicating whether objects with no value set should be included in the operation.",
            "type": "boolean"
          },
          "operationType": {
            "description": "A string that specifies the type of operation being performed.",
            "type": "string"
          },
          "operator": {
            "description": "A string representing the operation to be performed on the number property. Valid values include 'IS_EQUAL_TO', 'IS_NOT_EQUAL_TO', 'IS_GREATER_THAN', 'IS_GREATER_THAN_OR_EQUAL_TO', 'IS_LESS_THAN', 'IS_LESS_THAN_OR_EQUAL_TO', 'HAS_EVER_BEEN_EQUAL_TO', and 'HAS_NEVER_BEEN_EQUAL_TO'.",
            "enum": [
              "HAS_EVER_BEEN_EQUAL_TO",
              "HAS_NEVER_BEEN_EQUAL_TO",
              "IS_EQUAL_TO",
              "IS_GREATER_THAN",
              "IS_GREATER_THAN_OR_EQUAL_TO",
              "IS_LESS_THAN",
              "IS_LESS_THAN_OR_EQUAL_TO",
              "IS_NOT_EQUAL_TO"
            ],
            "type": "string"
          },
          "operatorName": {
            "description": "A string representing the name of the operator used in the operation.",
            "type": "string"
          },
          "propertyAspect": {
            "$ref": "#/components/schemas/PropertyAspect"
          },
          "propertyType": {
            "default": "number",
            "description": "A string that specifies the type of property operation, with a default value of 'number'.",
            "enum": [
              "number"
            ],
            "type": "string"
          },
          "renderSpec": {
            "description": "A string that provides specifications for rendering the operation.",
            "type": "string"
          },
          "value": {
            "description": "A number that represents the value to be used in the operation.",
            "type": "number"
          }
        },
        "required": [
          "includeObjectsWithNoValueSet",
          "operationType",
          "operator",
          "operatorName",
          "propertyType",
          "value"
        ],
        "title": "number",
        "type": "object",
        "x-hubspot-sub-type-impl": true
      },
      "NumberPropertyVariable": {
        "properties": {
          "operator": {
            "default": "NUMBER_PROPERTY_VARIABLE",
            "description": "A string representing the operation to be performed. This property is required.",
            "enum": [
              "NUMBER_PROPERTY_VARIABLE"
            ],
            "type": "string"
          },
          "propertyName": {
            "description": "A string indicating the name of the property. This property is used to identify the specific numerical property being referenced.",
            "type": "string"
          },
          "value": {
            "description": "The numerical value associated with the property variable. It is used in calculations or comparisons.",
            "type": "number"
          }
        },
        "required": [
          "operator"
        ],
        "title": "NUMBER_PROPERTY_VARIABLE",
        "type": "object",
        "x-hubspot-sub-type-impl": true
      },
      "NumberTargetPropertyVariable": {
        "properties": {
          "operator": {
            "default": "NUMBER_TARGET_PROPERTY_VARIABLE",
            "description": "A string representing the operation to be performed. It is required and must be one of the predefined operations.",
            "enum": [
              "NUMBER_TARGET_PROPERTY_VARIABLE"
            ],
            "type": "string"
          },
          "propertyName": {
            "description": "The name of the property being targeted, represented as a string.",
            "type": "string"
          },
          "value": {
            "description": "The value associated with the number property, represented as a number.",
            "type": "number"
          }
        },
        "required": [
          "operator"
        ],
        "title": "NUMBER_TARGET_PROPERTY_VARIABLE",
        "type": "object",
        "x-hubspot-sub-type-impl": true
      },
      "NumberToString": {
        "properties": {
          "inputs": {
            "description": "An array of input elements that can include various types like constants, property variables, or other operations, which are used as inputs for the number-to-string conversion.",
            "items": {
              "oneOf": [
                {
                  "$ref": "#/components/schemas/ConstantBoolean"
                },
                {
                  "$ref": "#/components/schemas/ConstantNumber"
                },
                {
                  "$ref": "#/components/schemas/ConstantString"
                },
                {
                  "$ref": "#/components/schemas/BooleanPropertyVariable"
                },
                {
                  "$ref": "#/components/schemas/StringPropertyVariable"
                },
                {
                  "$ref": "#/components/schemas/NumberPropertyVariable"
                },
                {
                  "$ref": "#/components/schemas/TimestampOfPropertyVariable"
                },
                {
                  "$ref": "#/components/schemas/BooleanTargetPropertyVariable"
                },
                {
                  "$ref": "#/components/schemas/StringTargetPropertyVariable"
                },
                {
                  "$ref": "#/components/schemas/NumberTargetPropertyVariable"
                },
                {
                  "$ref": "#/components/schemas/TimestampOfTargetPropertyVariable"
                },
                {
                  "$ref": "#/components/schemas/AddNumbers"
                },
                {
                  "$ref": "#/components/schemas/SubtractNumbers"
                },
                {
                  "$ref": "#/components/schemas/MultiplyNumbers"
                },
                {
                  "$ref": "#/components/schemas/DivideNumbers"
                },
                {
                  "$ref": "#/components/schemas/RoundDownNumbers"
                },
                {
                  "$ref": "#/components/schemas/RoundUpNumbers"
                },
                {
                  "$ref": "#/components/schemas/RoundNearestNumbers"
                },
                {
                  "$ref": "#/components/schemas/UpperCase"
                },
                {
                  "$ref": "#/components/schemas/LowerCase"
                },
                {
                  "$ref": "#/components/schemas/ConcatStrings"
                },
                {
                  "$ref": "#/components/schemas/Contains"
                },
                {
                  "$ref": "#/components/schemas/BeginsWith"
                },
                {
                  "$ref": "#/components/schemas/NumberToString"
                },
                {
                  "$ref": "#/components/schemas/ParseNumber"
                },
                {
                  "$ref": "#/components/schemas/FetchExchangeRate"
                },
                {
                  "$ref": "#/components/schemas/FetchCurrencyDecimalPlaces"
                },
                {
                  "$ref": "#/components/schemas/FetchSingleCurrencyPortalCurrency"
                },
                {
                  "$ref": "#/components/schemas/FetchPortalHomeCurrency"
                },
                {
                  "$ref": "#/components/schemas/IsPortalEnabledCurrency"
                },
                {
                  "$ref": "#/components/schemas/IsPortalMulticurrencyEnabled"
                },
                {
                  "$ref": "#/components/schemas/DatedExchangeRate"
                },
                {
                  "$ref": "#/components/schemas/PipelineProbability"
                },
                {
                  "$ref": "#/components/schemas/MaxNumbers"
                },
                {
                  "$ref": "#/components/schemas/MinNumbers"
                },
                {
                  "$ref": "#/components/schemas/LessThan"
                },
                {
                  "$ref": "#/components/schemas/LessThanOrEqual"
                },
                {
                  "$ref": "#/components/schemas/MoreThan"
                },
                {
                  "$ref": "#/components/schemas/MoreThanOrEqual"
                },
                {
                  "$ref": "#/components/schemas/NumberEquals"
                },
                {
                  "$ref": "#/components/schemas/StringEquals"
                },
                {
                  "$ref": "#/components/schemas/IsPipelineStageClosed"
                },
                {
                  "$ref": "#/components/schemas/Not"
                },
                {
                  "$ref": "#/components/schemas/Date"
                },
                {
                  "$ref": "#/components/schemas/Month"
                },
                {
                  "$ref": "#/components/schemas/Year"
                },
                {
                  "$ref": "#/components/schemas/Now"
                },
                {
                  "$ref": "#/components/schemas/TimeBetween"
                },
                {
                  "$ref": "#/components/schemas/TimeBetweenSkipWeekends"
                },
                {
                  "$ref": "#/components/schemas/PeriodToMonths"
                },
                {
                  "$ref": "#/components/schemas/PeriodToWeeks"
                },
                {
                  "$ref": "#/components/schemas/And"
                },
                {
                  "$ref": "#/components/schemas/Or"
                },
                {
                  "$ref": "#/components/schemas/Xor"
                },
                {
                  "$ref": "#/components/schemas/IfString"
                },
                {
                  "$ref": "#/components/schemas/IfNumber"
                },
                {
                  "$ref": "#/components/schemas/IfBoolean"
                },
                {
                  "$ref": "#/components/schemas/IsPresent"
                },
                {
                  "$ref": "#/components/schemas/IfChainString"
                },
                {
                  "$ref": "#/components/schemas/IfChainNumber"
                },
                {
                  "$ref": "#/components/schemas/IfChainBoolean"
                },
                {
                  "$ref": "#/components/schemas/HasEmailReply"
                },
                {
                  "$ref": "#/components/schemas/HasPlainTextEmailReply"
                },
                {
                  "$ref": "#/components/schemas/ExtractMostRecentEmailReplyHtml"
                },
                {
                  "$ref": "#/components/schemas/ExtractMostRecentEmailReplyText"
                },
                {
                  "$ref": "#/components/schemas/ExtractMostRecentPlainTextEmailReply"
                },
                {
                  "$ref": "#/components/schemas/SetContainsString"
                },
                {
                  "$ref": "#/components/schemas/SetContainsAnyString"
                },
                {
                  "$ref": "#/components/schemas/SetEqualsStrings"
                },
                {
                  "$ref": "#/components/schemas/IsEngagementType"
                },
                {
                  "$ref": "#/components/schemas/FormatFullName"
                },
                {
                  "$ref": "#/components/schemas/FormatPhoneNumber"
                },
                {
                  "$ref": "#/components/schemas/FormatSearchablePhoneNumber"
                },
                {
                  "$ref": "#/components/schemas/AbsoluteValue"
                },
                {
                  "$ref": "#/components/schemas/SquareRoot"
                },
                {
                  "$ref": "#/components/schemas/Power"
                },
                {
                  "$ref": "#/components/schemas/Substring"
                },
                {
                  "$ref": "#/components/schemas/Euler"
                },
                {
                  "$ref": "#/components/schemas/StringLength"
                },
                {
                  "$ref": "#/components/schemas/IsBlank"
                },
                {
                  "$ref": "#/components/schemas/AddTime"
                },
                {
                  "$ref": "#/components/schemas/SubtractTime"
                },
                {
                  "$ref": "#/components/schemas/RegexMatches"
                },
                {
                  "$ref": "#/components/schemas/IsValidIsoPeriod"
                },
                {
                  "$ref": "#/components/schemas/IsMonthBasedIsoPeriod"
                },
                {
                  "$ref": "#/components/schemas/IsDayBasedIsoPeriod"
                },
                {
                  "$ref": "#/components/schemas/IsMultipleOf"
                },
                {
                  "$ref": "#/components/schemas/ValidateWhen"
                },
                {
                  "$ref": "#/components/schemas/CoalesceString"
                },
                {
                  "$ref": "#/components/schemas/CoalesceNumber"
                },
                {
                  "$ref": "#/components/schemas/CoalesceBoolean"
                },
                {
                  "$ref": "#/components/schemas/GetStartTime"
                },
                {
                  "$ref": "#/components/schemas/ShiftDate"
                },
                {
                  "$ref": "#/components/schemas/PortalTimezone"
                },
                {
                  "$ref": "#/components/schemas/AnyCharsMatch"
                },
                {
                  "$ref": "#/components/schemas/AllCharsMatch"
                },
                {
                  "$ref": "#/components/schemas/RemoveMatchingChars"
                },
                {
                  "$ref": "#/components/schemas/KeepMatchingChars"
                },
                {
                  "$ref": "#/components/schemas/TrimOuterChars"
                },
                {
                  "$ref": "#/components/schemas/TrimLeadingChars"
                },
                {
                  "$ref": "#/components/schemas/TrimTrailingChars"
                },
                {
                  "$ref": "#/components/schemas/ReplaceMatchingChars"
                },
                {
                  "$ref": "#/components/schemas/CollapseMatchingChars"
                },
                {
                  "$ref": "#/components/schemas/CountMatchingChars"
                }
              ]
            },
            "type": "array"
          },
          "operator": {
            "default": "NUMBER_TO_STRING",
            "description": "A string that specifies the operation type, which is 'NumberToString' in this context.",
            "enum": [
              "NUMBER_TO_STRING"
            ],
            "type": "string"
          },
          "propertyName": {
            "description": "A string representing the name of the property associated with this operation.",
            "type": "string"
          },
          "value": {
            "description": "The resulting string value after the number has been converted.",
            "type": "string"
          }
        },
        "required": [
          "operator"
        ],
        "title": "NUMBER_TO_STRING",
        "type": "object",
        "x-hubspot-sub-type-impl": true
      },
      "OEmbedDomainsCollectionResponse": {
        "properties": {
          "results": {
            "description": "An array containing the OEmbed domains. Each item in the array represents a single OEmbed domain.",
            "items": {
              "$ref": "#/components/schemas/IntegratorOEmbedDomainModel"
            },
            "type": "array"
          },
          "totalCount": {
            "description": "An integer representing the total number of OEmbed domains available.",
            "format": "int32",
            "type": "integer"
          }
        },
        "required": [
          "results"
        ],
        "type": "object"
      },
      "ObjectDefinitionResponse": {
        "properties": {
          "objectTypeId": {
            "description": "A string representing the unique identifier for the object type.",
            "type": "string"
          },
          "objectTypeName": {
            "description": "A string representing the name of the object type.",
            "type": "string"
          },
          "properties": {
            "description": "An array of properties that belong to the object type, each defining specific attributes of the object.",
            "items": {
              "$ref": "#/components/schemas/PropertyDefinition"
            },
            "type": "array"
          },
          "propertyGroups": {
            "description": "An array of property groups associated with the object type, detailing how properties are grouped together.",
            "items": {
              "$ref": "#/components/schemas/GroupView"
            },
            "type": "array"
          },
          "schema": {
            "$ref": "#/components/schemas/InboundDbObjectType"
          }
        },
        "required": [
          "objectTypeId",
          "objectTypeName",
          "properties",
          "propertyGroups"
        ],
        "type": "object"
      },
      "ObjectFieldSchema": {
        "properties": {
          "properties": {
            "description": "Contains the properties of the object.",
            "properties": {},
            "type": "object"
          },
          "type": {
            "default": "OBJECT",
            "description": "Specifies the type of the field, which is 'OBJECT' by default.",
            "enum": [
              "OBJECT"
            ],
            "type": "string"
          }
        },
        "required": [
          "properties",
          "type"
        ],
        "title": "OBJECT",
        "type": "object",
        "x-hubspot-sub-type-impl": true
      },
      "ObjectLibraryError": {
        "description": "Represents an error response returned by the API when an operation fails. This component is used in various endpoints to provide detailed information about the error encountered.",
        "example": {
          "category": "VALIDATION_ERROR",
          "correlationId": "aeb5f871-7f07-4993-9211-075dc63e7cbf",
          "links": {
            "knowledge-base": "https://www.hubspot.com/products/service/knowledge-base"
          },
          "message": "Invalid input (details will vary based on the error)"
        },
        "properties": {
          "category": {
            "description": "The error category",
            "type": "string"
          },
          "context": {
            "additionalProperties": {
              "items": {
                "type": "string"
              },
              "type": "array"
            },
            "description": "Context about the error condition",
            "example": "{invalidPropertyName=[propertyValue], missingScopes=[scope1, scope2]}",
            "type": "object"
          },
          "correlationId": {
            "description": "A unique identifier for the request. Include this value with any error reports or support tickets",
            "example": "aeb5f871-7f07-4993-9211-075dc63e7cbf",
            "format": "uuid",
            "type": "string"
          },
          "errors": {
            "description": "further information about the error",
            "items": {
              "$ref": "#/components/schemas/ObjectLibraryErrorDetail"
            },
            "type": "array"
          },
          "links": {
            "additionalProperties": {
              "type": "string"
            },
            "description": "A map of link names to associated URIs containing documentation about the error or recommended remediation steps",
            "type": "object"
          },
          "message": {
            "description": "A human readable message describing the error along with remediation steps where appropriate",
            "example": "An error occurred",
            "type": "string"
          },
          "subCategory": {
            "description": "A specific category that contains more specific detail about the error",
            "type": "string"
          }
        },
        "required": [
          "category",
          "correlationId",
          "message"
        ],
        "type": "object"
      },
      "ObjectLibraryErrorDetail": {
        "description": "Represents detailed information about an error that occurred in the API. This component is used to provide additional context and specifics about errors, typically as part of an error response.",
        "properties": {
          "code": {
            "description": "The status code associated with the error detail",
            "type": "string"
          },
          "context": {
            "additionalProperties": {
              "items": {
                "type": "string"
              },
              "type": "array"
            },
            "description": "Context about the error condition",
            "example": "{missingScopes=[scope1, scope2]}",
            "type": "object"
          },
          "in": {
            "description": "The name of the field or parameter in which the error was found.",
            "type": "string"
          },
          "message": {
            "description": "A human readable message describing the error along with remediation steps where appropriate",
            "type": "string"
          },
          "subCategory": {
            "description": "A specific category that contains more specific detail about the error",
            "type": "string"
          }
        },
        "required": [
          "message"
        ],
        "type": "object"
      },
      "ObjectSchemaBatchReadRequest": {
        "properties": {
          "includeAssociationDefinitions": {
            "description": "Indicates whether to include association definitions in the response.",
            "type": "boolean"
          },
          "includeAuditMetadata": {
            "description": "Indicates whether to include audit metadata in the response.",
            "type": "boolean"
          },
          "includePropertyDefinitions": {
            "description": "Indicates whether to include property definitions in the response.",
            "type": "boolean"
          },
          "inputs": {
            "description": "An array of strings representing the identifiers of the object schemas to be read.",
            "items": {
              "type": "string"
            },
            "type": "array"
          }
        },
        "required": [
          "includeAssociationDefinitions",
          "includeAuditMetadata",
          "includePropertyDefinitions",
          "inputs"
        ],
        "type": "object"
      },
      "ObjectSchemaEgg": {
        "properties": {
          "allowsSensitiveProperties": {
            "description": "Determines if the object type can include properties that are marked as sensitive.",
            "type": "boolean"
          },
          "associatedObjects": {
            "description": "Associations defined for this object type.",
            "items": {
              "type": "string"
            },
            "type": "array"
          },
          "description": {
            "description": "A brief explanation of the object type.",
            "type": "string"
          },
          "labels": {
            "$ref": "#/components/schemas/SchemasObjectTypeDefinitionLabels"
          },
          "name": {
            "description": "A unique name for this object. For internal use only.",
            "type": "string"
          },
          "primaryDisplayProperty": {
            "description": "The name of the primary property for this object. This will be displayed as primary on the HubSpot record page for this object type.",
            "type": "string"
          },
          "properties": {
            "description": "Properties defined for this object type.",
            "items": {
              "$ref": "#/components/schemas/ObjectTypePropertyCreate"
            },
            "type": "array"
          },
          "requiredProperties": {
            "description": "The names of properties that should be **required** when creating an object of this type.",
            "items": {
              "type": "string"
            },
            "type": "array"
          },
          "searchableProperties": {
            "description": "Names of properties that will be indexed for this object type in by HubSpot's product search.",
            "items": {
              "type": "string"
            },
            "type": "array"
          },
          "secondaryDisplayProperties": {
            "description": "The names of secondary properties for this object. These will be displayed as secondary on the HubSpot record page for this object type.",
            "items": {
              "type": "string"
            },
            "type": "array"
          },
          "shouldCreateSameObjectAssociation": {
            "description": "A boolean indicating whether associations should be created between objects of the same type.",
            "type": "boolean"
          }
        },
        "required": [
          "allowsSensitiveProperties",
          "associatedObjects",
          "labels",
          "name",
          "properties",
          "requiredProperties",
          "searchableProperties",
          "secondaryDisplayProperties",
          "shouldCreateSameObjectAssociation"
        ],
        "type": "object"
      },
      "ObjectTagsError": {
        "description": "Represents an error response returned by the API when an operation fails. This component is used in various endpoints to provide detailed information about the error encountered.",
        "example": {
          "category": "VALIDATION_ERROR",
          "correlationId": "aeb5f871-7f07-4993-9211-075dc63e7cbf",
          "links": {
            "knowledge-base": "https://www.hubspot.com/products/service/knowledge-base"
          },
          "message": "Invalid input (details will vary based on the error)"
        },
        "properties": {
          "category": {
            "description": "A string representing the general category of the error.",
            "type": "string"
          },
          "context": {
            "additionalProperties": {
              "items": {
                "type": "string"
              },
              "type": "array"
            },
            "description": "An object containing additional context about the error, with properties that are arrays of strings.",
            "example": "{invalidPropertyName=[propertyValue], missingScopes=[scope1, scope2]}",
            "type": "object"
          },
          "correlationId": {
            "description": "A string that acts as a unique identifier for the error instance, useful for tracking and debugging.",
            "example": "aeb5f871-7f07-4993-9211-075dc63e7cbf",
            "format": "uuid",
            "type": "string"
          },
          "errors": {
            "description": "An array of ErrorDetail objects, each providing additional information about specific issues related to the error.",
            "items": {
              "$ref": "#/components/schemas/ObjectTagsErrorDetail"
            },
            "type": "array"
          },
          "links": {
            "additionalProperties": {
              "type": "string"
            },
            "description": "An object containing URLs that provide further information or actions related to the error.",
            "type": "object"
          },
          "message": {
            "description": "A string containing a human-readable message describing the error.",
            "example": "An error occurred",
            "type": "string"
          },
          "subCategory": {
            "description": "A string providing a more specific classification of the error within its category.",
            "type": "string"
          }
        },
        "required": [
          "category",
          "correlationId",
          "message"
        ],
        "type": "object"
      },
      "ObjectTagsErrorDetail": {
        "description": "Represents detailed information about an error that occurred in the API. This component is used to provide additional context and specifics about errors, typically as part of an error response.",
        "properties": {
          "code": {
            "description": "The status code associated with the error detail. This is a string property.",
            "type": "string"
          },
          "context": {
            "additionalProperties": {
              "items": {
                "type": "string"
              },
              "type": "array"
            },
            "description": "Context about the error condition. It is an object where each key is a string and each value is an array of strings, providing additional information about the error.",
            "example": "{missingScopes=[scope1, scope2]}",
            "type": "object"
          },
          "in": {
            "description": "The name of the field or parameter in which the error was found. This is a string property.",
            "type": "string"
          },
          "message": {
            "description": "A human readable message describing the error along with remediation steps where appropriate. It is a required string property.",
            "type": "string"
          },
          "subCategory": {
            "description": "A specific category that contains more specific detail about the error. This is a string property.",
            "type": "string"
          }
        },
        "required": [
          "message"
        ],
        "type": "object"
      },
      "ObjectTagsPublicAbsoluteComparativeTimestampRefineBy": {
        "properties": {
          "comparison": {
            "description": "A string representing the comparison operation to be performed.",
            "type": "string"
          },
          "timestamp": {
            "description": "An integer representing the specific timestamp for comparison, formatted as an int64.",
            "format": "int64",
            "type": "integer"
          },
          "type": {
            "default": "ABSOLUTE_COMPARATIVE",
            "description": "A string indicating the type of refinement, which is 'ABSOLUTE_COMPARATIVE' by default.",
            "enum": [
              "ABSOLUTE_COMPARATIVE"
            ],
            "type": "string"
          }
        },
        "required": [
          "comparison",
          "timestamp",
          "type"
        ],
        "title": "ABSOLUTE_COMPARATIVE",
        "type": "object",
        "x-hubspot-sub-type-impl": true
      },
      "ObjectTagsPublicAbsoluteRangedTimestampRefineBy": {
        "properties": {
          "lowerTimestamp": {
            "description": "An integer representing the lower boundary of the timestamp range, specified in Unix time format.",
            "format": "int64",
            "type": "integer"
          },
          "rangeType": {
            "description": "A string that specifies the type of range being used.",
            "type": "string"
          },
          "type": {
            "default": "ABSOLUTE_RANGED",
            "description": "A string indicating the type of refine by operation. The default value is 'ABSOLUTE_RANGED'.",
            "enum": [
              "ABSOLUTE_RANGED"
            ],
            "type": "string"
          },
          "upperTimestamp": {
            "description": "An integer representing the upper boundary of the timestamp range, specified in Unix time format.",
            "format": "int64",
            "type": "integer"
          }
        },
        "required": [
          "lowerTimestamp",
          "rangeType",
          "type",
          "upperTimestamp"
        ],
        "title": "ABSOLUTE_RANGED",
        "type": "object",
        "x-hubspot-sub-type-impl": true
      },
      "ObjectTagsPublicAdsSearchFilter": {
        "properties": {
          "adNetwork": {
            "description": "A string that specifies the ad network where the search is being conducted.",
            "type": "string"
          },
          "entityType": {
            "description": "A string that represents the type of entity being searched for in the ads.",
            "type": "string"
          },
          "filterType": {
            "default": "ADS_SEARCH",
            "description": "A string that specifies the type of filter being applied. The default value is 'ADS_SEARCH'.",
            "enum": [
              "ADS_SEARCH"
            ],
            "type": "string"
          },
          "operator": {
            "description": "A string that defines the operation or condition applied to the search terms.",
            "type": "string"
          },
          "searchTermType": {
            "description": "A string that indicates the type of search term being used in the filter.",
            "type": "string"
          },
          "searchTerms": {
            "description": "An array of strings containing the search terms used to filter the ads.",
            "items": {
              "type": "string"
            },
            "type": "array"
          }
        },
        "required": [
          "adNetwork",
          "entityType",
          "filterType",
          "operator",
          "searchTermType",
          "searchTerms"
        ],
        "title": "ADS_SEARCH",
        "type": "object",
        "x-hubspot-sub-type-impl": true
      },
      "ObjectTagsPublicAdsTimeFilter": {
        "properties": {
          "filterType": {
            "default": "ADS_TIME",
            "description": "A string that specifies the type of filter being applied. The default value is 'ADS_TIME'.",
            "enum": [
              "ADS_TIME"
            ],
            "type": "string"
          },
          "pruningRefineBy": {
            "description": "An object that defines the criteria for refining the pruning of the filter. It can be one of several types, such as PublicNumOccurrencesRefineBy, PublicSetOccurrencesRefineBy, or various timestamp refine types.",
            "oneOf": [
              {
                "$ref": "#/components/schemas/ObjectTagsPublicNumOccurrencesRefineBy"
              },
              {
                "$ref": "#/components/schemas/ObjectTagsPublicSetOccurrencesRefineBy"
              },
              {
                "$ref": "#/components/schemas/ObjectTagsPublicRelativeComparativeTimestampRefineBy"
              },
              {
                "$ref": "#/components/schemas/ObjectTagsPublicRelativeRangedTimestampRefineBy"
              },
              {
                "$ref": "#/components/schemas/ObjectTagsPublicAbsoluteComparativeTimestampRefineBy"
              },
              {
                "$ref": "#/components/schemas/ObjectTagsPublicAbsoluteRangedTimestampRefineBy"
              },
              {
                "$ref": "#/components/schemas/ObjectTagsPublicAllHistoryRefineBy"
              },
              {
                "$ref": "#/components/schemas/ObjectTagsPublicTimePointOperation"
              },
              {
                "$ref": "#/components/schemas/ObjectTagsPublicRangedTimeOperation"
              }
            ]
          }
        },
        "required": [
          "filterType",
          "pruningRefineBy"
        ],
        "title": "ADS_TIME",
        "type": "object",
        "x-hubspot-sub-type-impl": true
      },
      "ObjectTagsPublicAllHistoryRefineBy": {
        "properties": {
          "type": {
            "default": "ALL_HISTORY",
            "description": "A string that specifies the type of refinement. The default and only valid value is 'ALL_HISTORY'.",
            "enum": [
              "ALL_HISTORY"
            ],
            "type": "string"
          }
        },
        "required": [
          "type"
        ],
        "title": "ALL_HISTORY",
        "type": "object",
        "x-hubspot-sub-type-impl": true
      },
      "ObjectTagsPublicAllPropertyTypesOperation": {
        "properties": {
          "includeObjectsWithNoValueSet": {
            "description": "A boolean indicating whether objects with no value set should be included in the operation.",
            "type": "boolean"
          },
          "operationType": {
            "default": "ALL_PROPERTY",
            "description": "A string indicating the type of operation. It is expected to be 'ALL_PROPERTY_TYPES'.",
            "enum": [
              "ALL_PROPERTY"
            ],
            "type": "string"
          },
          "operator": {
            "description": "A string representing the operator used in the operation.",
            "type": "string"
          }
        },
        "required": [
          "includeObjectsWithNoValueSet",
          "operationType",
          "operator"
        ],
        "title": "ALL_PROPERTY",
        "type": "object",
        "x-hubspot-sub-type-impl": true
      },
      "ObjectTagsPublicAndFilterBranch": {
        "properties": {
          "filterBranchOperator": {
            "description": "A string representing the operator used within this filter branch.",
            "type": "string"
          },
          "filterBranchType": {
            "default": "AND",
            "description": "A string indicating the type of filter branch. The default value is 'AND'.",
            "enum": [
              "AND"
            ],
            "type": "string"
          },
          "filterBranches": {
            "description": "An array of nested filter branches, each of which can be another AND, OR, NOT_ALL, NOT_ANY, RESTRICTED, UNIFIED_EVENTS, or ASSOCIATION filter branch.",
            "items": {
              "oneOf": [
                {
                  "$ref": "#/components/schemas/ObjectTagsPublicOrFilterBranch"
                },
                {
                  "$ref": "#/components/schemas/ObjectTagsPublicAndFilterBranch"
                },
                {
                  "$ref": "#/components/schemas/ObjectTagsPublicNotAllFilterBranch"
                },
                {
                  "$ref": "#/components/schemas/ObjectTagsPublicNotAnyFilterBranch"
                },
                {
                  "$ref": "#/components/schemas/ObjectTagsPublicRestrictedFilterBranch"
                },
                {
                  "$ref": "#/components/schemas/ObjectTagsPublicUnifiedEventsFilterBranch"
                },
                {
                  "$ref": "#/components/schemas/ObjectTagsPublicAssociationFilterBranch"
                }
              ]
            },
            "type": "array"
          },
          "filters": {
            "description": "An array of filters that must all be satisfied for this branch to evaluate as true. Each filter can be a property filter, association filter, or other types of analytics and event filters.",
            "items": {
              "oneOf": [
                {
                  "$ref": "#/components/schemas/ObjectTagsPublicPropertyFilter"
                },
                {
                  "$ref": "#/components/schemas/ObjectTagsPublicAssociationInListFilter"
                },
                {
                  "$ref": "#/components/schemas/ObjectTagsPublicPageViewAnalyticsFilter"
                },
                {
                  "$ref": "#/components/schemas/ObjectTagsPublicCtaAnalyticsFilter"
                },
                {
                  "$ref": "#/components/schemas/ObjectTagsPublicEventAnalyticsFilter"
                },
                {
                  "$ref": "#/components/schemas/ObjectTagsPublicFormSubmissionFilter"
                },
                {
                  "$ref": "#/components/schemas/ObjectTagsPublicFormSubmissionOnPageFilter"
                },
                {
                  "$ref": "#/components/schemas/ObjectTagsPublicIntegrationEventFilter"
                },
                {
                  "$ref": "#/components/schemas/ObjectTagsPublicEmailSubscriptionFilter"
                },
                {
                  "$ref": "#/components/schemas/ObjectTagsPublicCommunicationSubscriptionFilter"
                },
                {
                  "$ref": "#/components/schemas/ObjectTagsPublicSurveyMonkeyFilter"
                },
                {
                  "$ref": "#/components/schemas/ObjectTagsPublicSurveyMonkeyValueFilter"
                },
                {
                  "$ref": "#/components/schemas/ObjectTagsPublicWebinarFilter"
                },
                {
                  "$ref": "#/components/schemas/ObjectTagsPublicEmailEventFilter"
                },
                {
                  "$ref": "#/components/schemas/ObjectTagsPublicPrivacyAnalyticsFilter"
                },
                {
                  "$ref": "#/components/schemas/ObjectTagsPublicAdsSearchFilter"
                },
                {
                  "$ref": "#/components/schemas/ObjectTagsPublicAdsTimeFilter"
                },
                {
                  "$ref": "#/components/schemas/ObjectTagsPublicInListFilter"
                },
                {
                  "$ref": "#/components/schemas/ObjectTagsPublicUnifiedEventsFilter"
                },
                {
                  "$ref": "#/components/schemas/ObjectTagsPublicConstantFilter"
                }
              ]
            },
            "type": "array"
          }
        },
        "required": [
          "filterBranchOperator",
          "filterBranchType",
          "filterBranches",
          "filters"
        ],
        "title": "AND",
        "type": "object",
        "x-hubspot-sub-type-impl": true
      },
      "ObjectTagsPublicAssociationFilterBranch": {
        "properties": {
          "associationCategory": {
            "description": "A string indicating the category of the association.",
            "type": "string"
          },
          "associationTypeId": {
            "description": "An integer representing the unique identifier for the type of association.",
            "format": "int32",
            "type": "integer"
          },
          "filterBranchOperator": {
            "description": "A string representing the operator applied to the filter branch.",
            "type": "string"
          },
          "filterBranchType": {
            "default": "ASSOCIATION",
            "description": "A string indicating the type of filter branch. Defaults to 'ASSOCIATION'.",
            "enum": [
              "ASSOCIATION"
            ],
            "type": "string"
          },
          "filterBranches": {
            "description": "An array of filter branches, each of which can be one of several types, including OR, AND, NOT_ALL, NOT_ANY, RESTRICTED, UNIFIED_EVENTS, or ASSOCIATION.",
            "items": {
              "oneOf": [
                {
                  "$ref": "#/components/schemas/ObjectTagsPublicOrFilterBranch"
                },
                {
                  "$ref": "#/components/schemas/ObjectTagsPublicAndFilterBranch"
                },
                {
                  "$ref": "#/components/schemas/ObjectTagsPublicNotAllFilterBranch"
                },
                {
                  "$ref": "#/components/schemas/ObjectTagsPublicNotAnyFilterBranch"
                },
                {
                  "$ref": "#/components/schemas/ObjectTagsPublicRestrictedFilterBranch"
                },
                {
                  "$ref": "#/components/schemas/ObjectTagsPublicUnifiedEventsFilterBranch"
                },
                {
                  "$ref": "#/components/schemas/ObjectTagsPublicAssociationFilterBranch"
                }
              ]
            },
            "type": "array"
          },
          "filters": {
            "description": "An array of filters that can include various types such as property filters, association filters, and analytics filters.",
            "items": {
              "oneOf": [
                {
                  "$ref": "#/components/schemas/ObjectTagsPublicPropertyFilter"
                },
                {
                  "$ref": "#/components/schemas/ObjectTagsPublicAssociationInListFilter"
                },
                {
                  "$ref": "#/components/schemas/ObjectTagsPublicPageViewAnalyticsFilter"
                },
                {
                  "$ref": "#/components/schemas/ObjectTagsPublicCtaAnalyticsFilter"
                },
                {
                  "$ref": "#/components/schemas/ObjectTagsPublicEventAnalyticsFilter"
                },
                {
                  "$ref": "#/components/schemas/ObjectTagsPublicFormSubmissionFilter"
                },
                {
                  "$ref": "#/components/schemas/ObjectTagsPublicFormSubmissionOnPageFilter"
                },
                {
                  "$ref": "#/components/schemas/ObjectTagsPublicIntegrationEventFilter"
                },
                {
                  "$ref": "#/components/schemas/ObjectTagsPublicEmailSubscriptionFilter"
                },
                {
                  "$ref": "#/components/schemas/ObjectTagsPublicCommunicationSubscriptionFilter"
                },
                {
                  "$ref": "#/components/schemas/ObjectTagsPublicSurveyMonkeyFilter"
                },
                {
                  "$ref": "#/components/schemas/ObjectTagsPublicSurveyMonkeyValueFilter"
                },
                {
                  "$ref": "#/components/schemas/ObjectTagsPublicWebinarFilter"
                },
                {
                  "$ref": "#/components/schemas/ObjectTagsPublicEmailEventFilter"
                },
                {
                  "$ref": "#/components/schemas/ObjectTagsPublicPrivacyAnalyticsFilter"
                },
                {
                  "$ref": "#/components/schemas/ObjectTagsPublicAdsSearchFilter"
                },
                {
                  "$ref": "#/components/schemas/ObjectTagsPublicAdsTimeFilter"
                },
                {
                  "$ref": "#/components/schemas/ObjectTagsPublicInListFilter"
                },
                {
                  "$ref": "#/components/schemas/ObjectTagsPublicUnifiedEventsFilter"
                },
                {
                  "$ref": "#/components/schemas/ObjectTagsPublicConstantFilter"
                }
              ]
            },
            "type": "array"
          },
          "objectTypeId": {
            "description": "A string representing the unique identifier for the object type being filtered.",
            "type": "string"
          },
          "operator": {
            "description": "A string representing the operator used in the filter branch.",
            "type": "string"
          }
        },
        "required": [
          "associationCategory",
          "associationTypeId",
          "filterBranchOperator",
          "filterBranchType",
          "filterBranches",
          "filters",
          "objectTypeId",
          "operator"
        ],
        "title": "ASSOCIATION",
        "type": "object",
        "x-hubspot-sub-type-impl": true
      },
      "ObjectTagsPublicAssociationInListFilter": {
        "properties": {
          "associationCategory": {
            "description": "A string indicating the category of the association.",
            "type": "string"
          },
          "associationTypeId": {
            "description": "An integer representing the unique identifier for the type of association.",
            "format": "int32",
            "type": "integer"
          },
          "coalescingRefineBy": {
            "description": "An object used to refine the filter by combining multiple criteria. It can be one of several predefined schemas such as PublicNumOccurrencesRefineBy or PublicTimePointOperation.",
            "oneOf": [
              {
                "$ref": "#/components/schemas/ObjectTagsPublicNumOccurrencesRefineBy"
              },
              {
                "$ref": "#/components/schemas/ObjectTagsPublicSetOccurrencesRefineBy"
              },
              {
                "$ref": "#/components/schemas/ObjectTagsPublicRelativeComparativeTimestampRefineBy"
              },
              {
                "$ref": "#/components/schemas/ObjectTagsPublicRelativeRangedTimestampRefineBy"
              },
              {
                "$ref": "#/components/schemas/ObjectTagsPublicAbsoluteComparativeTimestampRefineBy"
              },
              {
                "$ref": "#/components/schemas/ObjectTagsPublicAbsoluteRangedTimestampRefineBy"
              },
              {
                "$ref": "#/components/schemas/ObjectTagsPublicAllHistoryRefineBy"
              },
              {
                "$ref": "#/components/schemas/ObjectTagsPublicTimePointOperation"
              },
              {
                "$ref": "#/components/schemas/ObjectTagsPublicRangedTimeOperation"
              }
            ]
          },
          "filterType": {
            "default": "ASSOCIATION",
            "description": "A string indicating the type of filter. Defaults to 'ASSOCIATION'.",
            "enum": [
              "ASSOCIATION"
            ],
            "type": "string"
          },
          "listId": {
            "description": "A string representing the unique identifier of the list to filter.",
            "type": "string"
          },
          "operator": {
            "description": "A string representing the operator used in the filter.",
            "type": "string"
          },
          "toObjectType": {
            "description": "A string representing the type of object that the association points to.",
            "type": "string"
          },
          "toObjectTypeId": {
            "description": "A string representing the type ID of the object that the association points to.",
            "type": "string"
          }
        },
        "required": [
          "associationCategory",
          "associationTypeId",
          "coalescingRefineBy",
          "filterType",
          "listId",
          "operator"
        ],
        "title": "ASSOCIATION",
        "type": "object",
        "x-hubspot-sub-type-impl": true
      },
      "ObjectTagsPublicBoolPropertyOperation": {
        "properties": {
          "includeObjectsWithNoValueSet": {
            "description": "A boolean indicating whether objects with no value set for the property should be included in the operation.",
            "type": "boolean"
          },
          "operationType": {
            "default": "BOOL",
            "description": "A string indicating the type of operation. The default value is 'BOOLEAN'.",
            "enum": [
              "BOOL"
            ],
            "type": "string"
          },
          "operator": {
            "description": "A string representing the operator used in the boolean operation.",
            "type": "string"
          },
          "value": {
            "description": "A boolean representing the value to be used in the operation.",
            "type": "boolean"
          }
        },
        "required": [
          "includeObjectsWithNoValueSet",
          "operationType",
          "operator",
          "value"
        ],
        "title": "BOOL",
        "type": "object",
        "x-hubspot-sub-type-impl": true
      },
      "ObjectTagsPublicCalendarDatePropertyOperation": {
        "properties": {
          "fiscalYearStart": {
            "description": "A string specifying the start month of the fiscal year. Valid values include 'JANUARY', 'FEBRUARY', 'MARCH', 'APRIL', 'MAY', 'JUNE', 'JULY', 'AUGUST', 'SEPTEMBER', 'OCTOBER', 'NOVEMBER', and 'DECEMBER'.",
            "enum": [
              "APRIL",
              "AUGUST",
              "DECEMBER",
              "FEBRUARY",
              "JANUARY",
              "JULY",
              "JUNE",
              "MARCH",
              "MAY",
              "NOVEMBER",
              "OCTOBER",
              "SEPTEMBER"
            ],
            "type": "string"
          },
          "includeObjectsWithNoValueSet": {
            "description": "A boolean indicating whether objects without a set value should be included in the operation.",
            "type": "boolean"
          },
          "operationType": {
            "default": "CALENDAR_DATE",
            "description": "A string that specifies the type of operation. The default and only valid value is 'CALENDAR_DATE'.",
            "enum": [
              "CALENDAR_DATE"
            ],
            "type": "string"
          },
          "operator": {
            "description": "A string representing the operator used in the operation. The specific operators available are not detailed in the specification.",
            "type": "string"
          },
          "timeUnit": {
            "description": "A string representing the unit of time involved in the operation. The specific time units available are not detailed in the specification.",
            "type": "string"
          },
          "timeUnitCount": {
            "description": "An integer representing the count of the time units involved in the operation.",
            "format": "int32",
            "type": "integer"
          },
          "useFiscalYear": {
            "description": "A boolean indicating whether the fiscal year should be used in the operation.",
            "type": "boolean"
          }
        },
        "required": [
          "includeObjectsWithNoValueSet",
          "operationType",
          "operator",
          "timeUnit"
        ],
        "title": "CALENDAR_DATE",
        "type": "object",
        "x-hubspot-sub-type-impl": true
      },
      "ObjectTagsPublicCommunicationSubscriptionFilter": {
        "properties": {
          "acceptedOptStates": {
            "description": "An array of strings representing the opt-in states that are accepted for the filter.",
            "items": {
              "type": "string"
            },
            "type": "array"
          },
          "businessUnitId": {
            "description": "A string representing the ID of the business unit associated with the subscription.",
            "type": "string"
          },
          "channel": {
            "description": "A string indicating the communication channel associated with the subscription.",
            "type": "string"
          },
          "filterType": {
            "default": "COMMUNICATION_SUBSCRIPTION",
            "description": "A string that specifies the type of filter. Default value is 'COMMUNICATION_SUBSCRIPTION'.",
            "enum": [
              "COMMUNICATION_SUBSCRIPTION"
            ],
            "type": "string"
          },
          "subscriptionIds": {
            "description": "An array of strings representing the IDs of the subscriptions to be filtered.",
            "items": {
              "type": "string"
            },
            "type": "array"
          },
          "subscriptionType": {
            "description": "A string indicating the type of subscription being filtered.",
            "type": "string"
          }
        },
        "required": [
          "acceptedOptStates",
          "channel",
          "filterType",
          "subscriptionIds",
          "subscriptionType"
        ],
        "title": "COMMUNICATION_SUBSCRIPTION",
        "type": "object",
        "x-hubspot-sub-type-impl": true
      },
      "ObjectTagsPublicComparativeDatePropertyOperation": {
        "properties": {
          "comparisonPropertyName": {
            "description": "A string representing the name of the property to be compared.",
            "type": "string"
          },
          "defaultComparisonValue": {
            "description": "A string specifying the default value to use for comparison if the comparison property is not set.",
            "type": "string"
          },
          "includeObjectsWithNoValueSet": {
            "description": "A boolean indicating whether objects without a set value for the property should be included in the operation.",
            "type": "boolean"
          },
          "operationType": {
            "default": "COMPARATIVE_DATE",
            "description": "A string indicating the type of operation, which is always 'COMPARATIVE_DATE'.",
            "enum": [
              "COMPARATIVE_DATE"
            ],
            "type": "string"
          },
          "operator": {
            "description": "A string that specifies the comparison operator used in the operation.",
            "type": "string"
          }
        },
        "required": [
          "comparisonPropertyName",
          "includeObjectsWithNoValueSet",
          "operationType",
          "operator"
        ],
        "title": "COMPARATIVE_DATE",
        "type": "object",
        "x-hubspot-sub-type-impl": true
      },
      "ObjectTagsPublicComparativePropertyUpdatedOperation": {
        "properties": {
          "comparisonPropertyName": {
            "description": "A string specifying the name of the property to be compared.",
            "type": "string"
          },
          "defaultComparisonValue": {
            "description": "A string that provides a default value for comparison if the property value is not set.",
            "type": "string"
          },
          "includeObjectsWithNoValueSet": {
            "description": "A boolean indicating whether objects with no value set for the property should be included in the operation.",
            "type": "boolean"
          },
          "operationType": {
            "default": "COMPARATIVE_PROPERTY_UPDATED",
            "description": "A string that indicates the type of operation being performed. It defaults to 'COMPARATIVE_STRING'.",
            "enum": [
              "COMPARATIVE_PROPERTY_UPDATED"
            ],
            "type": "string"
          },
          "operator": {
            "description": "A string representing the operator used in the comparison.",
            "type": "string"
          }
        },
        "required": [
          "comparisonPropertyName",
          "includeObjectsWithNoValueSet",
          "operationType",
          "operator"
        ],
        "title": "COMPARATIVE_PROPERTY_UPDATED",
        "type": "object",
        "x-hubspot-sub-type-impl": true
      },
      "ObjectTagsPublicComparativeStringPropertyOperation": {
        "properties": {
          "comparisonPropertyName": {
            "description": "A string specifying the name of the property to be compared.",
            "type": "string"
          },
          "defaultComparisonValue": {
            "description": "A string providing a default value for comparison if the property being compared has no value.",
            "type": "string"
          },
          "includeObjectsWithNoValueSet": {
            "description": "A boolean indicating whether to include objects that have no value set for the property being compared.",
            "type": "boolean"
          },
          "operationType": {
            "default": "COMPARATIVE_STRING",
            "description": "A string indicating the type of operation, which is 'COMPARATIVE_STRING' for this component.",
            "enum": [
              "COMPARATIVE_STRING"
            ],
            "type": "string"
          },
          "operator": {
            "description": "A string representing the operator used in the comparison.",
            "type": "string"
          }
        },
        "required": [
          "comparisonPropertyName",
          "includeObjectsWithNoValueSet",
          "operationType",
          "operator"
        ],
        "title": "COMPARATIVE_STRING",
        "type": "object",
        "x-hubspot-sub-type-impl": true
      },
      "ObjectTagsPublicConstantFilter": {
        "properties": {
          "filterType": {
            "default": "CONSTANT",
            "description": "A string representing the type of filter. The default value is 'CONSTANT'.",
            "enum": [
              "CONSTANT"
            ],
            "type": "string"
          },
          "shouldAccept": {
            "description": "A boolean indicating whether the filter should accept the criteria. If true, the criteria are accepted; if false, they are rejected.",
            "type": "boolean"
          },
          "source": {
            "description": "A string providing the source of the filter. This property is optional.",
            "type": "string"
          }
        },
        "required": [
          "filterType",
          "shouldAccept"
        ],
        "title": "CONSTANT",
        "type": "object",
        "x-hubspot-sub-type-impl": true
      },
      "ObjectTagsPublicCtaAnalyticsFilter": {
        "properties": {
          "coalescingRefineBy": {
            "description": "An optional parameter that allows further refinement of the filter by combining multiple conditions. It can be one of several predefined schemas such as PublicNumOccurrencesRefineBy or PublicTimePointOperation.",
            "oneOf": [
              {
                "$ref": "#/components/schemas/ObjectTagsPublicNumOccurrencesRefineBy"
              },
              {
                "$ref": "#/components/schemas/ObjectTagsPublicSetOccurrencesRefineBy"
              },
              {
                "$ref": "#/components/schemas/ObjectTagsPublicRelativeComparativeTimestampRefineBy"
              },
              {
                "$ref": "#/components/schemas/ObjectTagsPublicRelativeRangedTimestampRefineBy"
              },
              {
                "$ref": "#/components/schemas/ObjectTagsPublicAbsoluteComparativeTimestampRefineBy"
              },
              {
                "$ref": "#/components/schemas/ObjectTagsPublicAbsoluteRangedTimestampRefineBy"
              },
              {
                "$ref": "#/components/schemas/ObjectTagsPublicAllHistoryRefineBy"
              },
              {
                "$ref": "#/components/schemas/ObjectTagsPublicTimePointOperation"
              },
              {
                "$ref": "#/components/schemas/ObjectTagsPublicRangedTimeOperation"
              }
            ]
          },
          "ctaName": {
            "description": "A string representing the name of the Call-to-Action (CTA) to be filtered.",
            "type": "string"
          },
          "filterType": {
            "default": "CTA",
            "description": "A string that specifies the type of filter being used. The default value is 'CTA'.",
            "enum": [
              "CTA"
            ],
            "type": "string"
          },
          "operator": {
            "description": "A string that defines the operation to be performed by the filter.",
            "type": "string"
          },
          "pruningRefineBy": {
            "description": "An optional parameter that allows further refinement of the filter by excluding certain conditions. It can be one of several predefined schemas such as PublicNumOccurrencesRefineBy or PublicTimePointOperation.",
            "oneOf": [
              {
                "$ref": "#/components/schemas/ObjectTagsPublicNumOccurrencesRefineBy"
              },
              {
                "$ref": "#/components/schemas/ObjectTagsPublicSetOccurrencesRefineBy"
              },
              {
                "$ref": "#/components/schemas/ObjectTagsPublicRelativeComparativeTimestampRefineBy"
              },
              {
                "$ref": "#/components/schemas/ObjectTagsPublicRelativeRangedTimestampRefineBy"
              },
              {
                "$ref": "#/components/schemas/ObjectTagsPublicAbsoluteComparativeTimestampRefineBy"
              },
              {
                "$ref": "#/components/schemas/ObjectTagsPublicAbsoluteRangedTimestampRefineBy"
              },
              {
                "$ref": "#/components/schemas/ObjectTagsPublicAllHistoryRefineBy"
              },
              {
                "$ref": "#/components/schemas/ObjectTagsPublicTimePointOperation"
              },
              {
                "$ref": "#/components/schemas/ObjectTagsPublicRangedTimeOperation"
              }
            ]
          }
        },
        "required": [
          "ctaName",
          "filterType",
          "operator"
        ],
        "title": "CTA",
        "type": "object",
        "x-hubspot-sub-type-impl": true
      },
      "ObjectTagsPublicDatePoint": {
        "properties": {
          "day": {
            "description": "An integer representing the day component of the date.",
            "format": "int32",
            "type": "integer"
          },
          "hour": {
            "description": "An integer representing the hour component of the time.",
            "format": "int32",
            "type": "integer"
          },
          "millisecond": {
            "description": "An integer representing the millisecond component of the time.",
            "format": "int32",
            "type": "integer"
          },
          "minute": {
            "description": "An integer representing the minute component of the time.",
            "format": "int32",
            "type": "integer"
          },
          "month": {
            "description": "An integer representing the month component of the date.",
            "format": "int32",
            "type": "integer"
          },
          "second": {
            "description": "An integer representing the second component of the time.",
            "format": "int32",
            "type": "integer"
          },
          "timeType": {
            "default": "DATE",
            "description": "A string indicating the type of time reference used.",
            "enum": [
              "DATE"
            ],
            "type": "string"
          },
          "timezoneSource": {
            "description": "A string specifying the source of the timezone information.",
            "type": "string"
          },
          "year": {
            "description": "An integer representing the year component of the date.",
            "format": "int32",
            "type": "integer"
          },
          "zoneId": {
            "description": "A string representing the identifier of the timezone.",
            "type": "string"
          }
        },
        "required": [
          "day",
          "month",
          "timeType",
          "year",
          "zoneId"
        ],
        "title": "DATE",
        "type": "object",
        "x-hubspot-sub-type-impl": true
      },
      "ObjectTagsPublicDatePropertyOperation": {
        "properties": {
          "day": {
            "description": "An integer representing the day component of the date.",
            "format": "int32",
            "type": "integer"
          },
          "includeObjectsWithNoValueSet": {
            "description": "A boolean indicating whether objects with no value set should be included in the operation.",
            "type": "boolean"
          },
          "month": {
            "description": "A string representing the month component of the date.",
            "type": "string"
          },
          "operationType": {
            "default": "DATE",
            "description": "A string that specifies the type of operation. The default and only valid value is 'DATE'.",
            "enum": [
              "DATE"
            ],
            "type": "string"
          },
          "operator": {
            "description": "A string representing the operator used in the date operation. The specific operators are not detailed in the spec.",
            "type": "string"
          },
          "year": {
            "description": "An integer representing the year component of the date.",
            "format": "int32",
            "type": "integer"
          }
        },
        "required": [
          "day",
          "includeObjectsWithNoValueSet",
          "month",
          "operationType",
          "operator",
          "year"
        ],
        "title": "DATE",
        "type": "object",
        "x-hubspot-sub-type-impl": true
      },
      "ObjectTagsPublicDateTimePropertyOperation": {
        "properties": {
          "includeObjectsWithNoValueSet": {
            "description": "A boolean indicating whether objects without a set value should be included in the operation.",
            "type": "boolean"
          },
          "operationType": {
            "default": "DATETIME",
            "description": "A string representing the type of operation. The default and only valid value is 'DATETIME'.",
            "enum": [
              "DATETIME"
            ],
            "type": "string"
          },
          "operator": {
            "description": "A string indicating the operator used in the operation. The specific operators are not detailed in the spec.",
            "type": "string"
          },
          "requiresTimeZoneConversion": {
            "description": "A boolean indicating whether the operation requires conversion based on time zones.",
            "type": "boolean"
          },
          "timestamp": {
            "description": "An integer representing the timestamp for the operation, formatted as an int64.",
            "format": "int64",
            "type": "integer"
          }
        },
        "required": [
          "includeObjectsWithNoValueSet",
          "operationType",
          "operator",
          "requiresTimeZoneConversion",
          "timestamp"
        ],
        "title": "DATETIME",
        "type": "object",
        "x-hubspot-sub-type-impl": true
      },
      "ObjectTagsPublicEmailEventFilter": {
        "properties": {
          "appId": {
            "description": "A string that uniquely identifies the application associated with the email event.",
            "type": "string"
          },
          "clickUrl": {
            "description": "A string representing the URL that was clicked in the email event.",
            "type": "string"
          },
          "emailId": {
            "description": "A string that uniquely identifies the email associated with the event.",
            "type": "string"
          },
          "filterType": {
            "default": "EMAIL_EVENT",
            "description": "A string indicating the type of filter. The default value is 'EMAIL_EVENT'.",
            "enum": [
              "EMAIL_EVENT"
            ],
            "type": "string"
          },
          "level": {
            "description": "A string representing the level of the email event.",
            "type": "string"
          },
          "operator": {
            "description": "A string representing the operation type for the filter. Valid values include 'LINK_CLICKED', 'MARKED_SPAM', 'OPENED', 'OPENED_BUT_LINK_NOT_CLICKED', 'OPENED_BUT_NOT_REPLIED', 'REPLIED', 'UNSUBSCRIBED', 'BOUNCED', 'RECEIVED', 'RECEIVED_BUT_NOT_OPENED', 'SENT', 'SENT_BUT_LINK_NOT_CLICKED', and 'SENT_BUT_NOT_RECEIVED'.",
            "enum": [
              "BOUNCED",
              "LINK_CLICKED",
              "MARKED_SPAM",
              "OPENED",
              "OPENED_BUT_LINK_NOT_CLICKED",
              "OPENED_BUT_NOT_REPLIED",
              "RECEIVED",
              "RECEIVED_BUT_NOT_OPENED",
              "REPLIED",
              "SENT",
              "SENT_BUT_LINK_NOT_CLICKED",
              "SENT_BUT_NOT_RECEIVED",
              "UNSUBSCRIBED"
            ],
            "type": "string"
          },
          "pruningRefineBy": {
            "description": "An object that allows further refinement of the filter based on various criteria such as occurrences or time points.",
            "oneOf": [
              {
                "$ref": "#/components/schemas/ObjectTagsPublicNumOccurrencesRefineBy"
              },
              {
                "$ref": "#/components/schemas/ObjectTagsPublicSetOccurrencesRefineBy"
              },
              {
                "$ref": "#/components/schemas/ObjectTagsPublicRelativeComparativeTimestampRefineBy"
              },
              {
                "$ref": "#/components/schemas/ObjectTagsPublicRelativeRangedTimestampRefineBy"
              },
              {
                "$ref": "#/components/schemas/ObjectTagsPublicAbsoluteComparativeTimestampRefineBy"
              },
              {
                "$ref": "#/components/schemas/ObjectTagsPublicAbsoluteRangedTimestampRefineBy"
              },
              {
                "$ref": "#/components/schemas/ObjectTagsPublicAllHistoryRefineBy"
              },
              {
                "$ref": "#/components/schemas/ObjectTagsPublicTimePointOperation"
              },
              {
                "$ref": "#/components/schemas/ObjectTagsPublicRangedTimeOperation"
              }
            ]
          }
        },
        "required": [
          "appId",
          "emailId",
          "filterType",
          "level",
          "operator"
        ],
        "title": "EMAIL_EVENT",
        "type": "object",
        "x-hubspot-sub-type-impl": true
      },
      "ObjectTagsPublicEmailSubscriptionFilter": {
        "properties": {
          "acceptedStatuses": {
            "description": "An array of strings indicating the subscription statuses that are accepted in the filter.",
            "items": {
              "type": "string"
            },
            "type": "array"
          },
          "filterType": {
            "default": "EMAIL_SUBSCRIPTION",
            "description": "A string indicating the type of filter, which is 'EMAIL_SUBSCRIPTION' for this component.",
            "enum": [
              "EMAIL_SUBSCRIPTION"
            ],
            "type": "string"
          },
          "subscriptionIds": {
            "description": "An array of strings representing the IDs of the subscriptions to be filtered.",
            "items": {
              "type": "string"
            },
            "type": "array"
          },
          "subscriptionType": {
            "description": "A string representing the type of subscription, which may be used to further refine the filter.",
            "type": "string"
          }
        },
        "required": [
          "acceptedStatuses",
          "filterType",
          "subscriptionIds"
        ],
        "title": "EMAIL_SUBSCRIPTION",
        "type": "object",
        "x-hubspot-sub-type-impl": true
      },
      "ObjectTagsPublicEnumerationPropertyOperation": {
        "properties": {
          "includeObjectsWithNoValueSet": {
            "description": "A boolean indicating whether to include objects that have no value set for the enumeration property.",
            "type": "boolean"
          },
          "operationType": {
            "default": "ENUMERATION",
            "description": "A string indicating the type of operation, which is 'ENUMERATION' by default.",
            "enum": [
              "ENUMERATION"
            ],
            "type": "string"
          },
          "operator": {
            "description": "A string representing the operator to be used in the enumeration operation.",
            "type": "string"
          },
          "values": {
            "description": "An array of strings representing the values involved in the enumeration operation.",
            "items": {
              "type": "string"
            },
            "type": "array"
          }
        },
        "required": [
          "includeObjectsWithNoValueSet",
          "operationType",
          "operator",
          "values"
        ],
        "title": "ENUMERATION",
        "type": "object",
        "x-hubspot-sub-type-impl": true
      },
      "ObjectTagsPublicEventAnalyticsFilter": {
        "properties": {
          "coalescingRefineBy": {
            "description": "An optional refinement criterion that can be one of several types, such as occurrences or timestamp-based refinements.",
            "oneOf": [
              {
                "$ref": "#/components/schemas/ObjectTagsPublicNumOccurrencesRefineBy"
              },
              {
                "$ref": "#/components/schemas/ObjectTagsPublicSetOccurrencesRefineBy"
              },
              {
                "$ref": "#/components/schemas/ObjectTagsPublicRelativeComparativeTimestampRefineBy"
              },
              {
                "$ref": "#/components/schemas/ObjectTagsPublicRelativeRangedTimestampRefineBy"
              },
              {
                "$ref": "#/components/schemas/ObjectTagsPublicAbsoluteComparativeTimestampRefineBy"
              },
              {
                "$ref": "#/components/schemas/ObjectTagsPublicAbsoluteRangedTimestampRefineBy"
              },
              {
                "$ref": "#/components/schemas/ObjectTagsPublicAllHistoryRefineBy"
              },
              {
                "$ref": "#/components/schemas/ObjectTagsPublicTimePointOperation"
              },
              {
                "$ref": "#/components/schemas/ObjectTagsPublicRangedTimeOperation"
              }
            ]
          },
          "eventId": {
            "description": "A string representing the unique identifier for the event being filtered.",
            "type": "string"
          },
          "filterType": {
            "default": "EVENT",
            "description": "A string indicating the type of filter. The default value is 'EVENT'.",
            "enum": [
              "EVENT"
            ],
            "type": "string"
          },
          "operator": {
            "description": "A string representing the operator used in the filter.",
            "type": "string"
          },
          "pruningRefineBy": {
            "description": "An optional refinement criterion used to narrow down the filter results, similar to coalescingRefineBy, with options like occurrences or timestamp-based refinements.",
            "oneOf": [
              {
                "$ref": "#/components/schemas/ObjectTagsPublicNumOccurrencesRefineBy"
              },
              {
                "$ref": "#/components/schemas/ObjectTagsPublicSetOccurrencesRefineBy"
              },
              {
                "$ref": "#/components/schemas/ObjectTagsPublicRelativeComparativeTimestampRefineBy"
              },
              {
                "$ref": "#/components/schemas/ObjectTagsPublicRelativeRangedTimestampRefineBy"
              },
              {
                "$ref": "#/components/schemas/ObjectTagsPublicAbsoluteComparativeTimestampRefineBy"
              },
              {
                "$ref": "#/components/schemas/ObjectTagsPublicAbsoluteRangedTimestampRefineBy"
              },
              {
                "$ref": "#/components/schemas/ObjectTagsPublicAllHistoryRefineBy"
              },
              {
                "$ref": "#/components/schemas/ObjectTagsPublicTimePointOperation"
              },
              {
                "$ref": "#/components/schemas/ObjectTagsPublicRangedTimeOperation"
              }
            ]
          }
        },
        "required": [
          "eventId",
          "filterType",
          "operator"
        ],
        "title": "EVENT",
        "type": "object",
        "x-hubspot-sub-type-impl": true
      },
      "ObjectTagsPublicEventFilterMetadata": {
        "properties": {
          "operation": {
            "description": "An object that defines the operation to be performed on the property. The specific structure of this object can vary based on the type of operation being applied.",
            "oneOf": [
              {
                "$ref": "#/components/schemas/ObjectTagsPublicBoolPropertyOperation"
              },
              {
                "$ref": "#/components/schemas/ObjectTagsPublicNumberPropertyOperation"
              },
              {
                "$ref": "#/components/schemas/ObjectTagsPublicStringPropertyOperation"
              },
              {
                "$ref": "#/components/schemas/ObjectTagsPublicDateTimePropertyOperation"
              },
              {
                "$ref": "#/components/schemas/ObjectTagsPublicRangedDatePropertyOperation"
              },
              {
                "$ref": "#/components/schemas/ObjectTagsPublicComparativePropertyUpdatedOperation"
              },
              {
                "$ref": "#/components/schemas/ObjectTagsPublicComparativeDatePropertyOperation"
              },
              {
                "$ref": "#/components/schemas/ObjectTagsPublicRollingDateRangePropertyOperation"
              },
              {
                "$ref": "#/components/schemas/ObjectTagsPublicRollingPropertyUpdatedOperation"
              },
              {
                "$ref": "#/components/schemas/ObjectTagsPublicEnumerationPropertyOperation"
              },
              {
                "$ref": "#/components/schemas/ObjectTagsPublicAllPropertyTypesOperation"
              },
              {
                "$ref": "#/components/schemas/ObjectTagsPublicRangedNumberPropertyOperation"
              },
              {
                "$ref": "#/components/schemas/ObjectTagsPublicMultiStringPropertyOperation"
              },
              {
                "$ref": "#/components/schemas/ObjectTagsPublicDatePropertyOperation"
              },
              {
                "$ref": "#/components/schemas/ObjectTagsPublicCalendarDatePropertyOperation"
              },
              {
                "$ref": "#/components/schemas/ObjectTagsPublicTimePointOperation"
              },
              {
                "$ref": "#/components/schemas/ObjectTagsPublicRangedTimeOperation"
              },
              {
                "$ref": "#/components/schemas/ObjectTagsPublicComparativeStringPropertyOperation"
              },
              {
                "$ref": "#/components/schemas/PublicComparativeNumberPropertyOperation"
              }
            ]
          },
          "property": {
            "description": "A string representing the property name associated with the event filter.",
            "type": "string"
          }
        },
        "required": [
          "operation",
          "property"
        ],
        "type": "object"
      },
      "ObjectTagsPublicFiscalQuarterReference": {
        "properties": {
          "day": {
            "description": "An integer representing the day of the month.",
            "format": "int32",
            "type": "integer"
          },
          "hour": {
            "description": "An integer representing the hour of the day.",
            "format": "int32",
            "type": "integer"
          },
          "millisecond": {
            "description": "An integer representing the millisecond of the second.",
            "format": "int32",
            "type": "integer"
          },
          "minute": {
            "description": "An integer representing the minute of the hour.",
            "format": "int32",
            "type": "integer"
          },
          "month": {
            "description": "An integer representing the month of the fiscal quarter.",
            "format": "int32",
            "type": "integer"
          },
          "referenceType": {
            "default": "FISCAL_QUARTER",
            "description": "A string that specifies the type of reference, defaulting to 'FISCAL_QUARTER'.",
            "enum": [
              "FISCAL_QUARTER"
            ],
            "type": "string"
          },
          "second": {
            "description": "An integer representing the second of the minute.",
            "format": "int32",
            "type": "integer"
          }
        },
        "required": [
          "day",
          "month",
          "referenceType"
        ],
        "title": "FISCAL_QUARTER",
        "type": "object",
        "x-hubspot-sub-type-impl": true
      },
      "ObjectTagsPublicFiscalYearReference": {
        "properties": {
          "day": {
            "description": "An integer representing the day of the month.",
            "format": "int32",
            "type": "integer"
          },
          "hour": {
            "description": "An integer representing the hour of the day.",
            "format": "int32",
            "type": "integer"
          },
          "millisecond": {
            "description": "An integer representing the millisecond within the second.",
            "format": "int32",
            "type": "integer"
          },
          "minute": {
            "description": "An integer representing the minute within the hour.",
            "format": "int32",
            "type": "integer"
          },
          "month": {
            "description": "An integer representing the month of the fiscal year.",
            "format": "int32",
            "type": "integer"
          },
          "referenceType": {
            "default": "FISCAL_YEAR",
            "description": "A string indicating the type of reference, which is 'FISCAL_YEAR' for this component.",
            "enum": [
              "FISCAL_YEAR"
            ],
            "type": "string"
          },
          "second": {
            "description": "An integer representing the second within the minute.",
            "format": "int32",
            "type": "integer"
          }
        },
        "required": [
          "day",
          "month",
          "referenceType"
        ],
        "title": "FISCAL_YEAR",
        "type": "object",
        "x-hubspot-sub-type-impl": true
      },
      "ObjectTagsPublicFormSubmissionFilter": {
        "properties": {
          "coalescingRefineBy": {
            "description": "An object used to refine the filter by combining multiple criteria, such as occurrences or timestamps.",
            "oneOf": [
              {
                "$ref": "#/components/schemas/ObjectTagsPublicNumOccurrencesRefineBy"
              },
              {
                "$ref": "#/components/schemas/ObjectTagsPublicSetOccurrencesRefineBy"
              },
              {
                "$ref": "#/components/schemas/ObjectTagsPublicRelativeComparativeTimestampRefineBy"
              },
              {
                "$ref": "#/components/schemas/ObjectTagsPublicRelativeRangedTimestampRefineBy"
              },
              {
                "$ref": "#/components/schemas/ObjectTagsPublicAbsoluteComparativeTimestampRefineBy"
              },
              {
                "$ref": "#/components/schemas/ObjectTagsPublicAbsoluteRangedTimestampRefineBy"
              },
              {
                "$ref": "#/components/schemas/ObjectTagsPublicAllHistoryRefineBy"
              },
              {
                "$ref": "#/components/schemas/ObjectTagsPublicTimePointOperation"
              },
              {
                "$ref": "#/components/schemas/ObjectTagsPublicRangedTimeOperation"
              }
            ]
          },
          "filterType": {
            "default": "FORM_SUBMISSION",
            "description": "A string that specifies the type of filter. The default value is 'FORM_SUBMISSION'.",
            "enum": [
              "FORM_SUBMISSION"
            ],
            "type": "string"
          },
          "formId": {
            "description": "A string representing the unique identifier of the form.",
            "type": "string"
          },
          "operator": {
            "description": "A string that determines the operation to be performed. Valid values include 'FILLED_OUT' and 'NOT_FILLED_OUT'.",
            "enum": [
              "FILLED_OUT",
              "NOT_FILLED_OUT"
            ],
            "type": "string"
          },
          "pruningRefineBy": {
            "description": "An object used to refine the filter by specific criteria, such as occurrences or timestamps.",
            "oneOf": [
              {
                "$ref": "#/components/schemas/ObjectTagsPublicNumOccurrencesRefineBy"
              },
              {
                "$ref": "#/components/schemas/ObjectTagsPublicSetOccurrencesRefineBy"
              },
              {
                "$ref": "#/components/schemas/ObjectTagsPublicRelativeComparativeTimestampRefineBy"
              },
              {
                "$ref": "#/components/schemas/ObjectTagsPublicRelativeRangedTimestampRefineBy"
              },
              {
                "$ref": "#/components/schemas/ObjectTagsPublicAbsoluteComparativeTimestampRefineBy"
              },
              {
                "$ref": "#/components/schemas/ObjectTagsPublicAbsoluteRangedTimestampRefineBy"
              },
              {
                "$ref": "#/components/schemas/ObjectTagsPublicAllHistoryRefineBy"
              },
              {
                "$ref": "#/components/schemas/ObjectTagsPublicTimePointOperation"
              },
              {
                "$ref": "#/components/schemas/ObjectTagsPublicRangedTimeOperation"
              }
            ]
          }
        },
        "required": [
          "filterType",
          "operator"
        ],
        "title": "FORM_SUBMISSION",
        "type": "object",
        "x-hubspot-sub-type-impl": true
      },
      "ObjectTagsPublicFormSubmissionOnPageFilter": {
        "properties": {
          "coalescingRefineBy": {
            "description": "An optional refinement criterion that can be one of several types, such as occurrences or timestamp-based refinements.",
            "oneOf": [
              {
                "$ref": "#/components/schemas/ObjectTagsPublicNumOccurrencesRefineBy"
              },
              {
                "$ref": "#/components/schemas/ObjectTagsPublicSetOccurrencesRefineBy"
              },
              {
                "$ref": "#/components/schemas/ObjectTagsPublicRelativeComparativeTimestampRefineBy"
              },
              {
                "$ref": "#/components/schemas/ObjectTagsPublicRelativeRangedTimestampRefineBy"
              },
              {
                "$ref": "#/components/schemas/ObjectTagsPublicAbsoluteComparativeTimestampRefineBy"
              },
              {
                "$ref": "#/components/schemas/ObjectTagsPublicAbsoluteRangedTimestampRefineBy"
              },
              {
                "$ref": "#/components/schemas/ObjectTagsPublicAllHistoryRefineBy"
              },
              {
                "$ref": "#/components/schemas/ObjectTagsPublicTimePointOperation"
              },
              {
                "$ref": "#/components/schemas/ObjectTagsPublicRangedTimeOperation"
              }
            ]
          },
          "filterType": {
            "default": "FORM_SUBMISSION_ON_PAGE",
            "description": "A string that specifies the type of filter. The default value is 'FORM_SUBMISSION_ON_PAGE'.",
            "enum": [
              "FORM_SUBMISSION_ON_PAGE"
            ],
            "type": "string"
          },
          "formId": {
            "description": "A string representing the unique identifier of the form.",
            "type": "string"
          },
          "operator": {
            "description": "A string that determines the operation to be applied. Valid values include 'FILLED_OUT' and 'NOT_FILLED_OUT'.",
            "enum": [
              "FILLED_OUT",
              "NOT_FILLED_OUT"
            ],
            "type": "string"
          },
          "pageId": {
            "description": "A string representing the unique identifier of the page.",
            "type": "string"
          },
          "pruningRefineBy": {
            "description": "An optional refinement criterion that can be one of several types, such as occurrences or timestamp-based refinements.",
            "oneOf": [
              {
                "$ref": "#/components/schemas/ObjectTagsPublicNumOccurrencesRefineBy"
              },
              {
                "$ref": "#/components/schemas/ObjectTagsPublicSetOccurrencesRefineBy"
              },
              {
                "$ref": "#/components/schemas/ObjectTagsPublicRelativeComparativeTimestampRefineBy"
              },
              {
                "$ref": "#/components/schemas/ObjectTagsPublicRelativeRangedTimestampRefineBy"
              },
              {
                "$ref": "#/components/schemas/ObjectTagsPublicAbsoluteComparativeTimestampRefineBy"
              },
              {
                "$ref": "#/components/schemas/ObjectTagsPublicAbsoluteRangedTimestampRefineBy"
              },
              {
                "$ref": "#/components/schemas/ObjectTagsPublicAllHistoryRefineBy"
              },
              {
                "$ref": "#/components/schemas/ObjectTagsPublicTimePointOperation"
              },
              {
                "$ref": "#/components/schemas/ObjectTagsPublicRangedTimeOperation"
              }
            ]
          }
        },
        "required": [
          "filterType",
          "operator",
          "pageId"
        ],
        "title": "FORM_SUBMISSION_ON_PAGE",
        "type": "object",
        "x-hubspot-sub-type-impl": true
      },
      "ObjectTagsPublicInListFilter": {
        "properties": {
          "filterType": {
            "default": "IN_LIST",
            "description": "A string that specifies the type of filter. The default value is 'IN_LIST'.",
            "enum": [
              "IN_LIST"
            ],
            "type": "string"
          },
          "listId": {
            "description": "A string representing the unique identifier of the list to filter against.",
            "type": "string"
          },
          "metadata": {
            "$ref": "#/components/schemas/ObjectTagsPublicInListFilterMetadata"
          },
          "operator": {
            "description": "A string representing the operator used in the filter.",
            "type": "string"
          }
        },
        "required": [
          "filterType",
          "listId",
          "operator"
        ],
        "title": "IN_LIST",
        "type": "object",
        "x-hubspot-sub-type-impl": true
      },
      "ObjectTagsPublicInListFilterMetadata": {
        "properties": {
          "id": {
            "description": "The unique identifier for the list filter. It is a string value.",
            "type": "string"
          },
          "inListType": {
            "description": "The type of the list filter, represented as a string.",
            "type": "string"
          }
        },
        "required": [
          "id",
          "inListType"
        ],
        "type": "object"
      },
      "ObjectTagsPublicIndexOffset": {
        "properties": {
          "days": {
            "description": "An integer representing the number of days in the time offset.",
            "format": "int32",
            "type": "integer"
          },
          "hours": {
            "description": "An integer representing the number of hours in the time offset.",
            "format": "int32",
            "type": "integer"
          },
          "milliseconds": {
            "description": "An integer representing the number of milliseconds in the time offset.",
            "format": "int32",
            "type": "integer"
          },
          "minutes": {
            "description": "An integer representing the number of minutes in the time offset.",
            "format": "int32",
            "type": "integer"
          },
          "months": {
            "description": "An integer representing the number of months in the time offset.",
            "format": "int32",
            "type": "integer"
          },
          "quarters": {
            "description": "An integer representing the number of quarters in the time offset.",
            "format": "int32",
            "type": "integer"
          },
          "seconds": {
            "description": "An integer representing the number of seconds in the time offset.",
            "format": "int32",
            "type": "integer"
          },
          "weeks": {
            "description": "An integer representing the number of weeks in the time offset.",
            "format": "int32",
            "type": "integer"
          },
          "years": {
            "description": "An integer representing the number of years in the time offset.",
            "format": "int32",
            "type": "integer"
          }
        },
        "type": "object"
      },
      "ObjectTagsPublicIndexedTimePoint": {
        "properties": {
          "indexReference": {
            "description": "An object that defines the reference point for the indexed time. It can be one of several types such as 'NOW', 'TODAY', 'WEEK', 'FISCAL_QUARTER', 'FISCAL_YEAR', 'YEAR', 'QUARTER', or 'MONTH'.",
            "oneOf": [
              {
                "$ref": "#/components/schemas/ObjectTagsPublicNowReference"
              },
              {
                "$ref": "#/components/schemas/ObjectTagsPublicTodayReference"
              },
              {
                "$ref": "#/components/schemas/ObjectTagsPublicWeekReference"
              },
              {
                "$ref": "#/components/schemas/ObjectTagsPublicFiscalQuarterReference"
              },
              {
                "$ref": "#/components/schemas/ObjectTagsPublicFiscalYearReference"
              },
              {
                "$ref": "#/components/schemas/ObjectTagsPublicYearReference"
              },
              {
                "$ref": "#/components/schemas/ObjectTagsPublicQuarterReference"
              },
              {
                "$ref": "#/components/schemas/ObjectTagsPublicMonthReference"
              }
            ]
          },
          "offset": {
            "$ref": "#/components/schemas/ObjectTagsPublicIndexOffset"
          },
          "timeType": {
            "default": "INDEXED",
            "description": "A string indicating the type of time point, which is 'INDEXED' for this component.",
            "enum": [
              "INDEXED"
            ],
            "type": "string"
          },
          "timezoneSource": {
            "description": "A string specifying the source of the timezone information.",
            "type": "string"
          },
          "zoneId": {
            "description": "A string representing the identifier for the time zone.",
            "type": "string"
          }
        },
        "required": [
          "indexReference",
          "timeType",
          "zoneId"
        ],
        "title": "INDEXED",
        "type": "object",
        "x-hubspot-sub-type-impl": true
      },
      "ObjectTagsPublicIntegrationEventFilter": {
        "properties": {
          "eventTypeId": {
            "description": "A string representing the unique identifier of the event type being filtered.",
            "format": "int32",
            "type": "integer"
          },
          "filterLines": {
            "description": "An array of filter metadata objects that define the specific conditions or criteria for the event filter. Each item in the array is a reference to a PublicEventFilterMetadata schema.",
            "items": {
              "$ref": "#/components/schemas/ObjectTagsPublicEventFilterMetadata"
            },
            "type": "array"
          },
          "filterType": {
            "default": "INTEGRATION_EVENT",
            "description": "A string that indicates the type of filter being applied. This property has a default value of 'INTEGRATION_EVENT'.",
            "enum": [
              "INTEGRATION_EVENT"
            ],
            "type": "string"
          }
        },
        "required": [
          "eventTypeId",
          "filterLines",
          "filterType"
        ],
        "title": "INTEGRATION_EVENT",
        "type": "object",
        "x-hubspot-sub-type-impl": true
      },
      "ObjectTagsPublicMonthReference": {
        "properties": {
          "day": {
            "description": "An integer representing the day of the month.",
            "format": "int32",
            "type": "integer"
          },
          "hour": {
            "description": "An integer representing the hour of the day.",
            "format": "int32",
            "type": "integer"
          },
          "millisecond": {
            "description": "An integer representing the millisecond within the second.",
            "format": "int32",
            "type": "integer"
          },
          "minute": {
            "description": "An integer representing the minute within the hour.",
            "format": "int32",
            "type": "integer"
          },
          "referenceType": {
            "default": "MONTH",
            "description": "A string indicating the type of reference, which defaults to 'MONTH'.",
            "enum": [
              "MONTH"
            ],
            "type": "string"
          },
          "second": {
            "description": "An integer representing the second within the minute.",
            "format": "int32",
            "type": "integer"
          }
        },
        "required": [
          "day",
          "referenceType"
        ],
        "title": "MONTH",
        "type": "object",
        "x-hubspot-sub-type-impl": true
      },
      "ObjectTagsPublicMultiStringPropertyOperation": {
        "properties": {
          "includeObjectsWithNoValueSet": {
            "description": "A boolean indicating whether objects without a value set should be included in the operation.",
            "type": "boolean"
          },
          "operationType": {
            "default": "MULTISTRING",
            "description": "A string that specifies the type of operation. The default value is 'MULTISTRING'.",
            "enum": [
              "MULTISTRING"
            ],
            "type": "string"
          },
          "operator": {
            "description": "A string that defines the operator used in the operation.",
            "type": "string"
          },
          "values": {
            "description": "An array of strings representing the values involved in the operation.",
            "items": {
              "type": "string"
            },
            "type": "array"
          }
        },
        "required": [
          "includeObjectsWithNoValueSet",
          "operationType",
          "operator",
          "values"
        ],
        "title": "MULTISTRING",
        "type": "object",
        "x-hubspot-sub-type-impl": true
      },
      "ObjectTagsPublicNotAllFilterBranch": {
        "properties": {
          "filterBranchOperator": {
            "description": "A string representing the operator used within this filter branch.",
            "type": "string"
          },
          "filterBranchType": {
            "default": "NOT_ALL",
            "description": "A string indicating the type of filter branch. The default value is 'NOT_ALL'.",
            "enum": [
              "NOT_ALL"
            ],
            "type": "string"
          },
          "filterBranches": {
            "description": "An array of nested filter branches, allowing for complex filter structures. Each item can be one of several filter branch types.",
            "items": {
              "oneOf": [
                {
                  "$ref": "#/components/schemas/ObjectTagsPublicOrFilterBranch"
                },
                {
                  "$ref": "#/components/schemas/ObjectTagsPublicAndFilterBranch"
                },
                {
                  "$ref": "#/components/schemas/ObjectTagsPublicNotAllFilterBranch"
                },
                {
                  "$ref": "#/components/schemas/ObjectTagsPublicNotAnyFilterBranch"
                },
                {
                  "$ref": "#/components/schemas/ObjectTagsPublicRestrictedFilterBranch"
                },
                {
                  "$ref": "#/components/schemas/ObjectTagsPublicUnifiedEventsFilterBranch"
                },
                {
                  "$ref": "#/components/schemas/ObjectTagsPublicAssociationFilterBranch"
                }
              ]
            },
            "type": "array"
          },
          "filters": {
            "description": "An array of filters applied within this branch. Each filter can be one of several types, such as property filters or event analytics filters.",
            "items": {
              "oneOf": [
                {
                  "$ref": "#/components/schemas/ObjectTagsPublicPropertyFilter"
                },
                {
                  "$ref": "#/components/schemas/ObjectTagsPublicAssociationInListFilter"
                },
                {
                  "$ref": "#/components/schemas/ObjectTagsPublicPageViewAnalyticsFilter"
                },
                {
                  "$ref": "#/components/schemas/ObjectTagsPublicCtaAnalyticsFilter"
                },
                {
                  "$ref": "#/components/schemas/ObjectTagsPublicEventAnalyticsFilter"
                },
                {
                  "$ref": "#/components/schemas/ObjectTagsPublicFormSubmissionFilter"
                },
                {
                  "$ref": "#/components/schemas/ObjectTagsPublicFormSubmissionOnPageFilter"
                },
                {
                  "$ref": "#/components/schemas/ObjectTagsPublicIntegrationEventFilter"
                },
                {
                  "$ref": "#/components/schemas/ObjectTagsPublicEmailSubscriptionFilter"
                },
                {
                  "$ref": "#/components/schemas/ObjectTagsPublicCommunicationSubscriptionFilter"
                },
                {
                  "$ref": "#/components/schemas/ObjectTagsPublicSurveyMonkeyFilter"
                },
                {
                  "$ref": "#/components/schemas/ObjectTagsPublicSurveyMonkeyValueFilter"
                },
                {
                  "$ref": "#/components/schemas/ObjectTagsPublicWebinarFilter"
                },
                {
                  "$ref": "#/components/schemas/ObjectTagsPublicEmailEventFilter"
                },
                {
                  "$ref": "#/components/schemas/ObjectTagsPublicPrivacyAnalyticsFilter"
                },
                {
                  "$ref": "#/components/schemas/ObjectTagsPublicAdsSearchFilter"
                },
                {
                  "$ref": "#/components/schemas/ObjectTagsPublicAdsTimeFilter"
                },
                {
                  "$ref": "#/components/schemas/ObjectTagsPublicInListFilter"
                },
                {
                  "$ref": "#/components/schemas/ObjectTagsPublicUnifiedEventsFilter"
                },
                {
                  "$ref": "#/components/schemas/ObjectTagsPublicConstantFilter"
                }
              ]
            },
            "type": "array"
          }
        },
        "required": [
          "filterBranchOperator",
          "filterBranchType",
          "filterBranches",
          "filters"
        ],
        "title": "NOT_ALL",
        "type": "object",
        "x-hubspot-sub-type-impl": true
      },
      "ObjectTagsPublicNotAnyFilterBranch": {
        "properties": {
          "filterBranchOperator": {
            "description": "A string representing the operator used in the filter branch.",
            "type": "string"
          },
          "filterBranchType": {
            "default": "NOT_ANY",
            "description": "A string indicating the type of filter branch. The default value is 'NOT_ANY'.",
            "enum": [
              "NOT_ANY"
            ],
            "type": "string"
          },
          "filterBranches": {
            "description": "An array of nested filter branches. Each item can be one of several types of filter branches, such as 'PublicOrFilterBranch', 'PublicAndFilterBranch', or 'PublicNotAnyFilterBranch'.",
            "items": {
              "oneOf": [
                {
                  "$ref": "#/components/schemas/ObjectTagsPublicOrFilterBranch"
                },
                {
                  "$ref": "#/components/schemas/ObjectTagsPublicAndFilterBranch"
                },
                {
                  "$ref": "#/components/schemas/ObjectTagsPublicNotAllFilterBranch"
                },
                {
                  "$ref": "#/components/schemas/ObjectTagsPublicNotAnyFilterBranch"
                },
                {
                  "$ref": "#/components/schemas/ObjectTagsPublicRestrictedFilterBranch"
                },
                {
                  "$ref": "#/components/schemas/ObjectTagsPublicUnifiedEventsFilterBranch"
                },
                {
                  "$ref": "#/components/schemas/ObjectTagsPublicAssociationFilterBranch"
                }
              ]
            },
            "type": "array"
          },
          "filters": {
            "description": "An array of filters applied within this branch. Each filter can be one of various types, such as 'PublicPropertyFilter', 'PublicEventAnalyticsFilter', or 'PublicEmailEventFilter'.",
            "items": {
              "oneOf": [
                {
                  "$ref": "#/components/schemas/ObjectTagsPublicPropertyFilter"
                },
                {
                  "$ref": "#/components/schemas/ObjectTagsPublicAssociationInListFilter"
                },
                {
                  "$ref": "#/components/schemas/ObjectTagsPublicPageViewAnalyticsFilter"
                },
                {
                  "$ref": "#/components/schemas/ObjectTagsPublicCtaAnalyticsFilter"
                },
                {
                  "$ref": "#/components/schemas/ObjectTagsPublicEventAnalyticsFilter"
                },
                {
                  "$ref": "#/components/schemas/ObjectTagsPublicFormSubmissionFilter"
                },
                {
                  "$ref": "#/components/schemas/ObjectTagsPublicFormSubmissionOnPageFilter"
                },
                {
                  "$ref": "#/components/schemas/ObjectTagsPublicIntegrationEventFilter"
                },
                {
                  "$ref": "#/components/schemas/ObjectTagsPublicEmailSubscriptionFilter"
                },
                {
                  "$ref": "#/components/schemas/ObjectTagsPublicCommunicationSubscriptionFilter"
                },
                {
                  "$ref": "#/components/schemas/ObjectTagsPublicSurveyMonkeyFilter"
                },
                {
                  "$ref": "#/components/schemas/ObjectTagsPublicSurveyMonkeyValueFilter"
                },
                {
                  "$ref": "#/components/schemas/ObjectTagsPublicWebinarFilter"
                },
                {
                  "$ref": "#/components/schemas/ObjectTagsPublicEmailEventFilter"
                },
                {
                  "$ref": "#/components/schemas/ObjectTagsPublicPrivacyAnalyticsFilter"
                },
                {
                  "$ref": "#/components/schemas/ObjectTagsPublicAdsSearchFilter"
                },
                {
                  "$ref": "#/components/schemas/ObjectTagsPublicAdsTimeFilter"
                },
                {
                  "$ref": "#/components/schemas/ObjectTagsPublicInListFilter"
                },
                {
                  "$ref": "#/components/schemas/ObjectTagsPublicUnifiedEventsFilter"
                },
                {
                  "$ref": "#/components/schemas/ObjectTagsPublicConstantFilter"
                }
              ]
            },
            "type": "array"
          }
        },
        "required": [
          "filterBranchOperator",
          "filterBranchType",
          "filterBranches",
          "filters"
        ],
        "title": "NOT_ANY",
        "type": "object",
        "x-hubspot-sub-type-impl": true
      },
      "ObjectTagsPublicNowReference": {
        "properties": {
          "hour": {
            "description": "An integer representing the current hour.",
            "format": "int32",
            "type": "integer"
          },
          "millisecond": {
            "description": "An integer representing the current millisecond.",
            "format": "int32",
            "type": "integer"
          },
          "minute": {
            "description": "An integer representing the current minute.",
            "format": "int32",
            "type": "integer"
          },
          "referenceType": {
            "default": "NOW",
            "description": "A string indicating the type of reference, which is always 'NOW'.",
            "enum": [
              "NOW"
            ],
            "type": "string"
          },
          "second": {
            "description": "An integer representing the current second.",
            "format": "int32",
            "type": "integer"
          }
        },
        "required": [
          "referenceType"
        ],
        "title": "NOW",
        "type": "object",
        "x-hubspot-sub-type-impl": true
      },
      "ObjectTagsPublicNumOccurrencesRefineBy": {
        "properties": {
          "maxOccurrences": {
            "description": "An integer representing the maximum number of occurrences allowed for the refinement.",
            "format": "int32",
            "type": "integer"
          },
          "minOccurrences": {
            "description": "An integer representing the minimum number of occurrences required for the refinement.",
            "format": "int32",
            "type": "integer"
          },
          "type": {
            "default": "NUM_OCCURRENCES",
            "description": "A string that specifies the type of refinement. The default value is 'NUM_OCCURRENCES'.",
            "enum": [
              "NUM_OCCURRENCES"
            ],
            "type": "string"
          }
        },
        "required": [
          "type"
        ],
        "title": "NUM_OCCURRENCES",
        "type": "object",
        "x-hubspot-sub-type-impl": true
      },
      "ObjectTagsPublicNumberPropertyOperation": {
        "properties": {
          "includeObjectsWithNoValueSet": {
            "description": "A boolean indicating whether objects with no value set for the property should be included in the operation.",
            "type": "boolean"
          },
          "operationType": {
            "default": "NUMBER",
            "description": "A string that specifies the type of operation. The default value is 'NUMBER'.",
            "enum": [
              "NUMBER"
            ],
            "type": "string"
          },
          "operator": {
            "description": "A string representing the operator used in the numeric operation.",
            "type": "string"
          },
          "value": {
            "description": "A number representing the value involved in the operation.",
            "type": "number"
          }
        },
        "required": [
          "includeObjectsWithNoValueSet",
          "operationType",
          "operator",
          "value"
        ],
        "title": "NUMBER",
        "type": "object",
        "x-hubspot-sub-type-impl": true
      },
      "ObjectTagsPublicOrFilterBranch": {
        "properties": {
          "filterBranchOperator": {
            "description": "A string that represents the operator used within the filter branch.",
            "type": "string"
          },
          "filterBranchType": {
            "default": "OR",
            "description": "A string that specifies the type of filter branch. The default value is 'OR'.",
            "enum": [
              "OR"
            ],
            "type": "string"
          },
          "filterBranches": {
            "description": "An array of filter branches that can include various types such as 'PublicOrFilterBranch', 'PublicAndFilterBranch', 'PublicNotAllFilterBranch', and others.",
            "items": {
              "oneOf": [
                {
                  "$ref": "#/components/schemas/ObjectTagsPublicOrFilterBranch"
                },
                {
                  "$ref": "#/components/schemas/ObjectTagsPublicAndFilterBranch"
                },
                {
                  "$ref": "#/components/schemas/ObjectTagsPublicNotAllFilterBranch"
                },
                {
                  "$ref": "#/components/schemas/ObjectTagsPublicNotAnyFilterBranch"
                },
                {
                  "$ref": "#/components/schemas/ObjectTagsPublicRestrictedFilterBranch"
                },
                {
                  "$ref": "#/components/schemas/ObjectTagsPublicUnifiedEventsFilterBranch"
                },
                {
                  "$ref": "#/components/schemas/ObjectTagsPublicAssociationFilterBranch"
                }
              ]
            },
            "type": "array"
          },
          "filters": {
            "description": "An array of filters that can include different types such as 'PublicPropertyFilter', 'PublicAssociationInListFilter', 'PublicPageViewAnalyticsFilter', and others.",
            "items": {
              "oneOf": [
                {
                  "$ref": "#/components/schemas/ObjectTagsPublicPropertyFilter"
                },
                {
                  "$ref": "#/components/schemas/ObjectTagsPublicAssociationInListFilter"
                },
                {
                  "$ref": "#/components/schemas/ObjectTagsPublicPageViewAnalyticsFilter"
                },
                {
                  "$ref": "#/components/schemas/ObjectTagsPublicCtaAnalyticsFilter"
                },
                {
                  "$ref": "#/components/schemas/ObjectTagsPublicEventAnalyticsFilter"
                },
                {
                  "$ref": "#/components/schemas/ObjectTagsPublicFormSubmissionFilter"
                },
                {
                  "$ref": "#/components/schemas/ObjectTagsPublicFormSubmissionOnPageFilter"
                },
                {
                  "$ref": "#/components/schemas/ObjectTagsPublicIntegrationEventFilter"
                },
                {
                  "$ref": "#/components/schemas/ObjectTagsPublicEmailSubscriptionFilter"
                },
                {
                  "$ref": "#/components/schemas/ObjectTagsPublicCommunicationSubscriptionFilter"
                },
                {
                  "$ref": "#/components/schemas/ObjectTagsPublicSurveyMonkeyFilter"
                },
                {
                  "$ref": "#/components/schemas/ObjectTagsPublicSurveyMonkeyValueFilter"
                },
                {
                  "$ref": "#/components/schemas/ObjectTagsPublicWebinarFilter"
                },
                {
                  "$ref": "#/components/schemas/ObjectTagsPublicEmailEventFilter"
                },
                {
                  "$ref": "#/components/schemas/ObjectTagsPublicPrivacyAnalyticsFilter"
                },
                {
                  "$ref": "#/components/schemas/ObjectTagsPublicAdsSearchFilter"
                },
                {
                  "$ref": "#/components/schemas/ObjectTagsPublicAdsTimeFilter"
                },
                {
                  "$ref": "#/components/schemas/ObjectTagsPublicInListFilter"
                },
                {
                  "$ref": "#/components/schemas/ObjectTagsPublicUnifiedEventsFilter"
                },
                {
                  "$ref": "#/components/schemas/ObjectTagsPublicConstantFilter"
                }
              ]
            },
            "type": "array"
          }
        },
        "required": [
          "filterBranchOperator",
          "filterBranchType",
          "filterBranches",
          "filters"
        ],
        "title": "OR",
        "type": "object",
        "x-hubspot-sub-type-impl": true
      },
      "ObjectTagsPublicPageViewAnalyticsFilter": {
        "properties": {
          "coalescingRefineBy": {
            "description": "An optional refinement criterion used to coalesce data. It can be one of several predefined schemas, such as PublicNumOccurrencesRefineBy or PublicTimePointOperation.",
            "oneOf": [
              {
                "$ref": "#/components/schemas/ObjectTagsPublicNumOccurrencesRefineBy"
              },
              {
                "$ref": "#/components/schemas/ObjectTagsPublicSetOccurrencesRefineBy"
              },
              {
                "$ref": "#/components/schemas/ObjectTagsPublicRelativeComparativeTimestampRefineBy"
              },
              {
                "$ref": "#/components/schemas/ObjectTagsPublicRelativeRangedTimestampRefineBy"
              },
              {
                "$ref": "#/components/schemas/ObjectTagsPublicAbsoluteComparativeTimestampRefineBy"
              },
              {
                "$ref": "#/components/schemas/ObjectTagsPublicAbsoluteRangedTimestampRefineBy"
              },
              {
                "$ref": "#/components/schemas/ObjectTagsPublicAllHistoryRefineBy"
              },
              {
                "$ref": "#/components/schemas/ObjectTagsPublicTimePointOperation"
              },
              {
                "$ref": "#/components/schemas/ObjectTagsPublicRangedTimeOperation"
              }
            ]
          },
          "enableTracking": {
            "description": "A boolean indicating whether tracking is enabled for the page view analytics.",
            "type": "boolean"
          },
          "filterType": {
            "default": "PAGE_VIEW",
            "description": "A string that specifies the type of filter being applied. For this component, it defaults to 'PAGE_VIEW'.",
            "enum": [
              "PAGE_VIEW"
            ],
            "type": "string"
          },
          "operator": {
            "description": "A string representing the operator used in the filter. This determines how the filter criteria are applied.",
            "type": "string"
          },
          "pageUrl": {
            "description": "A string representing the URL of the page for which analytics data is being filtered.",
            "type": "string"
          },
          "pruningRefineBy": {
            "description": "An optional refinement criterion used to prune data. Similar to coalescingRefineBy, it can be one of several predefined schemas.",
            "oneOf": [
              {
                "$ref": "#/components/schemas/ObjectTagsPublicNumOccurrencesRefineBy"
              },
              {
                "$ref": "#/components/schemas/ObjectTagsPublicSetOccurrencesRefineBy"
              },
              {
                "$ref": "#/components/schemas/ObjectTagsPublicRelativeComparativeTimestampRefineBy"
              },
              {
                "$ref": "#/components/schemas/ObjectTagsPublicRelativeRangedTimestampRefineBy"
              },
              {
                "$ref": "#/components/schemas/ObjectTagsPublicAbsoluteComparativeTimestampRefineBy"
              },
              {
                "$ref": "#/components/schemas/ObjectTagsPublicAbsoluteRangedTimestampRefineBy"
              },
              {
                "$ref": "#/components/schemas/ObjectTagsPublicAllHistoryRefineBy"
              },
              {
                "$ref": "#/components/schemas/ObjectTagsPublicTimePointOperation"
              },
              {
                "$ref": "#/components/schemas/ObjectTagsPublicRangedTimeOperation"
              }
            ]
          }
        },
        "required": [
          "filterType",
          "operator",
          "pageUrl"
        ],
        "title": "PAGE_VIEW",
        "type": "object",
        "x-hubspot-sub-type-impl": true
      },
      "ObjectTagsPublicPrivacyAnalyticsFilter": {
        "properties": {
          "filterType": {
            "default": "PRIVACY",
            "description": "A string indicating the type of filter, which is 'PRIVACY' for this component. It is a constant value used to identify the filter type.",
            "enum": [
              "PRIVACY"
            ],
            "type": "string"
          },
          "operator": {
            "description": "A string specifying the operation or condition to be applied in the filter. The exact operations are not detailed in the specification.",
            "type": "string"
          },
          "privacyName": {
            "description": "A string representing the name of the privacy setting or preference that the filter will apply to.",
            "type": "string"
          }
        },
        "required": [
          "filterType",
          "operator",
          "privacyName"
        ],
        "title": "PRIVACY",
        "type": "object",
        "x-hubspot-sub-type-impl": true
      },
      "ObjectTagsPublicPropertyFilter": {
        "properties": {
          "filterType": {
            "default": "PROPERTY",
            "description": "A string indicating the type of filter, which is 'PROPERTY' by default.",
            "enum": [
              "PROPERTY"
            ],
            "type": "string"
          },
          "operation": {
            "description": "Defines the operation to be performed on the property for filtering. This can be one of several operation types, such as boolean, number, string, date, and more, depending on the schema referenced.",
            "oneOf": [
              {
                "$ref": "#/components/schemas/ObjectTagsPublicBoolPropertyOperation"
              },
              {
                "$ref": "#/components/schemas/ObjectTagsPublicNumberPropertyOperation"
              },
              {
                "$ref": "#/components/schemas/ObjectTagsPublicStringPropertyOperation"
              },
              {
                "$ref": "#/components/schemas/ObjectTagsPublicDateTimePropertyOperation"
              },
              {
                "$ref": "#/components/schemas/ObjectTagsPublicRangedDatePropertyOperation"
              },
              {
                "$ref": "#/components/schemas/ObjectTagsPublicComparativePropertyUpdatedOperation"
              },
              {
                "$ref": "#/components/schemas/ObjectTagsPublicComparativeDatePropertyOperation"
              },
              {
                "$ref": "#/components/schemas/ObjectTagsPublicRollingDateRangePropertyOperation"
              },
              {
                "$ref": "#/components/schemas/ObjectTagsPublicRollingPropertyUpdatedOperation"
              },
              {
                "$ref": "#/components/schemas/ObjectTagsPublicEnumerationPropertyOperation"
              },
              {
                "$ref": "#/components/schemas/ObjectTagsPublicAllPropertyTypesOperation"
              },
              {
                "$ref": "#/components/schemas/ObjectTagsPublicRangedNumberPropertyOperation"
              },
              {
                "$ref": "#/components/schemas/ObjectTagsPublicMultiStringPropertyOperation"
              },
              {
                "$ref": "#/components/schemas/ObjectTagsPublicDatePropertyOperation"
              },
              {
                "$ref": "#/components/schemas/ObjectTagsPublicCalendarDatePropertyOperation"
              },
              {
                "$ref": "#/components/schemas/ObjectTagsPublicTimePointOperation"
              },
              {
                "$ref": "#/components/schemas/ObjectTagsPublicRangedTimeOperation"
              },
              {
                "$ref": "#/components/schemas/ObjectTagsPublicComparativeStringPropertyOperation"
              },
              {
                "$ref": "#/components/schemas/PublicComparativeNumberPropertyOperation"
              }
            ]
          },
          "property": {
            "description": "The name of the property to filter by, represented as a string.",
            "type": "string"
          }
        },
        "required": [
          "filterType",
          "operation",
          "property"
        ],
        "title": "PROPERTY",
        "type": "object",
        "x-hubspot-sub-type-impl": true
      },
      "ObjectTagsPublicPropertyReferencedTime": {
        "properties": {
          "property": {
            "description": "A string indicating the property within the CRM object that is being referenced for time operations.",
            "type": "string"
          },
          "referenceType": {
            "description": "A string defining the type of reference being used.",
            "type": "string"
          },
          "timeType": {
            "default": "PROPERTY_REFERENCED",
            "description": "A string indicating the type of time reference, which is 'PROPERTY_REFERENCED' by default.",
            "enum": [
              "PROPERTY_REFERENCED"
            ],
            "type": "string"
          },
          "timezoneSource": {
            "description": "A string specifying the source of the timezone information.",
            "type": "string"
          },
          "zoneId": {
            "description": "A string representing the identifier for the timezone.",
            "type": "string"
          }
        },
        "required": [
          "property",
          "referenceType",
          "timeType",
          "zoneId"
        ],
        "title": "PROPERTY_REFERENCED",
        "type": "object",
        "x-hubspot-sub-type-impl": true
      },
      "ObjectTagsPublicQuarterReference": {
        "properties": {
          "day": {
            "description": "An integer representing the day within the month.",
            "format": "int32",
            "type": "integer"
          },
          "hour": {
            "description": "An integer representing the hour of the day.",
            "format": "int32",
            "type": "integer"
          },
          "millisecond": {
            "description": "An integer representing the millisecond within the second.",
            "format": "int32",
            "type": "integer"
          },
          "minute": {
            "description": "An integer representing the minute within the hour.",
            "format": "int32",
            "type": "integer"
          },
          "month": {
            "description": "An integer representing the month within the quarter.",
            "format": "int32",
            "type": "integer"
          },
          "referenceType": {
            "default": "QUARTER",
            "description": "A string indicating the type of reference, which is 'QUARTER' by default.",
            "enum": [
              "QUARTER"
            ],
            "type": "string"
          },
          "second": {
            "description": "An integer representing the second within the minute.",
            "format": "int32",
            "type": "integer"
          }
        },
        "required": [
          "day",
          "month",
          "referenceType"
        ],
        "title": "QUARTER",
        "type": "object",
        "x-hubspot-sub-type-impl": true
      },
      "ObjectTagsPublicRangedDatePropertyOperation": {
        "properties": {
          "includeObjectsWithNoValueSet": {
            "description": "A boolean indicating whether to include objects that have no value set for the date property.",
            "type": "boolean"
          },
          "lowerBound": {
            "description": "An integer representing the lower bound of the date range, in Unix timestamp format (int64).",
            "format": "int64",
            "type": "integer"
          },
          "operationType": {
            "default": "RANGED_DATE",
            "description": "A string indicating the type of operation, which is 'RANGED_DATE' by default.",
            "enum": [
              "RANGED_DATE"
            ],
            "type": "string"
          },
          "operator": {
            "description": "A string representing the operator used in the operation.",
            "type": "string"
          },
          "requiresTimeZoneConversion": {
            "description": "A boolean indicating whether the operation requires time zone conversion.",
            "type": "boolean"
          },
          "upperBound": {
            "description": "An integer representing the upper bound of the date range, in Unix timestamp format (int64).",
            "format": "int64",
            "type": "integer"
          }
        },
        "required": [
          "includeObjectsWithNoValueSet",
          "lowerBound",
          "operationType",
          "operator",
          "requiresTimeZoneConversion",
          "upperBound"
        ],
        "title": "RANGED_DATE",
        "type": "object",
        "x-hubspot-sub-type-impl": true
      },
      "ObjectTagsPublicRangedNumberPropertyOperation": {
        "properties": {
          "includeObjectsWithNoValueSet": {
            "description": "A boolean indicating whether to include objects that do not have a value set for the property.",
            "type": "boolean"
          },
          "lowerBound": {
            "description": "An integer specifying the lower bound of the range, in int64 format.",
            "format": "int64",
            "type": "integer"
          },
          "operationType": {
            "default": "NUMBER_RANGED",
            "description": "A string that indicates the type of operation. The default value is 'RANGED_NUMBER'.",
            "enum": [
              "NUMBER_RANGED"
            ],
            "type": "string"
          },
          "operator": {
            "description": "A string representing the operator used in the operation.",
            "type": "string"
          },
          "upperBound": {
            "description": "An integer specifying the upper bound of the range, in int64 format.",
            "format": "int64",
            "type": "integer"
          }
        },
        "required": [
          "includeObjectsWithNoValueSet",
          "lowerBound",
          "operationType",
          "operator",
          "upperBound"
        ],
        "title": "NUMBER_RANGED",
        "type": "object",
        "x-hubspot-sub-type-impl": true
      },
      "ObjectTagsPublicRangedTimeOperation": {
        "properties": {
          "includeObjectsWithNoValueSet": {
            "description": "A boolean indicating whether to include objects that have no value set for the specified property.",
            "type": "boolean"
          },
          "lowerBoundEndpointBehavior": {
            "description": "A string specifying the behavior at the lower endpoint of the time range.",
            "type": "string"
          },
          "lowerBoundTimePoint": {
            "description": "Defines the lower bound of the time range, which can be a date point, indexed time point, or property-referenced time.",
            "oneOf": [
              {
                "$ref": "#/components/schemas/ObjectTagsPublicDatePoint"
              },
              {
                "$ref": "#/components/schemas/ObjectTagsPublicIndexedTimePoint"
              },
              {
                "$ref": "#/components/schemas/ObjectTagsPublicPropertyReferencedTime"
              }
            ]
          },
          "operationType": {
            "description": "A string representing the type of operation being performed.",
            "type": "string"
          },
          "operator": {
            "description": "A string representing the operator used in the time-ranged operation.",
            "type": "string"
          },
          "propertyParser": {
            "description": "A string indicating the parser used for the property in the operation.",
            "type": "string"
          },
          "type": {
            "default": "TIME_RANGED",
            "description": "A string indicating the type of operation, defaulting to 'TIME_RANGED'.",
            "enum": [
              "TIME_RANGED"
            ],
            "type": "string"
          },
          "upperBoundEndpointBehavior": {
            "description": "A string specifying the behavior at the upper endpoint of the time range.",
            "type": "string"
          },
          "upperBoundTimePoint": {
            "description": "Defines the upper bound of the time range, which can be a date point, indexed time point, or property-referenced time.",
            "oneOf": [
              {
                "$ref": "#/components/schemas/ObjectTagsPublicDatePoint"
              },
              {
                "$ref": "#/components/schemas/ObjectTagsPublicIndexedTimePoint"
              },
              {
                "$ref": "#/components/schemas/ObjectTagsPublicPropertyReferencedTime"
              }
            ]
          }
        },
        "required": [
          "includeObjectsWithNoValueSet",
          "lowerBoundTimePoint",
          "operationType",
          "operator",
          "type",
          "upperBoundTimePoint"
        ],
        "title": "TIME_RANGED",
        "type": "object",
        "x-hubspot-sub-type-impl": true
      },
      "ObjectTagsPublicRelativeComparativeTimestampRefineBy": {
        "properties": {
          "comparison": {
            "description": "A string that specifies the type of comparison to be made with the timestamp.",
            "type": "string"
          },
          "timeOffset": {
            "$ref": "#/components/schemas/ObjectTagsPublicTimeOffset"
          },
          "type": {
            "default": "RELATIVE_COMPARATIVE",
            "description": "A string that indicates the type of refinement, which is 'RELATIVE_COMPARATIVE' by default.",
            "enum": [
              "RELATIVE_COMPARATIVE"
            ],
            "type": "string"
          }
        },
        "required": [
          "comparison",
          "timeOffset",
          "type"
        ],
        "title": "RELATIVE_COMPARATIVE",
        "type": "object",
        "x-hubspot-sub-type-impl": true
      },
      "ObjectTagsPublicRelativeRangedTimestampRefineBy": {
        "properties": {
          "lowerBoundOffset": {
            "$ref": "#/components/schemas/ObjectTagsPublicTimeOffset"
          },
          "rangeType": {
            "description": "A string that defines the type of range for the timestamp refinement.",
            "type": "string"
          },
          "type": {
            "default": "RELATIVE_RANGED",
            "description": "A string that specifies the type of refine operation. The default value is 'RELATIVE_RANGED'.",
            "enum": [
              "RELATIVE_RANGED"
            ],
            "type": "string"
          },
          "upperBoundOffset": {
            "$ref": "#/components/schemas/ObjectTagsPublicTimeOffset"
          }
        },
        "required": [
          "lowerBoundOffset",
          "rangeType",
          "type",
          "upperBoundOffset"
        ],
        "title": "RELATIVE_RANGED",
        "type": "object",
        "x-hubspot-sub-type-impl": true
      },
      "ObjectTagsPublicRestrictedFilterBranch": {
        "properties": {
          "filterBranchOperator": {
            "description": "A string representing the operator used within this filter branch.",
            "type": "string"
          },
          "filterBranchType": {
            "default": "RESTRICTED",
            "description": "A string indicating the type of filter branch, which defaults to 'RESTRICTED'.",
            "enum": [
              "RESTRICTED"
            ],
            "type": "string"
          },
          "filterBranches": {
            "description": "An array of nested filter branches, each of which can be of various types such as 'OR', 'AND', 'NOT_ALL', etc.",
            "items": {
              "oneOf": [
                {
                  "$ref": "#/components/schemas/ObjectTagsPublicOrFilterBranch"
                },
                {
                  "$ref": "#/components/schemas/ObjectTagsPublicAndFilterBranch"
                },
                {
                  "$ref": "#/components/schemas/ObjectTagsPublicNotAllFilterBranch"
                },
                {
                  "$ref": "#/components/schemas/ObjectTagsPublicNotAnyFilterBranch"
                },
                {
                  "$ref": "#/components/schemas/ObjectTagsPublicRestrictedFilterBranch"
                },
                {
                  "$ref": "#/components/schemas/ObjectTagsPublicUnifiedEventsFilterBranch"
                },
                {
                  "$ref": "#/components/schemas/ObjectTagsPublicAssociationFilterBranch"
                }
              ]
            },
            "type": "array"
          },
          "filters": {
            "description": "An array of filters applied within this branch, which can include various filter types like property filters, event filters, and more.",
            "items": {
              "oneOf": [
                {
                  "$ref": "#/components/schemas/ObjectTagsPublicPropertyFilter"
                },
                {
                  "$ref": "#/components/schemas/ObjectTagsPublicAssociationInListFilter"
                },
                {
                  "$ref": "#/components/schemas/ObjectTagsPublicPageViewAnalyticsFilter"
                },
                {
                  "$ref": "#/components/schemas/ObjectTagsPublicCtaAnalyticsFilter"
                },
                {
                  "$ref": "#/components/schemas/ObjectTagsPublicEventAnalyticsFilter"
                },
                {
                  "$ref": "#/components/schemas/ObjectTagsPublicFormSubmissionFilter"
                },
                {
                  "$ref": "#/components/schemas/ObjectTagsPublicFormSubmissionOnPageFilter"
                },
                {
                  "$ref": "#/components/schemas/ObjectTagsPublicIntegrationEventFilter"
                },
                {
                  "$ref": "#/components/schemas/ObjectTagsPublicEmailSubscriptionFilter"
                },
                {
                  "$ref": "#/components/schemas/ObjectTagsPublicCommunicationSubscriptionFilter"
                },
                {
                  "$ref": "#/components/schemas/ObjectTagsPublicSurveyMonkeyFilter"
                },
                {
                  "$ref": "#/components/schemas/ObjectTagsPublicSurveyMonkeyValueFilter"
                },
                {
                  "$ref": "#/components/schemas/ObjectTagsPublicWebinarFilter"
                },
                {
                  "$ref": "#/components/schemas/ObjectTagsPublicEmailEventFilter"
                },
                {
                  "$ref": "#/components/schemas/ObjectTagsPublicPrivacyAnalyticsFilter"
                },
                {
                  "$ref": "#/components/schemas/ObjectTagsPublicAdsSearchFilter"
                },
                {
                  "$ref": "#/components/schemas/ObjectTagsPublicAdsTimeFilter"
                },
                {
                  "$ref": "#/components/schemas/ObjectTagsPublicInListFilter"
                },
                {
                  "$ref": "#/components/schemas/ObjectTagsPublicUnifiedEventsFilter"
                },
                {
                  "$ref": "#/components/schemas/ObjectTagsPublicConstantFilter"
                }
              ]
            },
            "type": "array"
          }
        },
        "required": [
          "filterBranchOperator",
          "filterBranchType",
          "filterBranches",
          "filters"
        ],
        "title": "RESTRICTED",
        "type": "object",
        "x-hubspot-sub-type-impl": true
      },
      "ObjectTagsPublicRollingDateRangePropertyOperation": {
        "properties": {
          "includeObjectsWithNoValueSet": {
            "description": "A boolean indicating whether objects with no value set should be included in the operation.",
            "type": "boolean"
          },
          "numberOfDays": {
            "description": "An integer specifying the number of days for the rolling date range.",
            "format": "int32",
            "type": "integer"
          },
          "operationType": {
            "default": "ROLLING_DATE_RANGE",
            "description": "A string indicating the type of operation, which is 'ROLLING_DATE_RANGE' for this component.",
            "enum": [
              "ROLLING_DATE_RANGE"
            ],
            "type": "string"
          },
          "operator": {
            "description": "A string representing the operator used in the date range operation.",
            "type": "string"
          },
          "requiresTimeZoneConversion": {
            "description": "A boolean indicating whether the operation requires time zone conversion.",
            "type": "boolean"
          }
        },
        "required": [
          "includeObjectsWithNoValueSet",
          "numberOfDays",
          "operationType",
          "operator",
          "requiresTimeZoneConversion"
        ],
        "title": "ROLLING_DATE_RANGE",
        "type": "object",
        "x-hubspot-sub-type-impl": true
      },
      "ObjectTagsPublicRollingPropertyUpdatedOperation": {
        "properties": {
          "includeObjectsWithNoValueSet": {
            "description": "A boolean indicating whether objects with no value set should be included in the operation.",
            "type": "boolean"
          },
          "numberOfDays": {
            "description": "An integer specifying the number of days over which the rolling update operation applies.",
            "format": "int32",
            "type": "integer"
          },
          "operationType": {
            "default": "ROLLING_PROPERTY_UPDATED",
            "description": "A string indicating the type of operation, which is 'ROLLING_PROPERTY_UPDATED' for this component.",
            "enum": [
              "ROLLING_PROPERTY_UPDATED"
            ],
            "type": "string"
          },
          "operator": {
            "description": "A string representing the operator used in the operation.",
            "type": "string"
          }
        },
        "required": [
          "includeObjectsWithNoValueSet",
          "numberOfDays",
          "operationType",
          "operator"
        ],
        "title": "ROLLING_PROPERTY_UPDATED",
        "type": "object",
        "x-hubspot-sub-type-impl": true
      },
      "ObjectTagsPublicSetOccurrencesRefineBy": {
        "properties": {
          "setType": {
            "description": "A string representing the specific set type used for refining occurrences.",
            "type": "string"
          },
          "type": {
            "default": "SET_OCCURRENCES",
            "description": "A string that specifies the type of refinement. The default value is 'SET_OCCURRENCES'.",
            "enum": [
              "SET_OCCURRENCES"
            ],
            "type": "string"
          }
        },
        "required": [
          "setType",
          "type"
        ],
        "title": "SET_OCCURRENCES",
        "type": "object",
        "x-hubspot-sub-type-impl": true
      },
      "ObjectTagsPublicStringPropertyOperation": {
        "properties": {
          "includeObjectsWithNoValueSet": {
            "description": "A boolean indicating whether to include objects that have no value set for the property.",
            "type": "boolean"
          },
          "operationType": {
            "default": "STRING",
            "description": "A string indicating the type of operation, defaulting to 'STRING'.",
            "enum": [
              "STRING"
            ],
            "type": "string"
          },
          "operator": {
            "description": "A string specifying the operator used in the operation.",
            "type": "string"
          },
          "value": {
            "description": "A string representing the value associated with the operation.",
            "type": "string"
          }
        },
        "required": [
          "includeObjectsWithNoValueSet",
          "operationType",
          "operator",
          "value"
        ],
        "title": "STRING",
        "type": "object",
        "x-hubspot-sub-type-impl": true
      },
      "ObjectTagsPublicSurveyMonkeyFilter": {
        "properties": {
          "filterType": {
            "default": "SURVEY_MONKEY",
            "description": "A string representing the type of filter. The default value is 'SURVEY_MONKEY', and it must be 'SURVEY_MONKEY'.",
            "enum": [
              "SURVEY_MONKEY"
            ],
            "type": "string"
          },
          "operator": {
            "description": "A string representing the operation to be applied in the filter. The specific operations available are not detailed in the spec.",
            "type": "string"
          },
          "surveyId": {
            "description": "A string that specifies the unique identifier of the SurveyMonkey survey to be filtered.",
            "type": "string"
          }
        },
        "required": [
          "filterType",
          "operator",
          "surveyId"
        ],
        "title": "SURVEY_MONKEY",
        "type": "object",
        "x-hubspot-sub-type-impl": true
      },
      "ObjectTagsPublicSurveyMonkeyValueFilter": {
        "properties": {
          "filterType": {
            "default": "SURVEY_MONKEY_VALUE",
            "description": "A string representing the type of filter, which is 'SURVEY_MONKEY_VALUE' for this component.",
            "enum": [
              "SURVEY_MONKEY_VALUE"
            ],
            "type": "string"
          },
          "operator": {
            "description": "A string representing the operator used in the filter to compare survey response values.",
            "type": "string"
          },
          "surveyAnswerColId": {
            "description": "A string identifying the column of the survey answer that the filter evaluates.",
            "type": "string"
          },
          "surveyAnswerRowId": {
            "description": "A string identifying the row of the survey answer that the filter evaluates.",
            "type": "string"
          },
          "surveyId": {
            "description": "A string that uniquely identifies the SurveyMonkey survey to which the filter is applied.",
            "type": "string"
          },
          "surveyQuestion": {
            "description": "A string representing the specific question within the survey that the filter targets.",
            "type": "string"
          },
          "valueComparison": {
            "description": "An object that defines the criteria for comparing survey response values. It can be one of several types, such as boolean, number, string, or date operations.",
            "oneOf": [
              {
                "$ref": "#/components/schemas/ObjectTagsPublicBoolPropertyOperation"
              },
              {
                "$ref": "#/components/schemas/ObjectTagsPublicNumberPropertyOperation"
              },
              {
                "$ref": "#/components/schemas/ObjectTagsPublicStringPropertyOperation"
              },
              {
                "$ref": "#/components/schemas/ObjectTagsPublicDateTimePropertyOperation"
              },
              {
                "$ref": "#/components/schemas/ObjectTagsPublicRangedDatePropertyOperation"
              },
              {
                "$ref": "#/components/schemas/ObjectTagsPublicComparativePropertyUpdatedOperation"
              },
              {
                "$ref": "#/components/schemas/ObjectTagsPublicComparativeDatePropertyOperation"
              },
              {
                "$ref": "#/components/schemas/ObjectTagsPublicRollingDateRangePropertyOperation"
              },
              {
                "$ref": "#/components/schemas/ObjectTagsPublicRollingPropertyUpdatedOperation"
              },
              {
                "$ref": "#/components/schemas/ObjectTagsPublicEnumerationPropertyOperation"
              },
              {
                "$ref": "#/components/schemas/ObjectTagsPublicAllPropertyTypesOperation"
              },
              {
                "$ref": "#/components/schemas/ObjectTagsPublicRangedNumberPropertyOperation"
              },
              {
                "$ref": "#/components/schemas/ObjectTagsPublicMultiStringPropertyOperation"
              },
              {
                "$ref": "#/components/schemas/ObjectTagsPublicDatePropertyOperation"
              },
              {
                "$ref": "#/components/schemas/ObjectTagsPublicCalendarDatePropertyOperation"
              },
              {
                "$ref": "#/components/schemas/ObjectTagsPublicTimePointOperation"
              },
              {
                "$ref": "#/components/schemas/ObjectTagsPublicRangedTimeOperation"
              },
              {
                "$ref": "#/components/schemas/ObjectTagsPublicComparativeStringPropertyOperation"
              },
              {
                "$ref": "#/components/schemas/PublicComparativeNumberPropertyOperation"
              }
            ]
          }
        },
        "required": [
          "filterType",
          "operator",
          "surveyId",
          "surveyQuestion",
          "valueComparison"
        ],
        "title": "SURVEY_MONKEY_VALUE",
        "type": "object",
        "x-hubspot-sub-type-impl": true
      },
      "ObjectTagsPublicTimeOffset": {
        "properties": {
          "amount": {
            "description": "An integer specifying the magnitude of the time offset in the specified time unit.",
            "format": "int64",
            "type": "integer"
          },
          "offsetDirection": {
            "description": "A string indicating the direction of the time offset. Valid values are 'BEFORE' and 'AFTER'.",
            "type": "string"
          },
          "timeUnit": {
            "description": "A string representing the unit of time for the offset, such as 'DAYS', 'HOURS', 'MINUTES', etc.",
            "type": "string"
          }
        },
        "required": [
          "amount",
          "offsetDirection",
          "timeUnit"
        ],
        "type": "object"
      },
      "ObjectTagsPublicTimePointOperation": {
        "properties": {
          "endpointBehavior": {
            "description": "A string describing the behavior of the endpoint.",
            "type": "string"
          },
          "includeObjectsWithNoValueSet": {
            "description": "A boolean indicating whether to include objects that have no value set.",
            "type": "boolean"
          },
          "operationType": {
            "default": "TIME_POINT",
            "description": "A string indicating the type of operation, which is 'TIME_POINT' by default.",
            "enum": [
              "TIME_POINT"
            ],
            "type": "string"
          },
          "operator": {
            "description": "A string representing the operator used in the operation.",
            "type": "string"
          },
          "propertyParser": {
            "description": "A string indicating the parser used for the property.",
            "type": "string"
          },
          "timePoint": {
            "description": "An object representing the specific time point, which can be a date point, indexed time point, or property-referenced time.",
            "oneOf": [
              {
                "$ref": "#/components/schemas/ObjectTagsPublicDatePoint"
              },
              {
                "$ref": "#/components/schemas/ObjectTagsPublicIndexedTimePoint"
              },
              {
                "$ref": "#/components/schemas/ObjectTagsPublicPropertyReferencedTime"
              }
            ]
          },
          "type": {
            "description": "A string indicating the type of the operation.",
            "type": "string"
          }
        },
        "required": [
          "includeObjectsWithNoValueSet",
          "operationType",
          "operator",
          "timePoint",
          "type"
        ],
        "title": "TIME_POINT",
        "type": "object",
        "x-hubspot-sub-type-impl": true
      },
      "ObjectTagsPublicTodayReference": {
        "properties": {
          "hour": {
            "description": "An integer representing the hour of the day.",
            "format": "int32",
            "type": "integer"
          },
          "millisecond": {
            "description": "An integer representing the millisecond within the second.",
            "format": "int32",
            "type": "integer"
          },
          "minute": {
            "description": "An integer representing the minute within the hour.",
            "format": "int32",
            "type": "integer"
          },
          "referenceType": {
            "default": "TODAY",
            "description": "A string indicating the type of reference, which is always 'TODAY' for this component.",
            "enum": [
              "TODAY"
            ],
            "type": "string"
          },
          "second": {
            "description": "An integer representing the second within the minute.",
            "format": "int32",
            "type": "integer"
          }
        },
        "required": [
          "referenceType"
        ],
        "title": "TODAY",
        "type": "object",
        "x-hubspot-sub-type-impl": true
      },
      "ObjectTagsPublicUnifiedEventsFilter": {
        "properties": {
          "coalescingRefineBy": {
            "description": "An optional refinement criterion that can be one of several predefined schemas, used to combine multiple conditions for event filtering.",
            "oneOf": [
              {
                "$ref": "#/components/schemas/ObjectTagsPublicNumOccurrencesRefineBy"
              },
              {
                "$ref": "#/components/schemas/ObjectTagsPublicSetOccurrencesRefineBy"
              },
              {
                "$ref": "#/components/schemas/ObjectTagsPublicRelativeComparativeTimestampRefineBy"
              },
              {
                "$ref": "#/components/schemas/ObjectTagsPublicRelativeRangedTimestampRefineBy"
              },
              {
                "$ref": "#/components/schemas/ObjectTagsPublicAbsoluteComparativeTimestampRefineBy"
              },
              {
                "$ref": "#/components/schemas/ObjectTagsPublicAbsoluteRangedTimestampRefineBy"
              },
              {
                "$ref": "#/components/schemas/ObjectTagsPublicAllHistoryRefineBy"
              },
              {
                "$ref": "#/components/schemas/ObjectTagsPublicTimePointOperation"
              },
              {
                "$ref": "#/components/schemas/ObjectTagsPublicRangedTimeOperation"
              }
            ]
          },
          "eventTypeId": {
            "description": "A string representing the unique identifier for the type of event being filtered.",
            "type": "string"
          },
          "filterLines": {
            "description": "An array of filter metadata objects, each defining a specific condition or set of conditions to apply to the event data.",
            "items": {
              "$ref": "#/components/schemas/ObjectTagsPublicEventFilterMetadata"
            },
            "type": "array"
          },
          "filterType": {
            "default": "UNIFIED_EVENTS",
            "description": "A string that specifies the type of filter being applied. The default value is 'UNIFIED_EVENTS'.",
            "enum": [
              "UNIFIED_EVENTS"
            ],
            "type": "string"
          },
          "pruningRefineBy": {
            "description": "An optional refinement criterion that can be one of several predefined schemas, used to narrow down the events based on specific conditions.",
            "oneOf": [
              {
                "$ref": "#/components/schemas/ObjectTagsPublicNumOccurrencesRefineBy"
              },
              {
                "$ref": "#/components/schemas/ObjectTagsPublicSetOccurrencesRefineBy"
              },
              {
                "$ref": "#/components/schemas/ObjectTagsPublicRelativeComparativeTimestampRefineBy"
              },
              {
                "$ref": "#/components/schemas/ObjectTagsPublicRelativeRangedTimestampRefineBy"
              },
              {
                "$ref": "#/components/schemas/ObjectTagsPublicAbsoluteComparativeTimestampRefineBy"
              },
              {
                "$ref": "#/components/schemas/ObjectTagsPublicAbsoluteRangedTimestampRefineBy"
              },
              {
                "$ref": "#/components/schemas/ObjectTagsPublicAllHistoryRefineBy"
              },
              {
                "$ref": "#/components/schemas/ObjectTagsPublicTimePointOperation"
              },
              {
                "$ref": "#/components/schemas/ObjectTagsPublicRangedTimeOperation"
              }
            ]
          }
        },
        "required": [
          "filterLines",
          "filterType"
        ],
        "title": "UNIFIED_EVENTS",
        "type": "object",
        "x-hubspot-sub-type-impl": true
      },
      "ObjectTagsPublicUnifiedEventsFilterBranch": {
        "properties": {
          "coalescingRefineBy": {
            "description": "An optional refinement criterion that can be one of several types, such as 'NUM_OCCURRENCES', 'SET_OCCURRENCES', 'RELATIVE_COMPARATIVE', and others, used to further refine the filter logic.",
            "oneOf": [
              {
                "$ref": "#/components/schemas/ObjectTagsPublicNumOccurrencesRefineBy"
              },
              {
                "$ref": "#/components/schemas/ObjectTagsPublicSetOccurrencesRefineBy"
              },
              {
                "$ref": "#/components/schemas/ObjectTagsPublicRelativeComparativeTimestampRefineBy"
              },
              {
                "$ref": "#/components/schemas/ObjectTagsPublicRelativeRangedTimestampRefineBy"
              },
              {
                "$ref": "#/components/schemas/ObjectTagsPublicAbsoluteComparativeTimestampRefineBy"
              },
              {
                "$ref": "#/components/schemas/ObjectTagsPublicAbsoluteRangedTimestampRefineBy"
              },
              {
                "$ref": "#/components/schemas/ObjectTagsPublicAllHistoryRefineBy"
              },
              {
                "$ref": "#/components/schemas/ObjectTagsPublicTimePointOperation"
              },
              {
                "$ref": "#/components/schemas/ObjectTagsPublicRangedTimeOperation"
              }
            ]
          },
          "eventTypeId": {
            "description": "A string representing the unique identifier of the event type to which the filters apply.",
            "type": "string"
          },
          "filterBranchOperator": {
            "description": "A string representing the operator used within the filter branch, allowing for logical operations between filters.",
            "type": "string"
          },
          "filterBranchType": {
            "default": "UNIFIED_EVENTS",
            "description": "A string indicating the type of filter branch, defaulting to 'UNIFIED_EVENTS'.",
            "enum": [
              "UNIFIED_EVENTS"
            ],
            "type": "string"
          },
          "filterBranches": {
            "description": "An array of nested filter branches, each of which can be one of several types, such as 'OR', 'AND', 'NOT_ALL', 'NOT_ANY', 'RESTRICTED', 'UNIFIED_EVENTS', or 'ASSOCIATION'.",
            "items": {
              "oneOf": [
                {
                  "$ref": "#/components/schemas/ObjectTagsPublicOrFilterBranch"
                },
                {
                  "$ref": "#/components/schemas/ObjectTagsPublicAndFilterBranch"
                },
                {
                  "$ref": "#/components/schemas/ObjectTagsPublicNotAllFilterBranch"
                },
                {
                  "$ref": "#/components/schemas/ObjectTagsPublicNotAnyFilterBranch"
                },
                {
                  "$ref": "#/components/schemas/ObjectTagsPublicRestrictedFilterBranch"
                },
                {
                  "$ref": "#/components/schemas/ObjectTagsPublicUnifiedEventsFilterBranch"
                },
                {
                  "$ref": "#/components/schemas/ObjectTagsPublicAssociationFilterBranch"
                }
              ]
            },
            "type": "array"
          },
          "filters": {
            "description": "An array of filters that can include various types such as property filters, association filters, and others, allowing for detailed and specific filtering criteria.",
            "items": {
              "oneOf": [
                {
                  "$ref": "#/components/schemas/ObjectTagsPublicPropertyFilter"
                },
                {
                  "$ref": "#/components/schemas/ObjectTagsPublicAssociationInListFilter"
                },
                {
                  "$ref": "#/components/schemas/ObjectTagsPublicPageViewAnalyticsFilter"
                },
                {
                  "$ref": "#/components/schemas/ObjectTagsPublicCtaAnalyticsFilter"
                },
                {
                  "$ref": "#/components/schemas/ObjectTagsPublicEventAnalyticsFilter"
                },
                {
                  "$ref": "#/components/schemas/ObjectTagsPublicFormSubmissionFilter"
                },
                {
                  "$ref": "#/components/schemas/ObjectTagsPublicFormSubmissionOnPageFilter"
                },
                {
                  "$ref": "#/components/schemas/ObjectTagsPublicIntegrationEventFilter"
                },
                {
                  "$ref": "#/components/schemas/ObjectTagsPublicEmailSubscriptionFilter"
                },
                {
                  "$ref": "#/components/schemas/ObjectTagsPublicCommunicationSubscriptionFilter"
                },
                {
                  "$ref": "#/components/schemas/ObjectTagsPublicSurveyMonkeyFilter"
                },
                {
                  "$ref": "#/components/schemas/ObjectTagsPublicSurveyMonkeyValueFilter"
                },
                {
                  "$ref": "#/components/schemas/ObjectTagsPublicWebinarFilter"
                },
                {
                  "$ref": "#/components/schemas/ObjectTagsPublicEmailEventFilter"
                },
                {
                  "$ref": "#/components/schemas/ObjectTagsPublicPrivacyAnalyticsFilter"
                },
                {
                  "$ref": "#/components/schemas/ObjectTagsPublicAdsSearchFilter"
                },
                {
                  "$ref": "#/components/schemas/ObjectTagsPublicAdsTimeFilter"
                },
                {
                  "$ref": "#/components/schemas/ObjectTagsPublicInListFilter"
                },
                {
                  "$ref": "#/components/schemas/ObjectTagsPublicUnifiedEventsFilter"
                },
                {
                  "$ref": "#/components/schemas/ObjectTagsPublicConstantFilter"
                }
              ]
            },
            "type": "array"
          },
          "operator": {
            "description": "A string specifying the operation to be performed, with valid values including 'HAS_COMPLETED' and 'HAS_NOT_COMPLETED'.",
            "enum": [
              "HAS_COMPLETED",
              "HAS_NOT_COMPLETED"
            ],
            "type": "string"
          },
          "pruningRefineBy": {
            "description": "An optional refinement criterion similar to coalescingRefineBy, used to prune or limit the filter results based on additional criteria.",
            "oneOf": [
              {
                "$ref": "#/components/schemas/ObjectTagsPublicNumOccurrencesRefineBy"
              },
              {
                "$ref": "#/components/schemas/ObjectTagsPublicSetOccurrencesRefineBy"
              },
              {
                "$ref": "#/components/schemas/ObjectTagsPublicRelativeComparativeTimestampRefineBy"
              },
              {
                "$ref": "#/components/schemas/ObjectTagsPublicRelativeRangedTimestampRefineBy"
              },
              {
                "$ref": "#/components/schemas/ObjectTagsPublicAbsoluteComparativeTimestampRefineBy"
              },
              {
                "$ref": "#/components/schemas/ObjectTagsPublicAbsoluteRangedTimestampRefineBy"
              },
              {
                "$ref": "#/components/schemas/ObjectTagsPublicAllHistoryRefineBy"
              },
              {
                "$ref": "#/components/schemas/ObjectTagsPublicTimePointOperation"
              },
              {
                "$ref": "#/components/schemas/ObjectTagsPublicRangedTimeOperation"
              }
            ]
          }
        },
        "required": [
          "eventTypeId",
          "filterBranchOperator",
          "filterBranchType",
          "filterBranches",
          "filters",
          "operator"
        ],
        "title": "UNIFIED_EVENTS",
        "type": "object",
        "x-hubspot-sub-type-impl": true
      },
      "ObjectTagsPublicWebinarFilter": {
        "properties": {
          "filterType": {
            "default": "WEBINAR",
            "description": "A string that specifies the type of filter being applied. The default value is 'WEBINAR'.",
            "enum": [
              "WEBINAR"
            ],
            "type": "string"
          },
          "operator": {
            "description": "A string representing the operator used in the filter condition.",
            "type": "string"
          },
          "webinarId": {
            "description": "A string that uniquely identifies the webinar being filtered.",
            "type": "string"
          }
        },
        "required": [
          "filterType",
          "operator"
        ],
        "title": "WEBINAR",
        "type": "object",
        "x-hubspot-sub-type-impl": true
      },
      "ObjectTagsPublicWeekReference": {
        "properties": {
          "dayOfWeek": {
            "description": "A string indicating the day of the week. Valid values include 'MONDAY', 'TUESDAY', 'WEDNESDAY', 'THURSDAY', 'FRIDAY', 'SATURDAY', and 'SUNDAY'.",
            "enum": [
              "FRIDAY",
              "MONDAY",
              "SATURDAY",
              "SUNDAY",
              "THURSDAY",
              "TUESDAY",
              "WEDNESDAY"
            ],
            "type": "string"
          },
          "hour": {
            "description": "An integer representing the hour of the day.",
            "format": "int32",
            "type": "integer"
          },
          "millisecond": {
            "description": "An integer representing the millisecond within the second.",
            "format": "int32",
            "type": "integer"
          },
          "minute": {
            "description": "An integer representing the minute within the hour.",
            "format": "int32",
            "type": "integer"
          },
          "referenceType": {
            "default": "WEEK",
            "description": "A string indicating the type of reference, which is 'WEEK' by default.",
            "enum": [
              "WEEK"
            ],
            "type": "string"
          },
          "second": {
            "description": "An integer representing the second within the minute.",
            "format": "int32",
            "type": "integer"
          }
        },
        "required": [
          "dayOfWeek",
          "referenceType"
        ],
        "title": "WEEK",
        "type": "object",
        "x-hubspot-sub-type-impl": true
      },
      "ObjectTagsPublicYearReference": {
        "properties": {
          "day": {
            "description": "An integer representing the day component of the date.",
            "format": "int32",
            "type": "integer"
          },
          "hour": {
            "description": "An integer representing the hour component of the time.",
            "format": "int32",
            "type": "integer"
          },
          "millisecond": {
            "description": "An integer representing the millisecond component of the time.",
            "format": "int32",
            "type": "integer"
          },
          "minute": {
            "description": "An integer representing the minute component of the time.",
            "format": "int32",
            "type": "integer"
          },
          "month": {
            "description": "An integer representing the month component of the date.",
            "format": "int32",
            "type": "integer"
          },
          "referenceType": {
            "default": "YEAR",
            "description": "A string that specifies the type of reference, which is 'YEAR' by default.",
            "enum": [
              "YEAR"
            ],
            "type": "string"
          },
          "second": {
            "description": "An integer representing the second component of the time.",
            "format": "int32",
            "type": "integer"
          }
        },
        "required": [
          "day",
          "month",
          "referenceType"
        ],
        "title": "YEAR",
        "type": "object",
        "x-hubspot-sub-type-impl": true
      },
      "ObjectToken": {
        "properties": {
          "dataType": {
            "description": "Type of data represented by this property.",
            "enum": [
              "BOOLEAN",
              "CURRENCY",
              "DATE",
              "DATETIME",
              "EMAIL",
              "LINK",
              "NUMERIC",
              "STATUS",
              "STRING"
            ],
            "type": "string"
          },
          "label": {
            "description": "The label for this property as you'd like it displayed to users.",
            "type": "string"
          },
          "name": {
            "description": "An internal identifier for this property. This value must be unique TODO.",
            "type": "string"
          },
          "value": {
            "description": "The value of the property",
            "type": "string"
          }
        },
        "required": [
          "value"
        ],
        "type": "object"
      },
      "ObjectTypeEnablementPublicResponse": {
        "properties": {
          "enablement": {
            "description": "Whether the object type is enabled or not",
            "type": "boolean"
          }
        },
        "required": [
          "enablement"
        ],
        "type": "object"
      },
      "ObjectTypeIdProto": {
        "properties": {
          "innerId": {
            "description": "A property likely representing an internal identifier for the object type. The data type is not specified in the provided spec.",
            "format": "int32",
            "type": "integer"
          },
          "metaTypeId": {
            "description": "A property that probably refers to a meta type identifier associated with the object type. The data type is not specified in the provided spec.",
            "format": "int32",
            "type": "integer"
          }
        },
        "required": [
          "innerId",
          "metaTypeId"
        ],
        "type": "object"
      },
      "ObjectTypeNearOrAtAssociationLimit": {
        "properties": {
          "hasRecordsAtLimit": {
            "description": "Indicates whether there are records that have reached the association limit.",
            "type": "boolean"
          },
          "hasRecordsNearLimit": {
            "description": "Indicates whether there are records that are approaching the association limit.",
            "type": "boolean"
          },
          "objectTypeId": {
            "description": "The unique identifier for the object type.",
            "type": "string"
          },
          "pluralLabel": {
            "description": "The plural form of the label for the object type.",
            "type": "string"
          },
          "singularLabel": {
            "description": "The singular form of the label for the object type.",
            "type": "string"
          }
        },
        "required": [
          "hasRecordsAtLimit",
          "hasRecordsNearLimit",
          "objectTypeId",
          "pluralLabel",
          "singularLabel"
        ],
        "type": "object"
      },
      "ObjectTypePropertyCreate": {
        "properties": {
          "description": {
            "description": "A description of the property that will be shown as help text in HubSpot.",
            "type": "string"
          },
          "displayOrder": {
            "description": "The order that this property should be displayed in the HubSpot UI relative to other properties for this object type. Properties are displayed in order starting with the lowest positive integer value. A value of -1 will cause the property to be displayed **after** any positive values.",
            "format": "int32",
            "type": "integer"
          },
          "externalOptionsReferenceType": {
            "description": "Specifies the reference type for external options associated with the property.",
            "type": "string"
          },
          "fieldType": {
            "description": "Controls how the property appears in HubSpot.",
            "type": "string"
          },
          "formField": {
            "description": "Whether the property can be used in a HubSpot form.",
            "type": "boolean"
          },
          "groupName": {
            "description": "The name of the group this property belongs to.",
            "type": "string"
          },
          "hasUniqueValue": {
            "description": "Whether or not the property's value must be unique. Once set, this can't be changed.",
            "type": "boolean"
          },
          "hidden": {
            "description": "Hidden options won't be shown in HubSpot.",
            "type": "boolean"
          },
          "label": {
            "description": "A human-readable property label that will be shown in HubSpot.",
            "type": "string"
          },
          "name": {
            "description": "The internal property name, which must be used when referencing the property from the API.",
            "type": "string"
          },
          "numberDisplayHint": {
            "description": "Controls how numeric properties are formatted in the HubSpot UI",
            "enum": [
              "currency",
              "duration",
              "formatted",
              "percentage",
              "probability",
              "unformatted"
            ],
            "type": "string"
          },
          "optionSortStrategy": {
            "description": "Controls how the property options will be sorted in the HubSpot UI.",
            "enum": [
              "ALPHABETICAL",
              "DISPLAY_ORDER"
            ],
            "type": "string"
          },
          "options": {
            "description": "A list of available options for the property. This field is only required for enumerated properties.",
            "items": {
              "$ref": "#/components/schemas/SchemasOptionInput"
            },
            "type": "array"
          },
          "referencedObjectType": {
            "description": "Defines the options this property will return, e.g. OWNER would return name of users on the portal.",
            "type": "string"
          },
          "searchableInGlobalSearch": {
            "description": "Allow users to search for information entered to this field (limited to 3 properties)",
            "type": "boolean"
          },
          "showCurrencySymbol": {
            "description": "Whether the property will display the currency symbol in the HubSpot UI.",
            "type": "boolean"
          },
          "textDisplayHint": {
            "description": "Controls how text properties are formatted in the HubSpot UI",
            "enum": [
              "domain_name",
              "email",
              "ip_address",
              "multi_line",
              "phone_number",
              "physical_address",
              "postal_code",
              "unformatted_single_line"
            ],
            "type": "string"
          },
          "type": {
            "description": "The data type of the property.",
            "enum": [
              "bool",
              "date",
              "datetime",
              "enumeration",
              "number",
              "phone_number",
              "string"
            ],
            "type": "string"
          }
        },
        "required": [
          "fieldType",
          "label",
          "name",
          "type"
        ],
        "type": "object"
      },
      "ObjectsAssociatedId": {
        "description": "Contains the id and type of an association",
        "properties": {
          "id": {
            "description": "The unique identifier for the associated object. It is a string.",
            "type": "string"
          },
          "type": {
            "description": "The type of the association, represented as a string.",
            "example": "deal_to_contact",
            "type": "string"
          }
        },
        "required": [
          "id",
          "type"
        ],
        "type": "object"
      },
      "ObjectsAssociationSpec": {
        "description": "Defines the type, direction, and details of the relationship between two CRM objects.",
        "properties": {
          "associationCategory": {
            "description": "The category of the association, indicating its origin or purpose. Valid values include 'HUBSPOT_DEFINED', 'USER_DEFINED', 'INTEGRATOR_DEFINED', and 'WORK'.",
            "enum": [
              "HUBSPOT_DEFINED",
              "INTEGRATOR_DEFINED",
              "USER_DEFINED",
              "WORK"
            ],
            "type": "string"
          },
          "associationTypeId": {
            "description": "An integer representing the unique identifier for the type of association.",
            "format": "int32",
            "type": "integer"
          }
        },
        "required": [
          "associationCategory",
          "associationTypeId"
        ],
        "type": "object"
      },
      "ObjectsBatchInputSimplePublicObjectBatchInput": {
        "description": "Represents a batch input component used to handle multiple simple public objects in a single API request. This component is typically used when performing batch operations to create, update, or delete multiple records simultaneously.",
        "properties": {
          "inputs": {
            "description": "An array of SimplePublicObjectBatchInput objects, each containing the properties and identifiers for a CRM object to be updated.",
            "items": {
              "$ref": "#/components/schemas/ObjectsSimplePublicObjectBatchInput"
            },
            "type": "array"
          }
        },
        "required": [
          "inputs"
        ],
        "type": "object"
      },
      "ObjectsBatchInputSimplePublicObjectBatchInputForCreate": {
        "description": "Represents a batch input for creating multiple simple public objects in a single request. This component is used to streamline the process of adding new objects to a HubSpot account by allowing multiple entries to be created at once.",
        "properties": {
          "inputs": {
            "description": "An array of objects to be created, each represented by a SimplePublicObjectBatchInputForCreate object.",
            "items": {
              "$ref": "#/components/schemas/ObjectsSimplePublicObjectBatchInputForCreate"
            },
            "type": "array"
          }
        },
        "required": [
          "inputs"
        ],
        "type": "object"
      },
      "ObjectsBatchInputSimplePublicObjectBatchInputUpsert": {
        "description": "Represents a batch input operation for upserting simple public objects in HubSpot. This component is used to process multiple upsert operations in a single request, improving efficiency and performance.",
        "properties": {
          "inputs": {
            "description": "An array of SimplePublicObjectBatchInputUpsert objects, each representing an object to be created or updated. This is a required field.",
            "items": {
              "$ref": "#/components/schemas/ObjectsSimplePublicObjectBatchInputUpsert"
            },
            "type": "array"
          }
        },
        "required": [
          "inputs"
        ],
        "type": "object"
      },
      "ObjectsBatchInputSimplePublicObjectId": {
        "description": "Represents a batch input payload containing a list of simple public object IDs. This component is used when performing batch operations on multiple objects within HubSpot.",
        "properties": {
          "inputs": {
            "description": "An array of SimplePublicObjectId objects, each containing an ID of a CRM object. This array is used to specify multiple objects for batch operations.",
            "items": {
              "$ref": "#/components/schemas/ObjectsSimplePublicObjectId"
            },
            "type": "array"
          }
        },
        "required": [
          "inputs"
        ],
        "type": "object"
      },
      "ObjectsBatchReadInputSimplePublicObjectId": {
        "description": "Specifies the input for reading a batch of CRM objects, including arrays of object IDs, requested property names (with optional history), and an optional unique identifying property.",
        "properties": {
          "idProperty": {
            "description": "A string that specifies the name of a property whose values are unique for the object type, used to identify the objects.",
            "type": "string"
          },
          "inputs": {
            "description": "An array of SimplePublicObjectId objects, each containing an ID of an object to be read.",
            "items": {
              "$ref": "#/components/schemas/ObjectsSimplePublicObjectId"
            },
            "type": "array"
          },
          "properties": {
            "description": "An array of strings representing the properties to be returned in the response for each object.",
            "items": {
              "type": "string"
            },
            "type": "array"
          },
          "propertiesWithHistory": {
            "description": "An array of strings indicating the properties for which historical values should be returned, along with the current values.",
            "items": {
              "type": "string"
            },
            "type": "array"
          }
        },
        "required": [
          "inputs",
          "properties",
          "propertiesWithHistory"
        ],
        "type": "object"
      },
      "ObjectsBatchResponseSimplePublicObject": {
        "description": "A public object batch response object",
        "properties": {
          "completedAt": {
            "description": "The date and time when the batch operation was completed, in ISO 8601 format.",
            "format": "date-time",
            "type": "string"
          },
          "links": {
            "additionalProperties": {
              "type": "string"
            },
            "description": "A map of link names to associated URIs related to the batch operation.",
            "type": "object"
          },
          "requestedAt": {
            "description": "The date and time when the batch operation was requested, in ISO 8601 format.",
            "format": "date-time",
            "type": "string"
          },
          "results": {
            "description": "An array of SimplePublicObject items that are the result of the batch operation.",
            "items": {
              "$ref": "#/components/schemas/ObjectsSimplePublicObject"
            },
            "type": "array"
          },
          "startedAt": {
            "description": "The date and time when the batch operation started, in ISO 8601 format.",
            "format": "date-time",
            "type": "string"
          },
          "status": {
            "description": "The current status of the batch operation. Valid values include 'PENDING', 'PROCESSING', 'CANCELED', and 'COMPLETE'.",
            "enum": [
              "CANCELED",
              "COMPLETE",
              "PENDING",
              "PROCESSING"
            ],
            "type": "string"
          }
        },
        "required": [
          "completedAt",
          "results",
          "startedAt",
          "status"
        ],
        "type": "object"
      },
      "ObjectsBatchResponseSimplePublicObjectWithErrors": {
        "description": "Represents the result of a batch operation on CRM objects, including the processing status, batch results, timestamps, and a list of any errors encountered during the operation.",
        "properties": {
          "completedAt": {
            "description": "The date and time when the batch operation was completed, in ISO 8601 format.",
            "format": "date-time",
            "type": "string"
          },
          "errors": {
            "description": "An array of StandardError objects detailing any errors that occurred during the batch operation.",
            "items": {
              "$ref": "#/components/schemas/ObjectsStandardError"
            },
            "type": "array"
          },
          "links": {
            "additionalProperties": {
              "type": "string"
            },
            "description": "A map of link names to associated URIs related to the batch operation.",
            "type": "object"
          },
          "numErrors": {
            "description": "The number of errors that occurred during the batch operation.",
            "format": "int32",
            "type": "integer"
          },
          "requestedAt": {
            "description": "The date and time when the batch operation was requested, in ISO 8601 format.",
            "format": "date-time",
            "type": "string"
          },
          "results": {
            "description": "An array of SimplePublicObject items that were processed in the batch operation.",
            "items": {
              "$ref": "#/components/schemas/ObjectsSimplePublicObject"
            },
            "type": "array"
          },
          "startedAt": {
            "description": "The date and time when the batch operation started, in ISO 8601 format.",
            "format": "date-time",
            "type": "string"
          },
          "status": {
            "description": "The current status of the batch operation. Valid values include 'PENDING', 'PROCESSING', 'CANCELED', and 'COMPLETE'.",
            "enum": [
              "CANCELED",
              "COMPLETE",
              "PENDING",
              "PROCESSING"
            ],
            "type": "string"
          }
        },
        "required": [
          "completedAt",
          "results",
          "startedAt",
          "status"
        ],
        "type": "object"
      },
      "ObjectsBatchResponseSimplePublicUpsertObject": {
        "description": "Represents the result of a batch upsert operation, including the operation’s status, timestamps, and a list of successfully created or updated objects.",
        "properties": {
          "completedAt": {
            "description": "The date and time when the batch operation was completed, in ISO 8601 format.",
            "format": "date-time",
            "type": "string"
          },
          "links": {
            "additionalProperties": {
              "type": "string"
            },
            "description": "A map of link names to associated URIs, providing additional information or actions related to the batch operation.",
            "type": "object"
          },
          "requestedAt": {
            "description": "The date and time when the batch operation was requested, in ISO 8601 format.",
            "format": "date-time",
            "type": "string"
          },
          "results": {
            "description": "An array of objects representing the results of the batch upsert operation. Each object corresponds to a CRM object that was created or updated.",
            "items": {
              "$ref": "#/components/schemas/ObjectsSimplePublicUpsertObject"
            },
            "type": "array"
          },
          "startedAt": {
            "description": "The date and time when the batch operation started, in ISO 8601 format.",
            "format": "date-time",
            "type": "string"
          },
          "status": {
            "description": "The current status of the batch operation. Valid values include 'PENDING', 'PROCESSING', 'CANCELED', and 'COMPLETE'.",
            "enum": [
              "CANCELED",
              "COMPLETE",
              "PENDING",
              "PROCESSING"
            ],
            "type": "string"
          }
        },
        "required": [
          "completedAt",
          "results",
          "startedAt",
          "status"
        ],
        "type": "object"
      },
      "ObjectsBatchResponseSimplePublicUpsertObjectWithErrors": {
        "description": "Represents the response from a batch upsert operation, including the status, timestamps, successfully processed objects, and any errors that occurred during processing.",
        "properties": {
          "completedAt": {
            "description": "The date and time when the batch operation was completed, in ISO 8601 format.",
            "format": "date-time",
            "type": "string"
          },
          "errors": {
            "description": "An array of errors encountered during the batch operation, each detailing the specific issue and context.",
            "items": {
              "$ref": "#/components/schemas/ObjectsStandardError"
            },
            "type": "array"
          },
          "links": {
            "additionalProperties": {
              "type": "string"
            },
            "description": "A map of link names to associated URIs, providing additional resources or documentation related to the batch operation.",
            "type": "object"
          },
          "numErrors": {
            "description": "The total number of errors encountered during the batch operation.",
            "format": "int32",
            "type": "integer"
          },
          "requestedAt": {
            "description": "The date and time when the batch operation was requested, in ISO 8601 format.",
            "format": "date-time",
            "type": "string"
          },
          "results": {
            "description": "An array of objects representing the results of the upsert operation for each object in the batch.",
            "items": {
              "$ref": "#/components/schemas/ObjectsSimplePublicUpsertObject"
            },
            "type": "array"
          },
          "startedAt": {
            "description": "The date and time when the batch operation started, in ISO 8601 format.",
            "format": "date-time",
            "type": "string"
          },
          "status": {
            "description": "The current status of the batch operation. Valid values include 'PENDING', 'PROCESSING', 'CANCELED', and 'COMPLETE'.",
            "enum": [
              "CANCELED",
              "COMPLETE",
              "PENDING",
              "PROCESSING"
            ],
            "type": "string"
          }
        },
        "required": [
          "completedAt",
          "results",
          "startedAt",
          "status"
        ],
        "type": "object"
      },
      "ObjectsCollectionResponseAssociatedId": {
        "description": "Represents a collection of associated IDs returned by an API request, including pagination details for navigating through the results.",
        "properties": {
          "paging": {
            "$ref": "#/components/schemas/ObjectsPaging"
          },
          "results": {
            "description": "An array of associated IDs, each represented by an AssociatedId object.",
            "items": {
              "$ref": "#/components/schemas/ObjectsAssociatedId"
            },
            "type": "array"
          }
        },
        "required": [
          "results"
        ],
        "type": "object"
      },
      "ObjectsCollectionResponseSimplePublicObjectWithAssociationsForwardPaging": {
        "description": "Represents a paginated collection response that includes simple public objects with their associations. This component is used to handle the results and pagination details when retrieving a list of objects from the API.",
        "properties": {
          "paging": {
            "$ref": "#/components/schemas/ObjectsForwardPaging"
          },
          "results": {
            "description": "An array of SimplePublicObjectWithAssociations, each representing a CRM object with its properties and associated data.",
            "items": {
              "$ref": "#/components/schemas/ObjectsSimplePublicObjectWithAssociations"
            },
            "type": "array"
          }
        },
        "required": [
          "results"
        ],
        "type": "object"
      },
      "ObjectsCollectionResponseWithTotalSimplePublicObject": {
        "description": "Represents a list of simple objects returned from an API request, along with the total count of objects available.",
        "properties": {
          "paging": {
            "$ref": "#/components/schemas/ObjectsPaging"
          },
          "results": {
            "description": "An array of SimplePublicObject items, each representing an individual object in the collection.",
            "items": {
              "$ref": "#/components/schemas/ObjectsSimplePublicObject"
            },
            "type": "array"
          },
          "total": {
            "description": "An integer representing the total number of simple public objects available.",
            "format": "int32",
            "type": "integer"
          }
        },
        "required": [
          "results",
          "total"
        ],
        "type": "object"
      },
      "ObjectsError": {
        "description": "Represents an error response returned by the API when an operation fails. This component is used in various endpoints to provide detailed information about the error encountered.",
        "example": {
          "category": "VALIDATION_ERROR",
          "correlationId": "aeb5f871-7f07-4993-9211-075dc63e7cbf",
          "links": {
            "knowledge-base": "https://www.hubspot.com/products/service/knowledge-base"
          },
          "message": "Invalid input (details will vary based on the error)"
        },
        "properties": {
          "category": {
            "description": "The error category.",
            "type": "string"
          },
          "context": {
            "additionalProperties": {
              "items": {
                "type": "string"
              },
              "type": "array"
            },
            "description": "Context about the error condition, represented as an object with additional properties that are arrays of strings.",
            "example": "{invalidPropertyName=[propertyValue], missingScopes=[scope1, scope2]}",
            "type": "object"
          },
          "correlationId": {
            "description": "A unique identifier for the request. Include this value with any error reports or support tickets. It is formatted as a UUID.",
            "example": "aeb5f871-7f07-4993-9211-075dc63e7cbf",
            "format": "uuid",
            "type": "string"
          },
          "errors": {
            "description": "Further information about the error, represented as an array of ErrorDetail objects.",
            "items": {
              "$ref": "#/components/schemas/ObjectsErrorDetail"
            },
            "type": "array"
          },
          "links": {
            "additionalProperties": {
              "type": "string"
            },
            "description": "A map of link names to associated URIs containing documentation about the error or recommended remediation steps.",
            "type": "object"
          },
          "message": {
            "description": "A human readable message describing the error along with remediation steps where appropriate.",
            "example": "An error occurred",
            "type": "string"
          },
          "subCategory": {
            "description": "A specific category that contains more specific detail about the error.",
            "type": "string"
          }
        },
        "required": [
          "category",
          "correlationId",
          "message"
        ],
        "type": "object"
      },
      "ObjectsErrorDetail": {
        "description": "Represents detailed information about an error that occurred in the API. This component is used to provide additional context and specifics about errors, typically as part of an error response.",
        "properties": {
          "code": {
            "description": "The status code associated with the error detail. This is a string.",
            "type": "string"
          },
          "context": {
            "additionalProperties": {
              "items": {
                "type": "string"
              },
              "type": "array"
            },
            "description": "Context about the error condition, represented as an object with additional properties that are arrays of strings.",
            "example": "{missingScopes=[scope1, scope2]}",
            "type": "object"
          },
          "in": {
            "description": "The name of the field or parameter in which the error was found. This is a string.",
            "type": "string"
          },
          "message": {
            "description": "A human readable message describing the error along with remediation steps where appropriate. This is a string.",
            "type": "string"
          },
          "subCategory": {
            "description": "A specific category that contains more specific detail about the error. This is a string.",
            "type": "string"
          }
        },
        "required": [
          "message"
        ],
        "type": "object"
      },
      "ObjectsFilter": {
        "description": "Defines a single condition for searching CRM objects, specifying the property to filter on, the operator to use (such as equals, greater than, or contains), and the value(s) to compare against. ",
        "properties": {
          "highValue": {
            "description": "An optional high value used in range queries. It is a string.",
            "type": "string"
          },
          "operator": {
            "description": "The operator used to compare the property value. It is a string and valid values include 'EQ', 'NEQ', 'LT', 'LTE', 'GT', 'GTE', 'BETWEEN', 'IN', 'NOT_IN', 'HAS_PROPERTY', 'NOT_HAS_PROPERTY', 'CONTAINS_TOKEN', and 'NOT_CONTAINS_TOKEN'.",
            "enum": [
              "BETWEEN",
              "CONTAINS_TOKEN",
              "EQ",
              "GT",
              "GTE",
              "HAS_PROPERTY",
              "IN",
              "LT",
              "LTE",
              "NEQ",
              "NOT_CONTAINS_TOKEN",
              "NOT_HAS_PROPERTY",
              "NOT_IN"
            ],
            "type": "string"
          },
          "propertyName": {
            "description": "The name of the property to filter by. It is a string.",
            "type": "string"
          },
          "value": {
            "description": "The value to compare against the property specified. It is a string.",
            "type": "string"
          },
          "values": {
            "description": "An array of values used for operators that support multiple values such as 'IN'. Each item in the array is a string.",
            "items": {
              "type": "string"
            },
            "type": "array"
          }
        },
        "required": [
          "operator",
          "propertyName"
        ],
        "type": "object"
      },
      "ObjectsFilterGroup": {
        "description": "Represents a group of filters used to query data within HubSpot. This component is used to define criteria for filtering records in various API endpoints.",
        "properties": {
          "filters": {
            "description": "An array of filter objects, each specifying a condition that objects must satisfy. Each filter includes properties such as the operator and propertyName to define the filtering logic.",
            "items": {
              "$ref": "#/components/schemas/ObjectsFilter"
            },
            "type": "array"
          }
        },
        "required": [
          "filters"
        ],
        "type": "object"
      },
      "ObjectsForwardPaging": {
        "description": "Paging information for forward-only pagination. Contains the next page reference when more results are available; omitted or empty on the last page.",
        "properties": {
          "next": {
            "$ref": "#/components/schemas/ObjectsNextPage"
          }
        },
        "type": "object"
      },
      "ObjectsNextPage": {
        "description": "Specifies the paging information needed to retrieve the next set of results in a paginated API response",
        "properties": {
          "after": {
            "description": "A string token used as a cursor to fetch the next set of results.",
            "type": "string"
          },
          "link": {
            "description": "A URL string that provides a direct link to the next page of results.",
            "type": "string"
          }
        },
        "required": [
          "after"
        ],
        "type": "object"
      },
      "ObjectsPaging": {
        "description": "Represents the pagination information for navigating through a list of results in the API. It provides details on how to access the previous or next set of results.",
        "properties": {
          "next": {
            "$ref": "#/components/schemas/ObjectsNextPage"
          },
          "prev": {
            "$ref": "#/components/schemas/ObjectsPreviousPage"
          }
        },
        "type": "object"
      },
      "ObjectsPreviousPage": {
        "description": "specifies the paging information needed to retrieve the previous set of results in a paginated API response",
        "properties": {
          "before": {
            "description": "A string token that indicates the position before the current page in the pagination sequence.",
            "type": "string"
          },
          "link": {
            "description": "A string URL that provides a direct link to the previous page of results.",
            "type": "string"
          }
        },
        "required": [
          "before"
        ],
        "type": "object"
      },
      "ObjectsPublicAssociationsForObject": {
        "description": "Represents the associations for a specific object in HubSpot, detailing the types of associations and the related objects involved.",
        "properties": {
          "to": {
            "$ref": "#/components/schemas/ObjectsPublicObjectId"
          },
          "types": {
            "description": "An array of association specifications, each detailing the type of association between the objects. Each item in the array is a reference to the 'AssociationSpec' schema, which defines the category and type ID of the association.",
            "items": {
              "$ref": "#/components/schemas/ObjectsAssociationSpec"
            },
            "type": "array"
          }
        },
        "required": [
          "to",
          "types"
        ],
        "type": "object"
      },
      "ObjectsPublicGdprDeleteInput": {
        "description": "An input that contains the information required to process a public GDPR data deletion request.",
        "properties": {
          "idProperty": {
            "description": "An optional string property that specifies the unique property name used to identify the object. For example, setting this to 'email' allows the object to be identified by email address.",
            "type": "string"
          },
          "objectId": {
            "description": "The unique identifier of the object to be deleted. This is a required field and must be a string.",
            "type": "string"
          }
        },
        "required": [
          "objectId"
        ],
        "type": "object"
      },
      "ObjectsPublicMergeInput": {
        "description": "Input data for merging two records.",
        "properties": {
          "objectIdToMerge": {
            "description": "The unique identifier of the object that will be merged into the primary object. This is a string.",
            "type": "string"
          },
          "primaryObjectId": {
            "description": "The unique identifier of the primary object that will remain after the merge. This is a string.",
            "type": "string"
          }
        },
        "required": [
          "objectIdToMerge",
          "primaryObjectId"
        ],
        "type": "object"
      },
      "ObjectsPublicObjectId": {
        "description": "Contains the Id of a Public Object",
        "properties": {
          "id": {
            "description": "The unique identifier for the object, represented as a string.",
            "type": "string"
          }
        },
        "required": [
          "id"
        ],
        "type": "object"
      },
      "ObjectsPublicObjectSearchRequest": {
        "description": "Describes a search request",
        "properties": {
          "after": {
            "description": "A string representing the paging cursor token to retrieve the next set of results.",
            "type": "string"
          },
          "filterGroups": {
            "description": "An array of FilterGroup objects that specify the criteria for filtering the search results.",
            "items": {
              "$ref": "#/components/schemas/ObjectsFilterGroup"
            },
            "type": "array"
          },
          "limit": {
            "description": "An integer indicating the maximum number of results to return.",
            "format": "int32",
            "type": "integer"
          },
          "properties": {
            "description": "An array of strings specifying which properties of the CRM objects should be included in the search results.",
            "items": {
              "type": "string"
            },
            "type": "array"
          },
          "query": {
            "description": "A string representing the search query to be applied to the CRM objects.",
            "type": "string"
          },
          "sorts": {
            "description": "An array of strings that define the sorting order of the search results.",
            "items": {
              "type": "string"
            },
            "type": "array"
          }
        },
        "required": [
          "after",
          "filterGroups",
          "limit",
          "properties",
          "sorts"
        ],
        "type": "object"
      },
      "ObjectsPublicObjectWarning": {
        "description": "Represents a warning message related to a public object in HubSpot, providing details about the nature and context of the warning.",
        "properties": {
          "category": {
            "description": "A string indicating the category of the warning.",
            "type": "string"
          },
          "context": {
            "additionalProperties": {
              "type": "string"
            },
            "description": "An object providing additional context for the warning, with string values.",
            "type": "object"
          },
          "message": {
            "description": "A string containing the warning message.",
            "type": "string"
          }
        },
        "required": [
          "category",
          "context",
          "message"
        ],
        "type": "object"
      },
      "ObjectsSimplePublicObject": {
        "description": "A simple public object.",
        "properties": {
          "archived": {
            "description": "A boolean indicating whether this object is archived.",
            "type": "boolean"
          },
          "archivedAt": {
            "description": "The date and time when this object was archived, in ISO 8601 format.",
            "format": "date-time",
            "type": "string"
          },
          "createdAt": {
            "description": "The date and time when this object was created, in ISO 8601 format.",
            "format": "date-time",
            "type": "string"
          },
          "id": {
            "description": "The unique identifier for this object, represented as a string.",
            "type": "string"
          },
          "objectWriteTraceId": {
            "description": "A string used to trace the write operations for this object.",
            "type": "string"
          },
          "properties": {
            "additionalProperties": {
              "type": "string"
            },
            "description": "A map of property names to their corresponding values, where each value is a string.",
            "type": "object"
          },
          "propertiesWithHistory": {
            "additionalProperties": {
              "items": {
                "$ref": "#/components/schemas/ObjectsValueWithTimestamp"
              },
              "type": "array"
            },
            "description": "A map of property names to arrays of values with timestamps, showing the history of changes for each property.",
            "type": "object"
          },
          "updatedAt": {
            "description": "The date and time when this object was last updated, in ISO 8601 format.",
            "format": "date-time",
            "type": "string"
          },
          "url": {
            "description": "A string representing the URL associated with this object.",
            "type": "string"
          },
          "warnings": {
            "description": "An array of warnings related to this object, each containing a category, message, and context.",
            "items": {
              "$ref": "#/components/schemas/ObjectsPublicObjectWarning"
            },
            "type": "array"
          }
        },
        "required": [
          "archived",
          "createdAt",
          "id",
          "properties",
          "updatedAt"
        ],
        "type": "object"
      },
      "ObjectsSimplePublicObjectBatchInput": {
        "description": "Contains an array of CRM object records to be processed in a batch operation, each defined by their ID and properties.",
        "properties": {
          "id": {
            "description": "A string representing the unique identifier of the CRM object.",
            "type": "string"
          },
          "idProperty": {
            "description": "A string representing the name of a property that holds unique values for this object type.",
            "example": "my_unique_property_name",
            "type": "string"
          },
          "objectWriteTraceId": {
            "description": "A string identifier used to trace the write operations for the object.",
            "type": "string"
          },
          "properties": {
            "additionalProperties": {
              "type": "string"
            },
            "description": "An object containing key-value pairs representing the properties of the CRM object. Each key is a property name, and each value is the property's value.",
            "type": "object"
          }
        },
        "required": [
          "id",
          "properties"
        ],
        "type": "object"
      },
      "ObjectsSimplePublicObjectBatchInputForCreate": {
        "description": "An input object that contains a collection of objects to be created together in a batch.",
        "properties": {
          "associations": {
            "description": "An array of associations that define relationships between the CRM objects being created and other existing objects. Each association specifies the target object and the type of association.",
            "items": {
              "$ref": "#/components/schemas/ObjectsPublicAssociationsForObject"
            },
            "type": "array"
          },
          "objectWriteTraceId": {
            "description": "A string identifier used to trace the write operation for debugging or logging purposes.",
            "type": "string"
          },
          "properties": {
            "additionalProperties": {
              "type": "string"
            },
            "description": "An object containing key-value pairs where keys are property names and values are the corresponding property values for the CRM objects being created.",
            "type": "object"
          }
        },
        "required": [
          "associations",
          "properties"
        ],
        "type": "object"
      },
      "ObjectsSimplePublicObjectBatchInputUpsert": {
        "description": "Represents an object used in batch upsert operations, containing an object’s unique identifier, its properties, and optionally the unique property name and a write trace ID.",
        "properties": {
          "id": {
            "description": "A string representing the unique identifier of the object to be upserted.",
            "type": "string"
          },
          "idProperty": {
            "description": "A string specifying the name of a property whose values are unique for this object type. This is used to identify objects uniquely.",
            "type": "string"
          },
          "objectWriteTraceId": {
            "description": "A string used to trace the write operation for debugging or logging purposes.",
            "type": "string"
          },
          "properties": {
            "additionalProperties": {
              "type": "string"
            },
            "description": "An object containing key-value pairs where keys are property names and values are property values to be set on the CRM objects. Each property must be a string.",
            "type": "object"
          }
        },
        "required": [
          "id",
          "properties"
        ],
        "type": "object"
      },
      "ObjectsSimplePublicObjectId": {
        "description": "Contains the Id of a Public Object",
        "properties": {
          "id": {
            "description": "The unique identifier for the object, represented as a string.",
            "example": "430001",
            "type": "string"
          }
        },
        "required": [
          "id"
        ],
        "type": "object"
      },
      "ObjectsSimplePublicObjectInput": {
        "description": "Represents the input required to update a CRM object, containing an object with property names and their corresponding values.",
        "properties": {
          "properties": {
            "additionalProperties": {
              "type": "string"
            },
            "description": "An object containing key-value pairs where each key is a property name and each value is the property's new value. All properties are expected to be strings.",
            "type": "object"
          }
        },
        "required": [
          "properties"
        ],
        "type": "object"
      },
      "ObjectsSimplePublicObjectInputForCreate": {
        "description": "Is the input object used to create a new CRM object, containing the properties to be set and optional associations to link the new record with other CRM objects.",
        "properties": {
          "associations": {
            "description": "An array of associations that link the new CRM object to other existing objects. Each association specifies the related object and the type of relationship.",
            "items": {
              "$ref": "#/components/schemas/ObjectsPublicAssociationsForObject"
            },
            "type": "array"
          },
          "properties": {
            "additionalProperties": {
              "type": "string"
            },
            "description": "An object containing key-value pairs where each key is a property name and each value is the property's value. These properties define the characteristics of the CRM object being created.",
            "type": "object"
          }
        },
        "required": [
          "associations",
          "properties"
        ],
        "type": "object"
      },
      "ObjectsSimplePublicObjectWithAssociations": {
        "description": "Represents a CRM object along with its properties, timestamps, and a set of associated object IDs grouped by association type.",
        "properties": {
          "archived": {
            "description": "A boolean indicating whether this object is archived.",
            "type": "boolean"
          },
          "archivedAt": {
            "description": "The date and time when this object was archived, in ISO 8601 format.",
            "format": "date-time",
            "type": "string"
          },
          "associations": {
            "additionalProperties": {
              "$ref": "#/components/schemas/ObjectsCollectionResponseAssociatedId"
            },
            "description": "A map of associated object types to their respective associated IDs.",
            "type": "object"
          },
          "createdAt": {
            "description": "The date and time when this object was created, in ISO 8601 format.",
            "format": "date-time",
            "type": "string"
          },
          "id": {
            "description": "The unique identifier for this CRM object.",
            "type": "string"
          },
          "objectWriteTraceId": {
            "description": "An identifier used to trace the write operations for this object.",
            "type": "string"
          },
          "properties": {
            "additionalProperties": {
              "type": "string"
            },
            "description": "A map of property names to their current values for this object.",
            "type": "object"
          },
          "propertiesWithHistory": {
            "additionalProperties": {
              "items": {
                "$ref": "#/components/schemas/ObjectsValueWithTimestamp"
              },
              "type": "array"
            },
            "description": "A map of property names to their values along with a history of changes, including timestamps.",
            "type": "object"
          },
          "updatedAt": {
            "description": "The date and time when this object was last updated, in ISO 8601 format.",
            "format": "date-time",
            "type": "string"
          },
          "url": {
            "description": "The URL link to access this object.",
            "type": "string"
          },
          "warnings": {
            "description": "A list of warnings associated with this object, each containing a category, message, and context.",
            "items": {
              "$ref": "#/components/schemas/ObjectsPublicObjectWarning"
            },
            "type": "array"
          }
        },
        "required": [
          "archived",
          "createdAt",
          "id",
          "properties",
          "updatedAt"
        ],
        "type": "object"
      },
      "ObjectsSimplePublicUpsertObject": {
        "description": "Represents a CRM object that has either been created or updated (upserted)",
        "properties": {
          "archived": {
            "description": "A boolean indicating whether this object is archived.",
            "type": "boolean"
          },
          "archivedAt": {
            "description": "The date and time when this object was archived, in ISO 8601 format.",
            "format": "date-time",
            "type": "string"
          },
          "createdAt": {
            "description": "The date and time when this object was created, in ISO 8601 format.",
            "format": "date-time",
            "type": "string"
          },
          "id": {
            "description": "The unique identifier for this object.",
            "type": "string"
          },
          "new": {
            "description": "A boolean indicating whether this object is newly created.",
            "type": "boolean"
          },
          "objectWriteTraceId": {
            "description": "An identifier for tracing the write operation of this object.",
            "type": "string"
          },
          "properties": {
            "additionalProperties": {
              "type": "string"
            },
            "description": "A map of property names to their values for the object.",
            "type": "object"
          },
          "propertiesWithHistory": {
            "additionalProperties": {
              "items": {
                "$ref": "#/components/schemas/ObjectsValueWithTimestamp"
              },
              "type": "array"
            },
            "description": "A map of property names to their values, including a history of previous values.",
            "type": "object"
          },
          "updatedAt": {
            "description": "The date and time when this object was last updated, in ISO 8601 format.",
            "format": "date-time",
            "type": "string"
          },
          "url": {
            "description": "The URL of the object.",
            "type": "string"
          },
          "warnings": {
            "description": "An array of warnings associated with the object, detailing any issues or considerations.",
            "items": {
              "$ref": "#/components/schemas/ObjectsPublicObjectWarning"
            },
            "type": "array"
          }
        },
        "required": [
          "archived",
          "createdAt",
          "id",
          "new",
          "properties",
          "updatedAt"
        ],
        "type": "object"
      },
      "ObjectsStandardError": {
        "description": "Represents a standard error response in the HubSpot API, providing detailed information about an error that occurred during an API request.",
        "properties": {
          "category": {
            "description": "A string categorizing the type of error.",
            "type": "string"
          },
          "context": {
            "additionalProperties": {
              "items": {
                "type": "string"
              },
              "type": "array"
            },
            "description": "An object containing additional context about the error, where each key is a context name and the value is an array of strings.",
            "type": "object"
          },
          "errors": {
            "description": "An array of ErrorDetail objects providing further details about the error.",
            "items": {
              "$ref": "#/components/schemas/ObjectsErrorDetail"
            },
            "type": "array"
          },
          "id": {
            "description": "A string representing the unique identifier for the error.",
            "type": "string"
          },
          "links": {
            "additionalProperties": {
              "type": "string"
            },
            "description": "An object mapping link names to URIs that provide documentation or remediation steps related to the error.",
            "type": "object"
          },
          "message": {
            "description": "A string containing a human-readable message describing the error.",
            "type": "string"
          },
          "status": {
            "description": "A string indicating the status of the error.",
            "type": "string"
          },
          "subCategory": {
            "description": "An object providing more specific categorization of the error.",
            "properties": {},
            "type": "object"
          }
        },
        "required": [
          "category",
          "context",
          "errors",
          "links",
          "message",
          "status"
        ],
        "type": "object"
      },
      "ObjectsValueWithTimestamp": {
        "description": "Property model that includes timestamp.",
        "properties": {
          "sourceId": {
            "description": "The identifier of the source from which the value originated. This is a string.",
            "type": "string"
          },
          "sourceLabel": {
            "description": "A label describing the source of the value. This is a string.",
            "type": "string"
          },
          "sourceType": {
            "description": "The type of source from which the value originated. This is a string.",
            "type": "string"
          },
          "timestamp": {
            "description": "The date and time when the value was recorded, in ISO 8601 format.",
            "format": "date-time",
            "type": "string"
          },
          "updatedByUserId": {
            "description": "The user ID of the person who last updated the value. This is an integer.",
            "format": "int32",
            "type": "integer"
          },
          "value": {
            "description": "The value associated with the timestamp. It is represented as a string.",
            "type": "string"
          }
        },
        "required": [
          "sourceType",
          "timestamp",
          "value"
        ],
        "type": "object"
      },
      "OptionDecorations": {
        "properties": {
          "color": {
            "description": "A string representing the color to be applied to the element. The format or specific values for the color are not defined in the specification.",
            "enum": [
              "BLACK",
              "BLUE",
              "BLUE_LIGHT",
              "GRAY",
              "GREEN",
              "GREEN_LIGHT",
              "ORANGE",
              "ORANGE_LIGHT",
              "PINK",
              "PINK_LIGHT",
              "PURPLE",
              "PURPLE_LIGHT",
              "RED",
              "RED_LIGHT",
              "TEAL",
              "TEAL_LIGHT",
              "YELLOW",
              "YELLOW_LIGHT"
            ],
            "type": "string"
          }
        },
        "required": [
          "color"
        ],
        "type": "object"
      },
      "OptionDecoratorsExtensionData": {
        "properties": {
          "optionDecoratorStyle": {
            "description": "A string representing the style applied to the option decorators. This property defines how the decorators should be visually presented.",
            "enum": [
              "LABEL_ONLY",
              "LABEL_WITH_BADGE",
              "LABEL_WITH_COLOR"
            ],
            "type": "string"
          },
          "optionDecorators": {
            "additionalProperties": {
              "$ref": "#/components/schemas/OptionDecorations"
            },
            "description": "An array containing the option decorators. Each decorator provides additional configuration or styling options for media elements.",
            "type": "object"
          }
        },
        "required": [
          "optionDecoratorStyle",
          "optionDecorators"
        ],
        "type": "object"
      },
      "Option_1": {
        "properties": {
          "description": {
            "description": "A string providing additional information about the option.",
            "type": "string"
          },
          "displayOrder": {
            "description": "An integer indicating the order in which the option should be displayed relative to other options.",
            "format": "int32",
            "type": "integer"
          },
          "hidden": {
            "description": "A boolean indicating whether the option is hidden from display.",
            "type": "boolean"
          },
          "label": {
            "description": "A string representing the display label for the option.",
            "type": "string"
          },
          "value": {
            "description": "A string representing the value assigned to the option.",
            "type": "string"
          }
        },
        "required": [
          "hidden",
          "label",
          "value"
        ],
        "type": "object"
      },
      "Or": {
        "properties": {
          "enclosedInParentheses": {
            "description": "A boolean indicating whether the 'OR' operation is enclosed in parentheses, affecting its precedence in logical expressions.",
            "type": "boolean"
          },
          "inputs": {
            "description": "An array of various input types that can be used in the 'OR' operation. Each input can be a constant, a property variable, or another operation.",
            "items": {
              "oneOf": [
                {
                  "$ref": "#/components/schemas/ConstantBoolean"
                },
                {
                  "$ref": "#/components/schemas/ConstantNumber"
                },
                {
                  "$ref": "#/components/schemas/ConstantString"
                },
                {
                  "$ref": "#/components/schemas/BooleanPropertyVariable"
                },
                {
                  "$ref": "#/components/schemas/StringPropertyVariable"
                },
                {
                  "$ref": "#/components/schemas/NumberPropertyVariable"
                },
                {
                  "$ref": "#/components/schemas/TimestampOfPropertyVariable"
                },
                {
                  "$ref": "#/components/schemas/BooleanTargetPropertyVariable"
                },
                {
                  "$ref": "#/components/schemas/StringTargetPropertyVariable"
                },
                {
                  "$ref": "#/components/schemas/NumberTargetPropertyVariable"
                },
                {
                  "$ref": "#/components/schemas/TimestampOfTargetPropertyVariable"
                },
                {
                  "$ref": "#/components/schemas/AddNumbers"
                },
                {
                  "$ref": "#/components/schemas/SubtractNumbers"
                },
                {
                  "$ref": "#/components/schemas/MultiplyNumbers"
                },
                {
                  "$ref": "#/components/schemas/DivideNumbers"
                },
                {
                  "$ref": "#/components/schemas/RoundDownNumbers"
                },
                {
                  "$ref": "#/components/schemas/RoundUpNumbers"
                },
                {
                  "$ref": "#/components/schemas/RoundNearestNumbers"
                },
                {
                  "$ref": "#/components/schemas/UpperCase"
                },
                {
                  "$ref": "#/components/schemas/LowerCase"
                },
                {
                  "$ref": "#/components/schemas/ConcatStrings"
                },
                {
                  "$ref": "#/components/schemas/Contains"
                },
                {
                  "$ref": "#/components/schemas/BeginsWith"
                },
                {
                  "$ref": "#/components/schemas/NumberToString"
                },
                {
                  "$ref": "#/components/schemas/ParseNumber"
                },
                {
                  "$ref": "#/components/schemas/FetchExchangeRate"
                },
                {
                  "$ref": "#/components/schemas/FetchCurrencyDecimalPlaces"
                },
                {
                  "$ref": "#/components/schemas/FetchSingleCurrencyPortalCurrency"
                },
                {
                  "$ref": "#/components/schemas/FetchPortalHomeCurrency"
                },
                {
                  "$ref": "#/components/schemas/IsPortalEnabledCurrency"
                },
                {
                  "$ref": "#/components/schemas/IsPortalMulticurrencyEnabled"
                },
                {
                  "$ref": "#/components/schemas/DatedExchangeRate"
                },
                {
                  "$ref": "#/components/schemas/PipelineProbability"
                },
                {
                  "$ref": "#/components/schemas/MaxNumbers"
                },
                {
                  "$ref": "#/components/schemas/MinNumbers"
                },
                {
                  "$ref": "#/components/schemas/LessThan"
                },
                {
                  "$ref": "#/components/schemas/LessThanOrEqual"
                },
                {
                  "$ref": "#/components/schemas/MoreThan"
                },
                {
                  "$ref": "#/components/schemas/MoreThanOrEqual"
                },
                {
                  "$ref": "#/components/schemas/NumberEquals"
                },
                {
                  "$ref": "#/components/schemas/StringEquals"
                },
                {
                  "$ref": "#/components/schemas/IsPipelineStageClosed"
                },
                {
                  "$ref": "#/components/schemas/Not"
                },
                {
                  "$ref": "#/components/schemas/Date"
                },
                {
                  "$ref": "#/components/schemas/Month"
                },
                {
                  "$ref": "#/components/schemas/Year"
                },
                {
                  "$ref": "#/components/schemas/Now"
                },
                {
                  "$ref": "#/components/schemas/TimeBetween"
                },
                {
                  "$ref": "#/components/schemas/TimeBetweenSkipWeekends"
                },
                {
                  "$ref": "#/components/schemas/PeriodToMonths"
                },
                {
                  "$ref": "#/components/schemas/PeriodToWeeks"
                },
                {
                  "$ref": "#/components/schemas/And"
                },
                {
                  "$ref": "#/components/schemas/Or"
                },
                {
                  "$ref": "#/components/schemas/Xor"
                },
                {
                  "$ref": "#/components/schemas/IfString"
                },
                {
                  "$ref": "#/components/schemas/IfNumber"
                },
                {
                  "$ref": "#/components/schemas/IfBoolean"
                },
                {
                  "$ref": "#/components/schemas/IsPresent"
                },
                {
                  "$ref": "#/components/schemas/IfChainString"
                },
                {
                  "$ref": "#/components/schemas/IfChainNumber"
                },
                {
                  "$ref": "#/components/schemas/IfChainBoolean"
                },
                {
                  "$ref": "#/components/schemas/HasEmailReply"
                },
                {
                  "$ref": "#/components/schemas/HasPlainTextEmailReply"
                },
                {
                  "$ref": "#/components/schemas/ExtractMostRecentEmailReplyHtml"
                },
                {
                  "$ref": "#/components/schemas/ExtractMostRecentEmailReplyText"
                },
                {
                  "$ref": "#/components/schemas/ExtractMostRecentPlainTextEmailReply"
                },
                {
                  "$ref": "#/components/schemas/SetContainsString"
                },
                {
                  "$ref": "#/components/schemas/SetContainsAnyString"
                },
                {
                  "$ref": "#/components/schemas/SetEqualsStrings"
                },
                {
                  "$ref": "#/components/schemas/IsEngagementType"
                },
                {
                  "$ref": "#/components/schemas/FormatFullName"
                },
                {
                  "$ref": "#/components/schemas/FormatPhoneNumber"
                },
                {
                  "$ref": "#/components/schemas/FormatSearchablePhoneNumber"
                },
                {
                  "$ref": "#/components/schemas/AbsoluteValue"
                },
                {
                  "$ref": "#/components/schemas/SquareRoot"
                },
                {
                  "$ref": "#/components/schemas/Power"
                },
                {
                  "$ref": "#/components/schemas/Substring"
                },
                {
                  "$ref": "#/components/schemas/Euler"
                },
                {
                  "$ref": "#/components/schemas/StringLength"
                },
                {
                  "$ref": "#/components/schemas/IsBlank"
                },
                {
                  "$ref": "#/components/schemas/AddTime"
                },
                {
                  "$ref": "#/components/schemas/SubtractTime"
                },
                {
                  "$ref": "#/components/schemas/RegexMatches"
                },
                {
                  "$ref": "#/components/schemas/IsValidIsoPeriod"
                },
                {
                  "$ref": "#/components/schemas/IsMonthBasedIsoPeriod"
                },
                {
                  "$ref": "#/components/schemas/IsDayBasedIsoPeriod"
                },
                {
                  "$ref": "#/components/schemas/IsMultipleOf"
                },
                {
                  "$ref": "#/components/schemas/ValidateWhen"
                },
                {
                  "$ref": "#/components/schemas/CoalesceString"
                },
                {
                  "$ref": "#/components/schemas/CoalesceNumber"
                },
                {
                  "$ref": "#/components/schemas/CoalesceBoolean"
                },
                {
                  "$ref": "#/components/schemas/GetStartTime"
                },
                {
                  "$ref": "#/components/schemas/ShiftDate"
                },
                {
                  "$ref": "#/components/schemas/PortalTimezone"
                },
                {
                  "$ref": "#/components/schemas/AnyCharsMatch"
                },
                {
                  "$ref": "#/components/schemas/AllCharsMatch"
                },
                {
                  "$ref": "#/components/schemas/RemoveMatchingChars"
                },
                {
                  "$ref": "#/components/schemas/KeepMatchingChars"
                },
                {
                  "$ref": "#/components/schemas/TrimOuterChars"
                },
                {
                  "$ref": "#/components/schemas/TrimLeadingChars"
                },
                {
                  "$ref": "#/components/schemas/TrimTrailingChars"
                },
                {
                  "$ref": "#/components/schemas/ReplaceMatchingChars"
                },
                {
                  "$ref": "#/components/schemas/CollapseMatchingChars"
                },
                {
                  "$ref": "#/components/schemas/CountMatchingChars"
                }
              ]
            },
            "type": "array"
          },
          "operator": {
            "default": "OR",
            "description": "A string that specifies the type of logical operation. The default and only valid value is 'OR'.",
            "enum": [
              "OR"
            ],
            "type": "string"
          },
          "propertyName": {
            "description": "A string representing the name of the property involved in the 'OR' operation.",
            "type": "string"
          },
          "value": {
            "description": "A boolean indicating the result of the 'OR' operation.",
            "type": "boolean"
          }
        },
        "required": [
          "enclosedInParentheses",
          "operator"
        ],
        "title": "OR",
        "type": "object",
        "x-hubspot-sub-type-impl": true
      },
      "OrdersAssociatedId": {
        "description": "Contains the id and type of an association",
        "properties": {
          "id": {
            "description": "A string representing the unique identifier of the associated object.",
            "type": "string"
          },
          "type": {
            "description": "A string indicating the type of association for the object.",
            "example": "deal_to_contact",
            "type": "string"
          }
        },
        "required": [
          "id",
          "type"
        ],
        "type": "object"
      },
      "OrdersAssociationSpec": {
        "description": "Defines the type, direction, and details of the relationship between two CRM objects.",
        "properties": {
          "associationCategory": {
            "description": "The category of the association, indicating its origin or purpose. Valid values include 'HUBSPOT_DEFINED', 'USER_DEFINED', 'INTEGRATOR_DEFINED', and 'WORK'.",
            "enum": [
              "HUBSPOT_DEFINED",
              "INTEGRATOR_DEFINED",
              "USER_DEFINED",
              "WORK"
            ],
            "type": "string"
          },
          "associationTypeId": {
            "description": "An integer representing the specific type of association within the defined category.",
            "format": "int32",
            "type": "integer"
          }
        },
        "required": [
          "associationCategory",
          "associationTypeId"
        ],
        "type": "object"
      },
      "OrdersAssociationSpecWithLabel": {
        "description": "Defines the type, direction, and details of the relationship between two CRM objects.",
        "properties": {
          "category": {
            "description": "The category of the association, which can be 'HUBSPOT_DEFINED', 'USER_DEFINED', 'INTEGRATOR_DEFINED', or 'WORK'.",
            "enum": [
              "HUBSPOT_DEFINED",
              "INTEGRATOR_DEFINED",
              "USER_DEFINED",
              "WORK"
            ],
            "type": "string"
          },
          "fromObjectTypeId": {
            "description": "A string representing the object type ID from which the association originates.",
            "type": "string"
          },
          "label": {
            "description": "A string label that describes the association.",
            "type": "string"
          },
          "toObjectTypeId": {
            "description": "A string representing the object type ID to which the association points.",
            "type": "string"
          },
          "typeId": {
            "description": "An integer representing the unique identifier for the type of association.",
            "format": "int32",
            "type": "integer"
          }
        },
        "required": [
          "category",
          "typeId"
        ],
        "type": "object"
      },
      "OrdersBatchInputSimplePublicObjectBatchInput": {
        "description": "Represents a batch input component used to handle multiple simple public objects in a single API request. This component is typically used when performing batch operations to create, update, or delete multiple records simultaneously.",
        "properties": {
          "inputs": {
            "description": "An array of SimplePublicObjectBatchInput objects, each containing the data for a single object to be processed in the batch operation.",
            "items": {
              "$ref": "#/components/schemas/OrdersSimplePublicObjectBatchInput"
            },
            "type": "array"
          }
        },
        "required": [
          "inputs"
        ],
        "type": "object"
      },
      "OrdersBatchInputSimplePublicObjectBatchInputForCreate": {
        "description": "Represents a batch input for creating multiple simple public objects in a single request. This component is used to streamline the process of adding new objects to a HubSpot account by allowing multiple entries to be created at once.",
        "properties": {
          "inputs": {
            "description": "An array of objects to be created, each represented by a SimplePublicObjectBatchInputForCreate. This array allows for the specification of multiple objects in a batch creation request.",
            "items": {
              "$ref": "#/components/schemas/OrdersSimplePublicObjectBatchInputForCreate"
            },
            "type": "array"
          }
        },
        "required": [
          "inputs"
        ],
        "type": "object"
      },
      "OrdersBatchInputSimplePublicObjectBatchInputUpsert": {
        "description": "Represents a batch input operation for upserting simple public objects in HubSpot. This component is used to process multiple upsert operations in a single request, improving efficiency and performance.",
        "properties": {
          "inputs": {
            "description": "An array of SimplePublicObjectBatchInputUpsert objects, each containing the properties and identifiers needed for upserting a public object.",
            "items": {
              "$ref": "#/components/schemas/OrdersSimplePublicObjectBatchInputUpsert"
            },
            "type": "array"
          }
        },
        "required": [
          "inputs"
        ],
        "type": "object"
      },
      "OrdersBatchInputSimplePublicObjectId": {
        "description": "Represents a batch input payload containing a list of simple public object IDs. This component is used when performing batch operations on multiple objects within HubSpot.",
        "properties": {
          "inputs": {
            "description": "An array of SimplePublicObjectId objects, each containing the ID of a public object to be processed in the batch operation.",
            "items": {
              "$ref": "#/components/schemas/OrdersSimplePublicObjectId"
            },
            "type": "array"
          }
        },
        "required": [
          "inputs"
        ],
        "type": "object"
      },
      "OrdersBatchReadInputSimplePublicObjectId": {
        "description": "Specifies the input for reading a batch of CRM objects, including arrays of object IDs, requested property names (with optional history), and an optional unique identifying property.",
        "properties": {
          "idProperty": {
            "description": "When using a custom unique value property to retrieve records, the name of the property. Do not include this parameter if retrieving by record ID.",
            "type": "string"
          },
          "inputs": {
            "description": "An array of SimplePublicObjectId objects, each representing an object to be read.",
            "items": {
              "$ref": "#/components/schemas/OrdersSimplePublicObjectId"
            },
            "type": "array"
          },
          "properties": {
            "description": "An array of strings specifying the properties to be returned in the response. If any of the specified properties are not present on the requested objects, they will be ignored.",
            "items": {
              "type": "string"
            },
            "type": "array"
          },
          "propertiesWithHistory": {
            "description": "An array of strings specifying the properties to be returned along with their history of previous values. If any of the specified properties are not present on the requested objects, they will be ignored.",
            "items": {
              "type": "string"
            },
            "type": "array"
          }
        },
        "required": [
          "inputs",
          "properties",
          "propertiesWithHistory"
        ],
        "type": "object"
      },
      "OrdersBatchResponsePublicDefaultAssociation": {
        "description": "The response returned after performing a batch operation on associations.",
        "properties": {
          "completedAt": {
            "description": "The date and time when the batch operation was completed, in ISO 8601 format.",
            "format": "date-time",
            "type": "string"
          },
          "errors": {
            "description": "An array of StandardError objects detailing any errors encountered during the batch operation.",
            "items": {
              "$ref": "#/components/schemas/OrdersStandardError"
            },
            "type": "array"
          },
          "links": {
            "additionalProperties": {
              "type": "string"
            },
            "description": "A map of link names to associated URIs that provide additional information or actions related to the batch operation.",
            "type": "object"
          },
          "numErrors": {
            "description": "The number of errors encountered during the batch operation.",
            "format": "int32",
            "type": "integer"
          },
          "requestedAt": {
            "description": "The date and time when the batch operation was requested, in ISO 8601 format.",
            "format": "date-time",
            "type": "string"
          },
          "results": {
            "description": "An array of PublicDefaultAssociation objects representing the associations that were processed in the batch operation.",
            "items": {
              "$ref": "#/components/schemas/OrdersPublicDefaultAssociation"
            },
            "type": "array"
          },
          "startedAt": {
            "description": "The date and time when the batch operation started, in ISO 8601 format.",
            "format": "date-time",
            "type": "string"
          },
          "status": {
            "description": "The current status of the batch operation. Valid values include 'PENDING', 'PROCESSING', 'CANCELED', and 'COMPLETE'.",
            "enum": [
              "CANCELED",
              "COMPLETE",
              "PENDING",
              "PROCESSING"
            ],
            "type": "string"
          }
        },
        "required": [
          "completedAt",
          "results",
          "startedAt",
          "status"
        ],
        "type": "object"
      },
      "OrdersBatchResponseSimplePublicObject": {
        "description": "A public object batch response object",
        "properties": {
          "completedAt": {
            "description": "The date and time when the batch operation was completed, in ISO 8601 format.",
            "format": "date-time",
            "type": "string"
          },
          "links": {
            "additionalProperties": {
              "type": "string"
            },
            "description": "A map of link names to associated URIs, providing additional information or actions related to the batch operation.",
            "type": "object"
          },
          "requestedAt": {
            "description": "The date and time when the batch operation was requested, in ISO 8601 format.",
            "format": "date-time",
            "type": "string"
          },
          "results": {
            "description": "An array of SimplePublicObject items representing the results of the batch operation.",
            "items": {
              "$ref": "#/components/schemas/OrdersSimplePublicObject"
            },
            "type": "array"
          },
          "startedAt": {
            "description": "The date and time when the batch operation began, in ISO 8601 format.",
            "format": "date-time",
            "type": "string"
          },
          "status": {
            "description": "The current status of the batch operation. Valid values include 'PENDING', 'PROCESSING', 'CANCELED', and 'COMPLETE'.",
            "enum": [
              "CANCELED",
              "COMPLETE",
              "PENDING",
              "PROCESSING"
            ],
            "type": "string"
          }
        },
        "required": [
          "completedAt",
          "results",
          "startedAt",
          "status"
        ],
        "type": "object"
      },
      "OrdersBatchResponseSimplePublicObjectWithErrors": {
        "description": "Represents the result of a batch operation on CRM objects, including the processing status, batch results, timestamps, and a list of any errors encountered during the operation.",
        "properties": {
          "completedAt": {
            "description": "The date and time when the batch operation was completed, in ISO 8601 format.",
            "format": "date-time",
            "type": "string"
          },
          "errors": {
            "description": "An array of StandardError items detailing any errors that occurred during the batch operation.",
            "items": {
              "$ref": "#/components/schemas/OrdersStandardError"
            },
            "type": "array"
          },
          "links": {
            "additionalProperties": {
              "type": "string"
            },
            "description": "A map of link names to associated URIs, providing additional information or actions related to the batch operation.",
            "type": "object"
          },
          "numErrors": {
            "description": "The number of errors that occurred during the batch operation.",
            "format": "int32",
            "type": "integer"
          },
          "requestedAt": {
            "description": "The date and time when the batch operation was requested, in ISO 8601 format.",
            "format": "date-time",
            "type": "string"
          },
          "results": {
            "description": "An array of SimplePublicObject items representing the results of the batch operation.",
            "items": {
              "$ref": "#/components/schemas/OrdersSimplePublicObject"
            },
            "type": "array"
          },
          "startedAt": {
            "description": "The date and time when the batch operation was started, in ISO 8601 format.",
            "format": "date-time",
            "type": "string"
          },
          "status": {
            "description": "The current status of the batch operation. Valid values include 'PENDING', 'PROCESSING', 'CANCELED', and 'COMPLETE'.",
            "enum": [
              "CANCELED",
              "COMPLETE",
              "PENDING",
              "PROCESSING"
            ],
            "type": "string"
          }
        },
        "required": [
          "completedAt",
          "results",
          "startedAt",
          "status"
        ],
        "type": "object"
      },
      "OrdersBatchResponseSimplePublicUpsertObject": {
        "description": "Represents the result of a batch upsert operation, including the operation’s status, timestamps, and a list of successfully created or updated objects.",
        "properties": {
          "completedAt": {
            "description": "The date and time when the batch operation was completed, in ISO 8601 format.",
            "format": "date-time",
            "type": "string"
          },
          "links": {
            "additionalProperties": {
              "type": "string"
            },
            "description": "A map of link names to associated URIs, providing additional context or resources related to the batch operation.",
            "type": "object"
          },
          "requestedAt": {
            "description": "The date and time when the batch operation was requested, in ISO 8601 format.",
            "format": "date-time",
            "type": "string"
          },
          "results": {
            "description": "An array of SimplePublicUpsertObject items, representing the individual results of the batch upsert operation.",
            "items": {
              "$ref": "#/components/schemas/OrdersSimplePublicUpsertObject"
            },
            "type": "array"
          },
          "startedAt": {
            "description": "The date and time when the batch operation started, in ISO 8601 format.",
            "format": "date-time",
            "type": "string"
          },
          "status": {
            "description": "The current status of the batch operation. Valid values include 'PENDING', 'PROCESSING', 'CANCELED', and 'COMPLETE'.",
            "enum": [
              "CANCELED",
              "COMPLETE",
              "PENDING",
              "PROCESSING"
            ],
            "type": "string"
          }
        },
        "required": [
          "completedAt",
          "results",
          "startedAt",
          "status"
        ],
        "type": "object"
      },
      "OrdersBatchResponseSimplePublicUpsertObjectWithErrors": {
        "description": "Represents the response from a batch upsert operation, including the status, timestamps, successfully processed objects, and any errors that occurred during processing.",
        "properties": {
          "completedAt": {
            "description": "The date and time when the batch operation was completed, in ISO 8601 format.",
            "format": "date-time",
            "type": "string"
          },
          "errors": {
            "description": "An array of StandardError objects detailing any errors that occurred during the batch operation.",
            "items": {
              "$ref": "#/components/schemas/OrdersStandardError"
            },
            "type": "array"
          },
          "links": {
            "additionalProperties": {
              "type": "string"
            },
            "description": "A map of link names to associated URIs, providing additional information or resources related to the batch operation.",
            "type": "object"
          },
          "numErrors": {
            "description": "The total number of errors encountered during the batch operation.",
            "format": "int32",
            "type": "integer"
          },
          "requestedAt": {
            "description": "The date and time when the batch operation was requested, in ISO 8601 format.",
            "format": "date-time",
            "type": "string"
          },
          "results": {
            "description": "An array of SimplePublicUpsertObject items representing the objects that were successfully upserted during the batch operation.",
            "items": {
              "$ref": "#/components/schemas/OrdersSimplePublicUpsertObject"
            },
            "type": "array"
          },
          "startedAt": {
            "description": "The date and time when the batch operation started, in ISO 8601 format.",
            "format": "date-time",
            "type": "string"
          },
          "status": {
            "description": "The current status of the batch operation. Valid values include 'PENDING', 'PROCESSING', 'CANCELED', and 'COMPLETE'.",
            "enum": [
              "CANCELED",
              "COMPLETE",
              "PENDING",
              "PROCESSING"
            ],
            "type": "string"
          }
        },
        "required": [
          "completedAt",
          "results",
          "startedAt",
          "status"
        ],
        "type": "object"
      },
      "OrdersCollectionResponseAssociatedId": {
        "description": "Represents a collection of associated IDs returned by an API request, including pagination details for navigating through the results.",
        "properties": {
          "paging": {
            "$ref": "#/components/schemas/OrdersPaging"
          },
          "results": {
            "description": "An array of associated IDs, each represented by an object containing the ID and type of the association.",
            "items": {
              "$ref": "#/components/schemas/OrdersAssociatedId"
            },
            "type": "array"
          }
        },
        "required": [
          "results"
        ],
        "type": "object"
      },
      "OrdersCollectionResponseMultiAssociatedObjectWithLabelForwardPaging": {
        "description": "Represents a paginated collection of objects that are associated with multiple labels, including the results and pagination details. This component is used when retrieving associated objects with specific labels in a forward-paging manner.",
        "properties": {
          "paging": {
            "$ref": "#/components/schemas/OrdersForwardPaging"
          },
          "results": {
            "description": "An array of objects, each representing an association with multiple labels. Each object contains details about the associated object and the labels applied to the association.",
            "items": {
              "$ref": "#/components/schemas/OrdersMultiAssociatedObjectWithLabel"
            },
            "type": "array"
          }
        },
        "required": [
          "results"
        ],
        "type": "object"
      },
      "OrdersCollectionResponseSimplePublicObjectWithAssociationsForwardPaging": {
        "description": "Represents a paginated collection response that includes simple public objects with their associations. This component is used to handle the results and pagination details when retrieving a list of objects from the API.",
        "properties": {
          "paging": {
            "$ref": "#/components/schemas/OrdersForwardPaging"
          },
          "results": {
            "description": "An array of SimplePublicObjectWithAssociations, each representing a CRM object with its properties and associations.",
            "items": {
              "$ref": "#/components/schemas/OrdersSimplePublicObjectWithAssociations"
            },
            "type": "array"
          }
        },
        "required": [
          "results"
        ],
        "type": "object"
      },
      "OrdersCollectionResponseWithTotalSimplePublicObject": {
        "description": "Represents a list of simple objects returned from an API request, along with the total count of objects available.",
        "properties": {
          "paging": {
            "$ref": "#/components/schemas/OrdersPaging"
          },
          "results": {
            "description": "An array containing the simple public objects returned in the current response.",
            "items": {
              "$ref": "#/components/schemas/OrdersSimplePublicObject"
            },
            "type": "array"
          },
          "total": {
            "description": "The number of available results",
            "format": "int32",
            "type": "integer"
          }
        },
        "required": [
          "results",
          "total"
        ],
        "type": "object"
      },
      "OrdersError": {
        "description": "Represents an error response returned by the API when an operation fails. This component is used in various endpoints to provide detailed information about the error encountered.",
        "example": {
          "category": "VALIDATION_ERROR",
          "correlationId": "aeb5f871-7f07-4993-9211-075dc63e7cbf",
          "links": {
            "knowledge-base": "https://www.hubspot.com/products/service/knowledge-base"
          },
          "message": "Invalid input (details will vary based on the error)"
        },
        "properties": {
          "category": {
            "description": "The error category",
            "type": "string"
          },
          "context": {
            "additionalProperties": {
              "items": {
                "type": "string"
              },
              "type": "array"
            },
            "description": "Context about the error condition",
            "example": "{invalidPropertyName=[propertyValue], missingScopes=[scope1, scope2]}",
            "type": "object"
          },
          "correlationId": {
            "description": "A unique identifier for the request. Include this value with any error reports or support tickets",
            "example": "aeb5f871-7f07-4993-9211-075dc63e7cbf",
            "format": "uuid",
            "type": "string"
          },
          "errors": {
            "description": "further information about the error",
            "items": {
              "$ref": "#/components/schemas/OrdersErrorDetail"
            },
            "type": "array"
          },
          "links": {
            "additionalProperties": {
              "type": "string"
            },
            "description": "A map of link names to associated URIs containing documentation about the error or recommended remediation steps",
            "type": "object"
          },
          "message": {
            "description": "A human readable message describing the error along with remediation steps where appropriate",
            "example": "An error occurred",
            "type": "string"
          },
          "subCategory": {
            "description": "A specific category that contains more specific detail about the error",
            "type": "string"
          }
        },
        "required": [
          "category",
          "correlationId",
          "message"
        ],
        "type": "object"
      },
      "OrdersErrorDetail": {
        "description": "Represents detailed information about an error that occurred in the API. This component is used to provide additional context and specifics about errors, typically as part of an error response.",
        "properties": {
          "code": {
            "description": "The status code associated with the error detail",
            "type": "string"
          },
          "context": {
            "additionalProperties": {
              "items": {
                "type": "string"
              },
              "type": "array"
            },
            "description": "Context about the error condition",
            "example": "{missingScopes=[scope1, scope2]}",
            "type": "object"
          },
          "in": {
            "description": "The name of the field or parameter in which the error was found.",
            "type": "string"
          },
          "message": {
            "description": "A human readable message describing the error along with remediation steps where appropriate",
            "type": "string"
          },
          "subCategory": {
            "description": "A specific category that contains more specific detail about the error",
            "type": "string"
          }
        },
        "required": [
          "message"
        ],
        "type": "object"
      },
      "OrdersFilter": {
        "description": "Defines a single condition for searching CRM objects, specifying the property to filter on, the operator to use (such as equals, greater than, or contains), and the value(s) to compare against. ",
        "properties": {
          "highValue": {
            "description": "An optional string representing the upper bound of a range when using range-based operators like 'BETWEEN'.",
            "type": "string"
          },
          "operator": {
            "description": "The operator that defines how the property value should be compared to the filter's value(s). Valid operators include 'EQ', 'NEQ', 'LT', 'LTE', 'GT', 'GTE', 'BETWEEN', 'IN', 'NOT_IN', 'HAS_PROPERTY', 'NOT_HAS_PROPERTY', 'CONTAINS_TOKEN', and 'NOT_CONTAINS_TOKEN'.",
            "enum": [
              "BETWEEN",
              "CONTAINS_TOKEN",
              "EQ",
              "GT",
              "GTE",
              "HAS_PROPERTY",
              "IN",
              "LT",
              "LTE",
              "NEQ",
              "NOT_CONTAINS_TOKEN",
              "NOT_HAS_PROPERTY",
              "NOT_IN"
            ],
            "type": "string"
          },
          "propertyName": {
            "description": "The name of the property to filter by. It is a string that specifies which object property the filter applies to.",
            "type": "string"
          },
          "value": {
            "description": "The value to compare against the specified property. It is a string used in conjunction with the operator to determine if an object meets the filter criteria.",
            "type": "string"
          },
          "values": {
            "description": "An array of strings representing multiple values to compare against the specified property. Used with operators that support multiple values, such as 'IN' or 'NOT_IN'.",
            "items": {
              "type": "string"
            },
            "type": "array"
          }
        },
        "required": [
          "operator",
          "propertyName"
        ],
        "type": "object"
      },
      "OrdersFilterGroup": {
        "description": "Represents a group of filters used to query data within HubSpot. This component is used to define criteria for filtering records in various API endpoints.",
        "properties": {
          "filters": {
            "description": "An array of filter objects that define the criteria for the search. Each filter specifies a property, an operator, and a value to filter by.",
            "items": {
              "$ref": "#/components/schemas/OrdersFilter"
            },
            "type": "array"
          }
        },
        "required": [
          "filters"
        ],
        "type": "object"
      },
      "OrdersForwardPaging": {
        "description": "Paging information for forward-only pagination. Contains the next page reference when more results are available; omitted or empty on the last page.",
        "properties": {
          "next": {
            "$ref": "#/components/schemas/OrdersNextPage"
          }
        },
        "type": "object"
      },
      "OrdersLabelsBetweenObjectPair": {
        "description": "The relationship descriptors applicable between two object types.",
        "properties": {
          "fromObjectId": {
            "description": "The unique identifier of the source object in the association. It is a string.",
            "type": "string"
          },
          "fromObjectTypeId": {
            "description": "The type identifier of the source object in the association. It is a string.",
            "type": "string"
          },
          "labels": {
            "description": "An array of strings representing the labels that describe the association between the two objects.",
            "items": {
              "type": "string"
            },
            "type": "array"
          },
          "toObjectId": {
            "description": "The unique identifier of the target object in the association. It is a string.",
            "type": "string"
          },
          "toObjectTypeId": {
            "description": "The type identifier of the target object in the association. It is a string.",
            "type": "string"
          }
        },
        "required": [
          "fromObjectId",
          "fromObjectTypeId",
          "labels",
          "toObjectId",
          "toObjectTypeId"
        ],
        "type": "object"
      },
      "OrdersMultiAssociatedObjectWithLabel": {
        "description": "Represents an object that is associated with multiple other objects, with optional context.",
        "properties": {
          "associationTypes": {
            "description": "An array of association specifications, each containing details about the type and label of the association. Each item in the array is an object of type AssociationSpecWithLabel.",
            "items": {
              "$ref": "#/components/schemas/OrdersAssociationSpecWithLabel"
            },
            "type": "array"
          },
          "toObjectId": {
            "description": "The unique identifier of the object to which this object is associated. It is a string.",
            "type": "string"
          }
        },
        "required": [
          "associationTypes",
          "toObjectId"
        ],
        "type": "object"
      },
      "OrdersNextPage": {
        "description": "Specifies the paging information needed to retrieve the next set of results in a paginated API response",
        "properties": {
          "after": {
            "description": "A string token used as a cursor to retrieve the next set of results in a paged response.",
            "type": "string"
          },
          "link": {
            "description": "A string URL that points to the next page of results.",
            "type": "string"
          }
        },
        "required": [
          "after"
        ],
        "type": "object"
      },
      "OrdersPaging": {
        "description": "Represents the pagination information for navigating through a list of results in the API. It provides details on how to access the previous or next set of results.",
        "properties": {
          "next": {
            "$ref": "#/components/schemas/OrdersNextPage"
          },
          "prev": {
            "$ref": "#/components/schemas/OrdersPreviousPage"
          }
        },
        "type": "object"
      },
      "OrdersPreviousPage": {
        "description": "specifies the paging information needed to retrieve the previous set of results in a paginated API response",
        "properties": {
          "before": {
            "description": "A string token that indicates the position of the last item on the previous page, used to navigate to the previous set of results.",
            "type": "string"
          },
          "link": {
            "description": "A string URL that provides a direct link to the previous page of results.",
            "type": "string"
          }
        },
        "required": [
          "before"
        ],
        "type": "object"
      },
      "OrdersPublicAssociationsForObject": {
        "description": "Represents the associations for a specific object in HubSpot, detailing the types of associations and the related objects involved.",
        "properties": {
          "to": {
            "$ref": "#/components/schemas/OrdersPublicObjectId"
          },
          "types": {
            "description": "An array of association specifications, each defining the category and type of the association between the objects.",
            "items": {
              "$ref": "#/components/schemas/OrdersAssociationSpec"
            },
            "type": "array"
          }
        },
        "required": [
          "to",
          "types"
        ],
        "type": "object"
      },
      "OrdersPublicDefaultAssociation": {
        "description": "The PublicDefaultAssociation component represents the default association configuration between two objects in HubSpot. It is used to define how objects are related to each other within the platform.",
        "properties": {
          "associationSpec": {
            "$ref": "#/components/schemas/OrdersAssociationSpec"
          },
          "from": {
            "$ref": "#/components/schemas/OrdersPublicObjectId"
          },
          "to": {
            "$ref": "#/components/schemas/OrdersPublicObjectId"
          }
        },
        "required": [
          "associationSpec",
          "from",
          "to"
        ],
        "type": "object"
      },
      "OrdersPublicGdprDeleteInput": {
        "description": "An input that contains the information required to process a public GDPR data deletion request.",
        "properties": {
          "idProperty": {
            "description": "The name of a property whose values are unique for this object",
            "type": "string"
          },
          "objectId": {
            "description": "The unique identifier of the object to be deleted. This is a required field and must be provided as a string.",
            "type": "string"
          }
        },
        "required": [
          "objectId"
        ],
        "type": "object"
      },
      "OrdersPublicMergeInput": {
        "description": "Input data for merging two records.",
        "properties": {
          "objectIdToMerge": {
            "description": "The unique identifier of the object that will be merged into the primary object. It is a string.",
            "type": "string"
          },
          "primaryObjectId": {
            "description": "The unique identifier of the primary object that will remain after the merge. It is a string.",
            "type": "string"
          }
        },
        "required": [
          "objectIdToMerge",
          "primaryObjectId"
        ],
        "type": "object"
      },
      "OrdersPublicObjectId": {
        "description": "Contains the Id of a Public Object",
        "properties": {
          "id": {
            "description": "The unique identifier for this object, represented as a string.",
            "type": "string"
          }
        },
        "required": [
          "id"
        ],
        "type": "object"
      },
      "OrdersPublicObjectSearchRequest": {
        "description": "Describes a search request",
        "properties": {
          "after": {
            "description": "A string representing the paging cursor token of the last successfully read resource. This token is used for pagination to retrieve the next set of results.",
            "type": "string"
          },
          "filterGroups": {
            "description": "An array of filter groups used to specify the search criteria. Each filter group contains multiple filters that define the conditions for the search.",
            "items": {
              "$ref": "#/components/schemas/OrdersFilterGroup"
            },
            "type": "array"
          },
          "limit": {
            "description": "An integer specifying the maximum number of results to return. This value controls the page size of the search results.",
            "format": "int32",
            "type": "integer"
          },
          "properties": {
            "description": "An array of strings specifying the properties to be returned in the search results. If a specified property is not present on the requested object(s), it will be ignored.",
            "items": {
              "type": "string"
            },
            "type": "array"
          },
          "query": {
            "description": "A string used to perform a full-text search across the specified properties.",
            "type": "string"
          },
          "sorts": {
            "description": "An array of strings that define the sorting order of the search results. Each string specifies a property to sort by, optionally followed by a direction (e.g., 'propertyName ASC').",
            "items": {
              "type": "string"
            },
            "type": "array"
          }
        },
        "required": [
          "after",
          "filterGroups",
          "limit",
          "properties",
          "sorts"
        ],
        "type": "object"
      },
      "OrdersPublicObjectWarning": {
        "description": "Represents a warning message related to a public object in HubSpot, providing details about the nature and context of the warning.",
        "properties": {
          "category": {
            "description": "A string representing the category of the warning.",
            "type": "string"
          },
          "context": {
            "additionalProperties": {
              "type": "string"
            },
            "description": "An object providing additional context about the warning, with properties as key-value pairs where both keys and values are strings.",
            "type": "object"
          },
          "message": {
            "description": "A string containing the message that describes the warning.",
            "type": "string"
          }
        },
        "required": [
          "category",
          "context",
          "message"
        ],
        "type": "object"
      },
      "OrdersSimplePublicObject": {
        "description": "A simple public object.",
        "properties": {
          "archived": {
            "description": "A boolean indicating whether this object is archived.",
            "type": "boolean"
          },
          "archivedAt": {
            "description": "The date and time when this object was archived, in ISO 8601 format.",
            "format": "date-time",
            "type": "string"
          },
          "createdAt": {
            "description": "The date and time when this object was created, in ISO 8601 format.",
            "format": "date-time",
            "type": "string"
          },
          "id": {
            "description": "The unique identifier for this object, represented as a string.",
            "type": "string"
          },
          "objectWriteTraceId": {
            "description": "A string used to trace the write operations on this object.",
            "type": "string"
          },
          "properties": {
            "additionalProperties": {
              "type": "string"
            },
            "description": "A map of property names to their values, where each value is a string.",
            "type": "object"
          },
          "propertiesWithHistory": {
            "additionalProperties": {
              "items": {
                "$ref": "#/components/schemas/OrdersValueWithTimestamp"
              },
              "type": "array"
            },
            "description": "A map of property names to an array of their historical values, each with a timestamp.",
            "type": "object"
          },
          "updatedAt": {
            "description": "The date and time when this object was last updated, in ISO 8601 format.",
            "format": "date-time",
            "type": "string"
          },
          "url": {
            "description": "A string representing the URL of this object.",
            "type": "string"
          },
          "warnings": {
            "description": "An array of warnings related to this object, each containing a category, message, and context.",
            "items": {
              "$ref": "#/components/schemas/OrdersPublicObjectWarning"
            },
            "type": "array"
          }
        },
        "required": [
          "archived",
          "createdAt",
          "id",
          "properties",
          "updatedAt"
        ],
        "type": "object"
      },
      "OrdersSimplePublicObjectBatchInput": {
        "description": "Contains an array of CRM object records to be processed in a batch operation, each defined by their ID and properties.",
        "properties": {
          "id": {
            "description": "The id to be updated. This can be the object id, or the unique property value of the idProperty property",
            "type": "string"
          },
          "idProperty": {
            "description": "The name of a property whose values are unique for this object",
            "example": "my_unique_property_name",
            "type": "string"
          },
          "objectWriteTraceId": {
            "description": "A string used to trace the write operation for the object, useful for debugging and tracking changes.",
            "type": "string"
          },
          "properties": {
            "additionalProperties": {
              "type": "string"
            },
            "description": "An object containing key-value pairs where keys are property names and values are property values for the CRM object. Each property is represented as a string.",
            "type": "object"
          }
        },
        "required": [
          "id",
          "properties"
        ],
        "type": "object"
      },
      "OrdersSimplePublicObjectBatchInputForCreate": {
        "description": "An input object that contains a collection of objects to be created together in a batch.",
        "properties": {
          "associations": {
            "description": "An array of objects defining the associations for the CRM object. Each association specifies the related object and the type of association.",
            "items": {
              "$ref": "#/components/schemas/OrdersPublicAssociationsForObject"
            },
            "type": "array"
          },
          "objectWriteTraceId": {
            "description": "A string used to trace the write operation for the object. This is useful for debugging and tracking purposes.",
            "type": "string"
          },
          "properties": {
            "additionalProperties": {
              "type": "string"
            },
            "description": "An object containing key-value pairs where keys are property names and values are the corresponding property values for the CRM object. Each property is represented as a string.",
            "type": "object"
          }
        },
        "required": [
          "associations",
          "properties"
        ],
        "type": "object"
      },
      "OrdersSimplePublicObjectBatchInputUpsert": {
        "description": "Represents an object used in batch upsert operations, containing an object’s unique identifier, its properties, and optionally the unique property name and a write trace ID.",
        "properties": {
          "id": {
            "description": "A string representing the unique identifier for the CRM object.",
            "type": "string"
          },
          "idProperty": {
            "description": "The name of a property whose values are unique for this object",
            "type": "string"
          },
          "objectWriteTraceId": {
            "description": "A string used to trace the write operation for debugging or logging purposes.",
            "type": "string"
          },
          "properties": {
            "additionalProperties": {
              "type": "string"
            },
            "description": "An object containing key-value pairs where keys are property names and values are the corresponding property values for the CRM object. Each property is a string.",
            "type": "object"
          }
        },
        "required": [
          "id",
          "properties"
        ],
        "type": "object"
      },
      "OrdersSimplePublicObjectId": {
        "description": "Contains the Id of a Public Object",
        "properties": {
          "id": {
            "description": "The unique identifier for the object, represented as a string.",
            "example": "430001",
            "type": "string"
          }
        },
        "required": [
          "id"
        ],
        "type": "object"
      },
      "OrdersSimplePublicObjectInput": {
        "description": "Represents the input required to update a CRM object, containing an object with property names and their corresponding values.",
        "properties": {
          "properties": {
            "additionalProperties": {
              "type": "string"
            },
            "description": "An object containing key-value pairs where the keys are property names and the values are the corresponding property values. Each value is a string.",
            "type": "object"
          }
        },
        "required": [
          "properties"
        ],
        "type": "object"
      },
      "OrdersSimplePublicObjectInputForCreate": {
        "description": "Is the input object used to create a new CRM object, containing the properties to be set and optional associations to link the new record with other CRM objects.",
        "properties": {
          "associations": {
            "description": "An array of associations that link this object to other objects. Each association specifies the target object and the type of association.",
            "items": {
              "$ref": "#/components/schemas/OrdersPublicAssociationsForObject"
            },
            "type": "array"
          },
          "properties": {
            "additionalProperties": {
              "type": "string"
            },
            "description": "An object containing key-value pairs where each key is a property name and each value is the property's value. These properties define the characteristics of the CRM object being created.",
            "type": "object"
          }
        },
        "required": [
          "associations",
          "properties"
        ],
        "type": "object"
      },
      "OrdersSimplePublicObjectWithAssociations": {
        "description": "Represents a CRM object along with its properties, timestamps, and a set of associated object IDs grouped by association type.",
        "properties": {
          "archived": {
            "description": "A boolean indicating whether this object is archived.",
            "type": "boolean"
          },
          "archivedAt": {
            "description": "The date and time when this object was archived, in ISO 8601 format.",
            "format": "date-time",
            "type": "string"
          },
          "associations": {
            "additionalProperties": {
              "$ref": "#/components/schemas/OrdersCollectionResponseAssociatedId"
            },
            "description": "A map of associated object types to their associated IDs.",
            "type": "object"
          },
          "createdAt": {
            "description": "The date and time when this object was created, in ISO 8601 format.",
            "format": "date-time",
            "type": "string"
          },
          "id": {
            "description": "The unique identifier for this CRM object.",
            "type": "string"
          },
          "objectWriteTraceId": {
            "description": "An identifier used to trace the write operations for this object.",
            "type": "string"
          },
          "properties": {
            "additionalProperties": {
              "type": "string"
            },
            "description": "A map of property names to their current values for this object.",
            "type": "object"
          },
          "propertiesWithHistory": {
            "additionalProperties": {
              "items": {
                "$ref": "#/components/schemas/OrdersValueWithTimestamp"
              },
              "type": "array"
            },
            "description": "A map of property names to arrays of historical values, each with a timestamp.",
            "type": "object"
          },
          "updatedAt": {
            "description": "The date and time when this object was last updated, in ISO 8601 format.",
            "format": "date-time",
            "type": "string"
          },
          "url": {
            "description": "The URL for accessing this object.",
            "type": "string"
          },
          "warnings": {
            "description": "An array of warnings related to this object, each containing a category, message, and context.",
            "items": {
              "$ref": "#/components/schemas/OrdersPublicObjectWarning"
            },
            "type": "array"
          }
        },
        "required": [
          "archived",
          "createdAt",
          "id",
          "properties",
          "updatedAt"
        ],
        "type": "object"
      },
      "OrdersSimplePublicUpsertObject": {
        "description": "Represents a CRM object that has either been created or updated (upserted)",
        "properties": {
          "archived": {
            "description": "A boolean indicating whether the CRM object is archived.",
            "type": "boolean"
          },
          "archivedAt": {
            "description": "The date and time when the CRM object was archived, in ISO 8601 format.",
            "format": "date-time",
            "type": "string"
          },
          "createdAt": {
            "description": "The date and time when the CRM object was created, in ISO 8601 format.",
            "format": "date-time",
            "type": "string"
          },
          "id": {
            "description": "The unique identifier for the CRM object.",
            "type": "string"
          },
          "new": {
            "description": "A boolean indicating whether the CRM object was newly created (true) or updated (false) during the upsert operation.",
            "type": "boolean"
          },
          "objectWriteTraceId": {
            "description": "A unique identifier for tracing the write operation that created or updated the object.",
            "type": "string"
          },
          "properties": {
            "additionalProperties": {
              "type": "string"
            },
            "description": "A map of property names to their current values for the CRM object.",
            "type": "object"
          },
          "propertiesWithHistory": {
            "additionalProperties": {
              "items": {
                "$ref": "#/components/schemas/OrdersValueWithTimestamp"
              },
              "type": "array"
            },
            "description": "A map of property names to arrays of historical values, each with a timestamp.",
            "type": "object"
          },
          "updatedAt": {
            "description": "The date and time when the CRM object was last updated, in ISO 8601 format.",
            "format": "date-time",
            "type": "string"
          },
          "url": {
            "description": "The URL to access the CRM object.",
            "type": "string"
          },
          "warnings": {
            "description": "An array of warnings related to the CRM object, each including a category, message, and context.",
            "items": {
              "$ref": "#/components/schemas/OrdersPublicObjectWarning"
            },
            "type": "array"
          }
        },
        "required": [
          "archived",
          "createdAt",
          "id",
          "new",
          "properties",
          "updatedAt"
        ],
        "type": "object"
      },
      "OrdersStandardError": {
        "description": "Represents a standard error response in the HubSpot API, providing detailed information about an error that occurred during an API request.",
        "properties": {
          "category": {
            "description": "A string that categorizes the error.",
            "type": "string"
          },
          "context": {
            "additionalProperties": {
              "items": {
                "type": "string"
              },
              "type": "array"
            },
            "description": "An object containing additional context about the error, with each key mapping to an array of strings.",
            "type": "object"
          },
          "errors": {
            "description": "An array of ErrorDetail objects that provide further information about the error.",
            "items": {
              "$ref": "#/components/schemas/OrdersErrorDetail"
            },
            "type": "array"
          },
          "id": {
            "description": "A string representing the unique identifier for the error.",
            "type": "string"
          },
          "links": {
            "additionalProperties": {
              "type": "string"
            },
            "description": "An object mapping link names to associated URIs, which may contain documentation about the error or recommended remediation steps.",
            "type": "object"
          },
          "message": {
            "description": "A string containing a human-readable message describing the error.",
            "type": "string"
          },
          "status": {
            "description": "A string indicating the status of the error.",
            "type": "string"
          },
          "subCategory": {
            "description": "An object providing more specific categorization of the error.",
            "properties": {},
            "type": "object"
          }
        },
        "required": [
          "category",
          "context",
          "errors",
          "links",
          "message",
          "status"
        ],
        "type": "object"
      },
      "OrdersValueWithTimestamp": {
        "description": "Property model that includes timestamp.",
        "properties": {
          "sourceId": {
            "description": "A string identifier for the specific source of the value.",
            "type": "string"
          },
          "sourceLabel": {
            "description": "A string label providing additional context or description for the source.",
            "type": "string"
          },
          "sourceType": {
            "description": "A string indicating the type of source from which the value originates.",
            "type": "string"
          },
          "timestamp": {
            "description": "The date and time when the value was recorded, in ISO 8601 format.",
            "format": "date-time",
            "type": "string"
          },
          "updatedByUserId": {
            "description": "An integer representing the ID of the user who last updated the value.",
            "format": "int32",
            "type": "integer"
          },
          "value": {
            "description": "The actual value being recorded. It is represented as a string.",
            "type": "string"
          }
        },
        "required": [
          "sourceType",
          "timestamp",
          "value"
        ],
        "type": "object"
      },
      "OutputFieldDefinition": {
        "properties": {
          "typeDefinition": {
            "$ref": "#/components/schemas/FieldTypeDefinition"
          }
        },
        "required": [
          "typeDefinition"
        ],
        "type": "object"
      },
      "OwnersError": {
        "description": "Represents an error response returned by the API when an operation fails. This component is used in various endpoints to provide detailed information about the error encountered.",
        "example": {
          "category": "VALIDATION_ERROR",
          "correlationId": "aeb5f871-7f07-4993-9211-075dc63e7cbf",
          "links": {
            "knowledge-base": "https://www.hubspot.com/products/service/knowledge-base"
          },
          "message": "Invalid input (details will vary based on the error)"
        },
        "properties": {
          "category": {
            "description": "The error category",
            "type": "string"
          },
          "context": {
            "additionalProperties": {
              "items": {
                "type": "string"
              },
              "type": "array"
            },
            "description": "Context about the error condition",
            "example": "{invalidPropertyName=[propertyValue], missingScopes=[scope1, scope2]}",
            "type": "object"
          },
          "correlationId": {
            "description": "A unique identifier for the request. Include this value with any error reports or support tickets",
            "example": "aeb5f871-7f07-4993-9211-075dc63e7cbf",
            "format": "uuid",
            "type": "string"
          },
          "errors": {
            "description": "further information about the error",
            "items": {
              "$ref": "#/components/schemas/OwnersErrorDetail"
            },
            "type": "array"
          },
          "links": {
            "additionalProperties": {
              "type": "string"
            },
            "description": "A map of link names to associated URIs containing documentation about the error or recommended remediation steps",
            "type": "object"
          },
          "message": {
            "description": "A human readable message describing the error along with remediation steps where appropriate",
            "example": "An error occurred",
            "type": "string"
          },
          "subCategory": {
            "description": "A specific category that contains more specific detail about the error",
            "type": "string"
          }
        },
        "required": [
          "category",
          "correlationId",
          "message"
        ],
        "type": "object"
      },
      "OwnersErrorDetail": {
        "description": "Represents detailed information about an error that occurred in the API. This component is used to provide additional context and specifics about errors, typically as part of an error response.",
        "properties": {
          "code": {
            "description": "The status code associated with the error detail",
            "type": "string"
          },
          "context": {
            "additionalProperties": {
              "items": {
                "type": "string"
              },
              "type": "array"
            },
            "description": "Context about the error condition",
            "example": "{missingScopes=[scope1, scope2]}",
            "type": "object"
          },
          "in": {
            "description": "The name of the field or parameter in which the error was found.",
            "type": "string"
          },
          "message": {
            "description": "A human readable message describing the error along with remediation steps where appropriate",
            "type": "string"
          },
          "subCategory": {
            "description": "A specific category that contains more specific detail about the error",
            "type": "string"
          }
        },
        "required": [
          "message"
        ],
        "type": "object"
      },
      "OwnersForwardPaging": {
        "description": "Paging information for forward-only pagination. Contains the next page reference when more results are available; omitted or empty on the last page.",
        "properties": {
          "next": {
            "$ref": "#/components/schemas/OwnersNextPage"
          }
        },
        "type": "object"
      },
      "OwnersNextPage": {
        "description": "Specifies the paging information needed to retrieve the next set of results in a paginated API response",
        "properties": {
          "after": {
            "description": "A string token used as a cursor for pagination, indicating the position after the last item on the current page.",
            "type": "string"
          },
          "link": {
            "description": "A string containing the URL link to the next page of results.",
            "type": "string"
          }
        },
        "required": [
          "after"
        ],
        "type": "object"
      },
      "OwnersPublicTeam": {
        "properties": {
          "id": {
            "description": "The unique identifier for the team, represented as a string.",
            "type": "string"
          },
          "name": {
            "description": "The name of the team, represented as a string.",
            "type": "string"
          },
          "primary": {
            "description": "A boolean indicating whether this team is the primary team.",
            "type": "boolean"
          }
        },
        "required": [
          "id",
          "name",
          "primary"
        ],
        "type": "object"
      },
      "Page": {
        "properties": {
          "abStatus": {
            "description": "The status of the AB test associated with this page, if applicable",
            "enum": [
              "automated_loser_variant",
              "automated_master",
              "automated_variant",
              "loser_variant",
              "mab_master",
              "mab_variant",
              "master",
              "variant"
            ],
            "type": "string"
          },
          "abTestId": {
            "description": "The ID of the AB test associated with this page, if applicable",
            "type": "string"
          },
          "archivedAt": {
            "description": "The timestamp when this page was deleted.",
            "format": "date-time",
            "type": "string"
          },
          "archivedInDashboard": {
            "description": "If True, the page will not show up in your dashboard, although the page could still be live.",
            "type": "boolean"
          },
          "attachedStylesheets": {
            "description": "List of stylesheets to attach to this page. These stylesheets are attached to just this page. Order of precedence is bottom to top, just like in the HTML.",
            "items": {
              "additionalProperties": {
                "properties": {},
                "type": "object"
              },
              "type": "object"
            },
            "type": "array"
          },
          "authorName": {
            "description": "The name of the user that updated this page.",
            "type": "string"
          },
          "campaign": {
            "description": "The GUID of the marketing campaign this page is a part of.",
            "type": "string"
          },
          "categoryId": {
            "description": "ID of the type of object this is. Should always .",
            "format": "int32",
            "type": "integer"
          },
          "contentGroupId": {
            "description": "Required when creating or cloning blog posts. The unique identifier for the content group associated with the blog. ",
            "type": "string"
          },
          "contentTypeCategory": {
            "description": "An ENUM descibing the type of this object. Should be either LANDING_PAGE or SITE_PAGE.",
            "enum": [
              "0",
              "1",
              "10",
              "11",
              "12",
              "13",
              "14",
              "15",
              "16",
              "17",
              "18",
              "19",
              "2",
              "20",
              "21",
              "22",
              "3",
              "4",
              "5",
              "6",
              "7",
              "8",
              "9"
            ],
            "type": "string"
          },
          "created": {
            "description": "The timestamp indicating when the page was created.",
            "format": "date-time",
            "type": "string"
          },
          "createdById": {
            "description": "The ID of the user that created this page.",
            "type": "string"
          },
          "currentState": {
            "description": "A generated ENUM descibing the current state of this page.",
            "enum": [
              "AGENT_GENERATED",
              "AUTOMATED",
              "AUTOMATED_AB",
              "AUTOMATED_AB_VARIANT",
              "AUTOMATED_DRAFT",
              "AUTOMATED_DRAFT_AB",
              "AUTOMATED_DRAFT_ABVARIANT",
              "AUTOMATED_FOR_FORM",
              "AUTOMATED_FOR_FORM_BUFFER",
              "AUTOMATED_FOR_FORM_DRAFT",
              "AUTOMATED_FOR_FORM_LEGACY",
              "AUTOMATED_LOSER_ABVARIANT",
              "AUTOMATED_SENDING",
              "BLOG_EMAIL_DRAFT",
              "BLOG_EMAIL_PUBLISHED",
              "DRAFT",
              "DRAFT_AB",
              "DRAFT_AB_VARIANT",
              "ERROR",
              "LOSER_AB_VARIANT",
              "PAGE_STUB",
              "PRE_PROCESSING",
              "PROCESSING",
              "PUBLISHED",
              "PUBLISHED_AB",
              "PUBLISHED_AB_VARIANT",
              "PUBLISHED_OR_SCHEDULED",
              "RSS_TO_EMAIL_DRAFT",
              "RSS_TO_EMAIL_PUBLISHED",
              "SCHEDULED",
              "SCHEDULED_AB",
              "SCHEDULED_OR_PUBLISHED"
            ],
            "type": "string"
          },
          "currentlyPublished": {
            "description": "Indicates whether the page is currently published.",
            "type": "boolean"
          },
          "domain": {
            "description": "The domain this page will resolve to. If null, the page will default to the primary domain for this content type.",
            "type": "string"
          },
          "dynamicPageDataSourceId": {
            "description": "The identifier for the data source used by the dynamic page.",
            "type": "string"
          },
          "dynamicPageDataSourceType": {
            "description": "The type of data source used by the dynamic page.",
            "format": "int32",
            "type": "integer"
          },
          "dynamicPageHubDbTableId": {
            "description": "The ID of the HubDB table this page references, if applicable",
            "type": "string"
          },
          "enableDomainStylesheets": {
            "description": "Boolean to determine whether or not the styles from the template should be applied.",
            "type": "boolean"
          },
          "enableLayoutStylesheets": {
            "description": "Boolean to determine whether or not the styles from the template should be applied.",
            "type": "boolean"
          },
          "featuredImage": {
            "description": "The featuredImage of this page.",
            "type": "string"
          },
          "featuredImageAltText": {
            "description": "Alt Text of the featuredImage.",
            "type": "string"
          },
          "folderId": {
            "description": "The ID of the associated folder this landing page is organized under in the app dashboard.",
            "type": "string"
          },
          "footerHtml": {
            "description": "Custom HTML for embed codes, javascript that should be placed before the </body> tag of the page.",
            "type": "string"
          },
          "headHtml": {
            "description": "Custom HTML for embed codes, javascript, etc. that goes in the <head> tag of the page.",
            "type": "string"
          },
          "htmlTitle": {
            "description": "The html title of this page.",
            "type": "string"
          },
          "id": {
            "description": "The unique ID of the page.",
            "type": "string"
          },
          "includeDefaultCustomCss": {
            "description": "Boolean to determine whether or not the Primary CSS Files should be applied.",
            "type": "boolean"
          },
          "language": {
            "description": "The explicitly defined ISO 639 language code of the page. If null, the page will default to the language of the Domain.",
            "enum": [
              "aa",
              "ab",
              "ae",
              "af",
              "af-na",
              "af-za",
              "agq",
              "agq-cm",
              "ak",
              "ak-gh",
              "am",
              "am-et",
              "an",
              "ann",
              "ann-ng",
              "ar",
              "ar-001",
              "ar-ae",
              "ar-bh",
              "ar-dj",
              "ar-dz",
              "ar-eg",
              "ar-eh",
              "ar-er",
              "ar-il",
              "ar-iq",
              "ar-jo",
              "ar-km",
              "ar-kw",
              "ar-lb",
              "ar-ly",
              "ar-ma",
              "ar-mr",
              "ar-om",
              "ar-ps",
              "ar-qa",
              "ar-sa",
              "ar-sd",
              "ar-so",
              "ar-ss",
              "ar-sy",
              "ar-td",
              "ar-tn",
              "ar-ye",
              "as",
              "as-in",
              "asa",
              "asa-tz",
              "ast",
              "ast-es",
              "av",
              "ay",
              "az",
              "az-az",
              "ba",
              "bal",
              "bal-pk",
              "bas",
              "bas-cm",
              "be",
              "be-by",
              "bem",
              "bem-zm",
              "bez",
              "bez-tz",
              "bg",
              "bg-bg",
              "bgc",
              "bgc-in",
              "bho",
              "bho-in",
              "bi",
              "blo",
              "blo-bj",
              "bm",
              "bm-ml",
              "bn",
              "bn-bd",
              "bn-in",
              "bo",
              "bo-cn",
              "bo-in",
              "br",
              "br-fr",
              "brx",
              "brx-in",
              "bs",
              "bs-ba",
              "ca",
              "ca-ad",
              "ca-es",
              "ca-fr",
              "ca-it",
              "ccp",
              "ccp-bd",
              "ccp-in",
              "ce",
              "ce-ru",
              "ceb",
              "ceb-ph",
              "cgg",
              "cgg-ug",
              "ch",
              "chr",
              "chr-us",
              "ckb",
              "ckb-iq",
              "ckb-ir",
              "co",
              "cr",
              "cs",
              "cs-cz",
              "csw",
              "csw-ca",
              "cu",
              "cu-ru",
              "cv",
              "cv-ru",
              "cy",
              "cy-gb",
              "da",
              "da-dk",
              "da-gl",
              "dav",
              "dav-ke",
              "de",
              "de-at",
              "de-be",
              "de-ch",
              "de-de",
              "de-gr",
              "de-it",
              "de-li",
              "de-lu",
              "dje",
              "dje-ne",
              "doi",
              "doi-in",
              "dsb",
              "dsb-de",
              "dua",
              "dua-cm",
              "dv",
              "dyo",
              "dyo-sn",
              "dz",
              "dz-bt",
              "ebu",
              "ebu-ke",
              "ee",
              "ee-gh",
              "ee-tg",
              "el",
              "el-cy",
              "el-gr",
              "en",
              "en-001",
              "en-150",
              "en-ae",
              "en-ag",
              "en-ai",
              "en-as",
              "en-at",
              "en-au",
              "en-bb",
              "en-be",
              "en-bi",
              "en-bm",
              "en-bs",
              "en-bw",
              "en-bz",
              "en-ca",
              "en-cc",
              "en-ch",
              "en-ck",
              "en-cm",
              "en-cn",
              "en-cx",
              "en-cy",
              "en-cz",
              "en-de",
              "en-dg",
              "en-dk",
              "en-dm",
              "en-ee",
              "en-eg",
              "en-er",
              "en-es",
              "en-fi",
              "en-fj",
              "en-fk",
              "en-fm",
              "en-fr",
              "en-gb",
              "en-gd",
              "en-gg",
              "en-gh",
              "en-gi",
              "en-gm",
              "en-gs",
              "en-gu",
              "en-gy",
              "en-hk",
              "en-hu",
              "en-id",
              "en-ie",
              "en-il",
              "en-im",
              "en-in",
              "en-io",
              "en-it",
              "en-je",
              "en-jm",
              "en-ke",
              "en-ki",
              "en-kn",
              "en-ky",
              "en-lc",
              "en-lr",
              "en-ls",
              "en-lu",
              "en-mg",
              "en-mh",
              "en-mo",
              "en-mp",
              "en-ms",
              "en-mt",
              "en-mu",
              "en-mv",
              "en-mw",
              "en-mx",
              "en-my",
              "en-na",
              "en-nf",
              "en-ng",
              "en-nl",
              "en-no",
              "en-nr",
              "en-nu",
              "en-nz",
              "en-pg",
              "en-ph",
              "en-pk",
              "en-pl",
              "en-pn",
              "en-pr",
              "en-pt",
              "en-pw",
              "en-ro",
              "en-rw",
              "en-sb",
              "en-sc",
              "en-sd",
              "en-se",
              "en-sg",
              "en-sh",
              "en-si",
              "en-sk",
              "en-sl",
              "en-ss",
              "en-sx",
              "en-sz",
              "en-tc",
              "en-th",
              "en-tk",
              "en-tn",
              "en-to",
              "en-tt",
              "en-tv",
              "en-tz",
              "en-ug",
              "en-um",
              "en-us",
              "en-vc",
              "en-vg",
              "en-vi",
              "en-vn",
              "en-vu",
              "en-ws",
              "en-za",
              "en-zm",
              "en-zw",
              "eo",
              "eo-001",
              "es",
              "es-419",
              "es-ar",
              "es-bo",
              "es-br",
              "es-bz",
              "es-cl",
              "es-co",
              "es-cr",
              "es-cu",
              "es-do",
              "es-ea",
              "es-ec",
              "es-es",
              "es-gq",
              "es-gt",
              "es-hn",
              "es-ic",
              "es-mx",
              "es-ni",
              "es-pa",
              "es-pe",
              "es-ph",
              "es-pr",
              "es-py",
              "es-sv",
              "es-us",
              "es-uy",
              "es-ve",
              "et",
              "et-ee",
              "eu",
              "eu-es",
              "ewo",
              "ewo-cm",
              "fa",
              "fa-af",
              "fa-ir",
              "ff",
              "ff-bf",
              "ff-cm",
              "ff-gh",
              "ff-gm",
              "ff-gn",
              "ff-gw",
              "ff-lr",
              "ff-mr",
              "ff-ne",
              "ff-ng",
              "ff-sl",
              "ff-sn",
              "fi",
              "fi-fi",
              "fil",
              "fil-ph",
              "fj",
              "fo",
              "fo-dk",
              "fo-fo",
              "fr",
              "fr-be",
              "fr-bf",
              "fr-bi",
              "fr-bj",
              "fr-bl",
              "fr-ca",
              "fr-cd",
              "fr-cf",
              "fr-cg",
              "fr-ch",
              "fr-ci",
              "fr-cm",
              "fr-dj",
              "fr-dz",
              "fr-fr",
              "fr-ga",
              "fr-gf",
              "fr-gn",
              "fr-gp",
              "fr-gq",
              "fr-ht",
              "fr-km",
              "fr-lu",
              "fr-ma",
              "fr-mc",
              "fr-mf",
              "fr-mg",
              "fr-ml",
              "fr-mq",
              "fr-mr",
              "fr-mu",
              "fr-nc",
              "fr-ne",
              "fr-pf",
              "fr-pm",
              "fr-re",
              "fr-rw",
              "fr-sc",
              "fr-sn",
              "fr-sy",
              "fr-td",
              "fr-tg",
              "fr-tn",
              "fr-vu",
              "fr-wf",
              "fr-yt",
              "frr",
              "frr-de",
              "fur",
              "fur-it",
              "fy",
              "fy-nl",
              "ga",
              "ga-gb",
              "ga-ie",
              "gaa",
              "gaa-gh",
              "gd",
              "gd-gb",
              "gl",
              "gl-es",
              "gn",
              "gsw",
              "gsw-ch",
              "gsw-fr",
              "gsw-li",
              "gu",
              "gu-in",
              "guz",
              "guz-ke",
              "gv",
              "gv-im",
              "ha",
              "ha-gh",
              "ha-ne",
              "ha-ng",
              "haw",
              "haw-us",
              "he",
              "he-il",
              "hi",
              "hi-in",
              "hmn",
              "ho",
              "hr",
              "hr-ba",
              "hr-hr",
              "hsb",
              "hsb-de",
              "ht",
              "ht-ht",
              "hu",
              "hu-hu",
              "hy",
              "hy-am",
              "hz",
              "ia",
              "ia-001",
              "id",
              "id-id",
              "ie",
              "ie-ee",
              "ig",
              "ig-ng",
              "ii",
              "ii-cn",
              "ik",
              "io",
              "is",
              "is-is",
              "it",
              "it-ch",
              "it-it",
              "it-sm",
              "it-va",
              "iu",
              "ja",
              "ja-jp",
              "jgo",
              "jgo-cm",
              "jmc",
              "jmc-tz",
              "jv",
              "jv-id",
              "ka",
              "ka-ge",
              "kab",
              "kab-dz",
              "kam",
              "kam-ke",
              "kar",
              "kde",
              "kde-tz",
              "kea",
              "kea-cv",
              "kg",
              "kgp",
              "kgp-br",
              "kh",
              "khq",
              "khq-ml",
              "ki",
              "ki-ke",
              "kj",
              "kk",
              "kk-kz",
              "kkj",
              "kkj-cm",
              "kl",
              "kl-gl",
              "kln",
              "kln-ke",
              "km",
              "km-kh",
              "kn",
              "kn-in",
              "ko",
              "ko-cn",
              "ko-kp",
              "ko-kr",
              "kok",
              "kok-in",
              "kr",
              "ks",
              "ks-in",
              "ksb",
              "ksb-tz",
              "ksf",
              "ksf-cm",
              "ksh",
              "ksh-de",
              "ku",
              "ku-tr",
              "kv",
              "kw",
              "kw-gb",
              "kxv",
              "kxv-in",
              "ky",
              "ky-kg",
              "la",
              "lag",
              "lag-tz",
              "lb",
              "lb-lu",
              "lg",
              "lg-ug",
              "li",
              "lij",
              "lij-it",
              "lkt",
              "lkt-us",
              "lmo",
              "lmo-it",
              "ln",
              "ln-ao",
              "ln-cd",
              "ln-cf",
              "ln-cg",
              "lo",
              "lo-la",
              "lrc",
              "lrc-iq",
              "lrc-ir",
              "lt",
              "lt-lt",
              "lu",
              "lu-cd",
              "luo",
              "luo-ke",
              "luy",
              "luy-ke",
              "lv",
              "lv-lv",
              "mai",
              "mai-in",
              "mas",
              "mas-ke",
              "mas-tz",
              "mdf",
              "mdf-ru",
              "mer",
              "mer-ke",
              "mfe",
              "mfe-mu",
              "mg",
              "mg-mg",
              "mgh",
              "mgh-mz",
              "mgo",
              "mgo-cm",
              "mh",
              "mi",
              "mi-nz",
              "mk",
              "mk-mk",
              "ml",
              "ml-in",
              "mn",
              "mn-mn",
              "mni",
              "mni-in",
              "mr",
              "mr-in",
              "ms",
              "ms-bn",
              "ms-id",
              "ms-my",
              "ms-sg",
              "mt",
              "mt-mt",
              "mua",
              "mua-cm",
              "my",
              "my-mm",
              "mzn",
              "mzn-ir",
              "na",
              "naq",
              "naq-na",
              "nb",
              "nb-no",
              "nb-sj",
              "nd",
              "nd-zw",
              "nds",
              "nds-de",
              "nds-nl",
              "ne",
              "ne-in",
              "ne-np",
              "ng",
              "nl",
              "nl-aw",
              "nl-be",
              "nl-bq",
              "nl-ch",
              "nl-cw",
              "nl-lu",
              "nl-nl",
              "nl-sr",
              "nl-sx",
              "nmg",
              "nmg-cm",
              "nn",
              "nn-no",
              "nnh",
              "nnh-cm",
              "no",
              "no-no",
              "nqo",
              "nqo-gn",
              "nr",
              "nso",
              "nso-za",
              "nus",
              "nus-ss",
              "nv",
              "ny",
              "nyn",
              "nyn-ug",
              "oc",
              "oc-es",
              "oc-fr",
              "oj",
              "om",
              "om-et",
              "om-ke",
              "or",
              "or-in",
              "os",
              "os-ge",
              "os-ru",
              "pa",
              "pa-in",
              "pa-pk",
              "pcm",
              "pcm-ng",
              "pi",
              "pis",
              "pis-sb",
              "pl",
              "pl-pl",
              "prg",
              "prg-001",
              "ps",
              "ps-af",
              "ps-pk",
              "pt",
              "pt-ao",
              "pt-br",
              "pt-ch",
              "pt-cv",
              "pt-gq",
              "pt-gw",
              "pt-lu",
              "pt-mo",
              "pt-mz",
              "pt-pt",
              "pt-st",
              "pt-tl",
              "qu",
              "qu-bo",
              "qu-ec",
              "qu-pe",
              "raj",
              "raj-in",
              "rm",
              "rm-ch",
              "rn",
              "rn-bi",
              "ro",
              "ro-md",
              "ro-ro",
              "rof",
              "rof-tz",
              "ru",
              "ru-by",
              "ru-kg",
              "ru-kz",
              "ru-md",
              "ru-ru",
              "ru-ua",
              "rw",
              "rw-rw",
              "rwk",
              "rwk-tz",
              "sa",
              "sa-in",
              "sah",
              "sah-ru",
              "saq",
              "saq-ke",
              "sat",
              "sat-in",
              "sbp",
              "sbp-tz",
              "sc",
              "sc-it",
              "sd",
              "sd-in",
              "sd-pk",
              "se",
              "se-fi",
              "se-no",
              "se-se",
              "seh",
              "seh-mz",
              "ses",
              "ses-ml",
              "sg",
              "sg-cf",
              "shi",
              "shi-ma",
              "si",
              "si-lk",
              "sk",
              "sk-sk",
              "sl",
              "sl-si",
              "sm",
              "smn",
              "smn-fi",
              "sms",
              "sms-fi",
              "sn",
              "sn-zw",
              "so",
              "so-dj",
              "so-et",
              "so-ke",
              "so-so",
              "sq",
              "sq-al",
              "sq-mk",
              "sq-xk",
              "sr",
              "sr-ba",
              "sr-cs",
              "sr-me",
              "sr-rs",
              "sr-xk",
              "ss",
              "st",
              "st-ls",
              "st-za",
              "su",
              "su-id",
              "sv",
              "sv-ax",
              "sv-fi",
              "sv-se",
              "sw",
              "sw-cd",
              "sw-ke",
              "sw-tz",
              "sw-ug",
              "sy",
              "syr",
              "syr-iq",
              "syr-sy",
              "szl",
              "szl-pl",
              "ta",
              "ta-in",
              "ta-lk",
              "ta-my",
              "ta-sg",
              "te",
              "te-in",
              "teo",
              "teo-ke",
              "teo-ug",
              "tg",
              "tg-tj",
              "th",
              "th-th",
              "ti",
              "ti-er",
              "ti-et",
              "tk",
              "tk-tm",
              "tl",
              "tn",
              "tn-bw",
              "tn-za",
              "to",
              "to-to",
              "tok",
              "tok-001",
              "tr",
              "tr-cy",
              "tr-tr",
              "ts",
              "tt",
              "tt-ru",
              "tw",
              "twq",
              "twq-ne",
              "ty",
              "tzm",
              "tzm-ma",
              "ug",
              "ug-cn",
              "uk",
              "uk-ua",
              "ur",
              "ur-in",
              "ur-pk",
              "uz",
              "uz-af",
              "uz-uz",
              "vai",
              "vai-lr",
              "ve",
              "vec",
              "vec-it",
              "vi",
              "vi-vn",
              "vmw",
              "vmw-mz",
              "vo",
              "vo-001",
              "vun",
              "vun-tz",
              "wa",
              "wae",
              "wae-ch",
              "wo",
              "wo-sn",
              "xh",
              "xh-za",
              "xnr",
              "xnr-in",
              "xog",
              "xog-ug",
              "yav",
              "yav-cm",
              "yi",
              "yi-001",
              "yi-ua",
              "yo",
              "yo-bj",
              "yo-ng",
              "yrl",
              "yrl-br",
              "yrl-co",
              "yrl-ve",
              "yue",
              "yue-cn",
              "yue-hk",
              "yue-mo",
              "za",
              "za-cn",
              "zgh",
              "zgh-ma",
              "zh",
              "zh-cn",
              "zh-hans",
              "zh-hant",
              "zh-hk",
              "zh-mo",
              "zh-my",
              "zh-sg",
              "zh-tw",
              "zu",
              "zu-za"
            ],
            "type": "string"
          },
          "layoutSections": {
            "additionalProperties": {
              "$ref": "#/components/schemas/PagesLayoutSection"
            },
            "description": "A structure detailing the layout sections of the page.",
            "type": "object"
          },
          "linkRelCanonicalUrl": {
            "description": "Optional override to set the URL to be used in the rel=canonical link tag on the page.",
            "type": "string"
          },
          "mabExperimentId": {
            "description": "The ID of the MAB test (or dynamic test) associated with this page, if applicable",
            "type": "string"
          },
          "metaDescription": {
            "description": "A description that goes in <meta> tag on the page.",
            "type": "string"
          },
          "name": {
            "description": "The internal name of the page.",
            "type": "string"
          },
          "pageExpiryDate": {
            "description": "The date at which this page should expire and begin redirecting to another url or page.",
            "format": "int64",
            "type": "integer"
          },
          "pageExpiryEnabled": {
            "description": "Boolean describing if the page expiration feature is enabled for this page",
            "type": "boolean"
          },
          "pageExpiryRedirectId": {
            "description": "The ID of another page this page's url should redirect to once this page expires. Should only set this or pageExpiryRedirectUrl.",
            "format": "int64",
            "type": "integer"
          },
          "pageExpiryRedirectUrl": {
            "description": "The URL this page's url should redirect to once this page expires. Should only set this or pageExpiryRedirectId.",
            "type": "string"
          },
          "pageRedirected": {
            "description": "A generated Boolean describing whether or not this page is currently expired and being redirected.",
            "type": "boolean"
          },
          "password": {
            "description": "Set this to create a password protected page. Entering the password will be required to view the page.",
            "type": "string"
          },
          "publicAccessRules": {
            "description": "Rules for require member registration to access private content.",
            "items": {
              "$ref": "#/components/schemas/PublicAccessRule"
            },
            "type": "array"
          },
          "publicAccessRulesEnabled": {
            "description": "Boolean to determine whether or not to respect publicAccessRules.",
            "type": "boolean"
          },
          "publishDate": {
            "description": "The date (ISO8601 format) the page is to be published at.",
            "format": "date-time",
            "type": "string"
          },
          "publishImmediately": {
            "description": "Set this to true if you want to be published immediately when the schedule publish endpoint is called, and to ignore the publish_date setting.",
            "type": "boolean"
          },
          "slug": {
            "description": "The path of the this page. This field is appended to the domain to construct the url of this page.",
            "type": "string"
          },
          "state": {
            "description": "An ENUM descibing the current state of this page.",
            "maxLength": 25,
            "type": "string"
          },
          "subcategory": {
            "description": "Details the type of page this is. Should always be landing_page or site_page",
            "type": "string"
          },
          "templatePath": {
            "description": "String detailing the path of the template used for this page.",
            "type": "string"
          },
          "themeSettingsValues": {
            "additionalProperties": {
              "properties": {},
              "type": "object"
            },
            "description": "A collection of settings specific to the theme applied to the page.",
            "type": "object"
          },
          "translatedFromId": {
            "description": "ID of the primary page this object was translated from.",
            "type": "string"
          },
          "translations": {
            "additionalProperties": {
              "$ref": "#/components/schemas/PagesContentLanguageVariation"
            },
            "description": "A map of translations for the page, each associated with a specific language variation.",
            "type": "object"
          },
          "updated": {
            "description": "The timestamp indicating when the page was last updated.",
            "format": "date-time",
            "type": "string"
          },
          "updatedById": {
            "description": "The ID of the user that updated this page.",
            "type": "string"
          },
          "url": {
            "description": "A generated field representing the URL of this page.",
            "type": "string"
          },
          "useFeaturedImage": {
            "description": "Boolean to determine if this page should use a featuredImage.",
            "type": "boolean"
          },
          "widgetContainers": {
            "additionalProperties": {
              "properties": {},
              "type": "object"
            },
            "description": "A data structure containing the data for all the modules inside the containers for this page. This will only be populated if the page has widget containers.",
            "type": "object"
          },
          "widgets": {
            "additionalProperties": {
              "properties": {},
              "type": "object"
            },
            "description": "A data structure containing the data for all the modules for this page.",
            "type": "object"
          }
        },
        "required": [
          "abStatus",
          "abTestId",
          "archivedAt",
          "archivedInDashboard",
          "attachedStylesheets",
          "authorName",
          "campaign",
          "categoryId",
          "contentGroupId",
          "contentTypeCategory",
          "created",
          "createdById",
          "currentState",
          "currentlyPublished",
          "domain",
          "dynamicPageDataSourceId",
          "dynamicPageDataSourceType",
          "dynamicPageHubDbTableId",
          "enableDomainStylesheets",
          "enableLayoutStylesheets",
          "featuredImage",
          "featuredImageAltText",
          "folderId",
          "footerHtml",
          "headHtml",
          "htmlTitle",
          "id",
          "includeDefaultCustomCss",
          "language",
          "layoutSections",
          "linkRelCanonicalUrl",
          "mabExperimentId",
          "metaDescription",
          "name",
          "pageExpiryDate",
          "pageExpiryEnabled",
          "pageExpiryRedirectId",
          "pageExpiryRedirectUrl",
          "pageRedirected",
          "password",
          "publicAccessRules",
          "publicAccessRulesEnabled",
          "publishDate",
          "publishImmediately",
          "slug",
          "state",
          "subcategory",
          "templatePath",
          "themeSettingsValues",
          "translatedFromId",
          "translations",
          "updated",
          "updatedById",
          "url",
          "useFeaturedImage",
          "widgetContainers",
          "widgets"
        ],
        "type": "object"
      },
      "PagePartialUpdate": {
        "properties": {
          "abStatus": {
            "description": "The status of the AB test associated with this page, if applicable",
            "enum": [
              "automated_loser_variant",
              "automated_master",
              "automated_variant",
              "loser_variant",
              "mab_master",
              "mab_variant",
              "master",
              "variant"
            ],
            "type": "string"
          },
          "abTestId": {
            "description": "The ID of the AB test associated with this page, if applicable",
            "type": "string"
          },
          "archivedAt": {
            "description": "The timestamp when this page was deleted.",
            "format": "date-time",
            "type": "string"
          },
          "archivedInDashboard": {
            "description": "If True, the page will not show up in your dashboard, although the page could still be live.",
            "type": "boolean"
          },
          "attachedStylesheets": {
            "description": "List of stylesheets to attach to this page. These stylesheets are attached to just this page. Order of precedence is bottom to top, just like in the HTML.",
            "items": {
              "additionalProperties": {
                "properties": {},
                "type": "object"
              },
              "type": "object"
            },
            "type": "array"
          },
          "authorName": {
            "description": "The name of the user that updated this page.",
            "type": "string"
          },
          "campaign": {
            "description": "The GUID of the marketing campaign this page is a part of.",
            "type": "string"
          },
          "categoryId": {
            "description": "ID of the type of object this is. Should always .",
            "format": "int32",
            "type": "integer"
          },
          "contentGroupId": {
            "description": "Required when creating or cloning blog posts. The unique identifier for the content group associated with the blog. ",
            "type": "string"
          },
          "contentTypeCategory": {
            "description": "An ENUM descibing the type of this object. Should be either LANDING_PAGE or SITE_PAGE.",
            "enum": [
              "0",
              "1",
              "10",
              "11",
              "12",
              "13",
              "14",
              "15",
              "16",
              "17",
              "18",
              "19",
              "2",
              "20",
              "21",
              "22",
              "3",
              "4",
              "5",
              "6",
              "7",
              "8",
              "9"
            ],
            "type": "string"
          },
          "created": {
            "description": "The timestamp indicating when the page was created.",
            "format": "date-time",
            "type": "string"
          },
          "createdById": {
            "description": "The ID of the user that created this page.",
            "type": "string"
          },
          "currentState": {
            "description": "A generated ENUM descibing the current state of this page.",
            "enum": [
              "AGENT_GENERATED",
              "AUTOMATED",
              "AUTOMATED_AB",
              "AUTOMATED_AB_VARIANT",
              "AUTOMATED_DRAFT",
              "AUTOMATED_DRAFT_AB",
              "AUTOMATED_DRAFT_ABVARIANT",
              "AUTOMATED_FOR_FORM",
              "AUTOMATED_FOR_FORM_BUFFER",
              "AUTOMATED_FOR_FORM_DRAFT",
              "AUTOMATED_FOR_FORM_LEGACY",
              "AUTOMATED_LOSER_ABVARIANT",
              "AUTOMATED_SENDING",
              "BLOG_EMAIL_DRAFT",
              "BLOG_EMAIL_PUBLISHED",
              "DRAFT",
              "DRAFT_AB",
              "DRAFT_AB_VARIANT",
              "ERROR",
              "LOSER_AB_VARIANT",
              "PAGE_STUB",
              "PRE_PROCESSING",
              "PROCESSING",
              "PUBLISHED",
              "PUBLISHED_AB",
              "PUBLISHED_AB_VARIANT",
              "PUBLISHED_OR_SCHEDULED",
              "RSS_TO_EMAIL_DRAFT",
              "RSS_TO_EMAIL_PUBLISHED",
              "SCHEDULED",
              "SCHEDULED_AB",
              "SCHEDULED_OR_PUBLISHED"
            ],
            "type": "string"
          },
          "currentlyPublished": {
            "description": "Indicates whether the page is currently published.",
            "type": "boolean"
          },
          "domain": {
            "description": "The domain this page will resolve to. If null, the page will default to the primary domain for this content type.",
            "type": "string"
          },
          "dynamicPageDataSourceId": {
            "description": "The identifier for the data source used by the dynamic page.",
            "type": "string"
          },
          "dynamicPageDataSourceType": {
            "description": "The type of data source used by the dynamic page.",
            "format": "int32",
            "type": "integer"
          },
          "dynamicPageHubDbTableId": {
            "description": "The ID of the HubDB table this page references, if applicable",
            "type": "string"
          },
          "enableDomainStylesheets": {
            "description": "Boolean to determine whether or not the styles from the template should be applied.",
            "type": "boolean"
          },
          "enableLayoutStylesheets": {
            "description": "Boolean to determine whether or not the styles from the template should be applied.",
            "type": "boolean"
          },
          "featuredImage": {
            "description": "The featuredImage of this page.",
            "type": "string"
          },
          "featuredImageAltText": {
            "description": "Alt Text of the featuredImage.",
            "type": "string"
          },
          "folderId": {
            "description": "The ID of the associated folder this landing page is organized under in the app dashboard.",
            "type": "string"
          },
          "footerHtml": {
            "description": "Custom HTML for embed codes, javascript that should be placed before the </body> tag of the page.",
            "type": "string"
          },
          "headHtml": {
            "description": "Custom HTML for embed codes, javascript, etc. that goes in the <head> tag of the page.",
            "type": "string"
          },
          "htmlTitle": {
            "description": "The html title of this page.",
            "type": "string"
          },
          "id": {
            "description": "The unique ID of the page.",
            "type": "string"
          },
          "includeDefaultCustomCss": {
            "description": "Boolean to determine whether or not the Primary CSS Files should be applied.",
            "type": "boolean"
          },
          "language": {
            "description": "The explicitly defined ISO 639 language code of the page. If null, the page will default to the language of the Domain.",
            "enum": [
              "aa",
              "ab",
              "ae",
              "af",
              "af-na",
              "af-za",
              "agq",
              "agq-cm",
              "ak",
              "ak-gh",
              "am",
              "am-et",
              "an",
              "ann",
              "ann-ng",
              "ar",
              "ar-001",
              "ar-ae",
              "ar-bh",
              "ar-dj",
              "ar-dz",
              "ar-eg",
              "ar-eh",
              "ar-er",
              "ar-il",
              "ar-iq",
              "ar-jo",
              "ar-km",
              "ar-kw",
              "ar-lb",
              "ar-ly",
              "ar-ma",
              "ar-mr",
              "ar-om",
              "ar-ps",
              "ar-qa",
              "ar-sa",
              "ar-sd",
              "ar-so",
              "ar-ss",
              "ar-sy",
              "ar-td",
              "ar-tn",
              "ar-ye",
              "as",
              "as-in",
              "asa",
              "asa-tz",
              "ast",
              "ast-es",
              "av",
              "ay",
              "az",
              "az-az",
              "ba",
              "bal",
              "bal-pk",
              "bas",
              "bas-cm",
              "be",
              "be-by",
              "bem",
              "bem-zm",
              "bez",
              "bez-tz",
              "bg",
              "bg-bg",
              "bgc",
              "bgc-in",
              "bho",
              "bho-in",
              "bi",
              "blo",
              "blo-bj",
              "bm",
              "bm-ml",
              "bn",
              "bn-bd",
              "bn-in",
              "bo",
              "bo-cn",
              "bo-in",
              "br",
              "br-fr",
              "brx",
              "brx-in",
              "bs",
              "bs-ba",
              "ca",
              "ca-ad",
              "ca-es",
              "ca-fr",
              "ca-it",
              "ccp",
              "ccp-bd",
              "ccp-in",
              "ce",
              "ce-ru",
              "ceb",
              "ceb-ph",
              "cgg",
              "cgg-ug",
              "ch",
              "chr",
              "chr-us",
              "ckb",
              "ckb-iq",
              "ckb-ir",
              "co",
              "cr",
              "cs",
              "cs-cz",
              "csw",
              "csw-ca",
              "cu",
              "cu-ru",
              "cv",
              "cv-ru",
              "cy",
              "cy-gb",
              "da",
              "da-dk",
              "da-gl",
              "dav",
              "dav-ke",
              "de",
              "de-at",
              "de-be",
              "de-ch",
              "de-de",
              "de-gr",
              "de-it",
              "de-li",
              "de-lu",
              "dje",
              "dje-ne",
              "doi",
              "doi-in",
              "dsb",
              "dsb-de",
              "dua",
              "dua-cm",
              "dv",
              "dyo",
              "dyo-sn",
              "dz",
              "dz-bt",
              "ebu",
              "ebu-ke",
              "ee",
              "ee-gh",
              "ee-tg",
              "el",
              "el-cy",
              "el-gr",
              "en",
              "en-001",
              "en-150",
              "en-ae",
              "en-ag",
              "en-ai",
              "en-as",
              "en-at",
              "en-au",
              "en-bb",
              "en-be",
              "en-bi",
              "en-bm",
              "en-bs",
              "en-bw",
              "en-bz",
              "en-ca",
              "en-cc",
              "en-ch",
              "en-ck",
              "en-cm",
              "en-cn",
              "en-cx",
              "en-cy",
              "en-cz",
              "en-de",
              "en-dg",
              "en-dk",
              "en-dm",
              "en-ee",
              "en-eg",
              "en-er",
              "en-es",
              "en-fi",
              "en-fj",
              "en-fk",
              "en-fm",
              "en-fr",
              "en-gb",
              "en-gd",
              "en-gg",
              "en-gh",
              "en-gi",
              "en-gm",
              "en-gs",
              "en-gu",
              "en-gy",
              "en-hk",
              "en-hu",
              "en-id",
              "en-ie",
              "en-il",
              "en-im",
              "en-in",
              "en-io",
              "en-it",
              "en-je",
              "en-jm",
              "en-ke",
              "en-ki",
              "en-kn",
              "en-ky",
              "en-lc",
              "en-lr",
              "en-ls",
              "en-lu",
              "en-mg",
              "en-mh",
              "en-mo",
              "en-mp",
              "en-ms",
              "en-mt",
              "en-mu",
              "en-mv",
              "en-mw",
              "en-mx",
              "en-my",
              "en-na",
              "en-nf",
              "en-ng",
              "en-nl",
              "en-no",
              "en-nr",
              "en-nu",
              "en-nz",
              "en-pg",
              "en-ph",
              "en-pk",
              "en-pl",
              "en-pn",
              "en-pr",
              "en-pt",
              "en-pw",
              "en-ro",
              "en-rw",
              "en-sb",
              "en-sc",
              "en-sd",
              "en-se",
              "en-sg",
              "en-sh",
              "en-si",
              "en-sk",
              "en-sl",
              "en-ss",
              "en-sx",
              "en-sz",
              "en-tc",
              "en-th",
              "en-tk",
              "en-tn",
              "en-to",
              "en-tt",
              "en-tv",
              "en-tz",
              "en-ug",
              "en-um",
              "en-us",
              "en-vc",
              "en-vg",
              "en-vi",
              "en-vn",
              "en-vu",
              "en-ws",
              "en-za",
              "en-zm",
              "en-zw",
              "eo",
              "eo-001",
              "es",
              "es-419",
              "es-ar",
              "es-bo",
              "es-br",
              "es-bz",
              "es-cl",
              "es-co",
              "es-cr",
              "es-cu",
              "es-do",
              "es-ea",
              "es-ec",
              "es-es",
              "es-gq",
              "es-gt",
              "es-hn",
              "es-ic",
              "es-mx",
              "es-ni",
              "es-pa",
              "es-pe",
              "es-ph",
              "es-pr",
              "es-py",
              "es-sv",
              "es-us",
              "es-uy",
              "es-ve",
              "et",
              "et-ee",
              "eu",
              "eu-es",
              "ewo",
              "ewo-cm",
              "fa",
              "fa-af",
              "fa-ir",
              "ff",
              "ff-bf",
              "ff-cm",
              "ff-gh",
              "ff-gm",
              "ff-gn",
              "ff-gw",
              "ff-lr",
              "ff-mr",
              "ff-ne",
              "ff-ng",
              "ff-sl",
              "ff-sn",
              "fi",
              "fi-fi",
              "fil",
              "fil-ph",
              "fj",
              "fo",
              "fo-dk",
              "fo-fo",
              "fr",
              "fr-be",
              "fr-bf",
              "fr-bi",
              "fr-bj",
              "fr-bl",
              "fr-ca",
              "fr-cd",
              "fr-cf",
              "fr-cg",
              "fr-ch",
              "fr-ci",
              "fr-cm",
              "fr-dj",
              "fr-dz",
              "fr-fr",
              "fr-ga",
              "fr-gf",
              "fr-gn",
              "fr-gp",
              "fr-gq",
              "fr-ht",
              "fr-km",
              "fr-lu",
              "fr-ma",
              "fr-mc",
              "fr-mf",
              "fr-mg",
              "fr-ml",
              "fr-mq",
              "fr-mr",
              "fr-mu",
              "fr-nc",
              "fr-ne",
              "fr-pf",
              "fr-pm",
              "fr-re",
              "fr-rw",
              "fr-sc",
              "fr-sn",
              "fr-sy",
              "fr-td",
              "fr-tg",
              "fr-tn",
              "fr-vu",
              "fr-wf",
              "fr-yt",
              "frr",
              "frr-de",
              "fur",
              "fur-it",
              "fy",
              "fy-nl",
              "ga",
              "ga-gb",
              "ga-ie",
              "gaa",
              "gaa-gh",
              "gd",
              "gd-gb",
              "gl",
              "gl-es",
              "gn",
              "gsw",
              "gsw-ch",
              "gsw-fr",
              "gsw-li",
              "gu",
              "gu-in",
              "guz",
              "guz-ke",
              "gv",
              "gv-im",
              "ha",
              "ha-gh",
              "ha-ne",
              "ha-ng",
              "haw",
              "haw-us",
              "he",
              "he-il",
              "hi",
              "hi-in",
              "hmn",
              "ho",
              "hr",
              "hr-ba",
              "hr-hr",
              "hsb",
              "hsb-de",
              "ht",
              "ht-ht",
              "hu",
              "hu-hu",
              "hy",
              "hy-am",
              "hz",
              "ia",
              "ia-001",
              "id",
              "id-id",
              "ie",
              "ie-ee",
              "ig",
              "ig-ng",
              "ii",
              "ii-cn",
              "ik",
              "io",
              "is",
              "is-is",
              "it",
              "it-ch",
              "it-it",
              "it-sm",
              "it-va",
              "iu",
              "ja",
              "ja-jp",
              "jgo",
              "jgo-cm",
              "jmc",
              "jmc-tz",
              "jv",
              "jv-id",
              "ka",
              "ka-ge",
              "kab",
              "kab-dz",
              "kam",
              "kam-ke",
              "kar",
              "kde",
              "kde-tz",
              "kea",
              "kea-cv",
              "kg",
              "kgp",
              "kgp-br",
              "kh",
              "khq",
              "khq-ml",
              "ki",
              "ki-ke",
              "kj",
              "kk",
              "kk-kz",
              "kkj",
              "kkj-cm",
              "kl",
              "kl-gl",
              "kln",
              "kln-ke",
              "km",
              "km-kh",
              "kn",
              "kn-in",
              "ko",
              "ko-cn",
              "ko-kp",
              "ko-kr",
              "kok",
              "kok-in",
              "kr",
              "ks",
              "ks-in",
              "ksb",
              "ksb-tz",
              "ksf",
              "ksf-cm",
              "ksh",
              "ksh-de",
              "ku",
              "ku-tr",
              "kv",
              "kw",
              "kw-gb",
              "kxv",
              "kxv-in",
              "ky",
              "ky-kg",
              "la",
              "lag",
              "lag-tz",
              "lb",
              "lb-lu",
              "lg",
              "lg-ug",
              "li",
              "lij",
              "lij-it",
              "lkt",
              "lkt-us",
              "lmo",
              "lmo-it",
              "ln",
              "ln-ao",
              "ln-cd",
              "ln-cf",
              "ln-cg",
              "lo",
              "lo-la",
              "lrc",
              "lrc-iq",
              "lrc-ir",
              "lt",
              "lt-lt",
              "lu",
              "lu-cd",
              "luo",
              "luo-ke",
              "luy",
              "luy-ke",
              "lv",
              "lv-lv",
              "mai",
              "mai-in",
              "mas",
              "mas-ke",
              "mas-tz",
              "mdf",
              "mdf-ru",
              "mer",
              "mer-ke",
              "mfe",
              "mfe-mu",
              "mg",
              "mg-mg",
              "mgh",
              "mgh-mz",
              "mgo",
              "mgo-cm",
              "mh",
              "mi",
              "mi-nz",
              "mk",
              "mk-mk",
              "ml",
              "ml-in",
              "mn",
              "mn-mn",
              "mni",
              "mni-in",
              "mr",
              "mr-in",
              "ms",
              "ms-bn",
              "ms-id",
              "ms-my",
              "ms-sg",
              "mt",
              "mt-mt",
              "mua",
              "mua-cm",
              "my",
              "my-mm",
              "mzn",
              "mzn-ir",
              "na",
              "naq",
              "naq-na",
              "nb",
              "nb-no",
              "nb-sj",
              "nd",
              "nd-zw",
              "nds",
              "nds-de",
              "nds-nl",
              "ne",
              "ne-in",
              "ne-np",
              "ng",
              "nl",
              "nl-aw",
              "nl-be",
              "nl-bq",
              "nl-ch",
              "nl-cw",
              "nl-lu",
              "nl-nl",
              "nl-sr",
              "nl-sx",
              "nmg",
              "nmg-cm",
              "nn",
              "nn-no",
              "nnh",
              "nnh-cm",
              "no",
              "no-no",
              "nqo",
              "nqo-gn",
              "nr",
              "nso",
              "nso-za",
              "nus",
              "nus-ss",
              "nv",
              "ny",
              "nyn",
              "nyn-ug",
              "oc",
              "oc-es",
              "oc-fr",
              "oj",
              "om",
              "om-et",
              "om-ke",
              "or",
              "or-in",
              "os",
              "os-ge",
              "os-ru",
              "pa",
              "pa-in",
              "pa-pk",
              "pcm",
              "pcm-ng",
              "pi",
              "pis",
              "pis-sb",
              "pl",
              "pl-pl",
              "prg",
              "prg-001",
              "ps",
              "ps-af",
              "ps-pk",
              "pt",
              "pt-ao",
              "pt-br",
              "pt-ch",
              "pt-cv",
              "pt-gq",
              "pt-gw",
              "pt-lu",
              "pt-mo",
              "pt-mz",
              "pt-pt",
              "pt-st",
              "pt-tl",
              "qu",
              "qu-bo",
              "qu-ec",
              "qu-pe",
              "raj",
              "raj-in",
              "rm",
              "rm-ch",
              "rn",
              "rn-bi",
              "ro",
              "ro-md",
              "ro-ro",
              "rof",
              "rof-tz",
              "ru",
              "ru-by",
              "ru-kg",
              "ru-kz",
              "ru-md",
              "ru-ru",
              "ru-ua",
              "rw",
              "rw-rw",
              "rwk",
              "rwk-tz",
              "sa",
              "sa-in",
              "sah",
              "sah-ru",
              "saq",
              "saq-ke",
              "sat",
              "sat-in",
              "sbp",
              "sbp-tz",
              "sc",
              "sc-it",
              "sd",
              "sd-in",
              "sd-pk",
              "se",
              "se-fi",
              "se-no",
              "se-se",
              "seh",
              "seh-mz",
              "ses",
              "ses-ml",
              "sg",
              "sg-cf",
              "shi",
              "shi-ma",
              "si",
              "si-lk",
              "sk",
              "sk-sk",
              "sl",
              "sl-si",
              "sm",
              "smn",
              "smn-fi",
              "sms",
              "sms-fi",
              "sn",
              "sn-zw",
              "so",
              "so-dj",
              "so-et",
              "so-ke",
              "so-so",
              "sq",
              "sq-al",
              "sq-mk",
              "sq-xk",
              "sr",
              "sr-ba",
              "sr-cs",
              "sr-me",
              "sr-rs",
              "sr-xk",
              "ss",
              "st",
              "st-ls",
              "st-za",
              "su",
              "su-id",
              "sv",
              "sv-ax",
              "sv-fi",
              "sv-se",
              "sw",
              "sw-cd",
              "sw-ke",
              "sw-tz",
              "sw-ug",
              "sy",
              "syr",
              "syr-iq",
              "syr-sy",
              "szl",
              "szl-pl",
              "ta",
              "ta-in",
              "ta-lk",
              "ta-my",
              "ta-sg",
              "te",
              "te-in",
              "teo",
              "teo-ke",
              "teo-ug",
              "tg",
              "tg-tj",
              "th",
              "th-th",
              "ti",
              "ti-er",
              "ti-et",
              "tk",
              "tk-tm",
              "tl",
              "tn",
              "tn-bw",
              "tn-za",
              "to",
              "to-to",
              "tok",
              "tok-001",
              "tr",
              "tr-cy",
              "tr-tr",
              "ts",
              "tt",
              "tt-ru",
              "tw",
              "twq",
              "twq-ne",
              "ty",
              "tzm",
              "tzm-ma",
              "ug",
              "ug-cn",
              "uk",
              "uk-ua",
              "ur",
              "ur-in",
              "ur-pk",
              "uz",
              "uz-af",
              "uz-uz",
              "vai",
              "vai-lr",
              "ve",
              "vec",
              "vec-it",
              "vi",
              "vi-vn",
              "vmw",
              "vmw-mz",
              "vo",
              "vo-001",
              "vun",
              "vun-tz",
              "wa",
              "wae",
              "wae-ch",
              "wo",
              "wo-sn",
              "xh",
              "xh-za",
              "xnr",
              "xnr-in",
              "xog",
              "xog-ug",
              "yav",
              "yav-cm",
              "yi",
              "yi-001",
              "yi-ua",
              "yo",
              "yo-bj",
              "yo-ng",
              "yrl",
              "yrl-br",
              "yrl-co",
              "yrl-ve",
              "yue",
              "yue-cn",
              "yue-hk",
              "yue-mo",
              "za",
              "za-cn",
              "zgh",
              "zgh-ma",
              "zh",
              "zh-cn",
              "zh-hans",
              "zh-hant",
              "zh-hk",
              "zh-mo",
              "zh-my",
              "zh-sg",
              "zh-tw",
              "zu",
              "zu-za"
            ],
            "type": "string"
          },
          "layoutSections": {
            "additionalProperties": {
              "$ref": "#/components/schemas/PagesLayoutSection"
            },
            "description": "A structure detailing the layout sections of the page.",
            "type": "object"
          },
          "linkRelCanonicalUrl": {
            "description": "Optional override to set the URL to be used in the rel=canonical link tag on the page.",
            "type": "string"
          },
          "mabExperimentId": {
            "description": "The ID of the MAB test (or dynamic test) associated with this page, if applicable",
            "type": "string"
          },
          "metaDescription": {
            "description": "A description that goes in <meta> tag on the page.",
            "type": "string"
          },
          "name": {
            "description": "The internal name of the page.",
            "type": "string"
          },
          "pageExpiryDate": {
            "description": "The date at which this page should expire and begin redirecting to another url or page.",
            "format": "int64",
            "type": "integer"
          },
          "pageExpiryEnabled": {
            "description": "Boolean describing if the page expiration feature is enabled for this page",
            "type": "boolean"
          },
          "pageExpiryRedirectId": {
            "description": "The ID of another page this page's url should redirect to once this page expires. Should only set this or pageExpiryRedirectUrl.",
            "format": "int64",
            "type": "integer"
          },
          "pageExpiryRedirectUrl": {
            "description": "The URL this page's url should redirect to once this page expires. Should only set this or pageExpiryRedirectId.",
            "type": "string"
          },
          "pageRedirected": {
            "description": "A generated Boolean describing whether or not this page is currently expired and being redirected.",
            "type": "boolean"
          },
          "password": {
            "description": "Set this to create a password protected page. Entering the password will be required to view the page.",
            "type": "string"
          },
          "publicAccessRules": {
            "description": "Rules for require member registration to access private content.",
            "items": {
              "$ref": "#/components/schemas/PublicAccessRule"
            },
            "type": "array"
          },
          "publicAccessRulesEnabled": {
            "description": "Boolean to determine whether or not to respect publicAccessRules.",
            "type": "boolean"
          },
          "publishDate": {
            "description": "The date (ISO8601 format) the page is to be published at.",
            "format": "date-time",
            "type": "string"
          },
          "publishImmediately": {
            "description": "Set this to true if you want to be published immediately when the schedule publish endpoint is called, and to ignore the publish_date setting.",
            "type": "boolean"
          },
          "slug": {
            "description": "The path of the this page. This field is appended to the domain to construct the url of this page.",
            "type": "string"
          },
          "state": {
            "description": "An ENUM descibing the current state of this page.",
            "maxLength": 25,
            "type": "string"
          },
          "subcategory": {
            "description": "Details the type of page this is. Should always be landing_page or site_page",
            "type": "string"
          },
          "templatePath": {
            "description": "String detailing the path of the template used for this page.",
            "type": "string"
          },
          "themeSettingsValues": {
            "additionalProperties": {
              "properties": {},
              "type": "object"
            },
            "description": "A collection of settings specific to the theme applied to the page.",
            "type": "object"
          },
          "translatedFromId": {
            "description": "ID of the primary page this object was translated from.",
            "type": "string"
          },
          "translations": {
            "additionalProperties": {
              "$ref": "#/components/schemas/PagesContentLanguageVariation"
            },
            "description": "A map of translations for the page, each associated with a specific language variation.",
            "type": "object"
          },
          "updated": {
            "description": "The timestamp indicating when the page was last updated.",
            "format": "date-time",
            "type": "string"
          },
          "updatedById": {
            "description": "The ID of the user that updated this page.",
            "type": "string"
          },
          "url": {
            "description": "A generated field representing the URL of this page.",
            "type": "string"
          },
          "useFeaturedImage": {
            "description": "Boolean to determine if this page should use a featuredImage.",
            "type": "boolean"
          },
          "widgetContainers": {
            "additionalProperties": {
              "properties": {},
              "type": "object"
            },
            "description": "A data structure containing the data for all the modules inside the containers for this page. This will only be populated if the page has widget containers.",
            "type": "object"
          },
          "widgets": {
            "additionalProperties": {
              "properties": {},
              "type": "object"
            },
            "description": "A data structure containing the data for all the modules for this page.",
            "type": "object"
          }
        },
        "type": "object"
      },
      "PageVersion": {
        "properties": {
          "id": {
            "description": "The unique identifier for this specific version of the page.",
            "type": "string"
          },
          "object": {
            "$ref": "#/components/schemas/Page"
          },
          "updatedAt": {
            "description": "The date and time when this version was last updated, in ISO 8601 format.",
            "format": "date-time",
            "type": "string"
          },
          "user": {
            "$ref": "#/components/schemas/PagesVersionUser"
          }
        },
        "required": [
          "id",
          "object",
          "updatedAt",
          "user"
        ],
        "type": "object"
      },
      "PagesAbTestCreateRequestVNext": {
        "properties": {
          "contentId": {
            "description": "ID of the object to test.",
            "type": "string"
          },
          "variationName": {
            "description": "Name of A/B test variation.",
            "type": "string"
          }
        },
        "required": [
          "contentId",
          "variationName"
        ],
        "type": "object"
      },
      "PagesBatchInputString": {
        "properties": {
          "inputs": {
            "description": "Strings to input.",
            "items": {
              "type": "string"
            },
            "type": "array"
          }
        },
        "required": [
          "inputs"
        ],
        "type": "object"
      },
      "PagesBreakpointStyles": {
        "properties": {
          "hidden": {
            "description": "A boolean indicating whether the element should be hidden at this breakpoint. A value of true means the element is not visible.",
            "type": "boolean"
          },
          "margin": {
            "$ref": "#/components/schemas/PagesMargin"
          },
          "padding": {
            "$ref": "#/components/schemas/PagesPadding"
          }
        },
        "required": [
          "hidden",
          "margin",
          "padding"
        ],
        "type": "object"
      },
      "PagesContentLanguageVariation": {
        "properties": {
          "archivedInDashboard": {
            "description": "Indicates if the page is hidden from the dashboard, though it may still be live.",
            "type": "boolean"
          },
          "authorName": {
            "description": "The name of the user that updated this page.",
            "type": "string"
          },
          "campaign": {
            "description": "The GUID of the marketing campaign this page is a part of.",
            "type": "string"
          },
          "campaignName": {
            "description": "The name of the campaign associated with this language variation.",
            "type": "string"
          },
          "created": {
            "description": "The date and time when the content language variation was created.",
            "format": "date-time",
            "type": "string"
          },
          "id": {
            "description": "ID of object to set as primary in multi-language group.",
            "format": "int64",
            "type": "integer"
          },
          "name": {
            "description": "The internal name of the page.",
            "type": "string"
          },
          "password": {
            "description": "A password required to view the page, if set.",
            "type": "string"
          },
          "publicAccessRules": {
            "description": "A list of rules defining public access permissions for this language variation.",
            "items": {
              "$ref": "#/components/schemas/PublicAccessRule"
            },
            "type": "array"
          },
          "publicAccessRulesEnabled": {
            "description": "Determines if public access rules should be respected.",
            "type": "boolean"
          },
          "publishDate": {
            "description": "The date and time when the page is scheduled to be published.",
            "format": "date-time",
            "type": "string"
          },
          "slug": {
            "description": "The path of this page, appended to the domain to construct the URL.",
            "type": "string"
          },
          "state": {
            "description": "An ENUM descibing the current state of this page.",
            "type": "string"
          },
          "tagIds": {
            "description": "A list of tag IDs associated with this language variation.",
            "items": {
              "format": "int64",
              "type": "integer"
            },
            "type": "array"
          },
          "updated": {
            "description": "The date and time when the content language variation was last updated.",
            "format": "date-time",
            "type": "string"
          }
        },
        "required": [
          "archivedInDashboard",
          "authorName",
          "campaign",
          "campaignName",
          "created",
          "id",
          "name",
          "password",
          "publicAccessRules",
          "publicAccessRulesEnabled",
          "publishDate",
          "slug",
          "state",
          "updated"
        ],
        "type": "object"
      },
      "PagesError": {
        "description": "Represents an error response returned by the API when an operation fails. This component is used in various endpoints to provide detailed information about the error encountered.",
        "example": {
          "category": "VALIDATION_ERROR",
          "correlationId": "aeb5f871-7f07-4993-9211-075dc63e7cbf",
          "links": {
            "knowledge-base": "https://www.hubspot.com/products/service/knowledge-base"
          },
          "message": "Invalid input (details will vary based on the error)"
        },
        "properties": {
          "category": {
            "description": "The error category",
            "type": "string"
          },
          "context": {
            "additionalProperties": {
              "items": {
                "type": "string"
              },
              "type": "array"
            },
            "description": "Context about the error condition",
            "example": "{invalidPropertyName=[propertyValue], missingScopes=[scope1, scope2]}",
            "type": "object"
          },
          "correlationId": {
            "description": "A unique identifier for the request. Include this value with any error reports or support tickets",
            "example": "aeb5f871-7f07-4993-9211-075dc63e7cbf",
            "format": "uuid",
            "type": "string"
          },
          "errors": {
            "description": "further information about the error",
            "items": {
              "$ref": "#/components/schemas/PagesErrorDetail"
            },
            "type": "array"
          },
          "links": {
            "additionalProperties": {
              "type": "string"
            },
            "description": "A map of link names to associated URIs containing documentation about the error or recommended remediation steps",
            "type": "object"
          },
          "message": {
            "description": "A human readable message describing the error along with remediation steps where appropriate",
            "example": "An error occurred",
            "type": "string"
          },
          "subCategory": {
            "description": "A specific category that contains more specific detail about the error",
            "type": "string"
          }
        },
        "required": [
          "category",
          "correlationId",
          "message"
        ],
        "type": "object"
      },
      "PagesErrorDetail": {
        "description": "Represents detailed information about an error that occurred in the API. This component is used to provide additional context and specifics about errors, typically as part of an error response.",
        "properties": {
          "code": {
            "description": "The status code associated with the error detail",
            "type": "string"
          },
          "context": {
            "additionalProperties": {
              "items": {
                "type": "string"
              },
              "type": "array"
            },
            "description": "Context about the error condition",
            "example": "{missingScopes=[scope1, scope2]}",
            "type": "object"
          },
          "in": {
            "description": "The name of the field or parameter in which the error was found.",
            "type": "string"
          },
          "message": {
            "description": "A human readable message describing the error along with remediation steps where appropriate",
            "type": "string"
          },
          "subCategory": {
            "description": "A specific category that contains more specific detail about the error",
            "type": "string"
          }
        },
        "required": [
          "message"
        ],
        "type": "object"
      },
      "PagesForwardPaging": {
        "description": "Paging information for forward-only pagination. Contains the next page reference when more results are available; omitted or empty on the last page.",
        "properties": {
          "next": {
            "$ref": "#/components/schemas/PagesNextPage"
          }
        },
        "type": "object"
      },
      "PagesGradient": {
        "properties": {
          "angle": {
            "$ref": "#/components/schemas/Angle"
          },
          "colors": {
            "description": "An array of color values that make up the gradient. Each color is applied in sequence to create the gradient effect.",
            "items": {
              "$ref": "#/components/schemas/ColorStop"
            },
            "type": "array"
          },
          "sideOrCorner": {
            "$ref": "#/components/schemas/SideOrCorner"
          }
        },
        "required": [
          "angle",
          "colors",
          "sideOrCorner"
        ],
        "type": "object"
      },
      "PagesLayoutSection": {
        "properties": {
          "cells": {
            "description": "The individual cells within the section, each representing a distinct area for content placement.",
            "items": {
              "$ref": "#/components/schemas/PagesLayoutSection"
            },
            "type": "array"
          },
          "cssClass": {
            "description": "The CSS class applied to the layout section.",
            "type": "string"
          },
          "cssId": {
            "description": "The CSS ID applied to the layout section.",
            "type": "string"
          },
          "cssStyle": {
            "description": "Custom CSS styles applied to the layout section.",
            "type": "string"
          },
          "label": {
            "description": "The label for the layout section.",
            "type": "string"
          },
          "name": {
            "description": "The internal name of the page.",
            "type": "string"
          },
          "params": {
            "additionalProperties": {
              "properties": {},
              "type": "object"
            },
            "description": "Parameters associated with the layout section.",
            "type": "object"
          },
          "rowMetaData": {
            "description": "Metadata about the rows within the section, such as styling or configuration details.",
            "items": {
              "$ref": "#/components/schemas/PagesRowMetaData"
            },
            "type": "array"
          },
          "rows": {
            "description": "The number of rows contained within the section, used to organize content vertically.",
            "items": {
              "additionalProperties": {
                "$ref": "#/components/schemas/PagesLayoutSection"
              },
              "type": "object"
            },
            "type": "array"
          },
          "styles": {
            "$ref": "#/components/schemas/PagesStyles"
          },
          "type": {
            "description": "The type of the layout section.",
            "type": "string"
          },
          "w": {
            "description": "The width of the layout section.",
            "format": "int32",
            "type": "integer"
          },
          "x": {
            "description": "The x-coordinate position of the layout section.",
            "format": "int32",
            "type": "integer"
          }
        },
        "required": [
          "cells",
          "cssClass",
          "cssId",
          "cssStyle",
          "label",
          "name",
          "params",
          "rowMetaData",
          "rows",
          "styles",
          "type",
          "w",
          "x"
        ],
        "type": "object"
      },
      "PagesMargin": {
        "properties": {
          "bottom": {
            "$ref": "#/components/schemas/PagesSize"
          },
          "top": {
            "$ref": "#/components/schemas/PagesSize"
          }
        },
        "required": [
          "bottom",
          "top"
        ],
        "type": "object"
      },
      "PagesNextPage": {
        "description": "Specifies the paging information needed to retrieve the next set of results in a paginated API response",
        "properties": {
          "after": {
            "description": "A string that serves as the paging cursor token, indicating the position after the last successfully read resource. It is used to fetch the next set of results in a paginated response.",
            "type": "string"
          },
          "link": {
            "description": "A string containing the URL link to the next page of results in a paginated response.",
            "type": "string"
          }
        },
        "required": [
          "after"
        ],
        "type": "object"
      },
      "PagesPadding": {
        "properties": {
          "bottom": {
            "$ref": "#/components/schemas/PagesSize"
          },
          "left": {
            "$ref": "#/components/schemas/PagesSize"
          },
          "right": {
            "$ref": "#/components/schemas/PagesSize"
          },
          "top": {
            "$ref": "#/components/schemas/PagesSize"
          }
        },
        "required": [
          "bottom",
          "left",
          "right",
          "top"
        ],
        "type": "object"
      },
      "PagesPaging": {
        "description": "Represents the pagination information for navigating through a list of results in the API. It provides details on how to access the previous or next set of results.",
        "properties": {
          "next": {
            "$ref": "#/components/schemas/PagesNextPage"
          },
          "prev": {
            "$ref": "#/components/schemas/PagesPreviousPage"
          }
        },
        "type": "object"
      },
      "PagesPreviousPage": {
        "description": "specifies the paging information needed to retrieve the previous set of results in a paginated API response",
        "properties": {
          "before": {
            "description": "A string token used as a cursor to retrieve the previous set of results in a paginated response.",
            "type": "string"
          },
          "link": {
            "description": "A URL that provides access to the previous page of results in a paginated response.",
            "type": "string"
          }
        },
        "required": [
          "before"
        ],
        "type": "object"
      },
      "PagesRowMetaData": {
        "properties": {
          "cssClass": {
            "description": "The CSS class applied to the row metadata.",
            "type": "string"
          },
          "styles": {
            "$ref": "#/components/schemas/PagesStyles"
          }
        },
        "required": [
          "cssClass",
          "styles"
        ],
        "type": "object"
      },
      "PagesSize": {
        "properties": {
          "units": {
            "description": "A string indicating the unit of measurement for the size value, such as 'pixels', 'inches', or 'centimeters'.",
            "enum": [
              "CH",
              "CM",
              "EM",
              "EX",
              "IN",
              "LH",
              "MM",
              "PC",
              "PERCENTAGE",
              "PT",
              "PX",
              "Q",
              "REM",
              "VH",
              "VMAX",
              "VMIN",
              "VW"
            ],
            "type": "string"
          },
          "value": {
            "description": "A numerical value representing the size dimension of the object. The data type is a number.",
            "type": "number"
          }
        },
        "required": [
          "units",
          "value"
        ],
        "type": "object"
      },
      "PagesStandardError": {
        "description": "Ye olde error",
        "properties": {
          "category": {
            "description": "Error category.",
            "type": "string"
          },
          "context": {
            "additionalProperties": {
              "items": {
                "type": "string"
              },
              "type": "array"
            },
            "description": "Error context.",
            "type": "object"
          },
          "errors": {
            "description": "List of error details.",
            "items": {
              "$ref": "#/components/schemas/PagesErrorDetail"
            },
            "type": "array"
          },
          "id": {
            "description": "Error ID.",
            "type": "string"
          },
          "links": {
            "additionalProperties": {
              "type": "string"
            },
            "description": "Error links.",
            "type": "object"
          },
          "message": {
            "description": "Error message.",
            "type": "string"
          },
          "status": {
            "description": "Error status.",
            "type": "string"
          },
          "subCategory": {
            "description": "Error subcategory.",
            "properties": {},
            "type": "object"
          }
        },
        "required": [
          "category",
          "context",
          "errors",
          "links",
          "message",
          "status"
        ],
        "type": "object"
      },
      "PagesStyles": {
        "properties": {
          "backgroundColor": {
            "$ref": "#/components/schemas/RGBAColor"
          },
          "backgroundGradient": {
            "$ref": "#/components/schemas/PagesGradient"
          },
          "backgroundImage": {
            "$ref": "#/components/schemas/BackgroundImage"
          },
          "breakpointStyles": {
            "additionalProperties": {
              "$ref": "#/components/schemas/PagesBreakpointStyles"
            },
            "description": "Contains style settings specific to different breakpoints. This property allows for responsive design adjustments based on screen size.",
            "type": "object"
          },
          "flexboxPositioning": {
            "description": "Indicates whether flexbox positioning is enabled for the section.",
            "enum": [
              "BOTTOM_CENTER",
              "BOTTOM_LEFT",
              "BOTTOM_RIGHT",
              "MIDDLE_CENTER",
              "MIDDLE_LEFT",
              "MIDDLE_RIGHT",
              "TOP_CENTER",
              "TOP_LEFT",
              "TOP_RIGHT"
            ],
            "type": "string"
          },
          "forceFullWidthSection": {
            "description": "Determines if the section should be forced to full width.",
            "type": "boolean"
          },
          "maxWidthSectionCentering": {
            "description": "Defines the maximum width for centering the section.",
            "format": "int32",
            "type": "integer"
          },
          "verticalAlignment": {
            "description": "Specifies the vertical alignment of elements within the section.",
            "enum": [
              "BOTTOM",
              "MIDDLE",
              "TOP"
            ],
            "type": "string"
          }
        },
        "required": [
          "backgroundColor",
          "backgroundGradient",
          "backgroundImage",
          "flexboxPositioning",
          "forceFullWidthSection",
          "maxWidthSectionCentering",
          "verticalAlignment"
        ],
        "type": "object"
      },
      "PagesVersionUser": {
        "properties": {
          "email": {
            "description": "Email address of the user.",
            "type": "string"
          },
          "fullName": {
            "description": "First and last name of the user.",
            "type": "string"
          },
          "id": {
            "description": "ID of the user.",
            "type": "string"
          }
        },
        "required": [
          "email",
          "fullName",
          "id"
        ],
        "type": "object"
      },
      "Paging_1": {
        "description": "Represents the pagination information for navigating through a list of results in the API. It provides details on how to access the previous or next set of results.",
        "properties": {
          "next": {
            "$ref": "#/components/schemas/AssociationsNextPage"
          },
          "prev": {
            "$ref": "#/components/schemas/AssociationsPreviousPage"
          }
        },
        "type": "object"
      },
      "ParseNumber": {
        "properties": {
          "inputs": {
            "description": "An array of inputs that can include various types such as strings or numbers, which are to be parsed into a numeric format.",
            "items": {
              "oneOf": [
                {
                  "$ref": "#/components/schemas/ConstantBoolean"
                },
                {
                  "$ref": "#/components/schemas/ConstantNumber"
                },
                {
                  "$ref": "#/components/schemas/ConstantString"
                },
                {
                  "$ref": "#/components/schemas/BooleanPropertyVariable"
                },
                {
                  "$ref": "#/components/schemas/StringPropertyVariable"
                },
                {
                  "$ref": "#/components/schemas/NumberPropertyVariable"
                },
                {
                  "$ref": "#/components/schemas/TimestampOfPropertyVariable"
                },
                {
                  "$ref": "#/components/schemas/BooleanTargetPropertyVariable"
                },
                {
                  "$ref": "#/components/schemas/StringTargetPropertyVariable"
                },
                {
                  "$ref": "#/components/schemas/NumberTargetPropertyVariable"
                },
                {
                  "$ref": "#/components/schemas/TimestampOfTargetPropertyVariable"
                },
                {
                  "$ref": "#/components/schemas/AddNumbers"
                },
                {
                  "$ref": "#/components/schemas/SubtractNumbers"
                },
                {
                  "$ref": "#/components/schemas/MultiplyNumbers"
                },
                {
                  "$ref": "#/components/schemas/DivideNumbers"
                },
                {
                  "$ref": "#/components/schemas/RoundDownNumbers"
                },
                {
                  "$ref": "#/components/schemas/RoundUpNumbers"
                },
                {
                  "$ref": "#/components/schemas/RoundNearestNumbers"
                },
                {
                  "$ref": "#/components/schemas/UpperCase"
                },
                {
                  "$ref": "#/components/schemas/LowerCase"
                },
                {
                  "$ref": "#/components/schemas/ConcatStrings"
                },
                {
                  "$ref": "#/components/schemas/Contains"
                },
                {
                  "$ref": "#/components/schemas/BeginsWith"
                },
                {
                  "$ref": "#/components/schemas/NumberToString"
                },
                {
                  "$ref": "#/components/schemas/ParseNumber"
                },
                {
                  "$ref": "#/components/schemas/FetchExchangeRate"
                },
                {
                  "$ref": "#/components/schemas/FetchCurrencyDecimalPlaces"
                },
                {
                  "$ref": "#/components/schemas/FetchSingleCurrencyPortalCurrency"
                },
                {
                  "$ref": "#/components/schemas/FetchPortalHomeCurrency"
                },
                {
                  "$ref": "#/components/schemas/IsPortalEnabledCurrency"
                },
                {
                  "$ref": "#/components/schemas/IsPortalMulticurrencyEnabled"
                },
                {
                  "$ref": "#/components/schemas/DatedExchangeRate"
                },
                {
                  "$ref": "#/components/schemas/PipelineProbability"
                },
                {
                  "$ref": "#/components/schemas/MaxNumbers"
                },
                {
                  "$ref": "#/components/schemas/MinNumbers"
                },
                {
                  "$ref": "#/components/schemas/LessThan"
                },
                {
                  "$ref": "#/components/schemas/LessThanOrEqual"
                },
                {
                  "$ref": "#/components/schemas/MoreThan"
                },
                {
                  "$ref": "#/components/schemas/MoreThanOrEqual"
                },
                {
                  "$ref": "#/components/schemas/NumberEquals"
                },
                {
                  "$ref": "#/components/schemas/StringEquals"
                },
                {
                  "$ref": "#/components/schemas/IsPipelineStageClosed"
                },
                {
                  "$ref": "#/components/schemas/Not"
                },
                {
                  "$ref": "#/components/schemas/Date"
                },
                {
                  "$ref": "#/components/schemas/Month"
                },
                {
                  "$ref": "#/components/schemas/Year"
                },
                {
                  "$ref": "#/components/schemas/Now"
                },
                {
                  "$ref": "#/components/schemas/TimeBetween"
                },
                {
                  "$ref": "#/components/schemas/TimeBetweenSkipWeekends"
                },
                {
                  "$ref": "#/components/schemas/PeriodToMonths"
                },
                {
                  "$ref": "#/components/schemas/PeriodToWeeks"
                },
                {
                  "$ref": "#/components/schemas/And"
                },
                {
                  "$ref": "#/components/schemas/Or"
                },
                {
                  "$ref": "#/components/schemas/Xor"
                },
                {
                  "$ref": "#/components/schemas/IfString"
                },
                {
                  "$ref": "#/components/schemas/IfNumber"
                },
                {
                  "$ref": "#/components/schemas/IfBoolean"
                },
                {
                  "$ref": "#/components/schemas/IsPresent"
                },
                {
                  "$ref": "#/components/schemas/IfChainString"
                },
                {
                  "$ref": "#/components/schemas/IfChainNumber"
                },
                {
                  "$ref": "#/components/schemas/IfChainBoolean"
                },
                {
                  "$ref": "#/components/schemas/HasEmailReply"
                },
                {
                  "$ref": "#/components/schemas/HasPlainTextEmailReply"
                },
                {
                  "$ref": "#/components/schemas/ExtractMostRecentEmailReplyHtml"
                },
                {
                  "$ref": "#/components/schemas/ExtractMostRecentEmailReplyText"
                },
                {
                  "$ref": "#/components/schemas/ExtractMostRecentPlainTextEmailReply"
                },
                {
                  "$ref": "#/components/schemas/SetContainsString"
                },
                {
                  "$ref": "#/components/schemas/SetContainsAnyString"
                },
                {
                  "$ref": "#/components/schemas/SetEqualsStrings"
                },
                {
                  "$ref": "#/components/schemas/IsEngagementType"
                },
                {
                  "$ref": "#/components/schemas/FormatFullName"
                },
                {
                  "$ref": "#/components/schemas/FormatPhoneNumber"
                },
                {
                  "$ref": "#/components/schemas/FormatSearchablePhoneNumber"
                },
                {
                  "$ref": "#/components/schemas/AbsoluteValue"
                },
                {
                  "$ref": "#/components/schemas/SquareRoot"
                },
                {
                  "$ref": "#/components/schemas/Power"
                },
                {
                  "$ref": "#/components/schemas/Substring"
                },
                {
                  "$ref": "#/components/schemas/Euler"
                },
                {
                  "$ref": "#/components/schemas/StringLength"
                },
                {
                  "$ref": "#/components/schemas/IsBlank"
                },
                {
                  "$ref": "#/components/schemas/AddTime"
                },
                {
                  "$ref": "#/components/schemas/SubtractTime"
                },
                {
                  "$ref": "#/components/schemas/RegexMatches"
                },
                {
                  "$ref": "#/components/schemas/IsValidIsoPeriod"
                },
                {
                  "$ref": "#/components/schemas/IsMonthBasedIsoPeriod"
                },
                {
                  "$ref": "#/components/schemas/IsDayBasedIsoPeriod"
                },
                {
                  "$ref": "#/components/schemas/IsMultipleOf"
                },
                {
                  "$ref": "#/components/schemas/ValidateWhen"
                },
                {
                  "$ref": "#/components/schemas/CoalesceString"
                },
                {
                  "$ref": "#/components/schemas/CoalesceNumber"
                },
                {
                  "$ref": "#/components/schemas/CoalesceBoolean"
                },
                {
                  "$ref": "#/components/schemas/GetStartTime"
                },
                {
                  "$ref": "#/components/schemas/ShiftDate"
                },
                {
                  "$ref": "#/components/schemas/PortalTimezone"
                },
                {
                  "$ref": "#/components/schemas/AnyCharsMatch"
                },
                {
                  "$ref": "#/components/schemas/AllCharsMatch"
                },
                {
                  "$ref": "#/components/schemas/RemoveMatchingChars"
                },
                {
                  "$ref": "#/components/schemas/KeepMatchingChars"
                },
                {
                  "$ref": "#/components/schemas/TrimOuterChars"
                },
                {
                  "$ref": "#/components/schemas/TrimLeadingChars"
                },
                {
                  "$ref": "#/components/schemas/TrimTrailingChars"
                },
                {
                  "$ref": "#/components/schemas/ReplaceMatchingChars"
                },
                {
                  "$ref": "#/components/schemas/CollapseMatchingChars"
                },
                {
                  "$ref": "#/components/schemas/CountMatchingChars"
                }
              ]
            },
            "type": "array"
          },
          "operator": {
            "default": "PARSE_NUMBER",
            "description": "A string that specifies the operation type, which is 'PARSE_NUMBER' for this component.",
            "enum": [
              "PARSE_NUMBER"
            ],
            "type": "string"
          },
          "propertyName": {
            "description": "A string representing the name of the property associated with the parsed number.",
            "type": "string"
          },
          "value": {
            "description": "The numeric value obtained after parsing the input string.",
            "type": "number"
          }
        },
        "required": [
          "operator"
        ],
        "title": "PARSE_NUMBER",
        "type": "object",
        "x-hubspot-sub-type-impl": true
      },
      "PartialPublicStatusRequest": {
        "properties": {
          "channel": {
            "description": "The type of communication channel, with 'EMAIL' as the only supported option.",
            "enum": [
              "EMAIL"
            ],
            "type": "string"
          },
          "legalBasis": {
            "description": "The legal basis for communication, with options including 'LEGITIMATE_INTEREST_PQL', 'LEGITIMATE_INTEREST_CLIENT', 'PERFORMANCE_OF_CONTRACT', 'CONSENT_WITH_NOTICE', 'NON_GDPR', 'PROCESS_AND_STORE', and 'LEGITIMATE_INTEREST_OTHER'.",
            "enum": [
              "CONSENT_WITH_NOTICE",
              "LEGITIMATE_INTEREST_CLIENT",
              "LEGITIMATE_INTEREST_OTHER",
              "LEGITIMATE_INTEREST_PQL",
              "NON_GDPR",
              "PERFORMANCE_OF_CONTRACT",
              "PROCESS_AND_STORE"
            ],
            "type": "string"
          },
          "legalBasisExplanation": {
            "description": "An explanation for the legal basis used for communication.",
            "type": "string"
          },
          "statusState": {
            "description": "The current subscription status of the contact, which can be 'SUBSCRIBED', 'UNSUBSCRIBED', or 'NOT_SPECIFIED'.",
            "enum": [
              "NOT_SPECIFIED",
              "SUBSCRIBED",
              "UNSUBSCRIBED"
            ],
            "type": "string"
          },
          "subscriptionId": {
            "description": "The unique identifier of the subscription to be updated.",
            "format": "int64",
            "type": "integer"
          }
        },
        "required": [
          "channel",
          "statusState",
          "subscriptionId"
        ],
        "type": "object"
      },
      "ParticipantInfo": {
        "properties": {
          "email": {
            "description": "The email address of the participant. Only present when the participant is a HubSpot Contact.",
            "type": "string"
          },
          "isHost": {
            "description": "Whether this participant was the host of the conversation.",
            "type": "boolean"
          },
          "name": {
            "description": "The name of the participant. ",
            "type": "string"
          },
          "phoneNumber": {
            "description": "The phone number of the participant. Only present when the participant is a HubSpot Contact.",
            "type": "string"
          }
        },
        "required": [
          "isHost",
          "name"
        ],
        "type": "object"
      },
      "ParticipationAssociations": {
        "properties": {
          "contact": {
            "$ref": "#/components/schemas/ContactAssociation"
          },
          "marketingEvent": {
            "$ref": "#/components/schemas/MarketingEventAssociation"
          }
        },
        "required": [
          "contact",
          "marketingEvent"
        ],
        "type": "object"
      },
      "ParticipationBreakdown": {
        "properties": {
          "associations": {
            "$ref": "#/components/schemas/ParticipationAssociations"
          },
          "createdAt": {
            "description": "The creation time and date of the target marketing event",
            "format": "date-time",
            "type": "string"
          },
          "id": {
            "description": "The internal ID of the target marketing event",
            "type": "string"
          },
          "properties": {
            "$ref": "#/components/schemas/ParticipationProperties"
          }
        },
        "required": [
          "associations",
          "createdAt",
          "id",
          "properties"
        ],
        "type": "object"
      },
      "ParticipationProperties": {
        "properties": {
          "attendanceDurationSeconds": {
            "description": "The number of seconds the participation lasted",
            "format": "int32",
            "type": "integer"
          },
          "attendancePercentage": {
            "description": "Percentage of the participation duration relative to the event duration",
            "type": "string"
          },
          "attendanceState": {
            "description": "The state of the participation",
            "enum": [
              "ATTENDED",
              "CANCELLED",
              "EMPTY",
              "NO_SHOW",
              "REGISTERED"
            ],
            "type": "string"
          },
          "occurredAt": {
            "description": "Timestamp of when the participation occurred",
            "format": "int64",
            "type": "integer"
          }
        },
        "required": [
          "attendanceState",
          "occurredAt"
        ],
        "type": "object"
      },
      "PartnerClientsAssociatedId": {
        "description": "Contains the id and type of an association",
        "properties": {
          "id": {
            "description": "The unique identifier for the associated object. It is a string.",
            "type": "string"
          },
          "type": {
            "description": "The type of the association, represented as a string.",
            "example": "deal_to_contact",
            "type": "string"
          }
        },
        "required": [
          "id",
          "type"
        ],
        "type": "object"
      },
      "PartnerClientsAssociationSpec": {
        "description": "Defines the type, direction, and details of the relationship between two CRM objects.",
        "properties": {
          "associationCategory": {
            "description": "A string indicating the category of the association. Valid values include 'HUBSPOT_DEFINED', 'USER_DEFINED', 'INTEGRATOR_DEFINED', and 'WORK'.",
            "enum": [
              "HUBSPOT_DEFINED",
              "INTEGRATOR_DEFINED",
              "USER_DEFINED",
              "WORK"
            ],
            "type": "string"
          },
          "associationTypeId": {
            "description": "An integer representing the unique identifier for the type of association.",
            "format": "int32",
            "type": "integer"
          }
        },
        "required": [
          "associationCategory",
          "associationTypeId"
        ],
        "type": "object"
      },
      "PartnerClientsAssociationSpecWithLabel": {
        "description": "Defines the type, direction, and details of the relationship between two CRM objects.",
        "properties": {
          "category": {
            "description": "The category of the association, indicating its origin. Valid values include 'HUBSPOT_DEFINED', 'USER_DEFINED', 'INTEGRATOR_DEFINED', and 'WORK'.",
            "enum": [
              "HUBSPOT_DEFINED",
              "INTEGRATOR_DEFINED",
              "USER_DEFINED",
              "WORK"
            ],
            "type": "string"
          },
          "fromObjectTypeId": {
            "description": "A string representing the object type ID of the source object in the association.",
            "type": "string"
          },
          "label": {
            "description": "A string representing the label assigned to the association, providing a descriptive name for the relationship.",
            "type": "string"
          },
          "toObjectTypeId": {
            "description": "A string representing the object type ID of the target object in the association.",
            "type": "string"
          },
          "typeId": {
            "description": "An integer representing the unique identifier for the association type.",
            "format": "int32",
            "type": "integer"
          }
        },
        "required": [
          "category",
          "typeId"
        ],
        "type": "object"
      },
      "PartnerClientsBatchInputSimplePublicObjectBatchInput": {
        "description": "Represents a batch input component used to handle multiple simple public objects in a single API request. This component is typically used when performing batch operations to create, update, or delete multiple records simultaneously.",
        "properties": {
          "inputs": {
            "description": "An array of SimplePublicObjectBatchInput objects, each containing the properties and identifiers for a single CRM object to be updated.",
            "items": {
              "$ref": "#/components/schemas/PartnerClientsSimplePublicObjectBatchInput"
            },
            "type": "array"
          }
        },
        "required": [
          "inputs"
        ],
        "type": "object"
      },
      "PartnerClientsBatchInputSimplePublicObjectBatchInputForCreate": {
        "description": "Represents a batch input for creating multiple simple public objects in a single request. This component is used to streamline the process of adding new objects to a HubSpot account by allowing multiple entries to be created at once.",
        "properties": {
          "inputs": {
            "description": "An array of objects to be created, each defined by its properties and associations. Each item in the array is a SimplePublicObjectBatchInputForCreate object.",
            "items": {
              "$ref": "#/components/schemas/PartnerClientsSimplePublicObjectBatchInputForCreate"
            },
            "type": "array"
          }
        },
        "required": [
          "inputs"
        ],
        "type": "object"
      },
      "PartnerClientsBatchInputSimplePublicObjectBatchInputUpsert": {
        "description": "Represents a batch input operation for upserting simple public objects in HubSpot. This component is used to process multiple upsert operations in a single request, improving efficiency and performance.",
        "properties": {
          "inputs": {
            "description": "An array of SimplePublicObjectBatchInputUpsert objects, each representing an object to be created or updated. This property is required.",
            "items": {
              "$ref": "#/components/schemas/PartnerClientsSimplePublicObjectBatchInputUpsert"
            },
            "type": "array"
          }
        },
        "required": [
          "inputs"
        ],
        "type": "object"
      },
      "PartnerClientsBatchInputSimplePublicObjectId": {
        "description": "Represents a batch input payload containing a list of simple public object IDs. This component is used when performing batch operations on multiple objects within HubSpot.",
        "properties": {
          "inputs": {
            "description": "An array of SimplePublicObjectId objects, each containing an ID string. This array is used to specify the IDs of the CRM objects involved in the batch operation.",
            "items": {
              "$ref": "#/components/schemas/PartnerClientsSimplePublicObjectId"
            },
            "type": "array"
          }
        },
        "required": [
          "inputs"
        ],
        "type": "object"
      },
      "PartnerClientsBatchReadInputSimplePublicObjectId": {
        "description": "Specifies the input for reading a batch of CRM objects, including arrays of object IDs, requested property names (with optional history), and an optional unique identifying property.",
        "properties": {
          "idProperty": {
            "description": "The name of a property whose values are unique for this object.",
            "type": "string"
          },
          "inputs": {
            "description": "An array of SimplePublicObjectId objects, each representing an object to be read by its ID.",
            "items": {
              "$ref": "#/components/schemas/PartnerClientsSimplePublicObjectId"
            },
            "type": "array"
          },
          "properties": {
            "description": "An array of strings specifying the properties to be returned in the response. If any specified properties are not present on the requested objects, they will be ignored.",
            "items": {
              "type": "string"
            },
            "type": "array"
          },
          "propertiesWithHistory": {
            "description": "An array of strings specifying the properties to be returned along with their history of previous values. If any specified properties are not present on the requested objects, they will be ignored.",
            "items": {
              "type": "string"
            },
            "type": "array"
          }
        },
        "required": [
          "inputs",
          "properties",
          "propertiesWithHistory"
        ],
        "type": "object"
      },
      "PartnerClientsBatchResponsePublicDefaultAssociation": {
        "description": "The response returned after performing a batch operation on associations.",
        "properties": {
          "completedAt": {
            "description": "The date and time when the batch operation was completed, in ISO 8601 format.",
            "format": "date-time",
            "type": "string"
          },
          "errors": {
            "description": "An array of errors encountered during the batch operation, each represented as a StandardError object.",
            "items": {
              "$ref": "#/components/schemas/PartnerClientsStandardError"
            },
            "type": "array"
          },
          "links": {
            "additionalProperties": {
              "type": "string"
            },
            "description": "A map of related links associated with the batch operation, where each key is a link name and the value is the URL.",
            "type": "object"
          },
          "numErrors": {
            "description": "The number of errors that occurred during the batch operation.",
            "format": "int32",
            "type": "integer"
          },
          "requestedAt": {
            "description": "The date and time when the batch operation was requested, in ISO 8601 format.",
            "format": "date-time",
            "type": "string"
          },
          "results": {
            "description": "An array of results from the batch operation, each being a PublicDefaultAssociation object.",
            "items": {
              "$ref": "#/components/schemas/PartnerClientsPublicDefaultAssociation"
            },
            "type": "array"
          },
          "startedAt": {
            "description": "The date and time when the batch operation began, in ISO 8601 format.",
            "format": "date-time",
            "type": "string"
          },
          "status": {
            "description": "The current status of the batch operation. Valid values include 'PENDING', 'PROCESSING', 'CANCELED', and 'COMPLETE'.",
            "enum": [
              "CANCELED",
              "COMPLETE",
              "PENDING",
              "PROCESSING"
            ],
            "type": "string"
          }
        },
        "required": [
          "completedAt",
          "results",
          "startedAt",
          "status"
        ],
        "type": "object"
      },
      "PartnerClientsBatchResponseSimplePublicObject": {
        "description": "A public object batch response object",
        "properties": {
          "completedAt": {
            "description": "The date and time when the batch operation was completed, in ISO 8601 format.",
            "format": "date-time",
            "type": "string"
          },
          "links": {
            "additionalProperties": {
              "type": "string"
            },
            "description": "A map of link names to associated URIs, providing additional resources or documentation related to the batch operation.",
            "type": "object"
          },
          "requestedAt": {
            "description": "The date and time when the batch operation was requested, in ISO 8601 format.",
            "format": "date-time",
            "type": "string"
          },
          "results": {
            "description": "An array of simple public objects that were processed in the batch operation.",
            "items": {
              "$ref": "#/components/schemas/PartnerClientsSimplePublicObject"
            },
            "type": "array"
          },
          "startedAt": {
            "description": "The date and time when the batch operation started, in ISO 8601 format.",
            "format": "date-time",
            "type": "string"
          },
          "status": {
            "description": "The current status of the batch operation. Valid values include 'PENDING', 'PROCESSING', 'CANCELED', and 'COMPLETE'.",
            "enum": [
              "CANCELED",
              "COMPLETE",
              "PENDING",
              "PROCESSING"
            ],
            "type": "string"
          }
        },
        "required": [
          "completedAt",
          "results",
          "startedAt",
          "status"
        ],
        "type": "object"
      },
      "PartnerClientsBatchResponseSimplePublicObjectWithErrors": {
        "description": "Represents the result of a batch operation on CRM objects, including the processing status, batch results, timestamps, and a list of any errors encountered during the operation.",
        "properties": {
          "completedAt": {
            "description": "The date and time when the batch operation was completed, in ISO 8601 format.",
            "format": "date-time",
            "type": "string"
          },
          "errors": {
            "description": "An array of StandardError objects that describe any errors encountered during the batch operation.",
            "items": {
              "$ref": "#/components/schemas/PartnerClientsStandardError"
            },
            "type": "array"
          },
          "links": {
            "additionalProperties": {
              "type": "string"
            },
            "description": "A map of link names to associated URIs for additional information related to the batch operation.",
            "type": "object"
          },
          "numErrors": {
            "description": "The total number of errors encountered during the batch operation.",
            "format": "int32",
            "type": "integer"
          },
          "requestedAt": {
            "description": "The date and time when the batch operation was requested, in ISO 8601 format.",
            "format": "date-time",
            "type": "string"
          },
          "results": {
            "description": "An array of SimplePublicObject items that represent the successful results of the batch operation.",
            "items": {
              "$ref": "#/components/schemas/PartnerClientsSimplePublicObject"
            },
            "type": "array"
          },
          "startedAt": {
            "description": "The date and time when the batch operation started, in ISO 8601 format.",
            "format": "date-time",
            "type": "string"
          },
          "status": {
            "description": "The current status of the batch operation. Valid values include 'PENDING', 'PROCESSING', 'CANCELED', and 'COMPLETE'.",
            "enum": [
              "CANCELED",
              "COMPLETE",
              "PENDING",
              "PROCESSING"
            ],
            "type": "string"
          }
        },
        "required": [
          "completedAt",
          "results",
          "startedAt",
          "status"
        ],
        "type": "object"
      },
      "PartnerClientsBatchResponseSimplePublicUpsertObject": {
        "description": "Represents the result of a batch upsert operation, including the operation’s status, timestamps, and a list of successfully created or updated objects.",
        "properties": {
          "completedAt": {
            "description": "The date and time when the batch operation was completed, in ISO 8601 format.",
            "format": "date-time",
            "type": "string"
          },
          "links": {
            "additionalProperties": {
              "type": "string"
            },
            "description": "A map of link names to associated URIs, providing additional information or actions related to the batch operation.",
            "type": "object"
          },
          "requestedAt": {
            "description": "The date and time when the batch operation was requested, in ISO 8601 format.",
            "format": "date-time",
            "type": "string"
          },
          "results": {
            "description": "An array of SimplePublicUpsertObject items representing the results of the upsert operation for each object in the batch.",
            "items": {
              "$ref": "#/components/schemas/PartnerClientsSimplePublicUpsertObject"
            },
            "type": "array"
          },
          "startedAt": {
            "description": "The date and time when the batch operation started, in ISO 8601 format.",
            "format": "date-time",
            "type": "string"
          },
          "status": {
            "description": "The current status of the batch operation. Valid values include 'PENDING', 'PROCESSING', 'CANCELED', and 'COMPLETE'.",
            "enum": [
              "CANCELED",
              "COMPLETE",
              "PENDING",
              "PROCESSING"
            ],
            "type": "string"
          }
        },
        "required": [
          "completedAt",
          "results",
          "startedAt",
          "status"
        ],
        "type": "object"
      },
      "PartnerClientsBatchResponseSimplePublicUpsertObjectWithErrors": {
        "description": "Represents the response from a batch upsert operation, including the status, timestamps, successfully processed objects, and any errors that occurred during processing.",
        "properties": {
          "completedAt": {
            "description": "The date and time when the batch operation was completed, in ISO 8601 format.",
            "format": "date-time",
            "type": "string"
          },
          "errors": {
            "description": "An array of errors encountered during the batch operation, each represented by a StandardError.",
            "items": {
              "$ref": "#/components/schemas/PartnerClientsStandardError"
            },
            "type": "array"
          },
          "links": {
            "additionalProperties": {
              "type": "string"
            },
            "description": "A map of link names to associated URIs, providing additional information or actions related to the batch operation.",
            "type": "object"
          },
          "numErrors": {
            "description": "The total number of errors encountered during the batch operation.",
            "format": "int32",
            "type": "integer"
          },
          "requestedAt": {
            "description": "The date and time when the batch operation was requested, in ISO 8601 format.",
            "format": "date-time",
            "type": "string"
          },
          "results": {
            "description": "An array of results from the batch upsert operation, each represented by a SimplePublicUpsertObject.",
            "items": {
              "$ref": "#/components/schemas/PartnerClientsSimplePublicUpsertObject"
            },
            "type": "array"
          },
          "startedAt": {
            "description": "The date and time when the batch operation started, in ISO 8601 format.",
            "format": "date-time",
            "type": "string"
          },
          "status": {
            "description": "The current status of the batch operation. Valid values include 'PENDING', 'PROCESSING', 'CANCELED', and 'COMPLETE'.",
            "enum": [
              "CANCELED",
              "COMPLETE",
              "PENDING",
              "PROCESSING"
            ],
            "type": "string"
          }
        },
        "required": [
          "completedAt",
          "results",
          "startedAt",
          "status"
        ],
        "type": "object"
      },
      "PartnerClientsCollectionResponseAssociatedId": {
        "description": "Represents a collection of associated IDs returned by an API request, including pagination details for navigating through the results.",
        "properties": {
          "paging": {
            "$ref": "#/components/schemas/PartnerClientsPaging"
          },
          "results": {
            "description": "An array of associated IDs, each represented by an object that includes the ID and type of the association.",
            "items": {
              "$ref": "#/components/schemas/PartnerClientsAssociatedId"
            },
            "type": "array"
          }
        },
        "required": [
          "results"
        ],
        "type": "object"
      },
      "PartnerClientsCollectionResponseMultiAssociatedObjectWithLabelForwardPaging": {
        "description": "Represents a paginated collection of objects that are associated with multiple labels, including the results and pagination details. This component is used when retrieving associated objects with specific labels in a forward-paging manner.",
        "properties": {
          "paging": {
            "$ref": "#/components/schemas/PartnerClientsForwardPaging"
          },
          "results": {
            "description": "An array of objects, each representing an association with multiple labels. Each object contains details of the associated object and the labels applied to the association.",
            "items": {
              "$ref": "#/components/schemas/PartnerClientsMultiAssociatedObjectWithLabel"
            },
            "type": "array"
          }
        },
        "required": [
          "results"
        ],
        "type": "object"
      },
      "PartnerClientsCollectionResponseSimplePublicObjectWithAssociationsForwardPaging": {
        "description": "Represents a paginated collection response that includes simple public objects with their associations. This component is used to handle the results and pagination details when retrieving a list of objects from the API.",
        "properties": {
          "paging": {
            "$ref": "#/components/schemas/PartnerClientsForwardPaging"
          },
          "results": {
            "description": "An array of SimplePublicObjectWithAssociations, each representing a CRM object along with its associated data.",
            "items": {
              "$ref": "#/components/schemas/PartnerClientsSimplePublicObjectWithAssociations"
            },
            "type": "array"
          }
        },
        "required": [
          "results"
        ],
        "type": "object"
      },
      "PartnerClientsCollectionResponseWithTotalSimplePublicObject": {
        "description": "Represents a list of simple objects returned from an API request, along with the total count of objects available.",
        "properties": {
          "paging": {
            "$ref": "#/components/schemas/PartnerClientsPaging"
          },
          "results": {
            "description": "An array of SimplePublicObject items, each representing a simple public object returned in the response.",
            "items": {
              "$ref": "#/components/schemas/PartnerClientsSimplePublicObject"
            },
            "type": "array"
          },
          "total": {
            "description": "The number of available results",
            "format": "int32",
            "type": "integer"
          }
        },
        "required": [
          "results",
          "total"
        ],
        "type": "object"
      },
      "PartnerClientsError": {
        "description": "Represents an error response returned by the API when an operation fails. This component is used in various endpoints to provide detailed information about the error encountered.",
        "example": {
          "category": "VALIDATION_ERROR",
          "correlationId": "aeb5f871-7f07-4993-9211-075dc63e7cbf",
          "links": {
            "knowledge-base": "https://www.hubspot.com/products/service/knowledge-base"
          },
          "message": "Invalid input (details will vary based on the error)"
        },
        "properties": {
          "category": {
            "description": "The error category",
            "type": "string"
          },
          "context": {
            "additionalProperties": {
              "items": {
                "type": "string"
              },
              "type": "array"
            },
            "description": "Context about the error condition",
            "example": "{invalidPropertyName=[propertyValue], missingScopes=[scope1, scope2]}",
            "type": "object"
          },
          "correlationId": {
            "description": "A unique identifier for the request. Include this value with any error reports or support tickets",
            "example": "aeb5f871-7f07-4993-9211-075dc63e7cbf",
            "format": "uuid",
            "type": "string"
          },
          "errors": {
            "description": "further information about the error",
            "items": {
              "$ref": "#/components/schemas/PartnerClientsErrorDetail"
            },
            "type": "array"
          },
          "links": {
            "additionalProperties": {
              "type": "string"
            },
            "description": "A map of link names to associated URIs containing documentation about the error or recommended remediation steps",
            "type": "object"
          },
          "message": {
            "description": "A human readable message describing the error along with remediation steps where appropriate",
            "example": "An error occurred",
            "type": "string"
          },
          "subCategory": {
            "description": "A specific category that contains more specific detail about the error",
            "type": "string"
          }
        },
        "required": [
          "category",
          "correlationId",
          "message"
        ],
        "type": "object"
      },
      "PartnerClientsErrorDetail": {
        "description": "Represents detailed information about an error that occurred in the API. This component is used to provide additional context and specifics about errors, typically as part of an error response.",
        "properties": {
          "code": {
            "description": "The status code associated with the error detail",
            "type": "string"
          },
          "context": {
            "additionalProperties": {
              "items": {
                "type": "string"
              },
              "type": "array"
            },
            "description": "Context about the error condition",
            "example": "{missingScopes=[scope1, scope2]}",
            "type": "object"
          },
          "in": {
            "description": "The name of the field or parameter in which the error was found.",
            "type": "string"
          },
          "message": {
            "description": "A human readable message describing the error along with remediation steps where appropriate",
            "type": "string"
          },
          "subCategory": {
            "description": "A specific category that contains more specific detail about the error",
            "type": "string"
          }
        },
        "required": [
          "message"
        ],
        "type": "object"
      },
      "PartnerClientsFilter": {
        "description": "Defines a single condition for searching CRM objects, specifying the property to filter on, the operator to use (such as equals, greater than, or contains), and the value(s) to compare against. ",
        "properties": {
          "highValue": {
            "description": "The upper bound of a range when using range-based operators like 'BETWEEN'. It is a string and is used in conjunction with the 'value' property.",
            "type": "string"
          },
          "operator": {
            "description": "The operator that defines how the filter is applied. It is a string and can be one of several predefined values such as 'EQ', 'NEQ', 'LT', 'LTE', 'GT', 'GTE', 'BETWEEN', 'IN', 'NOT_IN', 'HAS_PROPERTY', 'NOT_HAS_PROPERTY', 'CONTAINS_TOKEN', or 'NOT_CONTAINS_TOKEN'.",
            "enum": [
              "BETWEEN",
              "CONTAINS_TOKEN",
              "EQ",
              "GT",
              "GTE",
              "HAS_PROPERTY",
              "IN",
              "LT",
              "LTE",
              "NEQ",
              "NOT_CONTAINS_TOKEN",
              "NOT_HAS_PROPERTY",
              "NOT_IN"
            ],
            "type": "string"
          },
          "propertyName": {
            "description": "The name of the property to filter by. It is a string that identifies which property of the CRM object the filter will apply to.",
            "type": "string"
          },
          "value": {
            "description": "The value to compare the property against. It is a string and is used with operators that require a single comparison value.",
            "type": "string"
          },
          "values": {
            "description": "An array of strings representing multiple values to compare against the property. This is used with operators like 'IN' or 'NOT_IN' that require a list of potential matches.",
            "items": {
              "type": "string"
            },
            "type": "array"
          }
        },
        "required": [
          "operator",
          "propertyName"
        ],
        "type": "object"
      },
      "PartnerClientsFilterGroup": {
        "description": "Represents a group of filters used to query data within HubSpot. This component is used to define criteria for filtering records in various API endpoints.",
        "properties": {
          "filters": {
            "description": "An array of Filter objects that specify the conditions for the search query. Each filter defines a property, an operator, and a value to filter the objects by.",
            "items": {
              "$ref": "#/components/schemas/PartnerClientsFilter"
            },
            "type": "array"
          }
        },
        "required": [
          "filters"
        ],
        "type": "object"
      },
      "PartnerClientsForwardPaging": {
        "description": "Paging information for forward-only pagination. Contains the next page reference when more results are available; omitted or empty on the last page.",
        "properties": {
          "next": {
            "$ref": "#/components/schemas/PartnerClientsNextPage"
          }
        },
        "type": "object"
      },
      "PartnerClientsLabelsBetweenObjectPair": {
        "description": "The relationship descriptors applicable between two object types.",
        "properties": {
          "fromObjectId": {
            "description": "The unique identifier of the source object in the association. This is a string.",
            "type": "string"
          },
          "fromObjectTypeId": {
            "description": "The type identifier of the source object in the association. This is a string.",
            "type": "string"
          },
          "labels": {
            "description": "An array of strings representing the labels associated with the relationship between the two objects.",
            "items": {
              "type": "string"
            },
            "type": "array"
          },
          "toObjectId": {
            "description": "The unique identifier of the target object in the association. This is a string.",
            "type": "string"
          },
          "toObjectTypeId": {
            "description": "The type identifier of the target object in the association. This is a string.",
            "type": "string"
          }
        },
        "required": [
          "fromObjectId",
          "fromObjectTypeId",
          "labels",
          "toObjectId",
          "toObjectTypeId"
        ],
        "type": "object"
      },
      "PartnerClientsMultiAssociatedObjectWithLabel": {
        "description": "Represents an object that is associated with multiple other objects, with optional context.",
        "properties": {
          "associationTypes": {
            "description": "An array of association specifications, each with a label. Each item in the array defines the type of association and includes additional metadata.",
            "items": {
              "$ref": "#/components/schemas/PartnerClientsAssociationSpecWithLabel"
            },
            "type": "array"
          },
          "toObjectId": {
            "description": "The unique identifier of the target object to which associations are made. It is a string.",
            "type": "string"
          }
        },
        "required": [
          "associationTypes",
          "toObjectId"
        ],
        "type": "object"
      },
      "PartnerClientsNextPage": {
        "description": "Specifies the paging information needed to retrieve the next set of results in a paginated API response",
        "properties": {
          "after": {
            "description": "A string token used as a cursor to indicate the position after the last item in the current page, allowing retrieval of the next set of results.",
            "type": "string"
          },
          "link": {
            "description": "A string representing the URL link to the next page of results.",
            "type": "string"
          }
        },
        "required": [
          "after"
        ],
        "type": "object"
      },
      "PartnerClientsPaging": {
        "description": "Represents the pagination information for navigating through a list of results in the API. It provides details on how to access the previous or next set of results.",
        "properties": {
          "next": {
            "$ref": "#/components/schemas/PartnerClientsNextPage"
          },
          "prev": {
            "$ref": "#/components/schemas/PartnerClientsPreviousPage"
          }
        },
        "type": "object"
      },
      "PartnerClientsPreviousPage": {
        "description": "specifies the paging information needed to retrieve the previous set of results in a paginated API response",
        "properties": {
          "before": {
            "description": "A string token used to retrieve the previous page of results.",
            "type": "string"
          },
          "link": {
            "description": "A URL string that provides a link to the previous page of results.",
            "type": "string"
          }
        },
        "required": [
          "before"
        ],
        "type": "object"
      },
      "PartnerClientsPublicAssociationsForObject": {
        "description": "Represents the associations for a specific object in HubSpot, detailing the types of associations and the related objects involved.",
        "properties": {
          "to": {
            "$ref": "#/components/schemas/PartnerClientsPublicObjectId"
          },
          "types": {
            "description": "An array of association specifications, each detailing the type of association between the objects. Each item in the array is defined by the 'AssociationSpec' schema.",
            "items": {
              "$ref": "#/components/schemas/PartnerClientsAssociationSpec"
            },
            "type": "array"
          }
        },
        "required": [
          "to",
          "types"
        ],
        "type": "object"
      },
      "PartnerClientsPublicDefaultAssociation": {
        "description": "The PublicDefaultAssociation component represents the default association configuration between two objects in HubSpot. It is used to define how objects are related to each other within the platform.",
        "properties": {
          "associationSpec": {
            "$ref": "#/components/schemas/PartnerClientsAssociationSpec"
          },
          "from": {
            "$ref": "#/components/schemas/PartnerClientsPublicObjectId"
          },
          "to": {
            "$ref": "#/components/schemas/PartnerClientsPublicObjectId"
          }
        },
        "required": [
          "associationSpec",
          "from",
          "to"
        ],
        "type": "object"
      },
      "PartnerClientsPublicGdprDeleteInput": {
        "description": "An input that contains the information required to process a public GDPR data deletion request.",
        "properties": {
          "idProperty": {
            "description": "An optional string property used to specify a unique property name, such as 'email', to identify the object. If the specified property value is not found, it will be added to a blocklist to prevent future use.",
            "type": "string"
          },
          "objectId": {
            "description": "The unique identifier of the object to be deleted. This is a required string property.",
            "type": "string"
          }
        },
        "required": [
          "objectId"
        ],
        "type": "object"
      },
      "PartnerClientsPublicMergeInput": {
        "description": "Input data for merging two records.",
        "properties": {
          "objectIdToMerge": {
            "description": "The unique identifier of the object that will be merged into the primary object. This is a string.",
            "type": "string"
          },
          "primaryObjectId": {
            "description": "The unique identifier of the primary object that will remain after the merge. This is a string.",
            "type": "string"
          }
        },
        "required": [
          "objectIdToMerge",
          "primaryObjectId"
        ],
        "type": "object"
      },
      "PartnerClientsPublicObjectId": {
        "description": "Contains the Id of a Public Object",
        "properties": {
          "id": {
            "description": "The unique identifier for the object, represented as a string.",
            "type": "string"
          }
        },
        "required": [
          "id"
        ],
        "type": "object"
      },
      "PartnerClientsPublicObjectSearchRequest": {
        "description": "Describes a search request",
        "properties": {
          "after": {
            "description": "A string token used for pagination to retrieve results after a specific point. This is typically used to fetch the next set of results in a paginated response.",
            "type": "string"
          },
          "filterGroups": {
            "description": "An array of filter groups used to narrow down the search results. Each filter group contains multiple filters that are applied together.",
            "items": {
              "$ref": "#/components/schemas/PartnerClientsFilterGroup"
            },
            "type": "array"
          },
          "limit": {
            "description": "An integer indicating the maximum number of results to return. This helps control the size of the response.",
            "format": "int32",
            "type": "integer"
          },
          "properties": {
            "description": "An array of strings specifying which properties of the CRM objects should be included in the search results.",
            "items": {
              "type": "string"
            },
            "type": "array"
          },
          "query": {
            "description": "A string representing a search query to match against object properties.",
            "type": "string"
          },
          "sorts": {
            "description": "An array of strings specifying the sorting order of the search results. Each string represents a property name followed by a direction (e.g., 'propertyName ASC' or 'propertyName DESC').",
            "items": {
              "type": "string"
            },
            "type": "array"
          }
        },
        "required": [
          "after",
          "filterGroups",
          "limit",
          "properties",
          "sorts"
        ],
        "type": "object"
      },
      "PartnerClientsPublicObjectWarning": {
        "description": "Represents a warning message related to a public object in HubSpot, providing details about the nature and context of the warning.",
        "properties": {
          "category": {
            "description": "A string representing the category of the warning.",
            "type": "string"
          },
          "context": {
            "additionalProperties": {
              "type": "string"
            },
            "description": "An object providing additional context about the warning, with string properties.",
            "type": "object"
          },
          "message": {
            "description": "A string containing the warning message.",
            "type": "string"
          }
        },
        "required": [
          "category",
          "context",
          "message"
        ],
        "type": "object"
      },
      "PartnerClientsSimplePublicObject": {
        "description": "A simple public object.",
        "properties": {
          "archived": {
            "description": "A boolean indicating whether this object is archived.",
            "type": "boolean"
          },
          "archivedAt": {
            "description": "The date and time when this object was archived, in ISO 8601 format.",
            "format": "date-time",
            "type": "string"
          },
          "createdAt": {
            "description": "The date and time when this object was created, in ISO 8601 format.",
            "format": "date-time",
            "type": "string"
          },
          "id": {
            "description": "The unique identifier for this object, represented as a string.",
            "type": "string"
          },
          "objectWriteTraceId": {
            "description": "A string representing the trace ID for write operations on this object.",
            "type": "string"
          },
          "properties": {
            "additionalProperties": {
              "type": "string"
            },
            "description": "A map of property names to their values, where each value is a string.",
            "type": "object"
          },
          "propertiesWithHistory": {
            "additionalProperties": {
              "items": {
                "$ref": "#/components/schemas/PartnerClientsValueWithTimestamp"
              },
              "type": "array"
            },
            "description": "A map of property names to their historical values, where each value is an array of objects containing the value and its timestamp.",
            "type": "object"
          },
          "updatedAt": {
            "description": "The date and time when this object was last updated, in ISO 8601 format.",
            "format": "date-time",
            "type": "string"
          },
          "url": {
            "description": "A string containing the URL associated with this object.",
            "type": "string"
          },
          "warnings": {
            "description": "An array of warnings related to this object, where each warning includes a category, message, and context.",
            "items": {
              "$ref": "#/components/schemas/PartnerClientsPublicObjectWarning"
            },
            "type": "array"
          }
        },
        "required": [
          "archived",
          "createdAt",
          "id",
          "properties",
          "updatedAt"
        ],
        "type": "object"
      },
      "PartnerClientsSimplePublicObjectBatchInput": {
        "description": "Contains an array of CRM object records to be processed in a batch operation, each defined by their ID and properties.",
        "properties": {
          "id": {
            "description": "A string representing the unique identifier for the CRM object.",
            "type": "string"
          },
          "idProperty": {
            "description": "A string specifying the name of a property whose values are unique for this object type, used to identify the object.",
            "example": "my_unique_property_name",
            "type": "string"
          },
          "objectWriteTraceId": {
            "description": "A string used to trace the write operation for the object, useful for debugging and tracking changes.",
            "type": "string"
          },
          "properties": {
            "additionalProperties": {
              "type": "string"
            },
            "description": "An object containing key-value pairs representing the properties of the CRM object. Each key is a property name and each value is the property's value.",
            "type": "object"
          }
        },
        "required": [
          "id",
          "properties"
        ],
        "type": "object"
      },
      "PartnerClientsSimplePublicObjectBatchInputForCreate": {
        "description": "An input object that contains a collection of objects to be created together in a batch.",
        "properties": {
          "associations": {
            "description": "An array of associations for the objects being created. Each association specifies a relationship between the new objects and existing objects in the CRM.",
            "items": {
              "$ref": "#/components/schemas/PartnerClientsPublicAssociationsForObject"
            },
            "type": "array"
          },
          "objectWriteTraceId": {
            "description": "A string identifier used for tracing the write operation of the objects. This can be used for tracking and debugging purposes.",
            "type": "string"
          },
          "properties": {
            "additionalProperties": {
              "type": "string"
            },
            "description": "An object containing key-value pairs where each key is a property name and each value is the property's value. This defines the attributes of the CRM objects being created.",
            "type": "object"
          }
        },
        "required": [
          "associations",
          "properties"
        ],
        "type": "object"
      },
      "PartnerClientsSimplePublicObjectBatchInputUpsert": {
        "description": "Represents an object used in batch upsert operations, containing an object’s unique identifier, its properties, and optionally the unique property name and a write trace ID.",
        "properties": {
          "id": {
            "description": "A string representing the unique identifier of the CRM object. This is required for identifying the object in upsert operations.",
            "type": "string"
          },
          "idProperty": {
            "description": "A string representing the name of a property whose values are unique for this object type. This is used to identify the object uniquely by a property other than the default ID.",
            "type": "string"
          },
          "objectWriteTraceId": {
            "description": "A string identifier used for tracing the write operation of the object. This is optional and can be used for debugging or tracking purposes.",
            "type": "string"
          },
          "properties": {
            "additionalProperties": {
              "type": "string"
            },
            "description": "An object containing key-value pairs where each key is a property name and each value is the property value. These properties define the attributes of the CRM object.",
            "type": "object"
          }
        },
        "required": [
          "id",
          "properties"
        ],
        "type": "object"
      },
      "PartnerClientsSimplePublicObjectId": {
        "description": "Contains the Id of a Public Object",
        "properties": {
          "id": {
            "description": "The unique identifier for the object, represented as a string.",
            "example": "430001",
            "type": "string"
          }
        },
        "required": [
          "id"
        ],
        "type": "object"
      },
      "PartnerClientsSimplePublicObjectInput": {
        "description": "Represents the input required to update a CRM object, containing an object with property names and their corresponding values.",
        "properties": {
          "properties": {
            "additionalProperties": {
              "type": "string"
            },
            "description": "An object containing key-value pairs where each key is the name of a property and the value is the property's value. Each property is represented as a string.",
            "type": "object"
          }
        },
        "required": [
          "properties"
        ],
        "type": "object"
      },
      "PartnerClientsSimplePublicObjectInputForCreate": {
        "description": "Is the input object used to create a new CRM object, containing the properties to be set and optional associations to link the new record with other CRM objects.",
        "properties": {
          "associations": {
            "description": "An array of associations to be created between this object and other objects. Each association is defined by a PublicAssociationsForObject schema.",
            "items": {
              "$ref": "#/components/schemas/PartnerClientsPublicAssociationsForObject"
            },
            "type": "array"
          },
          "properties": {
            "additionalProperties": {
              "type": "string"
            },
            "description": "A map of property names to their values, representing the attributes of the CRM object to be created. Each property is a string.",
            "type": "object"
          }
        },
        "required": [
          "associations",
          "properties"
        ],
        "type": "object"
      },
      "PartnerClientsSimplePublicObjectWithAssociations": {
        "description": "Represents a CRM object along with its properties, timestamps, and a set of associated object IDs grouped by association type.",
        "properties": {
          "archived": {
            "description": "A boolean indicating whether this object is archived.",
            "type": "boolean"
          },
          "archivedAt": {
            "description": "The date and time when this object was archived, in ISO 8601 format.",
            "format": "date-time",
            "type": "string"
          },
          "associations": {
            "additionalProperties": {
              "$ref": "#/components/schemas/PartnerClientsCollectionResponseAssociatedId"
            },
            "description": "A map of associated object types to their corresponding associated IDs.",
            "type": "object"
          },
          "createdAt": {
            "description": "The date and time when this object was created, in ISO 8601 format.",
            "format": "date-time",
            "type": "string"
          },
          "id": {
            "description": "The unique identifier for this CRM object.",
            "type": "string"
          },
          "objectWriteTraceId": {
            "description": "A unique identifier for tracing the write operations on this object.",
            "type": "string"
          },
          "properties": {
            "additionalProperties": {
              "type": "string"
            },
            "description": "A map of property names to their current values for this object.",
            "type": "object"
          },
          "propertiesWithHistory": {
            "additionalProperties": {
              "items": {
                "$ref": "#/components/schemas/PartnerClientsValueWithTimestamp"
              },
              "type": "array"
            },
            "description": "A map of property names to their values, including historical values with timestamps.",
            "type": "object"
          },
          "updatedAt": {
            "description": "The date and time when this object was last updated, in ISO 8601 format.",
            "format": "date-time",
            "type": "string"
          },
          "url": {
            "description": "The URL for accessing this object.",
            "type": "string"
          },
          "warnings": {
            "description": "A list of warnings related to this object, each containing a category, message, and context.",
            "items": {
              "$ref": "#/components/schemas/PartnerClientsPublicObjectWarning"
            },
            "type": "array"
          }
        },
        "required": [
          "archived",
          "createdAt",
          "id",
          "properties",
          "updatedAt"
        ],
        "type": "object"
      },
      "PartnerClientsSimplePublicUpsertObject": {
        "description": "Represents a CRM object that has either been created or updated (upserted)",
        "properties": {
          "archived": {
            "description": "A boolean indicating whether the object is archived.",
            "type": "boolean"
          },
          "archivedAt": {
            "description": "The date and time when the object was archived, in ISO 8601 format.",
            "format": "date-time",
            "type": "string"
          },
          "createdAt": {
            "description": "The date and time when the object was created, in ISO 8601 format.",
            "format": "date-time",
            "type": "string"
          },
          "id": {
            "description": "The unique identifier for the object, represented as a string.",
            "type": "string"
          },
          "new": {
            "description": "A boolean indicating whether the object is newly created.",
            "type": "boolean"
          },
          "objectWriteTraceId": {
            "description": "A string used to trace the write operations on the object.",
            "type": "string"
          },
          "properties": {
            "additionalProperties": {
              "type": "string"
            },
            "description": "A map of property names to their values, where each value is a string.",
            "type": "object"
          },
          "propertiesWithHistory": {
            "additionalProperties": {
              "items": {
                "$ref": "#/components/schemas/PartnerClientsValueWithTimestamp"
              },
              "type": "array"
            },
            "description": "A map of property names to an array of values with timestamps, showing the history of changes for each property.",
            "type": "object"
          },
          "updatedAt": {
            "description": "The date and time when the object was last updated, in ISO 8601 format.",
            "format": "date-time",
            "type": "string"
          },
          "url": {
            "description": "A string representing the URL of the object.",
            "type": "string"
          },
          "warnings": {
            "description": "An array of warnings related to the object, each represented by a PublicObjectWarning.",
            "items": {
              "$ref": "#/components/schemas/PartnerClientsPublicObjectWarning"
            },
            "type": "array"
          }
        },
        "required": [
          "archived",
          "createdAt",
          "id",
          "new",
          "properties",
          "updatedAt"
        ],
        "type": "object"
      },
      "PartnerClientsStandardError": {
        "description": "Represents a standard error response in the HubSpot API, providing detailed information about an error that occurred during an API request.",
        "properties": {
          "category": {
            "description": "A string indicating the category of the error.",
            "type": "string"
          },
          "context": {
            "additionalProperties": {
              "items": {
                "type": "string"
              },
              "type": "array"
            },
            "description": "An object containing additional context about the error, with keys as context names and values as arrays of strings.",
            "type": "object"
          },
          "errors": {
            "description": "An array of ErrorDetail objects providing further information about the error.",
            "items": {
              "$ref": "#/components/schemas/PartnerClientsErrorDetail"
            },
            "type": "array"
          },
          "id": {
            "description": "A string that uniquely identifies the error instance.",
            "type": "string"
          },
          "links": {
            "additionalProperties": {
              "type": "string"
            },
            "description": "An object mapping link names to associated URIs, which may contain documentation about the error or recommended remediation steps.",
            "type": "object"
          },
          "message": {
            "description": "A string containing a human-readable message describing the error.",
            "type": "string"
          },
          "status": {
            "description": "A string representing the status of the error.",
            "type": "string"
          },
          "subCategory": {
            "description": "An object providing more specific categorization of the error.",
            "properties": {},
            "type": "object"
          }
        },
        "required": [
          "category",
          "context",
          "errors",
          "links",
          "message",
          "status"
        ],
        "type": "object"
      },
      "PartnerClientsValueWithTimestamp": {
        "description": "Property model that includes timestamp.",
        "properties": {
          "sourceId": {
            "description": "A string identifier for the specific source of the value.",
            "type": "string"
          },
          "sourceLabel": {
            "description": "A string label providing additional context about the source.",
            "type": "string"
          },
          "sourceType": {
            "description": "A string indicating the type of source from which the value originated.",
            "type": "string"
          },
          "timestamp": {
            "description": "The date and time when the value was recorded, in ISO 8601 format.",
            "format": "date-time",
            "type": "string"
          },
          "updatedByUserId": {
            "description": "An integer representing the ID of the user who last updated the value.",
            "format": "int32",
            "type": "integer"
          },
          "value": {
            "description": "A string representing the value associated with the timestamp.",
            "type": "string"
          }
        },
        "required": [
          "sourceType",
          "timestamp",
          "value"
        ],
        "type": "object"
      },
      "PartnerServicesAssociatedId": {
        "description": "Contains the id and type of an association",
        "properties": {
          "id": {
            "description": "The unique identifier for the associated object. It is a string.",
            "type": "string"
          },
          "type": {
            "description": "The type of association between the objects. It is a string.",
            "example": "deal_to_contact",
            "type": "string"
          }
        },
        "required": [
          "id",
          "type"
        ],
        "type": "object"
      },
      "PartnerServicesAssociationSpec": {
        "description": "Defines the type, direction, and details of the relationship between two CRM objects.",
        "properties": {
          "associationCategory": {
            "description": "A string indicating the category of the association. Valid values include 'HUBSPOT_DEFINED', 'USER_DEFINED', 'INTEGRATOR_DEFINED', and 'WORK'.",
            "enum": [
              "HUBSPOT_DEFINED",
              "INTEGRATOR_DEFINED",
              "USER_DEFINED",
              "WORK"
            ],
            "type": "string"
          },
          "associationTypeId": {
            "description": "An integer representing the unique identifier for the type of association.",
            "format": "int32",
            "type": "integer"
          }
        },
        "required": [
          "associationCategory",
          "associationTypeId"
        ],
        "type": "object"
      },
      "PartnerServicesAssociationSpecWithLabel": {
        "description": "Defines the type, direction, and details of the relationship between two CRM objects.",
        "properties": {
          "category": {
            "description": "The category of the association, indicating its origin or purpose. Valid values include 'HUBSPOT_DEFINED', 'USER_DEFINED', 'INTEGRATOR_DEFINED', and 'WORK'.",
            "enum": [
              "HUBSPOT_DEFINED",
              "INTEGRATOR_DEFINED",
              "USER_DEFINED",
              "WORK"
            ],
            "type": "string"
          },
          "fromObjectTypeId": {
            "description": "The object type ID of the source object in the association.",
            "type": "string"
          },
          "label": {
            "description": "A string label for the association, providing a human-readable name or description.",
            "type": "string"
          },
          "toObjectTypeId": {
            "description": "The object type ID of the target object in the association.",
            "type": "string"
          },
          "typeId": {
            "description": "An integer representing the unique identifier for the type of association.",
            "format": "int32",
            "type": "integer"
          }
        },
        "required": [
          "category",
          "typeId"
        ],
        "type": "object"
      },
      "PartnerServicesBatchInputSimplePublicObjectBatchInput": {
        "description": "Represents a batch input component used to handle multiple simple public objects in a single API request. This component is typically used when performing batch operations to create, update, or delete multiple records simultaneously.",
        "properties": {
          "inputs": {
            "description": "An array of SimplePublicObjectBatchInput objects, each representing a CRM object to be processed in the batch operation.",
            "items": {
              "$ref": "#/components/schemas/PartnerServicesSimplePublicObjectBatchInput"
            },
            "type": "array"
          }
        },
        "required": [
          "inputs"
        ],
        "type": "object"
      },
      "PartnerServicesBatchInputSimplePublicObjectBatchInputForCreate": {
        "description": "Represents a batch input for creating multiple simple public objects in a single request. This component is used to streamline the process of adding new objects to a HubSpot account by allowing multiple entries to be created at once.",
        "properties": {
          "inputs": {
            "description": "An array of objects to be created, each defined by the SimplePublicObjectBatchInputForCreate schema.",
            "items": {
              "$ref": "#/components/schemas/PartnerServicesSimplePublicObjectBatchInputForCreate"
            },
            "type": "array"
          }
        },
        "required": [
          "inputs"
        ],
        "type": "object"
      },
      "PartnerServicesBatchInputSimplePublicObjectBatchInputUpsert": {
        "description": "Represents a batch input operation for upserting simple public objects in HubSpot. This component is used to process multiple upsert operations in a single request, improving efficiency and performance.",
        "properties": {
          "inputs": {
            "description": "An array of SimplePublicObjectBatchInputUpsert objects. Each object contains the data necessary for creating or updating a CRM object in a batch operation.",
            "items": {
              "$ref": "#/components/schemas/PartnerServicesSimplePublicObjectBatchInputUpsert"
            },
            "type": "array"
          }
        },
        "required": [
          "inputs"
        ],
        "type": "object"
      },
      "PartnerServicesBatchInputSimplePublicObjectId": {
        "description": "Represents a batch input payload containing a list of simple public object IDs. This component is used when performing batch operations on multiple objects within HubSpot.",
        "properties": {
          "inputs": {
            "description": "An array of SimplePublicObjectId objects, each containing an ID of a CRM object to be processed. This property is required.",
            "items": {
              "$ref": "#/components/schemas/PartnerServicesSimplePublicObjectId"
            },
            "type": "array"
          }
        },
        "required": [
          "inputs"
        ],
        "type": "object"
      },
      "PartnerServicesBatchReadInputSimplePublicObjectId": {
        "description": "Specifies the input for reading a batch of CRM objects, including arrays of object IDs, requested property names (with optional history), and an optional unique identifying property.",
        "properties": {
          "idProperty": {
            "description": "When using a custom unique value property to retrieve records, the name of the property. Do not include this parameter if retrieving by record ID.",
            "type": "string"
          },
          "inputs": {
            "description": "An array of SimplePublicObjectId objects, each containing an ID used to identify the objects to be read in the batch operation.",
            "items": {
              "$ref": "#/components/schemas/PartnerServicesSimplePublicObjectId"
            },
            "type": "array"
          },
          "properties": {
            "description": "An array of strings representing the specific properties to be returned for each object in the batch.",
            "items": {
              "type": "string"
            },
            "type": "array"
          },
          "propertiesWithHistory": {
            "description": "An array of strings indicating the properties for which the history of previous values should be returned. Using this may reduce the maximum number of objects that can be read in a single request.",
            "items": {
              "type": "string"
            },
            "type": "array"
          }
        },
        "required": [
          "inputs",
          "properties",
          "propertiesWithHistory"
        ],
        "type": "object"
      },
      "PartnerServicesBatchResponsePublicDefaultAssociation": {
        "description": "The response returned after performing a batch operation on associations.",
        "properties": {
          "completedAt": {
            "description": "The date and time when the batch operation was completed, in ISO 8601 format.",
            "format": "date-time",
            "type": "string"
          },
          "errors": {
            "description": "An array of StandardError objects detailing any errors that occurred during the batch operation.",
            "items": {
              "$ref": "#/components/schemas/PartnerServicesStandardError"
            },
            "type": "array"
          },
          "links": {
            "additionalProperties": {
              "type": "string"
            },
            "description": "A map of link names to associated URIs that provide additional information about the batch operation.",
            "type": "object"
          },
          "numErrors": {
            "description": "The number of errors encountered during the batch operation.",
            "format": "int32",
            "type": "integer"
          },
          "requestedAt": {
            "description": "The date and time when the batch operation was requested, in ISO 8601 format.",
            "format": "date-time",
            "type": "string"
          },
          "results": {
            "description": "An array of PublicDefaultAssociation objects representing the results of the batch operation.",
            "items": {
              "$ref": "#/components/schemas/PartnerServicesPublicDefaultAssociation"
            },
            "type": "array"
          },
          "startedAt": {
            "description": "The date and time when the batch operation started, in ISO 8601 format.",
            "format": "date-time",
            "type": "string"
          },
          "status": {
            "description": "The current status of the batch operation. Valid values include 'PENDING', 'PROCESSING', 'CANCELED', and 'COMPLETE'.",
            "enum": [
              "CANCELED",
              "COMPLETE",
              "PENDING",
              "PROCESSING"
            ],
            "type": "string"
          }
        },
        "required": [
          "completedAt",
          "results",
          "startedAt",
          "status"
        ],
        "type": "object"
      },
      "PartnerServicesBatchResponseSimplePublicObject": {
        "description": "A public object batch response object",
        "properties": {
          "completedAt": {
            "description": "The date and time when the batch operation was completed, in ISO 8601 format.",
            "format": "date-time",
            "type": "string"
          },
          "links": {
            "additionalProperties": {
              "type": "string"
            },
            "description": "A map of link names to associated URIs, providing additional resources or information related to the batch operation.",
            "type": "object"
          },
          "requestedAt": {
            "description": "The date and time when the batch operation was requested, in ISO 8601 format.",
            "format": "date-time",
            "type": "string"
          },
          "results": {
            "description": "An array of SimplePublicObject items that represent the results of the batch operation.",
            "items": {
              "$ref": "#/components/schemas/PartnerServicesSimplePublicObject"
            },
            "type": "array"
          },
          "startedAt": {
            "description": "The date and time when the batch operation started, in ISO 8601 format.",
            "format": "date-time",
            "type": "string"
          },
          "status": {
            "description": "The current status of the batch operation. Valid values include 'PENDING', 'PROCESSING', 'CANCELED', and 'COMPLETE'.",
            "enum": [
              "CANCELED",
              "COMPLETE",
              "PENDING",
              "PROCESSING"
            ],
            "type": "string"
          }
        },
        "required": [
          "completedAt",
          "results",
          "startedAt",
          "status"
        ],
        "type": "object"
      },
      "PartnerServicesBatchResponseSimplePublicObjectWithErrors": {
        "description": "Represents the result of a batch operation on CRM objects, including the processing status, batch results, timestamps, and a list of any errors encountered during the operation.",
        "properties": {
          "completedAt": {
            "description": "The date and time when the batch operation was completed, in ISO 8601 format.",
            "format": "date-time",
            "type": "string"
          },
          "errors": {
            "description": "An array of StandardError objects detailing any errors that occurred during the batch operation.",
            "items": {
              "$ref": "#/components/schemas/PartnerServicesStandardError"
            },
            "type": "array"
          },
          "links": {
            "additionalProperties": {
              "type": "string"
            },
            "description": "A map of link names to associated URIs that provide additional information or actions related to the batch operation.",
            "type": "object"
          },
          "numErrors": {
            "description": "The number of errors encountered during the batch operation.",
            "format": "int32",
            "type": "integer"
          },
          "requestedAt": {
            "description": "The date and time when the batch operation was requested, in ISO 8601 format.",
            "format": "date-time",
            "type": "string"
          },
          "results": {
            "description": "An array of SimplePublicObject items representing the results of the batch operation.",
            "items": {
              "$ref": "#/components/schemas/PartnerServicesSimplePublicObject"
            },
            "type": "array"
          },
          "startedAt": {
            "description": "The date and time when the batch operation started, in ISO 8601 format.",
            "format": "date-time",
            "type": "string"
          },
          "status": {
            "description": "The current status of the batch operation. Valid values include 'PENDING', 'PROCESSING', 'CANCELED', and 'COMPLETE'.",
            "enum": [
              "CANCELED",
              "COMPLETE",
              "PENDING",
              "PROCESSING"
            ],
            "type": "string"
          }
        },
        "required": [
          "completedAt",
          "results",
          "startedAt",
          "status"
        ],
        "type": "object"
      },
      "PartnerServicesBatchResponseSimplePublicUpsertObject": {
        "description": "Represents the result of a batch upsert operation, including the operation’s status, timestamps, and a list of successfully created or updated objects.",
        "properties": {
          "completedAt": {
            "description": "The date and time when the batch operation was completed, in ISO 8601 format.",
            "format": "date-time",
            "type": "string"
          },
          "links": {
            "additionalProperties": {
              "type": "string"
            },
            "description": "A map of link names to associated URIs, providing additional information related to the batch operation.",
            "type": "object"
          },
          "requestedAt": {
            "description": "The date and time when the batch operation was requested, in ISO 8601 format.",
            "format": "date-time",
            "type": "string"
          },
          "results": {
            "description": "An array of objects representing the results of the batch upsert operation, each conforming to the SimplePublicUpsertObject schema.",
            "items": {
              "$ref": "#/components/schemas/PartnerServicesSimplePublicUpsertObject"
            },
            "type": "array"
          },
          "startedAt": {
            "description": "The date and time when the batch operation started, in ISO 8601 format.",
            "format": "date-time",
            "type": "string"
          },
          "status": {
            "description": "The current status of the batch operation. Valid values include 'PENDING', 'PROCESSING', 'CANCELED', and 'COMPLETE'.",
            "enum": [
              "CANCELED",
              "COMPLETE",
              "PENDING",
              "PROCESSING"
            ],
            "type": "string"
          }
        },
        "required": [
          "completedAt",
          "results",
          "startedAt",
          "status"
        ],
        "type": "object"
      },
      "PartnerServicesBatchResponseSimplePublicUpsertObjectWithErrors": {
        "description": "Represents the response from a batch upsert operation, including the status, timestamps, successfully processed objects, and any errors that occurred during processing.",
        "properties": {
          "completedAt": {
            "description": "The date and time when the batch operation was completed, in ISO 8601 format.",
            "format": "date-time",
            "type": "string"
          },
          "errors": {
            "description": "An array of errors encountered during the batch operation. Each error provides details about what went wrong.",
            "items": {
              "$ref": "#/components/schemas/PartnerServicesStandardError"
            },
            "type": "array"
          },
          "links": {
            "additionalProperties": {
              "type": "string"
            },
            "description": "A map of link names to associated URIs, which may provide additional information about the operation.",
            "type": "object"
          },
          "numErrors": {
            "description": "The total number of errors encountered during the batch operation.",
            "format": "int32",
            "type": "integer"
          },
          "requestedAt": {
            "description": "The date and time when the batch operation was requested, in ISO 8601 format.",
            "format": "date-time",
            "type": "string"
          },
          "results": {
            "description": "An array of objects representing the results of the upsert operation. Each object corresponds to a successfully processed item.",
            "items": {
              "$ref": "#/components/schemas/PartnerServicesSimplePublicUpsertObject"
            },
            "type": "array"
          },
          "startedAt": {
            "description": "The date and time when the batch operation started, in ISO 8601 format.",
            "format": "date-time",
            "type": "string"
          },
          "status": {
            "description": "The current status of the batch operation. Valid values include 'PENDING', 'PROCESSING', 'CANCELED', and 'COMPLETE'.",
            "enum": [
              "CANCELED",
              "COMPLETE",
              "PENDING",
              "PROCESSING"
            ],
            "type": "string"
          }
        },
        "required": [
          "completedAt",
          "results",
          "startedAt",
          "status"
        ],
        "type": "object"
      },
      "PartnerServicesCollectionResponseAssociatedId": {
        "description": "Represents a collection of associated IDs returned by an API request, including pagination details for navigating through the results.",
        "properties": {
          "paging": {
            "$ref": "#/components/schemas/PartnerServicesPaging"
          },
          "results": {
            "description": "An array of associated IDs, each represented by the 'AssociatedId' schema. This property is required.",
            "items": {
              "$ref": "#/components/schemas/PartnerServicesAssociatedId"
            },
            "type": "array"
          }
        },
        "required": [
          "results"
        ],
        "type": "object"
      },
      "PartnerServicesCollectionResponseMultiAssociatedObjectWithLabelForwardPaging": {
        "description": "Represents a paginated collection of objects that are associated with multiple labels, including the results and pagination details. This component is used when retrieving associated objects with specific labels in a forward-paging manner.",
        "properties": {
          "paging": {
            "$ref": "#/components/schemas/PartnerServicesForwardPaging"
          },
          "results": {
            "description": "An array of objects, each representing an associated object with its association types and labels.",
            "items": {
              "$ref": "#/components/schemas/PartnerServicesMultiAssociatedObjectWithLabel"
            },
            "type": "array"
          }
        },
        "required": [
          "results"
        ],
        "type": "object"
      },
      "PartnerServicesCollectionResponseSimplePublicObjectWithAssociationsForwardPaging": {
        "description": "Represents a paginated collection response that includes simple public objects with their associations. This component is used to handle the results and pagination details when retrieving a list of objects from the API.",
        "properties": {
          "paging": {
            "$ref": "#/components/schemas/PartnerServicesForwardPaging"
          },
          "results": {
            "description": "An array of SimplePublicObjectWithAssociations, each representing a CRM object along with its associated data.",
            "items": {
              "$ref": "#/components/schemas/PartnerServicesSimplePublicObjectWithAssociations"
            },
            "type": "array"
          }
        },
        "required": [
          "results"
        ],
        "type": "object"
      },
      "PartnerServicesCollectionResponseWithTotalSimplePublicObject": {
        "description": "Represents a list of simple objects returned from an API request, along with the total count of objects available.",
        "properties": {
          "paging": {
            "$ref": "#/components/schemas/PartnerServicesPaging"
          },
          "results": {
            "description": "An array of SimplePublicObject items, each representing an individual object in the collection.",
            "items": {
              "$ref": "#/components/schemas/PartnerServicesSimplePublicObject"
            },
            "type": "array"
          },
          "total": {
            "description": "The number of available results",
            "format": "int32",
            "type": "integer"
          }
        },
        "required": [
          "results",
          "total"
        ],
        "type": "object"
      },
      "PartnerServicesError": {
        "description": "Represents an error response returned by the API when an operation fails. This component is used in various endpoints to provide detailed information about the error encountered.",
        "example": {
          "category": "VALIDATION_ERROR",
          "correlationId": "aeb5f871-7f07-4993-9211-075dc63e7cbf",
          "links": {
            "knowledge-base": "https://www.hubspot.com/products/service/knowledge-base"
          },
          "message": "Invalid input (details will vary based on the error)"
        },
        "properties": {
          "category": {
            "description": "The error category",
            "type": "string"
          },
          "context": {
            "additionalProperties": {
              "items": {
                "type": "string"
              },
              "type": "array"
            },
            "description": "Context about the error condition",
            "example": "{invalidPropertyName=[propertyValue], missingScopes=[scope1, scope2]}",
            "type": "object"
          },
          "correlationId": {
            "description": "A unique identifier for the request. Include this value with any error reports or support tickets",
            "example": "aeb5f871-7f07-4993-9211-075dc63e7cbf",
            "format": "uuid",
            "type": "string"
          },
          "errors": {
            "description": "further information about the error",
            "items": {
              "$ref": "#/components/schemas/PartnerServicesErrorDetail"
            },
            "type": "array"
          },
          "links": {
            "additionalProperties": {
              "type": "string"
            },
            "description": "A map of link names to associated URIs containing documentation about the error or recommended remediation steps",
            "type": "object"
          },
          "message": {
            "description": "A human readable message describing the error along with remediation steps where appropriate",
            "example": "An error occurred",
            "type": "string"
          },
          "subCategory": {
            "description": "A specific category that contains more specific detail about the error",
            "type": "string"
          }
        },
        "required": [
          "category",
          "correlationId",
          "message"
        ],
        "type": "object"
      },
      "PartnerServicesErrorDetail": {
        "description": "Represents detailed information about an error that occurred in the API. This component is used to provide additional context and specifics about errors, typically as part of an error response.",
        "properties": {
          "code": {
            "description": "The status code associated with the error detail",
            "type": "string"
          },
          "context": {
            "additionalProperties": {
              "items": {
                "type": "string"
              },
              "type": "array"
            },
            "description": "Context about the error condition",
            "example": "{missingScopes=[scope1, scope2]}",
            "type": "object"
          },
          "in": {
            "description": "The name of the field or parameter in which the error was found.",
            "type": "string"
          },
          "message": {
            "description": "A human readable message describing the error along with remediation steps where appropriate",
            "type": "string"
          },
          "subCategory": {
            "description": "A specific category that contains more specific detail about the error",
            "type": "string"
          }
        },
        "required": [
          "message"
        ],
        "type": "object"
      },
      "PartnerServicesFilter": {
        "description": "Defines a single condition for searching CRM objects, specifying the property to filter on, the operator to use (such as equals, greater than, or contains), and the value(s) to compare against. ",
        "properties": {
          "highValue": {
            "description": "An optional upper bound value for range-based filter operations. It is a string.",
            "type": "string"
          },
          "operator": {
            "description": "The operator that defines the type of comparison to be made. Valid values include 'EQ', 'NEQ', 'LT', 'LTE', 'GT', 'GTE', 'BETWEEN', 'IN', 'NOT_IN', 'HAS_PROPERTY', 'NOT_HAS_PROPERTY', 'CONTAINS_TOKEN', and 'NOT_CONTAINS_TOKEN'.",
            "enum": [
              "BETWEEN",
              "CONTAINS_TOKEN",
              "EQ",
              "GT",
              "GTE",
              "HAS_PROPERTY",
              "IN",
              "LT",
              "LTE",
              "NEQ",
              "NOT_CONTAINS_TOKEN",
              "NOT_HAS_PROPERTY",
              "NOT_IN"
            ],
            "type": "string"
          },
          "propertyName": {
            "description": "The name of the property to which the filter is applied. It is a string.",
            "type": "string"
          },
          "value": {
            "description": "The value to be used in the filter operation. It is a string.",
            "type": "string"
          },
          "values": {
            "description": "An array of values used for filter operations that require multiple inputs, such as 'IN' or 'NOT_IN'.",
            "items": {
              "type": "string"
            },
            "type": "array"
          }
        },
        "required": [
          "operator",
          "propertyName"
        ],
        "type": "object"
      },
      "PartnerServicesFilterGroup": {
        "description": "Represents a group of filters used to query data within HubSpot. This component is used to define criteria for filtering records in various API endpoints.",
        "properties": {
          "filters": {
            "description": "An array of Filter objects that define the individual filtering criteria within the group. Each filter specifies a property, an operator, and a value or range of values to filter by.",
            "items": {
              "$ref": "#/components/schemas/PartnerServicesFilter"
            },
            "type": "array"
          }
        },
        "required": [
          "filters"
        ],
        "type": "object"
      },
      "PartnerServicesForwardPaging": {
        "description": "Paging information for forward-only pagination. Contains the next page reference when more results are available; omitted or empty on the last page.",
        "properties": {
          "next": {
            "$ref": "#/components/schemas/PartnerServicesNextPage"
          }
        },
        "type": "object"
      },
      "PartnerServicesLabelsBetweenObjectPair": {
        "description": "The relationship descriptors applicable between two object types.",
        "properties": {
          "fromObjectId": {
            "description": "The unique identifier of the source object in the association. It is a string value.",
            "type": "string"
          },
          "fromObjectTypeId": {
            "description": "The type identifier of the source object in the association. It is a string value.",
            "type": "string"
          },
          "labels": {
            "description": "An array of strings representing the labels assigned to the association between the two objects.",
            "items": {
              "type": "string"
            },
            "type": "array"
          },
          "toObjectId": {
            "description": "The unique identifier of the target object in the association. It is a string value.",
            "type": "string"
          },
          "toObjectTypeId": {
            "description": "The type identifier of the target object in the association. It is a string value.",
            "type": "string"
          }
        },
        "required": [
          "fromObjectId",
          "fromObjectTypeId",
          "labels",
          "toObjectId",
          "toObjectTypeId"
        ],
        "type": "object"
      },
      "PartnerServicesMultiAssociatedObjectWithLabel": {
        "description": "Represents an object that is associated with multiple other objects, with optional context.",
        "properties": {
          "associationTypes": {
            "description": "An array of association specifications, each including a label. These specify the types of associations that exist between the objects.",
            "items": {
              "$ref": "#/components/schemas/PartnerServicesAssociationSpecWithLabel"
            },
            "type": "array"
          },
          "toObjectId": {
            "description": "The unique identifier of the target object to which associations are made. It is a string.",
            "type": "string"
          }
        },
        "required": [
          "associationTypes",
          "toObjectId"
        ],
        "type": "object"
      },
      "PartnerServicesNextPage": {
        "description": "Specifies the paging information needed to retrieve the next set of results in a paginated API response",
        "properties": {
          "after": {
            "description": "A string token used as a cursor to retrieve the next set of results in a paginated response.",
            "type": "string"
          },
          "link": {
            "description": "A string containing the URL link to the next page of results.",
            "type": "string"
          }
        },
        "required": [
          "after"
        ],
        "type": "object"
      },
      "PartnerServicesPaging": {
        "description": "Represents the pagination information for navigating through a list of results in the API. It provides details on how to access the previous or next set of results.",
        "properties": {
          "next": {
            "$ref": "#/components/schemas/PartnerServicesNextPage"
          },
          "prev": {
            "$ref": "#/components/schemas/PartnerServicesPreviousPage"
          }
        },
        "type": "object"
      },
      "PartnerServicesPreviousPage": {
        "description": "specifies the paging information needed to retrieve the previous set of results in a paginated API response",
        "properties": {
          "before": {
            "description": "A string token that indicates the cursor position before the current page, used to fetch the previous set of results.",
            "type": "string"
          },
          "link": {
            "description": "A string URL that provides a direct link to the previous page of results.",
            "type": "string"
          }
        },
        "required": [
          "before"
        ],
        "type": "object"
      },
      "PartnerServicesPublicAssociationsForObject": {
        "description": "Represents the associations for a specific object in HubSpot, detailing the types of associations and the related objects involved.",
        "properties": {
          "to": {
            "$ref": "#/components/schemas/PartnerServicesPublicObjectId"
          },
          "types": {
            "description": "An array of association specifications that define the types of relationships between the objects. Each item in the array is an AssociationSpec object.",
            "items": {
              "$ref": "#/components/schemas/PartnerServicesAssociationSpec"
            },
            "type": "array"
          }
        },
        "required": [
          "to",
          "types"
        ],
        "type": "object"
      },
      "PartnerServicesPublicDefaultAssociation": {
        "description": "The PublicDefaultAssociation component represents the default association configuration between two objects in HubSpot. It is used to define how objects are related to each other within the platform.",
        "properties": {
          "associationSpec": {
            "$ref": "#/components/schemas/PartnerServicesAssociationSpec"
          },
          "from": {
            "$ref": "#/components/schemas/PartnerServicesPublicObjectId"
          },
          "to": {
            "$ref": "#/components/schemas/PartnerServicesPublicObjectId"
          }
        },
        "required": [
          "associationSpec",
          "from",
          "to"
        ],
        "type": "object"
      },
      "PartnerServicesPublicGdprDeleteInput": {
        "description": "An input that contains the information required to process a public GDPR data deletion request.",
        "properties": {
          "idProperty": {
            "description": "The name of a property whose values are unique for this object",
            "type": "string"
          },
          "objectId": {
            "description": "The unique identifier of the object to be deleted. This is a required field and must be provided as a string.",
            "type": "string"
          }
        },
        "required": [
          "objectId"
        ],
        "type": "object"
      },
      "PartnerServicesPublicMergeInput": {
        "description": "Input data for merging two records.",
        "properties": {
          "objectIdToMerge": {
            "description": "The unique identifier of the object that will be merged into the primary object. This is a string.",
            "type": "string"
          },
          "primaryObjectId": {
            "description": "The unique identifier of the primary object that will remain after the merge. This is a string.",
            "type": "string"
          }
        },
        "required": [
          "objectIdToMerge",
          "primaryObjectId"
        ],
        "type": "object"
      },
      "PartnerServicesPublicObjectId": {
        "description": "Contains the Id of a Public Object",
        "properties": {
          "id": {
            "description": "A string representing the unique identifier of the public object.",
            "type": "string"
          }
        },
        "required": [
          "id"
        ],
        "type": "object"
      },
      "PartnerServicesPublicObjectSearchRequest": {
        "description": "Describes a search request",
        "properties": {
          "after": {
            "description": "A string used as a paging cursor token to retrieve results after a specific point in the result set.",
            "type": "string"
          },
          "filterGroups": {
            "description": "An array of filter groups used to refine the search results. Each filter group contains multiple filters that are applied together.",
            "items": {
              "$ref": "#/components/schemas/PartnerServicesFilterGroup"
            },
            "type": "array"
          },
          "limit": {
            "description": "An integer indicating the maximum number of results to return.",
            "format": "int32",
            "type": "integer"
          },
          "properties": {
            "description": "An array of strings specifying the properties to be returned in the search results.",
            "items": {
              "type": "string"
            },
            "type": "array"
          },
          "query": {
            "description": "A string representing a search query to match against object properties.",
            "type": "string"
          },
          "sorts": {
            "description": "An array of strings specifying the fields and order by which the search results should be sorted.",
            "items": {
              "type": "string"
            },
            "type": "array"
          }
        },
        "required": [
          "after",
          "filterGroups",
          "limit",
          "properties",
          "sorts"
        ],
        "type": "object"
      },
      "PartnerServicesPublicObjectWarning": {
        "description": "Represents a warning message related to a public object in HubSpot, providing details about the nature and context of the warning.",
        "properties": {
          "category": {
            "description": "A string indicating the category of the warning.",
            "type": "string"
          },
          "context": {
            "additionalProperties": {
              "type": "string"
            },
            "description": "An object providing additional context about the warning, where each key is a string and each value is a string.",
            "type": "object"
          },
          "message": {
            "description": "A string containing the warning message.",
            "type": "string"
          }
        },
        "required": [
          "category",
          "context",
          "message"
        ],
        "type": "object"
      },
      "PartnerServicesSimplePublicObject": {
        "description": "A simple public object.",
        "properties": {
          "archived": {
            "description": "A boolean indicating whether this object is archived.",
            "type": "boolean"
          },
          "archivedAt": {
            "description": "The date and time when this object was archived, in ISO 8601 format.",
            "format": "date-time",
            "type": "string"
          },
          "createdAt": {
            "description": "The date and time when this object was created, in ISO 8601 format.",
            "format": "date-time",
            "type": "string"
          },
          "id": {
            "description": "The unique identifier for this object, represented as a string.",
            "type": "string"
          },
          "objectWriteTraceId": {
            "description": "A string used to trace the write operations for this object.",
            "type": "string"
          },
          "properties": {
            "additionalProperties": {
              "type": "string"
            },
            "description": "A map of property names to their values, where each value is a string.",
            "type": "object"
          },
          "propertiesWithHistory": {
            "additionalProperties": {
              "items": {
                "$ref": "#/components/schemas/PartnerServicesValueWithTimestamp"
              },
              "type": "array"
            },
            "description": "A map of property names to arrays of historical values, where each value includes a timestamp and source information.",
            "type": "object"
          },
          "updatedAt": {
            "description": "The date and time when this object was last updated, in ISO 8601 format.",
            "format": "date-time",
            "type": "string"
          },
          "url": {
            "description": "A string representing the URL associated with this object.",
            "type": "string"
          },
          "warnings": {
            "description": "An array of warnings related to this object, where each warning includes a category, message, and context.",
            "items": {
              "$ref": "#/components/schemas/PartnerServicesPublicObjectWarning"
            },
            "type": "array"
          }
        },
        "required": [
          "archived",
          "createdAt",
          "id",
          "properties",
          "updatedAt"
        ],
        "type": "object"
      },
      "PartnerServicesSimplePublicObjectBatchInput": {
        "description": "Contains an array of CRM object records to be processed in a batch operation, each defined by their ID and properties.",
        "properties": {
          "id": {
            "description": "The id to be updated. This can be the object id, or the unique property value of the idProperty property",
            "type": "string"
          },
          "idProperty": {
            "description": "The name of a property whose values are unique for this object",
            "example": "my_unique_property_name",
            "type": "string"
          },
          "objectWriteTraceId": {
            "description": "A string used to trace the write operation for debugging or logging purposes.",
            "type": "string"
          },
          "properties": {
            "additionalProperties": {
              "type": "string"
            },
            "description": "An object containing key-value pairs where keys are property names and values are the corresponding property values. This is used to define the attributes of each CRM object in the batch.",
            "type": "object"
          }
        },
        "required": [
          "id",
          "properties"
        ],
        "type": "object"
      },
      "PartnerServicesSimplePublicObjectBatchInputForCreate": {
        "description": "An input object that contains a collection of objects to be created together in a batch.",
        "properties": {
          "associations": {
            "description": "An array of associations that define relationships between the CRM objects being created and other objects. Each association is represented by a 'PublicAssociationsForObject' object.",
            "items": {
              "$ref": "#/components/schemas/PartnerServicesPublicAssociationsForObject"
            },
            "type": "array"
          },
          "objectWriteTraceId": {
            "description": "A string identifier used to trace the write operation for debugging or logging purposes.",
            "type": "string"
          },
          "properties": {
            "additionalProperties": {
              "type": "string"
            },
            "description": "An object containing key-value pairs where keys are property names and values are the corresponding property values for the CRM objects to be created.",
            "type": "object"
          }
        },
        "required": [
          "associations",
          "properties"
        ],
        "type": "object"
      },
      "PartnerServicesSimplePublicObjectBatchInputUpsert": {
        "description": "Represents an object used in batch upsert operations, containing an object’s unique identifier, its properties, and optionally the unique property name and a write trace ID.",
        "properties": {
          "id": {
            "description": "A string representing the unique identifier for the CRM object being upserted.",
            "type": "string"
          },
          "idProperty": {
            "description": "The name of a property whose values are unique for this object",
            "type": "string"
          },
          "objectWriteTraceId": {
            "description": "A string identifier used to trace the write operation for debugging or logging purposes.",
            "type": "string"
          },
          "properties": {
            "additionalProperties": {
              "type": "string"
            },
            "description": "An object containing key-value pairs where keys are property names and values are the corresponding property values for the CRM object. Each property is a string.",
            "type": "object"
          }
        },
        "required": [
          "id",
          "properties"
        ],
        "type": "object"
      },
      "PartnerServicesSimplePublicObjectId": {
        "description": "Contains the Id of a Public Object",
        "properties": {
          "id": {
            "description": "The unique identifier for the object, represented as a string.",
            "example": "430001",
            "type": "string"
          }
        },
        "required": [
          "id"
        ],
        "type": "object"
      },
      "PartnerServicesSimplePublicObjectInput": {
        "description": "Represents the input required to update a CRM object, containing an object with property names and their corresponding values.",
        "properties": {
          "properties": {
            "additionalProperties": {
              "type": "string"
            },
            "description": "An object containing key-value pairs where keys are property names and values are the new values to be set for those properties. Each property value is a string.",
            "type": "object"
          }
        },
        "required": [
          "properties"
        ],
        "type": "object"
      },
      "PartnerServicesSimplePublicObjectInputForCreate": {
        "description": "Is the input object used to create a new CRM object, containing the properties to be set and optional associations to link the new record with other CRM objects.",
        "properties": {
          "associations": {
            "description": "An array of associations that define relationships between the new CRM object and other objects. Each association is represented by a 'PublicAssociationsForObject' object.",
            "items": {
              "$ref": "#/components/schemas/PartnerServicesPublicAssociationsForObject"
            },
            "type": "array"
          },
          "properties": {
            "additionalProperties": {
              "type": "string"
            },
            "description": "An object containing key-value pairs where keys are property names and values are the property values. These properties define the characteristics of the CRM object being created.",
            "type": "object"
          }
        },
        "required": [
          "associations",
          "properties"
        ],
        "type": "object"
      },
      "PartnerServicesSimplePublicObjectWithAssociations": {
        "description": "Represents a CRM object along with its properties, timestamps, and a set of associated object IDs grouped by association type.",
        "properties": {
          "archived": {
            "description": "A boolean indicating whether this object is archived.",
            "type": "boolean"
          },
          "archivedAt": {
            "description": "The date and time when this object was archived, in ISO 8601 format.",
            "format": "date-time",
            "type": "string"
          },
          "associations": {
            "additionalProperties": {
              "$ref": "#/components/schemas/PartnerServicesCollectionResponseAssociatedId"
            },
            "description": "A map of associated object types to collections of associated IDs, representing the relationships this object has with other objects.",
            "type": "object"
          },
          "createdAt": {
            "description": "The date and time when this object was created, in ISO 8601 format.",
            "format": "date-time",
            "type": "string"
          },
          "id": {
            "description": "The unique identifier for this object.",
            "type": "string"
          },
          "objectWriteTraceId": {
            "description": "A trace identifier for the write operation that last modified this object.",
            "type": "string"
          },
          "properties": {
            "additionalProperties": {
              "type": "string"
            },
            "description": "A map of property names to their current values for this object.",
            "type": "object"
          },
          "propertiesWithHistory": {
            "additionalProperties": {
              "items": {
                "$ref": "#/components/schemas/PartnerServicesValueWithTimestamp"
              },
              "type": "array"
            },
            "description": "A map of property names to their values, including a history of changes, represented as arrays of values with timestamps.",
            "type": "object"
          },
          "updatedAt": {
            "description": "The date and time when this object was last updated, in ISO 8601 format.",
            "format": "date-time",
            "type": "string"
          },
          "url": {
            "description": "The URL for accessing this object.",
            "type": "string"
          },
          "warnings": {
            "description": "An array of warnings related to this object, each containing a category, message, and context.",
            "items": {
              "$ref": "#/components/schemas/PartnerServicesPublicObjectWarning"
            },
            "type": "array"
          }
        },
        "required": [
          "archived",
          "createdAt",
          "id",
          "properties",
          "updatedAt"
        ],
        "type": "object"
      },
      "PartnerServicesSimplePublicUpsertObject": {
        "description": "Represents a CRM object that has either been created or updated (upserted)",
        "properties": {
          "archived": {
            "description": "A boolean indicating whether this object has been archived.",
            "type": "boolean"
          },
          "archivedAt": {
            "description": "The date and time when this object was archived, in ISO 8601 format.",
            "format": "date-time",
            "type": "string"
          },
          "createdAt": {
            "description": "The date and time when this object was created, in ISO 8601 format.",
            "format": "date-time",
            "type": "string"
          },
          "id": {
            "description": "The unique identifier for this object.",
            "type": "string"
          },
          "new": {
            "description": "A boolean indicating whether this object was newly created during the upsert operation.",
            "type": "boolean"
          },
          "objectWriteTraceId": {
            "description": "A string used to trace the write operation that created or updated this object.",
            "type": "string"
          },
          "properties": {
            "additionalProperties": {
              "type": "string"
            },
            "description": "A map of property names to their current values, represented as strings.",
            "type": "object"
          },
          "propertiesWithHistory": {
            "additionalProperties": {
              "items": {
                "$ref": "#/components/schemas/PartnerServicesValueWithTimestamp"
              },
              "type": "array"
            },
            "description": "A map of property names to arrays of historical values, each with a timestamp and source information.",
            "type": "object"
          },
          "updatedAt": {
            "description": "The date and time when this object was last updated, in ISO 8601 format.",
            "format": "date-time",
            "type": "string"
          },
          "url": {
            "description": "The URL for accessing this object.",
            "type": "string"
          },
          "warnings": {
            "description": "An array of warnings related to this object, each containing a category, message, and context.",
            "items": {
              "$ref": "#/components/schemas/PartnerServicesPublicObjectWarning"
            },
            "type": "array"
          }
        },
        "required": [
          "archived",
          "createdAt",
          "id",
          "new",
          "properties",
          "updatedAt"
        ],
        "type": "object"
      },
      "PartnerServicesStandardError": {
        "description": "Represents a standard error response in the HubSpot API, providing detailed information about an error that occurred during an API request.",
        "properties": {
          "category": {
            "description": "A string that categorizes the error.",
            "type": "string"
          },
          "context": {
            "additionalProperties": {
              "items": {
                "type": "string"
              },
              "type": "array"
            },
            "description": "An object containing additional context about the error, with each key mapping to an array of strings.",
            "type": "object"
          },
          "errors": {
            "description": "An array of ErrorDetail objects providing further information about the error.",
            "items": {
              "$ref": "#/components/schemas/PartnerServicesErrorDetail"
            },
            "type": "array"
          },
          "id": {
            "description": "A string representing the unique identifier for the error.",
            "type": "string"
          },
          "links": {
            "additionalProperties": {
              "type": "string"
            },
            "description": "An object mapping link names to associated URIs that contain documentation about the error or recommended remediation steps.",
            "type": "object"
          },
          "message": {
            "description": "A string containing a human-readable message describing the error.",
            "type": "string"
          },
          "status": {
            "description": "A string indicating the status of the error.",
            "type": "string"
          },
          "subCategory": {
            "description": "An object providing more specific detail about the error category.",
            "properties": {},
            "type": "object"
          }
        },
        "required": [
          "category",
          "context",
          "errors",
          "links",
          "message",
          "status"
        ],
        "type": "object"
      },
      "PartnerServicesValueWithTimestamp": {
        "description": "Property model that includes timestamp.",
        "properties": {
          "sourceId": {
            "description": "A string identifier for the specific source of the value.",
            "type": "string"
          },
          "sourceLabel": {
            "description": "A string label providing additional context about the source.",
            "type": "string"
          },
          "sourceType": {
            "description": "A string indicating the type of source from which the value originated.",
            "type": "string"
          },
          "timestamp": {
            "description": "The date and time when the value was recorded, in ISO 8601 format.",
            "format": "date-time",
            "type": "string"
          },
          "updatedByUserId": {
            "description": "An integer representing the ID of the user who last updated the value.",
            "format": "int32",
            "type": "integer"
          },
          "value": {
            "description": "The recorded value as a string.",
            "type": "string"
          }
        },
        "required": [
          "sourceType",
          "timestamp",
          "value"
        ],
        "type": "object"
      },
      "PatchPublicCrmObjectTagRequest": {
        "properties": {
          "color": {
            "description": "An object representing the new color for the CRM object tag.",
            "properties": {},
            "type": "object"
          },
          "description": {
            "description": "An object representing the new description for the CRM object tag.",
            "properties": {},
            "type": "object"
          },
          "filterBranch": {
            "description": "An object representing the new filter branch for the CRM object tag.",
            "properties": {},
            "type": "object"
          },
          "filterPipelineIds": {
            "description": "An object representing the new set of pipeline IDs associated with the CRM object tag.",
            "properties": {},
            "type": "object"
          },
          "name": {
            "description": "An object representing the new name for the CRM object tag.",
            "properties": {},
            "type": "object"
          }
        },
        "required": [
          "color",
          "description",
          "filterBranch",
          "filterPipelineIds",
          "name"
        ],
        "type": "object"
      },
      "PaymentAccountView": {
        "properties": {
          "canPayout": {
            "description": "A boolean indicating whether the account is capable of making payouts.",
            "type": "boolean"
          },
          "canTransact": {
            "description": "A boolean indicating whether the account is capable of processing transactions.",
            "type": "boolean"
          },
          "createdAt": {
            "description": "The date and time when the payment account was created, in ISO 8601 format.",
            "format": "date-time",
            "type": "string"
          },
          "eligibleProcessorTypes": {
            "description": "An array of processor types that the account is eligible to use. Valid values include 'HS_PAYMENTS', and 'BYO_STRIPE'.",
            "items": {
              "enum": [
                "NOT_ENROLLED",
                "HS_PAYMENTS",
                "BYO_STRIPE"
              ],
              "type": "string"
            },
            "type": "array"
          },
          "enrollmentState": {
            "description": "The current enrollment state of the payment account. Valid values include 'NOT_STARTED', 'IN_PROGRESS', 'IN_UNDERWRITING', 'ACTIVE', 'SUSPENDED', 'REJECTED', 'OPTED_OUT', and 'DISCONNECTED'.",
            "enum": [
              "ACTIVE",
              "DISCONNECTED",
              "IN_PROGRESS",
              "IN_UNDERWRITING",
              "NOT_STARTED",
              "OPTED_OUT",
              "REJECTED",
              "SUSPENDED"
            ],
            "type": "string"
          },
          "hasTransacted": {
            "description": "A boolean indicating whether the account has ever processed a transaction.",
            "type": "boolean"
          },
          "id": {
            "description": "The portalId for the payment account.",
            "type": "string"
          },
          "lastTransactedAt": {
            "description": "The date and time of the last transaction made with this account, in ISO 8601 format.",
            "format": "date-time",
            "type": "string"
          },
          "processorType": {
            "description": "The type of payment processor associated with the account. Valid values include 'NOT_ENROLLED', 'HS_PAYMENTS', and 'BYO_STRIPE'.",
            "enum": [
              "BYO_STRIPE",
              "HS_PAYMENTS",
              "NOT_ENROLLED"
            ],
            "type": "string"
          },
          "updatedAt": {
            "description": "The date and time when the payment account was last updated, in ISO 8601 format.",
            "format": "date-time",
            "type": "string"
          }
        },
        "required": [
          "canPayout",
          "canTransact",
          "eligibleProcessorTypes",
          "enrollmentState",
          "hasTransacted",
          "id",
          "processorType"
        ],
        "type": "object"
      },
      "PaymentLinkCreateRequest": {
        "properties": {
          "acceptedPaymentMethods": {
            "description": "An array of accepted payment methods for the payment link. Valid values include 'CREDIT_OR_DEBIT_CARD', 'ACH', 'SEPA', 'BACS', and 'PADS'.",
            "items": {
              "enum": [
                "CREDIT_OR_DEBIT_CARD",
                "ACH",
                "SEPA",
                "BACS",
                "PADS",
                "AFFIRM",
                "KLARNA"
              ],
              "type": "string"
            },
            "type": "array"
          },
          "additionalFormFields": {
            "description": "An array of PaymentLinkFormField objects representing additional form fields to be included in the payment link.",
            "items": {
              "$ref": "#/components/schemas/PaymentLinkFormField"
            },
            "type": "array"
          },
          "automatedSalesTaxEnabled": {
            "description": "A boolean indicating whether automated sales tax is enabled.",
            "type": "boolean"
          },
          "businessUnitId": {
            "description": "A string representing the business unit ID associated with the payment link.",
            "type": "string"
          },
          "collectFullBillingAddress": {
            "description": "A boolean indicating whether to collect the full billing address during checkout.",
            "type": "boolean"
          },
          "collectShippingAddress": {
            "description": "A boolean indicating whether the shipping address should be collected during checkout.",
            "type": "boolean"
          },
          "createContractOnPurchase": {
            "description": "A boolean indicating whether to create a contract upon purchase.",
            "type": "boolean"
          },
          "currencyCode": {
            "description": "The currency code for the payment, represented as a string.",
            "type": "string"
          },
          "dealConfigurations": {
            "$ref": "#/components/schemas/DealConfigurations"
          },
          "descriptionHtml": {
            "description": "A string containing the HTML description of the payment link.",
            "type": "string"
          },
          "discount": {
            "$ref": "#/components/schemas/DiscountRequest"
          },
          "discountCodeEnabled": {
            "description": "A boolean indicating whether discount codes are enabled for the payment link.",
            "type": "boolean"
          },
          "discountObjectId": {
            "description": "A string representing the object ID of a discount associated with the payment link.",
            "type": "string"
          },
          "domainId": {
            "description": "The domain ID associated with the payment link, represented as a string.",
            "type": "string"
          },
          "enableDefaultCheckoutFees": {
            "description": "A boolean indicating whether default checkout fees are enabled.",
            "type": "boolean"
          },
          "expirationSettings": {
            "$ref": "#/components/schemas/ExpirationSettings"
          },
          "feeObjectIds": {
            "description": "An array of strings representing the IDs of fee objects associated with the payment link.",
            "items": {
              "type": "string"
            },
            "type": "array"
          },
          "fees": {
            "description": "An array of FeeRequest objects, representing the fees to be applied to the payment link.",
            "items": {
              "$ref": "#/components/schemas/FeeRequest"
            },
            "type": "array"
          },
          "includeEmailInSuccessRedirect": {
            "description": "A boolean indicating whether to include the email in the success redirect URL.",
            "type": "boolean"
          },
          "isOneTimeUseEnabled": {
            "description": "A boolean indicating whether the payment link is enabled for one-time use.",
            "type": "boolean"
          },
          "lineItemObjectIds": {
            "description": "An array of line item object IDs associated with the payment link, each represented as a string.",
            "items": {
              "type": "string"
            },
            "type": "array"
          },
          "lineItems": {
            "description": "An array of line items, which can be custom, from a product, or cloned, as defined by their respective schemas.",
            "items": {
              "oneOf": [
                {
                  "$ref": "#/components/schemas/LineItemCustomCreateRequest"
                },
                {
                  "$ref": "#/components/schemas/LineItemFromProductCreateRequest"
                },
                {
                  "$ref": "#/components/schemas/LineItemCloneCreateRequest"
                }
              ]
            },
            "type": "array"
          },
          "paymentLinkName": {
            "description": "The name of the payment link. It is a string value.",
            "type": "string"
          },
          "state": {
            "description": "The state of the payment link, represented as a string. Valid values are 'ON' and 'OFF'.",
            "enum": [
              "OFF",
              "ON"
            ],
            "type": "string"
          },
          "storePaymentMethodAtCheckout": {
            "description": "A boolean indicating whether to store the payment method at checkout.",
            "type": "boolean"
          },
          "successUrl": {
            "description": "A string that defines the URL to redirect to upon successful payment.",
            "type": "string"
          },
          "taxObjectIds": {
            "description": "An array of string IDs representing tax objects associated with the payment link.",
            "items": {
              "type": "string"
            },
            "type": "array"
          },
          "taxes": {
            "description": "An array of TaxRequest objects, each representing a tax associated with the payment link.",
            "items": {
              "$ref": "#/components/schemas/TaxRequest"
            },
            "type": "array"
          }
        },
        "required": [
          "acceptedPaymentMethods",
          "additionalFormFields",
          "currencyCode",
          "enableDefaultCheckoutFees",
          "feeObjectIds",
          "fees",
          "includeEmailInSuccessRedirect",
          "isOneTimeUseEnabled",
          "lineItemObjectIds",
          "lineItems",
          "paymentLinkName",
          "state",
          "taxObjectIds",
          "taxes"
        ],
        "type": "object"
      },
      "PaymentLinkFormField": {
        "properties": {
          "description": {
            "description": "A description of the form field, providing additional context or instructions, represented as a string.",
            "type": "string"
          },
          "isRequired": {
            "description": "A boolean indicating whether this form field is required to be filled out.",
            "type": "boolean"
          },
          "label": {
            "description": "The label for the form field, which is displayed to users, represented as a string.",
            "type": "string"
          },
          "objectType": {
            "description": "The type of object this form field is associated with, represented as a string. Valid values include 'CONTACT' and 'COMPANY'.",
            "enum": [
              "COMPANY",
              "CONTACT"
            ],
            "type": "string"
          },
          "options": {
            "description": "An array of options available for this form field, each represented as a FormFieldOption object.",
            "items": {
              "$ref": "#/components/schemas/FormFieldOption"
            },
            "type": "array"
          },
          "propertyName": {
            "description": "The name of the property associated with this form field, represented as a string.",
            "type": "string"
          }
        },
        "required": [
          "isRequired",
          "label",
          "objectType",
          "options",
          "propertyName"
        ],
        "type": "object"
      },
      "PaymentLinkResponse": {
        "properties": {
          "acceptedPaymentMethods": {
            "description": "An array of accepted payment methods for the payment link. Valid values include 'CREDIT_OR_DEBIT_CARD', 'ACH', 'SEPA', 'BACS', and 'PADS'.",
            "items": {
              "enum": [
                "CREDIT_OR_DEBIT_CARD",
                "ACH",
                "SEPA",
                "BACS",
                "PADS",
                "AFFIRM",
                "KLARNA"
              ],
              "type": "string"
            },
            "type": "array"
          },
          "additionalFormFields": {
            "description": "An array of additional form fields included in the payment link.",
            "items": {
              "$ref": "#/components/schemas/PaymentLinkFormField"
            },
            "type": "array"
          },
          "archived": {
            "description": "A boolean indicating whether the payment link is archived.",
            "type": "boolean"
          },
          "archivedAt": {
            "description": "The date and time when the payment link was archived, in ISO 8601 format.",
            "format": "date-time",
            "type": "string"
          },
          "automatedSalesTaxEnabled": {
            "description": "A boolean indicating whether automated sales tax is enabled for the payment link.",
            "type": "boolean"
          },
          "businessUnitId": {
            "description": "The business unit ID associated with the payment link, represented as a string.",
            "type": "string"
          },
          "checkoutFeeIds": {
            "description": "An array of checkout fee IDs associated with the payment link.",
            "items": {
              "type": "string"
            },
            "type": "array"
          },
          "collectFullBillingAddress": {
            "description": "A boolean indicating whether to collect the full billing address during checkout.",
            "type": "boolean"
          },
          "collectShippingAddress": {
            "description": "A boolean indicating whether to collect the shipping address during checkout.",
            "type": "boolean"
          },
          "completedPurchaseCount": {
            "description": "The number of completed purchases made through this payment link.",
            "format": "int32",
            "type": "integer"
          },
          "createContractOnPurchase": {
            "description": "A boolean indicating whether a contract should be created upon purchase.",
            "type": "boolean"
          },
          "createdAt": {
            "description": "The date and time when the payment link was created, in ISO 8601 format.",
            "format": "date-time",
            "type": "string"
          },
          "currencyCode": {
            "description": "The currency code for the payment link, represented as a string.",
            "type": "string"
          },
          "dealConfigurations": {
            "$ref": "#/components/schemas/DealConfigurations"
          },
          "descriptionHtml": {
            "description": "The HTML description of the payment link, represented as a string.",
            "type": "string"
          },
          "discountCodeEnabled": {
            "description": "A boolean indicating whether discount codes are enabled for the payment link.",
            "type": "boolean"
          },
          "discounts": {
            "description": "An array of discount objects associated with the payment link.",
            "items": {
              "$ref": "#/components/schemas/DiscountResponse"
            },
            "type": "array"
          },
          "domainId": {
            "description": "The domain ID associated with the payment link, represented as a string.",
            "type": "string"
          },
          "expirationSettings": {
            "$ref": "#/components/schemas/ExpirationSettings"
          },
          "fees": {
            "description": "An array of fee objects associated with the payment link.",
            "items": {
              "$ref": "#/components/schemas/FeeResponse"
            },
            "type": "array"
          },
          "formGuid": {
            "description": "The form GUID associated with the payment link, represented as a string.",
            "type": "string"
          },
          "id": {
            "description": "The unique identifier for the payment link, represented as a string.",
            "type": "string"
          },
          "includeEmailInSuccessRedirect": {
            "description": "A boolean indicating whether to include the email in the success redirect URL.",
            "type": "boolean"
          },
          "isOneTimeUseEnabled": {
            "description": "A boolean indicating whether the payment link is enabled for one-time use.",
            "type": "boolean"
          },
          "lineItems": {
            "description": "An array of line items associated with the payment link.",
            "items": {
              "$ref": "#/components/schemas/LineItem"
            },
            "type": "array"
          },
          "paymentLinkName": {
            "description": "The name of the payment link, represented as a string.",
            "type": "string"
          },
          "paymentLinkUrl": {
            "description": "The URL of the payment link, represented as a string.",
            "type": "string"
          },
          "state": {
            "description": "The current state of the payment link, represented as a string. Valid values include 'ON' and 'OFF'.",
            "enum": [
              "OFF",
              "ON"
            ],
            "type": "string"
          },
          "storePaymentMethodAtCheckout": {
            "description": "A boolean indicating whether to store the payment method at checkout.",
            "type": "boolean"
          },
          "successUrl": {
            "description": "The URL to redirect to upon successful payment, represented as a string.",
            "type": "string"
          },
          "taxes": {
            "description": "An array of tax objects associated with the payment link.",
            "items": {
              "$ref": "#/components/schemas/TaxResponse"
            },
            "type": "array"
          },
          "updatedAt": {
            "description": "The date and time when the payment link was last updated, in ISO 8601 format.",
            "format": "date-time",
            "type": "string"
          }
        },
        "required": [
          "acceptedPaymentMethods",
          "additionalFormFields",
          "archived",
          "automatedSalesTaxEnabled",
          "checkoutFeeIds",
          "collectFullBillingAddress",
          "collectShippingAddress",
          "completedPurchaseCount",
          "createContractOnPurchase",
          "currencyCode",
          "discountCodeEnabled",
          "discounts",
          "fees",
          "formGuid",
          "id",
          "includeEmailInSuccessRedirect",
          "isOneTimeUseEnabled",
          "lineItems",
          "paymentLinkName",
          "paymentLinkUrl",
          "state",
          "storePaymentMethodAtCheckout",
          "taxes"
        ],
        "type": "object"
      },
      "PaymentLinkUpdateRequest": {
        "properties": {
          "acceptedPaymentMethods": {
            "description": "An array of strings indicating the accepted payment methods. Valid values include 'CREDIT_OR_DEBIT_CARD', 'ACH', 'SEPA', 'BACS', and 'PADS'.",
            "items": {
              "enum": [
                "CREDIT_OR_DEBIT_CARD",
                "ACH",
                "SEPA",
                "BACS",
                "PADS",
                "AFFIRM",
                "KLARNA"
              ],
              "type": "string"
            },
            "type": "array"
          },
          "additionalFormFields": {
            "description": "An array of PaymentLinkFormField objects representing additional form fields for the payment link.",
            "items": {
              "$ref": "#/components/schemas/PaymentLinkFormField"
            },
            "type": "array"
          },
          "automatedSalesTaxEnabled": {
            "description": "A boolean indicating whether automated sales tax is enabled.",
            "type": "boolean"
          },
          "businessUnitId": {
            "description": "An object representing the business unit ID associated with the payment link.",
            "properties": {},
            "type": "object"
          },
          "collectFullBillingAddress": {
            "description": "A boolean indicating whether to collect the full billing address during checkout.",
            "type": "boolean"
          },
          "collectShippingAddress": {
            "description": "A boolean indicating whether to collect the shipping address during checkout.",
            "type": "boolean"
          },
          "createContractOnPurchase": {
            "description": "A boolean indicating whether a contract should be created upon purchase.",
            "type": "boolean"
          },
          "currencyCode": {
            "description": "The currency code for the payment link, represented as a string.",
            "type": "string"
          },
          "dealConfigurations": {
            "description": "An object containing deal configuration settings.",
            "properties": {},
            "type": "object"
          },
          "descriptionHtml": {
            "description": "An object containing the HTML description of the payment link.",
            "properties": {},
            "type": "object"
          },
          "discount": {
            "$ref": "#/components/schemas/DiscountRequest"
          },
          "discountCodeEnabled": {
            "description": "A boolean indicating whether discount codes are enabled for the payment link.",
            "type": "boolean"
          },
          "discountObjectId": {
            "description": "An object representing the discount object ID associated with the payment link.",
            "properties": {},
            "type": "object"
          },
          "domainId": {
            "description": "An object representing the domain ID associated with the payment link.",
            "properties": {},
            "type": "object"
          },
          "enableDefaultCheckoutFees": {
            "description": "A boolean indicating whether default checkout fees are enabled.",
            "type": "boolean"
          },
          "expirationSettings": {
            "description": "An object representing the expiration settings for the payment link.",
            "properties": {},
            "type": "object"
          },
          "feeObjectIds": {
            "description": "An array of strings representing the IDs of fee objects associated with the payment link.",
            "items": {
              "type": "string"
            },
            "type": "array"
          },
          "fees": {
            "description": "An array of FeeRequest objects representing the fees associated with the payment link.",
            "items": {
              "$ref": "#/components/schemas/FeeRequest"
            },
            "type": "array"
          },
          "includeEmailInSuccessRedirect": {
            "description": "A boolean indicating whether to include the email in the success redirect.",
            "type": "boolean"
          },
          "isOneTimeUseEnabled": {
            "description": "A boolean indicating whether the payment link is enabled for one-time use.",
            "type": "boolean"
          },
          "lineItemObjectIds": {
            "description": "An array of strings representing the IDs of line item objects associated with the payment link.",
            "items": {
              "type": "string"
            },
            "type": "array"
          },
          "lineItems": {
            "description": "An array of line item objects, which can be of types LineItemCustomCreateRequest, LineItemFromProductCreateRequest, or LineItemCloneCreateRequest.",
            "items": {
              "oneOf": [
                {
                  "$ref": "#/components/schemas/LineItemCustomCreateRequest"
                },
                {
                  "$ref": "#/components/schemas/LineItemFromProductCreateRequest"
                },
                {
                  "$ref": "#/components/schemas/LineItemCloneCreateRequest"
                }
              ]
            },
            "type": "array"
          },
          "paymentLinkName": {
            "description": "The name of the payment link, represented as a string.",
            "type": "string"
          },
          "state": {
            "description": "The state of the payment link, represented as a string. Valid values are 'ON' and 'OFF'.",
            "enum": [
              "OFF",
              "ON"
            ],
            "type": "string"
          },
          "storePaymentMethodAtCheckout": {
            "description": "A boolean indicating whether the payment method should be stored at checkout.",
            "type": "boolean"
          },
          "successUrl": {
            "description": "An object representing the success URL where the user is redirected after a successful transaction.",
            "properties": {},
            "type": "object"
          },
          "taxObjectIds": {
            "description": "An array of strings representing the IDs of tax objects associated with the payment link.",
            "items": {
              "type": "string"
            },
            "type": "array"
          },
          "taxes": {
            "description": "An array of TaxRequest objects representing the taxes associated with the payment link.",
            "items": {
              "$ref": "#/components/schemas/TaxRequest"
            },
            "type": "array"
          }
        },
        "required": [
          "businessUnitId",
          "dealConfigurations",
          "descriptionHtml",
          "discountObjectId",
          "domainId",
          "expirationSettings",
          "successUrl"
        ],
        "type": "object"
      },
      "PaymentLinksError": {
        "description": "Represents an error response returned by the API when an operation fails. This component is used in various endpoints to provide detailed information about the error encountered.",
        "example": {
          "category": "VALIDATION_ERROR",
          "correlationId": "aeb5f871-7f07-4993-9211-075dc63e7cbf",
          "links": {
            "knowledge-base": "https://www.hubspot.com/products/service/knowledge-base"
          },
          "message": "Invalid input (details will vary based on the error)"
        },
        "properties": {
          "category": {
            "description": "The error category",
            "type": "string"
          },
          "context": {
            "additionalProperties": {
              "items": {
                "type": "string"
              },
              "type": "array"
            },
            "description": "Context about the error condition",
            "example": "{invalidPropertyName=[propertyValue], missingScopes=[scope1, scope2]}",
            "type": "object"
          },
          "correlationId": {
            "description": "A unique identifier for the request. Include this value with any error reports or support tickets",
            "example": "aeb5f871-7f07-4993-9211-075dc63e7cbf",
            "format": "uuid",
            "type": "string"
          },
          "errors": {
            "description": "further information about the error",
            "items": {
              "$ref": "#/components/schemas/PaymentLinksErrorDetail"
            },
            "type": "array"
          },
          "links": {
            "additionalProperties": {
              "type": "string"
            },
            "description": "A map of link names to associated URIs containing documentation about the error or recommended remediation steps",
            "type": "object"
          },
          "message": {
            "description": "A human readable message describing the error along with remediation steps where appropriate",
            "example": "An error occurred",
            "type": "string"
          },
          "subCategory": {
            "description": "A specific category that contains more specific detail about the error",
            "type": "string"
          }
        },
        "required": [
          "category",
          "correlationId",
          "message"
        ],
        "type": "object"
      },
      "PaymentLinksErrorDetail": {
        "description": "Represents detailed information about an error that occurred in the API. This component is used to provide additional context and specifics about errors, typically as part of an error response.",
        "properties": {
          "code": {
            "description": "The status code associated with the error detail",
            "type": "string"
          },
          "context": {
            "additionalProperties": {
              "items": {
                "type": "string"
              },
              "type": "array"
            },
            "description": "Context about the error condition",
            "example": "{missingScopes=[scope1, scope2]}",
            "type": "object"
          },
          "in": {
            "description": "The name of the field or parameter in which the error was found.",
            "type": "string"
          },
          "message": {
            "description": "A human readable message describing the error along with remediation steps where appropriate",
            "type": "string"
          },
          "subCategory": {
            "description": "A specific category that contains more specific detail about the error",
            "type": "string"
          }
        },
        "required": [
          "message"
        ],
        "type": "object"
      },
      "PaymentLinksForwardPaging": {
        "description": "Paging information for forward-only pagination. Contains the next page reference when more results are available; omitted or empty on the last page.",
        "properties": {
          "next": {
            "$ref": "#/components/schemas/PaymentLinksNextPage"
          }
        },
        "type": "object"
      },
      "PaymentLinksNextPage": {
        "description": "Specifies the paging information needed to retrieve the next set of results in a paginated API response",
        "properties": {
          "after": {
            "description": "A string token that indicates the position after the last item in the current page, used to fetch the next page of results.",
            "type": "string"
          },
          "link": {
            "description": "A string URL that provides a direct link to the next page of results.",
            "type": "string"
          }
        },
        "required": [
          "after"
        ],
        "type": "object"
      },
      "PaymentLinksPriceEntry": {
        "properties": {
          "currencyCode": {
            "description": "The currency code for the price, represented as a string.",
            "type": "string"
          },
          "maxQuantity": {
            "description": "The maximum quantity for which this price is applicable, represented as a string.",
            "format": "int32",
            "type": "integer"
          },
          "price": {
            "description": "The price of the item, represented as a number.",
            "type": "number"
          }
        },
        "required": [
          "currencyCode",
          "price"
        ],
        "type": "object"
      },
      "PaymentLinksPriceUpdateEntry": {
        "properties": {
          "currencyCode": {
            "description": "The currency code in which the price is specified, represented as a string.",
            "type": "string"
          },
          "maxQuantity": {
            "description": "The maximum quantity for which this price is applicable, represented as a string.",
            "format": "int32",
            "type": "integer"
          },
          "price": {
            "description": "An object representing the price details. The specific structure of this object is not detailed in the specification.",
            "properties": {},
            "type": "object"
          }
        },
        "required": [
          "currencyCode",
          "price"
        ],
        "type": "object"
      },
      "PaymentLinksPricing": {
        "properties": {
          "prices": {
            "description": "An array of price entries, each detailing a specific price point within the pricing model.",
            "items": {
              "$ref": "#/components/schemas/PaymentLinksPriceEntry"
            },
            "type": "array"
          },
          "pricingModel": {
            "description": "The type of pricing model applied. Valid values include 'FLAT', 'GRADUATED', 'STAIRSTEP', and 'VOLUME'.",
            "enum": [
              "FLAT",
              "GRADUATED",
              "STAIRSTEP",
              "VOLUME"
            ],
            "type": "string"
          }
        },
        "required": [
          "prices",
          "pricingModel"
        ],
        "type": "object"
      },
      "PaymentsAccountsError": {
        "description": "Represents an error response returned by the API when an operation fails. This component is used in various endpoints to provide detailed information about the error encountered.",
        "example": {
          "category": "VALIDATION_ERROR",
          "correlationId": "aeb5f871-7f07-4993-9211-075dc63e7cbf",
          "links": {
            "knowledge-base": "https://www.hubspot.com/products/service/knowledge-base"
          },
          "message": "Invalid input (details will vary based on the error)"
        },
        "properties": {
          "category": {
            "description": "The error category",
            "type": "string"
          },
          "context": {
            "additionalProperties": {
              "items": {
                "type": "string"
              },
              "type": "array"
            },
            "description": "Context about the error condition",
            "example": "{invalidPropertyName=[propertyValue], missingScopes=[scope1, scope2]}",
            "type": "object"
          },
          "correlationId": {
            "description": "A unique identifier for the request. Include this value with any error reports or support tickets",
            "example": "aeb5f871-7f07-4993-9211-075dc63e7cbf",
            "format": "uuid",
            "type": "string"
          },
          "errors": {
            "description": "further information about the error",
            "items": {
              "$ref": "#/components/schemas/PaymentsAccountsErrorDetail"
            },
            "type": "array"
          },
          "links": {
            "additionalProperties": {
              "type": "string"
            },
            "description": "A map of link names to associated URIs containing documentation about the error or recommended remediation steps",
            "type": "object"
          },
          "message": {
            "description": "A human readable message describing the error along with remediation steps where appropriate",
            "example": "An error occurred",
            "type": "string"
          },
          "subCategory": {
            "description": "A specific category that contains more specific detail about the error",
            "type": "string"
          }
        },
        "required": [
          "category",
          "correlationId",
          "message"
        ],
        "type": "object"
      },
      "PaymentsAccountsErrorDetail": {
        "description": "Represents detailed information about an error that occurred in the API. This component is used to provide additional context and specifics about errors, typically as part of an error response.",
        "properties": {
          "code": {
            "description": "The status code associated with the error detail",
            "type": "string"
          },
          "context": {
            "additionalProperties": {
              "items": {
                "type": "string"
              },
              "type": "array"
            },
            "description": "Context about the error condition",
            "example": "{missingScopes=[scope1, scope2]}",
            "type": "object"
          },
          "in": {
            "description": "The name of the field or parameter in which the error was found.",
            "type": "string"
          },
          "message": {
            "description": "A human readable message describing the error along with remediation steps where appropriate",
            "type": "string"
          },
          "subCategory": {
            "description": "A specific category that contains more specific detail about the error",
            "type": "string"
          }
        },
        "required": [
          "message"
        ],
        "type": "object"
      },
      "PeriodToMonths": {
        "properties": {
          "inputs": {
            "description": "An array of inputs that the operation will process. Each input can be a constant, variable, or another operation.",
            "items": {
              "oneOf": [
                {
                  "$ref": "#/components/schemas/ConstantBoolean"
                },
                {
                  "$ref": "#/components/schemas/ConstantNumber"
                },
                {
                  "$ref": "#/components/schemas/ConstantString"
                },
                {
                  "$ref": "#/components/schemas/BooleanPropertyVariable"
                },
                {
                  "$ref": "#/components/schemas/StringPropertyVariable"
                },
                {
                  "$ref": "#/components/schemas/NumberPropertyVariable"
                },
                {
                  "$ref": "#/components/schemas/TimestampOfPropertyVariable"
                },
                {
                  "$ref": "#/components/schemas/BooleanTargetPropertyVariable"
                },
                {
                  "$ref": "#/components/schemas/StringTargetPropertyVariable"
                },
                {
                  "$ref": "#/components/schemas/NumberTargetPropertyVariable"
                },
                {
                  "$ref": "#/components/schemas/TimestampOfTargetPropertyVariable"
                },
                {
                  "$ref": "#/components/schemas/AddNumbers"
                },
                {
                  "$ref": "#/components/schemas/SubtractNumbers"
                },
                {
                  "$ref": "#/components/schemas/MultiplyNumbers"
                },
                {
                  "$ref": "#/components/schemas/DivideNumbers"
                },
                {
                  "$ref": "#/components/schemas/RoundDownNumbers"
                },
                {
                  "$ref": "#/components/schemas/RoundUpNumbers"
                },
                {
                  "$ref": "#/components/schemas/RoundNearestNumbers"
                },
                {
                  "$ref": "#/components/schemas/UpperCase"
                },
                {
                  "$ref": "#/components/schemas/LowerCase"
                },
                {
                  "$ref": "#/components/schemas/ConcatStrings"
                },
                {
                  "$ref": "#/components/schemas/Contains"
                },
                {
                  "$ref": "#/components/schemas/BeginsWith"
                },
                {
                  "$ref": "#/components/schemas/NumberToString"
                },
                {
                  "$ref": "#/components/schemas/ParseNumber"
                },
                {
                  "$ref": "#/components/schemas/FetchExchangeRate"
                },
                {
                  "$ref": "#/components/schemas/FetchCurrencyDecimalPlaces"
                },
                {
                  "$ref": "#/components/schemas/FetchSingleCurrencyPortalCurrency"
                },
                {
                  "$ref": "#/components/schemas/FetchPortalHomeCurrency"
                },
                {
                  "$ref": "#/components/schemas/IsPortalEnabledCurrency"
                },
                {
                  "$ref": "#/components/schemas/IsPortalMulticurrencyEnabled"
                },
                {
                  "$ref": "#/components/schemas/DatedExchangeRate"
                },
                {
                  "$ref": "#/components/schemas/PipelineProbability"
                },
                {
                  "$ref": "#/components/schemas/MaxNumbers"
                },
                {
                  "$ref": "#/components/schemas/MinNumbers"
                },
                {
                  "$ref": "#/components/schemas/LessThan"
                },
                {
                  "$ref": "#/components/schemas/LessThanOrEqual"
                },
                {
                  "$ref": "#/components/schemas/MoreThan"
                },
                {
                  "$ref": "#/components/schemas/MoreThanOrEqual"
                },
                {
                  "$ref": "#/components/schemas/NumberEquals"
                },
                {
                  "$ref": "#/components/schemas/StringEquals"
                },
                {
                  "$ref": "#/components/schemas/IsPipelineStageClosed"
                },
                {
                  "$ref": "#/components/schemas/Not"
                },
                {
                  "$ref": "#/components/schemas/Date"
                },
                {
                  "$ref": "#/components/schemas/Month"
                },
                {
                  "$ref": "#/components/schemas/Year"
                },
                {
                  "$ref": "#/components/schemas/Now"
                },
                {
                  "$ref": "#/components/schemas/TimeBetween"
                },
                {
                  "$ref": "#/components/schemas/TimeBetweenSkipWeekends"
                },
                {
                  "$ref": "#/components/schemas/PeriodToMonths"
                },
                {
                  "$ref": "#/components/schemas/PeriodToWeeks"
                },
                {
                  "$ref": "#/components/schemas/And"
                },
                {
                  "$ref": "#/components/schemas/Or"
                },
                {
                  "$ref": "#/components/schemas/Xor"
                },
                {
                  "$ref": "#/components/schemas/IfString"
                },
                {
                  "$ref": "#/components/schemas/IfNumber"
                },
                {
                  "$ref": "#/components/schemas/IfBoolean"
                },
                {
                  "$ref": "#/components/schemas/IsPresent"
                },
                {
                  "$ref": "#/components/schemas/IfChainString"
                },
                {
                  "$ref": "#/components/schemas/IfChainNumber"
                },
                {
                  "$ref": "#/components/schemas/IfChainBoolean"
                },
                {
                  "$ref": "#/components/schemas/HasEmailReply"
                },
                {
                  "$ref": "#/components/schemas/HasPlainTextEmailReply"
                },
                {
                  "$ref": "#/components/schemas/ExtractMostRecentEmailReplyHtml"
                },
                {
                  "$ref": "#/components/schemas/ExtractMostRecentEmailReplyText"
                },
                {
                  "$ref": "#/components/schemas/ExtractMostRecentPlainTextEmailReply"
                },
                {
                  "$ref": "#/components/schemas/SetContainsString"
                },
                {
                  "$ref": "#/components/schemas/SetContainsAnyString"
                },
                {
                  "$ref": "#/components/schemas/SetEqualsStrings"
                },
                {
                  "$ref": "#/components/schemas/IsEngagementType"
                },
                {
                  "$ref": "#/components/schemas/FormatFullName"
                },
                {
                  "$ref": "#/components/schemas/FormatPhoneNumber"
                },
                {
                  "$ref": "#/components/schemas/FormatSearchablePhoneNumber"
                },
                {
                  "$ref": "#/components/schemas/AbsoluteValue"
                },
                {
                  "$ref": "#/components/schemas/SquareRoot"
                },
                {
                  "$ref": "#/components/schemas/Power"
                },
                {
                  "$ref": "#/components/schemas/Substring"
                },
                {
                  "$ref": "#/components/schemas/Euler"
                },
                {
                  "$ref": "#/components/schemas/StringLength"
                },
                {
                  "$ref": "#/components/schemas/IsBlank"
                },
                {
                  "$ref": "#/components/schemas/AddTime"
                },
                {
                  "$ref": "#/components/schemas/SubtractTime"
                },
                {
                  "$ref": "#/components/schemas/RegexMatches"
                },
                {
                  "$ref": "#/components/schemas/IsValidIsoPeriod"
                },
                {
                  "$ref": "#/components/schemas/IsMonthBasedIsoPeriod"
                },
                {
                  "$ref": "#/components/schemas/IsDayBasedIsoPeriod"
                },
                {
                  "$ref": "#/components/schemas/IsMultipleOf"
                },
                {
                  "$ref": "#/components/schemas/ValidateWhen"
                },
                {
                  "$ref": "#/components/schemas/CoalesceString"
                },
                {
                  "$ref": "#/components/schemas/CoalesceNumber"
                },
                {
                  "$ref": "#/components/schemas/CoalesceBoolean"
                },
                {
                  "$ref": "#/components/schemas/GetStartTime"
                },
                {
                  "$ref": "#/components/schemas/ShiftDate"
                },
                {
                  "$ref": "#/components/schemas/PortalTimezone"
                },
                {
                  "$ref": "#/components/schemas/AnyCharsMatch"
                },
                {
                  "$ref": "#/components/schemas/AllCharsMatch"
                },
                {
                  "$ref": "#/components/schemas/RemoveMatchingChars"
                },
                {
                  "$ref": "#/components/schemas/KeepMatchingChars"
                },
                {
                  "$ref": "#/components/schemas/TrimOuterChars"
                },
                {
                  "$ref": "#/components/schemas/TrimLeadingChars"
                },
                {
                  "$ref": "#/components/schemas/TrimTrailingChars"
                },
                {
                  "$ref": "#/components/schemas/ReplaceMatchingChars"
                },
                {
                  "$ref": "#/components/schemas/CollapseMatchingChars"
                },
                {
                  "$ref": "#/components/schemas/CountMatchingChars"
                }
              ]
            },
            "type": "array"
          },
          "operator": {
            "default": "PERIOD_TO_MONTHS",
            "description": "A string that specifies the operation to be performed. The default value is 'PERIOD_TO_MONTHS'.",
            "enum": [
              "PERIOD_TO_MONTHS"
            ],
            "type": "string"
          },
          "propertyName": {
            "description": "A string representing the name of the property involved in the operation.",
            "type": "string"
          },
          "value": {
            "description": "A number representing the result of the conversion, expressed in months.",
            "type": "number"
          }
        },
        "required": [
          "operator"
        ],
        "title": "PERIOD_TO_MONTHS",
        "type": "object",
        "x-hubspot-sub-type-impl": true
      },
      "PeriodToWeeks": {
        "properties": {
          "inputs": {
            "description": "An array of inputs that are used in the conversion operation. These inputs can be various data types, including constants and property variables.",
            "items": {
              "oneOf": [
                {
                  "$ref": "#/components/schemas/ConstantBoolean"
                },
                {
                  "$ref": "#/components/schemas/ConstantNumber"
                },
                {
                  "$ref": "#/components/schemas/ConstantString"
                },
                {
                  "$ref": "#/components/schemas/BooleanPropertyVariable"
                },
                {
                  "$ref": "#/components/schemas/StringPropertyVariable"
                },
                {
                  "$ref": "#/components/schemas/NumberPropertyVariable"
                },
                {
                  "$ref": "#/components/schemas/TimestampOfPropertyVariable"
                },
                {
                  "$ref": "#/components/schemas/BooleanTargetPropertyVariable"
                },
                {
                  "$ref": "#/components/schemas/StringTargetPropertyVariable"
                },
                {
                  "$ref": "#/components/schemas/NumberTargetPropertyVariable"
                },
                {
                  "$ref": "#/components/schemas/TimestampOfTargetPropertyVariable"
                },
                {
                  "$ref": "#/components/schemas/AddNumbers"
                },
                {
                  "$ref": "#/components/schemas/SubtractNumbers"
                },
                {
                  "$ref": "#/components/schemas/MultiplyNumbers"
                },
                {
                  "$ref": "#/components/schemas/DivideNumbers"
                },
                {
                  "$ref": "#/components/schemas/RoundDownNumbers"
                },
                {
                  "$ref": "#/components/schemas/RoundUpNumbers"
                },
                {
                  "$ref": "#/components/schemas/RoundNearestNumbers"
                },
                {
                  "$ref": "#/components/schemas/UpperCase"
                },
                {
                  "$ref": "#/components/schemas/LowerCase"
                },
                {
                  "$ref": "#/components/schemas/ConcatStrings"
                },
                {
                  "$ref": "#/components/schemas/Contains"
                },
                {
                  "$ref": "#/components/schemas/BeginsWith"
                },
                {
                  "$ref": "#/components/schemas/NumberToString"
                },
                {
                  "$ref": "#/components/schemas/ParseNumber"
                },
                {
                  "$ref": "#/components/schemas/FetchExchangeRate"
                },
                {
                  "$ref": "#/components/schemas/FetchCurrencyDecimalPlaces"
                },
                {
                  "$ref": "#/components/schemas/FetchSingleCurrencyPortalCurrency"
                },
                {
                  "$ref": "#/components/schemas/FetchPortalHomeCurrency"
                },
                {
                  "$ref": "#/components/schemas/IsPortalEnabledCurrency"
                },
                {
                  "$ref": "#/components/schemas/IsPortalMulticurrencyEnabled"
                },
                {
                  "$ref": "#/components/schemas/DatedExchangeRate"
                },
                {
                  "$ref": "#/components/schemas/PipelineProbability"
                },
                {
                  "$ref": "#/components/schemas/MaxNumbers"
                },
                {
                  "$ref": "#/components/schemas/MinNumbers"
                },
                {
                  "$ref": "#/components/schemas/LessThan"
                },
                {
                  "$ref": "#/components/schemas/LessThanOrEqual"
                },
                {
                  "$ref": "#/components/schemas/MoreThan"
                },
                {
                  "$ref": "#/components/schemas/MoreThanOrEqual"
                },
                {
                  "$ref": "#/components/schemas/NumberEquals"
                },
                {
                  "$ref": "#/components/schemas/StringEquals"
                },
                {
                  "$ref": "#/components/schemas/IsPipelineStageClosed"
                },
                {
                  "$ref": "#/components/schemas/Not"
                },
                {
                  "$ref": "#/components/schemas/Date"
                },
                {
                  "$ref": "#/components/schemas/Month"
                },
                {
                  "$ref": "#/components/schemas/Year"
                },
                {
                  "$ref": "#/components/schemas/Now"
                },
                {
                  "$ref": "#/components/schemas/TimeBetween"
                },
                {
                  "$ref": "#/components/schemas/TimeBetweenSkipWeekends"
                },
                {
                  "$ref": "#/components/schemas/PeriodToMonths"
                },
                {
                  "$ref": "#/components/schemas/PeriodToWeeks"
                },
                {
                  "$ref": "#/components/schemas/And"
                },
                {
                  "$ref": "#/components/schemas/Or"
                },
                {
                  "$ref": "#/components/schemas/Xor"
                },
                {
                  "$ref": "#/components/schemas/IfString"
                },
                {
                  "$ref": "#/components/schemas/IfNumber"
                },
                {
                  "$ref": "#/components/schemas/IfBoolean"
                },
                {
                  "$ref": "#/components/schemas/IsPresent"
                },
                {
                  "$ref": "#/components/schemas/IfChainString"
                },
                {
                  "$ref": "#/components/schemas/IfChainNumber"
                },
                {
                  "$ref": "#/components/schemas/IfChainBoolean"
                },
                {
                  "$ref": "#/components/schemas/HasEmailReply"
                },
                {
                  "$ref": "#/components/schemas/HasPlainTextEmailReply"
                },
                {
                  "$ref": "#/components/schemas/ExtractMostRecentEmailReplyHtml"
                },
                {
                  "$ref": "#/components/schemas/ExtractMostRecentEmailReplyText"
                },
                {
                  "$ref": "#/components/schemas/ExtractMostRecentPlainTextEmailReply"
                },
                {
                  "$ref": "#/components/schemas/SetContainsString"
                },
                {
                  "$ref": "#/components/schemas/SetContainsAnyString"
                },
                {
                  "$ref": "#/components/schemas/SetEqualsStrings"
                },
                {
                  "$ref": "#/components/schemas/IsEngagementType"
                },
                {
                  "$ref": "#/components/schemas/FormatFullName"
                },
                {
                  "$ref": "#/components/schemas/FormatPhoneNumber"
                },
                {
                  "$ref": "#/components/schemas/FormatSearchablePhoneNumber"
                },
                {
                  "$ref": "#/components/schemas/AbsoluteValue"
                },
                {
                  "$ref": "#/components/schemas/SquareRoot"
                },
                {
                  "$ref": "#/components/schemas/Power"
                },
                {
                  "$ref": "#/components/schemas/Substring"
                },
                {
                  "$ref": "#/components/schemas/Euler"
                },
                {
                  "$ref": "#/components/schemas/StringLength"
                },
                {
                  "$ref": "#/components/schemas/IsBlank"
                },
                {
                  "$ref": "#/components/schemas/AddTime"
                },
                {
                  "$ref": "#/components/schemas/SubtractTime"
                },
                {
                  "$ref": "#/components/schemas/RegexMatches"
                },
                {
                  "$ref": "#/components/schemas/IsValidIsoPeriod"
                },
                {
                  "$ref": "#/components/schemas/IsMonthBasedIsoPeriod"
                },
                {
                  "$ref": "#/components/schemas/IsDayBasedIsoPeriod"
                },
                {
                  "$ref": "#/components/schemas/IsMultipleOf"
                },
                {
                  "$ref": "#/components/schemas/ValidateWhen"
                },
                {
                  "$ref": "#/components/schemas/CoalesceString"
                },
                {
                  "$ref": "#/components/schemas/CoalesceNumber"
                },
                {
                  "$ref": "#/components/schemas/CoalesceBoolean"
                },
                {
                  "$ref": "#/components/schemas/GetStartTime"
                },
                {
                  "$ref": "#/components/schemas/ShiftDate"
                },
                {
                  "$ref": "#/components/schemas/PortalTimezone"
                },
                {
                  "$ref": "#/components/schemas/AnyCharsMatch"
                },
                {
                  "$ref": "#/components/schemas/AllCharsMatch"
                },
                {
                  "$ref": "#/components/schemas/RemoveMatchingChars"
                },
                {
                  "$ref": "#/components/schemas/KeepMatchingChars"
                },
                {
                  "$ref": "#/components/schemas/TrimOuterChars"
                },
                {
                  "$ref": "#/components/schemas/TrimLeadingChars"
                },
                {
                  "$ref": "#/components/schemas/TrimTrailingChars"
                },
                {
                  "$ref": "#/components/schemas/ReplaceMatchingChars"
                },
                {
                  "$ref": "#/components/schemas/CollapseMatchingChars"
                },
                {
                  "$ref": "#/components/schemas/CountMatchingChars"
                }
              ]
            },
            "type": "array"
          },
          "operator": {
            "default": "PERIOD_TO_WEEKS",
            "description": "A string representing the operation type, which is 'PERIOD_TO_WEEKS' by default.",
            "enum": [
              "PERIOD_TO_WEEKS"
            ],
            "type": "string"
          },
          "propertyName": {
            "description": "A string representing the name of the property involved in the conversion operation.",
            "type": "string"
          },
          "value": {
            "description": "A number indicating the result of the conversion from the period to weeks.",
            "type": "number"
          }
        },
        "required": [
          "operator"
        ],
        "title": "PERIOD_TO_WEEKS",
        "type": "object",
        "x-hubspot-sub-type-impl": true
      },
      "Pipeline": {
        "properties": {
          "archived": {
            "description": "A boolean indicating whether the pipeline is archived.",
            "type": "boolean"
          },
          "archivedAt": {
            "description": "The date and time when the pipeline was archived, in ISO 8601 format.",
            "format": "date-time",
            "type": "string"
          },
          "createdAt": {
            "description": "The date and time when the pipeline was created, in ISO 8601 format.",
            "format": "date-time",
            "type": "string"
          },
          "displayOrder": {
            "description": "An integer indicating the order in which the pipeline appears relative to other pipelines.",
            "format": "int32",
            "type": "integer"
          },
          "id": {
            "description": "A unique string identifier for the pipeline.",
            "type": "string"
          },
          "label": {
            "description": "The name or title of the pipeline, represented as a string.",
            "type": "string"
          },
          "stages": {
            "description": "An array of PipelineStage objects that define the stages within this pipeline.",
            "items": {
              "$ref": "#/components/schemas/PipelineStage"
            },
            "type": "array"
          },
          "updatedAt": {
            "description": "The date and time when the pipeline was last updated, in ISO 8601 format.",
            "format": "date-time",
            "type": "string"
          }
        },
        "required": [
          "archived",
          "createdAt",
          "displayOrder",
          "id",
          "label",
          "stages",
          "updatedAt"
        ],
        "type": "object"
      },
      "PipelineGovernanceError": {
        "description": "Represents an error response returned by the API when an operation fails. This component is used in various endpoints to provide detailed information about the error encountered.",
        "example": {
          "category": "VALIDATION_ERROR",
          "correlationId": "aeb5f871-7f07-4993-9211-075dc63e7cbf",
          "links": {
            "knowledge-base": "https://www.hubspot.com/products/service/knowledge-base"
          },
          "message": "Invalid input (details will vary based on the error)"
        },
        "properties": {
          "category": {
            "description": "A string representing the general category of the error.",
            "type": "string"
          },
          "context": {
            "additionalProperties": {
              "items": {
                "type": "string"
              },
              "type": "array"
            },
            "description": "An object containing additional context about the error condition, with properties as arrays of strings.",
            "example": "{invalidPropertyName=[propertyValue], missingScopes=[scope1, scope2]}",
            "type": "object"
          },
          "correlationId": {
            "description": "A string that uniquely identifies the request for tracking and debugging purposes.",
            "example": "aeb5f871-7f07-4993-9211-075dc63e7cbf",
            "format": "uuid",
            "type": "string"
          },
          "errors": {
            "description": "An array of ErrorDetail objects that provide detailed information about each error encountered.",
            "items": {
              "$ref": "#/components/schemas/PipelineGovernanceErrorDetail"
            },
            "type": "array"
          },
          "links": {
            "additionalProperties": {
              "type": "string"
            },
            "description": "An object containing related links, where each key is a string and the value is a string representing a URL.",
            "type": "object"
          },
          "message": {
            "description": "A string containing a human-readable message describing the error.",
            "example": "An error occurred",
            "type": "string"
          },
          "subCategory": {
            "description": "A string providing more specific details about the error category.",
            "type": "string"
          }
        },
        "required": [
          "category",
          "correlationId",
          "message"
        ],
        "type": "object"
      },
      "PipelineGovernanceErrorDetail": {
        "description": "Represents detailed information about an error that occurred in the API. This component is used to provide additional context and specifics about errors, typically as part of an error response.",
        "properties": {
          "code": {
            "description": "The status code associated with the error detail. This is a string property.",
            "type": "string"
          },
          "context": {
            "additionalProperties": {
              "items": {
                "type": "string"
              },
              "type": "array"
            },
            "description": "Context about the error condition, represented as an object with additional properties. Each property is an array of strings providing further details.",
            "example": "{missingScopes=[scope1, scope2]}",
            "type": "object"
          },
          "in": {
            "description": "The name of the field or parameter in which the error was found. This is a string property.",
            "type": "string"
          },
          "message": {
            "description": "A human readable message describing the error along with remediation steps where appropriate. It is a required string property.",
            "type": "string"
          },
          "subCategory": {
            "description": "A specific category that contains more specific detail about the error. This is a string property.",
            "type": "string"
          }
        },
        "required": [
          "message"
        ],
        "type": "object"
      },
      "PipelineGovernancePublicAbsoluteComparativeTimestampRefineBy": {
        "properties": {
          "comparison": {
            "description": "A string representing the type of comparison to be made with the timestamp.",
            "type": "string"
          },
          "timestamp": {
            "description": "An integer representing the specific point in time to be used for the comparison, formatted as a Unix timestamp in milliseconds.",
            "format": "int64",
            "type": "integer"
          },
          "type": {
            "default": "ABSOLUTE_COMPARATIVE",
            "description": "A string indicating the type of refinement, which is 'ABSOLUTE_COMPARATIVE'.",
            "enum": [
              "ABSOLUTE_COMPARATIVE"
            ],
            "type": "string"
          }
        },
        "required": [
          "comparison",
          "timestamp",
          "type"
        ],
        "title": "ABSOLUTE_COMPARATIVE",
        "type": "object",
        "x-hubspot-sub-type-impl": true
      },
      "PipelineGovernancePublicAbsoluteRangedTimestampRefineBy": {
        "properties": {
          "lowerTimestamp": {
            "description": "An integer representing the lower bound of the timestamp range, specified as a Unix timestamp in milliseconds.",
            "format": "int64",
            "type": "integer"
          },
          "rangeType": {
            "description": "A string representing the type of range being defined.",
            "type": "string"
          },
          "type": {
            "default": "ABSOLUTE_RANGED",
            "description": "A string that specifies the type of refine by operation. The default value is 'ABSOLUTE_RANGED'.",
            "enum": [
              "ABSOLUTE_RANGED"
            ],
            "type": "string"
          },
          "upperTimestamp": {
            "description": "An integer representing the upper bound of the timestamp range, specified as a Unix timestamp in milliseconds.",
            "format": "int64",
            "type": "integer"
          }
        },
        "required": [
          "lowerTimestamp",
          "rangeType",
          "type",
          "upperTimestamp"
        ],
        "title": "ABSOLUTE_RANGED",
        "type": "object",
        "x-hubspot-sub-type-impl": true
      },
      "PipelineGovernancePublicAdsSearchFilter": {
        "properties": {
          "adNetwork": {
            "description": "A string identifying the ad network where the search is performed.",
            "type": "string"
          },
          "entityType": {
            "description": "A string representing the type of entity being filtered.",
            "type": "string"
          },
          "filterType": {
            "default": "ADS_SEARCH",
            "description": "A string indicating the type of filter being applied. Default value is 'ADS_SEARCH'.",
            "enum": [
              "ADS_SEARCH"
            ],
            "type": "string"
          },
          "operator": {
            "description": "A string that specifies the operation or condition applied to the filter.",
            "type": "string"
          },
          "searchTermType": {
            "description": "A string specifying the type of search term used in the filter.",
            "type": "string"
          },
          "searchTerms": {
            "description": "An array of strings containing the terms used to search within the ad network.",
            "items": {
              "type": "string"
            },
            "type": "array"
          }
        },
        "required": [
          "adNetwork",
          "entityType",
          "filterType",
          "operator",
          "searchTermType",
          "searchTerms"
        ],
        "title": "ADS_SEARCH",
        "type": "object",
        "x-hubspot-sub-type-impl": true
      },
      "PipelineGovernancePublicAdsTimeFilter": {
        "properties": {
          "filterType": {
            "default": "ADS_TIME",
            "description": "A string that indicates the type of filter being applied. The default value is 'ADS_TIME'.",
            "enum": [
              "ADS_TIME"
            ],
            "type": "string"
          },
          "pruningRefineBy": {
            "description": "An object that defines the criteria for refining the filter based on time attributes. It can be one of several types, such as PublicNumOccurrencesRefineBy, PublicSetOccurrencesRefineBy, or various timestamp refine types.",
            "oneOf": [
              {
                "$ref": "#/components/schemas/PipelineGovernancePublicNumOccurrencesRefineBy"
              },
              {
                "$ref": "#/components/schemas/PipelineGovernancePublicSetOccurrencesRefineBy"
              },
              {
                "$ref": "#/components/schemas/PipelineGovernancePublicRelativeComparativeTimestampRefineBy"
              },
              {
                "$ref": "#/components/schemas/PipelineGovernancePublicRelativeRangedTimestampRefineBy"
              },
              {
                "$ref": "#/components/schemas/PipelineGovernancePublicAbsoluteComparativeTimestampRefineBy"
              },
              {
                "$ref": "#/components/schemas/PipelineGovernancePublicAbsoluteRangedTimestampRefineBy"
              },
              {
                "$ref": "#/components/schemas/PipelineGovernancePublicAllHistoryRefineBy"
              },
              {
                "$ref": "#/components/schemas/PipelineGovernancePublicTimePointOperation"
              },
              {
                "$ref": "#/components/schemas/PipelineGovernancePublicRangedTimeOperation"
              }
            ]
          }
        },
        "required": [
          "filterType",
          "pruningRefineBy"
        ],
        "title": "ADS_TIME",
        "type": "object",
        "x-hubspot-sub-type-impl": true
      },
      "PipelineGovernancePublicAllHistoryRefineBy": {
        "properties": {
          "type": {
            "default": "ALL_HISTORY",
            "description": "A string representing the type of refinement. The default and only valid value is 'ALL_HISTORY'.",
            "enum": [
              "ALL_HISTORY"
            ],
            "type": "string"
          }
        },
        "required": [
          "type"
        ],
        "title": "ALL_HISTORY",
        "type": "object",
        "x-hubspot-sub-type-impl": true
      },
      "PipelineGovernancePublicAllPropertyTypesOperation": {
        "properties": {
          "includeObjectsWithNoValueSet": {
            "description": "A boolean indicating whether to include objects that have no value set for the property.",
            "type": "boolean"
          },
          "operationType": {
            "default": "ALL_PROPERTY",
            "description": "A string indicating the type of operation. The default and only valid value is 'ALL_PROPERTY_TYPES'.",
            "enum": [
              "ALL_PROPERTY"
            ],
            "type": "string"
          },
          "operator": {
            "description": "A string representing the operator to be used in the operation.",
            "type": "string"
          }
        },
        "required": [
          "includeObjectsWithNoValueSet",
          "operationType",
          "operator"
        ],
        "title": "ALL_PROPERTY",
        "type": "object",
        "x-hubspot-sub-type-impl": true
      },
      "PipelineGovernancePublicAndFilterBranch": {
        "properties": {
          "filterBranchOperator": {
            "description": "A string representing the logical operator used in the filter branch.",
            "type": "string"
          },
          "filterBranchType": {
            "default": "AND",
            "description": "A string indicating the type of filter branch. Defaults to 'AND'.",
            "enum": [
              "AND"
            ],
            "type": "string"
          },
          "filterBranches": {
            "description": "An array of nested filter branches, which can include 'OR', 'AND', 'NOT_ALL', 'NOT_ANY', 'RESTRICTED', 'UNIFIED_EVENTS', and 'ASSOCIATION' filter branches.",
            "items": {
              "oneOf": [
                {
                  "$ref": "#/components/schemas/PipelineGovernancePublicOrFilterBranch"
                },
                {
                  "$ref": "#/components/schemas/PipelineGovernancePublicAndFilterBranch"
                },
                {
                  "$ref": "#/components/schemas/PipelineGovernancePublicNotAllFilterBranch"
                },
                {
                  "$ref": "#/components/schemas/PipelineGovernancePublicNotAnyFilterBranch"
                },
                {
                  "$ref": "#/components/schemas/PipelineGovernancePublicRestrictedFilterBranch"
                },
                {
                  "$ref": "#/components/schemas/PipelineGovernancePublicUnifiedEventsFilterBranch"
                },
                {
                  "$ref": "#/components/schemas/PipelineGovernancePublicAssociationFilterBranch"
                }
              ]
            },
            "type": "array"
          },
          "filters": {
            "description": "An array of filters that are applied within this branch. These can include various types of filters such as property filters, event filters, and subscription filters.",
            "items": {
              "oneOf": [
                {
                  "$ref": "#/components/schemas/PipelineGovernancePublicPropertyFilter"
                },
                {
                  "$ref": "#/components/schemas/PipelineGovernancePublicAssociationInListFilter"
                },
                {
                  "$ref": "#/components/schemas/PipelineGovernancePublicPageViewAnalyticsFilter"
                },
                {
                  "$ref": "#/components/schemas/PipelineGovernancePublicCtaAnalyticsFilter"
                },
                {
                  "$ref": "#/components/schemas/PipelineGovernancePublicEventAnalyticsFilter"
                },
                {
                  "$ref": "#/components/schemas/PipelineGovernancePublicFormSubmissionFilter"
                },
                {
                  "$ref": "#/components/schemas/PipelineGovernancePublicFormSubmissionOnPageFilter"
                },
                {
                  "$ref": "#/components/schemas/PipelineGovernancePublicIntegrationEventFilter"
                },
                {
                  "$ref": "#/components/schemas/PipelineGovernancePublicEmailSubscriptionFilter"
                },
                {
                  "$ref": "#/components/schemas/PipelineGovernancePublicCommunicationSubscriptionFilter"
                },
                {
                  "$ref": "#/components/schemas/PipelineGovernancePublicSurveyMonkeyFilter"
                },
                {
                  "$ref": "#/components/schemas/PipelineGovernancePublicSurveyMonkeyValueFilter"
                },
                {
                  "$ref": "#/components/schemas/PipelineGovernancePublicWebinarFilter"
                },
                {
                  "$ref": "#/components/schemas/PipelineGovernancePublicEmailEventFilter"
                },
                {
                  "$ref": "#/components/schemas/PipelineGovernancePublicPrivacyAnalyticsFilter"
                },
                {
                  "$ref": "#/components/schemas/PipelineGovernancePublicAdsSearchFilter"
                },
                {
                  "$ref": "#/components/schemas/PipelineGovernancePublicAdsTimeFilter"
                },
                {
                  "$ref": "#/components/schemas/PipelineGovernancePublicInListFilter"
                },
                {
                  "$ref": "#/components/schemas/PipelineGovernancePublicUnifiedEventsFilter"
                },
                {
                  "$ref": "#/components/schemas/PipelineGovernancePublicConstantFilter"
                }
              ]
            },
            "type": "array"
          }
        },
        "required": [
          "filterBranchOperator",
          "filterBranchType",
          "filterBranches",
          "filters"
        ],
        "title": "AND",
        "type": "object",
        "x-hubspot-sub-type-impl": true
      },
      "PipelineGovernancePublicAssociationFilterBranch": {
        "properties": {
          "associationCategory": {
            "description": "A string indicating the category of the association.",
            "type": "string"
          },
          "associationTypeId": {
            "description": "An integer representing the ID of the association type.",
            "format": "int32",
            "type": "integer"
          },
          "filterBranchOperator": {
            "description": "A string representing the operator used to combine the filter branches.",
            "type": "string"
          },
          "filterBranchType": {
            "default": "ASSOCIATION",
            "description": "A string indicating the type of filter branch, which is 'ASSOCIATION' by default.",
            "enum": [
              "ASSOCIATION"
            ],
            "type": "string"
          },
          "filterBranches": {
            "description": "An array of filter branches that can include various types of branches such as OR, AND, NOT_ALL, NOT_ANY, RESTRICTED, UNIFIED_EVENTS, and ASSOCIATION.",
            "items": {
              "oneOf": [
                {
                  "$ref": "#/components/schemas/PipelineGovernancePublicOrFilterBranch"
                },
                {
                  "$ref": "#/components/schemas/PipelineGovernancePublicAndFilterBranch"
                },
                {
                  "$ref": "#/components/schemas/PipelineGovernancePublicNotAllFilterBranch"
                },
                {
                  "$ref": "#/components/schemas/PipelineGovernancePublicNotAnyFilterBranch"
                },
                {
                  "$ref": "#/components/schemas/PipelineGovernancePublicRestrictedFilterBranch"
                },
                {
                  "$ref": "#/components/schemas/PipelineGovernancePublicUnifiedEventsFilterBranch"
                },
                {
                  "$ref": "#/components/schemas/PipelineGovernancePublicAssociationFilterBranch"
                }
              ]
            },
            "type": "array"
          },
          "filters": {
            "description": "An array of filters that can include different types of filters such as property filters, association filters, and various analytics filters.",
            "items": {
              "oneOf": [
                {
                  "$ref": "#/components/schemas/PipelineGovernancePublicPropertyFilter"
                },
                {
                  "$ref": "#/components/schemas/PipelineGovernancePublicAssociationInListFilter"
                },
                {
                  "$ref": "#/components/schemas/PipelineGovernancePublicPageViewAnalyticsFilter"
                },
                {
                  "$ref": "#/components/schemas/PipelineGovernancePublicCtaAnalyticsFilter"
                },
                {
                  "$ref": "#/components/schemas/PipelineGovernancePublicEventAnalyticsFilter"
                },
                {
                  "$ref": "#/components/schemas/PipelineGovernancePublicFormSubmissionFilter"
                },
                {
                  "$ref": "#/components/schemas/PipelineGovernancePublicFormSubmissionOnPageFilter"
                },
                {
                  "$ref": "#/components/schemas/PipelineGovernancePublicIntegrationEventFilter"
                },
                {
                  "$ref": "#/components/schemas/PipelineGovernancePublicEmailSubscriptionFilter"
                },
                {
                  "$ref": "#/components/schemas/PipelineGovernancePublicCommunicationSubscriptionFilter"
                },
                {
                  "$ref": "#/components/schemas/PipelineGovernancePublicSurveyMonkeyFilter"
                },
                {
                  "$ref": "#/components/schemas/PipelineGovernancePublicSurveyMonkeyValueFilter"
                },
                {
                  "$ref": "#/components/schemas/PipelineGovernancePublicWebinarFilter"
                },
                {
                  "$ref": "#/components/schemas/PipelineGovernancePublicEmailEventFilter"
                },
                {
                  "$ref": "#/components/schemas/PipelineGovernancePublicPrivacyAnalyticsFilter"
                },
                {
                  "$ref": "#/components/schemas/PipelineGovernancePublicAdsSearchFilter"
                },
                {
                  "$ref": "#/components/schemas/PipelineGovernancePublicAdsTimeFilter"
                },
                {
                  "$ref": "#/components/schemas/PipelineGovernancePublicInListFilter"
                },
                {
                  "$ref": "#/components/schemas/PipelineGovernancePublicUnifiedEventsFilter"
                },
                {
                  "$ref": "#/components/schemas/PipelineGovernancePublicConstantFilter"
                }
              ]
            },
            "type": "array"
          },
          "objectTypeId": {
            "description": "A string representing the ID of the object type involved in the association.",
            "type": "string"
          },
          "operator": {
            "description": "A string representing the operator used in the filter branch.",
            "type": "string"
          }
        },
        "required": [
          "associationCategory",
          "associationTypeId",
          "filterBranchOperator",
          "filterBranchType",
          "filterBranches",
          "filters",
          "objectTypeId",
          "operator"
        ],
        "title": "ASSOCIATION",
        "type": "object",
        "x-hubspot-sub-type-impl": true
      },
      "PipelineGovernancePublicAssociationInListFilter": {
        "properties": {
          "associationCategory": {
            "description": "A string that specifies the category of the association.",
            "type": "string"
          },
          "associationTypeId": {
            "description": "An integer that identifies the type of association.",
            "format": "int32",
            "type": "integer"
          },
          "coalescingRefineBy": {
            "description": "An object that defines the criteria for refining the filter. It can be one of several types, such as PublicNumOccurrencesRefineBy or PublicTimePointOperation.",
            "oneOf": [
              {
                "$ref": "#/components/schemas/PipelineGovernancePublicNumOccurrencesRefineBy"
              },
              {
                "$ref": "#/components/schemas/PipelineGovernancePublicSetOccurrencesRefineBy"
              },
              {
                "$ref": "#/components/schemas/PipelineGovernancePublicRelativeComparativeTimestampRefineBy"
              },
              {
                "$ref": "#/components/schemas/PipelineGovernancePublicRelativeRangedTimestampRefineBy"
              },
              {
                "$ref": "#/components/schemas/PipelineGovernancePublicAbsoluteComparativeTimestampRefineBy"
              },
              {
                "$ref": "#/components/schemas/PipelineGovernancePublicAbsoluteRangedTimestampRefineBy"
              },
              {
                "$ref": "#/components/schemas/PipelineGovernancePublicAllHistoryRefineBy"
              },
              {
                "$ref": "#/components/schemas/PipelineGovernancePublicTimePointOperation"
              },
              {
                "$ref": "#/components/schemas/PipelineGovernancePublicRangedTimeOperation"
              }
            ]
          },
          "filterType": {
            "default": "ASSOCIATION",
            "description": "A string that specifies the type of filter. The default value is 'ASSOCIATION'.",
            "enum": [
              "ASSOCIATION"
            ],
            "type": "string"
          },
          "listId": {
            "description": "A string that identifies the list to which the filter is applied.",
            "type": "string"
          },
          "operator": {
            "description": "A string that represents the operator used in the filter.",
            "type": "string"
          },
          "toObjectType": {
            "description": "A string that specifies the type of the object to which the association is made.",
            "type": "string"
          },
          "toObjectTypeId": {
            "description": "A string that specifies the type ID of the object to which the association is made.",
            "type": "string"
          }
        },
        "required": [
          "associationCategory",
          "associationTypeId",
          "coalescingRefineBy",
          "filterType",
          "listId",
          "operator"
        ],
        "title": "ASSOCIATION",
        "type": "object",
        "x-hubspot-sub-type-impl": true
      },
      "PipelineGovernancePublicBoolPropertyOperation": {
        "properties": {
          "includeObjectsWithNoValueSet": {
            "description": "A boolean indicating whether objects with no value set should be included in the operation.",
            "type": "boolean"
          },
          "operationType": {
            "default": "BOOL",
            "description": "A string representing the type of operation. The default value is 'BOOLEAN'.",
            "enum": [
              "BOOL"
            ],
            "type": "string"
          },
          "operator": {
            "description": "A string indicating the operator used in the boolean operation.",
            "type": "string"
          },
          "value": {
            "description": "A boolean representing the value to be used in the operation.",
            "type": "boolean"
          }
        },
        "required": [
          "includeObjectsWithNoValueSet",
          "operationType",
          "operator",
          "value"
        ],
        "title": "BOOL",
        "type": "object",
        "x-hubspot-sub-type-impl": true
      },
      "PipelineGovernancePublicCalendarDatePropertyOperation": {
        "properties": {
          "fiscalYearStart": {
            "description": "A string indicating the start month of the fiscal year. Valid values include 'JANUARY', 'FEBRUARY', 'MARCH', 'APRIL', 'MAY', 'JUNE', 'JULY', 'AUGUST', 'SEPTEMBER', 'OCTOBER', 'NOVEMBER', and 'DECEMBER'.",
            "enum": [
              "APRIL",
              "AUGUST",
              "DECEMBER",
              "FEBRUARY",
              "JANUARY",
              "JULY",
              "JUNE",
              "MARCH",
              "MAY",
              "NOVEMBER",
              "OCTOBER",
              "SEPTEMBER"
            ],
            "type": "string"
          },
          "includeObjectsWithNoValueSet": {
            "description": "A boolean indicating whether to include objects that have no value set for the property.",
            "type": "boolean"
          },
          "operationType": {
            "default": "CALENDAR_DATE",
            "description": "A string indicating the type of operation, which is always 'CALENDAR_DATE'.",
            "enum": [
              "CALENDAR_DATE"
            ],
            "type": "string"
          },
          "operator": {
            "description": "A string representing the operator used in the operation.",
            "type": "string"
          },
          "timeUnit": {
            "description": "A string specifying the unit of time for the operation.",
            "type": "string"
          },
          "timeUnitCount": {
            "description": "An integer specifying the count of the time units for the operation.",
            "format": "int32",
            "type": "integer"
          },
          "useFiscalYear": {
            "description": "A boolean indicating whether the fiscal year should be used.",
            "type": "boolean"
          }
        },
        "required": [
          "includeObjectsWithNoValueSet",
          "operationType",
          "operator",
          "timeUnit"
        ],
        "title": "CALENDAR_DATE",
        "type": "object",
        "x-hubspot-sub-type-impl": true
      },
      "PipelineGovernancePublicCommunicationSubscriptionFilter": {
        "properties": {
          "acceptedOptStates": {
            "description": "An array of strings representing the accepted opt-in states for the subscription.",
            "items": {
              "type": "string"
            },
            "type": "array"
          },
          "businessUnitId": {
            "description": "A string representing the ID of the business unit associated with the subscription.",
            "type": "string"
          },
          "channel": {
            "description": "A string indicating the communication channel associated with the subscription.",
            "type": "string"
          },
          "filterType": {
            "default": "COMMUNICATION_SUBSCRIPTION",
            "description": "A string that indicates the type of filter. The default value is 'COMMUNICATION_SUBSCRIPTION'.",
            "enum": [
              "COMMUNICATION_SUBSCRIPTION"
            ],
            "type": "string"
          },
          "subscriptionIds": {
            "description": "An array of strings representing the IDs of the subscriptions to be filtered.",
            "items": {
              "type": "string"
            },
            "type": "array"
          },
          "subscriptionType": {
            "description": "A string indicating the type of subscription.",
            "type": "string"
          }
        },
        "required": [
          "acceptedOptStates",
          "channel",
          "filterType",
          "subscriptionIds",
          "subscriptionType"
        ],
        "title": "COMMUNICATION_SUBSCRIPTION",
        "type": "object",
        "x-hubspot-sub-type-impl": true
      },
      "PipelineGovernancePublicComparativeDatePropertyOperation": {
        "properties": {
          "comparisonPropertyName": {
            "description": "A string specifying the name of the property to be used for comparison.",
            "type": "string"
          },
          "defaultComparisonValue": {
            "description": "A string representing the default value to be used for comparison if no other value is set.",
            "type": "string"
          },
          "includeObjectsWithNoValueSet": {
            "description": "A boolean indicating whether objects with no value set should be included in the operation.",
            "type": "boolean"
          },
          "operationType": {
            "default": "COMPARATIVE_DATE",
            "description": "A string indicating the type of operation. The default value is 'COMPARATIVE_DATE'.",
            "enum": [
              "COMPARATIVE_DATE"
            ],
            "type": "string"
          },
          "operator": {
            "description": "A string representing the operator used for comparison.",
            "type": "string"
          }
        },
        "required": [
          "comparisonPropertyName",
          "includeObjectsWithNoValueSet",
          "operationType",
          "operator"
        ],
        "title": "COMPARATIVE_DATE",
        "type": "object",
        "x-hubspot-sub-type-impl": true
      },
      "PipelineGovernancePublicComparativePropertyUpdatedOperation": {
        "properties": {
          "comparisonPropertyName": {
            "description": "A string representing the name of the property to compare against.",
            "type": "string"
          },
          "defaultComparisonValue": {
            "description": "An optional value used as a default for comparison if the comparison property is not set.",
            "type": "string"
          },
          "includeObjectsWithNoValueSet": {
            "description": "A boolean indicating whether objects without a value set for the property should be included in the operation.",
            "type": "boolean"
          },
          "operationType": {
            "default": "COMPARATIVE_PROPERTY_UPDATED",
            "description": "A string that specifies the type of operation. The default value is 'COMPARATIVE_PROPERTY_UPDATED'.",
            "enum": [
              "COMPARATIVE_PROPERTY_UPDATED"
            ],
            "type": "string"
          },
          "operator": {
            "description": "A string that defines the operator used in the comparison.",
            "type": "string"
          }
        },
        "required": [
          "comparisonPropertyName",
          "includeObjectsWithNoValueSet",
          "operationType",
          "operator"
        ],
        "title": "COMPARATIVE_PROPERTY_UPDATED",
        "type": "object",
        "x-hubspot-sub-type-impl": true
      },
      "PipelineGovernancePublicComparativeStringPropertyOperation": {
        "properties": {
          "comparisonPropertyName": {
            "description": "A string specifying the name of the property to be compared.",
            "type": "string"
          },
          "defaultComparisonValue": {
            "description": "The default value to be used for comparison if the property value is not set, represented as a string.",
            "type": "string"
          },
          "includeObjectsWithNoValueSet": {
            "description": "A boolean indicating whether to include objects that have no value set for the property.",
            "type": "boolean"
          },
          "operationType": {
            "default": "COMPARATIVE_STRING",
            "description": "A string indicating the type of operation, which is 'COMPARATIVE_STRING' by default.",
            "enum": [
              "COMPARATIVE_STRING"
            ],
            "type": "string"
          },
          "operator": {
            "description": "The operator used for the comparison operation. It is a string value.",
            "type": "string"
          }
        },
        "required": [
          "comparisonPropertyName",
          "includeObjectsWithNoValueSet",
          "operationType",
          "operator"
        ],
        "title": "COMPARATIVE_STRING",
        "type": "object",
        "x-hubspot-sub-type-impl": true
      },
      "PipelineGovernancePublicConstantFilter": {
        "properties": {
          "filterType": {
            "default": "CONSTANT",
            "description": "A string indicating the type of filter. It defaults to 'CONSTANT' and must be one of the predefined filter types.",
            "enum": [
              "CONSTANT"
            ],
            "type": "string"
          },
          "shouldAccept": {
            "description": "A boolean indicating whether the filter should accept the criteria it evaluates.",
            "type": "boolean"
          },
          "source": {
            "description": "A string representing the origin or context from which the filter is applied.",
            "type": "string"
          }
        },
        "required": [
          "filterType",
          "shouldAccept"
        ],
        "title": "CONSTANT",
        "type": "object",
        "x-hubspot-sub-type-impl": true
      },
      "PipelineGovernancePublicCtaAnalyticsFilter": {
        "properties": {
          "coalescingRefineBy": {
            "description": "An optional refinement criterion that can be one of several types, including occurrences and timestamp comparisons.",
            "oneOf": [
              {
                "$ref": "#/components/schemas/PipelineGovernancePublicNumOccurrencesRefineBy"
              },
              {
                "$ref": "#/components/schemas/PipelineGovernancePublicSetOccurrencesRefineBy"
              },
              {
                "$ref": "#/components/schemas/PipelineGovernancePublicRelativeComparativeTimestampRefineBy"
              },
              {
                "$ref": "#/components/schemas/PipelineGovernancePublicRelativeRangedTimestampRefineBy"
              },
              {
                "$ref": "#/components/schemas/PipelineGovernancePublicAbsoluteComparativeTimestampRefineBy"
              },
              {
                "$ref": "#/components/schemas/PipelineGovernancePublicAbsoluteRangedTimestampRefineBy"
              },
              {
                "$ref": "#/components/schemas/PipelineGovernancePublicAllHistoryRefineBy"
              },
              {
                "$ref": "#/components/schemas/PipelineGovernancePublicTimePointOperation"
              },
              {
                "$ref": "#/components/schemas/PipelineGovernancePublicRangedTimeOperation"
              }
            ]
          },
          "ctaName": {
            "description": "A string representing the name of the Call-To-Action being filtered.",
            "type": "string"
          },
          "filterType": {
            "default": "CTA",
            "description": "A string that specifies the type of filter, defaulting to 'CTA'.",
            "enum": [
              "CTA"
            ],
            "type": "string"
          },
          "operator": {
            "description": "A string that defines the operation to be applied in the filter.",
            "type": "string"
          },
          "pruningRefineBy": {
            "description": "An optional refinement criterion used to narrow down data, similar to coalescingRefineBy, with options like occurrences and timestamp comparisons.",
            "oneOf": [
              {
                "$ref": "#/components/schemas/PipelineGovernancePublicNumOccurrencesRefineBy"
              },
              {
                "$ref": "#/components/schemas/PipelineGovernancePublicSetOccurrencesRefineBy"
              },
              {
                "$ref": "#/components/schemas/PipelineGovernancePublicRelativeComparativeTimestampRefineBy"
              },
              {
                "$ref": "#/components/schemas/PipelineGovernancePublicRelativeRangedTimestampRefineBy"
              },
              {
                "$ref": "#/components/schemas/PipelineGovernancePublicAbsoluteComparativeTimestampRefineBy"
              },
              {
                "$ref": "#/components/schemas/PipelineGovernancePublicAbsoluteRangedTimestampRefineBy"
              },
              {
                "$ref": "#/components/schemas/PipelineGovernancePublicAllHistoryRefineBy"
              },
              {
                "$ref": "#/components/schemas/PipelineGovernancePublicTimePointOperation"
              },
              {
                "$ref": "#/components/schemas/PipelineGovernancePublicRangedTimeOperation"
              }
            ]
          }
        },
        "required": [
          "ctaName",
          "filterType",
          "operator"
        ],
        "title": "CTA",
        "type": "object",
        "x-hubspot-sub-type-impl": true
      },
      "PipelineGovernancePublicDatePoint": {
        "properties": {
          "day": {
            "description": "An integer representing the day component of the date.",
            "format": "int32",
            "type": "integer"
          },
          "hour": {
            "description": "An integer representing the hour component of the time.",
            "format": "int32",
            "type": "integer"
          },
          "millisecond": {
            "description": "An integer representing the millisecond component of the time.",
            "format": "int32",
            "type": "integer"
          },
          "minute": {
            "description": "An integer representing the minute component of the time.",
            "format": "int32",
            "type": "integer"
          },
          "month": {
            "description": "An integer representing the month component of the date.",
            "format": "int32",
            "type": "integer"
          },
          "second": {
            "description": "An integer representing the second component of the time.",
            "format": "int32",
            "type": "integer"
          },
          "timeType": {
            "default": "DATE",
            "description": "A string indicating the type of time representation.",
            "enum": [
              "DATE"
            ],
            "type": "string"
          },
          "timezoneSource": {
            "description": "A string specifying the source of the timezone information.",
            "type": "string"
          },
          "year": {
            "description": "An integer representing the year component of the date.",
            "format": "int32",
            "type": "integer"
          },
          "zoneId": {
            "description": "A string representing the identifier for the timezone.",
            "type": "string"
          }
        },
        "required": [
          "day",
          "month",
          "timeType",
          "year",
          "zoneId"
        ],
        "title": "DATE",
        "type": "object",
        "x-hubspot-sub-type-impl": true
      },
      "PipelineGovernancePublicDatePropertyOperation": {
        "properties": {
          "day": {
            "description": "An integer representing the day involved in the date operation.",
            "format": "int32",
            "type": "integer"
          },
          "includeObjectsWithNoValueSet": {
            "description": "A boolean indicating whether objects without a set value should be included in the operation.",
            "type": "boolean"
          },
          "month": {
            "description": "A string representing the month involved in the date operation.",
            "type": "string"
          },
          "operationType": {
            "default": "DATE",
            "description": "A string indicating the type of operation, which is always 'DATE'.",
            "enum": [
              "DATE"
            ],
            "type": "string"
          },
          "operator": {
            "description": "A string representing the operator used in the date operation.",
            "type": "string"
          },
          "year": {
            "description": "An integer representing the year involved in the date operation.",
            "format": "int32",
            "type": "integer"
          }
        },
        "required": [
          "day",
          "includeObjectsWithNoValueSet",
          "month",
          "operationType",
          "operator",
          "year"
        ],
        "title": "DATE",
        "type": "object",
        "x-hubspot-sub-type-impl": true
      },
      "PipelineGovernancePublicDateTimePropertyOperation": {
        "properties": {
          "includeObjectsWithNoValueSet": {
            "description": "A boolean indicating whether objects without a set value should be included in the operation.",
            "type": "boolean"
          },
          "operationType": {
            "default": "DATETIME",
            "description": "A string indicating the type of operation, which is always 'DATETIME' for this component.",
            "enum": [
              "DATETIME"
            ],
            "type": "string"
          },
          "operator": {
            "description": "A string representing the operator used in the datetime operation.",
            "type": "string"
          },
          "requiresTimeZoneConversion": {
            "description": "A boolean specifying whether the datetime operation requires conversion based on time zones.",
            "type": "boolean"
          },
          "timestamp": {
            "description": "An integer representing the timestamp involved in the operation, formatted as an int64.",
            "format": "int64",
            "type": "integer"
          }
        },
        "required": [
          "includeObjectsWithNoValueSet",
          "operationType",
          "operator",
          "requiresTimeZoneConversion",
          "timestamp"
        ],
        "title": "DATETIME",
        "type": "object",
        "x-hubspot-sub-type-impl": true
      },
      "PipelineGovernancePublicEmailEventFilter": {
        "properties": {
          "appId": {
            "description": "A string that identifies the application associated with the email event.",
            "type": "string"
          },
          "clickUrl": {
            "description": "A string representing the URL that was clicked in the email event.",
            "type": "string"
          },
          "emailId": {
            "description": "A string that uniquely identifies the email associated with the event.",
            "type": "string"
          },
          "filterType": {
            "default": "EMAIL_EVENT",
            "description": "A string that specifies the type of filter. The default value is 'EMAIL_EVENT'.",
            "enum": [
              "EMAIL_EVENT"
            ],
            "type": "string"
          },
          "level": {
            "description": "A string representing the level of the email event.",
            "type": "string"
          },
          "operator": {
            "description": "A string that defines the operation or event type for filtering. Valid values include 'LINK_CLICKED', 'MARKED_SPAM', 'OPENED', 'OPENED_BUT_LINK_NOT_CLICKED', 'OPENED_BUT_NOT_REPLIED', 'REPLIED', 'UNSUBSCRIBED', 'BOUNCED', 'RECEIVED', 'RECEIVED_BUT_NOT_OPENED', 'SENT', 'SENT_BUT_LINK_NOT_CLICKED', and 'SENT_BUT_NOT_RECEIVED'.",
            "enum": [
              "BOUNCED",
              "LINK_CLICKED",
              "MARKED_SPAM",
              "OPENED",
              "OPENED_BUT_LINK_NOT_CLICKED",
              "OPENED_BUT_NOT_REPLIED",
              "RECEIVED",
              "RECEIVED_BUT_NOT_OPENED",
              "REPLIED",
              "SENT",
              "SENT_BUT_LINK_NOT_CLICKED",
              "SENT_BUT_NOT_RECEIVED",
              "UNSUBSCRIBED"
            ],
            "type": "string"
          },
          "pruningRefineBy": {
            "description": "An object that specifies additional criteria for refining the filter, which can be one of several types such as 'PublicNumOccurrencesRefineBy', 'PublicSetOccurrencesRefineBy', 'PublicRelativeComparativeTimestampRefineBy', 'PublicRelativeRangedTimestampRefineBy', 'PublicAbsoluteComparativeTimestampRefineBy', 'PublicAbsoluteRangedTimestampRefineBy', 'PublicAllHistoryRefineBy', 'PublicTimePointOperation', or 'PublicRangedTimeOperation'.",
            "oneOf": [
              {
                "$ref": "#/components/schemas/PipelineGovernancePublicNumOccurrencesRefineBy"
              },
              {
                "$ref": "#/components/schemas/PipelineGovernancePublicSetOccurrencesRefineBy"
              },
              {
                "$ref": "#/components/schemas/PipelineGovernancePublicRelativeComparativeTimestampRefineBy"
              },
              {
                "$ref": "#/components/schemas/PipelineGovernancePublicRelativeRangedTimestampRefineBy"
              },
              {
                "$ref": "#/components/schemas/PipelineGovernancePublicAbsoluteComparativeTimestampRefineBy"
              },
              {
                "$ref": "#/components/schemas/PipelineGovernancePublicAbsoluteRangedTimestampRefineBy"
              },
              {
                "$ref": "#/components/schemas/PipelineGovernancePublicAllHistoryRefineBy"
              },
              {
                "$ref": "#/components/schemas/PipelineGovernancePublicTimePointOperation"
              },
              {
                "$ref": "#/components/schemas/PipelineGovernancePublicRangedTimeOperation"
              }
            ]
          }
        },
        "required": [
          "appId",
          "emailId",
          "filterType",
          "level",
          "operator"
        ],
        "title": "EMAIL_EVENT",
        "type": "object",
        "x-hubspot-sub-type-impl": true
      },
      "PipelineGovernancePublicEmailSubscriptionFilter": {
        "properties": {
          "acceptedStatuses": {
            "description": "An array of strings indicating the statuses that are accepted for the filter.",
            "items": {
              "type": "string"
            },
            "type": "array"
          },
          "filterType": {
            "default": "EMAIL_SUBSCRIPTION",
            "description": "A string indicating the type of filter, which is 'EMAIL_SUBSCRIPTION' for this component.",
            "enum": [
              "EMAIL_SUBSCRIPTION"
            ],
            "type": "string"
          },
          "subscriptionIds": {
            "description": "An array of strings representing the IDs of the subscriptions to be filtered.",
            "items": {
              "type": "string"
            },
            "type": "array"
          },
          "subscriptionType": {
            "description": "A string representing the type of subscription.",
            "type": "string"
          }
        },
        "required": [
          "acceptedStatuses",
          "filterType",
          "subscriptionIds"
        ],
        "title": "EMAIL_SUBSCRIPTION",
        "type": "object",
        "x-hubspot-sub-type-impl": true
      },
      "PipelineGovernancePublicEnumerationPropertyOperation": {
        "properties": {
          "includeObjectsWithNoValueSet": {
            "description": "A boolean indicating whether objects with no value set should be included in the operation.",
            "type": "boolean"
          },
          "operationType": {
            "default": "ENUMERATION",
            "description": "A string representing the type of operation, defaulting to 'ENUMERATION'.",
            "enum": [
              "ENUMERATION"
            ],
            "type": "string"
          },
          "operator": {
            "description": "A string indicating the operator used in the operation.",
            "type": "string"
          },
          "values": {
            "description": "An array of strings representing the values involved in the enumeration operation.",
            "items": {
              "type": "string"
            },
            "type": "array"
          }
        },
        "required": [
          "includeObjectsWithNoValueSet",
          "operationType",
          "operator",
          "values"
        ],
        "title": "ENUMERATION",
        "type": "object",
        "x-hubspot-sub-type-impl": true
      },
      "PipelineGovernancePublicEventAnalyticsFilter": {
        "properties": {
          "coalescingRefineBy": {
            "description": "An optional refinement criterion that can be one of several types, such as occurrences or timestamp comparisons, to further refine the filter results.",
            "oneOf": [
              {
                "$ref": "#/components/schemas/PipelineGovernancePublicNumOccurrencesRefineBy"
              },
              {
                "$ref": "#/components/schemas/PipelineGovernancePublicSetOccurrencesRefineBy"
              },
              {
                "$ref": "#/components/schemas/PipelineGovernancePublicRelativeComparativeTimestampRefineBy"
              },
              {
                "$ref": "#/components/schemas/PipelineGovernancePublicRelativeRangedTimestampRefineBy"
              },
              {
                "$ref": "#/components/schemas/PipelineGovernancePublicAbsoluteComparativeTimestampRefineBy"
              },
              {
                "$ref": "#/components/schemas/PipelineGovernancePublicAbsoluteRangedTimestampRefineBy"
              },
              {
                "$ref": "#/components/schemas/PipelineGovernancePublicAllHistoryRefineBy"
              },
              {
                "$ref": "#/components/schemas/PipelineGovernancePublicTimePointOperation"
              },
              {
                "$ref": "#/components/schemas/PipelineGovernancePublicRangedTimeOperation"
              }
            ]
          },
          "eventId": {
            "description": "A string that uniquely identifies the event to be filtered.",
            "type": "string"
          },
          "filterType": {
            "default": "EVENT",
            "description": "A string indicating the type of filter, which is always 'EVENT' for this component.",
            "enum": [
              "EVENT"
            ],
            "type": "string"
          },
          "operator": {
            "description": "A string representing the operation or condition applied in the filter.",
            "type": "string"
          },
          "pruningRefineBy": {
            "description": "An optional refinement criterion similar to coalescingRefineBy, used to prune the filter results based on specific conditions.",
            "oneOf": [
              {
                "$ref": "#/components/schemas/PipelineGovernancePublicNumOccurrencesRefineBy"
              },
              {
                "$ref": "#/components/schemas/PipelineGovernancePublicSetOccurrencesRefineBy"
              },
              {
                "$ref": "#/components/schemas/PipelineGovernancePublicRelativeComparativeTimestampRefineBy"
              },
              {
                "$ref": "#/components/schemas/PipelineGovernancePublicRelativeRangedTimestampRefineBy"
              },
              {
                "$ref": "#/components/schemas/PipelineGovernancePublicAbsoluteComparativeTimestampRefineBy"
              },
              {
                "$ref": "#/components/schemas/PipelineGovernancePublicAbsoluteRangedTimestampRefineBy"
              },
              {
                "$ref": "#/components/schemas/PipelineGovernancePublicAllHistoryRefineBy"
              },
              {
                "$ref": "#/components/schemas/PipelineGovernancePublicTimePointOperation"
              },
              {
                "$ref": "#/components/schemas/PipelineGovernancePublicRangedTimeOperation"
              }
            ]
          }
        },
        "required": [
          "eventId",
          "filterType",
          "operator"
        ],
        "title": "EVENT",
        "type": "object",
        "x-hubspot-sub-type-impl": true
      },
      "PipelineGovernancePublicEventFilterMetadata": {
        "properties": {
          "operation": {
            "description": "An object that defines the operation to be performed on the specified property. This operation can be one of several types, such as boolean, number, string, or date operations, among others.",
            "oneOf": [
              {
                "$ref": "#/components/schemas/PipelineGovernancePublicBoolPropertyOperation"
              },
              {
                "$ref": "#/components/schemas/PipelineGovernancePublicNumberPropertyOperation"
              },
              {
                "$ref": "#/components/schemas/PipelineGovernancePublicStringPropertyOperation"
              },
              {
                "$ref": "#/components/schemas/PipelineGovernancePublicDateTimePropertyOperation"
              },
              {
                "$ref": "#/components/schemas/PipelineGovernancePublicRangedDatePropertyOperation"
              },
              {
                "$ref": "#/components/schemas/PipelineGovernancePublicComparativePropertyUpdatedOperation"
              },
              {
                "$ref": "#/components/schemas/PipelineGovernancePublicComparativeDatePropertyOperation"
              },
              {
                "$ref": "#/components/schemas/PipelineGovernancePublicRollingDateRangePropertyOperation"
              },
              {
                "$ref": "#/components/schemas/PipelineGovernancePublicRollingPropertyUpdatedOperation"
              },
              {
                "$ref": "#/components/schemas/PipelineGovernancePublicEnumerationPropertyOperation"
              },
              {
                "$ref": "#/components/schemas/PipelineGovernancePublicAllPropertyTypesOperation"
              },
              {
                "$ref": "#/components/schemas/PipelineGovernancePublicRangedNumberPropertyOperation"
              },
              {
                "$ref": "#/components/schemas/PipelineGovernancePublicMultiStringPropertyOperation"
              },
              {
                "$ref": "#/components/schemas/PipelineGovernancePublicDatePropertyOperation"
              },
              {
                "$ref": "#/components/schemas/PipelineGovernancePublicCalendarDatePropertyOperation"
              },
              {
                "$ref": "#/components/schemas/PipelineGovernancePublicTimePointOperation"
              },
              {
                "$ref": "#/components/schemas/PipelineGovernancePublicRangedTimeOperation"
              },
              {
                "$ref": "#/components/schemas/PipelineGovernancePublicComparativeStringPropertyOperation"
              },
              {
                "$ref": "#/components/schemas/PublicComparativeNumberPropertyOperation"
              }
            ]
          },
          "property": {
            "description": "A string representing the specific property of the event that the filter is targeting.",
            "type": "string"
          }
        },
        "required": [
          "operation",
          "property"
        ],
        "type": "object"
      },
      "PipelineGovernancePublicFiscalQuarterReference": {
        "properties": {
          "day": {
            "description": "An integer representing the day of the month within the fiscal quarter.",
            "format": "int32",
            "type": "integer"
          },
          "hour": {
            "description": "An integer representing the hour of the day.",
            "format": "int32",
            "type": "integer"
          },
          "millisecond": {
            "description": "An integer representing the millisecond within the second.",
            "format": "int32",
            "type": "integer"
          },
          "minute": {
            "description": "An integer representing the minute within the hour.",
            "format": "int32",
            "type": "integer"
          },
          "month": {
            "description": "An integer representing the month of the fiscal quarter.",
            "format": "int32",
            "type": "integer"
          },
          "referenceType": {
            "default": "FISCAL_QUARTER",
            "description": "A string indicating the type of reference, which is 'FISCAL_QUARTER' by default.",
            "enum": [
              "FISCAL_QUARTER"
            ],
            "type": "string"
          },
          "second": {
            "description": "An integer representing the second within the minute.",
            "format": "int32",
            "type": "integer"
          }
        },
        "required": [
          "day",
          "month",
          "referenceType"
        ],
        "title": "FISCAL_QUARTER",
        "type": "object",
        "x-hubspot-sub-type-impl": true
      },
      "PipelineGovernancePublicFiscalYearReference": {
        "properties": {
          "day": {
            "description": "An integer representing the day component of the date.",
            "format": "int32",
            "type": "integer"
          },
          "hour": {
            "description": "An integer representing the hour component of the time.",
            "format": "int32",
            "type": "integer"
          },
          "millisecond": {
            "description": "An integer representing the millisecond component of the time.",
            "format": "int32",
            "type": "integer"
          },
          "minute": {
            "description": "An integer representing the minute component of the time.",
            "format": "int32",
            "type": "integer"
          },
          "month": {
            "description": "An integer representing the month component of the date.",
            "format": "int32",
            "type": "integer"
          },
          "referenceType": {
            "default": "FISCAL_YEAR",
            "description": "A string that specifies the type of reference, defaulting to 'FISCAL_YEAR'.",
            "enum": [
              "FISCAL_YEAR"
            ],
            "type": "string"
          },
          "second": {
            "description": "An integer representing the second component of the time.",
            "format": "int32",
            "type": "integer"
          }
        },
        "required": [
          "day",
          "month",
          "referenceType"
        ],
        "title": "FISCAL_YEAR",
        "type": "object",
        "x-hubspot-sub-type-impl": true
      },
      "PipelineGovernancePublicFormSubmissionFilter": {
        "properties": {
          "coalescingRefineBy": {
            "description": "An object used to refine the filter by coalescing criteria. It can be one of several types, such as occurrences or timestamp-based refinements.",
            "oneOf": [
              {
                "$ref": "#/components/schemas/PipelineGovernancePublicNumOccurrencesRefineBy"
              },
              {
                "$ref": "#/components/schemas/PipelineGovernancePublicSetOccurrencesRefineBy"
              },
              {
                "$ref": "#/components/schemas/PipelineGovernancePublicRelativeComparativeTimestampRefineBy"
              },
              {
                "$ref": "#/components/schemas/PipelineGovernancePublicRelativeRangedTimestampRefineBy"
              },
              {
                "$ref": "#/components/schemas/PipelineGovernancePublicAbsoluteComparativeTimestampRefineBy"
              },
              {
                "$ref": "#/components/schemas/PipelineGovernancePublicAbsoluteRangedTimestampRefineBy"
              },
              {
                "$ref": "#/components/schemas/PipelineGovernancePublicAllHistoryRefineBy"
              },
              {
                "$ref": "#/components/schemas/PipelineGovernancePublicTimePointOperation"
              },
              {
                "$ref": "#/components/schemas/PipelineGovernancePublicRangedTimeOperation"
              }
            ]
          },
          "filterType": {
            "default": "FORM_SUBMISSION",
            "description": "A string that specifies the type of filter. The default value is 'FORM_SUBMISSION'.",
            "enum": [
              "FORM_SUBMISSION"
            ],
            "type": "string"
          },
          "formId": {
            "description": "A string representing the unique identifier of the form.",
            "type": "string"
          },
          "operator": {
            "description": "A string that specifies the operation to apply, with valid values being 'FILLED_OUT' or 'NOT_FILLED_OUT'.",
            "enum": [
              "FILLED_OUT",
              "NOT_FILLED_OUT"
            ],
            "type": "string"
          },
          "pruningRefineBy": {
            "description": "An object used to refine the filter by pruning criteria. It can be one of several types, such as occurrences or timestamp-based refinements.",
            "oneOf": [
              {
                "$ref": "#/components/schemas/PipelineGovernancePublicNumOccurrencesRefineBy"
              },
              {
                "$ref": "#/components/schemas/PipelineGovernancePublicSetOccurrencesRefineBy"
              },
              {
                "$ref": "#/components/schemas/PipelineGovernancePublicRelativeComparativeTimestampRefineBy"
              },
              {
                "$ref": "#/components/schemas/PipelineGovernancePublicRelativeRangedTimestampRefineBy"
              },
              {
                "$ref": "#/components/schemas/PipelineGovernancePublicAbsoluteComparativeTimestampRefineBy"
              },
              {
                "$ref": "#/components/schemas/PipelineGovernancePublicAbsoluteRangedTimestampRefineBy"
              },
              {
                "$ref": "#/components/schemas/PipelineGovernancePublicAllHistoryRefineBy"
              },
              {
                "$ref": "#/components/schemas/PipelineGovernancePublicTimePointOperation"
              },
              {
                "$ref": "#/components/schemas/PipelineGovernancePublicRangedTimeOperation"
              }
            ]
          }
        },
        "required": [
          "filterType",
          "operator"
        ],
        "title": "FORM_SUBMISSION",
        "type": "object",
        "x-hubspot-sub-type-impl": true
      },
      "PipelineGovernancePublicFormSubmissionOnPageFilter": {
        "properties": {
          "coalescingRefineBy": {
            "description": "Criteria used to refine the filter by coalescing, which can include various timestamp operations.",
            "oneOf": [
              {
                "$ref": "#/components/schemas/PipelineGovernancePublicNumOccurrencesRefineBy"
              },
              {
                "$ref": "#/components/schemas/PipelineGovernancePublicSetOccurrencesRefineBy"
              },
              {
                "$ref": "#/components/schemas/PipelineGovernancePublicRelativeComparativeTimestampRefineBy"
              },
              {
                "$ref": "#/components/schemas/PipelineGovernancePublicRelativeRangedTimestampRefineBy"
              },
              {
                "$ref": "#/components/schemas/PipelineGovernancePublicAbsoluteComparativeTimestampRefineBy"
              },
              {
                "$ref": "#/components/schemas/PipelineGovernancePublicAbsoluteRangedTimestampRefineBy"
              },
              {
                "$ref": "#/components/schemas/PipelineGovernancePublicAllHistoryRefineBy"
              },
              {
                "$ref": "#/components/schemas/PipelineGovernancePublicTimePointOperation"
              },
              {
                "$ref": "#/components/schemas/PipelineGovernancePublicRangedTimeOperation"
              }
            ]
          },
          "filterType": {
            "default": "FORM_SUBMISSION_ON_PAGE",
            "description": "The type of filter being applied. Defaults to 'FORM_SUBMISSION_ON_PAGE'.",
            "enum": [
              "FORM_SUBMISSION_ON_PAGE"
            ],
            "type": "string"
          },
          "formId": {
            "description": "The unique identifier of the form being filtered.",
            "type": "string"
          },
          "operator": {
            "description": "The operation to apply, which can be either 'FILLED_OUT' or 'NOT_FILLED_OUT'.",
            "enum": [
              "FILLED_OUT",
              "NOT_FILLED_OUT"
            ],
            "type": "string"
          },
          "pageId": {
            "description": "The unique identifier of the page where the form submission is being filtered.",
            "type": "string"
          },
          "pruningRefineBy": {
            "description": "Criteria used to refine the filter by pruning, which can include various timestamp operations.",
            "oneOf": [
              {
                "$ref": "#/components/schemas/PipelineGovernancePublicNumOccurrencesRefineBy"
              },
              {
                "$ref": "#/components/schemas/PipelineGovernancePublicSetOccurrencesRefineBy"
              },
              {
                "$ref": "#/components/schemas/PipelineGovernancePublicRelativeComparativeTimestampRefineBy"
              },
              {
                "$ref": "#/components/schemas/PipelineGovernancePublicRelativeRangedTimestampRefineBy"
              },
              {
                "$ref": "#/components/schemas/PipelineGovernancePublicAbsoluteComparativeTimestampRefineBy"
              },
              {
                "$ref": "#/components/schemas/PipelineGovernancePublicAbsoluteRangedTimestampRefineBy"
              },
              {
                "$ref": "#/components/schemas/PipelineGovernancePublicAllHistoryRefineBy"
              },
              {
                "$ref": "#/components/schemas/PipelineGovernancePublicTimePointOperation"
              },
              {
                "$ref": "#/components/schemas/PipelineGovernancePublicRangedTimeOperation"
              }
            ]
          }
        },
        "required": [
          "filterType",
          "operator",
          "pageId"
        ],
        "title": "FORM_SUBMISSION_ON_PAGE",
        "type": "object",
        "x-hubspot-sub-type-impl": true
      },
      "PipelineGovernancePublicInListFilter": {
        "properties": {
          "filterType": {
            "default": "IN_LIST",
            "description": "A string that specifies the type of filter being applied. The default value is 'IN_LIST'.",
            "enum": [
              "IN_LIST"
            ],
            "type": "string"
          },
          "listId": {
            "description": "A string representing the unique identifier of the list to be used in the filter.",
            "type": "string"
          },
          "metadata": {
            "$ref": "#/components/schemas/PipelineGovernancePublicInListFilterMetadata"
          },
          "operator": {
            "description": "A string that defines the operator used in the filter.",
            "type": "string"
          }
        },
        "required": [
          "filterType",
          "listId",
          "operator"
        ],
        "title": "IN_LIST",
        "type": "object",
        "x-hubspot-sub-type-impl": true
      },
      "PipelineGovernancePublicInListFilterMetadata": {
        "properties": {
          "id": {
            "description": "The unique identifier for the list. It is a string that specifies which list the filter is associated with.",
            "type": "string"
          },
          "inListType": {
            "description": "A string representing the type of list used in the filter. This property defines the context or category of the list being referenced.",
            "type": "string"
          }
        },
        "required": [
          "id",
          "inListType"
        ],
        "type": "object"
      },
      "PipelineGovernancePublicIndexOffset": {
        "properties": {
          "days": {
            "description": "An integer representing the number of days for the offset.",
            "format": "int32",
            "type": "integer"
          },
          "hours": {
            "description": "An integer representing the number of hours for the offset.",
            "format": "int32",
            "type": "integer"
          },
          "milliseconds": {
            "description": "An integer representing the number of milliseconds for the offset.",
            "format": "int32",
            "type": "integer"
          },
          "minutes": {
            "description": "An integer representing the number of minutes for the offset.",
            "format": "int32",
            "type": "integer"
          },
          "months": {
            "description": "An integer representing the number of months for the offset.",
            "format": "int32",
            "type": "integer"
          },
          "quarters": {
            "description": "An integer representing the number of quarters for the offset.",
            "format": "int32",
            "type": "integer"
          },
          "seconds": {
            "description": "An integer representing the number of seconds for the offset.",
            "format": "int32",
            "type": "integer"
          },
          "weeks": {
            "description": "An integer representing the number of weeks for the offset.",
            "format": "int32",
            "type": "integer"
          },
          "years": {
            "description": "An integer representing the number of years for the offset.",
            "format": "int32",
            "type": "integer"
          }
        },
        "type": "object"
      },
      "PipelineGovernancePublicIndexedTimePoint": {
        "properties": {
          "indexReference": {
            "description": "A reference point for indexing the time, which can be one of several predefined time references such as 'NOW', 'TODAY', 'WEEK', etc.",
            "oneOf": [
              {
                "$ref": "#/components/schemas/PipelineGovernancePublicNowReference"
              },
              {
                "$ref": "#/components/schemas/PipelineGovernancePublicTodayReference"
              },
              {
                "$ref": "#/components/schemas/PipelineGovernancePublicWeekReference"
              },
              {
                "$ref": "#/components/schemas/PipelineGovernancePublicFiscalQuarterReference"
              },
              {
                "$ref": "#/components/schemas/PipelineGovernancePublicFiscalYearReference"
              },
              {
                "$ref": "#/components/schemas/PipelineGovernancePublicYearReference"
              },
              {
                "$ref": "#/components/schemas/PipelineGovernancePublicQuarterReference"
              },
              {
                "$ref": "#/components/schemas/PipelineGovernancePublicMonthReference"
              }
            ]
          },
          "offset": {
            "$ref": "#/components/schemas/PipelineGovernancePublicIndexOffset"
          },
          "timeType": {
            "default": "INDEXED",
            "description": "A string representing the type of time point, which is always 'INDEXED'.",
            "enum": [
              "INDEXED"
            ],
            "type": "string"
          },
          "timezoneSource": {
            "description": "A string indicating the source of the timezone information.",
            "type": "string"
          },
          "zoneId": {
            "description": "A string representing the identifier for the timezone.",
            "type": "string"
          }
        },
        "required": [
          "indexReference",
          "timeType",
          "zoneId"
        ],
        "title": "INDEXED",
        "type": "object",
        "x-hubspot-sub-type-impl": true
      },
      "PipelineGovernancePublicIntegrationEventFilter": {
        "properties": {
          "eventTypeId": {
            "description": "A string that uniquely identifies the type of event to be filtered. This property is used to specify which event type the filter applies to.",
            "format": "int32",
            "type": "integer"
          },
          "filterLines": {
            "description": "An array of filter lines that contain the metadata for the event filter. Each item in the array is a detailed specification of the criteria used to filter events.",
            "items": {
              "$ref": "#/components/schemas/PipelineGovernancePublicEventFilterMetadata"
            },
            "type": "array"
          },
          "filterType": {
            "default": "INTEGRATION_EVENT",
            "description": "A string representing the type of filter. It is a required field and typically has a default value specific to the filter type.",
            "enum": [
              "INTEGRATION_EVENT"
            ],
            "type": "string"
          }
        },
        "required": [
          "eventTypeId",
          "filterLines",
          "filterType"
        ],
        "title": "INTEGRATION_EVENT",
        "type": "object",
        "x-hubspot-sub-type-impl": true
      },
      "PipelineGovernancePublicMonthReference": {
        "properties": {
          "day": {
            "description": "An integer representing the day of the month.",
            "format": "int32",
            "type": "integer"
          },
          "hour": {
            "description": "An integer representing the hour of the day.",
            "format": "int32",
            "type": "integer"
          },
          "millisecond": {
            "description": "An integer representing the millisecond within the second.",
            "format": "int32",
            "type": "integer"
          },
          "minute": {
            "description": "An integer representing the minute within the hour.",
            "format": "int32",
            "type": "integer"
          },
          "referenceType": {
            "default": "MONTH",
            "description": "A string indicating the type of reference, which is 'MONTH' by default.",
            "enum": [
              "MONTH"
            ],
            "type": "string"
          },
          "second": {
            "description": "An integer representing the second within the minute.",
            "format": "int32",
            "type": "integer"
          }
        },
        "required": [
          "day",
          "referenceType"
        ],
        "title": "MONTH",
        "type": "object",
        "x-hubspot-sub-type-impl": true
      },
      "PipelineGovernancePublicMultiStringPropertyOperation": {
        "properties": {
          "includeObjectsWithNoValueSet": {
            "description": "A boolean indicating whether objects with no value set should be included in the operation.",
            "type": "boolean"
          },
          "operationType": {
            "default": "MULTISTRING",
            "description": "A string indicating the type of operation, which is 'MULTISTRING' by default.",
            "enum": [
              "MULTISTRING"
            ],
            "type": "string"
          },
          "operator": {
            "description": "A string representing the operator used for the operation.",
            "type": "string"
          },
          "values": {
            "description": "An array of strings representing the values to be used in the operation.",
            "items": {
              "type": "string"
            },
            "type": "array"
          }
        },
        "required": [
          "includeObjectsWithNoValueSet",
          "operationType",
          "operator",
          "values"
        ],
        "title": "MULTISTRING",
        "type": "object",
        "x-hubspot-sub-type-impl": true
      },
      "PipelineGovernancePublicNotAllFilterBranch": {
        "properties": {
          "filterBranchOperator": {
            "description": "A string representing the operator used to combine the filter branches.",
            "type": "string"
          },
          "filterBranchType": {
            "default": "NOT_ALL",
            "description": "A string indicating the type of filter branch, which is 'NOT_ALL' for this component.",
            "enum": [
              "NOT_ALL"
            ],
            "type": "string"
          },
          "filterBranches": {
            "description": "An array of filter branches that can include various types of filter branches such as 'OR', 'AND', 'NOT_ALL', etc.",
            "items": {
              "oneOf": [
                {
                  "$ref": "#/components/schemas/PipelineGovernancePublicOrFilterBranch"
                },
                {
                  "$ref": "#/components/schemas/PipelineGovernancePublicAndFilterBranch"
                },
                {
                  "$ref": "#/components/schemas/PipelineGovernancePublicNotAllFilterBranch"
                },
                {
                  "$ref": "#/components/schemas/PipelineGovernancePublicNotAnyFilterBranch"
                },
                {
                  "$ref": "#/components/schemas/PipelineGovernancePublicRestrictedFilterBranch"
                },
                {
                  "$ref": "#/components/schemas/PipelineGovernancePublicUnifiedEventsFilterBranch"
                },
                {
                  "$ref": "#/components/schemas/PipelineGovernancePublicAssociationFilterBranch"
                }
              ]
            },
            "type": "array"
          },
          "filters": {
            "description": "An array of filters that can include various types of filters such as property filters, association filters, and more.",
            "items": {
              "oneOf": [
                {
                  "$ref": "#/components/schemas/PipelineGovernancePublicPropertyFilter"
                },
                {
                  "$ref": "#/components/schemas/PipelineGovernancePublicAssociationInListFilter"
                },
                {
                  "$ref": "#/components/schemas/PipelineGovernancePublicPageViewAnalyticsFilter"
                },
                {
                  "$ref": "#/components/schemas/PipelineGovernancePublicCtaAnalyticsFilter"
                },
                {
                  "$ref": "#/components/schemas/PipelineGovernancePublicEventAnalyticsFilter"
                },
                {
                  "$ref": "#/components/schemas/PipelineGovernancePublicFormSubmissionFilter"
                },
                {
                  "$ref": "#/components/schemas/PipelineGovernancePublicFormSubmissionOnPageFilter"
                },
                {
                  "$ref": "#/components/schemas/PipelineGovernancePublicIntegrationEventFilter"
                },
                {
                  "$ref": "#/components/schemas/PipelineGovernancePublicEmailSubscriptionFilter"
                },
                {
                  "$ref": "#/components/schemas/PipelineGovernancePublicCommunicationSubscriptionFilter"
                },
                {
                  "$ref": "#/components/schemas/PipelineGovernancePublicSurveyMonkeyFilter"
                },
                {
                  "$ref": "#/components/schemas/PipelineGovernancePublicSurveyMonkeyValueFilter"
                },
                {
                  "$ref": "#/components/schemas/PipelineGovernancePublicWebinarFilter"
                },
                {
                  "$ref": "#/components/schemas/PipelineGovernancePublicEmailEventFilter"
                },
                {
                  "$ref": "#/components/schemas/PipelineGovernancePublicPrivacyAnalyticsFilter"
                },
                {
                  "$ref": "#/components/schemas/PipelineGovernancePublicAdsSearchFilter"
                },
                {
                  "$ref": "#/components/schemas/PipelineGovernancePublicAdsTimeFilter"
                },
                {
                  "$ref": "#/components/schemas/PipelineGovernancePublicInListFilter"
                },
                {
                  "$ref": "#/components/schemas/PipelineGovernancePublicUnifiedEventsFilter"
                },
                {
                  "$ref": "#/components/schemas/PipelineGovernancePublicConstantFilter"
                }
              ]
            },
            "type": "array"
          }
        },
        "required": [
          "filterBranchOperator",
          "filterBranchType",
          "filterBranches",
          "filters"
        ],
        "title": "NOT_ALL",
        "type": "object",
        "x-hubspot-sub-type-impl": true
      },
      "PipelineGovernancePublicNotAnyFilterBranch": {
        "properties": {
          "filterBranchOperator": {
            "description": "A string representing the logical operator used within the filter branch.",
            "type": "string"
          },
          "filterBranchType": {
            "default": "NOT_ANY",
            "description": "A string indicating the type of filter branch, which is 'NOT_ANY' for this component.",
            "enum": [
              "NOT_ANY"
            ],
            "type": "string"
          },
          "filterBranches": {
            "description": "An array of nested filter branches, each of which can be of various types including 'OR', 'AND', 'NOT_ALL', 'NOT_ANY', 'RESTRICTED', 'UNIFIED_EVENTS', and 'ASSOCIATION'.",
            "items": {
              "oneOf": [
                {
                  "$ref": "#/components/schemas/PipelineGovernancePublicOrFilterBranch"
                },
                {
                  "$ref": "#/components/schemas/PipelineGovernancePublicAndFilterBranch"
                },
                {
                  "$ref": "#/components/schemas/PipelineGovernancePublicNotAllFilterBranch"
                },
                {
                  "$ref": "#/components/schemas/PipelineGovernancePublicNotAnyFilterBranch"
                },
                {
                  "$ref": "#/components/schemas/PipelineGovernancePublicRestrictedFilterBranch"
                },
                {
                  "$ref": "#/components/schemas/PipelineGovernancePublicUnifiedEventsFilterBranch"
                },
                {
                  "$ref": "#/components/schemas/PipelineGovernancePublicAssociationFilterBranch"
                }
              ]
            },
            "type": "array"
          },
          "filters": {
            "description": "An array of filters that can include different types such as property filters, association filters, and various analytics filters.",
            "items": {
              "oneOf": [
                {
                  "$ref": "#/components/schemas/PipelineGovernancePublicPropertyFilter"
                },
                {
                  "$ref": "#/components/schemas/PipelineGovernancePublicAssociationInListFilter"
                },
                {
                  "$ref": "#/components/schemas/PipelineGovernancePublicPageViewAnalyticsFilter"
                },
                {
                  "$ref": "#/components/schemas/PipelineGovernancePublicCtaAnalyticsFilter"
                },
                {
                  "$ref": "#/components/schemas/PipelineGovernancePublicEventAnalyticsFilter"
                },
                {
                  "$ref": "#/components/schemas/PipelineGovernancePublicFormSubmissionFilter"
                },
                {
                  "$ref": "#/components/schemas/PipelineGovernancePublicFormSubmissionOnPageFilter"
                },
                {
                  "$ref": "#/components/schemas/PipelineGovernancePublicIntegrationEventFilter"
                },
                {
                  "$ref": "#/components/schemas/PipelineGovernancePublicEmailSubscriptionFilter"
                },
                {
                  "$ref": "#/components/schemas/PipelineGovernancePublicCommunicationSubscriptionFilter"
                },
                {
                  "$ref": "#/components/schemas/PipelineGovernancePublicSurveyMonkeyFilter"
                },
                {
                  "$ref": "#/components/schemas/PipelineGovernancePublicSurveyMonkeyValueFilter"
                },
                {
                  "$ref": "#/components/schemas/PipelineGovernancePublicWebinarFilter"
                },
                {
                  "$ref": "#/components/schemas/PipelineGovernancePublicEmailEventFilter"
                },
                {
                  "$ref": "#/components/schemas/PipelineGovernancePublicPrivacyAnalyticsFilter"
                },
                {
                  "$ref": "#/components/schemas/PipelineGovernancePublicAdsSearchFilter"
                },
                {
                  "$ref": "#/components/schemas/PipelineGovernancePublicAdsTimeFilter"
                },
                {
                  "$ref": "#/components/schemas/PipelineGovernancePublicInListFilter"
                },
                {
                  "$ref": "#/components/schemas/PipelineGovernancePublicUnifiedEventsFilter"
                },
                {
                  "$ref": "#/components/schemas/PipelineGovernancePublicConstantFilter"
                }
              ]
            },
            "type": "array"
          }
        },
        "required": [
          "filterBranchOperator",
          "filterBranchType",
          "filterBranches",
          "filters"
        ],
        "title": "NOT_ANY",
        "type": "object",
        "x-hubspot-sub-type-impl": true
      },
      "PipelineGovernancePublicNowReference": {
        "properties": {
          "hour": {
            "description": "An integer representing the hour of the current time.",
            "format": "int32",
            "type": "integer"
          },
          "millisecond": {
            "description": "An integer representing the millisecond of the current time.",
            "format": "int32",
            "type": "integer"
          },
          "minute": {
            "description": "An integer representing the minute of the current time.",
            "format": "int32",
            "type": "integer"
          },
          "referenceType": {
            "default": "NOW",
            "description": "A string that indicates the type of reference, which is always 'NOW' for this component.",
            "enum": [
              "NOW"
            ],
            "type": "string"
          },
          "second": {
            "description": "An integer representing the second of the current time.",
            "format": "int32",
            "type": "integer"
          }
        },
        "required": [
          "referenceType"
        ],
        "title": "NOW",
        "type": "object",
        "x-hubspot-sub-type-impl": true
      },
      "PipelineGovernancePublicNumOccurrencesRefineBy": {
        "properties": {
          "maxOccurrences": {
            "description": "An integer specifying the maximum number of occurrences allowed.",
            "format": "int32",
            "type": "integer"
          },
          "minOccurrences": {
            "description": "An integer specifying the minimum number of occurrences required.",
            "format": "int32",
            "type": "integer"
          },
          "type": {
            "default": "NUM_OCCURRENCES",
            "description": "A string indicating the type of refinement, which is 'NUM_OCCURRENCES'.",
            "enum": [
              "NUM_OCCURRENCES"
            ],
            "type": "string"
          }
        },
        "required": [
          "type"
        ],
        "title": "NUM_OCCURRENCES",
        "type": "object",
        "x-hubspot-sub-type-impl": true
      },
      "PipelineGovernancePublicNumberPropertyOperation": {
        "properties": {
          "includeObjectsWithNoValueSet": {
            "description": "A boolean indicating whether objects with no value set should be included in the operation.",
            "type": "boolean"
          },
          "operationType": {
            "default": "NUMBER",
            "description": "A string indicating the type of operation. The default value is 'NUMBER'.",
            "enum": [
              "NUMBER"
            ],
            "type": "string"
          },
          "operator": {
            "description": "A string representing the operator used in the operation.",
            "type": "string"
          },
          "value": {
            "description": "A number representing the value used in the operation.",
            "type": "number"
          }
        },
        "required": [
          "includeObjectsWithNoValueSet",
          "operationType",
          "operator",
          "value"
        ],
        "title": "NUMBER",
        "type": "object",
        "x-hubspot-sub-type-impl": true
      },
      "PipelineGovernancePublicOrFilterBranch": {
        "properties": {
          "filterBranchOperator": {
            "description": "A string representing the operator used in the filter branch.",
            "type": "string"
          },
          "filterBranchType": {
            "default": "OR",
            "description": "A string that specifies the type of filter branch, which is 'OR' by default.",
            "enum": [
              "OR"
            ],
            "type": "string"
          },
          "filterBranches": {
            "description": "An array of filter branches that can include various types of filter branches such as 'OR', 'AND', 'NOT_ALL', 'NOT_ANY', 'RESTRICTED', 'UNIFIED_EVENTS', or 'ASSOCIATION'.",
            "items": {
              "oneOf": [
                {
                  "$ref": "#/components/schemas/PipelineGovernancePublicOrFilterBranch"
                },
                {
                  "$ref": "#/components/schemas/PipelineGovernancePublicAndFilterBranch"
                },
                {
                  "$ref": "#/components/schemas/PipelineGovernancePublicNotAllFilterBranch"
                },
                {
                  "$ref": "#/components/schemas/PipelineGovernancePublicNotAnyFilterBranch"
                },
                {
                  "$ref": "#/components/schemas/PipelineGovernancePublicRestrictedFilterBranch"
                },
                {
                  "$ref": "#/components/schemas/PipelineGovernancePublicUnifiedEventsFilterBranch"
                },
                {
                  "$ref": "#/components/schemas/PipelineGovernancePublicAssociationFilterBranch"
                }
              ]
            },
            "type": "array"
          },
          "filters": {
            "description": "An array of filters that can include different types of filters such as 'PublicPropertyFilter', 'PublicAssociationInListFilter', 'PublicPageViewAnalyticsFilter', and others.",
            "items": {
              "oneOf": [
                {
                  "$ref": "#/components/schemas/PipelineGovernancePublicPropertyFilter"
                },
                {
                  "$ref": "#/components/schemas/PipelineGovernancePublicAssociationInListFilter"
                },
                {
                  "$ref": "#/components/schemas/PipelineGovernancePublicPageViewAnalyticsFilter"
                },
                {
                  "$ref": "#/components/schemas/PipelineGovernancePublicCtaAnalyticsFilter"
                },
                {
                  "$ref": "#/components/schemas/PipelineGovernancePublicEventAnalyticsFilter"
                },
                {
                  "$ref": "#/components/schemas/PipelineGovernancePublicFormSubmissionFilter"
                },
                {
                  "$ref": "#/components/schemas/PipelineGovernancePublicFormSubmissionOnPageFilter"
                },
                {
                  "$ref": "#/components/schemas/PipelineGovernancePublicIntegrationEventFilter"
                },
                {
                  "$ref": "#/components/schemas/PipelineGovernancePublicEmailSubscriptionFilter"
                },
                {
                  "$ref": "#/components/schemas/PipelineGovernancePublicCommunicationSubscriptionFilter"
                },
                {
                  "$ref": "#/components/schemas/PipelineGovernancePublicSurveyMonkeyFilter"
                },
                {
                  "$ref": "#/components/schemas/PipelineGovernancePublicSurveyMonkeyValueFilter"
                },
                {
                  "$ref": "#/components/schemas/PipelineGovernancePublicWebinarFilter"
                },
                {
                  "$ref": "#/components/schemas/PipelineGovernancePublicEmailEventFilter"
                },
                {
                  "$ref": "#/components/schemas/PipelineGovernancePublicPrivacyAnalyticsFilter"
                },
                {
                  "$ref": "#/components/schemas/PipelineGovernancePublicAdsSearchFilter"
                },
                {
                  "$ref": "#/components/schemas/PipelineGovernancePublicAdsTimeFilter"
                },
                {
                  "$ref": "#/components/schemas/PipelineGovernancePublicInListFilter"
                },
                {
                  "$ref": "#/components/schemas/PipelineGovernancePublicUnifiedEventsFilter"
                },
                {
                  "$ref": "#/components/schemas/PipelineGovernancePublicConstantFilter"
                }
              ]
            },
            "type": "array"
          }
        },
        "required": [
          "filterBranchOperator",
          "filterBranchType",
          "filterBranches",
          "filters"
        ],
        "title": "OR",
        "type": "object",
        "x-hubspot-sub-type-impl": true
      },
      "PipelineGovernancePublicPageViewAnalyticsFilter": {
        "properties": {
          "coalescingRefineBy": {
            "description": "An optional refinement criterion that can be one of several predefined schemas, used to further refine the filter results.",
            "oneOf": [
              {
                "$ref": "#/components/schemas/PipelineGovernancePublicNumOccurrencesRefineBy"
              },
              {
                "$ref": "#/components/schemas/PipelineGovernancePublicSetOccurrencesRefineBy"
              },
              {
                "$ref": "#/components/schemas/PipelineGovernancePublicRelativeComparativeTimestampRefineBy"
              },
              {
                "$ref": "#/components/schemas/PipelineGovernancePublicRelativeRangedTimestampRefineBy"
              },
              {
                "$ref": "#/components/schemas/PipelineGovernancePublicAbsoluteComparativeTimestampRefineBy"
              },
              {
                "$ref": "#/components/schemas/PipelineGovernancePublicAbsoluteRangedTimestampRefineBy"
              },
              {
                "$ref": "#/components/schemas/PipelineGovernancePublicAllHistoryRefineBy"
              },
              {
                "$ref": "#/components/schemas/PipelineGovernancePublicTimePointOperation"
              },
              {
                "$ref": "#/components/schemas/PipelineGovernancePublicRangedTimeOperation"
              }
            ]
          },
          "enableTracking": {
            "description": "A boolean indicating whether tracking is enabled for this filter.",
            "type": "boolean"
          },
          "filterType": {
            "default": "PAGE_VIEW",
            "description": "A string representing the type of filter. Default value is 'PAGE_VIEW'.",
            "enum": [
              "PAGE_VIEW"
            ],
            "type": "string"
          },
          "operator": {
            "description": "A string representing the operator used in the filter.",
            "type": "string"
          },
          "pageUrl": {
            "description": "A string representing the URL of the page to be filtered.",
            "type": "string"
          },
          "pruningRefineBy": {
            "description": "An optional refinement criterion that can be one of several predefined schemas, used to prune the filter results.",
            "oneOf": [
              {
                "$ref": "#/components/schemas/PipelineGovernancePublicNumOccurrencesRefineBy"
              },
              {
                "$ref": "#/components/schemas/PipelineGovernancePublicSetOccurrencesRefineBy"
              },
              {
                "$ref": "#/components/schemas/PipelineGovernancePublicRelativeComparativeTimestampRefineBy"
              },
              {
                "$ref": "#/components/schemas/PipelineGovernancePublicRelativeRangedTimestampRefineBy"
              },
              {
                "$ref": "#/components/schemas/PipelineGovernancePublicAbsoluteComparativeTimestampRefineBy"
              },
              {
                "$ref": "#/components/schemas/PipelineGovernancePublicAbsoluteRangedTimestampRefineBy"
              },
              {
                "$ref": "#/components/schemas/PipelineGovernancePublicAllHistoryRefineBy"
              },
              {
                "$ref": "#/components/schemas/PipelineGovernancePublicTimePointOperation"
              },
              {
                "$ref": "#/components/schemas/PipelineGovernancePublicRangedTimeOperation"
              }
            ]
          }
        },
        "required": [
          "filterType",
          "operator",
          "pageUrl"
        ],
        "title": "PAGE_VIEW",
        "type": "object",
        "x-hubspot-sub-type-impl": true
      },
      "PipelineGovernancePublicPrivacyAnalyticsFilter": {
        "properties": {
          "filterType": {
            "default": "PRIVACY",
            "description": "A string indicating the type of filter, which is 'PRIVACY' for this component.",
            "enum": [
              "PRIVACY"
            ],
            "type": "string"
          },
          "operator": {
            "description": "A string specifying the operator to be used in conjunction with the privacyName for filtering.",
            "type": "string"
          },
          "privacyName": {
            "description": "A string representing the name of the privacy setting to be used in the filter.",
            "type": "string"
          }
        },
        "required": [
          "filterType",
          "operator",
          "privacyName"
        ],
        "title": "PRIVACY",
        "type": "object",
        "x-hubspot-sub-type-impl": true
      },
      "PipelineGovernancePublicPropertyFilter": {
        "properties": {
          "filterType": {
            "default": "PROPERTY",
            "description": "A string indicating the type of filter. The default value is 'PROPERTY'.",
            "enum": [
              "PROPERTY"
            ],
            "type": "string"
          },
          "operation": {
            "description": "Defines the operation to be performed on the property. This can be one of several operation types, such as boolean, number, string, date, and more, each with its own specific behavior.",
            "oneOf": [
              {
                "$ref": "#/components/schemas/PipelineGovernancePublicBoolPropertyOperation"
              },
              {
                "$ref": "#/components/schemas/PipelineGovernancePublicNumberPropertyOperation"
              },
              {
                "$ref": "#/components/schemas/PipelineGovernancePublicStringPropertyOperation"
              },
              {
                "$ref": "#/components/schemas/PipelineGovernancePublicDateTimePropertyOperation"
              },
              {
                "$ref": "#/components/schemas/PipelineGovernancePublicRangedDatePropertyOperation"
              },
              {
                "$ref": "#/components/schemas/PipelineGovernancePublicComparativePropertyUpdatedOperation"
              },
              {
                "$ref": "#/components/schemas/PipelineGovernancePublicComparativeDatePropertyOperation"
              },
              {
                "$ref": "#/components/schemas/PipelineGovernancePublicRollingDateRangePropertyOperation"
              },
              {
                "$ref": "#/components/schemas/PipelineGovernancePublicRollingPropertyUpdatedOperation"
              },
              {
                "$ref": "#/components/schemas/PipelineGovernancePublicEnumerationPropertyOperation"
              },
              {
                "$ref": "#/components/schemas/PipelineGovernancePublicAllPropertyTypesOperation"
              },
              {
                "$ref": "#/components/schemas/PipelineGovernancePublicRangedNumberPropertyOperation"
              },
              {
                "$ref": "#/components/schemas/PipelineGovernancePublicMultiStringPropertyOperation"
              },
              {
                "$ref": "#/components/schemas/PipelineGovernancePublicDatePropertyOperation"
              },
              {
                "$ref": "#/components/schemas/PipelineGovernancePublicCalendarDatePropertyOperation"
              },
              {
                "$ref": "#/components/schemas/PipelineGovernancePublicTimePointOperation"
              },
              {
                "$ref": "#/components/schemas/PipelineGovernancePublicRangedTimeOperation"
              },
              {
                "$ref": "#/components/schemas/PipelineGovernancePublicComparativeStringPropertyOperation"
              },
              {
                "$ref": "#/components/schemas/PublicComparativeNumberPropertyOperation"
              }
            ]
          },
          "property": {
            "description": "A string representing the name of the property to be filtered.",
            "type": "string"
          }
        },
        "required": [
          "filterType",
          "operation",
          "property"
        ],
        "title": "PROPERTY",
        "type": "object",
        "x-hubspot-sub-type-impl": true
      },
      "PipelineGovernancePublicPropertyReferencedTime": {
        "properties": {
          "property": {
            "description": "A string that denotes the property used as the reference for the time operation.",
            "type": "string"
          },
          "referenceType": {
            "description": "A string indicating the type of reference used for the property.",
            "type": "string"
          },
          "timeType": {
            "default": "PROPERTY_REFERENCED",
            "description": "A string indicating the type of time reference, which is 'PROPERTY_REFERENCED' by default.",
            "enum": [
              "PROPERTY_REFERENCED"
            ],
            "type": "string"
          },
          "timezoneSource": {
            "description": "A string representing the source of the timezone information.",
            "type": "string"
          },
          "zoneId": {
            "description": "A string specifying the identifier for the timezone.",
            "type": "string"
          }
        },
        "required": [
          "property",
          "referenceType",
          "timeType",
          "zoneId"
        ],
        "title": "PROPERTY_REFERENCED",
        "type": "object",
        "x-hubspot-sub-type-impl": true
      },
      "PipelineGovernancePublicQuarterReference": {
        "properties": {
          "day": {
            "description": "An integer representing the day within the month.",
            "format": "int32",
            "type": "integer"
          },
          "hour": {
            "description": "An integer representing the hour of the day.",
            "format": "int32",
            "type": "integer"
          },
          "millisecond": {
            "description": "An integer representing the millisecond within the second.",
            "format": "int32",
            "type": "integer"
          },
          "minute": {
            "description": "An integer representing the minute within the hour.",
            "format": "int32",
            "type": "integer"
          },
          "month": {
            "description": "An integer representing the month within the quarter.",
            "format": "int32",
            "type": "integer"
          },
          "referenceType": {
            "default": "QUARTER",
            "description": "A string indicating the type of reference, which is 'QUARTER' for this component.",
            "enum": [
              "QUARTER"
            ],
            "type": "string"
          },
          "second": {
            "description": "An integer representing the second within the minute.",
            "format": "int32",
            "type": "integer"
          }
        },
        "required": [
          "day",
          "month",
          "referenceType"
        ],
        "title": "QUARTER",
        "type": "object",
        "x-hubspot-sub-type-impl": true
      },
      "PipelineGovernancePublicRangedDatePropertyOperation": {
        "properties": {
          "includeObjectsWithNoValueSet": {
            "description": "A boolean indicating whether objects with no value set should be included.",
            "type": "boolean"
          },
          "lowerBound": {
            "description": "An integer representing the lower bound of the date range, in int64 format.",
            "format": "int64",
            "type": "integer"
          },
          "operationType": {
            "default": "RANGED_DATE",
            "description": "A string that specifies the type of operation, with a default value of 'RANGED_DATE'.",
            "enum": [
              "RANGED_DATE"
            ],
            "type": "string"
          },
          "operator": {
            "description": "A string representing the operator used in the operation.",
            "type": "string"
          },
          "requiresTimeZoneConversion": {
            "description": "A boolean indicating whether the operation requires time zone conversion.",
            "type": "boolean"
          },
          "upperBound": {
            "description": "An integer representing the upper bound of the date range, in int64 format.",
            "format": "int64",
            "type": "integer"
          }
        },
        "required": [
          "includeObjectsWithNoValueSet",
          "lowerBound",
          "operationType",
          "operator",
          "requiresTimeZoneConversion",
          "upperBound"
        ],
        "title": "RANGED_DATE",
        "type": "object",
        "x-hubspot-sub-type-impl": true
      },
      "PipelineGovernancePublicRangedNumberPropertyOperation": {
        "properties": {
          "includeObjectsWithNoValueSet": {
            "description": "A boolean indicating whether to include objects that do not have a value set.",
            "type": "boolean"
          },
          "lowerBound": {
            "description": "An integer representing the lower bound of the range.",
            "format": "int64",
            "type": "integer"
          },
          "operationType": {
            "default": "NUMBER_RANGED",
            "description": "A string that specifies the type of operation. The default value is 'RANGED_NUMBER'.",
            "enum": [
              "NUMBER_RANGED"
            ],
            "type": "string"
          },
          "operator": {
            "description": "A string representing the operator used in the operation.",
            "type": "string"
          },
          "upperBound": {
            "description": "An integer representing the upper bound of the range.",
            "format": "int64",
            "type": "integer"
          }
        },
        "required": [
          "includeObjectsWithNoValueSet",
          "lowerBound",
          "operationType",
          "operator",
          "upperBound"
        ],
        "title": "NUMBER_RANGED",
        "type": "object",
        "x-hubspot-sub-type-impl": true
      },
      "PipelineGovernancePublicRangedTimeOperation": {
        "properties": {
          "includeObjectsWithNoValueSet": {
            "description": "A boolean indicating whether to include objects that have no value set.",
            "type": "boolean"
          },
          "lowerBoundEndpointBehavior": {
            "description": "A string that specifies the behavior of the lower bound endpoint in the time range.",
            "type": "string"
          },
          "lowerBoundTimePoint": {
            "description": "An object that defines the lower bound time point of the range. It can be a date point, indexed time point, or property-referenced time.",
            "oneOf": [
              {
                "$ref": "#/components/schemas/PipelineGovernancePublicDatePoint"
              },
              {
                "$ref": "#/components/schemas/PipelineGovernancePublicIndexedTimePoint"
              },
              {
                "$ref": "#/components/schemas/PipelineGovernancePublicPropertyReferencedTime"
              }
            ]
          },
          "operationType": {
            "description": "A string that specifies the type of operation being performed.",
            "type": "string"
          },
          "operator": {
            "description": "A string that defines the operator used in the time operation.",
            "type": "string"
          },
          "propertyParser": {
            "description": "A string that indicates the property parser used in the operation.",
            "type": "string"
          },
          "type": {
            "default": "TIME_RANGED",
            "description": "A string that specifies the type of operation, with a default value of 'TIME_RANGED'.",
            "enum": [
              "TIME_RANGED"
            ],
            "type": "string"
          },
          "upperBoundEndpointBehavior": {
            "description": "A string that specifies the behavior of the upper bound endpoint in the time range.",
            "type": "string"
          },
          "upperBoundTimePoint": {
            "description": "An object that defines the upper bound time point of the range. It can be a date point, indexed time point, or property-referenced time.",
            "oneOf": [
              {
                "$ref": "#/components/schemas/PipelineGovernancePublicDatePoint"
              },
              {
                "$ref": "#/components/schemas/PipelineGovernancePublicIndexedTimePoint"
              },
              {
                "$ref": "#/components/schemas/PipelineGovernancePublicPropertyReferencedTime"
              }
            ]
          }
        },
        "required": [
          "includeObjectsWithNoValueSet",
          "lowerBoundTimePoint",
          "operationType",
          "operator",
          "type",
          "upperBoundTimePoint"
        ],
        "title": "TIME_RANGED",
        "type": "object",
        "x-hubspot-sub-type-impl": true
      },
      "PipelineGovernancePublicRelativeComparativeTimestampRefineBy": {
        "properties": {
          "comparison": {
            "description": "A string representing the comparison operation to be performed.",
            "type": "string"
          },
          "timeOffset": {
            "$ref": "#/components/schemas/PipelineGovernancePublicTimeOffset"
          },
          "type": {
            "default": "RELATIVE_COMPARATIVE",
            "description": "A string indicating the type of refinement, which is 'RELATIVE_COMPARATIVE'.",
            "enum": [
              "RELATIVE_COMPARATIVE"
            ],
            "type": "string"
          }
        },
        "required": [
          "comparison",
          "timeOffset",
          "type"
        ],
        "title": "RELATIVE_COMPARATIVE",
        "type": "object",
        "x-hubspot-sub-type-impl": true
      },
      "PipelineGovernancePublicRelativeRangedTimestampRefineBy": {
        "properties": {
          "lowerBoundOffset": {
            "$ref": "#/components/schemas/PipelineGovernancePublicTimeOffset"
          },
          "rangeType": {
            "description": "A string indicating the type of range being used for the timestamp refinement.",
            "type": "string"
          },
          "type": {
            "default": "RELATIVE_RANGED",
            "description": "A string that specifies the type of the refine by operation, which is 'RELATIVE_RANGED'.",
            "enum": [
              "RELATIVE_RANGED"
            ],
            "type": "string"
          },
          "upperBoundOffset": {
            "$ref": "#/components/schemas/PipelineGovernancePublicTimeOffset"
          }
        },
        "required": [
          "lowerBoundOffset",
          "rangeType",
          "type",
          "upperBoundOffset"
        ],
        "title": "RELATIVE_RANGED",
        "type": "object",
        "x-hubspot-sub-type-impl": true
      },
      "PipelineGovernancePublicRestrictedFilterBranch": {
        "properties": {
          "filterBranchOperator": {
            "description": "A string representing the operator used within the filter branch.",
            "type": "string"
          },
          "filterBranchType": {
            "default": "RESTRICTED",
            "description": "A string indicating the type of the filter branch. Defaults to 'RESTRICTED'.",
            "enum": [
              "RESTRICTED"
            ],
            "type": "string"
          },
          "filterBranches": {
            "description": "An array of nested filter branches. Each item can be one of several types, including 'PublicOrFilterBranch', 'PublicAndFilterBranch', 'PublicNotAllFilterBranch', 'PublicNotAnyFilterBranch', 'PublicRestrictedFilterBranch', 'PublicUnifiedEventsFilterBranch', or 'PublicAssociationFilterBranch'.",
            "items": {
              "oneOf": [
                {
                  "$ref": "#/components/schemas/PipelineGovernancePublicOrFilterBranch"
                },
                {
                  "$ref": "#/components/schemas/PipelineGovernancePublicAndFilterBranch"
                },
                {
                  "$ref": "#/components/schemas/PipelineGovernancePublicNotAllFilterBranch"
                },
                {
                  "$ref": "#/components/schemas/PipelineGovernancePublicNotAnyFilterBranch"
                },
                {
                  "$ref": "#/components/schemas/PipelineGovernancePublicRestrictedFilterBranch"
                },
                {
                  "$ref": "#/components/schemas/PipelineGovernancePublicUnifiedEventsFilterBranch"
                },
                {
                  "$ref": "#/components/schemas/PipelineGovernancePublicAssociationFilterBranch"
                }
              ]
            },
            "type": "array"
          },
          "filters": {
            "description": "An array of filters applied within this branch. Each filter can be one of several types, such as 'PublicPropertyFilter', 'PublicAssociationInListFilter', 'PublicPageViewAnalyticsFilter', 'PublicCtaAnalyticsFilter', 'PublicEventAnalyticsFilter', 'PublicFormSubmissionFilter', 'PublicFormSubmissionOnPageFilter', 'PublicIntegrationEventFilter', 'PublicEmailSubscriptionFilter', 'PublicCommunicationSubscriptionFilter', 'PublicSurveyMonkeyFilter', 'PublicSurveyMonkeyValueFilter', 'PublicWebinarFilter', 'PublicEmailEventFilter', 'PublicPrivacyAnalyticsFilter', 'PublicAdsSearchFilter', 'PublicAdsTimeFilter', 'PublicInListFilter', 'PublicUnifiedEventsFilter', or 'PublicConstantFilter'.",
            "items": {
              "oneOf": [
                {
                  "$ref": "#/components/schemas/PipelineGovernancePublicPropertyFilter"
                },
                {
                  "$ref": "#/components/schemas/PipelineGovernancePublicAssociationInListFilter"
                },
                {
                  "$ref": "#/components/schemas/PipelineGovernancePublicPageViewAnalyticsFilter"
                },
                {
                  "$ref": "#/components/schemas/PipelineGovernancePublicCtaAnalyticsFilter"
                },
                {
                  "$ref": "#/components/schemas/PipelineGovernancePublicEventAnalyticsFilter"
                },
                {
                  "$ref": "#/components/schemas/PipelineGovernancePublicFormSubmissionFilter"
                },
                {
                  "$ref": "#/components/schemas/PipelineGovernancePublicFormSubmissionOnPageFilter"
                },
                {
                  "$ref": "#/components/schemas/PipelineGovernancePublicIntegrationEventFilter"
                },
                {
                  "$ref": "#/components/schemas/PipelineGovernancePublicEmailSubscriptionFilter"
                },
                {
                  "$ref": "#/components/schemas/PipelineGovernancePublicCommunicationSubscriptionFilter"
                },
                {
                  "$ref": "#/components/schemas/PipelineGovernancePublicSurveyMonkeyFilter"
                },
                {
                  "$ref": "#/components/schemas/PipelineGovernancePublicSurveyMonkeyValueFilter"
                },
                {
                  "$ref": "#/components/schemas/PipelineGovernancePublicWebinarFilter"
                },
                {
                  "$ref": "#/components/schemas/PipelineGovernancePublicEmailEventFilter"
                },
                {
                  "$ref": "#/components/schemas/PipelineGovernancePublicPrivacyAnalyticsFilter"
                },
                {
                  "$ref": "#/components/schemas/PipelineGovernancePublicAdsSearchFilter"
                },
                {
                  "$ref": "#/components/schemas/PipelineGovernancePublicAdsTimeFilter"
                },
                {
                  "$ref": "#/components/schemas/PipelineGovernancePublicInListFilter"
                },
                {
                  "$ref": "#/components/schemas/PipelineGovernancePublicUnifiedEventsFilter"
                },
                {
                  "$ref": "#/components/schemas/PipelineGovernancePublicConstantFilter"
                }
              ]
            },
            "type": "array"
          }
        },
        "required": [
          "filterBranchOperator",
          "filterBranchType",
          "filterBranches",
          "filters"
        ],
        "title": "RESTRICTED",
        "type": "object",
        "x-hubspot-sub-type-impl": true
      },
      "PipelineGovernancePublicRollingDateRangePropertyOperation": {
        "properties": {
          "includeObjectsWithNoValueSet": {
            "description": "A boolean indicating whether to include objects that do not have a value set for the property being operated on.",
            "type": "boolean"
          },
          "numberOfDays": {
            "description": "An integer specifying the number of days that define the rolling date range.",
            "format": "int32",
            "type": "integer"
          },
          "operationType": {
            "default": "ROLLING_DATE_RANGE",
            "description": "A string indicating the type of operation, which is 'ROLLING_DATE_RANGE' by default.",
            "enum": [
              "ROLLING_DATE_RANGE"
            ],
            "type": "string"
          },
          "operator": {
            "description": "A string representing the operator used in the operation.",
            "type": "string"
          },
          "requiresTimeZoneConversion": {
            "description": "A boolean indicating whether the operation requires conversion based on time zone.",
            "type": "boolean"
          }
        },
        "required": [
          "includeObjectsWithNoValueSet",
          "numberOfDays",
          "operationType",
          "operator",
          "requiresTimeZoneConversion"
        ],
        "title": "ROLLING_DATE_RANGE",
        "type": "object",
        "x-hubspot-sub-type-impl": true
      },
      "PipelineGovernancePublicRollingPropertyUpdatedOperation": {
        "properties": {
          "includeObjectsWithNoValueSet": {
            "description": "A boolean indicating whether to include objects that have no value set for the property.",
            "type": "boolean"
          },
          "numberOfDays": {
            "description": "An integer specifying the number of days over which the rolling update operation is applied.",
            "format": "int32",
            "type": "integer"
          },
          "operationType": {
            "default": "ROLLING_PROPERTY_UPDATED",
            "description": "A string indicating the type of operation. The default value is 'ROLLING_PROPERTY_UPDATED'.",
            "enum": [
              "ROLLING_PROPERTY_UPDATED"
            ],
            "type": "string"
          },
          "operator": {
            "description": "A string representing the operator used in the operation.",
            "type": "string"
          }
        },
        "required": [
          "includeObjectsWithNoValueSet",
          "numberOfDays",
          "operationType",
          "operator"
        ],
        "title": "ROLLING_PROPERTY_UPDATED",
        "type": "object",
        "x-hubspot-sub-type-impl": true
      },
      "PipelineGovernancePublicSetOccurrencesRefineBy": {
        "properties": {
          "setType": {
            "description": "A string that specifies the set type for the occurrences refinement.",
            "type": "string"
          },
          "type": {
            "default": "SET_OCCURRENCES",
            "description": "A string representing the type of refinement. The default value is 'SET_OCCURRENCES'.",
            "enum": [
              "SET_OCCURRENCES"
            ],
            "type": "string"
          }
        },
        "required": [
          "setType",
          "type"
        ],
        "title": "SET_OCCURRENCES",
        "type": "object",
        "x-hubspot-sub-type-impl": true
      },
      "PipelineGovernancePublicStringPropertyOperation": {
        "properties": {
          "includeObjectsWithNoValueSet": {
            "description": "A boolean indicating whether objects without a value set for the property should be included in the operation.",
            "type": "boolean"
          },
          "operationType": {
            "default": "STRING",
            "description": "A string indicating the type of operation, which is always 'STRING' for this component.",
            "enum": [
              "STRING"
            ],
            "type": "string"
          },
          "operator": {
            "description": "A string representing the operator to be used in the operation. The specific operators are not detailed in the spec.",
            "type": "string"
          },
          "value": {
            "description": "A string representing the value to be used in the operation.",
            "type": "string"
          }
        },
        "required": [
          "includeObjectsWithNoValueSet",
          "operationType",
          "operator",
          "value"
        ],
        "title": "STRING",
        "type": "object",
        "x-hubspot-sub-type-impl": true
      },
      "PipelineGovernancePublicSurveyMonkeyFilter": {
        "properties": {
          "filterType": {
            "default": "SURVEY_MONKEY",
            "description": "A string that specifies the type of filter being used. The default value is 'SURVEY_MONKEY', indicating that this filter is for SurveyMonkey data.",
            "enum": [
              "SURVEY_MONKEY"
            ],
            "type": "string"
          },
          "operator": {
            "description": "A string that defines the operation or condition to apply when filtering the survey data.",
            "type": "string"
          },
          "surveyId": {
            "description": "A string representing the unique identifier of the SurveyMonkey survey to be filtered.",
            "type": "string"
          }
        },
        "required": [
          "filterType",
          "operator",
          "surveyId"
        ],
        "title": "SURVEY_MONKEY",
        "type": "object",
        "x-hubspot-sub-type-impl": true
      },
      "PipelineGovernancePublicSurveyMonkeyValueFilter": {
        "properties": {
          "filterType": {
            "default": "SURVEY_MONKEY_VALUE",
            "description": "A string indicating the type of filter. Defaults to 'SURVEY_MONKEY_VALUE'.",
            "enum": [
              "SURVEY_MONKEY_VALUE"
            ],
            "type": "string"
          },
          "operator": {
            "description": "A string that specifies the operator used in the filter, determining how the survey data is evaluated against the filter criteria.",
            "type": "string"
          },
          "surveyAnswerColId": {
            "description": "A string representing the column identifier of the survey answer, used for filtering specific responses.",
            "type": "string"
          },
          "surveyAnswerRowId": {
            "description": "A string representing the row identifier of the survey answer, used for filtering specific responses.",
            "type": "string"
          },
          "surveyId": {
            "description": "A string representing the unique identifier of the SurveyMonkey survey.",
            "type": "string"
          },
          "surveyQuestion": {
            "description": "A string specifying the question within the survey to filter responses by.",
            "type": "string"
          },
          "valueComparison": {
            "description": "An object that defines the operation for comparing survey answer values. It can be one of several types, such as number, string, or date operations.",
            "oneOf": [
              {
                "$ref": "#/components/schemas/PipelineGovernancePublicBoolPropertyOperation"
              },
              {
                "$ref": "#/components/schemas/PipelineGovernancePublicNumberPropertyOperation"
              },
              {
                "$ref": "#/components/schemas/PipelineGovernancePublicStringPropertyOperation"
              },
              {
                "$ref": "#/components/schemas/PipelineGovernancePublicDateTimePropertyOperation"
              },
              {
                "$ref": "#/components/schemas/PipelineGovernancePublicRangedDatePropertyOperation"
              },
              {
                "$ref": "#/components/schemas/PipelineGovernancePublicComparativePropertyUpdatedOperation"
              },
              {
                "$ref": "#/components/schemas/PipelineGovernancePublicComparativeDatePropertyOperation"
              },
              {
                "$ref": "#/components/schemas/PipelineGovernancePublicRollingDateRangePropertyOperation"
              },
              {
                "$ref": "#/components/schemas/PipelineGovernancePublicRollingPropertyUpdatedOperation"
              },
              {
                "$ref": "#/components/schemas/PipelineGovernancePublicEnumerationPropertyOperation"
              },
              {
                "$ref": "#/components/schemas/PipelineGovernancePublicAllPropertyTypesOperation"
              },
              {
                "$ref": "#/components/schemas/PipelineGovernancePublicRangedNumberPropertyOperation"
              },
              {
                "$ref": "#/components/schemas/PipelineGovernancePublicMultiStringPropertyOperation"
              },
              {
                "$ref": "#/components/schemas/PipelineGovernancePublicDatePropertyOperation"
              },
              {
                "$ref": "#/components/schemas/PipelineGovernancePublicCalendarDatePropertyOperation"
              },
              {
                "$ref": "#/components/schemas/PipelineGovernancePublicTimePointOperation"
              },
              {
                "$ref": "#/components/schemas/PipelineGovernancePublicRangedTimeOperation"
              },
              {
                "$ref": "#/components/schemas/PipelineGovernancePublicComparativeStringPropertyOperation"
              },
              {
                "$ref": "#/components/schemas/PublicComparativeNumberPropertyOperation"
              }
            ]
          }
        },
        "required": [
          "filterType",
          "operator",
          "surveyId",
          "surveyQuestion",
          "valueComparison"
        ],
        "title": "SURVEY_MONKEY_VALUE",
        "type": "object",
        "x-hubspot-sub-type-impl": true
      },
      "PipelineGovernancePublicTimeOffset": {
        "properties": {
          "amount": {
            "description": "An integer specifying the amount of time units for the offset.",
            "format": "int64",
            "type": "integer"
          },
          "offsetDirection": {
            "description": "A string indicating the direction of the time offset. Valid values are 'BEFORE' and 'AFTER'.",
            "type": "string"
          },
          "timeUnit": {
            "description": "A string representing the unit of time for the offset, such as 'DAYS', 'HOURS', 'MINUTES', etc.",
            "type": "string"
          }
        },
        "required": [
          "amount",
          "offsetDirection",
          "timeUnit"
        ],
        "type": "object"
      },
      "PipelineGovernancePublicTimePointOperation": {
        "properties": {
          "endpointBehavior": {
            "description": "A string describing the behavior of the endpoint in the context of the time point operation.",
            "type": "string"
          },
          "includeObjectsWithNoValueSet": {
            "description": "A boolean indicating whether to include objects with no value set in the operation.",
            "type": "boolean"
          },
          "operationType": {
            "default": "TIME_POINT",
            "description": "A string indicating the type of operation, defaulting to 'TIME_POINT'.",
            "enum": [
              "TIME_POINT"
            ],
            "type": "string"
          },
          "operator": {
            "description": "A string representing the operator used in the time point operation.",
            "type": "string"
          },
          "propertyParser": {
            "description": "A string specifying the parser used for the property in the operation.",
            "type": "string"
          },
          "timePoint": {
            "description": "Defines the specific time point for the operation. It can be one of several types, including PublicDatePoint, PublicIndexedTimePoint, or PublicPropertyReferencedTime.",
            "oneOf": [
              {
                "$ref": "#/components/schemas/PipelineGovernancePublicDatePoint"
              },
              {
                "$ref": "#/components/schemas/PipelineGovernancePublicIndexedTimePoint"
              },
              {
                "$ref": "#/components/schemas/PipelineGovernancePublicPropertyReferencedTime"
              }
            ]
          },
          "type": {
            "description": "A string representing the type of the time point operation.",
            "type": "string"
          }
        },
        "required": [
          "includeObjectsWithNoValueSet",
          "operationType",
          "operator",
          "timePoint",
          "type"
        ],
        "title": "TIME_POINT",
        "type": "object",
        "x-hubspot-sub-type-impl": true
      },
      "PipelineGovernancePublicTodayReference": {
        "properties": {
          "hour": {
            "description": "An integer representing the hour of the day.",
            "format": "int32",
            "type": "integer"
          },
          "millisecond": {
            "description": "An integer representing the millisecond within the second.",
            "format": "int32",
            "type": "integer"
          },
          "minute": {
            "description": "An integer representing the minute within the hour.",
            "format": "int32",
            "type": "integer"
          },
          "referenceType": {
            "default": "TODAY",
            "description": "A string indicating the type of reference, which is 'TODAY' by default.",
            "enum": [
              "TODAY"
            ],
            "type": "string"
          },
          "second": {
            "description": "An integer representing the second within the minute.",
            "format": "int32",
            "type": "integer"
          }
        },
        "required": [
          "referenceType"
        ],
        "title": "TODAY",
        "type": "object",
        "x-hubspot-sub-type-impl": true
      },
      "PipelineGovernancePublicUnifiedEventsFilter": {
        "properties": {
          "coalescingRefineBy": {
            "description": "An object that specifies refinement criteria for coalescing events. It can be one of several predefined schemas such as PublicNumOccurrencesRefineBy or PublicTimePointOperation.",
            "oneOf": [
              {
                "$ref": "#/components/schemas/PipelineGovernancePublicNumOccurrencesRefineBy"
              },
              {
                "$ref": "#/components/schemas/PipelineGovernancePublicSetOccurrencesRefineBy"
              },
              {
                "$ref": "#/components/schemas/PipelineGovernancePublicRelativeComparativeTimestampRefineBy"
              },
              {
                "$ref": "#/components/schemas/PipelineGovernancePublicRelativeRangedTimestampRefineBy"
              },
              {
                "$ref": "#/components/schemas/PipelineGovernancePublicAbsoluteComparativeTimestampRefineBy"
              },
              {
                "$ref": "#/components/schemas/PipelineGovernancePublicAbsoluteRangedTimestampRefineBy"
              },
              {
                "$ref": "#/components/schemas/PipelineGovernancePublicAllHistoryRefineBy"
              },
              {
                "$ref": "#/components/schemas/PipelineGovernancePublicTimePointOperation"
              },
              {
                "$ref": "#/components/schemas/PipelineGovernancePublicRangedTimeOperation"
              }
            ]
          },
          "eventTypeId": {
            "description": "A string representing the unique identifier for the event type.",
            "type": "string"
          },
          "filterLines": {
            "description": "An array of objects, each conforming to the PublicEventFilterMetadata schema, representing the individual filter lines that make up the unified events filter.",
            "items": {
              "$ref": "#/components/schemas/PipelineGovernancePublicEventFilterMetadata"
            },
            "type": "array"
          },
          "filterType": {
            "default": "UNIFIED_EVENTS",
            "description": "A string indicating the type of filter. The default value is 'UNIFIED_EVENTS'.",
            "enum": [
              "UNIFIED_EVENTS"
            ],
            "type": "string"
          },
          "pruningRefineBy": {
            "description": "An object that specifies refinement criteria for pruning events. It can be one of several predefined schemas such as PublicNumOccurrencesRefineBy or PublicTimePointOperation.",
            "oneOf": [
              {
                "$ref": "#/components/schemas/PipelineGovernancePublicNumOccurrencesRefineBy"
              },
              {
                "$ref": "#/components/schemas/PipelineGovernancePublicSetOccurrencesRefineBy"
              },
              {
                "$ref": "#/components/schemas/PipelineGovernancePublicRelativeComparativeTimestampRefineBy"
              },
              {
                "$ref": "#/components/schemas/PipelineGovernancePublicRelativeRangedTimestampRefineBy"
              },
              {
                "$ref": "#/components/schemas/PipelineGovernancePublicAbsoluteComparativeTimestampRefineBy"
              },
              {
                "$ref": "#/components/schemas/PipelineGovernancePublicAbsoluteRangedTimestampRefineBy"
              },
              {
                "$ref": "#/components/schemas/PipelineGovernancePublicAllHistoryRefineBy"
              },
              {
                "$ref": "#/components/schemas/PipelineGovernancePublicTimePointOperation"
              },
              {
                "$ref": "#/components/schemas/PipelineGovernancePublicRangedTimeOperation"
              }
            ]
          }
        },
        "required": [
          "filterLines",
          "filterType"
        ],
        "title": "UNIFIED_EVENTS",
        "type": "object",
        "x-hubspot-sub-type-impl": true
      },
      "PipelineGovernancePublicUnifiedEventsFilterBranch": {
        "properties": {
          "coalescingRefineBy": {
            "description": "An optional refinement criterion that allows for additional filtering based on coalescing logic. This can be one of several predefined refinement schemas.",
            "oneOf": [
              {
                "$ref": "#/components/schemas/PipelineGovernancePublicNumOccurrencesRefineBy"
              },
              {
                "$ref": "#/components/schemas/PipelineGovernancePublicSetOccurrencesRefineBy"
              },
              {
                "$ref": "#/components/schemas/PipelineGovernancePublicRelativeComparativeTimestampRefineBy"
              },
              {
                "$ref": "#/components/schemas/PipelineGovernancePublicRelativeRangedTimestampRefineBy"
              },
              {
                "$ref": "#/components/schemas/PipelineGovernancePublicAbsoluteComparativeTimestampRefineBy"
              },
              {
                "$ref": "#/components/schemas/PipelineGovernancePublicAbsoluteRangedTimestampRefineBy"
              },
              {
                "$ref": "#/components/schemas/PipelineGovernancePublicAllHistoryRefineBy"
              },
              {
                "$ref": "#/components/schemas/PipelineGovernancePublicTimePointOperation"
              },
              {
                "$ref": "#/components/schemas/PipelineGovernancePublicRangedTimeOperation"
              }
            ]
          },
          "eventTypeId": {
            "description": "A string representing the unique identifier for the event type that this filter branch is targeting.",
            "type": "string"
          },
          "filterBranchOperator": {
            "description": "A string that specifies the operator used to combine multiple filter branches within this component.",
            "type": "string"
          },
          "filterBranchType": {
            "default": "UNIFIED_EVENTS",
            "description": "A string indicating the type of filter branch, which is 'UNIFIED_EVENTS' for this component.",
            "enum": [
              "UNIFIED_EVENTS"
            ],
            "type": "string"
          },
          "filterBranches": {
            "description": "An array of nested filter branches, each of which can be a complex filter structure involving various logical operators.",
            "items": {
              "oneOf": [
                {
                  "$ref": "#/components/schemas/PipelineGovernancePublicOrFilterBranch"
                },
                {
                  "$ref": "#/components/schemas/PipelineGovernancePublicAndFilterBranch"
                },
                {
                  "$ref": "#/components/schemas/PipelineGovernancePublicNotAllFilterBranch"
                },
                {
                  "$ref": "#/components/schemas/PipelineGovernancePublicNotAnyFilterBranch"
                },
                {
                  "$ref": "#/components/schemas/PipelineGovernancePublicRestrictedFilterBranch"
                },
                {
                  "$ref": "#/components/schemas/PipelineGovernancePublicUnifiedEventsFilterBranch"
                },
                {
                  "$ref": "#/components/schemas/PipelineGovernancePublicAssociationFilterBranch"
                }
              ]
            },
            "type": "array"
          },
          "filters": {
            "description": "An array of filters that apply specific conditions to the unified events. Each filter can be one of several types, such as property filters or event analytics filters.",
            "items": {
              "oneOf": [
                {
                  "$ref": "#/components/schemas/PipelineGovernancePublicPropertyFilter"
                },
                {
                  "$ref": "#/components/schemas/PipelineGovernancePublicAssociationInListFilter"
                },
                {
                  "$ref": "#/components/schemas/PipelineGovernancePublicPageViewAnalyticsFilter"
                },
                {
                  "$ref": "#/components/schemas/PipelineGovernancePublicCtaAnalyticsFilter"
                },
                {
                  "$ref": "#/components/schemas/PipelineGovernancePublicEventAnalyticsFilter"
                },
                {
                  "$ref": "#/components/schemas/PipelineGovernancePublicFormSubmissionFilter"
                },
                {
                  "$ref": "#/components/schemas/PipelineGovernancePublicFormSubmissionOnPageFilter"
                },
                {
                  "$ref": "#/components/schemas/PipelineGovernancePublicIntegrationEventFilter"
                },
                {
                  "$ref": "#/components/schemas/PipelineGovernancePublicEmailSubscriptionFilter"
                },
                {
                  "$ref": "#/components/schemas/PipelineGovernancePublicCommunicationSubscriptionFilter"
                },
                {
                  "$ref": "#/components/schemas/PipelineGovernancePublicSurveyMonkeyFilter"
                },
                {
                  "$ref": "#/components/schemas/PipelineGovernancePublicSurveyMonkeyValueFilter"
                },
                {
                  "$ref": "#/components/schemas/PipelineGovernancePublicWebinarFilter"
                },
                {
                  "$ref": "#/components/schemas/PipelineGovernancePublicEmailEventFilter"
                },
                {
                  "$ref": "#/components/schemas/PipelineGovernancePublicPrivacyAnalyticsFilter"
                },
                {
                  "$ref": "#/components/schemas/PipelineGovernancePublicAdsSearchFilter"
                },
                {
                  "$ref": "#/components/schemas/PipelineGovernancePublicAdsTimeFilter"
                },
                {
                  "$ref": "#/components/schemas/PipelineGovernancePublicInListFilter"
                },
                {
                  "$ref": "#/components/schemas/PipelineGovernancePublicUnifiedEventsFilter"
                },
                {
                  "$ref": "#/components/schemas/PipelineGovernancePublicConstantFilter"
                }
              ]
            },
            "type": "array"
          },
          "operator": {
            "description": "A string that specifies the logical operator for the filter branch, with valid values including 'HAS_COMPLETED' and 'HAS_NOT_COMPLETED'.",
            "enum": [
              "HAS_COMPLETED",
              "HAS_NOT_COMPLETED"
            ],
            "type": "string"
          },
          "pruningRefineBy": {
            "description": "An optional refinement criterion that allows for additional filtering based on pruning logic. This can be one of several predefined refinement schemas.",
            "oneOf": [
              {
                "$ref": "#/components/schemas/PipelineGovernancePublicNumOccurrencesRefineBy"
              },
              {
                "$ref": "#/components/schemas/PipelineGovernancePublicSetOccurrencesRefineBy"
              },
              {
                "$ref": "#/components/schemas/PipelineGovernancePublicRelativeComparativeTimestampRefineBy"
              },
              {
                "$ref": "#/components/schemas/PipelineGovernancePublicRelativeRangedTimestampRefineBy"
              },
              {
                "$ref": "#/components/schemas/PipelineGovernancePublicAbsoluteComparativeTimestampRefineBy"
              },
              {
                "$ref": "#/components/schemas/PipelineGovernancePublicAbsoluteRangedTimestampRefineBy"
              },
              {
                "$ref": "#/components/schemas/PipelineGovernancePublicAllHistoryRefineBy"
              },
              {
                "$ref": "#/components/schemas/PipelineGovernancePublicTimePointOperation"
              },
              {
                "$ref": "#/components/schemas/PipelineGovernancePublicRangedTimeOperation"
              }
            ]
          }
        },
        "required": [
          "eventTypeId",
          "filterBranchOperator",
          "filterBranchType",
          "filterBranches",
          "filters",
          "operator"
        ],
        "title": "UNIFIED_EVENTS",
        "type": "object",
        "x-hubspot-sub-type-impl": true
      },
      "PipelineGovernancePublicWebinarFilter": {
        "properties": {
          "filterType": {
            "default": "WEBINAR",
            "description": "A string that specifies the type of filter. The default value is 'WEBINAR'.",
            "enum": [
              "WEBINAR"
            ],
            "type": "string"
          },
          "operator": {
            "description": "A string representing the operator used in the filter.",
            "type": "string"
          },
          "webinarId": {
            "description": "A string that uniquely identifies the webinar to be filtered.",
            "type": "string"
          }
        },
        "required": [
          "filterType",
          "operator"
        ],
        "title": "WEBINAR",
        "type": "object",
        "x-hubspot-sub-type-impl": true
      },
      "PipelineGovernancePublicWeekReference": {
        "properties": {
          "dayOfWeek": {
            "description": "A string representing the day of the week. Valid values include 'MONDAY', 'TUESDAY', 'WEDNESDAY', 'THURSDAY', 'FRIDAY', 'SATURDAY', 'SUNDAY'.",
            "enum": [
              "FRIDAY",
              "MONDAY",
              "SATURDAY",
              "SUNDAY",
              "THURSDAY",
              "TUESDAY",
              "WEDNESDAY"
            ],
            "type": "string"
          },
          "hour": {
            "description": "An integer representing the hour of the day.",
            "format": "int32",
            "type": "integer"
          },
          "millisecond": {
            "description": "An integer representing the millisecond within the second.",
            "format": "int32",
            "type": "integer"
          },
          "minute": {
            "description": "An integer representing the minute within the hour.",
            "format": "int32",
            "type": "integer"
          },
          "referenceType": {
            "default": "WEEK",
            "description": "A string indicating the type of reference, which is 'WEEK' by default.",
            "enum": [
              "WEEK"
            ],
            "type": "string"
          },
          "second": {
            "description": "An integer representing the second within the minute.",
            "format": "int32",
            "type": "integer"
          }
        },
        "required": [
          "dayOfWeek",
          "referenceType"
        ],
        "title": "WEEK",
        "type": "object",
        "x-hubspot-sub-type-impl": true
      },
      "PipelineGovernancePublicYearReference": {
        "properties": {
          "day": {
            "description": "An integer representing the day of the month.",
            "format": "int32",
            "type": "integer"
          },
          "hour": {
            "description": "An integer representing the hour of the day.",
            "format": "int32",
            "type": "integer"
          },
          "millisecond": {
            "description": "An integer representing the millisecond within the second.",
            "format": "int32",
            "type": "integer"
          },
          "minute": {
            "description": "An integer representing the minute within the hour.",
            "format": "int32",
            "type": "integer"
          },
          "month": {
            "description": "An integer representing the month of the year.",
            "format": "int32",
            "type": "integer"
          },
          "referenceType": {
            "default": "YEAR",
            "description": "A string that indicates the type of reference, which is 'YEAR' by default.",
            "enum": [
              "YEAR"
            ],
            "type": "string"
          },
          "second": {
            "description": "An integer representing the second within the minute.",
            "format": "int32",
            "type": "integer"
          }
        },
        "required": [
          "day",
          "month",
          "referenceType"
        ],
        "title": "YEAR",
        "type": "object",
        "x-hubspot-sub-type-impl": true
      },
      "PipelineInput": {
        "properties": {
          "displayOrder": {
            "description": "An integer indicating the order in which the pipeline appears relative to other pipelines.",
            "format": "int32",
            "type": "integer"
          },
          "label": {
            "description": "A string representing the name or title of the pipeline.",
            "type": "string"
          },
          "pipelineId": {
            "description": "A string that uniquely identifies the pipeline. This property is optional when creating a new pipeline.",
            "type": "string"
          },
          "stages": {
            "description": "An array of PipelineStageInput objects, each representing a stage within the pipeline.",
            "items": {
              "$ref": "#/components/schemas/PipelineStageInput"
            },
            "type": "array"
          }
        },
        "required": [
          "displayOrder",
          "label",
          "stages"
        ],
        "type": "object"
      },
      "PipelineLimitResponse": {
        "properties": {
          "customObjectTypes": {
            "$ref": "#/components/schemas/CustomObjectRecordLimitResponse"
          },
          "hubspotDefinedObjectTypes": {
            "description": "An array of objects representing the limits and usage for HubSpot-defined object types. Each object includes details such as the object type ID, singular and plural labels, limit, usage, and percentage of usage.",
            "items": {
              "$ref": "#/components/schemas/LimitAndUsageForObjectType"
            },
            "type": "array"
          }
        },
        "required": [
          "customObjectTypes",
          "hubspotDefinedObjectTypes"
        ],
        "type": "object"
      },
      "PipelinePatchInput": {
        "properties": {
          "archived": {
            "description": "A boolean value that indicates whether the pipeline is archived.",
            "type": "boolean"
          },
          "displayOrder": {
            "description": "An integer indicating the position of the pipeline in a list, which determines its display order.",
            "format": "int32",
            "type": "integer"
          },
          "label": {
            "description": "The name of the pipeline, represented as a string.",
            "type": "string"
          }
        },
        "type": "object"
      },
      "PipelineProbability": {
        "properties": {
          "inputs": {
            "description": "An array of inputs that can include various types of property variables and operations, used to determine the pipeline probability.",
            "items": {
              "oneOf": [
                {
                  "$ref": "#/components/schemas/ConstantBoolean"
                },
                {
                  "$ref": "#/components/schemas/ConstantNumber"
                },
                {
                  "$ref": "#/components/schemas/ConstantString"
                },
                {
                  "$ref": "#/components/schemas/BooleanPropertyVariable"
                },
                {
                  "$ref": "#/components/schemas/StringPropertyVariable"
                },
                {
                  "$ref": "#/components/schemas/NumberPropertyVariable"
                },
                {
                  "$ref": "#/components/schemas/TimestampOfPropertyVariable"
                },
                {
                  "$ref": "#/components/schemas/BooleanTargetPropertyVariable"
                },
                {
                  "$ref": "#/components/schemas/StringTargetPropertyVariable"
                },
                {
                  "$ref": "#/components/schemas/NumberTargetPropertyVariable"
                },
                {
                  "$ref": "#/components/schemas/TimestampOfTargetPropertyVariable"
                },
                {
                  "$ref": "#/components/schemas/AddNumbers"
                },
                {
                  "$ref": "#/components/schemas/SubtractNumbers"
                },
                {
                  "$ref": "#/components/schemas/MultiplyNumbers"
                },
                {
                  "$ref": "#/components/schemas/DivideNumbers"
                },
                {
                  "$ref": "#/components/schemas/RoundDownNumbers"
                },
                {
                  "$ref": "#/components/schemas/RoundUpNumbers"
                },
                {
                  "$ref": "#/components/schemas/RoundNearestNumbers"
                },
                {
                  "$ref": "#/components/schemas/UpperCase"
                },
                {
                  "$ref": "#/components/schemas/LowerCase"
                },
                {
                  "$ref": "#/components/schemas/ConcatStrings"
                },
                {
                  "$ref": "#/components/schemas/Contains"
                },
                {
                  "$ref": "#/components/schemas/BeginsWith"
                },
                {
                  "$ref": "#/components/schemas/NumberToString"
                },
                {
                  "$ref": "#/components/schemas/ParseNumber"
                },
                {
                  "$ref": "#/components/schemas/FetchExchangeRate"
                },
                {
                  "$ref": "#/components/schemas/FetchCurrencyDecimalPlaces"
                },
                {
                  "$ref": "#/components/schemas/FetchSingleCurrencyPortalCurrency"
                },
                {
                  "$ref": "#/components/schemas/FetchPortalHomeCurrency"
                },
                {
                  "$ref": "#/components/schemas/IsPortalEnabledCurrency"
                },
                {
                  "$ref": "#/components/schemas/IsPortalMulticurrencyEnabled"
                },
                {
                  "$ref": "#/components/schemas/DatedExchangeRate"
                },
                {
                  "$ref": "#/components/schemas/PipelineProbability"
                },
                {
                  "$ref": "#/components/schemas/MaxNumbers"
                },
                {
                  "$ref": "#/components/schemas/MinNumbers"
                },
                {
                  "$ref": "#/components/schemas/LessThan"
                },
                {
                  "$ref": "#/components/schemas/LessThanOrEqual"
                },
                {
                  "$ref": "#/components/schemas/MoreThan"
                },
                {
                  "$ref": "#/components/schemas/MoreThanOrEqual"
                },
                {
                  "$ref": "#/components/schemas/NumberEquals"
                },
                {
                  "$ref": "#/components/schemas/StringEquals"
                },
                {
                  "$ref": "#/components/schemas/IsPipelineStageClosed"
                },
                {
                  "$ref": "#/components/schemas/Not"
                },
                {
                  "$ref": "#/components/schemas/Date"
                },
                {
                  "$ref": "#/components/schemas/Month"
                },
                {
                  "$ref": "#/components/schemas/Year"
                },
                {
                  "$ref": "#/components/schemas/Now"
                },
                {
                  "$ref": "#/components/schemas/TimeBetween"
                },
                {
                  "$ref": "#/components/schemas/TimeBetweenSkipWeekends"
                },
                {
                  "$ref": "#/components/schemas/PeriodToMonths"
                },
                {
                  "$ref": "#/components/schemas/PeriodToWeeks"
                },
                {
                  "$ref": "#/components/schemas/And"
                },
                {
                  "$ref": "#/components/schemas/Or"
                },
                {
                  "$ref": "#/components/schemas/Xor"
                },
                {
                  "$ref": "#/components/schemas/IfString"
                },
                {
                  "$ref": "#/components/schemas/IfNumber"
                },
                {
                  "$ref": "#/components/schemas/IfBoolean"
                },
                {
                  "$ref": "#/components/schemas/IsPresent"
                },
                {
                  "$ref": "#/components/schemas/IfChainString"
                },
                {
                  "$ref": "#/components/schemas/IfChainNumber"
                },
                {
                  "$ref": "#/components/schemas/IfChainBoolean"
                },
                {
                  "$ref": "#/components/schemas/HasEmailReply"
                },
                {
                  "$ref": "#/components/schemas/HasPlainTextEmailReply"
                },
                {
                  "$ref": "#/components/schemas/ExtractMostRecentEmailReplyHtml"
                },
                {
                  "$ref": "#/components/schemas/ExtractMostRecentEmailReplyText"
                },
                {
                  "$ref": "#/components/schemas/ExtractMostRecentPlainTextEmailReply"
                },
                {
                  "$ref": "#/components/schemas/SetContainsString"
                },
                {
                  "$ref": "#/components/schemas/SetContainsAnyString"
                },
                {
                  "$ref": "#/components/schemas/SetEqualsStrings"
                },
                {
                  "$ref": "#/components/schemas/IsEngagementType"
                },
                {
                  "$ref": "#/components/schemas/FormatFullName"
                },
                {
                  "$ref": "#/components/schemas/FormatPhoneNumber"
                },
                {
                  "$ref": "#/components/schemas/FormatSearchablePhoneNumber"
                },
                {
                  "$ref": "#/components/schemas/AbsoluteValue"
                },
                {
                  "$ref": "#/components/schemas/SquareRoot"
                },
                {
                  "$ref": "#/components/schemas/Power"
                },
                {
                  "$ref": "#/components/schemas/Substring"
                },
                {
                  "$ref": "#/components/schemas/Euler"
                },
                {
                  "$ref": "#/components/schemas/StringLength"
                },
                {
                  "$ref": "#/components/schemas/IsBlank"
                },
                {
                  "$ref": "#/components/schemas/AddTime"
                },
                {
                  "$ref": "#/components/schemas/SubtractTime"
                },
                {
                  "$ref": "#/components/schemas/RegexMatches"
                },
                {
                  "$ref": "#/components/schemas/IsValidIsoPeriod"
                },
                {
                  "$ref": "#/components/schemas/IsMonthBasedIsoPeriod"
                },
                {
                  "$ref": "#/components/schemas/IsDayBasedIsoPeriod"
                },
                {
                  "$ref": "#/components/schemas/IsMultipleOf"
                },
                {
                  "$ref": "#/components/schemas/ValidateWhen"
                },
                {
                  "$ref": "#/components/schemas/CoalesceString"
                },
                {
                  "$ref": "#/components/schemas/CoalesceNumber"
                },
                {
                  "$ref": "#/components/schemas/CoalesceBoolean"
                },
                {
                  "$ref": "#/components/schemas/GetStartTime"
                },
                {
                  "$ref": "#/components/schemas/ShiftDate"
                },
                {
                  "$ref": "#/components/schemas/PortalTimezone"
                },
                {
                  "$ref": "#/components/schemas/AnyCharsMatch"
                },
                {
                  "$ref": "#/components/schemas/AllCharsMatch"
                },
                {
                  "$ref": "#/components/schemas/RemoveMatchingChars"
                },
                {
                  "$ref": "#/components/schemas/KeepMatchingChars"
                },
                {
                  "$ref": "#/components/schemas/TrimOuterChars"
                },
                {
                  "$ref": "#/components/schemas/TrimLeadingChars"
                },
                {
                  "$ref": "#/components/schemas/TrimTrailingChars"
                },
                {
                  "$ref": "#/components/schemas/ReplaceMatchingChars"
                },
                {
                  "$ref": "#/components/schemas/CollapseMatchingChars"
                },
                {
                  "$ref": "#/components/schemas/CountMatchingChars"
                }
              ]
            },
            "type": "array"
          },
          "operator": {
            "default": "PIPELINE_PROBABILITY",
            "description": "A string representing the operation type, defaulting to 'PIPELINE_PROBABILITY'.",
            "enum": [
              "PIPELINE_PROBABILITY"
            ],
            "type": "string"
          },
          "propertyName": {
            "description": "A string indicating the name of the property involved in the calculation.",
            "type": "string"
          },
          "value": {
            "description": "A number representing the calculated probability value.",
            "type": "number"
          }
        },
        "required": [
          "operator"
        ],
        "title": "PIPELINE_PROBABILITY",
        "type": "object",
        "x-hubspot-sub-type-impl": true
      },
      "PipelineReplaceInput": {
        "properties": {
          "displayOrder": {
            "description": "An integer indicating the order in which the pipeline appears relative to other pipelines.",
            "format": "int32",
            "type": "integer"
          },
          "label": {
            "description": "A string representing the name of the pipeline.",
            "type": "string"
          },
          "stages": {
            "description": "An array of PipelineStageInput objects, each representing a stage within the pipeline.",
            "items": {
              "$ref": "#/components/schemas/PipelineStageInput"
            },
            "type": "array"
          }
        },
        "required": [
          "displayOrder",
          "label",
          "stages"
        ],
        "type": "object"
      },
      "PipelineStage": {
        "properties": {
          "archived": {
            "description": "A boolean indicating whether the stage is archived.",
            "type": "boolean"
          },
          "archivedAt": {
            "description": "The date and time when the stage was archived, in ISO 8601 format.",
            "format": "date-time",
            "type": "string"
          },
          "createdAt": {
            "description": "The date and time when the stage was created, in ISO 8601 format.",
            "format": "date-time",
            "type": "string"
          },
          "displayOrder": {
            "description": "An integer indicating the position of this stage within the pipeline, determining its order relative to other stages.",
            "format": "int32",
            "type": "integer"
          },
          "id": {
            "description": "A unique string identifier for the pipeline stage.",
            "type": "string"
          },
          "label": {
            "description": "The name or title of the pipeline stage, represented as a string.",
            "type": "string"
          },
          "metadata": {
            "additionalProperties": {
              "type": "string"
            },
            "description": "An object containing additional metadata for the stage, with string values for each property.",
            "type": "object"
          },
          "updatedAt": {
            "description": "The date and time when the stage was last updated, in ISO 8601 format.",
            "format": "date-time",
            "type": "string"
          },
          "writePermissions": {
            "description": "A string indicating the write permissions for the stage. Valid values include 'CRM_PERMISSIONS_ENFORCEMENT', 'READ_ONLY', and 'INTERNAL_ONLY'.",
            "enum": [
              "CRM_PERMISSIONS_ENFORCEMENT",
              "INTERNAL_ONLY",
              "READ_ONLY"
            ],
            "type": "string"
          }
        },
        "required": [
          "archived",
          "createdAt",
          "displayOrder",
          "id",
          "label",
          "metadata",
          "updatedAt",
          "writePermissions"
        ],
        "type": "object"
      },
      "PipelineStageInput": {
        "properties": {
          "displayOrder": {
            "description": "An integer indicating the position of this stage within the pipeline. Lower numbers indicate earlier stages.",
            "format": "int32",
            "type": "integer"
          },
          "label": {
            "description": "The name of the pipeline stage. It is a string that provides a human-readable identifier for the stage.",
            "type": "string"
          },
          "metadata": {
            "additionalProperties": {
              "type": "string"
            },
            "description": "An object containing additional properties for the stage. Each property is a key-value pair where both key and value are strings.",
            "type": "object"
          },
          "stageId": {
            "description": "A string that uniquely identifies the stage within the pipeline.",
            "type": "string"
          }
        },
        "required": [
          "displayOrder",
          "label",
          "metadata"
        ],
        "type": "object"
      },
      "PipelineStagePatchInput": {
        "properties": {
          "archived": {
            "description": "A boolean indicating whether the pipeline stage is archived.",
            "type": "boolean"
          },
          "displayOrder": {
            "description": "An integer specifying the order in which the stage appears relative to other stages.",
            "format": "int32",
            "type": "integer"
          },
          "label": {
            "description": "A string representing the name or title of the pipeline stage.",
            "type": "string"
          },
          "metadata": {
            "additionalProperties": {
              "type": "string"
            },
            "description": "An object containing additional properties related to the pipeline stage, where each property is a string.",
            "type": "object"
          }
        },
        "required": [
          "metadata"
        ],
        "type": "object"
      },
      "PipelineStageReplaceInput": {
        "properties": {
          "displayOrder": {
            "description": "An integer indicating the position of the stage within the pipeline.",
            "format": "int32",
            "type": "integer"
          },
          "label": {
            "description": "The name of the pipeline stage, represented as a string.",
            "type": "string"
          },
          "metadata": {
            "additionalProperties": {
              "type": "string"
            },
            "description": "An object containing additional properties related to the stage, where each property is a string.",
            "type": "object"
          }
        },
        "required": [
          "displayOrder",
          "label",
          "metadata"
        ],
        "type": "object"
      },
      "PipelinesError": {
        "description": "Represents an error response returned by the API when an operation fails. This component is used in various endpoints to provide detailed information about the error encountered.",
        "example": {
          "category": "VALIDATION_ERROR",
          "correlationId": "aeb5f871-7f07-4993-9211-075dc63e7cbf",
          "links": {
            "knowledge-base": "https://www.hubspot.com/products/service/knowledge-base"
          },
          "message": "Invalid input (details will vary based on the error)"
        },
        "properties": {
          "category": {
            "description": "The error category.",
            "type": "string"
          },
          "context": {
            "additionalProperties": {
              "items": {
                "type": "string"
              },
              "type": "array"
            },
            "description": "Context about the error condition, represented as an object with additional properties.",
            "example": "{invalidPropertyName=[propertyValue], missingScopes=[scope1, scope2]}",
            "type": "object"
          },
          "correlationId": {
            "description": "A unique identifier for the request. Include this value with any error reports or support tickets.",
            "example": "aeb5f871-7f07-4993-9211-075dc63e7cbf",
            "format": "uuid",
            "type": "string"
          },
          "errors": {
            "description": "Further information about the error, represented as an array of ErrorDetail objects.",
            "items": {
              "$ref": "#/components/schemas/PipelinesErrorDetail"
            },
            "type": "array"
          },
          "links": {
            "additionalProperties": {
              "type": "string"
            },
            "description": "A map of link names to associated URIs containing documentation about the error or recommended remediation steps.",
            "type": "object"
          },
          "message": {
            "description": "A human readable message describing the error along with remediation steps where appropriate.",
            "example": "An error occurred",
            "type": "string"
          },
          "subCategory": {
            "description": "A specific category that contains more specific detail about the error.",
            "type": "string"
          }
        },
        "required": [
          "category",
          "correlationId",
          "message"
        ],
        "type": "object"
      },
      "PipelinesErrorDetail": {
        "description": "Represents detailed information about an error that occurred in the API. This component is used to provide additional context and specifics about errors, typically as part of an error response.",
        "properties": {
          "code": {
            "description": "The status code associated with the error detail.",
            "type": "string"
          },
          "context": {
            "additionalProperties": {
              "items": {
                "type": "string"
              },
              "type": "array"
            },
            "description": "Context about the error condition, represented as an object with additional properties that are arrays of strings.",
            "example": "{missingScopes=[scope1, scope2]}",
            "type": "object"
          },
          "in": {
            "description": "The name of the field or parameter in which the error was found.",
            "type": "string"
          },
          "message": {
            "description": "A human readable message describing the error along with remediation steps where appropriate.",
            "type": "string"
          },
          "subCategory": {
            "description": "A specific category that contains more specific detail about the error.",
            "type": "string"
          }
        },
        "required": [
          "message"
        ],
        "type": "object"
      },
      "PortalFlagStateBatchDeleteRequest": {
        "properties": {
          "portalIds": {
            "description": "An array of integers representing the unique identifiers of the portals for which the feature flag states are to be deleted.",
            "items": {
              "format": "int32",
              "type": "integer"
            },
            "type": "array"
          }
        },
        "required": [
          "portalIds"
        ],
        "type": "object"
      },
      "PortalFlagStateBatchPutRequest": {
        "properties": {
          "portalStates": {
            "description": "An array of portal flag state entries to be updated. Each entry contains details about the portal ID and the desired flag state.",
            "items": {
              "$ref": "#/components/schemas/BatchPortalEntry"
            },
            "type": "array"
          }
        },
        "required": [
          "portalStates"
        ],
        "type": "object"
      },
      "PortalFlagStateBatchResponse": {
        "properties": {
          "portalFlagStates": {
            "description": "An array of portal flag state responses, each representing the state of a feature flag for a specific portal.",
            "items": {
              "$ref": "#/components/schemas/PortalFlagStateResponse"
            },
            "type": "array"
          }
        },
        "required": [
          "portalFlagStates"
        ],
        "type": "object"
      },
      "PortalFlagStatePutRequest": {
        "properties": {
          "flagState": {
            "description": "The state that the given flag should be in for this portal",
            "enum": [
              "ABSENT",
              "OFF",
              "ON"
            ],
            "type": "string"
          }
        },
        "required": [
          "flagState"
        ],
        "type": "object"
      },
      "PortalFlagStateResponse": {
        "properties": {
          "appId": {
            "description": "The ID of the app",
            "format": "int32",
            "type": "integer"
          },
          "flagName": {
            "description": "The name of the flag",
            "type": "string"
          },
          "flagState": {
            "description": "The state of the flag for this portal",
            "enum": [
              "ABSENT",
              "OFF",
              "ON"
            ],
            "type": "string"
          },
          "portalId": {
            "description": "The ID of the portal",
            "format": "int32",
            "type": "integer"
          }
        },
        "required": [
          "appId",
          "flagName",
          "flagState",
          "portalId"
        ],
        "type": "object"
      },
      "PortalInformationResponseSeptember2026": {
        "properties": {
          "accountType": {
            "description": "The type of account associated with the portal. Valid values include 'STANDARD', 'DEVELOPER_TEST', 'SANDBOX', and 'APP_DEVELOPER'.",
            "enum": [
              "APP_DEVELOPER",
              "DEVELOPER_TEST",
              "SANDBOX",
              "STANDARD"
            ],
            "type": "string"
          },
          "additionalCurrencies": {
            "description": "An array of additional currencies supported by the portal, each represented as a string.",
            "items": {
              "type": "string"
            },
            "type": "array"
          },
          "companyCurrency": {
            "description": "The primary currency used by the company, represented as a string.",
            "type": "string"
          },
          "createdAt": {
            "description": "The timestamp when the portal was created, represented as a Unix timestamp in milliseconds.",
            "format": "int64",
            "type": "integer"
          },
          "dataHostingLocation": {
            "description": "The location where the portal's data is hosted, represented as a string.",
            "type": "string"
          },
          "portalId": {
            "description": "The unique identifier for the HubSpot portal, represented as an integer.",
            "format": "int32",
            "type": "integer"
          },
          "portalName": {
            "description": "The name of the portal, represented as a string.",
            "type": "string"
          },
          "timeZone": {
            "description": "The time zone setting of the portal, represented as a string.",
            "type": "string"
          },
          "uiDomain": {
            "description": "The domain used for the portal's user interface, represented as a string.",
            "type": "string"
          },
          "utcOffset": {
            "description": "The UTC offset of the portal's time zone, represented as a string.",
            "type": "string"
          },
          "utcOffsetMilliseconds": {
            "description": "The UTC offset of the portal's time zone in milliseconds, represented as an integer.",
            "format": "int64",
            "type": "integer"
          }
        },
        "required": [
          "accountType",
          "additionalCurrencies",
          "companyCurrency",
          "dataHostingLocation",
          "portalId",
          "timeZone",
          "uiDomain",
          "utcOffset",
          "utcOffsetMilliseconds"
        ],
        "type": "object"
      },
      "PortalObjectTypeEnablementPublicResponse": {
        "properties": {
          "enablementByObjectTypeId": {
            "additionalProperties": {
              "type": "boolean"
            },
            "description": "A map of objectTypeId to whether that object type is enabled or not",
            "type": "object"
          }
        },
        "required": [
          "enablementByObjectTypeId"
        ],
        "type": "object"
      },
      "PortalTimezone": {
        "properties": {
          "operator": {
            "default": "PORTAL_TIMEZONE",
            "enum": [
              "PORTAL_TIMEZONE"
            ],
            "type": "string"
          },
          "propertyName": {
            "type": "string"
          },
          "value": {
            "type": "string"
          }
        },
        "required": [
          "operator"
        ],
        "title": "PORTAL_TIMEZONE",
        "type": "object",
        "x-hubspot-sub-type-impl": true
      },
      "PostalMailAssociatedId": {
        "description": "Contains the id and type of an association",
        "properties": {
          "id": {
            "description": "The unique identifier for the association. It is a string that distinguishes this association from others.",
            "type": "string"
          },
          "type": {
            "description": "The type of association, represented as a string. This indicates the nature or category of the relationship between the associated objects.",
            "example": "deal_to_contact",
            "type": "string"
          }
        },
        "required": [
          "id",
          "type"
        ],
        "type": "object"
      },
      "PostalMailAssociationSpec": {
        "description": "Defines the type, direction, and details of the relationship between two CRM objects.",
        "properties": {
          "associationCategory": {
            "description": "A string representing the category of the association. Valid values include 'HUBSPOT_DEFINED', 'USER_DEFINED', 'INTEGRATOR_DEFINED', and 'WORK'.",
            "enum": [
              "HUBSPOT_DEFINED",
              "INTEGRATOR_DEFINED",
              "USER_DEFINED",
              "WORK"
            ],
            "type": "string"
          },
          "associationTypeId": {
            "description": "An integer representing the unique identifier for the type of association.",
            "format": "int32",
            "type": "integer"
          }
        },
        "required": [
          "associationCategory",
          "associationTypeId"
        ],
        "type": "object"
      },
      "PostalMailAssociationSpecWithLabel": {
        "description": "Defines the type, direction, and details of the relationship between two CRM objects.",
        "properties": {
          "category": {
            "description": "The category of the association, indicating its origin or purpose. Valid values include 'HUBSPOT_DEFINED', 'USER_DEFINED', 'INTEGRATOR_DEFINED', and 'WORK'.",
            "enum": [
              "HUBSPOT_DEFINED",
              "INTEGRATOR_DEFINED",
              "USER_DEFINED",
              "WORK"
            ],
            "type": "string"
          },
          "fromObjectTypeId": {
            "description": "A string representing the type ID of the object from which the association originates.",
            "type": "string"
          },
          "label": {
            "description": "A string representing the label of the association, providing a human-readable name or description.",
            "type": "string"
          },
          "toObjectTypeId": {
            "description": "A string representing the type ID of the object to which the association is directed.",
            "type": "string"
          },
          "typeId": {
            "description": "An integer that uniquely identifies the type of association.",
            "format": "int32",
            "type": "integer"
          }
        },
        "required": [
          "category",
          "typeId"
        ],
        "type": "object"
      },
      "PostalMailBatchInputSimplePublicObjectBatchInput": {
        "description": "Represents a batch input component used to handle multiple simple public objects in a single API request. This component is typically used when performing batch operations to create, update, or delete multiple records simultaneously.",
        "properties": {
          "inputs": {
            "description": "An array of SimplePublicObjectBatchInput objects, each containing the properties and identifiers necessary for updating a specific CRM object.",
            "items": {
              "$ref": "#/components/schemas/PostalMailSimplePublicObjectBatchInput"
            },
            "type": "array"
          }
        },
        "required": [
          "inputs"
        ],
        "type": "object"
      },
      "PostalMailBatchInputSimplePublicObjectBatchInputForCreate": {
        "description": "Represents a batch input for creating multiple simple public objects in a single request. This component is used to streamline the process of adding new objects to a HubSpot account by allowing multiple entries to be created at once.",
        "properties": {
          "inputs": {
            "description": "An array of objects, each containing the properties and associations necessary to create a simple public object. Each item in the array is of type SimplePublicObjectBatchInputForCreate.",
            "items": {
              "$ref": "#/components/schemas/PostalMailSimplePublicObjectBatchInputForCreate"
            },
            "type": "array"
          }
        },
        "required": [
          "inputs"
        ],
        "type": "object"
      },
      "PostalMailBatchInputSimplePublicObjectBatchInputUpsert": {
        "description": "Represents a batch input operation for upserting simple public objects in HubSpot. This component is used to process multiple upsert operations in a single request, improving efficiency and performance.",
        "properties": {
          "inputs": {
            "description": "An array of SimplePublicObjectBatchInputUpsert objects, each containing the details for an individual upsert operation.",
            "items": {
              "$ref": "#/components/schemas/PostalMailSimplePublicObjectBatchInputUpsert"
            },
            "type": "array"
          }
        },
        "required": [
          "inputs"
        ],
        "type": "object"
      },
      "PostalMailBatchInputSimplePublicObjectId": {
        "description": "Represents a batch input payload containing a list of simple public object IDs. This component is used when performing batch operations on multiple objects within HubSpot.",
        "properties": {
          "inputs": {
            "description": "An array of SimplePublicObjectId objects, each containing an ID of a CRM object. This array is used to specify multiple objects for batch processing.",
            "items": {
              "$ref": "#/components/schemas/PostalMailSimplePublicObjectId"
            },
            "type": "array"
          }
        },
        "required": [
          "inputs"
        ],
        "type": "object"
      },
      "PostalMailBatchReadInputSimplePublicObjectId": {
        "description": "Specifies the input for reading a batch of CRM objects, including arrays of object IDs, requested property names (with optional history), and an optional unique identifying property.",
        "properties": {
          "idProperty": {
            "description": "A string representing the name of a property whose values are unique for this object type.",
            "type": "string"
          },
          "inputs": {
            "description": "An array of SimplePublicObjectId objects, each containing an ID of a CRM object to be read.",
            "items": {
              "$ref": "#/components/schemas/PostalMailSimplePublicObjectId"
            },
            "type": "array"
          },
          "properties": {
            "description": "An array of strings representing the properties to be returned in the response. If any specified properties are not present on the requested objects, they will be ignored.",
            "items": {
              "type": "string"
            },
            "type": "array"
          },
          "propertiesWithHistory": {
            "description": "An array of strings representing the properties to be returned along with their history of previous values. Usage of this parameter will reduce the maximum number of objects that can be read by a single request.",
            "items": {
              "type": "string"
            },
            "type": "array"
          }
        },
        "required": [
          "inputs",
          "properties",
          "propertiesWithHistory"
        ],
        "type": "object"
      },
      "PostalMailBatchResponsePublicDefaultAssociation": {
        "description": "The response returned after performing a batch operation on associations.",
        "properties": {
          "completedAt": {
            "description": "The date and time when the batch operation was completed, in ISO 8601 format.",
            "format": "date-time",
            "type": "string"
          },
          "errors": {
            "description": "An array of StandardError objects detailing any errors that occurred during the batch operation.",
            "items": {
              "$ref": "#/components/schemas/PostalMailStandardError"
            },
            "type": "array"
          },
          "links": {
            "additionalProperties": {
              "type": "string"
            },
            "description": "A map of link names to associated URIs, providing additional information or actions related to the batch operation.",
            "type": "object"
          },
          "numErrors": {
            "description": "The number of errors encountered during the batch operation.",
            "format": "int32",
            "type": "integer"
          },
          "requestedAt": {
            "description": "The date and time when the batch operation was requested, in ISO 8601 format.",
            "format": "date-time",
            "type": "string"
          },
          "results": {
            "description": "An array of PublicDefaultAssociation objects representing the successful associations created during the batch operation.",
            "items": {
              "$ref": "#/components/schemas/PostalMailPublicDefaultAssociation"
            },
            "type": "array"
          },
          "startedAt": {
            "description": "The date and time when the batch operation started, in ISO 8601 format.",
            "format": "date-time",
            "type": "string"
          },
          "status": {
            "description": "The current status of the batch operation. Valid values include 'PENDING', 'PROCESSING', 'CANCELED', and 'COMPLETE'.",
            "enum": [
              "CANCELED",
              "COMPLETE",
              "PENDING",
              "PROCESSING"
            ],
            "type": "string"
          }
        },
        "required": [
          "completedAt",
          "results",
          "startedAt",
          "status"
        ],
        "type": "object"
      },
      "PostalMailBatchResponseSimplePublicObject": {
        "description": "A public object batch response object",
        "properties": {
          "completedAt": {
            "description": "The date and time when the batch operation was completed, in ISO 8601 format.",
            "format": "date-time",
            "type": "string"
          },
          "links": {
            "additionalProperties": {
              "type": "string"
            },
            "description": "A map of link names to associated URIs, providing additional information or actions related to the batch operation.",
            "type": "object"
          },
          "requestedAt": {
            "description": "The date and time when the batch operation was requested, in ISO 8601 format.",
            "format": "date-time",
            "type": "string"
          },
          "results": {
            "description": "An array of SimplePublicObject items that represent the results of the batch operation.",
            "items": {
              "$ref": "#/components/schemas/PostalMailSimplePublicObject"
            },
            "type": "array"
          },
          "startedAt": {
            "description": "The date and time when the batch operation started, in ISO 8601 format.",
            "format": "date-time",
            "type": "string"
          },
          "status": {
            "description": "The current status of the batch operation. Valid values include 'PENDING', 'PROCESSING', 'CANCELED', and 'COMPLETE'.",
            "enum": [
              "CANCELED",
              "COMPLETE",
              "PENDING",
              "PROCESSING"
            ],
            "type": "string"
          }
        },
        "required": [
          "completedAt",
          "results",
          "startedAt",
          "status"
        ],
        "type": "object"
      },
      "PostalMailBatchResponseSimplePublicObjectWithErrors": {
        "description": "Represents the result of a batch operation on CRM objects, including the processing status, batch results, timestamps, and a list of any errors encountered during the operation.",
        "properties": {
          "completedAt": {
            "description": "The date and time when the batch operation was completed, in ISO 8601 format.",
            "format": "date-time",
            "type": "string"
          },
          "errors": {
            "description": "An array of errors that occurred during the batch operation, each represented as a StandardError.",
            "items": {
              "$ref": "#/components/schemas/PostalMailStandardError"
            },
            "type": "array"
          },
          "links": {
            "additionalProperties": {
              "type": "string"
            },
            "description": "A map of link names to associated URIs related to the batch operation.",
            "type": "object"
          },
          "numErrors": {
            "description": "The number of errors that occurred during the batch operation.",
            "format": "int32",
            "type": "integer"
          },
          "requestedAt": {
            "description": "The date and time when the batch operation was requested, in ISO 8601 format.",
            "format": "date-time",
            "type": "string"
          },
          "results": {
            "description": "An array of results from the batch operation, each represented as a SimplePublicObject.",
            "items": {
              "$ref": "#/components/schemas/PostalMailSimplePublicObject"
            },
            "type": "array"
          },
          "startedAt": {
            "description": "The date and time when the batch operation started, in ISO 8601 format.",
            "format": "date-time",
            "type": "string"
          },
          "status": {
            "description": "The current status of the batch operation. Valid values include 'PENDING', 'PROCESSING', 'CANCELED', and 'COMPLETE'.",
            "enum": [
              "CANCELED",
              "COMPLETE",
              "PENDING",
              "PROCESSING"
            ],
            "type": "string"
          }
        },
        "required": [
          "completedAt",
          "results",
          "startedAt",
          "status"
        ],
        "type": "object"
      },
      "PostalMailBatchResponseSimplePublicUpsertObject": {
        "description": "Represents the result of a batch upsert operation, including the operation’s status, timestamps, and a list of successfully created or updated objects.",
        "properties": {
          "completedAt": {
            "description": "The date and time when the batch operation was completed, in ISO 8601 format.",
            "format": "date-time",
            "type": "string"
          },
          "links": {
            "additionalProperties": {
              "type": "string"
            },
            "description": "A map of link names to associated URIs that provide additional information about the batch operation.",
            "type": "object"
          },
          "requestedAt": {
            "description": "The date and time when the batch operation was requested, in ISO 8601 format.",
            "format": "date-time",
            "type": "string"
          },
          "results": {
            "description": "An array of results from the batch upsert operation, each represented as a SimplePublicUpsertObject.",
            "items": {
              "$ref": "#/components/schemas/PostalMailSimplePublicUpsertObject"
            },
            "type": "array"
          },
          "startedAt": {
            "description": "The date and time when the batch operation started, in ISO 8601 format.",
            "format": "date-time",
            "type": "string"
          },
          "status": {
            "description": "The current status of the batch operation. Valid values include 'PENDING', 'PROCESSING', 'CANCELED', and 'COMPLETE'.",
            "enum": [
              "CANCELED",
              "COMPLETE",
              "PENDING",
              "PROCESSING"
            ],
            "type": "string"
          }
        },
        "required": [
          "completedAt",
          "results",
          "startedAt",
          "status"
        ],
        "type": "object"
      },
      "PostalMailBatchResponseSimplePublicUpsertObjectWithErrors": {
        "description": "Represents the response from a batch upsert operation, including the status, timestamps, successfully processed objects, and any errors that occurred during processing.",
        "properties": {
          "completedAt": {
            "description": "The date and time when the batch operation was completed, in ISO 8601 format.",
            "format": "date-time",
            "type": "string"
          },
          "errors": {
            "description": "An array of StandardError objects detailing any errors that occurred during the batch operation.",
            "items": {
              "$ref": "#/components/schemas/PostalMailStandardError"
            },
            "type": "array"
          },
          "links": {
            "additionalProperties": {
              "type": "string"
            },
            "description": "A map of link names to associated URIs, providing additional resources or documentation related to the batch operation.",
            "type": "object"
          },
          "numErrors": {
            "description": "The total number of errors encountered during the batch operation.",
            "format": "int32",
            "type": "integer"
          },
          "requestedAt": {
            "description": "The date and time when the batch operation was requested, in ISO 8601 format.",
            "format": "date-time",
            "type": "string"
          },
          "results": {
            "description": "An array of SimplePublicUpsertObject items representing the objects that were successfully upserted in the batch operation.",
            "items": {
              "$ref": "#/components/schemas/PostalMailSimplePublicUpsertObject"
            },
            "type": "array"
          },
          "startedAt": {
            "description": "The date and time when the batch operation started, in ISO 8601 format.",
            "format": "date-time",
            "type": "string"
          },
          "status": {
            "description": "The current status of the batch operation. Valid values include 'PENDING', 'PROCESSING', 'CANCELED', and 'COMPLETE'.",
            "enum": [
              "CANCELED",
              "COMPLETE",
              "PENDING",
              "PROCESSING"
            ],
            "type": "string"
          }
        },
        "required": [
          "completedAt",
          "results",
          "startedAt",
          "status"
        ],
        "type": "object"
      },
      "PostalMailCollectionResponseAssociatedId": {
        "description": "Represents a collection of associated IDs returned by an API request, including pagination details for navigating through the results.",
        "properties": {
          "paging": {
            "$ref": "#/components/schemas/PostalMailPaging"
          },
          "results": {
            "description": "An array of associated IDs, each represented by an AssociatedId object. This property is required.",
            "items": {
              "$ref": "#/components/schemas/PostalMailAssociatedId"
            },
            "type": "array"
          }
        },
        "required": [
          "results"
        ],
        "type": "object"
      },
      "PostalMailCollectionResponseMultiAssociatedObjectWithLabelForwardPaging": {
        "description": "Represents a paginated collection of objects that are associated with multiple labels, including the results and pagination details. This component is used when retrieving associated objects with specific labels in a forward-paging manner.",
        "properties": {
          "paging": {
            "$ref": "#/components/schemas/PostalMailForwardPaging"
          },
          "results": {
            "description": "An array of objects, each representing an associated object with its labels. Each item in the array is a MultiAssociatedObjectWithLabel.",
            "items": {
              "$ref": "#/components/schemas/PostalMailMultiAssociatedObjectWithLabel"
            },
            "type": "array"
          }
        },
        "required": [
          "results"
        ],
        "type": "object"
      },
      "PostalMailCollectionResponseSimplePublicObjectWithAssociationsForwardPaging": {
        "description": "Represents a paginated collection response that includes simple public objects with their associations. This component is used to handle the results and pagination details when retrieving a list of objects from the API.",
        "properties": {
          "paging": {
            "$ref": "#/components/schemas/PostalMailForwardPaging"
          },
          "results": {
            "description": "An array of SimplePublicObjectWithAssociations, each representing a CRM object with its properties and associated data.",
            "items": {
              "$ref": "#/components/schemas/PostalMailSimplePublicObjectWithAssociations"
            },
            "type": "array"
          }
        },
        "required": [
          "results"
        ],
        "type": "object"
      },
      "PostalMailCollectionResponseWithTotalSimplePublicObject": {
        "description": "Represents a list of simple objects returned from an API request, along with the total count of objects available.",
        "properties": {
          "paging": {
            "$ref": "#/components/schemas/PostalMailPaging"
          },
          "results": {
            "description": "An array of SimplePublicObject items, each representing a CRM object with basic properties.",
            "items": {
              "$ref": "#/components/schemas/PostalMailSimplePublicObject"
            },
            "type": "array"
          },
          "total": {
            "description": "The number of available results",
            "format": "int32",
            "type": "integer"
          }
        },
        "required": [
          "results",
          "total"
        ],
        "type": "object"
      },
      "PostalMailError": {
        "description": "Represents an error response returned by the API when an operation fails. This component is used in various endpoints to provide detailed information about the error encountered.",
        "example": {
          "category": "VALIDATION_ERROR",
          "correlationId": "aeb5f871-7f07-4993-9211-075dc63e7cbf",
          "links": {
            "knowledge-base": "https://www.hubspot.com/products/service/knowledge-base"
          },
          "message": "Invalid input (details will vary based on the error)"
        },
        "properties": {
          "category": {
            "description": "The error category",
            "type": "string"
          },
          "context": {
            "additionalProperties": {
              "items": {
                "type": "string"
              },
              "type": "array"
            },
            "description": "Context about the error condition",
            "example": "{invalidPropertyName=[propertyValue], missingScopes=[scope1, scope2]}",
            "type": "object"
          },
          "correlationId": {
            "description": "A unique identifier for the request. Include this value with any error reports or support tickets",
            "example": "aeb5f871-7f07-4993-9211-075dc63e7cbf",
            "format": "uuid",
            "type": "string"
          },
          "errors": {
            "description": "further information about the error",
            "items": {
              "$ref": "#/components/schemas/PostalMailErrorDetail"
            },
            "type": "array"
          },
          "links": {
            "additionalProperties": {
              "type": "string"
            },
            "description": "A map of link names to associated URIs containing documentation about the error or recommended remediation steps",
            "type": "object"
          },
          "message": {
            "description": "A human readable message describing the error along with remediation steps where appropriate",
            "example": "An error occurred",
            "type": "string"
          },
          "subCategory": {
            "description": "A specific category that contains more specific detail about the error",
            "type": "string"
          }
        },
        "required": [
          "category",
          "correlationId",
          "message"
        ],
        "type": "object"
      },
      "PostalMailErrorDetail": {
        "description": "Represents detailed information about an error that occurred in the API. This component is used to provide additional context and specifics about errors, typically as part of an error response.",
        "properties": {
          "code": {
            "description": "The status code associated with the error detail",
            "type": "string"
          },
          "context": {
            "additionalProperties": {
              "items": {
                "type": "string"
              },
              "type": "array"
            },
            "description": "Context about the error condition",
            "example": "{missingScopes=[scope1, scope2]}",
            "type": "object"
          },
          "in": {
            "description": "The name of the field or parameter in which the error was found.",
            "type": "string"
          },
          "message": {
            "description": "A human readable message describing the error along with remediation steps where appropriate",
            "type": "string"
          },
          "subCategory": {
            "description": "A specific category that contains more specific detail about the error",
            "type": "string"
          }
        },
        "required": [
          "message"
        ],
        "type": "object"
      },
      "PostalMailFilter": {
        "description": "Defines a single condition for searching CRM objects, specifying the property to filter on, the operator to use (such as equals, greater than, or contains), and the value(s) to compare against. ",
        "properties": {
          "highValue": {
            "description": "An optional string representing the upper bound of a range when using range-based operators like BETWEEN.",
            "type": "string"
          },
          "operator": {
            "description": "The operator used to compare the property with the specified value(s). It is a string and valid operators include 'EQ', 'NEQ', 'LT', 'LTE', 'GT', 'GTE', 'BETWEEN', 'IN', 'NOT_IN', 'HAS_PROPERTY', 'NOT_HAS_PROPERTY', 'CONTAINS_TOKEN', and 'NOT_CONTAINS_TOKEN'.",
            "enum": [
              "BETWEEN",
              "CONTAINS_TOKEN",
              "EQ",
              "GT",
              "GTE",
              "HAS_PROPERTY",
              "IN",
              "LT",
              "LTE",
              "NEQ",
              "NOT_CONTAINS_TOKEN",
              "NOT_HAS_PROPERTY",
              "NOT_IN"
            ],
            "type": "string"
          },
          "propertyName": {
            "description": "The name of the property to filter on. It is a string that identifies which property of the CRM object is being evaluated.",
            "type": "string"
          },
          "value": {
            "description": "The value to compare against the specified property. This is a string and is used in conjunction with the operator to determine if the property meets the filter condition.",
            "type": "string"
          },
          "values": {
            "description": "An array of strings representing multiple values to compare against the property. This is used with operators that support multiple values, such as IN or NOT_IN.",
            "items": {
              "type": "string"
            },
            "type": "array"
          }
        },
        "required": [
          "operator",
          "propertyName"
        ],
        "type": "object"
      },
      "PostalMailFilterGroup": {
        "description": "Represents a group of filters used to query data within HubSpot. This component is used to define criteria for filtering records in various API endpoints.",
        "properties": {
          "filters": {
            "description": "An array of filter objects, each defining a condition to be applied in the search. Each filter includes properties such as 'operator' and 'propertyName' to specify the filtering logic.",
            "items": {
              "$ref": "#/components/schemas/PostalMailFilter"
            },
            "type": "array"
          }
        },
        "required": [
          "filters"
        ],
        "type": "object"
      },
      "PostalMailForwardPaging": {
        "description": "Paging information for forward-only pagination. Contains the next page reference when more results are available; omitted or empty on the last page.",
        "properties": {
          "next": {
            "$ref": "#/components/schemas/PostalMailNextPage"
          }
        },
        "type": "object"
      },
      "PostalMailLabelsBetweenObjectPair": {
        "description": "The relationship descriptors applicable between two object types.",
        "properties": {
          "fromObjectId": {
            "description": "The unique identifier of the source object in the association. It is a string.",
            "type": "string"
          },
          "fromObjectTypeId": {
            "description": "The type identifier of the source object in the association. It is a string.",
            "type": "string"
          },
          "labels": {
            "description": "An array of strings representing the labels assigned to the association between the two objects.",
            "items": {
              "type": "string"
            },
            "type": "array"
          },
          "toObjectId": {
            "description": "The unique identifier of the target object in the association. It is a string.",
            "type": "string"
          },
          "toObjectTypeId": {
            "description": "The type identifier of the target object in the association. It is a string.",
            "type": "string"
          }
        },
        "required": [
          "fromObjectId",
          "fromObjectTypeId",
          "labels",
          "toObjectId",
          "toObjectTypeId"
        ],
        "type": "object"
      },
      "PostalMailMultiAssociatedObjectWithLabel": {
        "description": "Represents an object that is associated with multiple other objects, with optional context.",
        "properties": {
          "associationTypes": {
            "description": "An array of association specifications, each including a label, that defines the types of associations between this object and the target object. Each item in the array is an AssociationSpecWithLabel object.",
            "items": {
              "$ref": "#/components/schemas/PostalMailAssociationSpecWithLabel"
            },
            "type": "array"
          },
          "toObjectId": {
            "description": "The unique identifier of the target object to which this object is associated. It is a string.",
            "type": "string"
          }
        },
        "required": [
          "associationTypes",
          "toObjectId"
        ],
        "type": "object"
      },
      "PostalMailNextPage": {
        "description": "Specifies the paging information needed to retrieve the next set of results in a paginated API response",
        "properties": {
          "after": {
            "description": "A string token representing the cursor position for fetching the next page of results.",
            "type": "string"
          },
          "link": {
            "description": "A string URL that provides a direct link to the next page of results.",
            "type": "string"
          }
        },
        "required": [
          "after"
        ],
        "type": "object"
      },
      "PostalMailPaging": {
        "description": "Represents the pagination information for navigating through a list of results in the API. It provides details on how to access the previous or next set of results.",
        "properties": {
          "next": {
            "$ref": "#/components/schemas/PostalMailNextPage"
          },
          "prev": {
            "$ref": "#/components/schemas/PostalMailPreviousPage"
          }
        },
        "type": "object"
      },
      "PostalMailPreviousPage": {
        "description": "specifies the paging information needed to retrieve the previous set of results in a paginated API response",
        "properties": {
          "before": {
            "description": "A string token used to identify the position before the current page in the pagination sequence.",
            "type": "string"
          },
          "link": {
            "description": "A string URL that provides a direct link to the previous page of results.",
            "type": "string"
          }
        },
        "required": [
          "before"
        ],
        "type": "object"
      },
      "PostalMailPublicAssociationsForObject": {
        "description": "Represents the associations for a specific object in HubSpot, detailing the types of associations and the related objects involved.",
        "properties": {
          "to": {
            "$ref": "#/components/schemas/PostalMailPublicObjectId"
          },
          "types": {
            "description": "An array of association specifications, each detailing the type of association between the objects. Each item in the array is a reference to the 'AssociationSpec' schema.",
            "items": {
              "$ref": "#/components/schemas/PostalMailAssociationSpec"
            },
            "type": "array"
          }
        },
        "required": [
          "to",
          "types"
        ],
        "type": "object"
      },
      "PostalMailPublicDefaultAssociation": {
        "description": "The PublicDefaultAssociation component represents the default association configuration between two objects in HubSpot. It is used to define how objects are related to each other within the platform.",
        "properties": {
          "associationSpec": {
            "$ref": "#/components/schemas/PostalMailAssociationSpec"
          },
          "from": {
            "$ref": "#/components/schemas/PostalMailPublicObjectId"
          },
          "to": {
            "$ref": "#/components/schemas/PostalMailPublicObjectId"
          }
        },
        "required": [
          "associationSpec",
          "from",
          "to"
        ],
        "type": "object"
      },
      "PostalMailPublicGdprDeleteInput": {
        "description": "An input that contains the information required to process a public GDPR data deletion request.",
        "properties": {
          "idProperty": {
            "description": "A string representing the name of a property used to uniquely identify the object, such as 'email'. This property is optional.",
            "type": "string"
          },
          "objectId": {
            "description": "A string representing the unique identifier of the object to be deleted. This property is required.",
            "type": "string"
          }
        },
        "required": [
          "objectId"
        ],
        "type": "object"
      },
      "PostalMailPublicMergeInput": {
        "description": "Input data for merging two records.",
        "properties": {
          "objectIdToMerge": {
            "description": "The ID of the object that will be merged into the primary object.",
            "type": "string"
          },
          "primaryObjectId": {
            "description": "The ID of the object that will remain after the merge.",
            "type": "string"
          }
        },
        "required": [
          "objectIdToMerge",
          "primaryObjectId"
        ],
        "type": "object"
      },
      "PostalMailPublicObjectId": {
        "description": "Contains the Id of a Public Object",
        "properties": {
          "id": {
            "description": "The unique identifier for the object, represented as a string.",
            "type": "string"
          }
        },
        "required": [
          "id"
        ],
        "type": "object"
      },
      "PostalMailPublicObjectSearchRequest": {
        "description": "Describes a search request",
        "properties": {
          "after": {
            "description": "A string used as a paging cursor token to retrieve results after a specific point.",
            "type": "string"
          },
          "filterGroups": {
            "description": "An array of filter groups used to specify the criteria for filtering CRM objects.",
            "items": {
              "$ref": "#/components/schemas/PostalMailFilterGroup"
            },
            "type": "array"
          },
          "limit": {
            "description": "An integer defining the maximum number of results to return.",
            "format": "int32",
            "type": "integer"
          },
          "properties": {
            "description": "An array of strings specifying which properties of the CRM objects should be included in the search results.",
            "items": {
              "type": "string"
            },
            "type": "array"
          },
          "query": {
            "description": "A string representing the search query to be matched against CRM object properties.",
            "type": "string"
          },
          "sorts": {
            "description": "An array of strings indicating the properties by which the search results should be sorted.",
            "items": {
              "type": "string"
            },
            "type": "array"
          }
        },
        "required": [
          "after",
          "filterGroups",
          "limit",
          "properties",
          "sorts"
        ],
        "type": "object"
      },
      "PostalMailPublicObjectWarning": {
        "description": "Represents a warning message related to a public object in HubSpot, providing details about the nature and context of the warning.",
        "properties": {
          "category": {
            "description": "A string indicating the category of the warning.",
            "type": "string"
          },
          "context": {
            "additionalProperties": {
              "type": "string"
            },
            "description": "An object providing additional context about the warning, with string values for each context key.",
            "type": "object"
          },
          "message": {
            "description": "A string containing the warning message.",
            "type": "string"
          }
        },
        "required": [
          "category",
          "context",
          "message"
        ],
        "type": "object"
      },
      "PostalMailSimplePublicObject": {
        "description": "A simple public object.",
        "properties": {
          "archived": {
            "description": "A boolean indicating whether the object is archived.",
            "type": "boolean"
          },
          "archivedAt": {
            "description": "The date and time when this object was archived, in ISO 8601 format.",
            "format": "date-time",
            "type": "string"
          },
          "createdAt": {
            "description": "The date and time when this object was created, in ISO 8601 format.",
            "format": "date-time",
            "type": "string"
          },
          "id": {
            "description": "The unique identifier for this object, represented as a string.",
            "type": "string"
          },
          "objectWriteTraceId": {
            "description": "An identifier used to trace the creation or update request of the CRM object.",
            "type": "string"
          },
          "properties": {
            "additionalProperties": {
              "type": "string"
            },
            "description": "A map of property names to their values, where each value is a string.",
            "type": "object"
          },
          "propertiesWithHistory": {
            "additionalProperties": {
              "items": {
                "$ref": "#/components/schemas/PostalMailValueWithTimestamp"
              },
              "type": "array"
            },
            "description": "A map of property names to arrays of their historical values, each entry containing a value and its timestamp.",
            "type": "object"
          },
          "updatedAt": {
            "description": "The date and time when this object was last updated, in ISO 8601 format.",
            "format": "date-time",
            "type": "string"
          },
          "url": {
            "description": "A string representing the URL of the object.",
            "type": "string"
          },
          "warnings": {
            "description": "An array of warnings related to the object, each containing a category, message, and context.",
            "items": {
              "$ref": "#/components/schemas/PostalMailPublicObjectWarning"
            },
            "type": "array"
          }
        },
        "required": [
          "archived",
          "createdAt",
          "id",
          "properties",
          "updatedAt"
        ],
        "type": "object"
      },
      "PostalMailSimplePublicObjectBatchInput": {
        "description": "Contains an array of CRM object records to be processed in a batch operation, each defined by their ID and properties.",
        "properties": {
          "id": {
            "description": "A string representing the unique identifier for the CRM object.",
            "type": "string"
          },
          "idProperty": {
            "description": "A string indicating the name of a property whose values are unique for this object type. This can be used to identify objects by a unique property other than the default ID.",
            "example": "my_unique_property_name",
            "type": "string"
          },
          "objectWriteTraceId": {
            "description": "A string used to trace the write operation for the object. This can be useful for debugging or tracking changes.",
            "type": "string"
          },
          "properties": {
            "additionalProperties": {
              "type": "string"
            },
            "description": "An object containing key-value pairs representing the properties of the CRM object. Each key is a property name, and each value is the property's value.",
            "type": "object"
          }
        },
        "required": [
          "id",
          "properties"
        ],
        "type": "object"
      },
      "PostalMailSimplePublicObjectBatchInputForCreate": {
        "description": "An input object that contains a collection of objects to be created together in a batch.",
        "properties": {
          "associations": {
            "description": "An array of objects defining the associations between the CRM objects being created and other existing objects. Each association specifies the target object and the type of association.",
            "items": {
              "$ref": "#/components/schemas/PostalMailPublicAssociationsForObject"
            },
            "type": "array"
          },
          "objectWriteTraceId": {
            "description": "A string identifier used to trace the write operations for the objects being created. This is optional and can be used for tracking purposes.",
            "type": "string"
          },
          "properties": {
            "additionalProperties": {
              "type": "string"
            },
            "description": "An object containing key-value pairs where keys are property names and values are the corresponding property values for the CRM objects being created.",
            "type": "object"
          }
        },
        "required": [
          "associations",
          "properties"
        ],
        "type": "object"
      },
      "PostalMailSimplePublicObjectBatchInputUpsert": {
        "description": "Represents an object used in batch upsert operations, containing an object’s unique identifier, its properties, and optionally the unique property name and a write trace ID.",
        "properties": {
          "id": {
            "description": "A string representing the unique identifier for the CRM object. This is required for identifying the object to be upserted.",
            "type": "string"
          },
          "idProperty": {
            "description": "A string specifying the name of a property that uniquely identifies the object type. This is used when the object is identified by a unique property other than the default ID.",
            "type": "string"
          },
          "objectWriteTraceId": {
            "description": "A string used to trace the write operation for the object. This is optional and can be used for debugging or tracking purposes.",
            "type": "string"
          },
          "properties": {
            "additionalProperties": {
              "type": "string"
            },
            "description": "An object containing key-value pairs representing the properties of the CRM object. Each key is a property name, and the corresponding value is the property's value.",
            "type": "object"
          }
        },
        "required": [
          "id",
          "properties"
        ],
        "type": "object"
      },
      "PostalMailSimplePublicObjectId": {
        "description": "Contains the Id of a Public Object",
        "properties": {
          "id": {
            "description": "The unique identifier for the object, represented as a string.",
            "example": "430001",
            "type": "string"
          }
        },
        "required": [
          "id"
        ],
        "type": "object"
      },
      "PostalMailSimplePublicObjectInput": {
        "description": "Represents the input required to update a CRM object, containing an object with property names and their corresponding values.",
        "properties": {
          "properties": {
            "additionalProperties": {
              "type": "string"
            },
            "description": "An object containing key-value pairs where each key is a property name and the value is the property's value. All properties are strings.",
            "type": "object"
          }
        },
        "required": [
          "properties"
        ],
        "type": "object"
      },
      "PostalMailSimplePublicObjectInputForCreate": {
        "description": "Is the input object used to create a new CRM object, containing the properties to be set and optional associations to link the new record with other CRM objects.",
        "properties": {
          "associations": {
            "description": "An array of objects that define associations between the new CRM object and other existing objects. Each association specifies the target object and the types of associations.",
            "items": {
              "$ref": "#/components/schemas/PostalMailPublicAssociationsForObject"
            },
            "type": "array"
          },
          "properties": {
            "additionalProperties": {
              "type": "string"
            },
            "description": "An object containing key-value pairs where keys are property names and values are the corresponding property values, represented as strings.",
            "type": "object"
          }
        },
        "required": [
          "associations",
          "properties"
        ],
        "type": "object"
      },
      "PostalMailSimplePublicObjectWithAssociations": {
        "description": "Represents a CRM object along with its properties, timestamps, and a set of associated object IDs grouped by association type.",
        "properties": {
          "archived": {
            "description": "A boolean indicating whether this object is archived.",
            "type": "boolean"
          },
          "archivedAt": {
            "description": "The date and time when this object was archived, in ISO 8601 format.",
            "format": "date-time",
            "type": "string"
          },
          "associations": {
            "additionalProperties": {
              "$ref": "#/components/schemas/PostalMailCollectionResponseAssociatedId"
            },
            "description": "A map of associated object types to their associated IDs.",
            "type": "object"
          },
          "createdAt": {
            "description": "The date and time when this object was created, in ISO 8601 format.",
            "format": "date-time",
            "type": "string"
          },
          "id": {
            "description": "The unique identifier for this object.",
            "type": "string"
          },
          "objectWriteTraceId": {
            "description": "An identifier used for tracing the write operations on this object.",
            "type": "string"
          },
          "properties": {
            "additionalProperties": {
              "type": "string"
            },
            "description": "A map of the object's property names to their current values.",
            "type": "object"
          },
          "propertiesWithHistory": {
            "additionalProperties": {
              "items": {
                "$ref": "#/components/schemas/PostalMailValueWithTimestamp"
              },
              "type": "array"
            },
            "description": "A map of the object's property names to their values, including historical data with timestamps.",
            "type": "object"
          },
          "updatedAt": {
            "description": "The date and time when this object was last updated, in ISO 8601 format.",
            "format": "date-time",
            "type": "string"
          },
          "url": {
            "description": "The URL link to access this object.",
            "type": "string"
          },
          "warnings": {
            "description": "A list of warnings associated with this object, each containing a category, message, and context.",
            "items": {
              "$ref": "#/components/schemas/PostalMailPublicObjectWarning"
            },
            "type": "array"
          }
        },
        "required": [
          "archived",
          "createdAt",
          "id",
          "properties",
          "updatedAt"
        ],
        "type": "object"
      },
      "PostalMailSimplePublicUpsertObject": {
        "description": "Represents a CRM object that has either been created or updated (upserted)",
        "properties": {
          "archived": {
            "description": "A boolean indicating whether the object is archived.",
            "type": "boolean"
          },
          "archivedAt": {
            "description": "The date and time when the object was archived, in ISO 8601 format.",
            "format": "date-time",
            "type": "string"
          },
          "createdAt": {
            "description": "The date and time when the object was created, in ISO 8601 format.",
            "format": "date-time",
            "type": "string"
          },
          "id": {
            "description": "The unique identifier for the object, represented as a string.",
            "type": "string"
          },
          "new": {
            "description": "A boolean indicating whether the object is newly created.",
            "type": "boolean"
          },
          "objectWriteTraceId": {
            "description": "A string used to trace the write operations for the object.",
            "type": "string"
          },
          "properties": {
            "additionalProperties": {
              "type": "string"
            },
            "description": "A map of property names to their values, where each value is a string.",
            "type": "object"
          },
          "propertiesWithHistory": {
            "additionalProperties": {
              "items": {
                "$ref": "#/components/schemas/PostalMailValueWithTimestamp"
              },
              "type": "array"
            },
            "description": "A map of property names to arrays of historical values, each containing a value and its timestamp.",
            "type": "object"
          },
          "updatedAt": {
            "description": "The date and time when the object was last updated, in ISO 8601 format.",
            "format": "date-time",
            "type": "string"
          },
          "url": {
            "description": "A string representing the URL associated with the object.",
            "type": "string"
          },
          "warnings": {
            "description": "An array of warnings related to the object, each containing a category, message, and context.",
            "items": {
              "$ref": "#/components/schemas/PostalMailPublicObjectWarning"
            },
            "type": "array"
          }
        },
        "required": [
          "archived",
          "createdAt",
          "id",
          "new",
          "properties",
          "updatedAt"
        ],
        "type": "object"
      },
      "PostalMailStandardError": {
        "description": "Represents a standard error response in the HubSpot API, providing detailed information about an error that occurred during an API request.",
        "properties": {
          "category": {
            "description": "A string that categorizes the error.",
            "type": "string"
          },
          "context": {
            "additionalProperties": {
              "items": {
                "type": "string"
              },
              "type": "array"
            },
            "description": "An object containing additional context about the error, with keys as context names and values as arrays of strings.",
            "type": "object"
          },
          "errors": {
            "description": "An array of ErrorDetail objects providing further information about individual errors.",
            "items": {
              "$ref": "#/components/schemas/PostalMailErrorDetail"
            },
            "type": "array"
          },
          "id": {
            "description": "A string representing the unique identifier for the error.",
            "type": "string"
          },
          "links": {
            "additionalProperties": {
              "type": "string"
            },
            "description": "An object mapping link names to associated URIs that provide documentation or recommended remediation steps for the error.",
            "type": "object"
          },
          "message": {
            "description": "A string containing a human-readable message describing the error.",
            "type": "string"
          },
          "status": {
            "description": "A string indicating the status of the error.",
            "type": "string"
          },
          "subCategory": {
            "description": "An object that provides more specific categorization of the error.",
            "properties": {},
            "type": "object"
          }
        },
        "required": [
          "category",
          "context",
          "errors",
          "links",
          "message",
          "status"
        ],
        "type": "object"
      },
      "PostalMailValueWithTimestamp": {
        "description": "Property model that includes timestamp.",
        "properties": {
          "sourceId": {
            "description": "A string representing the unique identifier of the source from which the value was obtained.",
            "type": "string"
          },
          "sourceLabel": {
            "description": "A string label providing additional context or description of the source.",
            "type": "string"
          },
          "sourceType": {
            "description": "A string indicating the type of source from which the value was obtained.",
            "type": "string"
          },
          "timestamp": {
            "description": "The date and time when the value was recorded, in ISO 8601 format.",
            "format": "date-time",
            "type": "string"
          },
          "updatedByUserId": {
            "description": "The ID of the user who last updated the value, represented as an integer.",
            "format": "int32",
            "type": "integer"
          },
          "value": {
            "description": "The actual value being tracked, represented as a string.",
            "type": "string"
          }
        },
        "required": [
          "sourceType",
          "timestamp",
          "value"
        ],
        "type": "object"
      },
      "Power": {
        "properties": {
          "inputs": {
            "description": "An array of inputs that are used in the power calculation. Each input can be a constant value, a variable, or another operation.",
            "items": {
              "oneOf": [
                {
                  "$ref": "#/components/schemas/ConstantBoolean"
                },
                {
                  "$ref": "#/components/schemas/ConstantNumber"
                },
                {
                  "$ref": "#/components/schemas/ConstantString"
                },
                {
                  "$ref": "#/components/schemas/BooleanPropertyVariable"
                },
                {
                  "$ref": "#/components/schemas/StringPropertyVariable"
                },
                {
                  "$ref": "#/components/schemas/NumberPropertyVariable"
                },
                {
                  "$ref": "#/components/schemas/TimestampOfPropertyVariable"
                },
                {
                  "$ref": "#/components/schemas/BooleanTargetPropertyVariable"
                },
                {
                  "$ref": "#/components/schemas/StringTargetPropertyVariable"
                },
                {
                  "$ref": "#/components/schemas/NumberTargetPropertyVariable"
                },
                {
                  "$ref": "#/components/schemas/TimestampOfTargetPropertyVariable"
                },
                {
                  "$ref": "#/components/schemas/AddNumbers"
                },
                {
                  "$ref": "#/components/schemas/SubtractNumbers"
                },
                {
                  "$ref": "#/components/schemas/MultiplyNumbers"
                },
                {
                  "$ref": "#/components/schemas/DivideNumbers"
                },
                {
                  "$ref": "#/components/schemas/RoundDownNumbers"
                },
                {
                  "$ref": "#/components/schemas/RoundUpNumbers"
                },
                {
                  "$ref": "#/components/schemas/RoundNearestNumbers"
                },
                {
                  "$ref": "#/components/schemas/UpperCase"
                },
                {
                  "$ref": "#/components/schemas/LowerCase"
                },
                {
                  "$ref": "#/components/schemas/ConcatStrings"
                },
                {
                  "$ref": "#/components/schemas/Contains"
                },
                {
                  "$ref": "#/components/schemas/BeginsWith"
                },
                {
                  "$ref": "#/components/schemas/NumberToString"
                },
                {
                  "$ref": "#/components/schemas/ParseNumber"
                },
                {
                  "$ref": "#/components/schemas/FetchExchangeRate"
                },
                {
                  "$ref": "#/components/schemas/FetchCurrencyDecimalPlaces"
                },
                {
                  "$ref": "#/components/schemas/FetchSingleCurrencyPortalCurrency"
                },
                {
                  "$ref": "#/components/schemas/FetchPortalHomeCurrency"
                },
                {
                  "$ref": "#/components/schemas/IsPortalEnabledCurrency"
                },
                {
                  "$ref": "#/components/schemas/IsPortalMulticurrencyEnabled"
                },
                {
                  "$ref": "#/components/schemas/DatedExchangeRate"
                },
                {
                  "$ref": "#/components/schemas/PipelineProbability"
                },
                {
                  "$ref": "#/components/schemas/MaxNumbers"
                },
                {
                  "$ref": "#/components/schemas/MinNumbers"
                },
                {
                  "$ref": "#/components/schemas/LessThan"
                },
                {
                  "$ref": "#/components/schemas/LessThanOrEqual"
                },
                {
                  "$ref": "#/components/schemas/MoreThan"
                },
                {
                  "$ref": "#/components/schemas/MoreThanOrEqual"
                },
                {
                  "$ref": "#/components/schemas/NumberEquals"
                },
                {
                  "$ref": "#/components/schemas/StringEquals"
                },
                {
                  "$ref": "#/components/schemas/IsPipelineStageClosed"
                },
                {
                  "$ref": "#/components/schemas/Not"
                },
                {
                  "$ref": "#/components/schemas/Date"
                },
                {
                  "$ref": "#/components/schemas/Month"
                },
                {
                  "$ref": "#/components/schemas/Year"
                },
                {
                  "$ref": "#/components/schemas/Now"
                },
                {
                  "$ref": "#/components/schemas/TimeBetween"
                },
                {
                  "$ref": "#/components/schemas/TimeBetweenSkipWeekends"
                },
                {
                  "$ref": "#/components/schemas/PeriodToMonths"
                },
                {
                  "$ref": "#/components/schemas/PeriodToWeeks"
                },
                {
                  "$ref": "#/components/schemas/And"
                },
                {
                  "$ref": "#/components/schemas/Or"
                },
                {
                  "$ref": "#/components/schemas/Xor"
                },
                {
                  "$ref": "#/components/schemas/IfString"
                },
                {
                  "$ref": "#/components/schemas/IfNumber"
                },
                {
                  "$ref": "#/components/schemas/IfBoolean"
                },
                {
                  "$ref": "#/components/schemas/IsPresent"
                },
                {
                  "$ref": "#/components/schemas/IfChainString"
                },
                {
                  "$ref": "#/components/schemas/IfChainNumber"
                },
                {
                  "$ref": "#/components/schemas/IfChainBoolean"
                },
                {
                  "$ref": "#/components/schemas/HasEmailReply"
                },
                {
                  "$ref": "#/components/schemas/HasPlainTextEmailReply"
                },
                {
                  "$ref": "#/components/schemas/ExtractMostRecentEmailReplyHtml"
                },
                {
                  "$ref": "#/components/schemas/ExtractMostRecentEmailReplyText"
                },
                {
                  "$ref": "#/components/schemas/ExtractMostRecentPlainTextEmailReply"
                },
                {
                  "$ref": "#/components/schemas/SetContainsString"
                },
                {
                  "$ref": "#/components/schemas/SetContainsAnyString"
                },
                {
                  "$ref": "#/components/schemas/SetEqualsStrings"
                },
                {
                  "$ref": "#/components/schemas/IsEngagementType"
                },
                {
                  "$ref": "#/components/schemas/FormatFullName"
                },
                {
                  "$ref": "#/components/schemas/FormatPhoneNumber"
                },
                {
                  "$ref": "#/components/schemas/FormatSearchablePhoneNumber"
                },
                {
                  "$ref": "#/components/schemas/AbsoluteValue"
                },
                {
                  "$ref": "#/components/schemas/SquareRoot"
                },
                {
                  "$ref": "#/components/schemas/Power"
                },
                {
                  "$ref": "#/components/schemas/Substring"
                },
                {
                  "$ref": "#/components/schemas/Euler"
                },
                {
                  "$ref": "#/components/schemas/StringLength"
                },
                {
                  "$ref": "#/components/schemas/IsBlank"
                },
                {
                  "$ref": "#/components/schemas/AddTime"
                },
                {
                  "$ref": "#/components/schemas/SubtractTime"
                },
                {
                  "$ref": "#/components/schemas/RegexMatches"
                },
                {
                  "$ref": "#/components/schemas/IsValidIsoPeriod"
                },
                {
                  "$ref": "#/components/schemas/IsMonthBasedIsoPeriod"
                },
                {
                  "$ref": "#/components/schemas/IsDayBasedIsoPeriod"
                },
                {
                  "$ref": "#/components/schemas/IsMultipleOf"
                },
                {
                  "$ref": "#/components/schemas/ValidateWhen"
                },
                {
                  "$ref": "#/components/schemas/CoalesceString"
                },
                {
                  "$ref": "#/components/schemas/CoalesceNumber"
                },
                {
                  "$ref": "#/components/schemas/CoalesceBoolean"
                },
                {
                  "$ref": "#/components/schemas/GetStartTime"
                },
                {
                  "$ref": "#/components/schemas/ShiftDate"
                },
                {
                  "$ref": "#/components/schemas/PortalTimezone"
                },
                {
                  "$ref": "#/components/schemas/AnyCharsMatch"
                },
                {
                  "$ref": "#/components/schemas/AllCharsMatch"
                },
                {
                  "$ref": "#/components/schemas/RemoveMatchingChars"
                },
                {
                  "$ref": "#/components/schemas/KeepMatchingChars"
                },
                {
                  "$ref": "#/components/schemas/TrimOuterChars"
                },
                {
                  "$ref": "#/components/schemas/TrimLeadingChars"
                },
                {
                  "$ref": "#/components/schemas/TrimTrailingChars"
                },
                {
                  "$ref": "#/components/schemas/ReplaceMatchingChars"
                },
                {
                  "$ref": "#/components/schemas/CollapseMatchingChars"
                },
                {
                  "$ref": "#/components/schemas/CountMatchingChars"
                }
              ]
            },
            "type": "array"
          },
          "operator": {
            "default": "POWER",
            "description": "A string that specifies the type of operation, which in this case is 'POWER'.",
            "enum": [
              "POWER"
            ],
            "type": "string"
          },
          "propertyName": {
            "description": "A string representing the name of the property involved in the power calculation.",
            "type": "string"
          },
          "value": {
            "description": "The result of the power operation, represented as a number.",
            "type": "number"
          }
        },
        "required": [
          "operator"
        ],
        "title": "POWER",
        "type": "object",
        "x-hubspot-sub-type-impl": true
      },
      "PreResolvedContact": {
        "properties": {
          "contactPropertiesLeadingToMatch": {
            "description": "An array of strings indicating the properties that were used to match and identify the contact. Valid values include various contact attributes such as 'email', 'firstname', 'lastname', and many more.",
            "items": {
              "enum": [
                "address",
                "annualrevenue",
                "associatedcompanyid",
                "associatedcompanylastupdated",
                "city",
                "closedate",
                "company",
                "company_size",
                "country",
                "createdate",
                "currentlyinworkflow",
                "date_of_birth",
                "days_to_close",
                "degree",
                "email",
                "engagements_last_meeting_booked",
                "engagements_last_meeting_booked_campaign",
                "engagements_last_meeting_booked_medium",
                "engagements_last_meeting_booked_source",
                "fax",
                "field_of_study",
                "first_conversion_date",
                "first_conversion_event_name",
                "first_deal_created_date",
                "firstname",
                "followercount",
                "gender",
                "graduation_date",
                "hs_active_contracts_arr",
                "hs_active_contracts_mrr",
                "hs_active_contracts_tcv",
                "hs_additional_emails",
                "hs_all_contact_vids",
                "hs_analytics_average_page_views",
                "hs_analytics_first_referrer",
                "hs_analytics_first_timestamp",
                "hs_analytics_first_touch_converting_campaign",
                "hs_analytics_first_url",
                "hs_analytics_first_visit_timestamp",
                "hs_analytics_last_referrer",
                "hs_analytics_last_timestamp",
                "hs_analytics_last_touch_converting_campaign",
                "hs_analytics_last_url",
                "hs_analytics_last_visit_timestamp",
                "hs_analytics_num_event_completions",
                "hs_analytics_num_page_views",
                "hs_analytics_num_visits",
                "hs_analytics_revenue",
                "hs_analytics_source",
                "hs_analytics_source_composite_data",
                "hs_analytics_source_data_1",
                "hs_analytics_source_data_2",
                "hs_associated_target_accounts",
                "hs_avatar_filemanager_key",
                "hs_bing_ad_clicked",
                "hs_bing_click_id",
                "hs_buying_role",
                "hs_calculated_form_submissions",
                "hs_calculated_merged_vids",
                "hs_calculated_mobile_number",
                "hs_calculated_phone_number",
                "hs_calculated_phone_number_area_code",
                "hs_calculated_phone_number_country_code",
                "hs_calculated_phone_number_region_code",
                "hs_chat_assistant_iql_date",
                "hs_chat_assistant_source",
                "hs_chat_assistant_summary",
                "hs_chatgpt_ad_clicked",
                "hs_chatgpt_click_id",
                "hs_clicked_linkedin_ad",
                "hs_consent_to_email_tracking",
                "hs_contact_creation_legal_basis_source_instance_id",
                "hs_contact_enrichment_opt_out",
                "hs_contact_enrichment_opt_out_timestamp",
                "hs_content_membership_email",
                "hs_content_membership_email_confirmed",
                "hs_content_membership_follow_up_enqueued_at",
                "hs_content_membership_notes",
                "hs_content_membership_registered_at",
                "hs_content_membership_registration_domain_sent_to",
                "hs_content_membership_registration_email_sent_at",
                "hs_content_membership_status",
                "hs_conversations_visitor_email",
                "hs_count_is_unworked",
                "hs_count_is_worked",
                "hs_country_region_code",
                "hs_created_by_conversations",
                "hs_cross_account_data_mirroring_source_account_ids",
                "hs_cross_account_note",
                "hs_cross_sell_opportunity",
                "hs_current_customer",
                "hs_currently_enrolled_in_prospecting_agent",
                "hs_customer_agent_lead_status",
                "hs_data_privacy_ads_consent",
                "hs_date_entered_customer",
                "hs_date_entered_evangelist",
                "hs_date_entered_lead",
                "hs_date_entered_marketingqualifiedlead",
                "hs_date_entered_opportunity",
                "hs_date_entered_other",
                "hs_date_entered_salesqualifiedlead",
                "hs_date_entered_subscriber",
                "hs_date_exited_customer",
                "hs_date_exited_evangelist",
                "hs_date_exited_lead",
                "hs_date_exited_marketingqualifiedlead",
                "hs_date_exited_opportunity",
                "hs_date_exited_other",
                "hs_date_exited_salesqualifiedlead",
                "hs_date_exited_subscriber",
                "hs_document_last_revisited",
                "hs_email_bad_address",
                "hs_email_bounce",
                "hs_email_click",
                "hs_email_communication_subscriptions_opted_in",
                "hs_email_communication_subscriptions_opted_out",
                "hs_email_customer_quarantined_reason",
                "hs_email_delivered",
                "hs_email_domain",
                "hs_email_engagement_likelihood_category",
                "hs_email_first_click_date",
                "hs_email_first_open_date",
                "hs_email_first_reply_date",
                "hs_email_first_send_date",
                "hs_email_hard_bounce_reason",
                "hs_email_hard_bounce_reason_enum",
                "hs_email_is_ineligible",
                "hs_email_last_click_date",
                "hs_email_last_email_name",
                "hs_email_last_open_date",
                "hs_email_last_reply_date",
                "hs_email_last_send_date",
                "hs_email_live_sourcing_restricted",
                "hs_email_open",
                "hs_email_optimal_send_day_of_week",
                "hs_email_optimal_send_time_of_day",
                "hs_email_optout",
                "hs_email_optout_survey_reason",
                "hs_email_quarantined",
                "hs_email_quarantined_reason",
                "hs_email_recipient_fatigue_recovery_time",
                "hs_email_replied",
                "hs_email_sends_since_last_engagement",
                "hs_email_type",
                "hs_emailconfirmationstatus",
                "hs_employment_change_detected_date",
                "hs_enforce_double_opt_in",
                "hs_enriched_email_bounce_detected",
                "hs_excluded_from_cross_account_data_mirroring",
                "hs_facebook_ad_clicked",
                "hs_facebook_click_id",
                "hs_facebookid",
                "hs_feedback_last_ces_survey_date",
                "hs_feedback_last_ces_survey_follow_up",
                "hs_feedback_last_ces_survey_rating",
                "hs_feedback_last_csat_survey_date",
                "hs_feedback_last_csat_survey_follow_up",
                "hs_feedback_last_csat_survey_rating",
                "hs_feedback_last_nps_follow_up",
                "hs_feedback_last_nps_rating",
                "hs_feedback_last_nps_rating_number",
                "hs_feedback_last_survey_date",
                "hs_feedback_show_nps_web_survey",
                "hs_first_closed_order_id",
                "hs_first_engagement_object_id",
                "hs_first_order_closed_date",
                "hs_first_outreach_date",
                "hs_first_subscription_create_date",
                "hs_full_name_or_email",
                "hs_geohash_1",
                "hs_geohash_2",
                "hs_geohash_3",
                "hs_geohash_4",
                "hs_geohash_5",
                "hs_geohash_6",
                "hs_google_click_id",
                "hs_googleplusid",
                "hs_gps_coordinates",
                "hs_gps_error",
                "hs_gps_latitude",
                "hs_gps_longitude",
                "hs_has_active_subscription",
                "hs_inbound_agent_inquiry_type",
                "hs_inbound_agent_last_conversation_date",
                "hs_inbound_agent_qualification_status",
                "hs_inferred_language_codes",
                "hs_intent_paid_up_to_date",
                "hs_intent_signals_enabled",
                "hs_ip_timezone",
                "hs_is_contact",
                "hs_is_enriched",
                "hs_is_mass_marketing_activation_disallowed",
                "hs_is_merge_revertible",
                "hs_is_unworked",
                "hs_job_change_detected_date",
                "hs_journey_stage",
                "hs_language",
                "hs_last_metered_enrichment_timestamp",
                "hs_last_sales_activity_date",
                "hs_last_sales_activity_timestamp",
                "hs_last_sales_activity_type",
                "hs_last_sms_send_date",
                "hs_last_sms_send_name",
                "hs_latest_disqualified_lead_date",
                "hs_latest_meeting_activity",
                "hs_latest_open_lead_date",
                "hs_latest_qualified_lead_date",
                "hs_latest_sequence_ended_date",
                "hs_latest_sequence_enrolled",
                "hs_latest_sequence_enrolled_date",
                "hs_latest_sequence_finished_date",
                "hs_latest_sequence_unenrolled_date",
                "hs_latest_source",
                "hs_latest_source_composite_data",
                "hs_latest_source_data_1",
                "hs_latest_source_data_2",
                "hs_latest_source_timestamp",
                "hs_latest_subscription_create_date",
                "hs_latitude",
                "hs_lead_status",
                "hs_legal_basis",
                "hs_lifecyclestage_customer_date",
                "hs_lifecyclestage_evangelist_date",
                "hs_lifecyclestage_lead_date",
                "hs_lifecyclestage_marketingqualifiedlead_date",
                "hs_lifecyclestage_opportunity_date",
                "hs_lifecyclestage_other_date",
                "hs_lifecyclestage_salesqualifiedlead_date",
                "hs_lifecyclestage_subscriber_date",
                "hs_linkedin_ad_clicked",
                "hs_linkedin_click_id",
                "hs_linkedin_url",
                "hs_linkedinid",
                "hs_live_enrichment_deadline",
                "hs_longitude",
                "hs_manual_campaign_ids",
                "hs_marketable_reason_id",
                "hs_marketable_reason_type",
                "hs_marketable_status",
                "hs_marketable_until_renewal",
                "hs_membership_has_accessed_private_content",
                "hs_membership_last_private_content_access_date",
                "hs_messaging_engagement_score",
                "hs_mobile_sdk_push_tokens",
                "hs_next_renewal_date",
                "hs_notes_last_activity",
                "hs_notes_next_activity",
                "hs_notes_next_activity_type",
                "hs_num_active_contracts",
                "hs_num_associated_open_deals",
                "hs_persona",
                "hs_pinned_engagement_id",
                "hs_pipeline",
                "hs_predictivecontactscore",
                "hs_predictivecontactscore_tmp",
                "hs_predictivecontactscore_v2",
                "hs_predictivecontactscorebucket",
                "hs_predictivescoringtier",
                "hs_predictivescoringtier_tmp",
                "hs_prospecting_agent_activation_email_id",
                "hs_prospecting_agent_activation_status",
                "hs_prospecting_agent_actively_enrolled_count",
                "hs_prospecting_agent_enrollment_status",
                "hs_prospecting_agent_enrollment_status_raw",
                "hs_prospecting_agent_last_enrolled",
                "hs_prospecting_agent_sender",
                "hs_prospecting_agent_total_enrolled_count",
                "hs_quarantined_emails",
                "hs_recent_closed_order_date",
                "hs_reddit_ad_clicked",
                "hs_reddit_click_id",
                "hs_registered_member",
                "hs_registration_method",
                "hs_returning_to_office_detected_date",
                "hs_role",
                "hs_sa_first_engagement_date",
                "hs_sa_first_engagement_descr",
                "hs_sa_first_engagement_object_type",
                "hs_sales_email_last_clicked",
                "hs_sales_email_last_opened",
                "hs_sales_email_last_replied",
                "hs_searchable_calculated_international_mobile_number",
                "hs_searchable_calculated_international_phone_number",
                "hs_searchable_calculated_mobile_number",
                "hs_searchable_calculated_phone_number",
                "hs_seniority",
                "hs_sequences_actively_enrolled_count",
                "hs_sequences_enrolled_count",
                "hs_sequences_is_enrolled",
                "hs_sms_mobilephone_communication_subscriptions_opted_in",
                "hs_sms_mobilephone_communication_subscriptions_opted_out",
                "hs_sms_phone_communication_subscriptions_opted_in",
                "hs_sms_phone_communication_subscriptions_opted_out",
                "hs_social_facebook_clicks",
                "hs_social_google_plus_clicks",
                "hs_social_last_engagement",
                "hs_social_linkedin_clicks",
                "hs_social_num_broadcast_clicks",
                "hs_social_twitter_clicks",
                "hs_source_object_id",
                "hs_source_portal_id",
                "hs_sourced_contact_origin",
                "hs_state_code",
                "hs_sub_role",
                "hs_testpurge",
                "hs_testrollback",
                "hs_tiktok_ad_clicked",
                "hs_tiktok_click_id",
                "hs_time_between_contact_creation_and_deal_close",
                "hs_time_between_contact_creation_and_deal_creation",
                "hs_time_in_customer",
                "hs_time_in_evangelist",
                "hs_time_in_lead",
                "hs_time_in_marketingqualifiedlead",
                "hs_time_in_opportunity",
                "hs_time_in_other",
                "hs_time_in_salesqualifiedlead",
                "hs_time_in_subscriber",
                "hs_time_to_first_engagement",
                "hs_time_to_move_from_lead_to_customer",
                "hs_time_to_move_from_marketingqualifiedlead_to_customer",
                "hs_time_to_move_from_opportunity_to_customer",
                "hs_time_to_move_from_salesqualifiedlead_to_customer",
                "hs_time_to_move_from_subscriber_to_customer",
                "hs_timezone",
                "hs_twitterid",
                "hs_user_ids_of_all_notification_recipients",
                "hs_v2_cumulative_time_in_customer",
                "hs_v2_cumulative_time_in_evangelist",
                "hs_v2_cumulative_time_in_lead",
                "hs_v2_cumulative_time_in_marketingqualifiedlead",
                "hs_v2_cumulative_time_in_opportunity",
                "hs_v2_cumulative_time_in_other",
                "hs_v2_cumulative_time_in_salesqualifiedlead",
                "hs_v2_cumulative_time_in_subscriber",
                "hs_v2_date_entered_current_stage",
                "hs_v2_date_entered_customer",
                "hs_v2_date_entered_evangelist",
                "hs_v2_date_entered_lead",
                "hs_v2_date_entered_marketingqualifiedlead",
                "hs_v2_date_entered_opportunity",
                "hs_v2_date_entered_other",
                "hs_v2_date_entered_salesqualifiedlead",
                "hs_v2_date_entered_subscriber",
                "hs_v2_date_exited_customer",
                "hs_v2_date_exited_evangelist",
                "hs_v2_date_exited_lead",
                "hs_v2_date_exited_marketingqualifiedlead",
                "hs_v2_date_exited_opportunity",
                "hs_v2_date_exited_other",
                "hs_v2_date_exited_salesqualifiedlead",
                "hs_v2_date_exited_subscriber",
                "hs_v2_latest_time_in_customer",
                "hs_v2_latest_time_in_evangelist",
                "hs_v2_latest_time_in_lead",
                "hs_v2_latest_time_in_marketingqualifiedlead",
                "hs_v2_latest_time_in_opportunity",
                "hs_v2_latest_time_in_other",
                "hs_v2_latest_time_in_salesqualifiedlead",
                "hs_v2_latest_time_in_subscriber",
                "hs_v2_time_in_current_stage",
                "hs_whatsapp_bsuids",
                "hs_whatsapp_communication_subscriptions_opted_in",
                "hs_whatsapp_communication_subscriptions_opted_out",
                "hs_whatsapp_phone_number",
                "hs_why_this_contact",
                "hubspot_owner_id",
                "hubspotscore",
                "industry",
                "ip_city",
                "ip_country",
                "ip_country_code",
                "ip_latlon",
                "ip_state",
                "ip_state_code",
                "ip_zipcode",
                "job_function",
                "jobtitle",
                "kloutscoregeneral",
                "lastmodifieddate",
                "lastname",
                "lifecyclestage",
                "linkedinbio",
                "linkedinconnections",
                "marital_status",
                "message",
                "military_status",
                "mobilephone",
                "notes_last_contacted",
                "notes_last_updated",
                "notes_next_activity_date",
                "num_associated_deals",
                "num_contacted_notes",
                "num_conversion_events",
                "num_notes",
                "num_unique_conversion_events",
                "numemployees",
                "owneremail",
                "ownername",
                "phone",
                "photo",
                "recent_conversion_date",
                "recent_conversion_event_name",
                "recent_deal_amount",
                "recent_deal_close_date",
                "relationship_status",
                "salutation",
                "school",
                "seniority",
                "start_date",
                "state",
                "surveymonkeyeventlastupdated",
                "total_revenue",
                "twitterbio",
                "twitterhandle",
                "twitterprofilephoto",
                "webinareventlastupdated",
                "website",
                "work_email",
                "zip"
              ],
              "type": "string"
            },
            "type": "array"
          },
          "contactVid": {
            "description": "The unique identifier for the contact, represented as an integer in int64 format.",
            "format": "int64",
            "type": "integer"
          }
        },
        "required": [
          "contactPropertiesLeadingToMatch",
          "contactVid"
        ],
        "type": "object"
      },
      "PreResolvedContacts": {
        "properties": {
          "contacts": {
            "description": "An array of PreResolvedContact objects. Each object contains information about a contact that has been pre-resolved, including properties that led to the match. This array is required.",
            "items": {
              "$ref": "#/components/schemas/PreResolvedContact"
            },
            "type": "array"
          }
        },
        "required": [
          "contacts"
        ],
        "type": "object"
      },
      "PriceBookAddProductRequest": {
        "properties": {
          "productId": {
            "description": "The unique identifier of the product to be added to the price book. It is a string and is required.",
            "type": "string"
          }
        },
        "required": [
          "productId"
        ],
        "type": "object"
      },
      "PriceBookCreateRequest": {
        "properties": {
          "customProperties": {
            "additionalProperties": {
              "type": "string"
            },
            "description": "An object containing custom properties for the price book. Each property is a key-value pair where the key is a string and the value is also a string. This is a required property.",
            "type": "object"
          },
          "description": {
            "description": "A description of the price book. This is an optional string property.",
            "type": "string"
          },
          "name": {
            "description": "The name of the price book. It is a required string property.",
            "type": "string"
          },
          "supportedCurrencies": {
            "description": "An array of strings representing the currencies supported by the price book. This is a required property.",
            "items": {
              "type": "string"
            },
            "type": "array"
          }
        },
        "required": [
          "customProperties",
          "name",
          "supportedCurrencies"
        ],
        "type": "object"
      },
      "PriceBookItemBatchUpdateInput": {
        "properties": {
          "id": {
            "description": "The unique identifier for the price book item to be updated. It is a string.",
            "type": "string"
          },
          "properties": {
            "$ref": "#/components/schemas/PriceBookItemUpdateRequest"
          }
        },
        "required": [
          "id",
          "properties"
        ],
        "type": "object"
      },
      "PriceBookItemResponse": {
        "properties": {
          "archived": {
            "description": "A boolean indicating whether the price book item is archived.",
            "type": "boolean"
          },
          "archivedAt": {
            "description": "The date and time when the price book item was archived, in ISO 8601 format.",
            "format": "date-time",
            "type": "string"
          },
          "billingFrequency": {
            "description": "The frequency at which billing occurs for the price book item. Valid values include 'annually', 'biweekly', 'monthly', 'one_time', 'per_five_years', 'per_four_years', 'per_six_months', 'per_three_years', 'per_two_years', 'quarterly', and 'weekly'.",
            "enum": [
              "ANNUALLY",
              "BIWEEKLY",
              "MONTHLY",
              "PER_FIVE_YEARS",
              "PER_FOUR_YEARS",
              "PER_SIX_MONTHS",
              "PER_THREE_YEARS",
              "PER_TWO_YEARS",
              "QUARTERLY",
              "WEEKLY"
            ],
            "type": "string"
          },
          "billingPeriod": {
            "description": "The billing period for the price book item.",
            "type": "string"
          },
          "costOfGoodsSold": {
            "description": "The cost of goods sold for the price book item.",
            "type": "string"
          },
          "createdAt": {
            "description": "The date and time when the price book item was created, in ISO 8601 format.",
            "format": "date-time",
            "type": "string"
          },
          "customProperties": {
            "additionalProperties": {
              "type": "string"
            },
            "description": "A map of custom property names to their values for the price book item.",
            "type": "object"
          },
          "description": {
            "description": "A description of the price book item.",
            "type": "string"
          },
          "id": {
            "description": "The unique identifier for the price book item.",
            "type": "string"
          },
          "images": {
            "description": "A string representing images associated with the price book item.",
            "type": "string"
          },
          "name": {
            "description": "The name of the price book item.",
            "type": "string"
          },
          "priceBookId": {
            "description": "The unique identifier for the price book containing this item.",
            "type": "string"
          },
          "pricing": {
            "$ref": "#/components/schemas/PriceBooksPricing"
          },
          "productClassification": {
            "description": "The classification of the product. Valid values include 'BUNDLE', 'STANDALONE', and 'VARIANT'.",
            "enum": [
              "BUNDLE",
              "STANDALONE",
              "VARIANT"
            ],
            "type": "string"
          },
          "productId": {
            "description": "The unique identifier for the product associated with the price book item.",
            "type": "string"
          },
          "productType": {
            "description": "The type of product. Valid values include 'INVENTORY', 'NON_INVENTORY', and 'SERVICE'.",
            "enum": [
              "INVENTORY",
              "NON_INVENTORY",
              "SERVICE"
            ],
            "type": "string"
          },
          "recurringBillingTerms": {
            "description": "The terms of recurring billing for the price book item. Valid values include 'AUTOMATICALLY_RENEW' and 'FIXED'.",
            "enum": [
              "AUTOMATICALLY_RENEW",
              "FIXED"
            ],
            "type": "string"
          },
          "sku": {
            "description": "The stock keeping unit (SKU) of the price book item.",
            "type": "string"
          },
          "status": {
            "description": "The current status of the price book item. Valid values include 'active' and 'inactive'.",
            "enum": [
              "active",
              "inactive"
            ],
            "type": "string"
          },
          "taxCategory": {
            "description": "The tax category of the price book item.",
            "type": "string"
          },
          "updatedAt": {
            "description": "The date and time when the price book item was last updated, in ISO 8601 format.",
            "format": "date-time",
            "type": "string"
          },
          "url": {
            "description": "A URL associated with the price book item.",
            "type": "string"
          }
        },
        "required": [
          "customProperties",
          "id",
          "productId"
        ],
        "type": "object"
      },
      "PriceBookItemUpdateRequest": {
        "properties": {
          "archived": {
            "description": "A boolean indicating whether the price book item is archived.",
            "type": "boolean"
          },
          "billingFrequency": {
            "description": "An object specifying the frequency at which billing occurs for the price book item.",
            "properties": {},
            "type": "object"
          },
          "billingPeriod": {
            "description": "An object specifying the period over which billing occurs for the price book item.",
            "properties": {},
            "type": "object"
          },
          "customProperties": {
            "additionalProperties": {
              "type": "string"
            },
            "description": "A map of custom property names to their values, allowing for additional customization of the price book item.",
            "type": "object"
          },
          "pricing": {
            "$ref": "#/components/schemas/PricingUpdateRequest"
          },
          "status": {
            "description": "An object indicating the current status of the price book item.",
            "properties": {},
            "type": "object"
          }
        },
        "required": [
          "billingFrequency",
          "billingPeriod",
          "customProperties",
          "status"
        ],
        "type": "object"
      },
      "PriceBookItemsAssociatedId": {
        "description": "Contains the id and type of an association",
        "properties": {
          "id": {
            "description": "The unique identifier of the associated object, represented as a string.",
            "type": "string"
          },
          "type": {
            "description": "The type of the associated object, represented as a string.",
            "example": "deal_to_contact",
            "type": "string"
          }
        },
        "required": [
          "id",
          "type"
        ],
        "type": "object"
      },
      "PriceBookItemsBatchReadInputSimplePublicObjectId": {
        "description": "Specifies the input for reading a batch of CRM objects, including arrays of object IDs, requested property names (with optional history), and an optional unique identifying property.",
        "properties": {
          "idProperty": {
            "description": "A string representing the name of a property whose values are unique for this object type. This property is used to identify objects uniquely.",
            "type": "string"
          },
          "inputs": {
            "description": "An array of SimplePublicObjectId objects, each containing an 'id' field that specifies the internal ID of an object to be read.",
            "items": {
              "$ref": "#/components/schemas/PriceBookItemsSimplePublicObjectId"
            },
            "type": "array"
          },
          "properties": {
            "description": "An array of strings representing the properties to be returned for each object. If a specified property is not present on the requested object(s), it will be ignored.",
            "items": {
              "type": "string"
            },
            "type": "array"
          },
          "propertiesWithHistory": {
            "description": "An array of strings representing the properties to be returned along with their history of previous values. If a specified property is not present on the requested object(s), it will be ignored.",
            "items": {
              "type": "string"
            },
            "type": "array"
          }
        },
        "required": [
          "inputs",
          "properties",
          "propertiesWithHistory"
        ],
        "type": "object"
      },
      "PriceBookItemsBatchResponseSimplePublicObject": {
        "description": "A public object batch response object",
        "properties": {
          "completedAt": {
            "description": "The date and time when the batch operation was completed, in ISO 8601 format.",
            "format": "date-time",
            "type": "string"
          },
          "links": {
            "additionalProperties": {
              "type": "string"
            },
            "description": "A map of link names to associated URIs, which may provide additional information or actions related to the batch operation.",
            "type": "object"
          },
          "requestedAt": {
            "description": "The date and time when the batch operation was requested, in ISO 8601 format.",
            "format": "date-time",
            "type": "string"
          },
          "results": {
            "description": "An array of SimplePublicObject items representing the results of the batch operation.",
            "items": {
              "$ref": "#/components/schemas/PriceBookItemsSimplePublicObject"
            },
            "type": "array"
          },
          "startedAt": {
            "description": "The date and time when the batch operation started, in ISO 8601 format.",
            "format": "date-time",
            "type": "string"
          },
          "status": {
            "description": "The current status of the batch operation. Valid values include 'PENDING', 'PROCESSING', 'CANCELED', and 'COMPLETE'.",
            "enum": [
              "CANCELED",
              "COMPLETE",
              "PENDING",
              "PROCESSING"
            ],
            "type": "string"
          }
        },
        "required": [
          "completedAt",
          "results",
          "startedAt",
          "status"
        ],
        "type": "object"
      },
      "PriceBookItemsBatchResponseSimplePublicObjectWithErrors": {
        "description": "Represents the result of a batch operation on CRM objects, including the processing status, batch results, timestamps, and a list of any errors encountered during the operation.",
        "properties": {
          "completedAt": {
            "description": "The date and time when the batch operation was completed, in ISO 8601 format.",
            "format": "date-time",
            "type": "string"
          },
          "errors": {
            "description": "An array of standard errors encountered during the batch operation.",
            "items": {
              "$ref": "#/components/schemas/PriceBookItemsStandardError"
            },
            "type": "array"
          },
          "links": {
            "additionalProperties": {
              "type": "string"
            },
            "description": "A map of link names to associated URIs related to the batch operation.",
            "type": "object"
          },
          "numErrors": {
            "description": "The number of errors that occurred during the batch operation.",
            "format": "int32",
            "type": "integer"
          },
          "requestedAt": {
            "description": "The date and time when the batch operation was requested, in ISO 8601 format.",
            "format": "date-time",
            "type": "string"
          },
          "results": {
            "description": "An array of simple public objects that were processed in the batch operation.",
            "items": {
              "$ref": "#/components/schemas/PriceBookItemsSimplePublicObject"
            },
            "type": "array"
          },
          "startedAt": {
            "description": "The date and time when the batch operation started, in ISO 8601 format.",
            "format": "date-time",
            "type": "string"
          },
          "status": {
            "description": "The current status of the batch operation. Valid values include 'PENDING', 'PROCESSING', 'CANCELED', and 'COMPLETE'.",
            "enum": [
              "CANCELED",
              "COMPLETE",
              "PENDING",
              "PROCESSING"
            ],
            "type": "string"
          }
        },
        "required": [
          "completedAt",
          "results",
          "startedAt",
          "status"
        ],
        "type": "object"
      },
      "PriceBookItemsCollectionResponseAssociatedId": {
        "description": "Represents a collection of associated IDs returned by an API request, including pagination details for navigating through the results.",
        "properties": {
          "paging": {
            "$ref": "#/components/schemas/PriceBookItemsPaging"
          },
          "results": {
            "description": "An array of associated IDs, each represented by an 'AssociatedId' object. This property is required and contains the list of associations.",
            "items": {
              "$ref": "#/components/schemas/PriceBookItemsAssociatedId"
            },
            "type": "array"
          }
        },
        "required": [
          "results"
        ],
        "type": "object"
      },
      "PriceBookItemsCollectionResponseSimplePublicObjectWithAssociationsForwardPaging": {
        "description": "Represents a paginated collection response that includes simple public objects with their associations. This component is used to handle the results and pagination details when retrieving a list of objects from the API.",
        "properties": {
          "paging": {
            "$ref": "#/components/schemas/PriceBookItemsForwardPaging"
          },
          "results": {
            "description": "An array of SimplePublicObjectWithAssociations, representing the CRM objects retrieved in the current page of results.",
            "items": {
              "$ref": "#/components/schemas/PriceBookItemsSimplePublicObjectWithAssociations"
            },
            "type": "array"
          }
        },
        "required": [
          "results"
        ],
        "type": "object"
      },
      "PriceBookItemsError": {
        "description": "Represents an error response returned by the API when an operation fails. This component is used in various endpoints to provide detailed information about the error encountered.",
        "example": {
          "category": "VALIDATION_ERROR",
          "correlationId": "aeb5f871-7f07-4993-9211-075dc63e7cbf",
          "links": {
            "knowledge-base": "https://www.hubspot.com/products/service/knowledge-base"
          },
          "message": "Invalid input (details will vary based on the error)"
        },
        "properties": {
          "category": {
            "description": "The error category, represented as a string.",
            "type": "string"
          },
          "context": {
            "additionalProperties": {
              "items": {
                "type": "string"
              },
              "type": "array"
            },
            "description": "Context about the error condition, represented as an object with additional properties that are arrays of strings.",
            "example": "{invalidPropertyName=[propertyValue], missingScopes=[scope1, scope2]}",
            "type": "object"
          },
          "correlationId": {
            "description": "A unique identifier for the request. Include this value with any error reports or support tickets. It is a string formatted as a UUID.",
            "example": "aeb5f871-7f07-4993-9211-075dc63e7cbf",
            "format": "uuid",
            "type": "string"
          },
          "errors": {
            "description": "Further information about the error, provided as an array of ErrorDetail objects.",
            "items": {
              "$ref": "#/components/schemas/PriceBookItemsErrorDetail"
            },
            "type": "array"
          },
          "links": {
            "additionalProperties": {
              "type": "string"
            },
            "description": "A map of link names to associated URIs containing documentation about the error or recommended remediation steps, represented as an object with additional string properties.",
            "type": "object"
          },
          "message": {
            "description": "A human readable message describing the error along with remediation steps where appropriate. It is of type string.",
            "example": "An error occurred",
            "type": "string"
          },
          "subCategory": {
            "description": "A specific category that contains more specific detail about the error, represented as a string.",
            "type": "string"
          }
        },
        "required": [
          "category",
          "correlationId",
          "message"
        ],
        "type": "object"
      },
      "PriceBookItemsErrorDetail": {
        "description": "Represents detailed information about an error that occurred in the API. This component is used to provide additional context and specifics about errors, typically as part of an error response.",
        "properties": {
          "code": {
            "description": "The status code associated with the error detail. This is a string property.",
            "type": "string"
          },
          "context": {
            "additionalProperties": {
              "items": {
                "type": "string"
              },
              "type": "array"
            },
            "description": "Context about the error condition, provided as an object where each key is a string and each value is an array of strings. This property offers additional information about the error.",
            "example": "{missingScopes=[scope1, scope2]}",
            "type": "object"
          },
          "in": {
            "description": "The name of the field or parameter in which the error was found. This is a string property.",
            "type": "string"
          },
          "message": {
            "description": "A human readable message describing the error along with remediation steps where appropriate. This is a required string property.",
            "type": "string"
          },
          "subCategory": {
            "description": "A specific category that contains more specific detail about the error. This is a string property.",
            "type": "string"
          }
        },
        "required": [
          "message"
        ],
        "type": "object"
      },
      "PriceBookItemsForwardPaging": {
        "description": "Paging information for forward-only pagination. Contains the next page reference when more results are available; omitted or empty on the last page.",
        "properties": {
          "next": {
            "$ref": "#/components/schemas/PriceBookItemsNextPage"
          }
        },
        "type": "object"
      },
      "PriceBookItemsNextPage": {
        "description": "Specifies the paging information needed to retrieve the next set of results in a paginated API response",
        "properties": {
          "after": {
            "description": "A string token that indicates the position after the last item in the current set of results. It is used to fetch the next page of results.",
            "type": "string"
          },
          "link": {
            "description": "A string URL that provides a direct link to the next page of results.",
            "type": "string"
          }
        },
        "required": [
          "after"
        ],
        "type": "object"
      },
      "PriceBookItemsPaging": {
        "description": "Represents the pagination information for navigating through a list of results in the API. It provides details on how to access the previous or next set of results.",
        "properties": {
          "next": {
            "$ref": "#/components/schemas/PriceBookItemsNextPage"
          },
          "prev": {
            "$ref": "#/components/schemas/PriceBookItemsPreviousPage"
          }
        },
        "type": "object"
      },
      "PriceBookItemsPreviousPage": {
        "description": "specifies the paging information needed to retrieve the previous set of results in a paginated API response",
        "properties": {
          "before": {
            "description": "A string token used to fetch the previous page of results.",
            "type": "string"
          },
          "link": {
            "description": "A string URL that points to the previous page of results.",
            "type": "string"
          }
        },
        "required": [
          "before"
        ],
        "type": "object"
      },
      "PriceBookItemsPublicObjectWarning": {
        "description": "Represents a warning message related to a public object in HubSpot, providing details about the nature and context of the warning.",
        "properties": {
          "category": {
            "description": "A string indicating the category of the warning.",
            "type": "string"
          },
          "context": {
            "additionalProperties": {
              "type": "string"
            },
            "description": "An object providing additional context for the warning, with string properties.",
            "type": "object"
          },
          "message": {
            "description": "A string containing the warning message.",
            "type": "string"
          }
        },
        "required": [
          "category",
          "context",
          "message"
        ],
        "type": "object"
      },
      "PriceBookItemsSimplePublicObject": {
        "description": "A simple public object.",
        "properties": {
          "archived": {
            "description": "A boolean indicating whether this object is archived.",
            "type": "boolean"
          },
          "archivedAt": {
            "description": "The date and time when this object was archived, in ISO 8601 format.",
            "format": "date-time",
            "type": "string"
          },
          "createdAt": {
            "description": "The date and time when this object was created, in ISO 8601 format.",
            "format": "date-time",
            "type": "string"
          },
          "id": {
            "description": "The unique identifier for this object, represented as a string.",
            "type": "string"
          },
          "objectWriteTraceId": {
            "description": "A string representing the trace ID for write operations on this object.",
            "type": "string"
          },
          "properties": {
            "additionalProperties": {
              "type": "string"
            },
            "description": "A map of property names to their current values, where each value is a string.",
            "type": "object"
          },
          "propertiesWithHistory": {
            "additionalProperties": {
              "items": {
                "$ref": "#/components/schemas/PriceBookItemsValueWithTimestamp"
              },
              "type": "array"
            },
            "description": "A map of property names to an array of historical values, each with a timestamp and source information.",
            "type": "object"
          },
          "updatedAt": {
            "description": "The date and time when this object was last updated, in ISO 8601 format.",
            "format": "date-time",
            "type": "string"
          },
          "url": {
            "description": "A string containing the URL associated with this object.",
            "type": "string"
          },
          "warnings": {
            "description": "An array of warnings related to this object, each containing a category, message, and context.",
            "items": {
              "$ref": "#/components/schemas/PriceBookItemsPublicObjectWarning"
            },
            "type": "array"
          }
        },
        "required": [
          "archived",
          "createdAt",
          "id",
          "properties",
          "updatedAt"
        ],
        "type": "object"
      },
      "PriceBookItemsSimplePublicObjectId": {
        "description": "Contains the Id of a Public Object",
        "properties": {
          "id": {
            "description": "The unique identifier for the CRM object, represented as a string.",
            "example": "430001",
            "type": "string"
          }
        },
        "required": [
          "id"
        ],
        "type": "object"
      },
      "PriceBookItemsSimplePublicObjectWithAssociations": {
        "description": "Represents a CRM object along with its properties, timestamps, and a set of associated object IDs grouped by association type.",
        "properties": {
          "archived": {
            "description": "A boolean indicating whether this object is archived.",
            "type": "boolean"
          },
          "archivedAt": {
            "description": "The date and time when this object was archived, in ISO 8601 format.",
            "format": "date-time",
            "type": "string"
          },
          "associations": {
            "additionalProperties": {
              "$ref": "#/components/schemas/PriceBookItemsCollectionResponseAssociatedId"
            },
            "description": "A map of associated object types to their associated IDs, represented as collections of associated IDs.",
            "type": "object"
          },
          "createdAt": {
            "description": "The date and time when this object was created, in ISO 8601 format.",
            "format": "date-time",
            "type": "string"
          },
          "id": {
            "description": "The unique identifier for this object.",
            "type": "string"
          },
          "objectWriteTraceId": {
            "description": "A string used to trace the write operations for this object.",
            "type": "string"
          },
          "properties": {
            "additionalProperties": {
              "type": "string"
            },
            "description": "A map of property names to their current values for the object.",
            "type": "object"
          },
          "propertiesWithHistory": {
            "additionalProperties": {
              "items": {
                "$ref": "#/components/schemas/PriceBookItemsValueWithTimestamp"
              },
              "type": "array"
            },
            "description": "A map of property names to their values, including a history of previous values, represented as arrays of value-timestamp pairs.",
            "type": "object"
          },
          "updatedAt": {
            "description": "The date and time when this object was last updated, in ISO 8601 format.",
            "format": "date-time",
            "type": "string"
          },
          "url": {
            "description": "The URL link to access this object.",
            "type": "string"
          },
          "warnings": {
            "description": "An array of warnings related to this object, each containing a category, message, and context.",
            "items": {
              "$ref": "#/components/schemas/PriceBookItemsPublicObjectWarning"
            },
            "type": "array"
          }
        },
        "required": [
          "archived",
          "createdAt",
          "id",
          "properties",
          "updatedAt"
        ],
        "type": "object"
      },
      "PriceBookItemsStandardError": {
        "description": "Represents a standard error response in the HubSpot API, providing detailed information about an error that occurred during an API request.",
        "properties": {
          "category": {
            "description": "A string that categorizes the error.",
            "type": "string"
          },
          "context": {
            "additionalProperties": {
              "items": {
                "type": "string"
              },
              "type": "array"
            },
            "description": "An object containing context about the error condition, with additional properties as arrays of strings.",
            "type": "object"
          },
          "errors": {
            "description": "An array of ErrorDetail objects providing further information about the error.",
            "items": {
              "$ref": "#/components/schemas/PriceBookItemsErrorDetail"
            },
            "type": "array"
          },
          "id": {
            "description": "A string representing the unique identifier for the error.",
            "type": "string"
          },
          "links": {
            "additionalProperties": {
              "type": "string"
            },
            "description": "An object mapping link names to associated URIs containing documentation about the error or recommended remediation steps.",
            "type": "object"
          },
          "message": {
            "description": "A string containing a human-readable message describing the error.",
            "type": "string"
          },
          "status": {
            "description": "A string indicating the status of the error.",
            "type": "string"
          },
          "subCategory": {
            "description": "An object providing additional categorization for the error.",
            "properties": {},
            "type": "object"
          }
        },
        "required": [
          "category",
          "context",
          "errors",
          "links",
          "message",
          "status"
        ],
        "type": "object"
      },
      "PriceBookItemsValueWithTimestamp": {
        "description": "Property model that includes timestamp.",
        "properties": {
          "sourceId": {
            "description": "A string representing the unique identifier of the source.",
            "type": "string"
          },
          "sourceLabel": {
            "description": "A string providing a human-readable label for the source.",
            "type": "string"
          },
          "sourceType": {
            "description": "A string indicating the type of source from which the value originated.",
            "type": "string"
          },
          "timestamp": {
            "description": "The date and time when the value was recorded, in ISO 8601 format.",
            "format": "date-time",
            "type": "string"
          },
          "updatedByUserId": {
            "description": "An integer representing the ID of the user who last updated the value.",
            "format": "int32",
            "type": "integer"
          },
          "value": {
            "description": "The actual value being recorded. It is a string type.",
            "type": "string"
          }
        },
        "required": [
          "sourceType",
          "timestamp",
          "value"
        ],
        "type": "object"
      },
      "PriceBookRecordsAssociatedId": {
        "description": "Contains the id and type of an association",
        "properties": {
          "id": {
            "description": "The unique identifier for the associated object. It is a string.",
            "type": "string"
          },
          "type": {
            "description": "The type of association between the objects. It is a string.",
            "example": "deal_to_contact",
            "type": "string"
          }
        },
        "required": [
          "id",
          "type"
        ],
        "type": "object"
      },
      "PriceBookRecordsBatchReadInputSimplePublicObjectId": {
        "description": "Specifies the input for reading a batch of CRM objects, including arrays of object IDs, requested property names (with optional history), and an optional unique identifying property.",
        "properties": {
          "idProperty": {
            "description": "A string representing the name of a property whose values are unique for this object type.",
            "type": "string"
          },
          "inputs": {
            "description": "An array of SimplePublicObjectId objects, each containing an ID of a CRM object to be read.",
            "items": {
              "$ref": "#/components/schemas/PriceBookRecordsSimplePublicObjectId"
            },
            "type": "array"
          },
          "properties": {
            "description": "An array of strings representing the properties to be returned in the response. If any specified properties are not present on the requested objects, they will be ignored.",
            "items": {
              "type": "string"
            },
            "type": "array"
          },
          "propertiesWithHistory": {
            "description": "An array of strings representing the properties to be returned along with their history of previous values. If any specified properties are not present on the requested objects, they will be ignored. Using this parameter may reduce the maximum number of objects that can be read in a single request.",
            "items": {
              "type": "string"
            },
            "type": "array"
          }
        },
        "required": [
          "inputs",
          "properties",
          "propertiesWithHistory"
        ],
        "type": "object"
      },
      "PriceBookRecordsBatchResponseSimplePublicObject": {
        "description": "A public object batch response object",
        "properties": {
          "completedAt": {
            "description": "The date and time when the batch operation was completed, in ISO 8601 format.",
            "format": "date-time",
            "type": "string"
          },
          "links": {
            "additionalProperties": {
              "type": "string"
            },
            "description": "A map of link names to associated URIs, providing additional resources or documentation related to the batch operation.",
            "type": "object"
          },
          "requestedAt": {
            "description": "The date and time when the batch operation was requested, in ISO 8601 format.",
            "format": "date-time",
            "type": "string"
          },
          "results": {
            "description": "An array of SimplePublicObject items representing the results of the batch operation.",
            "items": {
              "$ref": "#/components/schemas/PriceBookRecordsSimplePublicObject"
            },
            "type": "array"
          },
          "startedAt": {
            "description": "The date and time when the batch operation started, in ISO 8601 format.",
            "format": "date-time",
            "type": "string"
          },
          "status": {
            "description": "The current status of the batch operation. Valid values include 'PENDING', 'PROCESSING', 'CANCELED', and 'COMPLETE'.",
            "enum": [
              "CANCELED",
              "COMPLETE",
              "PENDING",
              "PROCESSING"
            ],
            "type": "string"
          }
        },
        "required": [
          "completedAt",
          "results",
          "startedAt",
          "status"
        ],
        "type": "object"
      },
      "PriceBookRecordsBatchResponseSimplePublicObjectWithErrors": {
        "description": "Represents the result of a batch operation on CRM objects, including the processing status, batch results, timestamps, and a list of any errors encountered during the operation.",
        "properties": {
          "completedAt": {
            "description": "The date and time when the batch operation was completed, in ISO 8601 format.",
            "format": "date-time",
            "type": "string"
          },
          "errors": {
            "description": "An array of standard errors that occurred during the batch operation.",
            "items": {
              "$ref": "#/components/schemas/PriceBookRecordsStandardError"
            },
            "type": "array"
          },
          "links": {
            "additionalProperties": {
              "type": "string"
            },
            "description": "A map of link names to associated URIs that provide additional information or actions related to the batch operation.",
            "type": "object"
          },
          "numErrors": {
            "description": "The number of errors that occurred during the batch operation.",
            "format": "int32",
            "type": "integer"
          },
          "requestedAt": {
            "description": "The date and time when the batch operation was requested, in ISO 8601 format.",
            "format": "date-time",
            "type": "string"
          },
          "results": {
            "description": "An array of simple public objects that were processed in the batch operation.",
            "items": {
              "$ref": "#/components/schemas/PriceBookRecordsSimplePublicObject"
            },
            "type": "array"
          },
          "startedAt": {
            "description": "The date and time when the batch operation started, in ISO 8601 format.",
            "format": "date-time",
            "type": "string"
          },
          "status": {
            "description": "The current status of the batch operation. Valid values include 'PENDING', 'PROCESSING', 'CANCELED', and 'COMPLETE'.",
            "enum": [
              "CANCELED",
              "COMPLETE",
              "PENDING",
              "PROCESSING"
            ],
            "type": "string"
          }
        },
        "required": [
          "completedAt",
          "results",
          "startedAt",
          "status"
        ],
        "type": "object"
      },
      "PriceBookRecordsCollectionResponseAssociatedId": {
        "description": "Represents a collection of associated IDs returned by an API request, including pagination details for navigating through the results.",
        "properties": {
          "paging": {
            "$ref": "#/components/schemas/PriceBookRecordsPaging"
          },
          "results": {
            "description": "An array of associated IDs, each represented by an 'AssociatedId' object.",
            "items": {
              "$ref": "#/components/schemas/PriceBookRecordsAssociatedId"
            },
            "type": "array"
          }
        },
        "required": [
          "results"
        ],
        "type": "object"
      },
      "PriceBookRecordsCollectionResponseSimplePublicObjectWithAssociationsForwardPaging": {
        "description": "Represents a paginated collection response that includes simple public objects with their associations. This component is used to handle the results and pagination details when retrieving a list of objects from the API.",
        "properties": {
          "paging": {
            "$ref": "#/components/schemas/PriceBookRecordsForwardPaging"
          },
          "results": {
            "description": "An array of SimplePublicObjectWithAssociations, each representing a CRM object along with its associated data.",
            "items": {
              "$ref": "#/components/schemas/PriceBookRecordsSimplePublicObjectWithAssociations"
            },
            "type": "array"
          }
        },
        "required": [
          "results"
        ],
        "type": "object"
      },
      "PriceBookRecordsError": {
        "description": "Represents an error response returned by the API when an operation fails. This component is used in various endpoints to provide detailed information about the error encountered.",
        "example": {
          "category": "VALIDATION_ERROR",
          "correlationId": "aeb5f871-7f07-4993-9211-075dc63e7cbf",
          "links": {
            "knowledge-base": "https://www.hubspot.com/products/service/knowledge-base"
          },
          "message": "Invalid input (details will vary based on the error)"
        },
        "properties": {
          "category": {
            "description": "The error category",
            "type": "string"
          },
          "context": {
            "additionalProperties": {
              "items": {
                "type": "string"
              },
              "type": "array"
            },
            "description": "Context about the error condition",
            "example": "{invalidPropertyName=[propertyValue], missingScopes=[scope1, scope2]}",
            "type": "object"
          },
          "correlationId": {
            "description": "A unique identifier for the request. Include this value with any error reports or support tickets",
            "example": "aeb5f871-7f07-4993-9211-075dc63e7cbf",
            "format": "uuid",
            "type": "string"
          },
          "errors": {
            "description": "further information about the error",
            "items": {
              "$ref": "#/components/schemas/PriceBookRecordsErrorDetail"
            },
            "type": "array"
          },
          "links": {
            "additionalProperties": {
              "type": "string"
            },
            "description": "A map of link names to associated URIs containing documentation about the error or recommended remediation steps",
            "type": "object"
          },
          "message": {
            "description": "A human readable message describing the error along with remediation steps where appropriate",
            "example": "An error occurred",
            "type": "string"
          },
          "subCategory": {
            "description": "A specific category that contains more specific detail about the error",
            "type": "string"
          }
        },
        "required": [
          "category",
          "correlationId",
          "message"
        ],
        "type": "object"
      },
      "PriceBookRecordsErrorDetail": {
        "description": "Represents detailed information about an error that occurred in the API. This component is used to provide additional context and specifics about errors, typically as part of an error response.",
        "properties": {
          "code": {
            "description": "The status code associated with the error detail",
            "type": "string"
          },
          "context": {
            "additionalProperties": {
              "items": {
                "type": "string"
              },
              "type": "array"
            },
            "description": "Context about the error condition",
            "example": "{missingScopes=[scope1, scope2]}",
            "type": "object"
          },
          "in": {
            "description": "The name of the field or parameter in which the error was found.",
            "type": "string"
          },
          "message": {
            "description": "A human readable message describing the error along with remediation steps where appropriate",
            "type": "string"
          },
          "subCategory": {
            "description": "A specific category that contains more specific detail about the error",
            "type": "string"
          }
        },
        "required": [
          "message"
        ],
        "type": "object"
      },
      "PriceBookRecordsForwardPaging": {
        "description": "Paging information for forward-only pagination. Contains the next page reference when more results are available; omitted or empty on the last page.",
        "properties": {
          "next": {
            "$ref": "#/components/schemas/PriceBookRecordsNextPage"
          }
        },
        "type": "object"
      },
      "PriceBookRecordsNextPage": {
        "description": "Specifies the paging information needed to retrieve the next set of results in a paginated API response",
        "properties": {
          "after": {
            "description": "A string token representing the paging cursor for the next page of results.",
            "type": "string"
          },
          "link": {
            "description": "A string URL that provides the link to access the next page of results.",
            "type": "string"
          }
        },
        "required": [
          "after"
        ],
        "type": "object"
      },
      "PriceBookRecordsPaging": {
        "description": "Represents the pagination information for navigating through a list of results in the API. It provides details on how to access the previous or next set of results.",
        "properties": {
          "next": {
            "$ref": "#/components/schemas/PriceBookRecordsNextPage"
          },
          "prev": {
            "$ref": "#/components/schemas/PriceBookRecordsPreviousPage"
          }
        },
        "type": "object"
      },
      "PriceBookRecordsPreviousPage": {
        "description": "specifies the paging information needed to retrieve the previous set of results in a paginated API response",
        "properties": {
          "before": {
            "description": "A string token that indicates the position of the last item on the previous page. It is used to retrieve the previous set of results in a paginated list.",
            "type": "string"
          },
          "link": {
            "description": "A string URL that provides a direct link to the previous page of results.",
            "type": "string"
          }
        },
        "required": [
          "before"
        ],
        "type": "object"
      },
      "PriceBookRecordsPublicObjectWarning": {
        "description": "Represents a warning message related to a public object in HubSpot, providing details about the nature and context of the warning.",
        "properties": {
          "category": {
            "description": "A string indicating the category of the warning.",
            "type": "string"
          },
          "context": {
            "additionalProperties": {
              "type": "string"
            },
            "description": "An object providing additional context about the warning, with properties as key-value pairs.",
            "type": "object"
          },
          "message": {
            "description": "A string containing the warning message.",
            "type": "string"
          }
        },
        "required": [
          "category",
          "context",
          "message"
        ],
        "type": "object"
      },
      "PriceBookRecordsSimplePublicObject": {
        "description": "A simple public object.",
        "properties": {
          "archived": {
            "description": "A boolean indicating whether this object has been archived.",
            "type": "boolean"
          },
          "archivedAt": {
            "description": "The date and time when this object was archived, in ISO 8601 format.",
            "format": "date-time",
            "type": "string"
          },
          "createdAt": {
            "description": "The date and time when this object was created, in ISO 8601 format.",
            "format": "date-time",
            "type": "string"
          },
          "id": {
            "description": "The unique identifier for this object, represented as a string.",
            "type": "string"
          },
          "objectWriteTraceId": {
            "description": "A string used to trace the write operations for this object.",
            "type": "string"
          },
          "properties": {
            "additionalProperties": {
              "type": "string"
            },
            "description": "A map of property names to their values, where each value is a string.",
            "type": "object"
          },
          "propertiesWithHistory": {
            "additionalProperties": {
              "items": {
                "$ref": "#/components/schemas/PriceBookRecordsValueWithTimestamp"
              },
              "type": "array"
            },
            "description": "A map of property names to arrays of their historical values, each with a timestamp and source information.",
            "type": "object"
          },
          "updatedAt": {
            "description": "The date and time when this object was last updated, in ISO 8601 format.",
            "format": "date-time",
            "type": "string"
          },
          "url": {
            "description": "A string representing the URL of this object.",
            "type": "string"
          },
          "warnings": {
            "description": "An array of warnings related to this object, each containing a category, message, and context.",
            "items": {
              "$ref": "#/components/schemas/PriceBookRecordsPublicObjectWarning"
            },
            "type": "array"
          }
        },
        "required": [
          "archived",
          "createdAt",
          "id",
          "properties",
          "updatedAt"
        ],
        "type": "object"
      },
      "PriceBookRecordsSimplePublicObjectId": {
        "description": "Contains the Id of a Public Object",
        "properties": {
          "id": {
            "description": "The unique identifier for the object, represented as a string.",
            "example": "430001",
            "type": "string"
          }
        },
        "required": [
          "id"
        ],
        "type": "object"
      },
      "PriceBookRecordsSimplePublicObjectWithAssociations": {
        "description": "Represents a CRM object along with its properties, timestamps, and a set of associated object IDs grouped by association type.",
        "properties": {
          "archived": {
            "description": "A boolean indicating whether this object is archived.",
            "type": "boolean"
          },
          "archivedAt": {
            "description": "The date and time when this object was archived, in ISO 8601 format.",
            "format": "date-time",
            "type": "string"
          },
          "associations": {
            "additionalProperties": {
              "$ref": "#/components/schemas/PriceBookRecordsCollectionResponseAssociatedId"
            },
            "description": "A map of associated object types to their collection of associated IDs.",
            "type": "object"
          },
          "createdAt": {
            "description": "The date and time when this object was created, in ISO 8601 format.",
            "format": "date-time",
            "type": "string"
          },
          "id": {
            "description": "The unique identifier for this object, represented as a string.",
            "type": "string"
          },
          "objectWriteTraceId": {
            "description": "A string representing the trace ID for the object write operation.",
            "type": "string"
          },
          "properties": {
            "additionalProperties": {
              "type": "string"
            },
            "description": "A map of property names to their values, where each value is a string.",
            "type": "object"
          },
          "propertiesWithHistory": {
            "additionalProperties": {
              "items": {
                "$ref": "#/components/schemas/PriceBookRecordsValueWithTimestamp"
              },
              "type": "array"
            },
            "description": "A map of property names to their historical values, where each value is an array of objects containing the value and timestamp.",
            "type": "object"
          },
          "updatedAt": {
            "description": "The date and time when this object was last updated, in ISO 8601 format.",
            "format": "date-time",
            "type": "string"
          },
          "url": {
            "description": "A string representing the URL of the object.",
            "type": "string"
          },
          "warnings": {
            "description": "An array of warnings related to the object, each containing a category, message, and context.",
            "items": {
              "$ref": "#/components/schemas/PriceBookRecordsPublicObjectWarning"
            },
            "type": "array"
          }
        },
        "required": [
          "archived",
          "createdAt",
          "id",
          "properties",
          "updatedAt"
        ],
        "type": "object"
      },
      "PriceBookRecordsStandardError": {
        "description": "Represents a standard error response in the HubSpot API, providing detailed information about an error that occurred during an API request.",
        "properties": {
          "category": {
            "description": "A string that categorizes the error.",
            "type": "string"
          },
          "context": {
            "additionalProperties": {
              "items": {
                "type": "string"
              },
              "type": "array"
            },
            "description": "An object containing additional context about the error, with properties as arrays of strings.",
            "type": "object"
          },
          "errors": {
            "description": "An array of ErrorDetail objects providing further information about the error.",
            "items": {
              "$ref": "#/components/schemas/PriceBookRecordsErrorDetail"
            },
            "type": "array"
          },
          "id": {
            "description": "A string representing the unique identifier for the error instance.",
            "type": "string"
          },
          "links": {
            "additionalProperties": {
              "type": "string"
            },
            "description": "An object mapping link names to associated URIs for documentation or remediation steps.",
            "type": "object"
          },
          "message": {
            "description": "A string containing a human-readable message describing the error.",
            "type": "string"
          },
          "status": {
            "description": "A string indicating the status of the error.",
            "type": "string"
          },
          "subCategory": {
            "description": "An object providing more specific categorization of the error.",
            "properties": {},
            "type": "object"
          }
        },
        "required": [
          "category",
          "context",
          "errors",
          "links",
          "message",
          "status"
        ],
        "type": "object"
      },
      "PriceBookRecordsValueWithTimestamp": {
        "description": "Property model that includes timestamp.",
        "properties": {
          "sourceId": {
            "description": "A string representing the unique identifier of the source.",
            "type": "string"
          },
          "sourceLabel": {
            "description": "A string providing a label or description for the source.",
            "type": "string"
          },
          "sourceType": {
            "description": "A string indicating the type of source from which the value was obtained.",
            "type": "string"
          },
          "timestamp": {
            "description": "A string representing the date and time when the value was recorded, in date-time format.",
            "format": "date-time",
            "type": "string"
          },
          "updatedByUserId": {
            "description": "An integer representing the ID of the user who updated the value.",
            "format": "int32",
            "type": "integer"
          },
          "value": {
            "description": "A string representing the value associated with the timestamp.",
            "type": "string"
          }
        },
        "required": [
          "sourceType",
          "timestamp",
          "value"
        ],
        "type": "object"
      },
      "PriceBookResponse": {
        "properties": {
          "archived": {
            "description": "A boolean indicating whether this price book is archived.",
            "type": "boolean"
          },
          "archivedAt": {
            "description": "The date and time when this price book was archived.",
            "format": "date-time",
            "type": "string"
          },
          "autoAssignmentEnabled": {
            "description": "Indicates whether auto-assignment is enabled for the price book. A boolean value.",
            "type": "boolean"
          },
          "countOfIncludedProducts": {
            "description": "The number of products included in this price book.",
            "format": "int32",
            "type": "integer"
          },
          "createdAt": {
            "description": "The date and time when this price book was created.",
            "format": "date-time",
            "type": "string"
          },
          "customProperties": {
            "additionalProperties": {
              "type": "string"
            },
            "description": "A map of custom property names to their values for this price book.",
            "type": "object"
          },
          "description": {
            "description": "A description of the price book.",
            "type": "string"
          },
          "id": {
            "description": "The unique identifier for this price book.",
            "type": "string"
          },
          "name": {
            "description": "The name of the price book.",
            "type": "string"
          },
          "status": {
            "description": "The current status of the price book. Valid values include 'ACTIVE' and 'INACTIVE'.",
            "enum": [
              "ACTIVE",
              "INACTIVE"
            ],
            "type": "string"
          },
          "supportedCurrencies": {
            "description": "An array of currency codes that this price book supports.",
            "items": {
              "type": "string"
            },
            "type": "array"
          },
          "updatedAt": {
            "description": "The date and time when this price book was last updated.",
            "format": "date-time",
            "type": "string"
          }
        },
        "required": [
          "autoAssignmentEnabled",
          "countOfIncludedProducts",
          "customProperties",
          "id",
          "status",
          "supportedCurrencies"
        ],
        "type": "object"
      },
      "PriceBookUpdateRequest": {
        "properties": {
          "customProperties": {
            "additionalProperties": {
              "type": "string"
            },
            "description": "An object containing custom properties for the price book, where each key is a property name and the value is a string.",
            "type": "object"
          },
          "description": {
            "description": "An object representing the description of the price book to be updated.",
            "properties": {},
            "type": "object"
          },
          "name": {
            "description": "An object representing the name of the price book to be updated.",
            "properties": {},
            "type": "object"
          },
          "supportedCurrencies": {
            "description": "An array of strings representing the currencies supported by the price book.",
            "items": {
              "type": "string"
            },
            "type": "array"
          }
        },
        "required": [
          "customProperties",
          "description",
          "name"
        ],
        "type": "object"
      },
      "PriceBookValidateResponse": {
        "properties": {
          "errors": {
            "description": "An array of ErrorDetail objects providing information about any errors encountered during validation.",
            "items": {
              "$ref": "#/components/schemas/PriceBooksErrorDetail"
            },
            "type": "array"
          },
          "isValid": {
            "description": "A boolean indicating whether the price book is valid.",
            "type": "boolean"
          }
        },
        "required": [
          "errors",
          "isValid"
        ],
        "type": "object"
      },
      "PriceBooksBatchInputSimplePublicObjectId": {
        "description": "Represents a batch input payload containing a list of simple public object IDs. This component is used when performing batch operations on multiple objects within HubSpot.",
        "properties": {
          "inputs": {
            "description": "An array of SimplePublicObjectId objects, each representing a unique identifier for a public object. This property is required and is used to specify the objects involved in the batch operation.",
            "items": {
              "$ref": "#/components/schemas/PriceBooksSimplePublicObjectId"
            },
            "type": "array"
          }
        },
        "required": [
          "inputs"
        ],
        "type": "object"
      },
      "PriceBooksError": {
        "description": "Represents an error response returned by the API when an operation fails. This component is used in various endpoints to provide detailed information about the error encountered.",
        "example": {
          "category": "VALIDATION_ERROR",
          "correlationId": "aeb5f871-7f07-4993-9211-075dc63e7cbf",
          "links": {
            "knowledge-base": "https://www.hubspot.com/products/service/knowledge-base"
          },
          "message": "Invalid input (details will vary based on the error)"
        },
        "properties": {
          "category": {
            "description": "The error category, represented as a string.",
            "type": "string"
          },
          "context": {
            "additionalProperties": {
              "items": {
                "type": "string"
              },
              "type": "array"
            },
            "description": "An object providing context about the error condition. It contains additional properties, each being an array of strings.",
            "example": "{invalidPropertyName=[propertyValue], missingScopes=[scope1, scope2]}",
            "type": "object"
          },
          "correlationId": {
            "description": "A unique identifier for the request, represented as a UUID string. Include this value with any error reports or support tickets.",
            "example": "aeb5f871-7f07-4993-9211-075dc63e7cbf",
            "format": "uuid",
            "type": "string"
          },
          "errors": {
            "description": "An array providing further information about the error, with each item being an ErrorDetail object.",
            "items": {
              "$ref": "#/components/schemas/PriceBooksErrorDetail"
            },
            "type": "array"
          },
          "links": {
            "additionalProperties": {
              "type": "string"
            },
            "description": "An object that maps link names to associated URIs containing documentation about the error or recommended remediation steps. Each property is a string.",
            "type": "object"
          },
          "message": {
            "description": "A human readable message describing the error along with remediation steps where appropriate. It is a string.",
            "example": "An error occurred",
            "type": "string"
          },
          "subCategory": {
            "description": "A specific category that contains more specific detail about the error, represented as a string.",
            "type": "string"
          }
        },
        "required": [
          "category",
          "correlationId",
          "message"
        ],
        "type": "object"
      },
      "PriceBooksErrorDetail": {
        "description": "Represents detailed information about an error that occurred in the API. This component is used to provide additional context and specifics about errors, typically as part of an error response.",
        "properties": {
          "code": {
            "description": "The status code associated with the error detail.",
            "type": "string"
          },
          "context": {
            "additionalProperties": {
              "items": {
                "type": "string"
              },
              "type": "array"
            },
            "description": "Context about the error condition, which may include additional information such as missing scopes or invalid property names.",
            "example": "{missingScopes=[scope1, scope2]}",
            "type": "object"
          },
          "in": {
            "description": "The name of the field or parameter in which the error was found.",
            "type": "string"
          },
          "message": {
            "description": "A human readable message describing the error along with remediation steps where appropriate. This is a required property.",
            "type": "string"
          },
          "subCategory": {
            "description": "A specific category that contains more specific detail about the error.",
            "type": "string"
          }
        },
        "required": [
          "message"
        ],
        "type": "object"
      },
      "PriceBooksForwardPaging": {
        "description": "Paging information for forward-only pagination. Contains the next page reference when more results are available; omitted or empty on the last page.",
        "properties": {
          "next": {
            "$ref": "#/components/schemas/PriceBooksNextPage"
          }
        },
        "type": "object"
      },
      "PriceBooksNextPage": {
        "description": "Specifies the paging information needed to retrieve the next set of results in a paginated API response",
        "properties": {
          "after": {
            "description": "A string token used as a cursor for pagination to retrieve the next set of results.",
            "type": "string"
          },
          "link": {
            "description": "A string URL that provides a direct link to the next page of results.",
            "type": "string"
          }
        },
        "required": [
          "after"
        ],
        "type": "object"
      },
      "PriceBooksPriceEntry": {
        "properties": {
          "currencyCode": {
            "description": "A string representing the currency in which the price is denominated.",
            "type": "string"
          },
          "maxQuantity": {
            "description": "A string specifying the maximum quantity for which this pricing entry is applicable.",
            "format": "int32",
            "type": "integer"
          },
          "price": {
            "description": "A number indicating the price of the product or service.",
            "type": "number"
          }
        },
        "required": [
          "currencyCode",
          "price"
        ],
        "type": "object"
      },
      "PriceBooksPriceUpdateEntry": {
        "properties": {
          "currencyCode": {
            "description": "The currency code for the price, represented as a string.",
            "type": "string"
          },
          "maxQuantity": {
            "description": "The maximum quantity applicable for this price, represented as a string.",
            "format": "int32",
            "type": "integer"
          },
          "price": {
            "description": "An object representing the price details for the entry. The specific structure of this object is not detailed in the specification.",
            "properties": {},
            "type": "object"
          }
        },
        "required": [
          "currencyCode",
          "price"
        ],
        "type": "object"
      },
      "PriceBooksPricing": {
        "properties": {
          "prices": {
            "description": "An array of price entries, each detailing the amount and currency for a specific pricing tier.",
            "items": {
              "$ref": "#/components/schemas/PriceBooksPriceEntry"
            },
            "type": "array"
          },
          "pricingModel": {
            "description": "The type of pricing model applied, which can be one of the following: 'FLAT', 'GRADUATED', 'STAIRSTEP', or 'VOLUME'.",
            "enum": [
              "FLAT",
              "GRADUATED",
              "STAIRSTEP",
              "VOLUME"
            ],
            "type": "string"
          }
        },
        "required": [
          "prices",
          "pricingModel"
        ],
        "type": "object"
      },
      "PriceBooksSimplePublicObjectId": {
        "description": "Contains the Id of a Public Object",
        "properties": {
          "id": {
            "description": "The unique identifier for this object, represented as a string.",
            "example": "430001",
            "type": "string"
          }
        },
        "required": [
          "id"
        ],
        "type": "object"
      },
      "PriceBooksStandardError": {
        "description": "Ye olde error",
        "properties": {
          "category": {
            "description": "A string specifying the category of the error.",
            "type": "string"
          },
          "context": {
            "additionalProperties": {
              "items": {
                "type": "string"
              },
              "type": "array"
            },
            "description": "An object containing additional context about the error, with each key mapping to an array of strings.",
            "type": "object"
          },
          "errors": {
            "description": "An array of ErrorDetail objects providing further information about the error.",
            "items": {
              "$ref": "#/components/schemas/PriceBooksErrorDetail"
            },
            "type": "array"
          },
          "id": {
            "description": "A string representing the unique identifier of the error.",
            "type": "string"
          },
          "links": {
            "additionalProperties": {
              "type": "string"
            },
            "description": "An object mapping link names to URIs that provide documentation or remediation steps related to the error.",
            "type": "object"
          },
          "message": {
            "description": "A string containing a human-readable message that describes the error.",
            "type": "string"
          },
          "status": {
            "description": "A string indicating the status of the error.",
            "type": "string"
          },
          "subCategory": {
            "description": "An object providing more specific details about the error category.",
            "properties": {},
            "type": "object"
          }
        },
        "required": [
          "category",
          "context",
          "errors",
          "links",
          "message",
          "status"
        ],
        "type": "object"
      },
      "PricingFullUpdateRequest": {
        "properties": {
          "prices": {
            "description": "An array of PriceUpdateEntry objects, each specifying the price details such as currency code and price amount for different quantities.",
            "items": {
              "$ref": "#/components/schemas/PaymentLinksPriceUpdateEntry"
            },
            "type": "array"
          },
          "pricingModel": {
            "description": "The pricing model applied to the line item. Valid values include 'FLAT', 'GRADUATED', 'STAIRSTEP', and 'VOLUME'.",
            "enum": [
              "FLAT",
              "GRADUATED",
              "STAIRSTEP",
              "VOLUME"
            ],
            "type": "string"
          }
        },
        "required": [
          "prices",
          "pricingModel"
        ],
        "type": "object"
      },
      "PricingUpdateRequest": {
        "properties": {
          "prices": {
            "description": "An array of PriceUpdateEntry objects, each representing the pricing details for a product, including the currency code and amount.",
            "items": {
              "$ref": "#/components/schemas/PriceBooksPriceUpdateEntry"
            },
            "type": "array"
          }
        },
        "required": [
          "prices"
        ],
        "type": "object"
      },
      "ProductsAssociatedId": {
        "description": "Contains the id and type of an association",
        "properties": {
          "id": {
            "description": "The unique identifier for the associated object. It is a string.",
            "type": "string"
          },
          "type": {
            "description": "The type of the associated object. It is a string.",
            "example": "deal_to_contact",
            "type": "string"
          }
        },
        "required": [
          "id",
          "type"
        ],
        "type": "object"
      },
      "ProductsAssociationSpec": {
        "description": "Defines the type, direction, and details of the relationship between two CRM objects.",
        "properties": {
          "associationCategory": {
            "description": "The category of the association, indicating its origin or purpose. Valid values include 'HUBSPOT_DEFINED', 'USER_DEFINED', 'INTEGRATOR_DEFINED', and 'WORK'.",
            "enum": [
              "HUBSPOT_DEFINED",
              "INTEGRATOR_DEFINED",
              "USER_DEFINED",
              "WORK"
            ],
            "type": "string"
          },
          "associationTypeId": {
            "description": "An integer representing the specific type of association between objects.",
            "format": "int32",
            "type": "integer"
          }
        },
        "required": [
          "associationCategory",
          "associationTypeId"
        ],
        "type": "object"
      },
      "ProductsAssociationSpecWithLabel": {
        "description": "Defines the type, direction, and details of the relationship between two CRM objects.",
        "properties": {
          "category": {
            "description": "The category of the association, which can be one of 'HUBSPOT_DEFINED', 'USER_DEFINED', 'INTEGRATOR_DEFINED', or 'WORK'.",
            "enum": [
              "HUBSPOT_DEFINED",
              "INTEGRATOR_DEFINED",
              "USER_DEFINED",
              "WORK"
            ],
            "type": "string"
          },
          "fromObjectTypeId": {
            "description": "The object type ID of the source object in the association.",
            "type": "string"
          },
          "label": {
            "description": "A string label that can be used to describe the association.",
            "type": "string"
          },
          "toObjectTypeId": {
            "description": "The object type ID of the target object in the association.",
            "type": "string"
          },
          "typeId": {
            "description": "An integer representing the unique identifier for the association type.",
            "format": "int32",
            "type": "integer"
          }
        },
        "required": [
          "category",
          "typeId"
        ],
        "type": "object"
      },
      "ProductsBatchInputSimplePublicObjectBatchInput": {
        "description": "Represents a batch input component used to handle multiple simple public objects in a single API request. This component is typically used when performing batch operations to create, update, or delete multiple records simultaneously.",
        "properties": {
          "inputs": {
            "description": "An array of SimplePublicObjectBatchInput items, each containing the properties and identifiers necessary for updating a specific CRM object.",
            "items": {
              "$ref": "#/components/schemas/ProductsSimplePublicObjectBatchInput"
            },
            "type": "array"
          }
        },
        "required": [
          "inputs"
        ],
        "type": "object"
      },
      "ProductsBatchInputSimplePublicObjectBatchInputForCreate": {
        "description": "Represents a batch input for creating multiple simple public objects in a single request. This component is used to streamline the process of adding new objects to a HubSpot account by allowing multiple entries to be created at once.",
        "properties": {
          "inputs": {
            "description": "An array of SimplePublicObjectBatchInputForCreate objects, each containing the properties and associations needed to create a single CRM object.",
            "items": {
              "$ref": "#/components/schemas/ProductsSimplePublicObjectBatchInputForCreate"
            },
            "type": "array"
          }
        },
        "required": [
          "inputs"
        ],
        "type": "object"
      },
      "ProductsBatchInputSimplePublicObjectBatchInputUpsert": {
        "description": "Represents a batch input operation for upserting simple public objects in HubSpot. This component is used to process multiple upsert operations in a single request, improving efficiency and performance.",
        "properties": {
          "inputs": {
            "description": "An array of SimplePublicObjectBatchInputUpsert objects. Each object in the array contains the properties and identifiers needed for the upsert operation.",
            "items": {
              "$ref": "#/components/schemas/ProductsSimplePublicObjectBatchInputUpsert"
            },
            "type": "array"
          }
        },
        "required": [
          "inputs"
        ],
        "type": "object"
      },
      "ProductsBatchInputSimplePublicObjectId": {
        "description": "Represents a batch input payload containing a list of simple public object IDs. This component is used when performing batch operations on multiple objects within HubSpot.",
        "properties": {
          "inputs": {
            "description": "An array of SimplePublicObjectId objects, each representing the ID of a public object to be processed in the batch operation.",
            "items": {
              "$ref": "#/components/schemas/ProductsSimplePublicObjectId"
            },
            "type": "array"
          }
        },
        "required": [
          "inputs"
        ],
        "type": "object"
      },
      "ProductsBatchReadInputSimplePublicObjectId": {
        "description": "Specifies the input for reading a batch of CRM objects, including arrays of object IDs, requested property names (with optional history), and an optional unique identifying property.",
        "properties": {
          "idProperty": {
            "description": "When using a custom unique value property to retrieve records, the name of the property. Do not include this parameter if retrieving by record ID.",
            "type": "string"
          },
          "inputs": {
            "description": "An array of SimplePublicObjectId objects representing the IDs of the objects to be read.",
            "items": {
              "$ref": "#/components/schemas/ProductsSimplePublicObjectId"
            },
            "type": "array"
          },
          "properties": {
            "description": "An array of strings representing the properties to be returned in the response. If a specified property is not present on the requested objects, it will be ignored.",
            "items": {
              "type": "string"
            },
            "type": "array"
          },
          "propertiesWithHistory": {
            "description": "An array of strings representing the properties to be returned along with their history of previous values. If a specified property is not present on the requested objects, it will be ignored.",
            "items": {
              "type": "string"
            },
            "type": "array"
          }
        },
        "required": [
          "inputs",
          "properties",
          "propertiesWithHistory"
        ],
        "type": "object"
      },
      "ProductsBatchResponsePublicDefaultAssociation": {
        "description": "The response returned after performing a batch operation on associations.",
        "properties": {
          "completedAt": {
            "description": "The date and time when the batch operation was completed, in ISO 8601 format.",
            "format": "date-time",
            "type": "string"
          },
          "errors": {
            "description": "An array of errors encountered during the batch operation, each represented by a StandardError object.",
            "items": {
              "$ref": "#/components/schemas/ProductsStandardError"
            },
            "type": "array"
          },
          "links": {
            "additionalProperties": {
              "type": "string"
            },
            "description": "A map of link names to associated URIs providing additional information about the batch operation.",
            "type": "object"
          },
          "numErrors": {
            "description": "The total number of errors encountered during the batch operation.",
            "format": "int32",
            "type": "integer"
          },
          "requestedAt": {
            "description": "The date and time when the batch operation was requested, in ISO 8601 format.",
            "format": "date-time",
            "type": "string"
          },
          "results": {
            "description": "An array of results from the batch operation, each representing a default association between CRM objects.",
            "items": {
              "$ref": "#/components/schemas/ProductsPublicDefaultAssociation"
            },
            "type": "array"
          },
          "startedAt": {
            "description": "The date and time when the batch operation started, in ISO 8601 format.",
            "format": "date-time",
            "type": "string"
          },
          "status": {
            "description": "The current status of the batch operation. Valid values include 'PENDING', 'PROCESSING', 'CANCELED', and 'COMPLETE'.",
            "enum": [
              "CANCELED",
              "COMPLETE",
              "PENDING",
              "PROCESSING"
            ],
            "type": "string"
          }
        },
        "required": [
          "completedAt",
          "results",
          "startedAt",
          "status"
        ],
        "type": "object"
      },
      "ProductsBatchResponseSimplePublicObject": {
        "description": "A public object batch response object",
        "properties": {
          "completedAt": {
            "description": "The date and time when the batch operation was completed, in ISO 8601 format.",
            "format": "date-time",
            "type": "string"
          },
          "links": {
            "additionalProperties": {
              "type": "string"
            },
            "description": "A map of link names to associated URIs, providing additional resources or documentation related to the batch operation.",
            "type": "object"
          },
          "requestedAt": {
            "description": "The date and time when the batch operation was requested, in ISO 8601 format.",
            "format": "date-time",
            "type": "string"
          },
          "results": {
            "description": "An array of SimplePublicObject items representing the results of the batch operation.",
            "items": {
              "$ref": "#/components/schemas/ProductsSimplePublicObject"
            },
            "type": "array"
          },
          "startedAt": {
            "description": "The date and time when the batch operation started, in ISO 8601 format.",
            "format": "date-time",
            "type": "string"
          },
          "status": {
            "description": "The current status of the batch operation. Valid values include 'PENDING', 'PROCESSING', 'CANCELED', and 'COMPLETE'.",
            "enum": [
              "CANCELED",
              "COMPLETE",
              "PENDING",
              "PROCESSING"
            ],
            "type": "string"
          }
        },
        "required": [
          "completedAt",
          "results",
          "startedAt",
          "status"
        ],
        "type": "object"
      },
      "ProductsBatchResponseSimplePublicObjectWithErrors": {
        "description": "Represents the result of a batch operation on CRM objects, including the processing status, batch results, timestamps, and a list of any errors encountered during the operation.",
        "properties": {
          "completedAt": {
            "description": "The date and time when the batch operation was completed, in ISO 8601 format.",
            "format": "date-time",
            "type": "string"
          },
          "errors": {
            "description": "An array of errors that occurred during the batch operation, each represented by a StandardError object.",
            "items": {
              "$ref": "#/components/schemas/ProductsStandardError"
            },
            "type": "array"
          },
          "links": {
            "additionalProperties": {
              "type": "string"
            },
            "description": "A map of link names to associated URIs, providing additional information or actions related to the batch operation.",
            "type": "object"
          },
          "numErrors": {
            "description": "The number of errors that occurred during the batch operation.",
            "format": "int32",
            "type": "integer"
          },
          "requestedAt": {
            "description": "The date and time when the batch operation was requested, in ISO 8601 format.",
            "format": "date-time",
            "type": "string"
          },
          "results": {
            "description": "An array of simple public objects that were processed in the batch operation.",
            "items": {
              "$ref": "#/components/schemas/ProductsSimplePublicObject"
            },
            "type": "array"
          },
          "startedAt": {
            "description": "The date and time when the batch operation was started, in ISO 8601 format.",
            "format": "date-time",
            "type": "string"
          },
          "status": {
            "description": "The current status of the batch operation. Valid values include 'PENDING', 'PROCESSING', 'CANCELED', and 'COMPLETE'.",
            "enum": [
              "CANCELED",
              "COMPLETE",
              "PENDING",
              "PROCESSING"
            ],
            "type": "string"
          }
        },
        "required": [
          "completedAt",
          "results",
          "startedAt",
          "status"
        ],
        "type": "object"
      },
      "ProductsBatchResponseSimplePublicUpsertObject": {
        "description": "Represents the result of a batch upsert operation, including the operation’s status, timestamps, and a list of successfully created or updated objects.",
        "properties": {
          "completedAt": {
            "description": "The date and time when the batch operation was completed, in ISO 8601 format.",
            "format": "date-time",
            "type": "string"
          },
          "links": {
            "additionalProperties": {
              "type": "string"
            },
            "description": "A map of related links associated with the batch operation, where each key is a link name and each value is a URL.",
            "type": "object"
          },
          "requestedAt": {
            "description": "The date and time when the batch operation was requested, in ISO 8601 format.",
            "format": "date-time",
            "type": "string"
          },
          "results": {
            "description": "An array of SimplePublicUpsertObject items representing the objects that were upserted in the batch operation.",
            "items": {
              "$ref": "#/components/schemas/ProductsSimplePublicUpsertObject"
            },
            "type": "array"
          },
          "startedAt": {
            "description": "The date and time when the batch operation started, in ISO 8601 format.",
            "format": "date-time",
            "type": "string"
          },
          "status": {
            "description": "The current status of the batch operation. Valid values include 'PENDING', 'PROCESSING', 'CANCELED', and 'COMPLETE'.",
            "enum": [
              "CANCELED",
              "COMPLETE",
              "PENDING",
              "PROCESSING"
            ],
            "type": "string"
          }
        },
        "required": [
          "completedAt",
          "results",
          "startedAt",
          "status"
        ],
        "type": "object"
      },
      "ProductsBatchResponseSimplePublicUpsertObjectWithErrors": {
        "description": "Represents the response from a batch upsert operation, including the status, timestamps, successfully processed objects, and any errors that occurred during processing.",
        "properties": {
          "completedAt": {
            "description": "The date and time when the batch operation was completed, in ISO 8601 format.",
            "format": "date-time",
            "type": "string"
          },
          "errors": {
            "description": "An array of StandardError objects detailing any errors that occurred during the batch operation.",
            "items": {
              "$ref": "#/components/schemas/ProductsStandardError"
            },
            "type": "array"
          },
          "links": {
            "additionalProperties": {
              "type": "string"
            },
            "description": "A map of link names to their associated URIs, providing additional information or actions related to the batch operation.",
            "type": "object"
          },
          "numErrors": {
            "description": "The total number of errors encountered during the batch operation.",
            "format": "int32",
            "type": "integer"
          },
          "requestedAt": {
            "description": "The date and time when the batch operation was requested, in ISO 8601 format.",
            "format": "date-time",
            "type": "string"
          },
          "results": {
            "description": "An array of SimplePublicUpsertObject items representing the results of the batch upsert operation.",
            "items": {
              "$ref": "#/components/schemas/ProductsSimplePublicUpsertObject"
            },
            "type": "array"
          },
          "startedAt": {
            "description": "The date and time when the batch operation started, in ISO 8601 format.",
            "format": "date-time",
            "type": "string"
          },
          "status": {
            "description": "The current status of the batch operation. Valid values include 'PENDING', 'PROCESSING', 'CANCELED', and 'COMPLETE'.",
            "enum": [
              "CANCELED",
              "COMPLETE",
              "PENDING",
              "PROCESSING"
            ],
            "type": "string"
          }
        },
        "required": [
          "completedAt",
          "results",
          "startedAt",
          "status"
        ],
        "type": "object"
      },
      "ProductsCollectionResponseAssociatedId": {
        "description": "Represents a collection of associated IDs returned by an API request, including pagination details for navigating through the results.",
        "properties": {
          "paging": {
            "$ref": "#/components/schemas/ProductsPaging"
          },
          "results": {
            "description": "An array of associated IDs, each represented by an object that includes details about the association. This property is required.",
            "items": {
              "$ref": "#/components/schemas/ProductsAssociatedId"
            },
            "type": "array"
          }
        },
        "required": [
          "results"
        ],
        "type": "object"
      },
      "ProductsCollectionResponseMultiAssociatedObjectWithLabelForwardPaging": {
        "description": "Represents a paginated collection of objects that are associated with multiple labels, including the results and pagination details. This component is used when retrieving associated objects with specific labels in a forward-paging manner.",
        "properties": {
          "paging": {
            "$ref": "#/components/schemas/ProductsForwardPaging"
          },
          "results": {
            "description": "An array of objects, each representing a CRM object with multiple associations and their corresponding labels.",
            "items": {
              "$ref": "#/components/schemas/ProductsMultiAssociatedObjectWithLabel"
            },
            "type": "array"
          }
        },
        "required": [
          "results"
        ],
        "type": "object"
      },
      "ProductsCollectionResponseSimplePublicObjectWithAssociationsForwardPaging": {
        "description": "Represents a paginated collection response that includes simple public objects with their associations. This component is used to handle the results and pagination details when retrieving a list of objects from the API.",
        "properties": {
          "paging": {
            "$ref": "#/components/schemas/ProductsForwardPaging"
          },
          "results": {
            "description": "An array of simple public objects with associations. Each object includes its properties, associations, and metadata.",
            "items": {
              "$ref": "#/components/schemas/ProductsSimplePublicObjectWithAssociations"
            },
            "type": "array"
          }
        },
        "required": [
          "results"
        ],
        "type": "object"
      },
      "ProductsCollectionResponseWithTotalSimplePublicObject": {
        "description": "Represents a list of simple objects returned from an API request, along with the total count of objects available.",
        "properties": {
          "paging": {
            "$ref": "#/components/schemas/ProductsPaging"
          },
          "results": {
            "description": "An array of simple public objects contained in the current page of the collection.",
            "items": {
              "$ref": "#/components/schemas/ProductsSimplePublicObject"
            },
            "type": "array"
          },
          "total": {
            "description": "The number of available results",
            "format": "int32",
            "type": "integer"
          }
        },
        "required": [
          "results",
          "total"
        ],
        "type": "object"
      },
      "ProductsError": {
        "description": "Represents an error response returned by the API when an operation fails. This component is used in various endpoints to provide detailed information about the error encountered.",
        "example": {
          "category": "VALIDATION_ERROR",
          "correlationId": "aeb5f871-7f07-4993-9211-075dc63e7cbf",
          "links": {
            "knowledge-base": "https://www.hubspot.com/products/service/knowledge-base"
          },
          "message": "Invalid input (details will vary based on the error)"
        },
        "properties": {
          "category": {
            "description": "The error category",
            "type": "string"
          },
          "context": {
            "additionalProperties": {
              "items": {
                "type": "string"
              },
              "type": "array"
            },
            "description": "Context about the error condition",
            "example": "{invalidPropertyName=[propertyValue], missingScopes=[scope1, scope2]}",
            "type": "object"
          },
          "correlationId": {
            "description": "A unique identifier for the request. Include this value with any error reports or support tickets",
            "example": "aeb5f871-7f07-4993-9211-075dc63e7cbf",
            "format": "uuid",
            "type": "string"
          },
          "errors": {
            "description": "further information about the error",
            "items": {
              "$ref": "#/components/schemas/ProductsErrorDetail"
            },
            "type": "array"
          },
          "links": {
            "additionalProperties": {
              "type": "string"
            },
            "description": "A map of link names to associated URIs containing documentation about the error or recommended remediation steps",
            "type": "object"
          },
          "message": {
            "description": "A human readable message describing the error along with remediation steps where appropriate",
            "example": "An error occurred",
            "type": "string"
          },
          "subCategory": {
            "description": "A specific category that contains more specific detail about the error",
            "type": "string"
          }
        },
        "required": [
          "category",
          "correlationId",
          "message"
        ],
        "type": "object"
      },
      "ProductsErrorDetail": {
        "description": "Represents detailed information about an error that occurred in the API. This component is used to provide additional context and specifics about errors, typically as part of an error response.",
        "properties": {
          "code": {
            "description": "The status code associated with the error detail",
            "type": "string"
          },
          "context": {
            "additionalProperties": {
              "items": {
                "type": "string"
              },
              "type": "array"
            },
            "description": "Context about the error condition",
            "example": "{missingScopes=[scope1, scope2]}",
            "type": "object"
          },
          "in": {
            "description": "The name of the field or parameter in which the error was found.",
            "type": "string"
          },
          "message": {
            "description": "A human readable message describing the error along with remediation steps where appropriate",
            "type": "string"
          },
          "subCategory": {
            "description": "A specific category that contains more specific detail about the error",
            "type": "string"
          }
        },
        "required": [
          "message"
        ],
        "type": "object"
      },
      "ProductsFilter": {
        "description": "Defines a single condition for searching CRM objects, specifying the property to filter on, the operator to use (such as equals, greater than, or contains), and the value(s) to compare against. ",
        "properties": {
          "highValue": {
            "description": "An optional string representing the upper bound value for range-based filters.",
            "type": "string"
          },
          "operator": {
            "description": "The operator used for the filter condition. It is a string and valid values include 'EQ', 'NEQ', 'LT', 'LTE', 'GT', 'GTE', 'BETWEEN', 'IN', 'NOT_IN', 'HAS_PROPERTY', 'NOT_HAS_PROPERTY', 'CONTAINS_TOKEN', and 'NOT_CONTAINS_TOKEN'.",
            "enum": [
              "BETWEEN",
              "CONTAINS_TOKEN",
              "EQ",
              "GT",
              "GTE",
              "HAS_PROPERTY",
              "IN",
              "LT",
              "LTE",
              "NEQ",
              "NOT_CONTAINS_TOKEN",
              "NOT_HAS_PROPERTY",
              "NOT_IN"
            ],
            "type": "string"
          },
          "propertyName": {
            "description": "The name of the property to filter by. It is a string that identifies which property of the object the filter applies to.",
            "type": "string"
          },
          "value": {
            "description": "The specific value to filter for. This is a string that represents the target value for the specified property.",
            "type": "string"
          },
          "values": {
            "description": "An array of strings representing multiple values for the filter. This is used when the filter operator supports multiple values, such as 'IN' or 'NOT_IN'.",
            "items": {
              "type": "string"
            },
            "type": "array"
          }
        },
        "required": [
          "operator",
          "propertyName"
        ],
        "type": "object"
      },
      "ProductsFilterGroup": {
        "description": "Represents a group of filters used to query data within HubSpot. This component is used to define criteria for filtering records in various API endpoints.",
        "properties": {
          "filters": {
            "description": "An array of filter objects that define the criteria for the search. Each filter specifies a property, an operator, and a value to filter by.",
            "items": {
              "$ref": "#/components/schemas/ProductsFilter"
            },
            "type": "array"
          }
        },
        "required": [
          "filters"
        ],
        "type": "object"
      },
      "ProductsForwardPaging": {
        "description": "Paging information for forward-only pagination. Contains the next page reference when more results are available; omitted or empty on the last page.",
        "properties": {
          "next": {
            "$ref": "#/components/schemas/ProductsNextPage"
          }
        },
        "type": "object"
      },
      "ProductsLabelsBetweenObjectPair": {
        "description": "The relationship descriptors applicable between two object types.",
        "properties": {
          "fromObjectId": {
            "description": "The unique identifier of the source object in the association. It is a string.",
            "type": "string"
          },
          "fromObjectTypeId": {
            "description": "The type identifier of the source object in the association. It is a string.",
            "type": "string"
          },
          "labels": {
            "description": "An array of strings representing the labels that describe the association between the two objects.",
            "items": {
              "type": "string"
            },
            "type": "array"
          },
          "toObjectId": {
            "description": "The unique identifier of the target object in the association. It is a string.",
            "type": "string"
          },
          "toObjectTypeId": {
            "description": "The type identifier of the target object in the association. It is a string.",
            "type": "string"
          }
        },
        "required": [
          "fromObjectId",
          "fromObjectTypeId",
          "labels",
          "toObjectId",
          "toObjectTypeId"
        ],
        "type": "object"
      },
      "ProductsMultiAssociatedObjectWithLabel": {
        "description": "Represents an object that is associated with multiple other objects, with optional context.",
        "properties": {
          "associationTypes": {
            "description": "An array of association specifications, each with a label, defining the types of associations with the target object.",
            "items": {
              "$ref": "#/components/schemas/ProductsAssociationSpecWithLabel"
            },
            "type": "array"
          },
          "toObjectId": {
            "description": "The unique identifier of the target object to which associations are made. It is a string.",
            "type": "string"
          }
        },
        "required": [
          "associationTypes",
          "toObjectId"
        ],
        "type": "object"
      },
      "ProductsNextPage": {
        "description": "Specifies the paging information needed to retrieve the next set of results in a paginated API response",
        "properties": {
          "after": {
            "description": "A string token used as a cursor to fetch the next page of results in a paginated response.",
            "type": "string"
          },
          "link": {
            "description": "A string representing the URL link to the next page of results.",
            "type": "string"
          }
        },
        "required": [
          "after"
        ],
        "type": "object"
      },
      "ProductsPaging": {
        "description": "Represents the pagination information for navigating through a list of results in the API. It provides details on how to access the previous or next set of results.",
        "properties": {
          "next": {
            "$ref": "#/components/schemas/ProductsNextPage"
          },
          "prev": {
            "$ref": "#/components/schemas/ProductsPreviousPage"
          }
        },
        "type": "object"
      },
      "ProductsPreviousPage": {
        "description": "specifies the paging information needed to retrieve the previous set of results in a paginated API response",
        "properties": {
          "before": {
            "description": "A string token used to retrieve the previous page of results.",
            "type": "string"
          },
          "link": {
            "description": "A URL string that links to the previous page of results.",
            "type": "string"
          }
        },
        "required": [
          "before"
        ],
        "type": "object"
      },
      "ProductsPublicAssociationsForObject": {
        "description": "Represents the associations for a specific object in HubSpot, detailing the types of associations and the related objects involved.",
        "properties": {
          "to": {
            "$ref": "#/components/schemas/ProductsPublicObjectId"
          },
          "types": {
            "description": "An array of association specifications, each defining the type of relationship between the objects.",
            "items": {
              "$ref": "#/components/schemas/ProductsAssociationSpec"
            },
            "type": "array"
          }
        },
        "required": [
          "to",
          "types"
        ],
        "type": "object"
      },
      "ProductsPublicDefaultAssociation": {
        "description": "The PublicDefaultAssociation component represents the default association configuration between two objects in HubSpot. It is used to define how objects are related to each other within the platform.",
        "properties": {
          "associationSpec": {
            "$ref": "#/components/schemas/ProductsAssociationSpec"
          },
          "from": {
            "$ref": "#/components/schemas/ProductsPublicObjectId"
          },
          "to": {
            "$ref": "#/components/schemas/ProductsPublicObjectId"
          }
        },
        "required": [
          "associationSpec",
          "from",
          "to"
        ],
        "type": "object"
      },
      "ProductsPublicGdprDeleteInput": {
        "description": "An input that contains the information required to process a public GDPR data deletion request.",
        "properties": {
          "idProperty": {
            "description": "The name of a property whose values are unique for this object",
            "type": "string"
          },
          "objectId": {
            "description": "The unique identifier of the object to be deleted. This is a required string property.",
            "type": "string"
          }
        },
        "required": [
          "objectId"
        ],
        "type": "object"
      },
      "ProductsPublicMergeInput": {
        "description": "Input data for merging two records.",
        "properties": {
          "objectIdToMerge": {
            "description": "The unique identifier of the object that will be merged into the primary object. This is a string.",
            "type": "string"
          },
          "primaryObjectId": {
            "description": "The unique identifier of the primary object that will remain after the merge. This is a string.",
            "type": "string"
          }
        },
        "required": [
          "objectIdToMerge",
          "primaryObjectId"
        ],
        "type": "object"
      },
      "ProductsPublicObjectId": {
        "description": "Contains the Id of a Public Object",
        "properties": {
          "id": {
            "description": "The unique identifier for the CRM object. It is a string value that serves as a reference to the specific object within the system.",
            "type": "string"
          }
        },
        "required": [
          "id"
        ],
        "type": "object"
      },
      "ProductsPublicObjectSearchRequest": {
        "description": "Describes a search request",
        "properties": {
          "after": {
            "description": "A string representing the paging cursor token to retrieve results after a specific point.",
            "type": "string"
          },
          "filterGroups": {
            "description": "An array of filter groups used to refine the search results. Each filter group contains a set of filters that are applied together.",
            "items": {
              "$ref": "#/components/schemas/ProductsFilterGroup"
            },
            "type": "array"
          },
          "limit": {
            "description": "An integer indicating the maximum number of results to return.",
            "format": "int32",
            "type": "integer"
          },
          "properties": {
            "description": "An array of strings specifying which properties of the objects should be returned in the search results.",
            "items": {
              "type": "string"
            },
            "type": "array"
          },
          "query": {
            "description": "A string representing the search query to be applied.",
            "type": "string"
          },
          "sorts": {
            "description": "An array of strings specifying the sorting order of the search results.",
            "items": {
              "type": "string"
            },
            "type": "array"
          }
        },
        "required": [
          "after",
          "filterGroups",
          "limit",
          "properties",
          "sorts"
        ],
        "type": "object"
      },
      "ProductsPublicObjectWarning": {
        "description": "Represents a warning message related to a public object in HubSpot, providing details about the nature and context of the warning.",
        "properties": {
          "category": {
            "description": "A string indicating the category of the warning.",
            "type": "string"
          },
          "context": {
            "additionalProperties": {
              "type": "string"
            },
            "description": "An object providing additional context for the warning, with string values for each context key.",
            "type": "object"
          },
          "message": {
            "description": "A string containing the warning message.",
            "type": "string"
          }
        },
        "required": [
          "category",
          "context",
          "message"
        ],
        "type": "object"
      },
      "ProductsSimplePublicObject": {
        "description": "A simple public object.",
        "properties": {
          "archived": {
            "description": "A boolean indicating whether this object is archived.",
            "type": "boolean"
          },
          "archivedAt": {
            "description": "The date and time when this object was archived, in ISO 8601 format.",
            "format": "date-time",
            "type": "string"
          },
          "createdAt": {
            "description": "The date and time when this object was created, in ISO 8601 format.",
            "format": "date-time",
            "type": "string"
          },
          "id": {
            "description": "The unique identifier for this object, represented as a string.",
            "type": "string"
          },
          "objectWriteTraceId": {
            "description": "A string used to trace the write operations for this object.",
            "type": "string"
          },
          "properties": {
            "additionalProperties": {
              "type": "string"
            },
            "description": "A map of property names to their values, where each value is a string.",
            "type": "object"
          },
          "propertiesWithHistory": {
            "additionalProperties": {
              "items": {
                "$ref": "#/components/schemas/ProductsValueWithTimestamp"
              },
              "type": "array"
            },
            "description": "A map of property names to an array of historical values, each with a timestamp and source information.",
            "type": "object"
          },
          "updatedAt": {
            "description": "The date and time when this object was last updated, in ISO 8601 format.",
            "format": "date-time",
            "type": "string"
          },
          "url": {
            "description": "A string representing the URL of this object.",
            "type": "string"
          },
          "warnings": {
            "description": "An array of warnings related to this object, each containing a category, message, and context.",
            "items": {
              "$ref": "#/components/schemas/ProductsPublicObjectWarning"
            },
            "type": "array"
          }
        },
        "required": [
          "archived",
          "createdAt",
          "id",
          "properties",
          "updatedAt"
        ],
        "type": "object"
      },
      "ProductsSimplePublicObjectBatchInput": {
        "description": "Contains an array of CRM object records to be processed in a batch operation, each defined by their ID and properties.",
        "properties": {
          "id": {
            "description": "The id to be updated. This can be the object id, or the unique property value of the idProperty property",
            "type": "string"
          },
          "idProperty": {
            "description": "The name of a property whose values are unique for this object",
            "example": "my_unique_property_name",
            "type": "string"
          },
          "objectWriteTraceId": {
            "description": "A string used to trace the write operations for the objects in the batch, useful for debugging and tracking changes.",
            "type": "string"
          },
          "properties": {
            "additionalProperties": {
              "type": "string"
            },
            "description": "An object containing key-value pairs where each key is a property name and each value is the property's value. This is used to define the attributes of the CRM objects in the batch.",
            "type": "object"
          }
        },
        "required": [
          "id",
          "properties"
        ],
        "type": "object"
      },
      "ProductsSimplePublicObjectBatchInputForCreate": {
        "description": "An input object that contains a collection of objects to be created together in a batch.",
        "properties": {
          "associations": {
            "description": "An array of associations that define relationships between the CRM objects being created and other objects. Each association is specified using the PublicAssociationsForObject schema.",
            "items": {
              "$ref": "#/components/schemas/ProductsPublicAssociationsForObject"
            },
            "type": "array"
          },
          "objectWriteTraceId": {
            "description": "A string used to trace the write operation for debugging or logging purposes.",
            "type": "string"
          },
          "properties": {
            "additionalProperties": {
              "type": "string"
            },
            "description": "An object containing key-value pairs where keys are property names and values are the corresponding property values for the CRM objects being created.",
            "type": "object"
          }
        },
        "required": [
          "associations",
          "properties"
        ],
        "type": "object"
      },
      "ProductsSimplePublicObjectBatchInputUpsert": {
        "description": "Represents an object used in batch upsert operations, containing an object’s unique identifier, its properties, and optionally the unique property name and a write trace ID.",
        "properties": {
          "id": {
            "description": "A string representing the unique identifier of the CRM object.",
            "type": "string"
          },
          "idProperty": {
            "description": "The name of a property whose values are unique for this object",
            "type": "string"
          },
          "objectWriteTraceId": {
            "description": "A string identifier used for tracing the write operation of the object.",
            "type": "string"
          },
          "properties": {
            "additionalProperties": {
              "type": "string"
            },
            "description": "An object containing key-value pairs representing the properties of the CRM object. Each key is a property name, and the value is the property's value.",
            "type": "object"
          }
        },
        "required": [
          "id",
          "properties"
        ],
        "type": "object"
      },
      "ProductsSimplePublicObjectId": {
        "description": "Contains the Id of a Public Object",
        "properties": {
          "id": {
            "description": "The unique identifier for the CRM object, represented as a string.",
            "example": "430001",
            "type": "string"
          }
        },
        "required": [
          "id"
        ],
        "type": "object"
      },
      "ProductsSimplePublicObjectInput": {
        "description": "Represents the input required to update a CRM object, containing an object with property names and their corresponding values.",
        "properties": {
          "properties": {
            "additionalProperties": {
              "type": "string"
            },
            "description": "An object containing key-value pairs where keys are property names and values are the corresponding property values. Each property value is a string.",
            "type": "object"
          }
        },
        "required": [
          "properties"
        ],
        "type": "object"
      },
      "ProductsSimplePublicObjectInputForCreate": {
        "description": "Is the input object used to create a new CRM object, containing the properties to be set and optional associations to link the new record with other CRM objects.",
        "properties": {
          "associations": {
            "description": "An array of associations that link this object to other objects. Each association specifies the target object and the types of associations to be created.",
            "items": {
              "$ref": "#/components/schemas/ProductsPublicAssociationsForObject"
            },
            "type": "array"
          },
          "properties": {
            "additionalProperties": {
              "type": "string"
            },
            "description": "An object containing key-value pairs where each key is a property name and each value is the property's value. These properties define the attributes of the CRM object being created.",
            "type": "object"
          }
        },
        "required": [
          "associations",
          "properties"
        ],
        "type": "object"
      },
      "ProductsSimplePublicObjectWithAssociations": {
        "description": "Represents a CRM object along with its properties, timestamps, and a set of associated object IDs grouped by association type.",
        "properties": {
          "archived": {
            "description": "A boolean indicating whether this object is archived.",
            "type": "boolean"
          },
          "archivedAt": {
            "description": "The date and time when this object was archived, in ISO 8601 format.",
            "format": "date-time",
            "type": "string"
          },
          "associations": {
            "additionalProperties": {
              "$ref": "#/components/schemas/ProductsCollectionResponseAssociatedId"
            },
            "description": "A map of associated object types to their associated IDs.",
            "type": "object"
          },
          "createdAt": {
            "description": "The date and time when this object was created, in ISO 8601 format.",
            "format": "date-time",
            "type": "string"
          },
          "id": {
            "description": "The unique identifier for this object.",
            "type": "string"
          },
          "objectWriteTraceId": {
            "description": "An identifier used for tracing the write operations on this object.",
            "type": "string"
          },
          "properties": {
            "additionalProperties": {
              "type": "string"
            },
            "description": "A map of property names to their current values for the object.",
            "type": "object"
          },
          "propertiesWithHistory": {
            "additionalProperties": {
              "items": {
                "$ref": "#/components/schemas/ProductsValueWithTimestamp"
              },
              "type": "array"
            },
            "description": "A map of property names to their values, including a history of previous values with timestamps.",
            "type": "object"
          },
          "updatedAt": {
            "description": "The date and time when this object was last updated, in ISO 8601 format.",
            "format": "date-time",
            "type": "string"
          },
          "url": {
            "description": "The URL link to access this object.",
            "type": "string"
          },
          "warnings": {
            "description": "A list of warnings associated with this object, each containing a category, message, and context.",
            "items": {
              "$ref": "#/components/schemas/ProductsPublicObjectWarning"
            },
            "type": "array"
          }
        },
        "required": [
          "archived",
          "createdAt",
          "id",
          "properties",
          "updatedAt"
        ],
        "type": "object"
      },
      "ProductsSimplePublicUpsertObject": {
        "description": "Represents a CRM object that has either been created or updated (upserted)",
        "properties": {
          "archived": {
            "description": "A boolean indicating whether this object is archived.",
            "type": "boolean"
          },
          "archivedAt": {
            "description": "The date and time when this object was archived, in ISO 8601 format.",
            "format": "date-time",
            "type": "string"
          },
          "createdAt": {
            "description": "The date and time when this object was created, in ISO 8601 format.",
            "format": "date-time",
            "type": "string"
          },
          "id": {
            "description": "The unique identifier for this object.",
            "type": "string"
          },
          "new": {
            "description": "A boolean indicating whether this object is newly created.",
            "type": "boolean"
          },
          "objectWriteTraceId": {
            "description": "A trace ID for tracking the write operation that created or updated this object.",
            "type": "string"
          },
          "properties": {
            "additionalProperties": {
              "type": "string"
            },
            "description": "A map of property names to their current values for this object.",
            "type": "object"
          },
          "propertiesWithHistory": {
            "additionalProperties": {
              "items": {
                "$ref": "#/components/schemas/ProductsValueWithTimestamp"
              },
              "type": "array"
            },
            "description": "A map of property names to arrays of historical values, each with a timestamp and source information.",
            "type": "object"
          },
          "updatedAt": {
            "description": "The date and time when this object was last updated, in ISO 8601 format.",
            "format": "date-time",
            "type": "string"
          },
          "url": {
            "description": "The URL to access this object in the HubSpot CRM.",
            "type": "string"
          },
          "warnings": {
            "description": "An array of warnings related to this object, each containing a category, message, and context.",
            "items": {
              "$ref": "#/components/schemas/ProductsPublicObjectWarning"
            },
            "type": "array"
          }
        },
        "required": [
          "archived",
          "createdAt",
          "id",
          "new",
          "properties",
          "updatedAt"
        ],
        "type": "object"
      },
      "ProductsStandardError": {
        "description": "Represents a standard error response in the HubSpot API, providing detailed information about an error that occurred during an API request.",
        "properties": {
          "category": {
            "description": "A string that categorizes the error.",
            "type": "string"
          },
          "context": {
            "additionalProperties": {
              "items": {
                "type": "string"
              },
              "type": "array"
            },
            "description": "An object containing additional context about the error, with keys as context names and values as arrays of strings.",
            "type": "object"
          },
          "errors": {
            "description": "An array of ErrorDetail objects that provide further information about the error.",
            "items": {
              "$ref": "#/components/schemas/ProductsErrorDetail"
            },
            "type": "array"
          },
          "id": {
            "description": "A string representing the unique identifier for the error.",
            "type": "string"
          },
          "links": {
            "additionalProperties": {
              "type": "string"
            },
            "description": "An object mapping link names to associated URIs containing documentation about the error or recommended remediation steps.",
            "type": "object"
          },
          "message": {
            "description": "A string containing a human-readable message describing the error.",
            "type": "string"
          },
          "status": {
            "description": "A string indicating the status of the error.",
            "type": "string"
          },
          "subCategory": {
            "description": "An object that provides more specific categorization of the error.",
            "properties": {},
            "type": "object"
          }
        },
        "required": [
          "category",
          "context",
          "errors",
          "links",
          "message",
          "status"
        ],
        "type": "object"
      },
      "ProductsValueWithTimestamp": {
        "description": "Property model that includes timestamp.",
        "properties": {
          "sourceId": {
            "description": "A string identifier for the specific source that provided the value.",
            "type": "string"
          },
          "sourceLabel": {
            "description": "A string label describing the source of the value.",
            "type": "string"
          },
          "sourceType": {
            "description": "A string indicating the type of source that provided the value.",
            "type": "string"
          },
          "timestamp": {
            "description": "The date and time when the value was recorded, in ISO 8601 format.",
            "format": "date-time",
            "type": "string"
          },
          "updatedByUserId": {
            "description": "An integer representing the ID of the user who last updated the value.",
            "format": "int32",
            "type": "integer"
          },
          "value": {
            "description": "The current value of the property, represented as a string.",
            "type": "string"
          }
        },
        "required": [
          "sourceType",
          "timestamp",
          "value"
        ],
        "type": "object"
      },
      "ProjectsAssociatedId": {
        "description": "Contains the id and type of an association",
        "properties": {
          "id": {
            "description": "A string representing the unique identifier of the associated object.",
            "type": "string"
          },
          "type": {
            "description": "A string indicating the type of association, which categorizes the relationship between objects.",
            "example": "deal_to_contact",
            "type": "string"
          }
        },
        "required": [
          "id",
          "type"
        ],
        "type": "object"
      },
      "ProjectsAssociationSpec": {
        "description": "Defines the type, direction, and details of the relationship between two CRM objects.",
        "properties": {
          "associationCategory": {
            "description": "A string indicating the category of the association. Valid values include 'HUBSPOT_DEFINED', 'USER_DEFINED', 'INTEGRATOR_DEFINED', and 'WORK'.",
            "enum": [
              "HUBSPOT_DEFINED",
              "INTEGRATOR_DEFINED",
              "USER_DEFINED",
              "WORK"
            ],
            "type": "string"
          },
          "associationTypeId": {
            "description": "An integer representing the unique identifier for the type of association.",
            "format": "int32",
            "type": "integer"
          }
        },
        "required": [
          "associationCategory",
          "associationTypeId"
        ],
        "type": "object"
      },
      "ProjectsAssociationSpecWithLabel": {
        "description": "Defines the type, direction, and details of the relationship between two CRM objects.",
        "properties": {
          "category": {
            "description": "A string representing the category of the association. Valid values include 'HUBSPOT_DEFINED', 'USER_DEFINED', 'INTEGRATOR_DEFINED', and 'WORK'.",
            "enum": [
              "HUBSPOT_DEFINED",
              "INTEGRATOR_DEFINED",
              "USER_DEFINED",
              "WORK"
            ],
            "type": "string"
          },
          "fromObjectTypeId": {
            "description": "A string representing the object type ID from which the association originates.",
            "type": "string"
          },
          "label": {
            "description": "A string representing an optional label for the association.",
            "type": "string"
          },
          "toObjectTypeId": {
            "description": "A string representing the object type ID to which the association is directed.",
            "type": "string"
          },
          "typeId": {
            "description": "An integer representing the unique identifier for the type of association.",
            "format": "int32",
            "type": "integer"
          }
        },
        "required": [
          "category",
          "typeId"
        ],
        "type": "object"
      },
      "ProjectsBatchInputSimplePublicObjectBatchInput": {
        "description": "Represents a batch input component used to handle multiple simple public objects in a single API request. This component is typically used when performing batch operations to create, update, or delete multiple records simultaneously.",
        "properties": {
          "inputs": {
            "description": "An array of SimplePublicObjectBatchInput items, each representing a single object to be updated. Each item includes the object's properties and optional metadata.",
            "items": {
              "$ref": "#/components/schemas/ProjectsSimplePublicObjectBatchInput"
            },
            "type": "array"
          }
        },
        "required": [
          "inputs"
        ],
        "type": "object"
      },
      "ProjectsBatchInputSimplePublicObjectBatchInputForCreate": {
        "description": "Represents a batch input for creating multiple simple public objects in a single request. This component is used to streamline the process of adding new objects to a HubSpot account by allowing multiple entries to be created at once.",
        "properties": {
          "inputs": {
            "description": "An array of SimplePublicObjectBatchInputForCreate objects, each containing the properties and associations needed to create a CRM object.",
            "items": {
              "$ref": "#/components/schemas/ProjectsSimplePublicObjectBatchInputForCreate"
            },
            "type": "array"
          }
        },
        "required": [
          "inputs"
        ],
        "type": "object"
      },
      "ProjectsBatchInputSimplePublicObjectBatchInputUpsert": {
        "description": "Represents a batch input operation for upserting simple public objects in HubSpot. This component is used to process multiple upsert operations in a single request, improving efficiency and performance.",
        "properties": {
          "inputs": {
            "description": "An array of SimplePublicObjectBatchInputUpsert objects, each containing the properties and identifiers for a CRM object to be created or updated. This array is required.",
            "items": {
              "$ref": "#/components/schemas/ProjectsSimplePublicObjectBatchInputUpsert"
            },
            "type": "array"
          }
        },
        "required": [
          "inputs"
        ],
        "type": "object"
      },
      "ProjectsBatchInputSimplePublicObjectId": {
        "description": "Represents a batch input payload containing a list of simple public object IDs. This component is used when performing batch operations on multiple objects within HubSpot.",
        "properties": {
          "inputs": {
            "description": "An array of SimplePublicObjectId objects, each containing an ID of a CRM object to be processed. This property is required.",
            "items": {
              "$ref": "#/components/schemas/ProjectsSimplePublicObjectId"
            },
            "type": "array"
          }
        },
        "required": [
          "inputs"
        ],
        "type": "object"
      },
      "ProjectsBatchReadInputSimplePublicObjectId": {
        "description": "Specifies the input for reading a batch of CRM objects, including arrays of object IDs, requested property names (with optional history), and an optional unique identifying property.",
        "properties": {
          "idProperty": {
            "description": "A string representing the name of a property whose values are unique for the object type. This property is used to identify objects uniquely.",
            "type": "string"
          },
          "inputs": {
            "description": "An array of SimplePublicObjectId objects, each representing an object to be read in the batch operation.",
            "items": {
              "$ref": "#/components/schemas/ProjectsSimplePublicObjectId"
            },
            "type": "array"
          },
          "properties": {
            "description": "An array of strings specifying the properties to be returned for each object in the batch. If a specified property is not present on an object, it will be ignored.",
            "items": {
              "type": "string"
            },
            "type": "array"
          },
          "propertiesWithHistory": {
            "description": "An array of strings specifying the properties to be returned along with their history of previous values for each object in the batch. If a specified property is not present on an object, it will be ignored.",
            "items": {
              "type": "string"
            },
            "type": "array"
          }
        },
        "required": [
          "inputs",
          "properties",
          "propertiesWithHistory"
        ],
        "type": "object"
      },
      "ProjectsBatchResponsePublicDefaultAssociation": {
        "description": "The response returned after performing a batch operation on associations.",
        "properties": {
          "completedAt": {
            "description": "The date and time when the batch operation was completed, in ISO 8601 format.",
            "format": "date-time",
            "type": "string"
          },
          "errors": {
            "description": "An array of errors encountered during the batch operation, each providing details about the error.",
            "items": {
              "$ref": "#/components/schemas/ProjectsStandardError"
            },
            "type": "array"
          },
          "links": {
            "additionalProperties": {
              "type": "string"
            },
            "description": "A map of link names to associated URIs, providing additional information about the batch operation.",
            "type": "object"
          },
          "numErrors": {
            "description": "The total number of errors encountered during the batch operation.",
            "format": "int32",
            "type": "integer"
          },
          "requestedAt": {
            "description": "The date and time when the batch operation was requested, in ISO 8601 format.",
            "format": "date-time",
            "type": "string"
          },
          "results": {
            "description": "An array of results from the batch operation, each representing a default association between CRM objects.",
            "items": {
              "$ref": "#/components/schemas/ProjectsPublicDefaultAssociation"
            },
            "type": "array"
          },
          "startedAt": {
            "description": "The date and time when the batch operation started, in ISO 8601 format.",
            "format": "date-time",
            "type": "string"
          },
          "status": {
            "description": "The current status of the batch operation. Valid values include 'PENDING', 'PROCESSING', 'CANCELED', and 'COMPLETE'.",
            "enum": [
              "CANCELED",
              "COMPLETE",
              "PENDING",
              "PROCESSING"
            ],
            "type": "string"
          }
        },
        "required": [
          "completedAt",
          "results",
          "startedAt",
          "status"
        ],
        "type": "object"
      },
      "ProjectsBatchResponseSimplePublicObject": {
        "description": "A public object batch response object",
        "properties": {
          "completedAt": {
            "description": "The date and time when the batch operation was completed, in ISO 8601 format.",
            "format": "date-time",
            "type": "string"
          },
          "links": {
            "additionalProperties": {
              "type": "string"
            },
            "description": "A map of link names to associated URIs for additional information related to the batch operation.",
            "type": "object"
          },
          "requestedAt": {
            "description": "The date and time when the batch operation was requested, in ISO 8601 format.",
            "format": "date-time",
            "type": "string"
          },
          "results": {
            "description": "An array of SimplePublicObject items representing the results of the batch operation.",
            "items": {
              "$ref": "#/components/schemas/ProjectsSimplePublicObject"
            },
            "type": "array"
          },
          "startedAt": {
            "description": "The date and time when the batch operation started, in ISO 8601 format.",
            "format": "date-time",
            "type": "string"
          },
          "status": {
            "description": "The current status of the batch operation. Valid values include 'PENDING', 'PROCESSING', 'CANCELED', and 'COMPLETE'.",
            "enum": [
              "CANCELED",
              "COMPLETE",
              "PENDING",
              "PROCESSING"
            ],
            "type": "string"
          }
        },
        "required": [
          "completedAt",
          "results",
          "startedAt",
          "status"
        ],
        "type": "object"
      },
      "ProjectsBatchResponseSimplePublicObjectWithErrors": {
        "description": "Represents the result of a batch operation on CRM objects, including the processing status, batch results, timestamps, and a list of any errors encountered during the operation.",
        "properties": {
          "completedAt": {
            "description": "The date and time when the batch operation was completed, in ISO 8601 format.",
            "format": "date-time",
            "type": "string"
          },
          "errors": {
            "description": "An array of errors encountered during the batch operation, each represented as a StandardError.",
            "items": {
              "$ref": "#/components/schemas/ProjectsStandardError"
            },
            "type": "array"
          },
          "links": {
            "additionalProperties": {
              "type": "string"
            },
            "description": "A map of link names to associated URIs, providing additional context or resources related to the batch operation.",
            "type": "object"
          },
          "numErrors": {
            "description": "The number of errors encountered during the batch operation.",
            "format": "int32",
            "type": "integer"
          },
          "requestedAt": {
            "description": "The date and time when the batch operation was requested, in ISO 8601 format.",
            "format": "date-time",
            "type": "string"
          },
          "results": {
            "description": "An array of results from the batch operation, each represented as a SimplePublicObject.",
            "items": {
              "$ref": "#/components/schemas/ProjectsSimplePublicObject"
            },
            "type": "array"
          },
          "startedAt": {
            "description": "The date and time when the batch operation started, in ISO 8601 format.",
            "format": "date-time",
            "type": "string"
          },
          "status": {
            "description": "The current status of the batch operation. Valid values include 'PENDING', 'PROCESSING', 'CANCELED', and 'COMPLETE'.",
            "enum": [
              "CANCELED",
              "COMPLETE",
              "PENDING",
              "PROCESSING"
            ],
            "type": "string"
          }
        },
        "required": [
          "completedAt",
          "results",
          "startedAt",
          "status"
        ],
        "type": "object"
      },
      "ProjectsBatchResponseSimplePublicUpsertObject": {
        "description": "Represents the result of a batch upsert operation, including the operation’s status, timestamps, and a list of successfully created or updated objects.",
        "properties": {
          "completedAt": {
            "description": "The date and time when the batch operation was completed, in ISO 8601 format.",
            "format": "date-time",
            "type": "string"
          },
          "links": {
            "additionalProperties": {
              "type": "string"
            },
            "description": "A map of link names to associated URIs, providing additional context or actions related to the batch operation.",
            "type": "object"
          },
          "requestedAt": {
            "description": "The date and time when the batch operation was requested, in ISO 8601 format.",
            "format": "date-time",
            "type": "string"
          },
          "results": {
            "description": "An array of results from the batch upsert operation, each represented as a SimplePublicUpsertObject.",
            "items": {
              "$ref": "#/components/schemas/ProjectsSimplePublicUpsertObject"
            },
            "type": "array"
          },
          "startedAt": {
            "description": "The date and time when the batch operation started, in ISO 8601 format.",
            "format": "date-time",
            "type": "string"
          },
          "status": {
            "description": "The current status of the batch operation. Valid values include 'PENDING', 'PROCESSING', 'CANCELED', and 'COMPLETE'.",
            "enum": [
              "CANCELED",
              "COMPLETE",
              "PENDING",
              "PROCESSING"
            ],
            "type": "string"
          }
        },
        "required": [
          "completedAt",
          "results",
          "startedAt",
          "status"
        ],
        "type": "object"
      },
      "ProjectsBatchResponseSimplePublicUpsertObjectWithErrors": {
        "description": "Represents the response from a batch upsert operation, including the status, timestamps, successfully processed objects, and any errors that occurred during processing.",
        "properties": {
          "completedAt": {
            "description": "The date and time when the batch operation was completed, in ISO 8601 format.",
            "format": "date-time",
            "type": "string"
          },
          "errors": {
            "description": "An array of StandardError items detailing any errors that occurred during the batch operation.",
            "items": {
              "$ref": "#/components/schemas/ProjectsStandardError"
            },
            "type": "array"
          },
          "links": {
            "additionalProperties": {
              "type": "string"
            },
            "description": "A map of link names to associated URIs, providing additional information or actions related to the batch operation.",
            "type": "object"
          },
          "numErrors": {
            "description": "The total number of errors encountered during the batch operation.",
            "format": "int32",
            "type": "integer"
          },
          "requestedAt": {
            "description": "The date and time when the batch operation was requested, in ISO 8601 format.",
            "format": "date-time",
            "type": "string"
          },
          "results": {
            "description": "An array of SimplePublicUpsertObject items representing the results of the upsert operation.",
            "items": {
              "$ref": "#/components/schemas/ProjectsSimplePublicUpsertObject"
            },
            "type": "array"
          },
          "startedAt": {
            "description": "The date and time when the batch operation started, in ISO 8601 format.",
            "format": "date-time",
            "type": "string"
          },
          "status": {
            "description": "The current status of the batch operation. Valid values include 'PENDING', 'PROCESSING', 'CANCELED', and 'COMPLETE'.",
            "enum": [
              "CANCELED",
              "COMPLETE",
              "PENDING",
              "PROCESSING"
            ],
            "type": "string"
          }
        },
        "required": [
          "completedAt",
          "results",
          "startedAt",
          "status"
        ],
        "type": "object"
      },
      "ProjectsCollectionResponseAssociatedId": {
        "description": "Represents a collection of associated IDs returned by an API request, including pagination details for navigating through the results.",
        "properties": {
          "paging": {
            "$ref": "#/components/schemas/ProjectsPaging"
          },
          "results": {
            "description": "An array of associated IDs, each represented by an object containing the ID and type. This property is required.",
            "items": {
              "$ref": "#/components/schemas/ProjectsAssociatedId"
            },
            "type": "array"
          }
        },
        "required": [
          "results"
        ],
        "type": "object"
      },
      "ProjectsCollectionResponseMultiAssociatedObjectWithLabelForwardPaging": {
        "description": "Represents a paginated collection of objects that are associated with multiple labels, including the results and pagination details. This component is used when retrieving associated objects with specific labels in a forward-paging manner.",
        "properties": {
          "paging": {
            "$ref": "#/components/schemas/ProjectsForwardPaging"
          },
          "results": {
            "description": "An array of objects, each containing multiple associations and their respective labels. Each object includes the associated object ID and the types of associations with labels.",
            "items": {
              "$ref": "#/components/schemas/ProjectsMultiAssociatedObjectWithLabel"
            },
            "type": "array"
          }
        },
        "required": [
          "results"
        ],
        "type": "object"
      },
      "ProjectsCollectionResponseSimplePublicObjectWithAssociationsForwardPaging": {
        "description": "Represents a paginated collection response that includes simple public objects with their associations. This component is used to handle the results and pagination details when retrieving a list of objects from the API.",
        "properties": {
          "paging": {
            "$ref": "#/components/schemas/ProjectsForwardPaging"
          },
          "results": {
            "description": "An array of SimplePublicObjectWithAssociations, representing the CRM objects retrieved in the current page.",
            "items": {
              "$ref": "#/components/schemas/ProjectsSimplePublicObjectWithAssociations"
            },
            "type": "array"
          }
        },
        "required": [
          "results"
        ],
        "type": "object"
      },
      "ProjectsCollectionResponseWithTotalSimplePublicObject": {
        "description": "Represents a list of simple objects returned from an API request, along with the total count of objects available.",
        "properties": {
          "paging": {
            "$ref": "#/components/schemas/ProjectsPaging"
          },
          "results": {
            "description": "An array of SimplePublicObject items, each representing a public object with its properties.",
            "items": {
              "$ref": "#/components/schemas/ProjectsSimplePublicObject"
            },
            "type": "array"
          },
          "total": {
            "description": "The number of available results",
            "format": "int32",
            "type": "integer"
          }
        },
        "required": [
          "results",
          "total"
        ],
        "type": "object"
      },
      "ProjectsError": {
        "description": "Represents an error response returned by the API when an operation fails. This component is used in various endpoints to provide detailed information about the error encountered.",
        "example": {
          "category": "VALIDATION_ERROR",
          "correlationId": "aeb5f871-7f07-4993-9211-075dc63e7cbf",
          "links": {
            "knowledge-base": "https://www.hubspot.com/products/service/knowledge-base"
          },
          "message": "Invalid input (details will vary based on the error)"
        },
        "properties": {
          "category": {
            "description": "The error category",
            "type": "string"
          },
          "context": {
            "additionalProperties": {
              "items": {
                "type": "string"
              },
              "type": "array"
            },
            "description": "Context about the error condition",
            "example": "{invalidPropertyName=[propertyValue], missingScopes=[scope1, scope2]}",
            "type": "object"
          },
          "correlationId": {
            "description": "A unique identifier for the request. Include this value with any error reports or support tickets",
            "example": "aeb5f871-7f07-4993-9211-075dc63e7cbf",
            "format": "uuid",
            "type": "string"
          },
          "errors": {
            "description": "further information about the error",
            "items": {
              "$ref": "#/components/schemas/ProjectsErrorDetail"
            },
            "type": "array"
          },
          "links": {
            "additionalProperties": {
              "type": "string"
            },
            "description": "A map of link names to associated URIs containing documentation about the error or recommended remediation steps",
            "type": "object"
          },
          "message": {
            "description": "A human readable message describing the error along with remediation steps where appropriate",
            "example": "An error occurred",
            "type": "string"
          },
          "subCategory": {
            "description": "A specific category that contains more specific detail about the error",
            "type": "string"
          }
        },
        "required": [
          "category",
          "correlationId",
          "message"
        ],
        "type": "object"
      },
      "ProjectsErrorDetail": {
        "description": "Represents detailed information about an error that occurred in the API. This component is used to provide additional context and specifics about errors, typically as part of an error response.",
        "properties": {
          "code": {
            "description": "The status code associated with the error detail",
            "type": "string"
          },
          "context": {
            "additionalProperties": {
              "items": {
                "type": "string"
              },
              "type": "array"
            },
            "description": "Context about the error condition",
            "example": "{missingScopes=[scope1, scope2]}",
            "type": "object"
          },
          "in": {
            "description": "The name of the field or parameter in which the error was found.",
            "type": "string"
          },
          "message": {
            "description": "A human readable message describing the error along with remediation steps where appropriate",
            "type": "string"
          },
          "subCategory": {
            "description": "A specific category that contains more specific detail about the error",
            "type": "string"
          }
        },
        "required": [
          "message"
        ],
        "type": "object"
      },
      "ProjectsFilter": {
        "description": "Defines a single condition for searching CRM objects, specifying the property to filter on, the operator to use (such as equals, greater than, or contains), and the value(s) to compare against. ",
        "properties": {
          "highValue": {
            "description": "An optional upper bound value used in range-based filters. It is a string.",
            "type": "string"
          },
          "operator": {
            "description": "The operator that defines the type of comparison to be made. Valid values include 'EQ', 'NEQ', 'LT', 'LTE', 'GT', 'GTE', 'BETWEEN', 'IN', 'NOT_IN', 'HAS_PROPERTY', 'NOT_HAS_PROPERTY', 'CONTAINS_TOKEN', and 'NOT_CONTAINS_TOKEN'.",
            "enum": [
              "BETWEEN",
              "CONTAINS_TOKEN",
              "EQ",
              "GT",
              "GTE",
              "HAS_PROPERTY",
              "IN",
              "LT",
              "LTE",
              "NEQ",
              "NOT_CONTAINS_TOKEN",
              "NOT_HAS_PROPERTY",
              "NOT_IN"
            ],
            "type": "string"
          },
          "propertyName": {
            "description": "The name of the property to apply the filter on. It is a string.",
            "type": "string"
          },
          "value": {
            "description": "The specific value to compare against the property. It is a string.",
            "type": "string"
          },
          "values": {
            "description": "An array of string values used for filters that operate on multiple values, such as 'IN' or 'NOT_IN'.",
            "items": {
              "type": "string"
            },
            "type": "array"
          }
        },
        "required": [
          "operator",
          "propertyName"
        ],
        "type": "object"
      },
      "ProjectsFilterGroup": {
        "description": "Represents a group of filters used to query data within HubSpot. This component is used to define criteria for filtering records in various API endpoints.",
        "properties": {
          "filters": {
            "description": "An array of filter objects. Each filter specifies a condition to be applied in the search query. This property is required.",
            "items": {
              "$ref": "#/components/schemas/ProjectsFilter"
            },
            "type": "array"
          }
        },
        "required": [
          "filters"
        ],
        "type": "object"
      },
      "ProjectsForwardPaging": {
        "description": "Paging information for forward-only pagination. Contains the next page reference when more results are available; omitted or empty on the last page.",
        "properties": {
          "next": {
            "$ref": "#/components/schemas/ProjectsNextPage"
          }
        },
        "type": "object"
      },
      "ProjectsLabelsBetweenObjectPair": {
        "description": "The relationship descriptors applicable between two object types.",
        "properties": {
          "fromObjectId": {
            "description": "The unique identifier of the source object in the association. This is a string value.",
            "type": "string"
          },
          "fromObjectTypeId": {
            "description": "The type identifier of the source object in the association. This is a string value.",
            "type": "string"
          },
          "labels": {
            "description": "An array of strings representing the labels that describe the association between the two objects.",
            "items": {
              "type": "string"
            },
            "type": "array"
          },
          "toObjectId": {
            "description": "The unique identifier of the target object in the association. This is a string value.",
            "type": "string"
          },
          "toObjectTypeId": {
            "description": "The type identifier of the target object in the association. This is a string value.",
            "type": "string"
          }
        },
        "required": [
          "fromObjectId",
          "fromObjectTypeId",
          "labels",
          "toObjectId",
          "toObjectTypeId"
        ],
        "type": "object"
      },
      "ProjectsMultiAssociatedObjectWithLabel": {
        "description": "Represents an object that is associated with multiple other objects, with optional context.",
        "properties": {
          "associationTypes": {
            "description": "An array of association specifications, each including a label. These define the types of associations between the objects.",
            "items": {
              "$ref": "#/components/schemas/ProjectsAssociationSpecWithLabel"
            },
            "type": "array"
          },
          "toObjectId": {
            "description": "The unique identifier of the object to which associations are being made. It is a string.",
            "type": "string"
          }
        },
        "required": [
          "associationTypes",
          "toObjectId"
        ],
        "type": "object"
      },
      "ProjectsNextPage": {
        "description": "Specifies the paging information needed to retrieve the next set of results in a paginated API response",
        "properties": {
          "after": {
            "description": "A string token used as a cursor to fetch the next page of results.",
            "type": "string"
          },
          "link": {
            "description": "A string representing the URL link to the next page of results.",
            "type": "string"
          }
        },
        "required": [
          "after"
        ],
        "type": "object"
      },
      "ProjectsPaging": {
        "description": "Represents the pagination information for navigating through a list of results in the API. It provides details on how to access the previous or next set of results.",
        "properties": {
          "next": {
            "$ref": "#/components/schemas/ProjectsNextPage"
          },
          "prev": {
            "$ref": "#/components/schemas/ProjectsPreviousPage"
          }
        },
        "type": "object"
      },
      "ProjectsPreviousPage": {
        "description": "specifies the paging information needed to retrieve the previous set of results in a paginated API response",
        "properties": {
          "before": {
            "description": "A string token used to identify the position before the current page in the pagination sequence.",
            "type": "string"
          },
          "link": {
            "description": "A URL string that provides a direct link to the previous page of results.",
            "type": "string"
          }
        },
        "required": [
          "before"
        ],
        "type": "object"
      },
      "ProjectsPublicAssociationsForObject": {
        "description": "Represents the associations for a specific object in HubSpot, detailing the types of associations and the related objects involved.",
        "properties": {
          "to": {
            "$ref": "#/components/schemas/ProjectsPublicObjectId"
          },
          "types": {
            "description": "An array of association specifications, each defining the type of association between the source and target objects. Each item in the array is an AssociationSpec object.",
            "items": {
              "$ref": "#/components/schemas/ProjectsAssociationSpec"
            },
            "type": "array"
          }
        },
        "required": [
          "to",
          "types"
        ],
        "type": "object"
      },
      "ProjectsPublicDefaultAssociation": {
        "description": "The PublicDefaultAssociation component represents the default association configuration between two objects in HubSpot. It is used to define how objects are related to each other within the platform.",
        "properties": {
          "associationSpec": {
            "$ref": "#/components/schemas/ProjectsAssociationSpec"
          },
          "from": {
            "$ref": "#/components/schemas/ProjectsPublicObjectId"
          },
          "to": {
            "$ref": "#/components/schemas/ProjectsPublicObjectId"
          }
        },
        "required": [
          "associationSpec",
          "from",
          "to"
        ],
        "type": "object"
      },
      "ProjectsPublicGdprDeleteInput": {
        "description": "An input that contains the information required to process a public GDPR data deletion request.",
        "properties": {
          "idProperty": {
            "description": "A string specifying the name of a property whose values are unique for this object type. It can be used to identify the contact by a property other than the object ID, such as an email address.",
            "type": "string"
          },
          "objectId": {
            "description": "A string representing the unique identifier of the object to be deleted. This is a required field.",
            "type": "string"
          }
        },
        "required": [
          "objectId"
        ],
        "type": "object"
      },
      "ProjectsPublicMergeInput": {
        "description": "Input data for merging two records.",
        "properties": {
          "objectIdToMerge": {
            "description": "The unique identifier of the object that will be merged into the primary object. This is a string.",
            "type": "string"
          },
          "primaryObjectId": {
            "description": "The unique identifier of the primary object that will remain after the merge. This is a string.",
            "type": "string"
          }
        },
        "required": [
          "objectIdToMerge",
          "primaryObjectId"
        ],
        "type": "object"
      },
      "ProjectsPublicObjectId": {
        "description": "Contains the Id of a Public Object",
        "properties": {
          "id": {
            "description": "The unique identifier for the object, represented as a string.",
            "type": "string"
          }
        },
        "required": [
          "id"
        ],
        "type": "object"
      },
      "ProjectsPublicObjectSearchRequest": {
        "description": "Describes a search request",
        "properties": {
          "after": {
            "description": "A string used as a paging cursor token to retrieve the next set of results in a paginated response.",
            "type": "string"
          },
          "filterGroups": {
            "description": "An array of filter groups used to specify the criteria for searching objects. Each filter group contains filters that define the conditions objects must meet.",
            "items": {
              "$ref": "#/components/schemas/ProjectsFilterGroup"
            },
            "type": "array"
          },
          "limit": {
            "description": "An integer specifying the maximum number of results to return.",
            "format": "int32",
            "type": "integer"
          },
          "properties": {
            "description": "An array of strings indicating which properties of the objects should be included in the search results.",
            "items": {
              "type": "string"
            },
            "type": "array"
          },
          "query": {
            "description": "A string representing the search query to be applied to the objects.",
            "type": "string"
          },
          "sorts": {
            "description": "An array of strings specifying the properties by which the search results should be sorted.",
            "items": {
              "type": "string"
            },
            "type": "array"
          }
        },
        "required": [
          "after",
          "filterGroups",
          "limit",
          "properties",
          "sorts"
        ],
        "type": "object"
      },
      "ProjectsPublicObjectWarning": {
        "description": "Represents a warning message related to a public object in HubSpot, providing details about the nature and context of the warning.",
        "properties": {
          "category": {
            "description": "A string representing the category of the warning.",
            "type": "string"
          },
          "context": {
            "additionalProperties": {
              "type": "string"
            },
            "description": "An object providing additional context about the warning, with string properties.",
            "type": "object"
          },
          "message": {
            "description": "A string containing the warning message.",
            "type": "string"
          }
        },
        "required": [
          "category",
          "context",
          "message"
        ],
        "type": "object"
      },
      "ProjectsSimplePublicObject": {
        "description": "A simple public object.",
        "properties": {
          "archived": {
            "description": "A boolean indicating whether this object is archived.",
            "type": "boolean"
          },
          "archivedAt": {
            "description": "The date and time when this object was archived, in ISO 8601 format.",
            "format": "date-time",
            "type": "string"
          },
          "createdAt": {
            "description": "The date and time when this object was created, in ISO 8601 format.",
            "format": "date-time",
            "type": "string"
          },
          "id": {
            "description": "The unique identifier for this object, represented as a string.",
            "type": "string"
          },
          "objectWriteTraceId": {
            "description": "A string used to trace the write operations for this object.",
            "type": "string"
          },
          "properties": {
            "additionalProperties": {
              "type": "string"
            },
            "description": "A map of property names to their values for this object, where each value is a string.",
            "type": "object"
          },
          "propertiesWithHistory": {
            "additionalProperties": {
              "items": {
                "$ref": "#/components/schemas/ProjectsValueWithTimestamp"
              },
              "type": "array"
            },
            "description": "A map of property names to arrays of their historical values, where each historical value includes a timestamp and the value at that time.",
            "type": "object"
          },
          "updatedAt": {
            "description": "The date and time when this object was last updated, in ISO 8601 format.",
            "format": "date-time",
            "type": "string"
          },
          "url": {
            "description": "A string representing the URL of this object.",
            "type": "string"
          },
          "warnings": {
            "description": "An array of warnings related to this object, where each warning includes a category, message, and context.",
            "items": {
              "$ref": "#/components/schemas/ProjectsPublicObjectWarning"
            },
            "type": "array"
          }
        },
        "required": [
          "archived",
          "createdAt",
          "id",
          "properties",
          "updatedAt"
        ],
        "type": "object"
      },
      "ProjectsSimplePublicObjectBatchInput": {
        "description": "Contains an array of CRM object records to be processed in a batch operation, each defined by their ID and properties.",
        "properties": {
          "id": {
            "description": "A string representing the unique identifier of the object.",
            "type": "string"
          },
          "idProperty": {
            "description": "A string indicating the name of a property whose values are unique for this object type.",
            "example": "my_unique_property_name",
            "type": "string"
          },
          "objectWriteTraceId": {
            "description": "A string that serves as a trace identifier for the object write operation.",
            "type": "string"
          },
          "properties": {
            "additionalProperties": {
              "type": "string"
            },
            "description": "An object containing key-value pairs where keys are property names and values are the corresponding property values. Each value is expected to be a string.",
            "type": "object"
          }
        },
        "required": [
          "id",
          "properties"
        ],
        "type": "object"
      },
      "ProjectsSimplePublicObjectBatchInputForCreate": {
        "description": "An input object that contains a collection of objects to be created together in a batch.",
        "properties": {
          "associations": {
            "description": "An array of associations for the objects being created, where each association specifies the related object and the type of association.",
            "items": {
              "$ref": "#/components/schemas/ProjectsPublicAssociationsForObject"
            },
            "type": "array"
          },
          "objectWriteTraceId": {
            "description": "A string used to trace the write operation for debugging or logging purposes.",
            "type": "string"
          },
          "properties": {
            "additionalProperties": {
              "type": "string"
            },
            "description": "An object containing key-value pairs where keys are property names and values are the property values for the CRM objects being created.",
            "type": "object"
          }
        },
        "required": [
          "associations",
          "properties"
        ],
        "type": "object"
      },
      "ProjectsSimplePublicObjectBatchInputUpsert": {
        "description": "Represents an object used in batch upsert operations, containing an object’s unique identifier, its properties, and optionally the unique property name and a write trace ID.",
        "properties": {
          "id": {
            "description": "A string representing the unique identifier of the object to be upserted.",
            "type": "string"
          },
          "idProperty": {
            "description": "A string indicating the name of the property whose values are unique for this object type.",
            "type": "string"
          },
          "objectWriteTraceId": {
            "description": "A string used to trace the write operation for debugging or logging purposes.",
            "type": "string"
          },
          "properties": {
            "additionalProperties": {
              "type": "string"
            },
            "description": "An object containing key-value pairs representing the properties of the CRM object. Each key is a property name, and the value is the property's value.",
            "type": "object"
          }
        },
        "required": [
          "id",
          "properties"
        ],
        "type": "object"
      },
      "ProjectsSimplePublicObjectId": {
        "description": "Contains the Id of a Public Object",
        "properties": {
          "id": {
            "description": "A string representing the unique identifier for the object.",
            "example": "430001",
            "type": "string"
          }
        },
        "required": [
          "id"
        ],
        "type": "object"
      },
      "ProjectsSimplePublicObjectInput": {
        "description": "Represents the input required to update a CRM object, containing an object with property names and their corresponding values.",
        "properties": {
          "properties": {
            "additionalProperties": {
              "type": "string"
            },
            "description": "An object containing key-value pairs where each key is a property name and the value is the property's value. All properties are represented as strings.",
            "type": "object"
          }
        },
        "required": [
          "properties"
        ],
        "type": "object"
      },
      "ProjectsSimplePublicObjectInputForCreate": {
        "description": "Is the input object used to create a new CRM object, containing the properties to be set and optional associations to link the new record with other CRM objects.",
        "properties": {
          "associations": {
            "description": "An array of objects that define the associations between the new CRM object and other existing objects. Each association is specified by a 'PublicAssociationsForObject' object.",
            "items": {
              "$ref": "#/components/schemas/ProjectsPublicAssociationsForObject"
            },
            "type": "array"
          },
          "properties": {
            "additionalProperties": {
              "type": "string"
            },
            "description": "An object containing key-value pairs where keys are property names and values are the corresponding property values for the CRM object. Each property is a string.",
            "type": "object"
          }
        },
        "required": [
          "associations",
          "properties"
        ],
        "type": "object"
      },
      "ProjectsSimplePublicObjectWithAssociations": {
        "description": "Represents a CRM object along with its properties, timestamps, and a set of associated object IDs grouped by association type.",
        "properties": {
          "archived": {
            "description": "A boolean indicating whether this object is archived.",
            "type": "boolean"
          },
          "archivedAt": {
            "description": "The date and time when this object was archived, in ISO 8601 format.",
            "format": "date-time",
            "type": "string"
          },
          "associations": {
            "additionalProperties": {
              "$ref": "#/components/schemas/ProjectsCollectionResponseAssociatedId"
            },
            "description": "A map of associated object types to their associated IDs, providing links to related objects.",
            "type": "object"
          },
          "createdAt": {
            "description": "The date and time when this object was created, in ISO 8601 format.",
            "format": "date-time",
            "type": "string"
          },
          "id": {
            "description": "The unique identifier for this CRM object.",
            "type": "string"
          },
          "objectWriteTraceId": {
            "description": "A string used to trace the write operations for this object.",
            "type": "string"
          },
          "properties": {
            "additionalProperties": {
              "type": "string"
            },
            "description": "A map of property names to their current values for this object.",
            "type": "object"
          },
          "propertiesWithHistory": {
            "additionalProperties": {
              "items": {
                "$ref": "#/components/schemas/ProjectsValueWithTimestamp"
              },
              "type": "array"
            },
            "description": "A map of property names to their values, including a history of changes with timestamps.",
            "type": "object"
          },
          "updatedAt": {
            "description": "The date and time when this object was last updated, in ISO 8601 format.",
            "format": "date-time",
            "type": "string"
          },
          "url": {
            "description": "The URL for accessing this object.",
            "type": "string"
          },
          "warnings": {
            "description": "An array of warnings associated with this object, detailing any issues or considerations.",
            "items": {
              "$ref": "#/components/schemas/ProjectsPublicObjectWarning"
            },
            "type": "array"
          }
        },
        "required": [
          "archived",
          "createdAt",
          "id",
          "properties",
          "updatedAt"
        ],
        "type": "object"
      },
      "ProjectsSimplePublicUpsertObject": {
        "description": "Represents a CRM object that has either been created or updated (upserted)",
        "properties": {
          "archived": {
            "description": "A boolean indicating whether the object is archived.",
            "type": "boolean"
          },
          "archivedAt": {
            "description": "The date and time when this object was archived, in ISO 8601 format.",
            "format": "date-time",
            "type": "string"
          },
          "createdAt": {
            "description": "The date and time when this object was created, in ISO 8601 format.",
            "format": "date-time",
            "type": "string"
          },
          "id": {
            "description": "The unique identifier for this object, represented as a string.",
            "type": "string"
          },
          "new": {
            "description": "A boolean indicating whether this object is newly created.",
            "type": "boolean"
          },
          "objectWriteTraceId": {
            "description": "A string used to trace the write operations for this object.",
            "type": "string"
          },
          "properties": {
            "additionalProperties": {
              "type": "string"
            },
            "description": "A map of property names to their values, where each property is a string.",
            "type": "object"
          },
          "propertiesWithHistory": {
            "additionalProperties": {
              "items": {
                "$ref": "#/components/schemas/ProjectsValueWithTimestamp"
              },
              "type": "array"
            },
            "description": "An object containing property names mapped to arrays of their historical values, each represented by a ValueWithTimestamp object.",
            "type": "object"
          },
          "updatedAt": {
            "description": "The date and time when this object was last updated, in ISO 8601 format.",
            "format": "date-time",
            "type": "string"
          },
          "url": {
            "description": "A string representing the URL of this object.",
            "type": "string"
          },
          "warnings": {
            "description": "An array of warnings related to this object, each represented by a PublicObjectWarning object.",
            "items": {
              "$ref": "#/components/schemas/ProjectsPublicObjectWarning"
            },
            "type": "array"
          }
        },
        "required": [
          "archived",
          "createdAt",
          "id",
          "new",
          "properties",
          "updatedAt"
        ],
        "type": "object"
      },
      "ProjectsStandardError": {
        "description": "Represents a standard error response in the HubSpot API, providing detailed information about an error that occurred during an API request.",
        "properties": {
          "category": {
            "description": "A string specifying the category of the error.",
            "type": "string"
          },
          "context": {
            "additionalProperties": {
              "items": {
                "type": "string"
              },
              "type": "array"
            },
            "description": "An object containing additional context about the error, where each key is a context name and the value is an array of strings.",
            "type": "object"
          },
          "errors": {
            "description": "An array of ErrorDetail objects, each providing further information about the error.",
            "items": {
              "$ref": "#/components/schemas/ProjectsErrorDetail"
            },
            "type": "array"
          },
          "id": {
            "description": "A string representing the unique identifier for the error.",
            "type": "string"
          },
          "links": {
            "additionalProperties": {
              "type": "string"
            },
            "description": "An object mapping link names to associated URIs that contain documentation about the error or recommended remediation steps.",
            "type": "object"
          },
          "message": {
            "description": "A string containing a human-readable message that describes the error.",
            "type": "string"
          },
          "status": {
            "description": "A string indicating the status of the error.",
            "type": "string"
          },
          "subCategory": {
            "description": "An object providing more specific details about the error category.",
            "properties": {},
            "type": "object"
          }
        },
        "required": [
          "category",
          "context",
          "errors",
          "links",
          "message",
          "status"
        ],
        "type": "object"
      },
      "ProjectsValueWithTimestamp": {
        "description": "Property model that includes timestamp.",
        "properties": {
          "sourceId": {
            "description": "A string representing the identifier of the source from which the value was obtained.",
            "type": "string"
          },
          "sourceLabel": {
            "description": "A string providing a label or name for the source of the value.",
            "type": "string"
          },
          "sourceType": {
            "description": "A string specifying the type of source from which the value was obtained.",
            "type": "string"
          },
          "timestamp": {
            "description": "A string in date-time format indicating when the value was recorded.",
            "format": "date-time",
            "type": "string"
          },
          "updatedByUserId": {
            "description": "An integer representing the ID of the user who last updated the value.",
            "format": "int32",
            "type": "integer"
          },
          "value": {
            "description": "A string representing the value of the property at the given timestamp.",
            "type": "string"
          }
        },
        "required": [
          "sourceType",
          "timestamp",
          "value"
        ],
        "type": "object"
      },
      "PropertiesBatchInputPropertyCreate": {
        "properties": {
          "inputs": {
            "description": "An array of PropertyCreate objects, each representing a property to be created. This field is required.",
            "items": {
              "$ref": "#/components/schemas/PropertiesPropertyCreate"
            },
            "type": "array"
          }
        },
        "required": [
          "inputs"
        ],
        "type": "object"
      },
      "PropertiesBatchInputPropertyName": {
        "properties": {
          "inputs": {
            "description": "An array of property names to be processed in the batch operation. Each item in the array is a reference to a PropertyName object.",
            "items": {
              "$ref": "#/components/schemas/PropertiesPropertyName"
            },
            "type": "array"
          }
        },
        "required": [
          "inputs"
        ],
        "type": "object"
      },
      "PropertiesBatchReadInputPropertyName": {
        "properties": {
          "archived": {
            "description": "Specifies whether the property is archived.",
            "type": "boolean"
          },
          "dataSensitivity": {
            "description": "Indicates the sensitivity level of the data, such as 'non_sensitive', 'sensitive', or 'highly_sensitive'.",
            "enum": [
              "highly_sensitive",
              "non_sensitive",
              "sensitive"
            ],
            "type": "string"
          },
          "inputs": {
            "description": "An array of property names to be included in the batch read operation. Each item in the array is a reference to a PropertyName object.",
            "items": {
              "$ref": "#/components/schemas/PropertiesPropertyName"
            },
            "type": "array"
          }
        },
        "required": [
          "archived",
          "dataSensitivity",
          "inputs"
        ],
        "type": "object"
      },
      "PropertiesBatchResponseProperty": {
        "properties": {
          "completedAt": {
            "description": "The timestamp indicating when the batch operation was completed.",
            "format": "date-time",
            "type": "string"
          },
          "links": {
            "additionalProperties": {
              "type": "string"
            },
            "description": "A collection of URLs linking to documentation or resources related to the batch operation.",
            "type": "object"
          },
          "requestedAt": {
            "description": "The timestamp indicating when the batch operation was requested.",
            "format": "date-time",
            "type": "string"
          },
          "results": {
            "description": "An array of Property objects representing the results of the batch operation.",
            "items": {
              "$ref": "#/components/schemas/PropertiesProperty"
            },
            "type": "array"
          },
          "startedAt": {
            "description": "The timestamp indicating when the batch operation began processing.",
            "format": "date-time",
            "type": "string"
          },
          "status": {
            "description": "The current status of the batch operation, with possible values being CANCELED, COMPLETE, PENDING, or PROCESSING.",
            "enum": [
              "CANCELED",
              "COMPLETE",
              "PENDING",
              "PROCESSING"
            ],
            "type": "string"
          }
        },
        "required": [
          "completedAt",
          "results",
          "startedAt",
          "status"
        ],
        "type": "object"
      },
      "PropertiesBatchResponsePropertyWithErrors": {
        "properties": {
          "completedAt": {
            "description": "The date and time when the batch operation was completed, in ISO 8601 format.",
            "format": "date-time",
            "type": "string"
          },
          "errors": {
            "description": "An array of errors encountered during the batch operation, each represented by a StandardError object.",
            "items": {
              "$ref": "#/components/schemas/PropertiesStandardError"
            },
            "type": "array"
          },
          "links": {
            "additionalProperties": {
              "type": "string"
            },
            "description": "A map of link names to their associated URIs, providing additional information or actions related to the batch operation.",
            "type": "object"
          },
          "numErrors": {
            "description": "The number of errors encountered during the batch operation.",
            "format": "int32",
            "type": "integer"
          },
          "requestedAt": {
            "description": "The date and time when the batch operation was requested, in ISO 8601 format.",
            "format": "date-time",
            "type": "string"
          },
          "results": {
            "description": "An array of properties that were processed in the batch operation.",
            "items": {
              "$ref": "#/components/schemas/PropertiesProperty"
            },
            "type": "array"
          },
          "startedAt": {
            "description": "The date and time when the batch operation started, in ISO 8601 format.",
            "format": "date-time",
            "type": "string"
          },
          "status": {
            "description": "The current status of the batch operation. Valid values include 'PENDING', 'PROCESSING', 'CANCELED', and 'COMPLETE'.",
            "enum": [
              "CANCELED",
              "COMPLETE",
              "PENDING",
              "PROCESSING"
            ],
            "type": "string"
          }
        },
        "required": [
          "completedAt",
          "results",
          "startedAt",
          "status"
        ],
        "type": "object"
      },
      "PropertiesCollectionResponsePropertyGroupNoPaging": {
        "properties": {
          "results": {
            "description": "An array of property groups, where each group is represented by a PropertyGroup object.",
            "items": {
              "$ref": "#/components/schemas/PropertiesPropertyGroup"
            },
            "type": "array"
          }
        },
        "required": [
          "results"
        ],
        "type": "object"
      },
      "PropertiesCollectionResponsePropertyNoPaging": {
        "properties": {
          "results": {
            "description": "An array of Property objects, each representing a specific property associated with the object type. This array contains the details of each property such as name, label, type, and other metadata.",
            "items": {
              "$ref": "#/components/schemas/PropertiesProperty"
            },
            "type": "array"
          }
        },
        "required": [
          "results"
        ],
        "type": "object"
      },
      "PropertiesError": {
        "description": "Represents an error response returned by the API when an operation fails. This component is used in various endpoints to provide detailed information about the error encountered.",
        "example": {
          "category": "VALIDATION_ERROR",
          "correlationId": "aeb5f871-7f07-4993-9211-075dc63e7cbf",
          "links": {
            "knowledge-base": "https://www.hubspot.com/products/service/knowledge-base"
          },
          "message": "Invalid input (details will vary based on the error)"
        },
        "properties": {
          "category": {
            "description": "The error category",
            "type": "string"
          },
          "context": {
            "additionalProperties": {
              "items": {
                "type": "string"
              },
              "type": "array"
            },
            "description": "Context about the error condition",
            "example": "{invalidPropertyName=[propertyValue], missingScopes=[scope1, scope2]}",
            "type": "object"
          },
          "correlationId": {
            "description": "A unique identifier for the request. Include this value with any error reports or support tickets",
            "example": "aeb5f871-7f07-4993-9211-075dc63e7cbf",
            "format": "uuid",
            "type": "string"
          },
          "errors": {
            "description": "further information about the error",
            "items": {
              "$ref": "#/components/schemas/PropertiesErrorDetail"
            },
            "type": "array"
          },
          "links": {
            "additionalProperties": {
              "type": "string"
            },
            "description": "A map of link names to associated URIs containing documentation about the error or recommended remediation steps",
            "type": "object"
          },
          "message": {
            "description": "A human readable message describing the error along with remediation steps where appropriate",
            "example": "An error occurred",
            "type": "string"
          },
          "subCategory": {
            "description": "A specific category that contains more specific detail about the error",
            "type": "string"
          }
        },
        "required": [
          "category",
          "correlationId",
          "message"
        ],
        "type": "object"
      },
      "PropertiesErrorDetail": {
        "description": "Represents detailed information about an error that occurred in the API. This component is used to provide additional context and specifics about errors, typically as part of an error response.",
        "properties": {
          "code": {
            "description": "The status code associated with the error detail",
            "type": "string"
          },
          "context": {
            "additionalProperties": {
              "items": {
                "type": "string"
              },
              "type": "array"
            },
            "description": "Context about the error condition",
            "example": "{missingScopes=[scope1, scope2]}",
            "type": "object"
          },
          "in": {
            "description": "The name of the field or parameter in which the error was found.",
            "type": "string"
          },
          "message": {
            "description": "A human readable message describing the error along with remediation steps where appropriate",
            "type": "string"
          },
          "subCategory": {
            "description": "A specific category that contains more specific detail about the error",
            "type": "string"
          }
        },
        "required": [
          "message"
        ],
        "type": "object"
      },
      "PropertiesOption": {
        "description": "A HubSpot property option",
        "properties": {
          "description": {
            "description": "A description of the option.",
            "type": "string"
          },
          "displayOrder": {
            "description": "Options are displayed in order starting with the lowest positive integer value. Values of -1 will cause the option to be displayed after any positive values.",
            "format": "int32",
            "type": "integer"
          },
          "hidden": {
            "description": "Hidden options will not be displayed in HubSpot.",
            "type": "boolean"
          },
          "label": {
            "description": "A human-readable option label that will be shown in HubSpot.",
            "type": "string"
          },
          "value": {
            "description": "The internal value of the option, which must be used when setting the property value through the API.",
            "type": "string"
          }
        },
        "required": [
          "hidden",
          "label",
          "value"
        ],
        "type": "object"
      },
      "PropertiesOptionInput": {
        "properties": {
          "description": {
            "description": "A description of the option.",
            "type": "string"
          },
          "displayOrder": {
            "description": "Options are shown in order starting with the lowest positive integer value. Values of -1 will cause the option to be displayed after any positive values.",
            "format": "int32",
            "type": "integer"
          },
          "hidden": {
            "description": "Hidden options won't be shown in HubSpot.",
            "type": "boolean"
          },
          "label": {
            "description": "A human-readable option label that will be shown in HubSpot.",
            "type": "string"
          },
          "value": {
            "description": "The internal value of the option, which must be used when setting the property value through the API.",
            "type": "string"
          }
        },
        "required": [
          "displayOrder",
          "hidden",
          "label",
          "value"
        ],
        "type": "object"
      },
      "PropertiesProperty": {
        "description": "A HubSpot property",
        "properties": {
          "archived": {
            "description": "Whether or not the property is archived.",
            "type": "boolean"
          },
          "archivedAt": {
            "description": "When the property was archived.",
            "format": "date-time",
            "type": "string"
          },
          "calculated": {
            "description": "For default properties, true indicates that the property is calculated by a HubSpot process. It has no effect for custom properties.",
            "type": "boolean"
          },
          "calculationFormula": {
            "description": "Represents a formula that is used to compute a calculated property.",
            "type": "string"
          },
          "createdAt": {
            "description": "The timestamp when the property was created, in ISO 8601 format.",
            "format": "date-time",
            "type": "string"
          },
          "createdUserId": {
            "description": "The internal user ID of the user who created the property in HubSpot. This field may not exist if the property was created outside of HubSpot.",
            "type": "string"
          },
          "currencyPropertyName": {
            "description": "The name of the currency property associated with this property, if applicable.",
            "type": "string"
          },
          "dataSensitivity": {
            "description": "The sensitivity level of the data. Valid values include 'non_sensitive', 'sensitive', and 'highly_sensitive'.",
            "enum": [
              "highly_sensitive",
              "non_sensitive",
              "sensitive"
            ],
            "type": "string"
          },
          "dateDisplayHint": {
            "description": "Indicates how date values should be displayed, with options such as 'absolute', 'absolute_with_relative', 'time_since', or 'time_until'.",
            "enum": [
              "absolute",
              "absolute_with_relative",
              "time_since",
              "time_until"
            ],
            "type": "string"
          },
          "description": {
            "description": "A description of the property that will be shown as help text in HubSpot.",
            "type": "string"
          },
          "displayOrder": {
            "description": "Properties are shown in order, starting with the lowest positive integer value.",
            "format": "int32",
            "type": "integer"
          },
          "externalOptions": {
            "description": "For default properties, true indicates that the options are stored externally to the property settings.",
            "type": "boolean"
          },
          "fieldType": {
            "description": "Controls how the property appears in HubSpot.",
            "type": "string"
          },
          "formField": {
            "description": "Whether or not the property can be used in a HubSpot form.",
            "type": "boolean"
          },
          "groupName": {
            "description": "The name of the property group the property belongs to.",
            "type": "string"
          },
          "hasUniqueValue": {
            "description": "Whether or not the property's value must be unique. Once set, this can't be changed.",
            "type": "boolean"
          },
          "hidden": {
            "description": "Whether or not the property will be hidden from the HubSpot UI. It's recommended this be set to false for custom properties.",
            "example": false,
            "type": "boolean"
          },
          "hubspotDefined": {
            "description": "This will be true for default object properties built into HubSpot.",
            "type": "boolean"
          },
          "label": {
            "description": "A human-readable property label that will be shown in HubSpot.",
            "type": "string"
          },
          "modificationMetadata": {
            "$ref": "#/components/schemas/PropertiesPropertyModificationMetadata"
          },
          "name": {
            "description": "The internal property name, which must be used when referencing the property via the API.",
            "type": "string"
          },
          "numberDisplayHint": {
            "description": "A hint for displaying number properties. Valid values include 'unformatted', 'formatted', 'currency', 'percentage', 'duration', and 'probability'.",
            "enum": [
              "currency",
              "duration",
              "formatted",
              "percentage",
              "probability",
              "unformatted"
            ],
            "type": "string"
          },
          "options": {
            "description": "A list of valid options for the property. This field is required for enumerated properties, but will be empty for other property types.",
            "items": {
              "$ref": "#/components/schemas/PropertiesOption"
            },
            "type": "array"
          },
          "referencedObjectType": {
            "description": "If this property is related to other object(s), they'll be listed here.",
            "type": "string"
          },
          "sensitiveDataCategories": {
            "description": "An array of categories indicating the sensitivity of the data contained in the property.",
            "items": {
              "type": "string"
            },
            "type": "array"
          },
          "showCurrencySymbol": {
            "description": "Whether or not the property will display the currency symbol set in the account settings.",
            "type": "boolean"
          },
          "textDisplayHint": {
            "description": "A hint for displaying text properties. Valid values include 'unformatted_single_line', 'multi_line', 'email', 'phone_number', 'domain_name', 'ip_address', 'physical_address', and 'postal_code'.",
            "enum": [
              "domain_name",
              "email",
              "ip_address",
              "multi_line",
              "phone_number",
              "physical_address",
              "postal_code",
              "unformatted_single_line"
            ],
            "type": "string"
          },
          "type": {
            "description": "The property data type.",
            "type": "string"
          },
          "updatedAt": {
            "description": "The timestamp when the property was last updated, in ISO 8601 format.",
            "format": "date-time",
            "type": "string"
          },
          "updatedUserId": {
            "description": "The internal user ID of the user who updated the property in HubSpot. This field may not exist if the property was updated outside of HubSpot.",
            "type": "string"
          }
        },
        "required": [
          "description",
          "fieldType",
          "groupName",
          "label",
          "name",
          "options",
          "type"
        ],
        "type": "object"
      },
      "PropertiesPropertyCreate": {
        "properties": {
          "calculationFormula": {
            "description": "Represents a formula that is used to compute a calculated property.",
            "type": "string"
          },
          "currencyPropertyName": {
            "description": "A string representing the name of the currency property.",
            "type": "string"
          },
          "dataSensitivity": {
            "description": "Indicates the sensitivity level of the property, with options: highly_sensitive, non_sensitive, or sensitive.",
            "enum": [
              "highly_sensitive",
              "non_sensitive",
              "sensitive"
            ],
            "type": "string"
          },
          "description": {
            "description": "A description of the property that will be shown as help text in HubSpot.",
            "type": "string"
          },
          "displayOrder": {
            "description": "Properties are displayed in order starting with the lowest positive integer value. Values of -1 will cause the property to be displayed after any positive values.",
            "format": "int32",
            "type": "integer"
          },
          "externalOptions": {
            "description": "Applicable only for 'enumeration' type properties.  Should be set to true in conjunction with a 'referencedObjectType' of 'OWNER'.  Otherwise false.",
            "type": "boolean"
          },
          "fieldType": {
            "description": "Controls how the property appears in HubSpot.",
            "enum": [
              "booleancheckbox",
              "calculation_equation",
              "checkbox",
              "date",
              "file",
              "html",
              "number",
              "phonenumber",
              "radio",
              "select",
              "text",
              "textarea"
            ],
            "type": "string"
          },
          "formField": {
            "description": "Whether or not the property can be used in a HubSpot form.",
            "type": "boolean"
          },
          "groupName": {
            "description": "The name of the property group the property belongs to.",
            "type": "string"
          },
          "hasUniqueValue": {
            "description": "Whether or not the property's value must be unique. Once set, this can't be changed.",
            "type": "boolean"
          },
          "hidden": {
            "description": "If true, the property won't be visible and can't be used in HubSpot.",
            "type": "boolean"
          },
          "label": {
            "description": "A human-readable property label that will be shown in HubSpot.",
            "type": "string"
          },
          "name": {
            "description": "The internal property name, which must be used when referencing the property via the API.",
            "type": "string"
          },
          "numberDisplayHint": {
            "description": "A string providing a hint on how to display numbers. Valid values include 'unformatted', 'formatted', 'currency', 'percentage', 'duration', 'probability'.",
            "enum": [
              "currency",
              "duration",
              "formatted",
              "percentage",
              "probability",
              "unformatted"
            ],
            "type": "string"
          },
          "options": {
            "description": "A list of valid options for the property. This field is required for enumerated properties.",
            "items": {
              "$ref": "#/components/schemas/PropertiesOptionInput"
            },
            "type": "array"
          },
          "referencedObjectType": {
            "description": "Should be set to 'OWNER' when 'externalOptions' is true, which causes the property to dynamically pull option values from the current HubSpot users.",
            "type": "string"
          },
          "showCurrencySymbol": {
            "description": "A boolean indicating whether to show the currency symbol for currency fields.",
            "type": "boolean"
          },
          "textDisplayHint": {
            "description": "A string providing a hint on how to display text. Valid values include 'unformatted_single_line', 'multi_line', 'email', 'phone_number', 'domain_name', 'ip_address', 'physical_address', 'postal_code'.",
            "enum": [
              "domain_name",
              "email",
              "ip_address",
              "multi_line",
              "phone_number",
              "physical_address",
              "postal_code",
              "unformatted_single_line"
            ],
            "type": "string"
          },
          "type": {
            "description": "The data type of the property.",
            "enum": [
              "bool",
              "date",
              "datetime",
              "enumeration",
              "number",
              "phone_number",
              "string"
            ],
            "type": "string"
          }
        },
        "required": [
          "fieldType",
          "groupName",
          "label",
          "name",
          "type"
        ],
        "type": "object"
      },
      "PropertiesPropertyGroup": {
        "properties": {
          "archived": {
            "description": "Indicates whether the property group is archived.",
            "type": "boolean"
          },
          "displayOrder": {
            "description": "Property groups are displayed in order starting with the lowest positive integer value. Values of -1 will cause the property group to be displayed after any positive values.",
            "format": "int32",
            "type": "integer"
          },
          "label": {
            "description": "A human-readable label that will be shown in HubSpot.",
            "type": "string"
          },
          "name": {
            "description": "The internal property group name, which must be used when referencing the property group via the API.",
            "type": "string"
          }
        },
        "required": [
          "archived",
          "label",
          "name"
        ],
        "type": "object"
      },
      "PropertiesPropertyGroupCreate": {
        "properties": {
          "displayOrder": {
            "description": "Property groups are displayed in order starting with the lowest positive integer value. Values of -1 will cause the property group to be displayed after any positive values.",
            "format": "int32",
            "type": "integer"
          },
          "label": {
            "description": "A human-readable label that will be shown in HubSpot.",
            "type": "string"
          },
          "name": {
            "description": "The internal property group name, which must be used when referencing the property group via the API.",
            "type": "string"
          }
        },
        "required": [
          "label",
          "name"
        ],
        "type": "object"
      },
      "PropertiesPropertyGroupUpdate": {
        "properties": {
          "displayOrder": {
            "description": "Property groups are displayed in order starting with the lowest positive integer value. Values of -1 will cause the property group to be displayed after any positive values.",
            "format": "int32",
            "type": "integer"
          },
          "label": {
            "description": "A human-readable label that will be shown in HubSpot.",
            "type": "string"
          }
        },
        "type": "object"
      },
      "PropertiesPropertyModificationMetadata": {
        "properties": {
          "archivable": {
            "description": "Specifies whether the property can be archived.",
            "type": "boolean"
          },
          "readOnlyDefinition": {
            "description": "Indicates whether the property's definition is read-only and cannot be modified.",
            "type": "boolean"
          },
          "readOnlyOptions": {
            "description": "Indicates whether the property's options are read-only and cannot be modified.",
            "type": "boolean"
          },
          "readOnlyValue": {
            "description": "Indicates whether the property's value is read-only and cannot be modified.",
            "type": "boolean"
          }
        },
        "required": [
          "archivable",
          "readOnlyDefinition",
          "readOnlyValue"
        ],
        "type": "object"
      },
      "PropertiesPropertyName": {
        "properties": {
          "name": {
            "description": "The name of the property to read or modify.",
            "type": "string"
          }
        },
        "required": [
          "name"
        ],
        "type": "object"
      },
      "PropertiesStandardError": {
        "description": "Represents a standard error response in the HubSpot API, providing detailed information about an error that occurred during an API request.",
        "properties": {
          "category": {
            "description": "The main category of the error.",
            "type": "string"
          },
          "context": {
            "additionalProperties": {
              "items": {
                "type": "string"
              },
              "type": "array"
            },
            "description": "Additional context-specific information related to the error.",
            "type": "object"
          },
          "errors": {
            "description": "The detailed error objects.",
            "items": {
              "$ref": "#/components/schemas/PropertiesErrorDetail"
            },
            "type": "array"
          },
          "id": {
            "description": "A unique ID for the error instance.",
            "type": "string"
          },
          "links": {
            "additionalProperties": {
              "type": "string"
            },
            "description": "URLs linking to documentation or resources associated with the error.",
            "type": "object"
          },
          "message": {
            "description": "A human-readable string describing the error and possible remediation steps.",
            "type": "string"
          },
          "status": {
            "description": "The HTTP status code associated with the error.",
            "type": "string"
          },
          "subCategory": {
            "description": "A more specific error category within each main category.",
            "properties": {},
            "type": "object"
          }
        },
        "required": [
          "category",
          "context",
          "errors",
          "links",
          "message",
          "status"
        ],
        "type": "object"
      },
      "PropertyAspect": {
        "properties": {
          "aspect": {
            "enum": [
              "TIMERANGE_END",
              "TIMERANGE_START"
            ],
            "type": "string"
          },
          "qualifier": {
            "type": "string"
          }
        },
        "required": [
          "aspect"
        ],
        "type": "object"
      },
      "PropertyDefinition": {
        "properties": {
          "calculationExpression": {
            "description": "An expression used to calculate the property's value based on other properties or constants.",
            "oneOf": [
              {
                "$ref": "#/components/schemas/ConstantBoolean"
              },
              {
                "$ref": "#/components/schemas/ConstantNumber"
              },
              {
                "$ref": "#/components/schemas/ConstantString"
              },
              {
                "$ref": "#/components/schemas/BooleanPropertyVariable"
              },
              {
                "$ref": "#/components/schemas/StringPropertyVariable"
              },
              {
                "$ref": "#/components/schemas/NumberPropertyVariable"
              },
              {
                "$ref": "#/components/schemas/TimestampOfPropertyVariable"
              },
              {
                "$ref": "#/components/schemas/BooleanTargetPropertyVariable"
              },
              {
                "$ref": "#/components/schemas/StringTargetPropertyVariable"
              },
              {
                "$ref": "#/components/schemas/NumberTargetPropertyVariable"
              },
              {
                "$ref": "#/components/schemas/TimestampOfTargetPropertyVariable"
              },
              {
                "$ref": "#/components/schemas/AddNumbers"
              },
              {
                "$ref": "#/components/schemas/SubtractNumbers"
              },
              {
                "$ref": "#/components/schemas/MultiplyNumbers"
              },
              {
                "$ref": "#/components/schemas/DivideNumbers"
              },
              {
                "$ref": "#/components/schemas/RoundDownNumbers"
              },
              {
                "$ref": "#/components/schemas/RoundUpNumbers"
              },
              {
                "$ref": "#/components/schemas/RoundNearestNumbers"
              },
              {
                "$ref": "#/components/schemas/UpperCase"
              },
              {
                "$ref": "#/components/schemas/LowerCase"
              },
              {
                "$ref": "#/components/schemas/ConcatStrings"
              },
              {
                "$ref": "#/components/schemas/Contains"
              },
              {
                "$ref": "#/components/schemas/BeginsWith"
              },
              {
                "$ref": "#/components/schemas/NumberToString"
              },
              {
                "$ref": "#/components/schemas/ParseNumber"
              },
              {
                "$ref": "#/components/schemas/FetchExchangeRate"
              },
              {
                "$ref": "#/components/schemas/FetchCurrencyDecimalPlaces"
              },
              {
                "$ref": "#/components/schemas/FetchSingleCurrencyPortalCurrency"
              },
              {
                "$ref": "#/components/schemas/FetchPortalHomeCurrency"
              },
              {
                "$ref": "#/components/schemas/IsPortalEnabledCurrency"
              },
              {
                "$ref": "#/components/schemas/IsPortalMulticurrencyEnabled"
              },
              {
                "$ref": "#/components/schemas/DatedExchangeRate"
              },
              {
                "$ref": "#/components/schemas/PipelineProbability"
              },
              {
                "$ref": "#/components/schemas/MaxNumbers"
              },
              {
                "$ref": "#/components/schemas/MinNumbers"
              },
              {
                "$ref": "#/components/schemas/LessThan"
              },
              {
                "$ref": "#/components/schemas/LessThanOrEqual"
              },
              {
                "$ref": "#/components/schemas/MoreThan"
              },
              {
                "$ref": "#/components/schemas/MoreThanOrEqual"
              },
              {
                "$ref": "#/components/schemas/NumberEquals"
              },
              {
                "$ref": "#/components/schemas/StringEquals"
              },
              {
                "$ref": "#/components/schemas/IsPipelineStageClosed"
              },
              {
                "$ref": "#/components/schemas/Not"
              },
              {
                "$ref": "#/components/schemas/Date"
              },
              {
                "$ref": "#/components/schemas/Month"
              },
              {
                "$ref": "#/components/schemas/Year"
              },
              {
                "$ref": "#/components/schemas/Now"
              },
              {
                "$ref": "#/components/schemas/TimeBetween"
              },
              {
                "$ref": "#/components/schemas/TimeBetweenSkipWeekends"
              },
              {
                "$ref": "#/components/schemas/PeriodToMonths"
              },
              {
                "$ref": "#/components/schemas/PeriodToWeeks"
              },
              {
                "$ref": "#/components/schemas/And"
              },
              {
                "$ref": "#/components/schemas/Or"
              },
              {
                "$ref": "#/components/schemas/Xor"
              },
              {
                "$ref": "#/components/schemas/IfString"
              },
              {
                "$ref": "#/components/schemas/IfNumber"
              },
              {
                "$ref": "#/components/schemas/IfBoolean"
              },
              {
                "$ref": "#/components/schemas/IsPresent"
              },
              {
                "$ref": "#/components/schemas/IfChainString"
              },
              {
                "$ref": "#/components/schemas/IfChainNumber"
              },
              {
                "$ref": "#/components/schemas/IfChainBoolean"
              },
              {
                "$ref": "#/components/schemas/HasEmailReply"
              },
              {
                "$ref": "#/components/schemas/HasPlainTextEmailReply"
              },
              {
                "$ref": "#/components/schemas/ExtractMostRecentEmailReplyHtml"
              },
              {
                "$ref": "#/components/schemas/ExtractMostRecentEmailReplyText"
              },
              {
                "$ref": "#/components/schemas/ExtractMostRecentPlainTextEmailReply"
              },
              {
                "$ref": "#/components/schemas/SetContainsString"
              },
              {
                "$ref": "#/components/schemas/SetContainsAnyString"
              },
              {
                "$ref": "#/components/schemas/SetEqualsStrings"
              },
              {
                "$ref": "#/components/schemas/IsEngagementType"
              },
              {
                "$ref": "#/components/schemas/FormatFullName"
              },
              {
                "$ref": "#/components/schemas/FormatPhoneNumber"
              },
              {
                "$ref": "#/components/schemas/FormatSearchablePhoneNumber"
              },
              {
                "$ref": "#/components/schemas/AbsoluteValue"
              },
              {
                "$ref": "#/components/schemas/SquareRoot"
              },
              {
                "$ref": "#/components/schemas/Power"
              },
              {
                "$ref": "#/components/schemas/Substring"
              },
              {
                "$ref": "#/components/schemas/Euler"
              },
              {
                "$ref": "#/components/schemas/StringLength"
              },
              {
                "$ref": "#/components/schemas/IsBlank"
              },
              {
                "$ref": "#/components/schemas/AddTime"
              },
              {
                "$ref": "#/components/schemas/SubtractTime"
              },
              {
                "$ref": "#/components/schemas/RegexMatches"
              },
              {
                "$ref": "#/components/schemas/IsValidIsoPeriod"
              },
              {
                "$ref": "#/components/schemas/IsMonthBasedIsoPeriod"
              },
              {
                "$ref": "#/components/schemas/IsDayBasedIsoPeriod"
              },
              {
                "$ref": "#/components/schemas/IsMultipleOf"
              },
              {
                "$ref": "#/components/schemas/ValidateWhen"
              },
              {
                "$ref": "#/components/schemas/CoalesceString"
              },
              {
                "$ref": "#/components/schemas/CoalesceNumber"
              },
              {
                "$ref": "#/components/schemas/CoalesceBoolean"
              },
              {
                "$ref": "#/components/schemas/GetStartTime"
              },
              {
                "$ref": "#/components/schemas/ShiftDate"
              },
              {
                "$ref": "#/components/schemas/PortalTimezone"
              },
              {
                "$ref": "#/components/schemas/AnyCharsMatch"
              },
              {
                "$ref": "#/components/schemas/AllCharsMatch"
              },
              {
                "$ref": "#/components/schemas/RemoveMatchingChars"
              },
              {
                "$ref": "#/components/schemas/KeepMatchingChars"
              },
              {
                "$ref": "#/components/schemas/TrimOuterChars"
              },
              {
                "$ref": "#/components/schemas/TrimLeadingChars"
              },
              {
                "$ref": "#/components/schemas/TrimTrailingChars"
              },
              {
                "$ref": "#/components/schemas/ReplaceMatchingChars"
              },
              {
                "$ref": "#/components/schemas/CollapseMatchingChars"
              },
              {
                "$ref": "#/components/schemas/CountMatchingChars"
              }
            ]
          },
          "calculationFormula": {
            "description": "A formula that defines how the property's value is computed.",
            "type": "string"
          },
          "definitionSource": {
            "$ref": "#/components/schemas/PropertyDefinitionSource"
          },
          "extensionData": {
            "$ref": "#/components/schemas/ExtensionData"
          },
          "externalOptionsMetaData": {
            "$ref": "#/components/schemas/ExternalOptionsMetaData"
          },
          "fulcrumPortalId": {
            "description": "An identifier for the portal or account within which this property is used.",
            "format": "int32",
            "type": "integer"
          },
          "fulcrumTimestamp": {
            "description": "A timestamp indicating when the property was last updated or synchronized.",
            "format": "int64",
            "type": "integer"
          },
          "janusGroup": {
            "description": "The group or category to which this property belongs, potentially used for organizing properties.",
            "type": "string"
          },
          "lookupAssociationSpec": {
            "$ref": "#/components/schemas/LookupAssociationSpec"
          },
          "objectTypeId": {
            "description": "The identifier for the type of object to which this property belongs.",
            "type": "string"
          },
          "permission": {
            "$ref": "#/components/schemas/FieldLevelPermission"
          },
          "property": {
            "$ref": "#/components/schemas/MediaBridgeProperty"
          },
          "propertyDefinitionSource": {
            "$ref": "#/components/schemas/DefinitionSource"
          },
          "propertyRequirements": {
            "$ref": "#/components/schemas/DefaultRequirements"
          },
          "rollupExpression": {
            "$ref": "#/components/schemas/RollupExpression"
          }
        },
        "required": [
          "objectTypeId",
          "property"
        ],
        "type": "object"
      },
      "PropertyDefinitionSource": {
        "properties": {
          "name": {
            "description": "A string representing the name of the source.",
            "type": "string"
          },
          "type": {
            "description": "A string indicating the source type of the property definition. Valid values include 'GLOBAL', 'OBJECT_TYPE', 'HAVEN_BRANCH', and 'PORTAL'.",
            "enum": [
              "GLOBAL",
              "HAVEN_BRANCH",
              "OBJECT_TYPE",
              "PORTAL"
            ],
            "type": "string"
          }
        },
        "required": [
          "type"
        ],
        "type": "object"
      },
      "PropertyFilter": {
        "properties": {
          "context": {
            "$ref": "#/components/schemas/PropertyFilterContext"
          },
          "filterInsightsId": {
            "description": "An integer representing the ID for insights related to the filter.",
            "format": "int32",
            "type": "integer"
          },
          "filterType": {
            "default": "PROPERTY",
            "description": "A string that specifies the type of filter being applied. The default value is 'PROPERTY'.",
            "enum": [
              "PROPERTY"
            ],
            "type": "string"
          },
          "frameworkFilterId": {
            "description": "An integer that uniquely identifies the framework filter.",
            "format": "int64",
            "type": "integer"
          },
          "operation": {
            "description": "Defines the operation to be performed on the property. It can be one of several types, such as BoolPropertyOperation, NumberPropertyOperation, StringPropertyOperation, etc.",
            "oneOf": [
              {
                "$ref": "#/components/schemas/BoolPropertyOperation"
              },
              {
                "$ref": "#/components/schemas/NumberPropertyOperation"
              },
              {
                "$ref": "#/components/schemas/StringPropertyOperation"
              },
              {
                "$ref": "#/components/schemas/DateTimePropertyOperation"
              },
              {
                "$ref": "#/components/schemas/RangedDatePropertyOperation"
              },
              {
                "$ref": "#/components/schemas/ComparativeDatePropertyOperation"
              },
              {
                "$ref": "#/components/schemas/ComparativeBoolPropertyOperation"
              },
              {
                "$ref": "#/components/schemas/ComparativeNumberPropertyOperation"
              },
              {
                "$ref": "#/components/schemas/ComparativeStringPropertyOperation"
              },
              {
                "$ref": "#/components/schemas/ComparativePropertyUpdatedOperation"
              },
              {
                "$ref": "#/components/schemas/RollingDateRangePropertyOperation"
              },
              {
                "$ref": "#/components/schemas/RollingPropertyUpdatedOperation"
              },
              {
                "$ref": "#/components/schemas/EnumerationPropertyOperation"
              },
              {
                "$ref": "#/components/schemas/AllPropertyTypesOperation"
              },
              {
                "$ref": "#/components/schemas/RangedNumberPropertyOperation"
              },
              {
                "$ref": "#/components/schemas/MultiStringPropertyOperation"
              },
              {
                "$ref": "#/components/schemas/DatePropertyOperation"
              },
              {
                "$ref": "#/components/schemas/CalendarDatePropertyOperation"
              },
              {
                "$ref": "#/components/schemas/TimePointOperation"
              },
              {
                "$ref": "#/components/schemas/RangedTimeOperation"
              },
              {
                "$ref": "#/components/schemas/RegexPropertyOperation"
              }
            ]
          },
          "property": {
            "description": "A string representing the name of the property to which the filter is applied.",
            "type": "string"
          }
        },
        "required": [
          "filterType",
          "operation",
          "property"
        ],
        "title": "PROPERTY",
        "type": "object",
        "x-hubspot-sub-type-impl": true
      },
      "PropertyFilterContext": {
        "properties": {
          "objectTypeId": {
            "description": "A string that uniquely identifies the type of object to which the property filter is applied.",
            "type": "string"
          }
        },
        "required": [
          "objectTypeId"
        ],
        "type": "object"
      },
      "PropertyPatch": {
        "properties": {
          "description": {
            "description": "A string providing a detailed description of the property.",
            "type": "string"
          },
          "displayOrder": {
            "description": "An integer indicating the order in which the property should be displayed.",
            "format": "int32",
            "type": "integer"
          },
          "hidden": {
            "description": "A boolean indicating whether the property is hidden from view.",
            "type": "boolean"
          },
          "label": {
            "description": "A human-readable label for the property, represented as a string.",
            "type": "string"
          },
          "name": {
            "description": "The unique name of the property being modified. It is a required string field.",
            "type": "string"
          },
          "options": {
            "description": "An array of OptionInput objects, each representing possible options for the property.",
            "items": {
              "$ref": "#/components/schemas/EventDefinitionsOptionInput"
            },
            "type": "array"
          }
        },
        "required": [
          "name"
        ],
        "type": "object"
      },
      "PropertyReferencedTime": {
        "properties": {
          "property": {
            "description": "A string that indicates the property name used for referencing the time.",
            "type": "string"
          },
          "referenceType": {
            "description": "A string that defines the type of reference, with valid values including 'VALUE', 'UPDATED_AT', 'ANNIVERSARY', 'VALUE_WITH_ZONE_SAME_LOCAL_CONVERSION', and 'ANNIVERSARY_WITH_ZONE_SAME_LOCAL_CONVERSION'.",
            "enum": [
              "ANNIVERSARY",
              "ANNIVERSARY_WITH_ZONE_SAME_LOCAL_CONVERSION",
              "UPDATED_AT",
              "VALUE",
              "VALUE_WITH_ZONE_SAME_LOCAL_CONVERSION"
            ],
            "type": "string"
          },
          "timeType": {
            "default": "PROPERTY_REFERENCED",
            "description": "A string indicating the type of time reference, with a default value of 'PROPERTY_REFERENCED'.",
            "enum": [
              "PROPERTY_REFERENCED"
            ],
            "type": "string"
          },
          "timezoneSource": {
            "description": "A string specifying the source of the timezone, which can be 'CUSTOM', 'USER', or 'PORTAL'.",
            "enum": [
              "CUSTOM",
              "PORTAL",
              "USER"
            ],
            "type": "string"
          },
          "zoneId": {
            "description": "A string representing the identifier of the timezone.",
            "type": "string"
          }
        },
        "required": [
          "property",
          "referenceType",
          "timeType",
          "timezoneSource",
          "zoneId"
        ],
        "title": "PROPERTY_REFERENCED",
        "type": "object",
        "x-hubspot-sub-type-impl": true
      },
      "PropertyUpdate": {
        "properties": {
          "calculationFormula": {
            "description": "Represents a formula that is used to compute a calculated property.",
            "type": "string"
          },
          "currencyPropertyName": {
            "description": "A string specifying the name of the property that holds the currency information, applicable when showCurrencySymbol is true.",
            "type": "string"
          },
          "description": {
            "description": "A description of the property that will be shown as help text in HubSpot.",
            "type": "string"
          },
          "displayOrder": {
            "description": "Properties are displayed in order starting with the lowest positive integer value. Values of -1 will cause the Property to be displayed after any positive values.",
            "format": "int32",
            "type": "integer"
          },
          "fieldType": {
            "description": "Controls how the property appears in HubSpot.",
            "enum": [
              "booleancheckbox",
              "calculation_equation",
              "checkbox",
              "date",
              "file",
              "html",
              "number",
              "phonenumber",
              "radio",
              "select",
              "text",
              "textarea"
            ],
            "type": "string"
          },
          "formField": {
            "description": "Whether or not the property can be used in a HubSpot form.",
            "type": "boolean"
          },
          "groupName": {
            "description": "The name of the property group the property belongs to.",
            "type": "string"
          },
          "hidden": {
            "description": "If true, the property won't be visible and can't be used in HubSpot.",
            "type": "boolean"
          },
          "label": {
            "description": "A human-readable property label that will be shown in HubSpot.",
            "type": "string"
          },
          "numberDisplayHint": {
            "description": "A string providing a hint for displaying number values. Valid values include 'unformatted', 'formatted', 'currency', 'percentage', 'duration', and 'probability'.",
            "enum": [
              "currency",
              "duration",
              "formatted",
              "percentage",
              "probability",
              "unformatted"
            ],
            "type": "string"
          },
          "options": {
            "description": "A list of valid options for the property.",
            "items": {
              "$ref": "#/components/schemas/PropertiesOptionInput"
            },
            "type": "array"
          },
          "showCurrencySymbol": {
            "description": "A boolean indicating whether to display a currency symbol for number fields formatted as currency.",
            "type": "boolean"
          },
          "textDisplayHint": {
            "description": "A string providing a hint for displaying text values. Valid values include 'unformatted_single_line', 'multi_line', 'email', 'phone_number', 'domain_name', 'ip_address', 'physical_address', and 'postal_code'.",
            "enum": [
              "domain_name",
              "email",
              "ip_address",
              "multi_line",
              "phone_number",
              "physical_address",
              "postal_code",
              "unformatted_single_line"
            ],
            "type": "string"
          },
          "type": {
            "description": "The data type of the property.",
            "enum": [
              "bool",
              "date",
              "datetime",
              "enumeration",
              "number",
              "phone_number",
              "string"
            ],
            "type": "string"
          }
        },
        "type": "object"
      },
      "PropertyValidationsError": {
        "description": "Represents an error response returned by the API when an operation fails. This component is used in various endpoints to provide detailed information about the error encountered.",
        "example": {
          "category": "VALIDATION_ERROR",
          "correlationId": "aeb5f871-7f07-4993-9211-075dc63e7cbf",
          "links": {
            "knowledge-base": "https://www.hubspot.com/products/service/knowledge-base"
          },
          "message": "Invalid input (details will vary based on the error)"
        },
        "properties": {
          "category": {
            "description": "The error category",
            "type": "string"
          },
          "context": {
            "additionalProperties": {
              "items": {
                "type": "string"
              },
              "type": "array"
            },
            "description": "Context about the error condition",
            "example": "{invalidPropertyName=[propertyValue], missingScopes=[scope1, scope2]}",
            "type": "object"
          },
          "correlationId": {
            "description": "A unique identifier for the request. Include this value with any error reports or support tickets",
            "example": "aeb5f871-7f07-4993-9211-075dc63e7cbf",
            "format": "uuid",
            "type": "string"
          },
          "errors": {
            "description": "further information about the error",
            "items": {
              "$ref": "#/components/schemas/PropertyValidationsErrorDetail"
            },
            "type": "array"
          },
          "links": {
            "additionalProperties": {
              "type": "string"
            },
            "description": "A map of link names to associated URIs containing documentation about the error or recommended remediation steps",
            "type": "object"
          },
          "message": {
            "description": "A human readable message describing the error along with remediation steps where appropriate",
            "example": "An error occurred",
            "type": "string"
          },
          "subCategory": {
            "description": "A specific category that contains more specific detail about the error",
            "type": "string"
          }
        },
        "required": [
          "category",
          "correlationId",
          "message"
        ],
        "type": "object"
      },
      "PropertyValidationsErrorDetail": {
        "description": "Represents detailed information about an error that occurred in the API. This component is used to provide additional context and specifics about errors, typically as part of an error response.",
        "properties": {
          "code": {
            "description": "The status code associated with the error detail",
            "type": "string"
          },
          "context": {
            "additionalProperties": {
              "items": {
                "type": "string"
              },
              "type": "array"
            },
            "description": "Context about the error condition",
            "example": "{missingScopes=[scope1, scope2]}",
            "type": "object"
          },
          "in": {
            "description": "The name of the field or parameter in which the error was found.",
            "type": "string"
          },
          "message": {
            "description": "A human readable message describing the error along with remediation steps where appropriate",
            "type": "string"
          },
          "subCategory": {
            "description": "A specific category that contains more specific detail about the error",
            "type": "string"
          }
        },
        "required": [
          "message"
        ],
        "type": "object"
      },
      "Property_1": {
        "properties": {
          "archived": {
            "description": "A boolean indicating whether the property is archived.",
            "type": "boolean"
          },
          "archivedAt": {
            "description": "The date and time when the property was archived, in ISO 8601 format.",
            "format": "date-time",
            "type": "string"
          },
          "calculated": {
            "description": "A boolean indicating whether the property is calculated.",
            "type": "boolean"
          },
          "calculationFormula": {
            "description": "The formula used for calculating the property value, if applicable.",
            "type": "string"
          },
          "createdAt": {
            "description": "The date and time when the property was created, in ISO 8601 format.",
            "format": "date-time",
            "type": "string"
          },
          "createdUserId": {
            "description": "The ID of the user who created the property.",
            "type": "string"
          },
          "currencyPropertyName": {
            "description": "The name of the currency property associated with this property.",
            "type": "string"
          },
          "dataSensitivity": {
            "description": "The sensitivity level of the data contained in the property.",
            "enum": [
              "highly_sensitive",
              "non_sensitive",
              "sensitive"
            ],
            "type": "string"
          },
          "dateDisplayHint": {
            "description": "A hint for displaying date properties.",
            "enum": [
              "absolute",
              "absolute_with_relative",
              "time_since",
              "time_until"
            ],
            "type": "string"
          },
          "description": {
            "description": "A description of the property.",
            "type": "string"
          },
          "displayOrder": {
            "description": "An integer indicating the display order of the property.",
            "format": "int32",
            "type": "integer"
          },
          "externalOptions": {
            "description": "A boolean indicating whether the property options are external.",
            "type": "boolean"
          },
          "fieldType": {
            "description": "The field type of the property, which can be one of 'booleancheckbox', 'calculation_equation', 'checkbox', 'date', 'file', 'html', 'number', 'phonenumber', 'radio', 'select', 'text', or 'textarea'.",
            "type": "string"
          },
          "formField": {
            "description": "A boolean indicating whether the property is a form field.",
            "type": "boolean"
          },
          "groupName": {
            "description": "The name of the group to which the property belongs.",
            "type": "string"
          },
          "hasUniqueValue": {
            "description": "A boolean indicating whether the property value is unique.",
            "type": "boolean"
          },
          "hidden": {
            "description": "A boolean indicating whether the property is hidden.",
            "type": "boolean"
          },
          "hubspotDefined": {
            "description": "A boolean indicating whether the property is defined by HubSpot.",
            "type": "boolean"
          },
          "label": {
            "description": "The display label for the property.",
            "type": "string"
          },
          "modificationMetadata": {
            "$ref": "#/components/schemas/MediaBridgePropertyModificationMetadata"
          },
          "name": {
            "description": "The unique name of the property.",
            "type": "string"
          },
          "numberDisplayHint": {
            "description": "A hint for displaying number properties, which can be 'unformatted', 'formatted', 'currency', 'percentage', 'duration', or 'probability'.",
            "enum": [
              "currency",
              "duration",
              "formatted",
              "percentage",
              "probability",
              "unformatted"
            ],
            "type": "string"
          },
          "options": {
            "description": "An array of options available for the property, applicable if the property type is 'enumeration'.",
            "items": {
              "$ref": "#/components/schemas/Option_1"
            },
            "type": "array"
          },
          "referencedObjectType": {
            "description": "The object type that the property references, if applicable.",
            "type": "string"
          },
          "sensitiveDataCategories": {
            "description": "Categories of sensitive data associated with the property.",
            "items": {
              "type": "string"
            },
            "type": "array"
          },
          "showCurrencySymbol": {
            "description": "A boolean indicating whether to show the currency symbol for the property.",
            "type": "boolean"
          },
          "textDisplayHint": {
            "description": "A hint for displaying text properties, which can be 'unformatted_single_line', 'multi_line', 'email', 'phone_number', 'domain_name', 'ip_address', 'physical_address', or 'postal_code'.",
            "enum": [
              "domain_name",
              "email",
              "ip_address",
              "multi_line",
              "phone_number",
              "physical_address",
              "postal_code",
              "unformatted_single_line"
            ],
            "type": "string"
          },
          "type": {
            "description": "The data type of the property, such as 'bool', 'date', 'datetime', 'enumeration', 'number', 'phone_number', or 'string'.",
            "type": "string"
          },
          "updatedAt": {
            "description": "The date and time when the property was last updated, in ISO 8601 format.",
            "format": "date-time",
            "type": "string"
          },
          "updatedUserId": {
            "description": "The ID of the user who last updated the property.",
            "type": "string"
          }
        },
        "required": [
          "description",
          "fieldType",
          "groupName",
          "label",
          "name",
          "options",
          "type"
        ],
        "type": "object"
      },
      "PublicAccessRule": {
        "properties": {},
        "type": "object"
      },
      "PublicActionDefinition": {
        "properties": {
          "actionUrl": {
            "description": "The URL endpoint where the action is executed. It is a string.",
            "type": "string"
          },
          "archivedAt": {
            "description": "A Unix timestamp in milliseconds representing when the action was archived. It is an integer.",
            "format": "int64",
            "type": "integer"
          },
          "executionRules": {
            "description": "An array of execution translation rules for the action, where each item is a PublicExecutionTranslationRule.",
            "items": {
              "$ref": "#/components/schemas/PublicExecutionTranslationRule"
            },
            "type": "array"
          },
          "functions": {
            "description": "An array of function identifiers associated with the action, where each item is a PublicActionFunctionIdentifier.",
            "items": {
              "$ref": "#/components/schemas/PublicActionFunctionIdentifier"
            },
            "type": "array"
          },
          "id": {
            "description": "The unique identifier for the action definition. It is a string.",
            "type": "string"
          },
          "inputFieldDependencies": {
            "description": "An array of dependencies between input fields, where each item can be a PublicSingleFieldDependency or PublicConditionalSingleFieldDependency.",
            "items": {
              "oneOf": [
                {
                  "$ref": "#/components/schemas/PublicSingleFieldDependency"
                },
                {
                  "$ref": "#/components/schemas/PublicConditionalSingleFieldDependency"
                }
              ]
            },
            "type": "array"
          },
          "inputFields": {
            "description": "An array of input field definitions required for the action. Each item is a PublicInputFieldDefinition object.",
            "items": {
              "$ref": "#/components/schemas/PublicInputFieldDefinition"
            },
            "type": "array"
          },
          "labels": {
            "additionalProperties": {
              "$ref": "#/components/schemas/PublicActionLabels"
            },
            "description": "An object containing labels for the action, with each property being a PublicActionLabels object.",
            "type": "object"
          },
          "objectRequestOptions": {
            "$ref": "#/components/schemas/PublicObjectRequestOptions"
          },
          "objectTypes": {
            "description": "An array of strings representing the types of objects associated with the action.",
            "items": {
              "type": "string"
            },
            "type": "array"
          },
          "outputFields": {
            "description": "An array of output field definitions produced by the action. Each item is an OutputFieldDefinition object.",
            "items": {
              "$ref": "#/components/schemas/OutputFieldDefinition"
            },
            "type": "array"
          },
          "published": {
            "description": "A boolean indicating whether the action is published and available for use.",
            "type": "boolean"
          },
          "revisionId": {
            "description": "The unique identifier for the current revision of the action definition. It is a string.",
            "type": "string"
          }
        },
        "required": [
          "actionUrl",
          "functions",
          "id",
          "inputFields",
          "labels",
          "objectTypes",
          "published",
          "revisionId"
        ],
        "type": "object"
      },
      "PublicActionDefinitionEgg": {
        "properties": {
          "actionUrl": {
            "description": "The URL endpoint where the action is executed.",
            "type": "string"
          },
          "archivedAt": {
            "description": "The timestamp indicating when the action was archived.",
            "format": "int64",
            "type": "integer"
          },
          "executionRules": {
            "description": "An array of PublicExecutionTranslationRule objects that define rules for executing the action.",
            "items": {
              "$ref": "#/components/schemas/PublicExecutionTranslationRule"
            },
            "type": "array"
          },
          "functions": {
            "description": "An array of PublicActionFunction objects that define the functions associated with the action, including their type and source.",
            "items": {
              "$ref": "#/components/schemas/PublicActionFunction"
            },
            "type": "array"
          },
          "inputFieldDependencies": {
            "description": "An array that can contain either PublicSingleFieldDependency or PublicConditionalSingleFieldDependency objects, defining dependencies between input fields.",
            "items": {
              "oneOf": [
                {
                  "$ref": "#/components/schemas/PublicSingleFieldDependency"
                },
                {
                  "$ref": "#/components/schemas/PublicConditionalSingleFieldDependency"
                }
              ]
            },
            "type": "array"
          },
          "inputFields": {
            "description": "An array of PublicInputFieldDefinition objects defining the input fields required for the action.",
            "items": {
              "$ref": "#/components/schemas/PublicInputFieldDefinition"
            },
            "type": "array"
          },
          "labels": {
            "additionalProperties": {
              "$ref": "#/components/schemas/PublicActionLabels"
            },
            "description": "Holds various labels associated with the action, including names and descriptions.",
            "type": "object"
          },
          "objectRequestOptions": {
            "$ref": "#/components/schemas/PublicObjectRequestOptions"
          },
          "objectTypes": {
            "description": "An array of strings representing the types of objects associated with the action.",
            "items": {
              "type": "string"
            },
            "type": "array"
          },
          "outputFields": {
            "description": "An array of OutputFieldDefinition objects specifying the output fields of the action.",
            "items": {
              "$ref": "#/components/schemas/OutputFieldDefinition"
            },
            "type": "array"
          },
          "published": {
            "description": "Indicates whether the action is published and available for use.",
            "type": "boolean"
          }
        },
        "required": [
          "actionUrl",
          "functions",
          "inputFields",
          "labels",
          "objectTypes",
          "published"
        ],
        "type": "object"
      },
      "PublicActionDefinitionPatch": {
        "properties": {
          "actionUrl": {
            "description": "The URL endpoint where the action is executed.",
            "type": "string"
          },
          "executionRules": {
            "description": "An array of execution rules that define the conditions under which the action executes. Each item is a PublicExecutionTranslationRule object.",
            "items": {
              "$ref": "#/components/schemas/PublicExecutionTranslationRule"
            },
            "type": "array"
          },
          "inputFieldDependencies": {
            "description": "An array of dependencies between input fields. Each item can be a PublicSingleFieldDependency or a PublicConditionalSingleFieldDependency.",
            "items": {
              "oneOf": [
                {
                  "$ref": "#/components/schemas/PublicSingleFieldDependency"
                },
                {
                  "$ref": "#/components/schemas/PublicConditionalSingleFieldDependency"
                }
              ]
            },
            "type": "array"
          },
          "inputFields": {
            "description": "An array of input field definitions required for the action. Each item is a PublicInputFieldDefinition object.",
            "items": {
              "$ref": "#/components/schemas/PublicInputFieldDefinition"
            },
            "type": "array"
          },
          "labels": {
            "additionalProperties": {
              "$ref": "#/components/schemas/PublicActionLabels"
            },
            "description": "Contains labels for the action, including names and descriptions.",
            "type": "object"
          },
          "objectRequestOptions": {
            "$ref": "#/components/schemas/PublicObjectRequestOptions"
          },
          "objectTypes": {
            "description": "An array of strings representing the types of objects associated with the action.",
            "items": {
              "type": "string"
            },
            "type": "array"
          },
          "outputFields": {
            "description": "An array of output field definitions that the action will produce. Each item is an OutputFieldDefinition object.",
            "items": {
              "$ref": "#/components/schemas/OutputFieldDefinition"
            },
            "type": "array"
          },
          "published": {
            "description": "Indicates whether the action is published and available for use.",
            "type": "boolean"
          }
        },
        "type": "object"
      },
      "PublicActionDefinitionRequiresObjectRequest": {
        "properties": {
          "requiresObject": {
            "description": "Indicates whether a custom action definition requires an associated object.",
            "type": "boolean"
          }
        },
        "required": [
          "requiresObject"
        ],
        "type": "object"
      },
      "PublicActionDefinitionRequiresObjectResponse": {
        "properties": {
          "requiresObject": {
            "description": "Indicates whether a custom action definition requires an object.",
            "type": "boolean"
          }
        },
        "required": [
          "requiresObject"
        ],
        "type": "object"
      },
      "PublicActionFunction": {
        "properties": {
          "functionSource": {
            "description": "The source code or script that defines the function's behavior.",
            "type": "string"
          },
          "functionType": {
            "description": "The type of function, with accepted values: POST_ACTION_EXECUTION, POST_FETCH_OPTIONS, PRE_ACTION_EXECUTION, PRE_FETCH_OPTIONS.",
            "enum": [
              "POST_ACTION_EXECUTION",
              "POST_FETCH_OPTIONS",
              "PRE_ACTION_EXECUTION",
              "PRE_FETCH_OPTIONS"
            ],
            "type": "string"
          },
          "id": {
            "description": "The unique identifier for the action function.",
            "type": "string"
          }
        },
        "required": [
          "functionSource",
          "functionType"
        ],
        "type": "object"
      },
      "PublicActionFunctionIdentifier": {
        "properties": {
          "functionType": {
            "description": "The type of function, with accepted values: POST_ACTION_EXECUTION, POST_FETCH_OPTIONS, PRE_ACTION_EXECUTION, PRE_FETCH_OPTIONS.",
            "enum": [
              "POST_ACTION_EXECUTION",
              "POST_FETCH_OPTIONS",
              "PRE_ACTION_EXECUTION",
              "PRE_FETCH_OPTIONS"
            ],
            "type": "string"
          },
          "id": {
            "description": "The unique identifier for the function.",
            "type": "string"
          }
        },
        "required": [
          "functionType"
        ],
        "type": "object"
      },
      "PublicActionLabels": {
        "properties": {
          "actionCardContent": {
            "description": "Content displayed on the action card.",
            "type": "string"
          },
          "actionDescription": {
            "description": "A description of what the action does.",
            "type": "string"
          },
          "actionName": {
            "description": "The name of the action.",
            "type": "string"
          },
          "appDisplayName": {
            "description": "The display name of the application associated with the action.",
            "type": "string"
          },
          "executionRules": {
            "additionalProperties": {
              "type": "string"
            },
            "description": "Rules that govern the execution of the action.",
            "type": "object"
          },
          "inputFieldDescriptions": {
            "additionalProperties": {
              "type": "string"
            },
            "description": "Descriptions for each input field.",
            "type": "object"
          },
          "inputFieldLabels": {
            "additionalProperties": {
              "type": "string"
            },
            "description": "Labels for the input fields.",
            "type": "object"
          },
          "inputFieldOptionLabels": {
            "additionalProperties": {
              "additionalProperties": {
                "type": "string"
              },
              "type": "object"
            },
            "description": "Labels for the options available in input fields.",
            "type": "object"
          },
          "outputFieldLabels": {
            "additionalProperties": {
              "type": "string"
            },
            "description": "Labels for the output fields.",
            "type": "object"
          }
        },
        "required": [
          "actionName"
        ],
        "type": "object"
      },
      "PublicActionRevision": {
        "properties": {
          "createdAt": {
            "description": "The date and time when the action revision was created.",
            "format": "date-time",
            "type": "string"
          },
          "definition": {
            "$ref": "#/components/schemas/PublicActionDefinition"
          },
          "id": {
            "description": "The unique identifier for the action revision.",
            "type": "string"
          },
          "revisionId": {
            "description": "The unique identifier for the specific revision of the action.",
            "type": "string"
          }
        },
        "required": [
          "createdAt",
          "definition",
          "id",
          "revisionId"
        ],
        "type": "object"
      },
      "PublicActor": {
        "oneOf": [
          {
            "$ref": "#/components/schemas/AgentActor"
          },
          {
            "$ref": "#/components/schemas/BotActor"
          },
          {
            "$ref": "#/components/schemas/IntegratorActor"
          },
          {
            "$ref": "#/components/schemas/SystemActor"
          },
          {
            "$ref": "#/components/schemas/VisitorActor"
          },
          {
            "$ref": "#/components/schemas/EmailActor"
          },
          {
            "$ref": "#/components/schemas/LlmActor"
          }
        ],
        "properties": {}
      },
      "PublicApiUserActionEvent": {
        "properties": {
          "actingUser": {
            "$ref": "#/components/schemas/ActingUser"
          },
          "action": {
            "description": "The type of action taken.",
            "type": "string"
          },
          "category": {
            "description": "The category of the activity.",
            "type": "string"
          },
          "id": {
            "description": "The login activity's unique ID.",
            "type": "string"
          },
          "occurredAt": {
            "description": "The time that the action occurred at.",
            "format": "date-time",
            "type": "string"
          },
          "subCategory": {
            "description": "The subcategory of the activity.",
            "type": "string"
          },
          "targetObjectId": {
            "description": "The ID of the impacted object.",
            "type": "string"
          }
        },
        "required": [
          "actingUser",
          "action",
          "category",
          "id",
          "occurredAt"
        ],
        "type": "object"
      },
      "PublicApprovalStageRule": {
        "properties": {
          "approvalComment": {
            "description": "A string that allows for an optional comment or note regarding the approval process.",
            "type": "string"
          },
          "approvalMode": {
            "description": "Specifies the mode of approval required. It can be either 'ALL', meaning all approvers must approve, or 'ANY', meaning any one approver can approve. It is a string.",
            "enum": [
              "ALL",
              "ANY"
            ],
            "type": "string"
          },
          "approverUserIds": {
            "description": "An array of user IDs representing the users who are designated as approvers for this stage. Each user ID is a string.",
            "items": {
              "type": "string"
            },
            "type": "array"
          },
          "conditionalApprovalFilterBranch": {
            "description": "Defines the conditions under which the approval is required. It can be one of several filter branch types, such as PublicOrFilterBranch or PublicAndFilterBranch, which determine the logical conditions for approval.",
            "oneOf": [
              {
                "$ref": "#/components/schemas/PipelineGovernancePublicOrFilterBranch"
              },
              {
                "$ref": "#/components/schemas/PipelineGovernancePublicAndFilterBranch"
              },
              {
                "$ref": "#/components/schemas/PipelineGovernancePublicNotAllFilterBranch"
              },
              {
                "$ref": "#/components/schemas/PipelineGovernancePublicNotAnyFilterBranch"
              },
              {
                "$ref": "#/components/schemas/PipelineGovernancePublicRestrictedFilterBranch"
              },
              {
                "$ref": "#/components/schemas/PipelineGovernancePublicUnifiedEventsFilterBranch"
              },
              {
                "$ref": "#/components/schemas/PipelineGovernancePublicAssociationFilterBranch"
              }
            ]
          },
          "pipelineStageId": {
            "description": "The unique identifier for the pipeline stage that this approval rule applies to. It is a string.",
            "type": "string"
          }
        },
        "required": [
          "approvalMode",
          "approverUserIds",
          "pipelineStageId"
        ],
        "type": "object"
      },
      "PublicApprovalStageRuleRequest": {
        "properties": {
          "approvalComment": {
            "description": "A string that allows an optional comment to be added to the approval rule.",
            "type": "string"
          },
          "approvalMode": {
            "description": "Specifies the mode of approval required. It can be either 'ALL', meaning all specified users must approve, or 'ANY', meaning any one of the specified users can approve.",
            "enum": [
              "ALL",
              "ANY"
            ],
            "type": "string"
          },
          "approverUserIds": {
            "description": "An array of user IDs representing the users who are authorized to approve the stage transition. Each ID is a string.",
            "items": {
              "type": "string"
            },
            "type": "array"
          },
          "conditionalApprovalFilterBranch": {
            "description": "Defines conditional logic for the approval process using a filter branch. It can be one of several types, such as PublicOrFilterBranch or PublicAndFilterBranch, to specify complex approval conditions.",
            "oneOf": [
              {
                "$ref": "#/components/schemas/PipelineGovernancePublicOrFilterBranch"
              },
              {
                "$ref": "#/components/schemas/PipelineGovernancePublicAndFilterBranch"
              },
              {
                "$ref": "#/components/schemas/PipelineGovernancePublicNotAllFilterBranch"
              },
              {
                "$ref": "#/components/schemas/PipelineGovernancePublicNotAnyFilterBranch"
              },
              {
                "$ref": "#/components/schemas/PipelineGovernancePublicRestrictedFilterBranch"
              },
              {
                "$ref": "#/components/schemas/PipelineGovernancePublicUnifiedEventsFilterBranch"
              },
              {
                "$ref": "#/components/schemas/PipelineGovernancePublicAssociationFilterBranch"
              }
            ]
          },
          "pipelineStageId": {
            "description": "The unique identifier for the pipeline stage that the approval rule applies to. It is a string.",
            "type": "string"
          }
        },
        "required": [
          "approvalMode",
          "approverUserIds",
          "pipelineStageId"
        ],
        "type": "object"
      },
      "PublicAssignmentMessage": {
        "properties": {
          "archived": {
            "description": "A boolean indicating whether this message is archived.",
            "type": "boolean"
          },
          "assignedFrom": {
            "description": "The identifier of the actor from whom the conversation was assigned.",
            "type": "string"
          },
          "assignedTo": {
            "description": "The identifier of the actor to whom the conversation is assigned.",
            "type": "string"
          },
          "client": {
            "$ref": "#/components/schemas/ConversationsPublicClient"
          },
          "conversationsThreadId": {
            "description": "The unique identifier of the conversation thread associated with this message.",
            "type": "string"
          },
          "createdAt": {
            "description": "The date and time when this message was created, in ISO 8601 format.",
            "format": "date-time",
            "type": "string"
          },
          "createdBy": {
            "description": "The identifier of the actor who created this message.",
            "type": "string"
          },
          "id": {
            "description": "The unique identifier for this assignment message.",
            "type": "string"
          },
          "recipients": {
            "description": "An array of recipients involved in this message, each represented by a PublicRecipient object.",
            "items": {
              "$ref": "#/components/schemas/ConversationsPublicRecipient"
            },
            "type": "array"
          },
          "senders": {
            "description": "An array of senders involved in this message, each represented by a PublicSender object.",
            "items": {
              "$ref": "#/components/schemas/ConversationsPublicSender"
            },
            "type": "array"
          },
          "type": {
            "default": "ASSIGNMENT",
            "description": "The type of message, which is 'ASSIGNMENT'.",
            "enum": [
              "ASSIGNMENT"
            ],
            "type": "string"
          },
          "updatedAt": {
            "description": "The date and time when this message was last updated, in ISO 8601 format.",
            "format": "date-time",
            "type": "string"
          }
        },
        "required": [
          "archived",
          "client",
          "conversationsThreadId",
          "createdAt",
          "createdBy",
          "id",
          "recipients",
          "senders",
          "type"
        ],
        "type": "object",
        "x-hubspot-sub-type-impl": true
      },
      "PublicAssociationMultiArchive": {
        "properties": {
          "from": {
            "$ref": "#/components/schemas/AssociationsPublicObjectId"
          },
          "to": {
            "description": "An array of target objects to which the associations from the source object will be archived. Each target object is represented by a PublicObjectId.",
            "items": {
              "$ref": "#/components/schemas/AssociationsPublicObjectId"
            },
            "type": "array"
          }
        },
        "required": [
          "from",
          "to"
        ],
        "type": "object"
      },
      "PublicAssociationMultiPost": {
        "properties": {
          "from": {
            "$ref": "#/components/schemas/AssociationsPublicObjectId"
          },
          "to": {
            "$ref": "#/components/schemas/AssociationsPublicObjectId"
          },
          "types": {
            "description": "An array of AssociationSpec objects that define the types of associations to be created between the source and target objects.",
            "items": {
              "$ref": "#/components/schemas/AssociationsAssociationSpec"
            },
            "type": "array"
          }
        },
        "required": [
          "from",
          "to",
          "types"
        ],
        "type": "object"
      },
      "PublicAssociationMultiWithLabel": {
        "properties": {
          "from": {
            "$ref": "#/components/schemas/AssociationsPublicObjectId"
          },
          "paging": {
            "$ref": "#/components/schemas/Paging_1"
          },
          "to": {
            "description": "An array of objects representing the target objects in the association. Each object includes the target object's ID and the types of associations, which are specified with labels.",
            "items": {
              "$ref": "#/components/schemas/AssociationsMultiAssociatedObjectWithLabel"
            },
            "type": "array"
          }
        },
        "required": [
          "from",
          "to"
        ],
        "type": "object"
      },
      "PublicAuditInfo": {
        "properties": {
          "action": {
            "description": "A string describing the action that was performed, such as 'create', 'update', or 'delete'.",
            "type": "string"
          },
          "fromUserId": {
            "description": "The unique identifier of the user who performed the action, represented as an integer.",
            "format": "int32",
            "type": "integer"
          },
          "identifier": {
            "description": "A string that uniquely identifies the specific audit entry.",
            "type": "string"
          },
          "message": {
            "description": "A string providing additional information or context about the action taken.",
            "type": "string"
          },
          "portalId": {
            "description": "The unique identifier for the HubSpot account (portal) where the action took place. It is an integer.",
            "format": "int32",
            "type": "integer"
          },
          "rawObject": {
            "description": "An object containing the raw data associated with the action. This can include detailed information about the state before and after the action.",
            "properties": {},
            "type": "object"
          },
          "timestamp": {
            "description": "The date and time when the action occurred, in ISO 8601 format.",
            "format": "date-time",
            "type": "string"
          }
        },
        "required": [
          "action",
          "identifier",
          "portalId"
        ],
        "type": "object"
      },
      "PublicAuditLog": {
        "properties": {
          "event": {
            "description": "The type of event that took place (CREATED, UPDATED, PUBLISHED, DELETED, UNPUBLISHED).",
            "enum": [
              "CREATED",
              "DELETED",
              "PUBLISHED",
              "RESTORE",
              "UNPUBLISHED",
              "UPDATED"
            ],
            "type": "string"
          },
          "fullName": {
            "description": "The name of the user who caused the event.",
            "type": "string"
          },
          "meta": {
            "description": "Supplementary metadata associated with the audit log entry. It provides additional context about the audited event (ex: rows deleted/updated for a HubDB event, the specific fields that were changed for a Content Settings event).",
            "properties": {},
            "type": "object"
          },
          "objectId": {
            "description": "The ID of the object.",
            "type": "string"
          },
          "objectName": {
            "description": "The internal name of the object in HubSpot.",
            "type": "string"
          },
          "objectType": {
            "description": "The type of the object (BLOG, LANDING_PAGE, DOMAIN, HUBDB_TABLE etc.)",
            "enum": [
              "BLOG",
              "BLOG_POST",
              "CASE_STUDY",
              "CONTENT_SETTINGS",
              "CSS",
              "CTA",
              "DOMAIN",
              "EMAIL",
              "FILE",
              "GLOBAL_MODULE",
              "HUBDB_TABLE",
              "JS",
              "KNOWLEDGE_BASE",
              "KNOWLEDGE_BASE_ARTICLE",
              "LANDING_PAGE",
              "MODULE",
              "PODCAST",
              "QUOTE",
              "SERVERLESS_FUNCTION",
              "TEMPLATE",
              "THEME",
              "URL_MAPPING",
              "WEB_INTERACTIVE",
              "WEBSITE_PAGE"
            ],
            "type": "string"
          },
          "timestamp": {
            "description": "The timestamp at which the event occurred.",
            "format": "date-time",
            "type": "string"
          },
          "userId": {
            "description": "The ID of the user who caused the event.",
            "type": "string"
          }
        },
        "required": [
          "event",
          "fullName",
          "meta",
          "objectId",
          "objectName",
          "objectType",
          "timestamp",
          "userId"
        ],
        "type": "object"
      },
      "PublicBudgetItem": {
        "properties": {
          "amount": {
            "description": "The financial amount allocated to this budget item, represented as a number.",
            "type": "number"
          },
          "createdAt": {
            "description": "A Unix timestamp in milliseconds indicating when this budget item was created.",
            "format": "int64",
            "type": "integer"
          },
          "description": {
            "description": "A description of the budget item, represented as a string.",
            "type": "string"
          },
          "id": {
            "description": "The unique identifier for this budget item, represented as a string.",
            "type": "string"
          },
          "name": {
            "description": "The name of the budget item, represented as a string.",
            "type": "string"
          },
          "order": {
            "description": "An integer representing the order or sequence of this budget item within the campaign.",
            "format": "int32",
            "type": "integer"
          },
          "updatedAt": {
            "description": "A Unix timestamp in milliseconds indicating when this budget item was last updated.",
            "format": "int64",
            "type": "integer"
          }
        },
        "required": [
          "amount",
          "createdAt",
          "id",
          "name",
          "order",
          "updatedAt"
        ],
        "type": "object"
      },
      "PublicBudgetItemInput": {
        "properties": {
          "amount": {
            "description": "The monetary value of the budget item, represented as a number.",
            "type": "number"
          },
          "description": {
            "description": "A string providing additional details about the budget item.",
            "type": "string"
          },
          "name": {
            "description": "The name of the budget item. It is a string that identifies the budget item.",
            "type": "string"
          },
          "order": {
            "description": "An integer indicating the order or sequence of the budget item.",
            "format": "int32",
            "type": "integer"
          }
        },
        "required": [
          "amount",
          "name",
          "order"
        ],
        "type": "object"
      },
      "PublicBudgetTotals": {
        "properties": {
          "budgetItems": {
            "description": "An array of budget items associated with the campaign, each represented by a PublicBudgetItem object.",
            "items": {
              "$ref": "#/components/schemas/PublicBudgetItem"
            },
            "type": "array"
          },
          "budgetTotal": {
            "description": "The total amount of the budget allocated for the campaign, expressed as a number.",
            "type": "number"
          },
          "currencyCode": {
            "description": "The currency code used for the budget and spending amounts, represented as a string. Valid values include standard currency codes such as 'USD', 'EUR', 'JPY', etc.",
            "enum": [
              "AED",
              "AFN",
              "ALL",
              "AMD",
              "ANG",
              "AOA",
              "ARS",
              "AUD",
              "AWG",
              "AZN",
              "BAM",
              "BBD",
              "BDT",
              "BGN",
              "BHD",
              "BIF",
              "BMD",
              "BND",
              "BOB",
              "BOV",
              "BRL",
              "BSD",
              "BTN",
              "BWP",
              "BYN",
              "BZD",
              "CAD",
              "CDF",
              "CHE",
              "CHF",
              "CHW",
              "CLF",
              "CLP",
              "CNY",
              "COP",
              "COU",
              "CRC",
              "CUC",
              "CUP",
              "CVE",
              "CZK",
              "DJF",
              "DKK",
              "DOP",
              "DZD",
              "EGP",
              "ERN",
              "ETB",
              "EUR",
              "FJD",
              "FKP",
              "GBP",
              "GEL",
              "GHS",
              "GIP",
              "GMD",
              "GNF",
              "GTQ",
              "GYD",
              "HKD",
              "HNL",
              "HRK",
              "HTG",
              "HUF",
              "IDR",
              "ILS",
              "INR",
              "IQD",
              "IRR",
              "ISK",
              "JMD",
              "JOD",
              "JPY",
              "KES",
              "KGS",
              "KHR",
              "KMF",
              "KPW",
              "KRW",
              "KWD",
              "KYD",
              "KZT",
              "LAK",
              "LBP",
              "LKR",
              "LRD",
              "LSL",
              "LYD",
              "MAD",
              "MDL",
              "MGA",
              "MKD",
              "MMK",
              "MNT",
              "MOP",
              "MRU",
              "MUR",
              "MVR",
              "MWK",
              "MXN",
              "MXV",
              "MYR",
              "MZN",
              "NAD",
              "NGN",
              "NIO",
              "NOK",
              "NPR",
              "NZD",
              "OMR",
              "PAB",
              "PEN",
              "PGK",
              "PHP",
              "PKR",
              "PLN",
              "PYG",
              "QAR",
              "RON",
              "RSD",
              "RUB",
              "RWF",
              "SAR",
              "SBD",
              "SCR",
              "SDG",
              "SEK",
              "SGD",
              "SHP",
              "SLL",
              "SOS",
              "SRD",
              "SSP",
              "STN",
              "SVC",
              "SYP",
              "SZL",
              "THB",
              "TJS",
              "TMT",
              "TND",
              "TOP",
              "TRY",
              "TTD",
              "TWD",
              "TZS",
              "UAH",
              "UGX",
              "USD",
              "USN",
              "UYI",
              "UYU",
              "UZS",
              "VEF",
              "VND",
              "VUV",
              "WST",
              "XAF",
              "XAG",
              "XAU",
              "XBA",
              "XBB",
              "XBC",
              "XBD",
              "XCD",
              "XDR",
              "XOF",
              "XPD",
              "XPF",
              "XPT",
              "XSU",
              "XUA",
              "YER",
              "ZAR",
              "ZMW",
              "ZWL"
            ],
            "type": "string"
          },
          "remainingBudget": {
            "description": "The remaining budget available for the campaign, calculated as the difference between the budgetTotal and spendTotal, expressed as a number.",
            "type": "number"
          },
          "spendItems": {
            "description": "An array of spend items associated with the campaign, each represented by a PublicSpendItem object.",
            "items": {
              "$ref": "#/components/schemas/PublicSpendItem"
            },
            "type": "array"
          },
          "spendTotal": {
            "description": "The total amount spent in the campaign, expressed as a number.",
            "type": "number"
          }
        },
        "required": [
          "budgetItems",
          "currencyCode",
          "spendItems"
        ],
        "type": "object"
      },
      "PublicBulkOptOutFromAllResponse": {
        "properties": {
          "statuses": {
            "description": "An array of subscription status objects for the contact.",
            "items": {
              "$ref": "#/components/schemas/PublicStatus"
            },
            "type": "array"
          },
          "subscriberIdString": {
            "description": "The email address of the contact.",
            "type": "string"
          }
        },
        "required": [
          "subscriberIdString"
        ],
        "type": "object"
      },
      "PublicBusinessUnitLogoMetadata": {
        "properties": {
          "logoAltText": {
            "description": "The logo's alt text",
            "type": "string"
          },
          "logoUrl": {
            "description": "The logo's url",
            "type": "string"
          },
          "resizedUrl": {
            "description": "The logo's resized url",
            "type": "string"
          }
        },
        "type": "object"
      },
      "PublicButtonStyleSettings": {
        "properties": {
          "backgroundColor": {
            "description": "An object representing the background color of the button.",
            "properties": {},
            "type": "object"
          },
          "cornerRadius": {
            "description": "An integer specifying the radius of the button's corners.",
            "format": "int32",
            "type": "integer"
          },
          "fontStyle": {
            "$ref": "#/components/schemas/PublicFontStyle"
          }
        },
        "type": "object"
      },
      "PublicCampaign": {
        "properties": {
          "businessUnits": {
            "description": "An array of business units associated with the campaign, where each business unit is represented by its unique identifier.",
            "items": {
              "$ref": "#/components/schemas/CampaignsPublicBusinessUnit"
            },
            "type": "array"
          },
          "createdAt": {
            "description": "The date and time when the campaign was created, in ISO 8601 format.",
            "format": "date-time",
            "type": "string"
          },
          "id": {
            "description": "The unique identifier for the campaign.",
            "type": "string"
          },
          "properties": {
            "additionalProperties": {
              "type": "string"
            },
            "description": "A map of custom property names to their values, representing specific attributes of the campaign.",
            "type": "object"
          },
          "updatedAt": {
            "description": "The date and time when the campaign was last updated, in ISO 8601 format.",
            "format": "date-time",
            "type": "string"
          }
        },
        "required": [
          "businessUnits",
          "createdAt",
          "id",
          "properties",
          "updatedAt"
        ],
        "type": "object"
      },
      "PublicCampaignAsset": {
        "properties": {
          "id": {
            "description": "The unique identifier for the campaign asset, represented as a string.",
            "type": "string"
          },
          "metrics": {
            "additionalProperties": {
              "type": "number"
            },
            "description": "A collection of performance metrics for the campaign asset, represented as a map where each key is a metric name and each value is a number.",
            "type": "object"
          },
          "name": {
            "description": "The name of the campaign asset, represented as a string.",
            "type": "string"
          }
        },
        "required": [
          "id"
        ],
        "type": "object"
      },
      "PublicCampaignBatchUpdateItem": {
        "properties": {
          "id": {
            "description": "The unique identifier for the campaign to be updated. It is a string.",
            "type": "string"
          },
          "properties": {
            "additionalProperties": {
              "type": "string"
            },
            "description": "An object containing key-value pairs of the campaign properties to be updated. Each key is a property name, and each value is the new value for that property, represented as a string.",
            "type": "object"
          }
        },
        "required": [
          "id",
          "properties"
        ],
        "type": "object"
      },
      "PublicCampaignCloneInput": {
        "properties": {
          "assetsToClone": {
            "additionalProperties": {
              "items": {
                "type": "string"
              },
              "type": "array"
            },
            "description": "A map of asset types to be cloned, where each key is an asset type and the value is an array of asset identifiers. It is an object.",
            "type": "object"
          },
          "audience": {
            "description": "The target audience for the cloned campaign. It is a string.",
            "type": "string"
          },
          "currencyCode": {
            "description": "The currency code for the cloned campaign's budget. It is a string. This value is optional.",
            "type": "string"
          },
          "endDate": {
            "description": "The end date for the cloned campaign. It is a string in ISO 8601 format (YYYY-MM-DD).  If omitted, this will match the start date of the source campaign.",
            "type": "string"
          },
          "name": {
            "description": "The name for the new cloned campaign. It is a string. The name needs to be unique compared to other campaigns in the portal.",
            "type": "string"
          },
          "notes": {
            "description": "Additional notes or comments about the cloned campaign. It is a string. This value is optional.",
            "type": "string"
          },
          "shouldCloneDraftNodes": {
            "description": "A boolean indicating whether draft nodes should be cloned. By default this is true.",
            "type": "boolean"
          },
          "shouldCloneEdges": {
            "description": "A boolean indicating whether edges should be cloned. By default this is true.",
            "type": "boolean"
          },
          "shouldCloneStickyNotes": {
            "description": "A boolean indicating whether sticky notes should be cloned. By default this is true.",
            "type": "boolean"
          },
          "shouldCloneTasks": {
            "description": "A boolean indicating whether tasks should be cloned. By default this is true.",
            "type": "boolean"
          },
          "shouldCloneTrackingUrls": {
            "description": "A boolean indicating whether tracking URLs should be cloned. By default this is true.",
            "type": "boolean"
          },
          "sourceCampaignGuid": {
            "description": "The unique identifier of the campaign to be cloned. It is a string.",
            "type": "string"
          },
          "startDate": {
            "description": "The start date for the cloned campaign. It is a string in ISO 8601 format (YYYY-MM-DD). If omitted, this will match the start date of the source campaign.",
            "type": "string"
          }
        },
        "required": [
          "assetsToClone",
          "name",
          "shouldCloneDraftNodes",
          "shouldCloneEdges",
          "shouldCloneStickyNotes",
          "shouldCloneTasks",
          "shouldCloneTrackingUrls",
          "sourceCampaignGuid"
        ],
        "type": "object"
      },
      "PublicCampaignCloneResponse": {
        "properties": {
          "campaignGuid": {
            "description": "The unique identifier for the newly cloned campaign.",
            "type": "string"
          },
          "status": {
            "description": "The status of the cloning operation. Valid values include 'PENDING', 'COMPLETE', 'FAILED', and 'PARTIAL_FAILURE'.",
            "enum": [
              "COMPLETE",
              "FAILED",
              "PARTIAL_FAILURE",
              "PENDING"
            ],
            "type": "string"
          }
        },
        "required": [
          "campaignGuid",
          "status"
        ],
        "type": "object"
      },
      "PublicCampaignDeleteInput": {
        "properties": {
          "id": {
            "description": "The unique identifier of the campaign to be deleted. It is a string.",
            "type": "string"
          }
        },
        "required": [
          "id"
        ],
        "type": "object"
      },
      "PublicCampaignInput": {
        "properties": {
          "properties": {
            "additionalProperties": {
              "type": "string"
            },
            "description": "An object containing key-value pairs where each key is a property name and each value is a string representing the property's value. This object holds the various attributes of the campaign.",
            "type": "object"
          }
        },
        "required": [
          "properties"
        ],
        "type": "object"
      },
      "PublicCampaignReadInput": {
        "properties": {
          "id": {
            "description": "The unique identifier for the campaign. It is a string and is required to retrieve the campaign details.",
            "type": "string"
          }
        },
        "required": [
          "id"
        ],
        "type": "object"
      },
      "PublicCampaignWithAssets": {
        "properties": {
          "assets": {
            "additionalProperties": {
              "$ref": "#/components/schemas/CollectionResponsePublicCampaignAsset"
            },
            "description": "A map of asset types to their respective collections of campaign assets, represented by CollectionResponsePublicCampaignAsset objects.",
            "type": "object"
          },
          "businessUnits": {
            "description": "An array of business units associated with the campaign, each represented by a PublicBusinessUnit object.",
            "items": {
              "$ref": "#/components/schemas/CampaignsPublicBusinessUnit"
            },
            "type": "array"
          },
          "createdAt": {
            "description": "The date and time when the campaign was created, in ISO 8601 format.",
            "format": "date-time",
            "type": "string"
          },
          "id": {
            "description": "The unique identifier for the campaign, represented as a string.",
            "type": "string"
          },
          "properties": {
            "additionalProperties": {
              "type": "string"
            },
            "description": "A map of custom property names to their values, where each value is a string.",
            "type": "object"
          },
          "updatedAt": {
            "description": "The date and time when the campaign was last updated, in ISO 8601 format.",
            "format": "date-time",
            "type": "string"
          }
        },
        "required": [
          "assets",
          "businessUnits",
          "createdAt",
          "id",
          "properties",
          "updatedAt"
        ],
        "type": "object"
      },
      "PublicCardFetchBody": {
        "properties": {
          "objectTypes": {
            "description": "An array of CRM object types where this card should be displayed. HubSpot will call your target URL whenever a user visits a record page of the types defined here.",
            "items": {
              "$ref": "#/components/schemas/CardObjectTypeBody"
            },
            "type": "array"
          },
          "targetUrl": {
            "description": "URL to a service endpoint that will respond with details for this card. HubSpot will call this endpoint each time a user visits a CRM record page where this card should be displayed.",
            "type": "string"
          }
        },
        "required": [
          "objectTypes",
          "targetUrl"
        ],
        "type": "object"
      },
      "PublicCardListResponse": {
        "properties": {
          "results": {
            "description": "A list of card responses",
            "items": {
              "$ref": "#/components/schemas/PublicCardResponse"
            },
            "type": "array"
          }
        },
        "required": [
          "results"
        ],
        "type": "object"
      },
      "PublicCardResponse": {
        "properties": {
          "actions": {
            "$ref": "#/components/schemas/CardActions"
          },
          "auditHistory": {
            "description": "A list of actions performed on the card, including creation, deletion, and updates.",
            "items": {
              "$ref": "#/components/schemas/CardAuditResponse"
            },
            "type": "array"
          },
          "createdAt": {
            "description": "The date and time when the card was created.",
            "format": "date-time",
            "type": "string"
          },
          "display": {
            "$ref": "#/components/schemas/CardDisplayBody"
          },
          "fetch": {
            "$ref": "#/components/schemas/PublicCardFetchBody"
          },
          "id": {
            "description": "The unique id of the card.",
            "type": "string"
          },
          "title": {
            "description": "The top-level title for this card. Displayed to users in the CRM UI.",
            "type": "string"
          },
          "updatedAt": {
            "description": "The date and time when the card was last updated.",
            "format": "date-time",
            "type": "string"
          }
        },
        "required": [
          "actions",
          "auditHistory",
          "display",
          "fetch",
          "id",
          "title"
        ],
        "type": "object"
      },
      "PublicChannel": {
        "properties": {
          "id": {
            "description": "The unique identifier for the channel, represented as a string.",
            "type": "string"
          },
          "name": {
            "description": "The name of the channel, represented as a string.",
            "type": "string"
          }
        },
        "required": [
          "id",
          "name"
        ],
        "type": "object"
      },
      "PublicChannelAccountEgg": {
        "properties": {
          "authorized": {
            "description": "A boolean indicating whether the channel account is authorized.",
            "type": "boolean"
          },
          "deliveryIdentifier": {
            "$ref": "#/components/schemas/CustomChannelsPublicDeliveryIdentifier"
          },
          "inboxId": {
            "description": "The unique identifier for the inbox associated with this channel account. It is a string.",
            "type": "string"
          },
          "name": {
            "description": "The name of the channel account. It is a string.",
            "type": "string"
          }
        },
        "required": [
          "authorized",
          "inboxId",
          "name"
        ],
        "type": "object"
      },
      "PublicChannelAccountStagingToken": {
        "properties": {
          "accountName": {
            "description": "A string representing the name of the account.",
            "type": "string"
          },
          "accountToken": {
            "description": "A string representing the unique token for the account.",
            "type": "string"
          },
          "createdAt": {
            "description": "The date and time when the token was created, in ISO 8601 format.",
            "format": "date-time",
            "type": "string"
          },
          "deliveryIdentifier": {
            "$ref": "#/components/schemas/CustomChannelsPublicDeliveryIdentifier"
          },
          "genericChannelId": {
            "description": "An integer representing the unique identifier of the generic channel.",
            "format": "int32",
            "type": "integer"
          },
          "inboxId": {
            "description": "An integer representing the unique identifier of the inbox associated with the account.",
            "format": "int32",
            "type": "integer"
          },
          "userId": {
            "description": "An integer representing the unique identifier of the user associated with the account.",
            "format": "int32",
            "type": "integer"
          }
        },
        "required": [
          "accountToken",
          "createdAt",
          "genericChannelId",
          "inboxId",
          "userId"
        ],
        "type": "object"
      },
      "PublicChannelAccountStagingTokenUpdateRequest": {
        "properties": {
          "accountName": {
            "description": "A string representing the name of the account associated with the staging token.",
            "type": "string"
          },
          "deliveryIdentifier": {
            "$ref": "#/components/schemas/CustomChannelsPublicDeliveryIdentifier"
          }
        },
        "type": "object"
      },
      "PublicChannelAccountUpdateRequest": {
        "properties": {
          "authorized": {
            "description": "A boolean indicating whether the channel account is authorized.",
            "type": "boolean"
          },
          "name": {
            "description": "A string representing the name of the channel account.",
            "type": "string"
          }
        },
        "type": "object"
      },
      "PublicChannelIntegrationChannel": {
        "properties": {
          "capabilities": {
            "additionalProperties": {
              "properties": {},
              "type": "object"
            },
            "description": "An object detailing the capabilities of the channel, with additional properties as objects.",
            "type": "object"
          },
          "channelAccountConnectionRedirectUrl": {
            "description": "A string representing the URL used to redirect for channel account connection.",
            "type": "string"
          },
          "channelDescription": {
            "description": "A string providing a description of the channel.",
            "type": "string"
          },
          "channelLogoUrl": {
            "description": "A string representing the URL of the channel's logo.",
            "type": "string"
          },
          "createdAt": {
            "description": "The date and time when the channel was created, in ISO 8601 format.",
            "format": "date-time",
            "type": "string"
          },
          "id": {
            "description": "A string that uniquely identifies the channel.",
            "type": "string"
          },
          "name": {
            "description": "A string representing the name of the channel.",
            "type": "string"
          },
          "webhookUrl": {
            "description": "A string representing the URL to which webhook events will be sent.",
            "type": "string"
          }
        },
        "required": [
          "capabilities",
          "createdAt",
          "id",
          "name"
        ],
        "type": "object"
      },
      "PublicChannelIntegrationChannelCreate": {
        "properties": {
          "capabilities": {
            "additionalProperties": {
              "properties": {},
              "type": "object"
            },
            "description": "An object that defines the capabilities of the channel, with additional properties as key-value pairs.",
            "type": "object"
          },
          "channelAccountConnectionRedirectUrl": {
            "description": "A string representing the URL to which users will be redirected to connect their channel account.",
            "type": "string"
          },
          "channelDescription": {
            "description": "A string providing a description of the channel.",
            "type": "string"
          },
          "channelLogoUrl": {
            "description": "A string representing the URL of the channel's logo.",
            "type": "string"
          },
          "name": {
            "description": "A string representing the name of the channel.",
            "type": "string"
          },
          "webhookUrl": {
            "description": "A string representing the URL to which webhook events will be sent.",
            "type": "string"
          }
        },
        "required": [
          "capabilities",
          "name"
        ],
        "type": "object"
      },
      "PublicChannelIntegrationChannelPatch": {
        "properties": {
          "capabilities": {
            "additionalProperties": {
              "properties": {},
              "type": "object"
            },
            "description": "An object that defines the capabilities of the channel. This can include various properties that describe what the channel can do.",
            "type": "object"
          },
          "channelAccountConnectionRedirectUrl": {
            "description": "An object representing the URL used to redirect for channel account connection.",
            "properties": {},
            "type": "object"
          },
          "channelDescription": {
            "description": "An object containing the description of the channel.",
            "properties": {},
            "type": "object"
          },
          "channelLogoUrl": {
            "description": "An object representing the URL of the channel's logo.",
            "properties": {},
            "type": "object"
          },
          "name": {
            "description": "An object representing the name of the channel.",
            "properties": {},
            "type": "object"
          },
          "webhookUrl": {
            "description": "An object representing the URL for the webhook associated with the channel.",
            "properties": {},
            "type": "object"
          }
        },
        "required": [
          "capabilities",
          "channelAccountConnectionRedirectUrl",
          "channelDescription",
          "channelLogoUrl",
          "name",
          "webhookUrl"
        ],
        "type": "object"
      },
      "PublicChannelIntegrationMessageUpdateRequest": {
        "properties": {
          "errorMessage": {
            "description": "A string containing an error message, if applicable.",
            "type": "string"
          },
          "statusType": {
            "description": "Valid status are SENT, FAILED, and READ",
            "enum": [
              "FAILED",
              "READ",
              "SENT"
            ],
            "type": "string"
          }
        },
        "required": [
          "statusType"
        ],
        "type": "object"
      },
      "PublicComment": {
        "properties": {
          "archived": {
            "description": "A boolean indicating whether the comment is archived.",
            "type": "boolean"
          },
          "attachments": {
            "description": "An array of attachments associated with the comment, which can include files, locations, contacts, and other types of content.",
            "items": {
              "oneOf": [
                {
                  "$ref": "#/components/schemas/ConversationsPublicFile"
                },
                {
                  "$ref": "#/components/schemas/ConversationsPublicLocation"
                },
                {
                  "$ref": "#/components/schemas/ConversationsPublicContact"
                },
                {
                  "$ref": "#/components/schemas/ConversationsPublicUnsupportedContent"
                },
                {
                  "$ref": "#/components/schemas/ConversationsPublicMessageHeader"
                },
                {
                  "$ref": "#/components/schemas/ConversationsPublicQuickReplies"
                },
                {
                  "$ref": "#/components/schemas/ConversationsPublicWhatsAppTemplateMetadata"
                },
                {
                  "$ref": "#/components/schemas/ConversationsPublicSocialMetadataAttachment"
                }
              ]
            },
            "type": "array"
          },
          "client": {
            "$ref": "#/components/schemas/ConversationsPublicClient"
          },
          "conversationsThreadId": {
            "description": "The unique identifier of the conversation thread to which this comment belongs.",
            "type": "string"
          },
          "createdAt": {
            "description": "The date and time when the comment was created, in ISO 8601 format.",
            "format": "date-time",
            "type": "string"
          },
          "createdBy": {
            "description": "The identifier of the user who created the comment.",
            "type": "string"
          },
          "id": {
            "description": "The unique identifier for the comment.",
            "type": "string"
          },
          "recipients": {
            "description": "An array of recipients associated with the comment, each represented by a PublicRecipient object.",
            "items": {
              "$ref": "#/components/schemas/ConversationsPublicRecipient"
            },
            "type": "array"
          },
          "richText": {
            "description": "The rich text content of the comment, which may include formatting.",
            "type": "string"
          },
          "senders": {
            "description": "An array of senders associated with the comment, each represented by a PublicSender object.",
            "items": {
              "$ref": "#/components/schemas/ConversationsPublicSender"
            },
            "type": "array"
          },
          "text": {
            "description": "The plain text content of the comment.",
            "type": "string"
          },
          "type": {
            "default": "COMMENT",
            "description": "The type of the message, which is always 'COMMENT' for this component.",
            "enum": [
              "COMMENT"
            ],
            "type": "string"
          },
          "updatedAt": {
            "description": "The date and time when the comment was last updated, in ISO 8601 format.",
            "format": "date-time",
            "type": "string"
          }
        },
        "required": [
          "archived",
          "attachments",
          "client",
          "conversationsThreadId",
          "createdAt",
          "createdBy",
          "id",
          "recipients",
          "richText",
          "senders",
          "text",
          "type"
        ],
        "type": "object",
        "x-hubspot-sub-type-impl": true
      },
      "PublicCommentEgg": {
        "properties": {
          "attachments": {
            "description": "An array of attachments associated with the comment. Each attachment can be a file, quick reply, or social media metadata.",
            "items": {
              "oneOf": [
                {
                  "$ref": "#/components/schemas/PublicFileEgg"
                },
                {
                  "$ref": "#/components/schemas/PublicQuickRepliesEgg"
                },
                {
                  "$ref": "#/components/schemas/PublicSocialMediaEgg"
                }
              ]
            },
            "type": "array"
          },
          "richText": {
            "description": "A string containing the rich text content of the comment, allowing for formatting.",
            "type": "string"
          },
          "text": {
            "description": "A string containing the plain text content of the comment.",
            "type": "string"
          },
          "type": {
            "default": "COMMENT",
            "description": "A string indicating the type of the object, which is 'COMMENT' by default.",
            "enum": [
              "COMMENT"
            ],
            "type": "string"
          }
        },
        "required": [
          "attachments",
          "text",
          "type"
        ],
        "type": "object",
        "x-hubspot-sub-type-impl": true
      },
      "PublicComparativeNumberPropertyOperation": {
        "properties": {
          "comparisonPropertyName": {
            "type": "string"
          },
          "defaultComparisonValue": {
            "type": "string"
          },
          "includeObjectsWithNoValueSet": {
            "type": "boolean"
          },
          "operationType": {
            "default": "COMPARATIVE_NUMBER",
            "enum": [
              "COMPARATIVE_NUMBER"
            ],
            "type": "string"
          },
          "operator": {
            "type": "string"
          }
        },
        "required": [
          "comparisonPropertyName",
          "includeObjectsWithNoValueSet",
          "operationType",
          "operator"
        ],
        "title": "COMPARATIVE_NUMBER",
        "type": "object",
        "x-hubspot-sub-type-impl": true
      },
      "PublicConditionalSingleFieldDependency": {
        "properties": {
          "controllingFieldName": {
            "description": "The name of the field that determines the dependency.",
            "type": "string"
          },
          "controllingFieldValue": {
            "description": "The value of the controlling field that triggers the dependency.",
            "type": "string"
          },
          "dependencyType": {
            "default": "CONDITIONAL_SINGLE_FIELD",
            "description": "The type of dependency, with the default value being CONDITIONAL_SINGLE_FIELD.",
            "enum": [
              "CONDITIONAL_SINGLE_FIELD"
            ],
            "type": "string"
          },
          "dependentFieldNames": {
            "description": "An array of strings representing the names of fields that are dependent on the controlling field.",
            "items": {
              "type": "string"
            },
            "type": "array"
          }
        },
        "required": [
          "controllingFieldName",
          "controllingFieldValue",
          "dependencyType",
          "dependentFieldNames"
        ],
        "title": "CONDITIONAL_SINGLE_FIELD",
        "type": "object",
        "x-hubspot-sub-type-impl": true
      },
      "PublicConversationsMessageEgg": {
        "properties": {
          "attachments": {
            "description": "An array of attachments associated with the message. Each attachment can be a file, quick reply, or social media metadata.",
            "items": {
              "oneOf": [
                {
                  "$ref": "#/components/schemas/PublicFileEgg"
                },
                {
                  "$ref": "#/components/schemas/PublicQuickRepliesEgg"
                },
                {
                  "$ref": "#/components/schemas/PublicSocialMediaEgg"
                }
              ]
            },
            "type": "array"
          },
          "channelAccountId": {
            "description": "A string representing the unique identifier of the channel account used to send the message.",
            "type": "string"
          },
          "channelId": {
            "description": "A string representing the unique identifier of the channel through which the message is sent.",
            "type": "string"
          },
          "recipients": {
            "description": "An array of recipient objects representing the intended recipients of the message.",
            "items": {
              "$ref": "#/components/schemas/PublicRecipientEgg"
            },
            "type": "array"
          },
          "richText": {
            "description": "A string containing the rich text content of the message.",
            "type": "string"
          },
          "senderActorId": {
            "description": "A string representing the unique identifier of the sender actor.",
            "type": "string"
          },
          "subject": {
            "description": "A string representing the subject of the message.",
            "type": "string"
          },
          "text": {
            "description": "A string containing the plain text content of the message.",
            "type": "string"
          },
          "type": {
            "default": "MESSAGE",
            "description": "A string indicating the type of message. The default value is 'MESSAGE'.",
            "enum": [
              "MESSAGE"
            ],
            "type": "string"
          }
        },
        "required": [
          "attachments",
          "channelAccountId",
          "channelId",
          "recipients",
          "senderActorId",
          "text",
          "type"
        ],
        "type": "object",
        "x-hubspot-sub-type-impl": true
      },
      "PublicCreateApprovalRequest": {
        "properties": {
          "objectId": {
            "description": "The unique identifier of the object for which the approval request is being created. It is an integer formatted as int64.",
            "format": "int64",
            "type": "integer"
          }
        },
        "required": [
          "objectId"
        ],
        "type": "object"
      },
      "PublicCreateSequenceResponse": {
        "properties": {
          "sequence": {
            "$ref": "#/components/schemas/PublicSequenceResponseV2"
          },
          "userView": {
            "$ref": "#/components/schemas/PublicCreateSequenceUserViewResponse"
          }
        },
        "required": [
          "sequence"
        ],
        "type": "object"
      },
      "PublicCreateSequenceUserViewResponse": {
        "properties": {
          "email": {
            "description": "The email address of the user. It is a string.",
            "type": "string"
          },
          "firstName": {
            "description": "The first name of the user. It is a string.",
            "type": "string"
          },
          "lastName": {
            "description": "The last name of the user. It is a string.",
            "type": "string"
          }
        },
        "type": "object"
      },
      "PublicCrmObjectTag": {
        "properties": {
          "color": {
            "description": "The color associated with the CRM object tag, represented as a string.",
            "type": "string"
          },
          "createdAt": {
            "description": "The date and time when the tag was created, in ISO 8601 format.",
            "format": "date-time",
            "type": "string"
          },
          "createdBy": {
            "description": "An integer representing the ID of the user who created the tag.",
            "format": "int64",
            "type": "integer"
          },
          "description": {
            "description": "A string providing a description of the CRM object tag.",
            "type": "string"
          },
          "displayOrder": {
            "description": "An integer indicating the display order of the tag.",
            "format": "int32",
            "type": "integer"
          },
          "filterBranch": {
            "description": "A complex object defining the filter branch associated with the tag, which can include various filter types and branches.",
            "oneOf": [
              {
                "$ref": "#/components/schemas/ObjectTagsPublicOrFilterBranch"
              },
              {
                "$ref": "#/components/schemas/ObjectTagsPublicAndFilterBranch"
              },
              {
                "$ref": "#/components/schemas/ObjectTagsPublicNotAllFilterBranch"
              },
              {
                "$ref": "#/components/schemas/ObjectTagsPublicNotAnyFilterBranch"
              },
              {
                "$ref": "#/components/schemas/ObjectTagsPublicRestrictedFilterBranch"
              },
              {
                "$ref": "#/components/schemas/ObjectTagsPublicUnifiedEventsFilterBranch"
              },
              {
                "$ref": "#/components/schemas/ObjectTagsPublicAssociationFilterBranch"
              }
            ]
          },
          "filterPipelineIds": {
            "description": "An array of strings representing the pipeline IDs that this tag is associated with.",
            "items": {
              "type": "string"
            },
            "type": "array"
          },
          "id": {
            "description": "The unique identifier for the CRM object tag, represented as a string.",
            "type": "string"
          },
          "lastModifiedBy": {
            "description": "An integer representing the ID of the user who last modified the tag.",
            "format": "int64",
            "type": "integer"
          },
          "name": {
            "description": "The name of the CRM object tag, represented as a string.",
            "type": "string"
          },
          "objectTypeId": {
            "description": "The identifier for the type of object this tag is associated with, represented as a string.",
            "type": "string"
          },
          "updatedAt": {
            "description": "The date and time when the tag was last updated, in ISO 8601 format.",
            "format": "date-time",
            "type": "string"
          }
        },
        "required": [
          "color",
          "createdAt",
          "displayOrder",
          "filterBranch",
          "filterPipelineIds",
          "id",
          "name",
          "objectTypeId",
          "updatedAt"
        ],
        "type": "object"
      },
      "PublicCrmSearchRequest": {
        "properties": {
          "filterGroups": {
            "description": "An array of filter groups, where each group contains multiple filters. This allows for complex filtering logic by combining multiple filters together.",
            "items": {
              "$ref": "#/components/schemas/ExportsFilterGroup"
            },
            "type": "array"
          },
          "filters": {
            "description": "An array of filter objects used to specify the criteria for the search. Each filter defines a property, an operator, and a value to filter by.",
            "items": {
              "$ref": "#/components/schemas/ExportsFilter"
            },
            "type": "array"
          },
          "query": {
            "description": "The search query string, to filter CRM records.",
            "type": "string"
          },
          "sorts": {
            "description": "Defines the order in which the CRM records should be returned.",
            "items": {
              "type": "string"
            },
            "type": "array"
          }
        },
        "required": [
          "filterGroups",
          "filters",
          "sorts"
        ],
        "type": "object"
      },
      "PublicDealSplitInput": {
        "properties": {
          "ownerId": {
            "description": "The unique identifier of the owner receiving the deal split.",
            "format": "int32",
            "type": "integer"
          },
          "percentage": {
            "description": "The portion of the deal assigned to the owner, expressed as a percentage. The total percentage for all splits in a deal must sum up to 1.0 (100%) and can have up to 8 decimal places.",
            "type": "number"
          }
        },
        "required": [
          "ownerId",
          "percentage"
        ],
        "type": "object"
      },
      "PublicDealSplitsBatchCreateRequest": {
        "properties": {
          "inputs": {
            "description": "An array of deal split inputs",
            "items": {
              "$ref": "#/components/schemas/PublicDealSplitsCreateRequest"
            },
            "type": "array"
          }
        },
        "required": [
          "inputs"
        ],
        "type": "object"
      },
      "PublicDealSplitsCreateRequest": {
        "properties": {
          "id": {
            "description": "The unique identifier for the deal.",
            "format": "int64",
            "type": "integer"
          },
          "splits": {
            "description": "An array of deal split inputs, each containing an owner ID and a percentage of the deal split.",
            "items": {
              "$ref": "#/components/schemas/PublicDealSplitInput"
            },
            "type": "array"
          }
        },
        "required": [
          "id",
          "splits"
        ],
        "type": "object"
      },
      "PublicDefaultAssociationMultiPost": {
        "properties": {
          "from": {
            "$ref": "#/components/schemas/AssociationsPublicObjectId"
          },
          "to": {
            "$ref": "#/components/schemas/AssociationsPublicObjectId"
          }
        },
        "required": [
          "from",
          "to"
        ],
        "type": "object"
      },
      "PublicDefaultAssociation_1": {
        "description": "The PublicDefaultAssociation component represents the default association configuration between two objects in HubSpot. It is used to define how objects are related to each other within the platform.",
        "properties": {
          "associationSpec": {
            "$ref": "#/components/schemas/AssociationsAssociationSpec"
          },
          "from": {
            "$ref": "#/components/schemas/AssociationsPublicObjectId"
          },
          "to": {
            "$ref": "#/components/schemas/AssociationsPublicObjectId"
          }
        },
        "required": [
          "associationSpec",
          "from",
          "to"
        ],
        "type": "object"
      },
      "PublicDividerStyleSettings": {
        "properties": {
          "color": {
            "description": "An object representing the color settings of the divider.",
            "properties": {},
            "type": "object"
          },
          "height": {
            "description": "An integer representing the height of the divider.",
            "format": "int32",
            "type": "integer"
          },
          "lineType": {
            "description": "A string indicating the type of line used for the divider.",
            "type": "string"
          }
        },
        "type": "object"
      },
      "PublicEmail": {
        "properties": {
          "activeDomain": {
            "description": "The active domain of the email.",
            "type": "string"
          },
          "allEmailCampaignIds": {
            "description": "List of emailCampaignIds.",
            "items": {
              "type": "string"
            },
            "type": "array"
          },
          "archived": {
            "description": "Determines if the email is archived or not.",
            "type": "boolean"
          },
          "businessUnitId": {
            "description": "The ID of the business unit associated with the email.",
            "type": "string"
          },
          "campaign": {
            "description": "The ID of the campaign this email is associated to.",
            "type": "string"
          },
          "campaignName": {
            "description": "The name of the campaign.",
            "type": "string"
          },
          "campaignUtm": {
            "description": "The UTM parameters associated with the email's campaign.",
            "type": "string"
          },
          "clonedFrom": {
            "description": "The ID of the email this email was cloned from.",
            "type": "string"
          },
          "content": {
            "$ref": "#/components/schemas/PublicEmailContent"
          },
          "createdAt": {
            "description": "The date and time of the email's creation, in ISO8601 representation.",
            "format": "date-time",
            "type": "string"
          },
          "createdById": {
            "description": "The id of the user who created the email.",
            "type": "string"
          },
          "deletedAt": {
            "description": "The date and time the email was deleted at, in ISO8601 representation.",
            "format": "date-time",
            "type": "string"
          },
          "emailCampaignGroupId": {
            "description": "The ID of the email campaign group associated with the email.",
            "type": "string"
          },
          "emailTemplateMode": {
            "description": "The mode of the email template, such as 'DESIGN_MANAGER' or 'DRAG_AND_DROP'.",
            "enum": [
              "DESIGN_MANAGER",
              "DRAG_AND_DROP"
            ],
            "type": "string"
          },
          "feedbackSurveyId": {
            "description": "The ID of the feedback survey linked to the email.",
            "type": "string"
          },
          "folderId": {
            "description": "Deprecated — this field is no longer functional. Use folderIdV2 instead.",
            "format": "int64",
            "type": "integer"
          },
          "folderIdV2": {
            "description": "The version 2 ID of the folder where the email is stored, as a 64-bit integer.",
            "format": "int64",
            "type": "integer"
          },
          "from": {
            "$ref": "#/components/schemas/PublicEmailFromDetails"
          },
          "id": {
            "description": "The email ID.",
            "type": "string"
          },
          "isAb": {
            "description": "A boolean indicating whether the email is part of an A/B test.",
            "type": "boolean"
          },
          "isPublished": {
            "description": "Returns the published status of the email. This is read only.",
            "type": "boolean"
          },
          "isTransactional": {
            "description": "Returns whether the email is a transactional email or not. This is read only.",
            "type": "boolean"
          },
          "jitterSendTime": {
            "description": "A boolean indicating whether to apply a jitter to the send time.",
            "type": "boolean"
          },
          "language": {
            "description": "The language code of the email, following ISO 639-1 and ISO 3166-1 standards.",
            "enum": [
              "aa",
              "ab",
              "ae",
              "af",
              "af-na",
              "af-za",
              "agq",
              "agq-cm",
              "ak",
              "ak-gh",
              "am",
              "am-et",
              "an",
              "ann",
              "ann-ng",
              "ar",
              "ar-001",
              "ar-ae",
              "ar-bh",
              "ar-dj",
              "ar-dz",
              "ar-eg",
              "ar-eh",
              "ar-er",
              "ar-il",
              "ar-iq",
              "ar-jo",
              "ar-km",
              "ar-kw",
              "ar-lb",
              "ar-ly",
              "ar-ma",
              "ar-mr",
              "ar-om",
              "ar-ps",
              "ar-qa",
              "ar-sa",
              "ar-sd",
              "ar-so",
              "ar-ss",
              "ar-sy",
              "ar-td",
              "ar-tn",
              "ar-ye",
              "as",
              "as-in",
              "asa",
              "asa-tz",
              "ast",
              "ast-es",
              "av",
              "ay",
              "az",
              "az-az",
              "ba",
              "bal",
              "bal-pk",
              "bas",
              "bas-cm",
              "be",
              "be-by",
              "bem",
              "bem-zm",
              "bez",
              "bez-tz",
              "bg",
              "bg-bg",
              "bgc",
              "bgc-in",
              "bho",
              "bho-in",
              "bi",
              "blo",
              "blo-bj",
              "bm",
              "bm-ml",
              "bn",
              "bn-bd",
              "bn-in",
              "bo",
              "bo-cn",
              "bo-in",
              "br",
              "br-fr",
              "brx",
              "brx-in",
              "bs",
              "bs-ba",
              "ca",
              "ca-ad",
              "ca-es",
              "ca-fr",
              "ca-it",
              "ccp",
              "ccp-bd",
              "ccp-in",
              "ce",
              "ce-ru",
              "ceb",
              "ceb-ph",
              "cgg",
              "cgg-ug",
              "ch",
              "chr",
              "chr-us",
              "ckb",
              "ckb-iq",
              "ckb-ir",
              "co",
              "cr",
              "cs",
              "cs-cz",
              "csw",
              "csw-ca",
              "cu",
              "cu-ru",
              "cv",
              "cv-ru",
              "cy",
              "cy-gb",
              "da",
              "da-dk",
              "da-gl",
              "dav",
              "dav-ke",
              "de",
              "de-at",
              "de-be",
              "de-ch",
              "de-de",
              "de-gr",
              "de-it",
              "de-li",
              "de-lu",
              "dje",
              "dje-ne",
              "doi",
              "doi-in",
              "dsb",
              "dsb-de",
              "dua",
              "dua-cm",
              "dv",
              "dyo",
              "dyo-sn",
              "dz",
              "dz-bt",
              "ebu",
              "ebu-ke",
              "ee",
              "ee-gh",
              "ee-tg",
              "el",
              "el-cy",
              "el-gr",
              "en",
              "en-001",
              "en-150",
              "en-ae",
              "en-ag",
              "en-ai",
              "en-as",
              "en-at",
              "en-au",
              "en-bb",
              "en-be",
              "en-bi",
              "en-bm",
              "en-bs",
              "en-bw",
              "en-bz",
              "en-ca",
              "en-cc",
              "en-ch",
              "en-ck",
              "en-cm",
              "en-cn",
              "en-cx",
              "en-cy",
              "en-cz",
              "en-de",
              "en-dg",
              "en-dk",
              "en-dm",
              "en-ee",
              "en-eg",
              "en-er",
              "en-es",
              "en-fi",
              "en-fj",
              "en-fk",
              "en-fm",
              "en-fr",
              "en-gb",
              "en-gd",
              "en-gg",
              "en-gh",
              "en-gi",
              "en-gm",
              "en-gs",
              "en-gu",
              "en-gy",
              "en-hk",
              "en-hu",
              "en-id",
              "en-ie",
              "en-il",
              "en-im",
              "en-in",
              "en-io",
              "en-it",
              "en-je",
              "en-jm",
              "en-ke",
              "en-ki",
              "en-kn",
              "en-ky",
              "en-lc",
              "en-lr",
              "en-ls",
              "en-lu",
              "en-mg",
              "en-mh",
              "en-mo",
              "en-mp",
              "en-ms",
              "en-mt",
              "en-mu",
              "en-mv",
              "en-mw",
              "en-mx",
              "en-my",
              "en-na",
              "en-nf",
              "en-ng",
              "en-nl",
              "en-no",
              "en-nr",
              "en-nu",
              "en-nz",
              "en-pg",
              "en-ph",
              "en-pk",
              "en-pl",
              "en-pn",
              "en-pr",
              "en-pt",
              "en-pw",
              "en-ro",
              "en-rw",
              "en-sb",
              "en-sc",
              "en-sd",
              "en-se",
              "en-sg",
              "en-sh",
              "en-si",
              "en-sk",
              "en-sl",
              "en-ss",
              "en-sx",
              "en-sz",
              "en-tc",
              "en-th",
              "en-tk",
              "en-tn",
              "en-to",
              "en-tt",
              "en-tv",
              "en-tz",
              "en-ug",
              "en-um",
              "en-us",
              "en-vc",
              "en-vg",
              "en-vi",
              "en-vn",
              "en-vu",
              "en-ws",
              "en-za",
              "en-zm",
              "en-zw",
              "eo",
              "eo-001",
              "es",
              "es-419",
              "es-ar",
              "es-bo",
              "es-br",
              "es-bz",
              "es-cl",
              "es-co",
              "es-cr",
              "es-cu",
              "es-do",
              "es-ea",
              "es-ec",
              "es-es",
              "es-gq",
              "es-gt",
              "es-hn",
              "es-ic",
              "es-mx",
              "es-ni",
              "es-pa",
              "es-pe",
              "es-ph",
              "es-pr",
              "es-py",
              "es-sv",
              "es-us",
              "es-uy",
              "es-ve",
              "et",
              "et-ee",
              "eu",
              "eu-es",
              "ewo",
              "ewo-cm",
              "fa",
              "fa-af",
              "fa-ir",
              "ff",
              "ff-bf",
              "ff-cm",
              "ff-gh",
              "ff-gm",
              "ff-gn",
              "ff-gw",
              "ff-lr",
              "ff-mr",
              "ff-ne",
              "ff-ng",
              "ff-sl",
              "ff-sn",
              "fi",
              "fi-fi",
              "fil",
              "fil-ph",
              "fj",
              "fo",
              "fo-dk",
              "fo-fo",
              "fr",
              "fr-be",
              "fr-bf",
              "fr-bi",
              "fr-bj",
              "fr-bl",
              "fr-ca",
              "fr-cd",
              "fr-cf",
              "fr-cg",
              "fr-ch",
              "fr-ci",
              "fr-cm",
              "fr-dj",
              "fr-dz",
              "fr-fr",
              "fr-ga",
              "fr-gf",
              "fr-gn",
              "fr-gp",
              "fr-gq",
              "fr-ht",
              "fr-km",
              "fr-lu",
              "fr-ma",
              "fr-mc",
              "fr-mf",
              "fr-mg",
              "fr-ml",
              "fr-mq",
              "fr-mr",
              "fr-mu",
              "fr-nc",
              "fr-ne",
              "fr-pf",
              "fr-pm",
              "fr-re",
              "fr-rw",
              "fr-sc",
              "fr-sn",
              "fr-sy",
              "fr-td",
              "fr-tg",
              "fr-tn",
              "fr-vu",
              "fr-wf",
              "fr-yt",
              "frr",
              "frr-de",
              "fur",
              "fur-it",
              "fy",
              "fy-nl",
              "ga",
              "ga-gb",
              "ga-ie",
              "gaa",
              "gaa-gh",
              "gd",
              "gd-gb",
              "gl",
              "gl-es",
              "gn",
              "gsw",
              "gsw-ch",
              "gsw-fr",
              "gsw-li",
              "gu",
              "gu-in",
              "guz",
              "guz-ke",
              "gv",
              "gv-im",
              "ha",
              "ha-gh",
              "ha-ne",
              "ha-ng",
              "haw",
              "haw-us",
              "he",
              "he-il",
              "hi",
              "hi-in",
              "hmn",
              "ho",
              "hr",
              "hr-ba",
              "hr-hr",
              "hsb",
              "hsb-de",
              "ht",
              "ht-ht",
              "hu",
              "hu-hu",
              "hy",
              "hy-am",
              "hz",
              "ia",
              "ia-001",
              "id",
              "id-id",
              "ie",
              "ie-ee",
              "ig",
              "ig-ng",
              "ii",
              "ii-cn",
              "ik",
              "io",
              "is",
              "is-is",
              "it",
              "it-ch",
              "it-it",
              "it-sm",
              "it-va",
              "iu",
              "ja",
              "ja-jp",
              "jgo",
              "jgo-cm",
              "jmc",
              "jmc-tz",
              "jv",
              "jv-id",
              "ka",
              "ka-ge",
              "kab",
              "kab-dz",
              "kam",
              "kam-ke",
              "kar",
              "kde",
              "kde-tz",
              "kea",
              "kea-cv",
              "kg",
              "kgp",
              "kgp-br",
              "kh",
              "khq",
              "khq-ml",
              "ki",
              "ki-ke",
              "kj",
              "kk",
              "kk-kz",
              "kkj",
              "kkj-cm",
              "kl",
              "kl-gl",
              "kln",
              "kln-ke",
              "km",
              "km-kh",
              "kn",
              "kn-in",
              "ko",
              "ko-cn",
              "ko-kp",
              "ko-kr",
              "kok",
              "kok-in",
              "kr",
              "ks",
              "ks-in",
              "ksb",
              "ksb-tz",
              "ksf",
              "ksf-cm",
              "ksh",
              "ksh-de",
              "ku",
              "ku-tr",
              "kv",
              "kw",
              "kw-gb",
              "kxv",
              "kxv-in",
              "ky",
              "ky-kg",
              "la",
              "lag",
              "lag-tz",
              "lb",
              "lb-lu",
              "lg",
              "lg-ug",
              "li",
              "lij",
              "lij-it",
              "lkt",
              "lkt-us",
              "lmo",
              "lmo-it",
              "ln",
              "ln-ao",
              "ln-cd",
              "ln-cf",
              "ln-cg",
              "lo",
              "lo-la",
              "lrc",
              "lrc-iq",
              "lrc-ir",
              "lt",
              "lt-lt",
              "lu",
              "lu-cd",
              "luo",
              "luo-ke",
              "luy",
              "luy-ke",
              "lv",
              "lv-lv",
              "mai",
              "mai-in",
              "mas",
              "mas-ke",
              "mas-tz",
              "mdf",
              "mdf-ru",
              "mer",
              "mer-ke",
              "mfe",
              "mfe-mu",
              "mg",
              "mg-mg",
              "mgh",
              "mgh-mz",
              "mgo",
              "mgo-cm",
              "mh",
              "mi",
              "mi-nz",
              "mk",
              "mk-mk",
              "ml",
              "ml-in",
              "mn",
              "mn-mn",
              "mni",
              "mni-in",
              "mr",
              "mr-in",
              "ms",
              "ms-bn",
              "ms-id",
              "ms-my",
              "ms-sg",
              "mt",
              "mt-mt",
              "mua",
              "mua-cm",
              "my",
              "my-mm",
              "mzn",
              "mzn-ir",
              "na",
              "naq",
              "naq-na",
              "nb",
              "nb-no",
              "nb-sj",
              "nd",
              "nd-zw",
              "nds",
              "nds-de",
              "nds-nl",
              "ne",
              "ne-in",
              "ne-np",
              "ng",
              "nl",
              "nl-aw",
              "nl-be",
              "nl-bq",
              "nl-ch",
              "nl-cw",
              "nl-lu",
              "nl-nl",
              "nl-sr",
              "nl-sx",
              "nmg",
              "nmg-cm",
              "nn",
              "nn-no",
              "nnh",
              "nnh-cm",
              "no",
              "no-no",
              "nqo",
              "nqo-gn",
              "nr",
              "nso",
              "nso-za",
              "nus",
              "nus-ss",
              "nv",
              "ny",
              "nyn",
              "nyn-ug",
              "oc",
              "oc-es",
              "oc-fr",
              "oj",
              "om",
              "om-et",
              "om-ke",
              "or",
              "or-in",
              "os",
              "os-ge",
              "os-ru",
              "pa",
              "pa-in",
              "pa-pk",
              "pcm",
              "pcm-ng",
              "pi",
              "pis",
              "pis-sb",
              "pl",
              "pl-pl",
              "prg",
              "prg-001",
              "ps",
              "ps-af",
              "ps-pk",
              "pt",
              "pt-ao",
              "pt-br",
              "pt-ch",
              "pt-cv",
              "pt-gq",
              "pt-gw",
              "pt-lu",
              "pt-mo",
              "pt-mz",
              "pt-pt",
              "pt-st",
              "pt-tl",
              "qu",
              "qu-bo",
              "qu-ec",
              "qu-pe",
              "raj",
              "raj-in",
              "rm",
              "rm-ch",
              "rn",
              "rn-bi",
              "ro",
              "ro-md",
              "ro-ro",
              "rof",
              "rof-tz",
              "ru",
              "ru-by",
              "ru-kg",
              "ru-kz",
              "ru-md",
              "ru-ru",
              "ru-ua",
              "rw",
              "rw-rw",
              "rwk",
              "rwk-tz",
              "sa",
              "sa-in",
              "sah",
              "sah-ru",
              "saq",
              "saq-ke",
              "sat",
              "sat-in",
              "sbp",
              "sbp-tz",
              "sc",
              "sc-it",
              "sd",
              "sd-in",
              "sd-pk",
              "se",
              "se-fi",
              "se-no",
              "se-se",
              "seh",
              "seh-mz",
              "ses",
              "ses-ml",
              "sg",
              "sg-cf",
              "shi",
              "shi-ma",
              "si",
              "si-lk",
              "sk",
              "sk-sk",
              "sl",
              "sl-si",
              "sm",
              "smn",
              "smn-fi",
              "sms",
              "sms-fi",
              "sn",
              "sn-zw",
              "so",
              "so-dj",
              "so-et",
              "so-ke",
              "so-so",
              "sq",
              "sq-al",
              "sq-mk",
              "sq-xk",
              "sr",
              "sr-ba",
              "sr-cs",
              "sr-me",
              "sr-rs",
              "sr-xk",
              "ss",
              "st",
              "st-ls",
              "st-za",
              "su",
              "su-id",
              "sv",
              "sv-ax",
              "sv-fi",
              "sv-se",
              "sw",
              "sw-cd",
              "sw-ke",
              "sw-tz",
              "sw-ug",
              "sy",
              "syr",
              "syr-iq",
              "syr-sy",
              "szl",
              "szl-pl",
              "ta",
              "ta-in",
              "ta-lk",
              "ta-my",
              "ta-sg",
              "te",
              "te-in",
              "teo",
              "teo-ke",
              "teo-ug",
              "tg",
              "tg-tj",
              "th",
              "th-th",
              "ti",
              "ti-er",
              "ti-et",
              "tk",
              "tk-tm",
              "tl",
              "tn",
              "tn-bw",
              "tn-za",
              "to",
              "to-to",
              "tok",
              "tok-001",
              "tr",
              "tr-cy",
              "tr-tr",
              "ts",
              "tt",
              "tt-ru",
              "tw",
              "twq",
              "twq-ne",
              "ty",
              "tzm",
              "tzm-ma",
              "ug",
              "ug-cn",
              "uk",
              "uk-ua",
              "ur",
              "ur-in",
              "ur-pk",
              "uz",
              "uz-af",
              "uz-uz",
              "vai",
              "vai-lr",
              "ve",
              "vec",
              "vec-it",
              "vi",
              "vi-vn",
              "vmw",
              "vmw-mz",
              "vo",
              "vo-001",
              "vun",
              "vun-tz",
              "wa",
              "wae",
              "wae-ch",
              "wo",
              "wo-sn",
              "xh",
              "xh-za",
              "xnr",
              "xnr-in",
              "xog",
              "xog-ug",
              "yav",
              "yav-cm",
              "yi",
              "yi-001",
              "yi-ua",
              "yo",
              "yo-bj",
              "yo-ng",
              "yrl",
              "yrl-br",
              "yrl-co",
              "yrl-ve",
              "yue",
              "yue-cn",
              "yue-hk",
              "yue-mo",
              "za",
              "za-cn",
              "zgh",
              "zgh-ma",
              "zh",
              "zh-cn",
              "zh-hans",
              "zh-hant",
              "zh-hk",
              "zh-mo",
              "zh-my",
              "zh-sg",
              "zh-tw",
              "zu",
              "zu-za"
            ],
            "type": "string"
          },
          "name": {
            "description": "The name of the email, as displayed on the email dashboard.",
            "type": "string"
          },
          "previewKey": {
            "description": "The preview key for the email.",
            "type": "string"
          },
          "primaryEmailCampaignId": {
            "description": "The primary email campaign ID associated with the email.",
            "type": "string"
          },
          "publishDate": {
            "description": "The date and time the email is scheduled for, in ISO8601 representation. This is only used in local time or scheduled emails.",
            "format": "date-time",
            "type": "string"
          },
          "publishedAt": {
            "description": "The date and time the email was published at, in ISO8601 representation.",
            "format": "date-time",
            "type": "string"
          },
          "publishedByEmail": {
            "description": "Email of the user who published/sent the email.",
            "type": "string"
          },
          "publishedById": {
            "description": "The ID of the user who published the email.",
            "type": "string"
          },
          "publishedByName": {
            "description": "Name of the user who published the email.",
            "type": "string"
          },
          "rssData": {
            "$ref": "#/components/schemas/PublicRssEmailDetails"
          },
          "sendOnPublish": {
            "description": "Determines whether the email will be sent immediately on publish.",
            "type": "boolean"
          },
          "state": {
            "description": "The email state.",
            "enum": [
              "AGENT_GENERATED",
              "AUTOMATED",
              "AUTOMATED_AB",
              "AUTOMATED_AB_VARIANT",
              "AUTOMATED_DRAFT",
              "AUTOMATED_DRAFT_AB",
              "AUTOMATED_DRAFT_ABVARIANT",
              "AUTOMATED_FOR_FORM",
              "AUTOMATED_FOR_FORM_BUFFER",
              "AUTOMATED_FOR_FORM_DRAFT",
              "AUTOMATED_FOR_FORM_LEGACY",
              "AUTOMATED_LOSER_ABVARIANT",
              "AUTOMATED_SENDING",
              "BLOG_EMAIL_DRAFT",
              "BLOG_EMAIL_PUBLISHED",
              "DRAFT",
              "DRAFT_AB",
              "DRAFT_AB_VARIANT",
              "ERROR",
              "LOSER_AB_VARIANT",
              "PAGE_STUB",
              "PRE_PROCESSING",
              "PROCESSING",
              "PUBLISHED",
              "PUBLISHED_AB",
              "PUBLISHED_AB_VARIANT",
              "PUBLISHED_OR_SCHEDULED",
              "RSS_TO_EMAIL_DRAFT",
              "RSS_TO_EMAIL_PUBLISHED",
              "SCHEDULED",
              "SCHEDULED_AB",
              "SCHEDULED_OR_PUBLISHED"
            ],
            "type": "string"
          },
          "stats": {
            "$ref": "#/components/schemas/EmailStatisticsData"
          },
          "subcategory": {
            "description": "The email subcategory.",
            "type": "string"
          },
          "subject": {
            "description": "The subject of the email.",
            "type": "string"
          },
          "subscriptionDetails": {
            "$ref": "#/components/schemas/PublicEmailSubscriptionDetails"
          },
          "teamsWithAccess": {
            "description": "An array of team IDs who have access to the email.",
            "items": {
              "type": "string"
            },
            "type": "array"
          },
          "testing": {
            "$ref": "#/components/schemas/PublicEmailTestingDetails"
          },
          "to": {
            "$ref": "#/components/schemas/PublicEmailToDetails"
          },
          "type": {
            "description": "The email type, this is derived from other properties on the email such as subcategory.",
            "enum": [
              "AB_EMAIL",
              "AUTOMATED_AB_EMAIL",
              "AUTOMATED_EMAIL",
              "BATCH_EMAIL",
              "BLOG_EMAIL",
              "BLOG_EMAIL_CHILD",
              "FEEDBACK_CES_EMAIL",
              "FEEDBACK_CUSTOM_EMAIL",
              "FEEDBACK_CUSTOM_SURVEY_EMAIL",
              "FEEDBACK_NPS_EMAIL",
              "FOLLOWUP_EMAIL",
              "LEADFLOW_EMAIL",
              "LOCALTIME_EMAIL",
              "MANAGE_PREFERENCES_EMAIL",
              "MARKETING_SINGLE_SEND_API",
              "MEMBERSHIP_EMAIL_VERIFICATION_EMAIL",
              "MEMBERSHIP_FOLLOW_UP_EMAIL",
              "MEMBERSHIP_OTP_LOGIN_EMAIL",
              "MEMBERSHIP_PASSWORD_RESET_EMAIL",
              "MEMBERSHIP_PASSWORD_SAVED_EMAIL",
              "MEMBERSHIP_PASSWORDLESS_AUTH_EMAIL",
              "MEMBERSHIP_REGISTRATION_EMAIL",
              "MEMBERSHIP_REGISTRATION_FOLLOW_UP_EMAIL",
              "MEMBERSHIP_VERIFICATION_EMAIL",
              "OPTIN_EMAIL",
              "OPTIN_FOLLOWUP_EMAIL",
              "RESUBSCRIBE_EMAIL",
              "RSS_EMAIL",
              "RSS_EMAIL_CHILD",
              "SINGLE_SEND_API",
              "SMTP_TOKEN",
              "TICKET_EMAIL"
            ],
            "type": "string"
          },
          "unpublishedAt": {
            "description": "The date and time when the email was unpublished, in ISO 8601 format.",
            "format": "date-time",
            "type": "string"
          },
          "updatedAt": {
            "description": "The date and time of the last update to the email, in ISO8601 representation.",
            "format": "date-time",
            "type": "string"
          },
          "updatedById": {
            "description": "The id of the user who last updated the email.",
            "type": "string"
          },
          "usersWithAccess": {
            "description": "An array of user IDs who have access to the email.",
            "items": {
              "type": "string"
            },
            "type": "array"
          },
          "webversion": {
            "$ref": "#/components/schemas/PublicWebversionDetails"
          },
          "workflowNames": {
            "description": "Names of workflows in which the email is used within a \"send email\" action.",
            "items": {
              "type": "string"
            },
            "type": "array"
          }
        },
        "required": [
          "isAb"
        ],
        "type": "object"
      },
      "PublicEmailContent": {
        "properties": {
          "flexAreas": {
            "additionalProperties": {
              "properties": {},
              "type": "object"
            },
            "description": "An object containing flexible area configurations, where each key is an area identifier and the value is an object with area properties.",
            "type": "object"
          },
          "plainTextVersion": {
            "description": "A string containing the plain text version of the email content.",
            "type": "string"
          },
          "smartFields": {
            "additionalProperties": {
              "$ref": "#/components/schemas/SmartEmailField"
            },
            "description": "An object containing smart field configurations, where each key is a field identifier and the value is a SmartEmailField object.",
            "type": "object"
          },
          "styleSettings": {
            "$ref": "#/components/schemas/PublicEmailStyleSettings"
          },
          "templatePath": {
            "description": "A string representing the path to the email template used for this email.",
            "type": "string"
          },
          "themeSettingsValues": {
            "additionalProperties": {
              "properties": {},
              "type": "object"
            },
            "description": "An object containing theme settings values, where each key is a setting identifier and the value is an object with setting properties.",
            "type": "object"
          },
          "widgetContainers": {
            "additionalProperties": {
              "properties": {},
              "type": "object"
            },
            "description": "An object containing widget container configurations, where each key is a container identifier and the value is an object with container properties.",
            "type": "object"
          },
          "widgets": {
            "additionalProperties": {
              "properties": {},
              "type": "object"
            },
            "description": "An object containing widget configurations, where each key is a widget identifier and the value is an object with widget properties.",
            "type": "object"
          }
        },
        "type": "object"
      },
      "PublicEmailFromDetails": {
        "properties": {
          "customReplyTo": {
            "description": "The reply to recipients will see.",
            "type": "string"
          },
          "fromName": {
            "description": "The name recipients will see.",
            "type": "string"
          },
          "replyTo": {
            "description": "The from address and reply to email address (if no customReplyTo defined) recipients will see.",
            "type": "string"
          }
        },
        "type": "object"
      },
      "PublicEmailPatternResponse": {
        "properties": {
          "createdAt": {
            "description": "The date and time when this email pattern was created, in ISO 8601 format.",
            "format": "date-time",
            "type": "string"
          },
          "id": {
            "description": "The unique identifier for this email pattern. It is a string.",
            "type": "string"
          },
          "templateId": {
            "description": "The identifier of the email template associated with this pattern. It is a string.",
            "type": "string"
          },
          "threadEmailToStepOrder": {
            "description": "An integer representing the order of the step to which this email pattern is threaded.",
            "format": "int32",
            "type": "integer"
          },
          "updatedAt": {
            "description": "The date and time when this email pattern was last updated, in ISO 8601 format.",
            "format": "date-time",
            "type": "string"
          }
        },
        "required": [
          "createdAt",
          "id",
          "templateId",
          "updatedAt"
        ],
        "type": "object"
      },
      "PublicEmailRecipients": {
        "properties": {
          "exclude": {
            "description": "Excluded IDs.",
            "items": {
              "type": "string"
            },
            "type": "array"
          },
          "include": {
            "description": "Included IDs.",
            "items": {
              "type": "string"
            },
            "type": "array"
          }
        },
        "type": "object"
      },
      "PublicEmailStyleSettings": {
        "properties": {
          "backgroundColor": {
            "description": "The background color of the email, represented as a string.",
            "type": "string"
          },
          "backgroundImage": {
            "description": "The URL of the background image used in the email.",
            "type": "string"
          },
          "backgroundImageType": {
            "description": "The type of background image display, with valid values including 'SINGLE', 'STRETCH', and 'REPEAT'.",
            "enum": [
              "REPEAT",
              "SINGLE",
              "STRETCH"
            ],
            "type": "string"
          },
          "bodyBorderColor": {
            "description": "The color of the border around the email body.",
            "type": "string"
          },
          "bodyBorderColorChoice": {
            "description": "A string representing the choice of border color for the email body.",
            "type": "string"
          },
          "bodyBorderWidth": {
            "description": "The width of the border around the email body, represented as a number.",
            "type": "number"
          },
          "bodyColor": {
            "description": "The color of the email body, represented as a string.",
            "type": "string"
          },
          "buttonStyleSettings": {
            "$ref": "#/components/schemas/PublicButtonStyleSettings"
          },
          "colorPickerFavorite1": {
            "description": "A favorite color option available in the color picker, represented as a string.",
            "type": "string"
          },
          "colorPickerFavorite2": {
            "description": "A favorite color option available in the color picker, represented as a string.",
            "type": "string"
          },
          "colorPickerFavorite3": {
            "description": "A favorite color option available in the color picker, represented as a string.",
            "type": "string"
          },
          "colorPickerFavorite4": {
            "description": "A favorite color option available in the color picker, represented as a string.",
            "type": "string"
          },
          "colorPickerFavorite5": {
            "description": "A favorite color option available in the color picker, represented as a string.",
            "type": "string"
          },
          "colorPickerFavorite6": {
            "description": "A favorite color option available in the color picker, represented as a string.",
            "type": "string"
          },
          "dividerStyleSettings": {
            "$ref": "#/components/schemas/PublicDividerStyleSettings"
          },
          "emailBodyPadding": {
            "description": "The padding applied to the email body, represented as a string.",
            "type": "string"
          },
          "emailBodyWidth": {
            "description": "The width of the email body, represented as a string.",
            "type": "string"
          },
          "headingOneFont": {
            "$ref": "#/components/schemas/PublicFontStyle"
          },
          "headingTwoFont": {
            "$ref": "#/components/schemas/PublicFontStyle"
          },
          "linksFont": {
            "$ref": "#/components/schemas/PublicFontStyle"
          },
          "primaryAccentColor": {
            "description": "The primary accent color used in the email.",
            "type": "string"
          },
          "primaryFont": {
            "description": "The primary font used in the email, represented as a string.",
            "type": "string"
          },
          "primaryFontColor": {
            "description": "The color of the primary font.",
            "type": "string"
          },
          "primaryFontLineHeight": {
            "description": "The line height of the primary font, represented as a string.",
            "type": "string"
          },
          "primaryFontSize": {
            "description": "The size of the primary font, represented as a number.",
            "type": "number"
          },
          "secondaryAccentColor": {
            "description": "The secondary accent color used in the email.",
            "type": "string"
          },
          "secondaryFont": {
            "description": "The secondary font used in the email, represented as a string.",
            "type": "string"
          },
          "secondaryFontColor": {
            "description": "The color of the secondary font.",
            "type": "string"
          },
          "secondaryFontLineHeight": {
            "description": "The line height of the secondary font, represented as a string.",
            "type": "string"
          },
          "secondaryFontSize": {
            "description": "The size of the secondary font, represented as a number.",
            "type": "number"
          }
        },
        "type": "object"
      },
      "PublicEmailSubscriptionDetails": {
        "properties": {
          "officeLocationId": {
            "description": "ID of the selected office location.",
            "type": "string"
          },
          "preferencesGroupId": {
            "description": "The identifier for the preferences group associated with the subscription. It is a string value.",
            "type": "string"
          },
          "subscriptionId": {
            "description": "ID of the subscription.",
            "type": "string"
          },
          "subscriptionName": {
            "description": "The name of the email subscription. It is a string value.",
            "type": "string"
          }
        },
        "type": "object"
      },
      "PublicEmailTestingDetails": {
        "properties": {
          "abSampleSizeDefault": {
            "description": "Version of the email that should be sent if there are too few recipients to conduct an AB test.",
            "enum": [
              "automated_loser_variant",
              "automated_master",
              "automated_variant",
              "loser_variant",
              "mab_master",
              "mab_variant",
              "master",
              "variant"
            ],
            "type": "string"
          },
          "abSamplingDefault": {
            "description": "Version of the email that should be sent if the results are inconclusive after the test period, master or variant.",
            "enum": [
              "automated_loser_variant",
              "automated_master",
              "automated_variant",
              "loser_variant",
              "mab_master",
              "mab_variant",
              "master",
              "variant"
            ],
            "type": "string"
          },
          "abStatus": {
            "description": "Status of the AB test.",
            "enum": [
              "automated_loser_variant",
              "automated_master",
              "automated_variant",
              "loser_variant",
              "mab_master",
              "mab_variant",
              "master",
              "variant"
            ],
            "type": "string"
          },
          "abSuccessMetric": {
            "description": "Metric to determine the version that will be sent to the remaining contacts.",
            "enum": [
              "CLICKS_BY_DELIVERED",
              "CLICKS_BY_OPENS",
              "OPENS_BY_DELIVERED"
            ],
            "type": "string"
          },
          "abTestPercentage": {
            "description": "The size of your test group.",
            "format": "int32",
            "type": "integer"
          },
          "hoursToWait": {
            "description": "Time limit on gathering test results. After this time is up, the winning version will be sent to the remaining contacts.",
            "format": "int32",
            "type": "integer"
          },
          "isAbVariation": {
            "description": "A boolean indicating whether the email is an A/B test variation.",
            "type": "boolean"
          },
          "testId": {
            "description": "The ID of the AB test.",
            "type": "string"
          }
        },
        "required": [
          "isAbVariation"
        ],
        "type": "object"
      },
      "PublicEmailToDetails": {
        "properties": {
          "contactIds": {
            "$ref": "#/components/schemas/PublicEmailRecipients"
          },
          "contactIlsLists": {
            "$ref": "#/components/schemas/PublicEmailRecipients"
          },
          "contactLists": {
            "$ref": "#/components/schemas/PublicEmailRecipients"
          },
          "limitSendFrequency": {
            "description": "A boolean indicating whether the frequency of sending emails to the recipients should be limited.",
            "type": "boolean"
          },
          "suppressGraymail": {
            "description": "Whether to send to unengaged contacts (false) or not (true).",
            "type": "boolean"
          }
        },
        "type": "object"
      },
      "PublicEmailVersion": {
        "properties": {
          "id": {
            "description": "The unique identifier for this version of the public email.",
            "type": "string"
          },
          "object": {
            "$ref": "#/components/schemas/PublicEmail"
          },
          "updatedAt": {
            "description": "The date and time when this version of the email was last updated, in ISO 8601 format.",
            "format": "date-time",
            "type": "string"
          },
          "user": {
            "$ref": "#/components/schemas/MarketingEmailsVersionUser"
          }
        },
        "required": [
          "id",
          "object",
          "updatedAt",
          "user"
        ],
        "type": "object"
      },
      "PublicExecutionTranslationRule": {
        "properties": {
          "conditions": {
            "additionalProperties": {
              "properties": {},
              "type": "object"
            },
            "description": "Defines the conditions that must be met for the execution rule to apply.",
            "type": "object"
          },
          "labelName": {
            "description": "Specifies the name of the label associated with the execution rule.",
            "type": "string"
          }
        },
        "required": [
          "conditions",
          "labelName"
        ],
        "type": "object"
      },
      "PublicExportListRequest": {
        "properties": {
          "associatedObjectType": {
            "description": "An array of strings specifying the types of associated objects to include in the export.",
            "items": {
              "type": "string"
            },
            "type": "array"
          },
          "exportInternalValuesOptions": {
            "description": "An array of strings indicating options for exporting internal values. Valid values are 'NAMES' and 'VALUES'.",
            "items": {
              "enum": [
                "NAMES",
                "VALUES"
              ],
              "type": "string"
            },
            "type": "array"
          },
          "exportName": {
            "description": "A string representing the name of the export.",
            "type": "string"
          },
          "exportType": {
            "default": "LIST",
            "description": "A string indicating the type of export, which is 'LIST' by default.",
            "enum": [
              "LIST"
            ],
            "type": "string"
          },
          "format": {
            "description": "A string specifying the format of the export file. Valid values are 'XLS', 'XLSX', and 'CSV'.",
            "enum": [
              "CSV",
              "XLS",
              "XLSX"
            ],
            "type": "string"
          },
          "includeLabeledAssociations": {
            "description": "A boolean indicating whether to include labeled associations in the export.",
            "type": "boolean"
          },
          "includePrimaryDisplayPropertyForAssociatedObjects": {
            "description": "A boolean indicating whether to include the primary display property for associated objects.",
            "type": "boolean"
          },
          "language": {
            "description": "A string specifying the language for the export. Valid values include language codes such as 'EN', 'FR', 'DE', etc.",
            "enum": [
              "AF_ZA",
              "AR_EG",
              "BG",
              "BN",
              "CA_ES",
              "CS",
              "DA_DK",
              "DE",
              "EL_GR",
              "EN",
              "EN_GB",
              "ES",
              "ES_MX",
              "ET_EE",
              "FI",
              "FR",
              "FR_CA",
              "HE_IL",
              "HI_IN",
              "HR",
              "HU",
              "ID",
              "IT",
              "JA",
              "KO_KR",
              "LT_LT",
              "MS",
              "NL",
              "NO",
              "PL",
              "PT_BR",
              "PT_PT",
              "RO",
              "RU",
              "SK_SK",
              "SL",
              "SV",
              "TH",
              "TL",
              "TR",
              "UK",
              "VI_VN",
              "ZH_CN",
              "ZH_HK",
              "ZH_TW"
            ],
            "type": "string"
          },
          "listId": {
            "description": "A string representing the ID of the list to be exported.",
            "type": "string"
          },
          "objectProperties": {
            "description": "An array of strings listing the properties of the objects to be included in the export.",
            "items": {
              "type": "string"
            },
            "type": "array"
          },
          "objectType": {
            "description": "A string representing the type of objects being exported.",
            "type": "string"
          },
          "overrideAssociatedObjectsPerDefinitionPerRowLimit": {
            "description": "A boolean indicating whether to override the limit on associated objects per definition per row.",
            "type": "boolean"
          }
        },
        "required": [
          "associatedObjectType",
          "exportInternalValuesOptions",
          "exportName",
          "exportType",
          "format",
          "includeLabeledAssociations",
          "includePrimaryDisplayPropertyForAssociatedObjects",
          "language",
          "listId",
          "objectProperties",
          "objectType",
          "overrideAssociatedObjectsPerDefinitionPerRowLimit"
        ],
        "type": "object",
        "x-hubspot-sub-type-impl": true
      },
      "PublicExportRequest": {
        "oneOf": [
          {
            "$ref": "#/components/schemas/PublicExportViewRequest"
          },
          {
            "$ref": "#/components/schemas/PublicExportListRequest"
          }
        ],
        "properties": {}
      },
      "PublicExportResponse": {
        "properties": {
          "createdAt": {
            "description": "The timestamp when the export was created, in ISO 8601 format.",
            "format": "date-time",
            "type": "string"
          },
          "exportName": {
            "description": "The name assigned to the export.",
            "type": "string"
          },
          "exportState": {
            "description": "The current state of the export process.",
            "enum": [
              "CANCELED",
              "CONFLICT",
              "DEFERRED",
              "DELETED",
              "DONE",
              "ENQUEUED",
              "FAILED",
              "PENDING_APPROVAL",
              "PROCESSING"
            ],
            "type": "string"
          },
          "exportType": {
            "description": "The type of export, which can be either VIEW or LIST.",
            "enum": [
              "LIST",
              "VIEW"
            ],
            "type": "string"
          },
          "id": {
            "description": "The unique ID of the export.",
            "type": "string"
          },
          "objectProperties": {
            "description": "The list of properties exported for the associated object.",
            "items": {
              "type": "string"
            },
            "type": "array"
          },
          "objectType": {
            "description": "The associated CRM object being exported.",
            "type": "string"
          },
          "recordCount": {
            "description": "The total number of records included in the export.",
            "format": "int32",
            "type": "integer"
          },
          "updatedAt": {
            "description": "The timestamp when the export was last updated, in ISO 8601 format.",
            "format": "date-time",
            "type": "string"
          }
        },
        "required": [
          "createdAt",
          "exportState",
          "exportType",
          "id",
          "objectProperties",
          "objectType",
          "updatedAt"
        ],
        "type": "object"
      },
      "PublicExportViewRequest": {
        "properties": {
          "associatedObjectType": {
            "description": "An array of strings indicating the types of associated objects to include in the export.",
            "items": {
              "type": "string"
            },
            "type": "array"
          },
          "exportInternalValuesOptions": {
            "description": "An array of strings specifying options for internal values in the export. Valid values are 'NAMES' and 'VALUES'.",
            "items": {
              "enum": [
                "NAMES",
                "VALUES"
              ],
              "type": "string"
            },
            "type": "array"
          },
          "exportName": {
            "description": "The name assigned to the export, represented as a string.",
            "type": "string"
          },
          "exportType": {
            "default": "VIEW",
            "description": "The type of export being requested. The only valid value is 'VIEW'.",
            "enum": [
              "VIEW"
            ],
            "type": "string"
          },
          "format": {
            "description": "The file format for the export. Valid options are 'XLS', 'XLSX', and 'CSV'.",
            "enum": [
              "CSV",
              "XLS",
              "XLSX"
            ],
            "type": "string"
          },
          "includeLabeledAssociations": {
            "description": "A boolean indicating whether labeled associations should be included in the export.",
            "type": "boolean"
          },
          "includePrimaryDisplayPropertyForAssociatedObjects": {
            "description": "A boolean indicating whether the primary display property for associated objects should be included.",
            "type": "boolean"
          },
          "language": {
            "description": "The language code for the export. Valid values include 'EN', 'FR', 'DE', 'JA', 'ES', 'PT_BR', 'NL', 'BN', 'CS', 'DA_DK', 'EL_GR', 'ES_MX', 'FI', 'HR', 'HU', 'ID', 'IT', 'KO_KR', 'NO', 'PL', 'RO', 'RU', 'SV', 'TH', 'VI_VN', 'ZH_CN', 'ZH_HK', 'AF_ZA', 'AR_EG', 'BG', 'CA_ES', 'SL', 'TR', 'UK', 'EN_GB', 'FR_CA', 'HE_IL', 'LT_LT', 'PT_PT', 'SK_SK', 'MS', 'TL', 'ZH_TW', 'HI_IN', 'ET_EE'.",
            "enum": [
              "AF_ZA",
              "AR_EG",
              "BG",
              "BN",
              "CA_ES",
              "CS",
              "DA_DK",
              "DE",
              "EL_GR",
              "EN",
              "EN_GB",
              "ES",
              "ES_MX",
              "ET_EE",
              "FI",
              "FR",
              "FR_CA",
              "HE_IL",
              "HI_IN",
              "HR",
              "HU",
              "ID",
              "IT",
              "JA",
              "KO_KR",
              "LT_LT",
              "MS",
              "NL",
              "NO",
              "PL",
              "PT_BR",
              "PT_PT",
              "RO",
              "RU",
              "SK_SK",
              "SL",
              "SV",
              "TH",
              "TL",
              "TR",
              "UK",
              "VI_VN",
              "ZH_CN",
              "ZH_HK",
              "ZH_TW"
            ],
            "type": "string"
          },
          "objectProperties": {
            "description": "An array of strings specifying the properties of the object to be included in the export.",
            "items": {
              "type": "string"
            },
            "type": "array"
          },
          "objectType": {
            "description": "A string representing the type of object being exported.",
            "type": "string"
          },
          "overrideAssociatedObjectsPerDefinitionPerRowLimit": {
            "description": "A boolean indicating whether to override the limit of associated objects per definition per row.",
            "type": "boolean"
          },
          "publicCrmSearchRequest": {
            "$ref": "#/components/schemas/PublicCrmSearchRequest"
          }
        },
        "required": [
          "associatedObjectType",
          "exportInternalValuesOptions",
          "exportName",
          "exportType",
          "format",
          "includeLabeledAssociations",
          "includePrimaryDisplayPropertyForAssociatedObjects",
          "language",
          "objectProperties",
          "objectType",
          "overrideAssociatedObjectsPerDefinitionPerRowLimit"
        ],
        "type": "object",
        "x-hubspot-sub-type-impl": true
      },
      "PublicFetchAssociationsBatchRequest": {
        "properties": {
          "after": {
            "description": "A paging cursor token used to retrieve the next set of results in a paginated response.",
            "type": "string"
          },
          "id": {
            "description": "The unique identifier for the object whose associations are being fetched.",
            "type": "string"
          }
        },
        "required": [
          "id"
        ],
        "type": "object"
      },
      "PublicFieldTypeDefinition": {
        "properties": {
          "description": {
            "description": "A detailed explanation of the field's purpose.",
            "type": "string"
          },
          "fieldType": {
            "description": "The type of field, with accepted values including booleancheckbox, calculation_equation, checkbox, date, file, html, number, phonenumber, radio, select, text, and textarea.",
            "enum": [
              "booleancheckbox",
              "calculation_equation",
              "checkbox",
              "date",
              "file",
              "html",
              "number",
              "phonenumber",
              "radio",
              "select",
              "text",
              "textarea"
            ],
            "type": "string"
          },
          "helpText": {
            "description": "Additional information or guidance about the field.",
            "type": "string"
          },
          "label": {
            "description": "A user-friendly name for the field.",
            "type": "string"
          },
          "name": {
            "description": "The internal name used to identify the field.",
            "type": "string"
          },
          "options": {
            "description": "An array of options available for the field, each defined by the PublicOption schema.",
            "items": {
              "$ref": "#/components/schemas/PublicOption"
            },
            "type": "array"
          },
          "optionsUrl": {
            "description": "A URL that provides options for the field.",
            "type": "string"
          },
          "referencedObjectType": {
            "description": "The type of object that the field references, with accepted values including OWNER.",
            "enum": [
              "OWNER"
            ],
            "type": "string"
          },
          "type": {
            "description": "The data type of the field, with accepted values including bool, date, datetime, enumeration, json, number, object_coordinates, phone_number, and string.",
            "enum": [
              "bool",
              "date",
              "datetime",
              "enumeration",
              "json",
              "number",
              "object_coordinates",
              "phone_number",
              "string"
            ],
            "type": "string"
          }
        },
        "required": [
          "name",
          "options",
          "type"
        ],
        "type": "object"
      },
      "PublicFileEgg": {
        "properties": {
          "fileId": {
            "description": "A string representing the unique identifier of the file.",
            "type": "string"
          },
          "type": {
            "default": "FILE",
            "description": "A string indicating the type of the component, which is always 'FILE'.",
            "enum": [
              "FILE"
            ],
            "type": "string"
          }
        },
        "required": [
          "fileId",
          "type"
        ],
        "title": "FILE",
        "type": "object",
        "x-hubspot-sub-type-impl": true
      },
      "PublicFolder": {
        "properties": {
          "createdAt": {
            "description": "The timestamp indicating when the folder was created, represented as an integer in int64 format.",
            "format": "int64",
            "type": "integer"
          },
          "id": {
            "description": "The unique identifier for the folder, represented as a string.",
            "type": "string"
          },
          "name": {
            "description": "The name of the folder, represented as a string.",
            "type": "string"
          },
          "updatedAt": {
            "description": "The timestamp indicating when the folder was last updated, represented as an integer in int64 format.",
            "format": "int64",
            "type": "integer"
          }
        },
        "required": [
          "id"
        ],
        "type": "object"
      },
      "PublicFontStyle": {
        "properties": {
          "bold": {
            "description": "A boolean indicating whether the text should be bold.",
            "type": "boolean"
          },
          "color": {
            "description": "The color of the font, represented as a string.",
            "type": "string"
          },
          "font": {
            "description": "The type of font to be used, represented as a string.",
            "type": "string"
          },
          "italic": {
            "description": "A boolean indicating whether the text should be italicized.",
            "type": "boolean"
          },
          "size": {
            "description": "The size of the font, represented as an integer.",
            "format": "int32",
            "type": "integer"
          },
          "underline": {
            "description": "A boolean indicating whether the text should be underlined.",
            "type": "boolean"
          }
        },
        "type": "object"
      },
      "PublicGovernanceValidationRules": {
        "properties": {
          "noBackwardsMovementRule": {
            "$ref": "#/components/schemas/PublicSequenceValidationRule"
          },
          "noSkippingStagesRule": {
            "$ref": "#/components/schemas/PublicSequenceValidationRule"
          },
          "objectCreationRule": {
            "$ref": "#/components/schemas/PublicObjectCreationRule"
          }
        },
        "required": [
          "noBackwardsMovementRule",
          "noSkippingStagesRule",
          "objectCreationRule"
        ],
        "type": "object"
      },
      "PublicImportError": {
        "properties": {
          "createdAt": {
            "description": "The epoch millisecond timestamp when this error was recorded.",
            "format": "int64",
            "type": "integer"
          },
          "errorMessage": {
            "description": "A human-readable error message.",
            "type": "string"
          },
          "errorType": {
            "description": "The classification of what went wrong during import processing.",
            "enum": [
              "AMBIGUOUS_ENUMERATION_OPTION",
              "ASSOCIATION_LABEL_NOT_FOUND",
              "ASSOCIATION_LIMIT_EXCEEDED",
              "ASSOCIATION_RECORD_NOT_FOUND",
              "COLUMN_TOO_LARGE",
              "COULD_NOT_FIND_BUSINESS_UNIT",
              "COULD_NOT_FIND_OWNER",
              "COULD_NOT_PARSE_DATE",
              "COULD_NOT_PARSE_NUMBER",
              "COULD_NOT_PARSE_ROW",
              "COULD_NOT_PARSE_TERM",
              "CREATE_ONLY_IMPORT",
              "DUPLICATE_ALTERNATE_ID",
              "DUPLICATE_ASSOCIATION_ID",
              "DUPLICATE_EVENT",
              "DUPLICATE_OBJECT_ID",
              "DUPLICATE_RECORD_ID",
              "DUPLICATE_ROW_CONTENT",
              "DUPLICATE_UNIQUE_CREATION_KEY",
              "DUPLICATE_UNIQUE_PROPERTY_VALUE",
              "FAILED_TO_CREATE_ASSOCIATION",
              "FAILED_TO_FIND_RECORD_FOR_ASSOCIATIONS",
              "FAILED_TO_OPT_OUT_CONTACT",
              "FAILED_TO_PROCESS_OBJECT_WITH_EMPTY_PROPERTY_VALUES",
              "FAILED_VALIDATION",
              "FILE_NOT_FOUND",
              "GDPR_BLACKLISTED_EMAIL",
              "INCORRECT_NUMBER_OF_COLUMNS",
              "INVALID_ALTERNATE_ID",
              "INVALID_ASSOCIATION_IDENTIFIER",
              "INVALID_ASSOCIATION_KEY",
              "INVALID_COLUMN_CONFIGURATION",
              "INVALID_CUSTOM_PROPERTY_VALIDATION",
              "INVALID_DOMAIN",
              "INVALID_EMAIL",
              "INVALID_ENUM_FILE_ID_OR_URL",
              "INVALID_ENUMERATION_OPTION",
              "INVALID_EVENT",
              "INVALID_EVENT_TIMESTAMP",
              "INVALID_FILE_TYPE",
              "INVALID_NUMBER_SIZE",
              "INVALID_OBJECT_ID",
              "INVALID_PROPERTY_VALUE_FORMAT",
              "INVALID_RECORD_ID",
              "INVALID_REQUIRED_PROPERTY",
              "INVALID_SHEET_COUNT",
              "INVALID_SPREADSHEET",
              "LIMIT_EXCEEDED",
              "LINE_ITEM_MULTIPLE_PARENTS_IN_ROW",
              "MANY_ERRORS_IN_ROW",
              "MISSING_EVENT_DEFINITION",
              "MISSING_EVENT_TIMESTAMP",
              "MISSING_OBJECT_DEFINITION",
              "MISSING_REQUIRED_PROPERTY",
              "MULTIPLE_COMPANIES_WITH_THIS_DOMAIN",
              "MULTIPLE_OWNERS_FOUND",
              "NO_OBJECT_ID_FROM_ASSOCIATION_IDENTIFIER",
              "OUTSIDE_VALID_TERM_RANGE",
              "OUTSIDE_VALID_TIME_RANGE",
              "PORTAL_WIDE_CUSTOM_OBJECT_LIMIT_EXCEEDED",
              "PROPERTY_DEFINITION_NOT_FOUND",
              "PROPERTY_VALUE_NOT_FOUND",
              "ROW_DATA_TOO_LARGE",
              "SECONDARY_EMAIL_WRITE_FAILURE",
              "UNKNOWN_ASSOCIATION_RECORD_ID",
              "UNKNOWN_BAD_REQUEST",
              "UNKNOWN_ERROR",
              "UPDATE_ONLY_IMPORT"
            ],
            "type": "string"
          },
          "extraContext": {
            "description": "Additional human-readable context about the error.",
            "type": "string"
          },
          "id": {
            "description": "A unique, stable identifier for this specific error.",
            "type": "string"
          },
          "invalidPropertyValue": {
            "$ref": "#/components/schemas/ImportsPropertyValue"
          },
          "invalidValue": {
            "description": "The raw string value from the import file that caused the validation failure.",
            "type": "string"
          },
          "invalidValueToDisplay": {
            "description": "A convenience accessor that returns either the value from `invalidPropertyValue` or `invalidValue`, whichever is present (preferring the property value).",
            "type": "string"
          },
          "knownColumnNumber": {
            "description": "The zero-based column index in the import file where the error occurred",
            "format": "int32",
            "type": "integer"
          },
          "objectType": {
            "description": "The CRM object type affected by this error.",
            "enum": [
              "ABANDONED_CART",
              "ACCEPTANCE_TEST",
              "AD",
              "AD_ACCOUNT",
              "AD_CAMPAIGN",
              "AD_GROUP",
              "AI_FORECAST",
              "ALL_PAGES",
              "APPROVAL",
              "APPROVAL_STEP",
              "ATTRIBUTION",
              "AUDIENCE",
              "AUTOMATION_JOURNEY",
              "AUTOMATION_PLATFORM_FLOW",
              "AUTOMATION_PLATFORM_FLOW_ACTION",
              "BET_ALERT",
              "BET_DELIVERABLE_SERVICE",
              "BLOG_LISTING_PAGE",
              "BLOG_POST",
              "CALL",
              "CAMPAIGN",
              "CAMPAIGN_BUDGET_ITEM",
              "CAMPAIGN_SPEND_ITEM",
              "CAMPAIGN_STEP",
              "CAMPAIGN_TEMPLATE",
              "CAMPAIGN_TEMPLATE_STEP",
              "CART",
              "CASE_STUDY",
              "CHATFLOW",
              "CLIP",
              "CMS_URL",
              "COMBO_EVENT_CONFIGURATION",
              "COMMERCE_PAYMENT",
              "COMMUNICATION",
              "COMPANY",
              "CONTACT",
              "CONTACT_CREATE_ATTRIBUTION",
              "CONTENT",
              "CONTENT_AUDIT",
              "CONTENT_AUDIT_PAGE",
              "CONVERSATION",
              "CONVERSATION_INBOX",
              "CONVERSATION_SESSION",
              "CRM_OBJECTS_DUMMY_TYPE",
              "CRM_PIPELINES_DUMMY_TYPE",
              "CTA",
              "CTA_VARIANT",
              "DATA_PRIVACY_CONSENT",
              "DATA_SYNC_STATE",
              "DEAL",
              "DEAL_CREATE_ATTRIBUTION",
              "DEAL_REGISTRATION",
              "DEAL_SPLIT",
              "DISCOUNT",
              "DISCOUNT_CODE",
              "DISCOUNT_TEMPLATE",
              "EMAIL",
              "ENGAGEMENT",
              "EXPORT",
              "EXTERNAL_WEB_URL",
              "FEE",
              "FEEDBACK_SUBMISSION",
              "FEEDBACK_SURVEY",
              "FILE_MANAGER_FILE",
              "FILE_MANAGER_FOLDER",
              "FOLDER",
              "FORECAST",
              "FORM",
              "FORM_SUBMISSION_INBOUNDDB",
              "GOAL_TARGET",
              "GOAL_TARGET_GROUP",
              "GOAL_TEMPLATE",
              "GSC_PROPERTY",
              "HUB",
              "IMPORT",
              "INVOICE",
              "KEYWORD",
              "KNOWLEDGE_ARTICLE",
              "LANDING_PAGE",
              "LEAD",
              "LINE_ITEM",
              "MARKETING_CALENDAR",
              "MARKETING_CAMPAIGN_UTM",
              "MARKETING_EMAIL",
              "MARKETING_EVENT",
              "MARKETING_EVENT_ATTENDANCE",
              "MARKETING_SMS",
              "MEDIA_BRIDGE",
              "MEETING_EVENT",
              "MIC",
              "NOTE",
              "OBJECT_LIST",
              "ORDER",
              "OWNER",
              "PARTNER_ACCOUNT",
              "PARTNER_CLIENT",
              "PARTNER_CLIENT_REVENUE",
              "PARTNER_SERVICE",
              "PAYMENT_LINK",
              "PAYMENT_SCHEDULE",
              "PAYMENT_SCHEDULE_INSTALLMENT",
              "PERMISSIONS_TESTING",
              "PLAYBOOK",
              "PLAYBOOK_QUESTION",
              "PLAYBOOK_SUBMISSION",
              "PLAYBOOK_SUBMISSION_ANSWER",
              "PLAYLIST",
              "PLAYLIST_FOLDER",
              "PODCAST_EPISODE",
              "PORTAL",
              "PORTAL_OBJECT_SYNC_MESSAGE",
              "POSTAL_MAIL",
              "PRIVACY_SCANNER_COOKIE",
              "PRODUCT",
              "PRODUCT_OR_FOLDER",
              "PROPERTY_INFO",
              "PROSPECTING_AGENT_CONTACT_ASSIGNMENT",
              "PUBLISHING_TASK",
              "QUARANTINED_SUBMISSION",
              "QUOTA",
              "QUOTE",
              "QUOTE_FIELD",
              "QUOTE_MODULE",
              "QUOTE_MODULE_FIELD",
              "QUOTE_TEMPLATE",
              "RESTORABLE_CRM_OBJECT",
              "ROSTER",
              "ROSTER_MEMBER",
              "SALES_DOCUMENT",
              "SALES_TASK",
              "SALES_WORKLOAD",
              "SALESFORCE_SYNC_ERROR",
              "SCHEDULING_PAGE",
              "SCHEMAS_BACKEND_TEST",
              "SCORE_CONFIGURATION",
              "SEQUENCE",
              "SEQUENCE_ENROLLMENT",
              "SEQUENCE_STEP",
              "SEQUENCE_STEP_ENROLLMENT",
              "SERVICE",
              "SITE_PAGE",
              "SNIPPET",
              "SOCIAL_BROADCAST",
              "SOCIAL_CHANNEL",
              "SOCIAL_POST",
              "SOCIAL_PROFILE",
              "SOX_PROTECTED_DUMMY_TYPE",
              "SOX_PROTECTED_TEST_TYPE",
              "SUBMISSION_TAG",
              "SUBSCRIPTION",
              "TASK",
              "TASK_TEMPLATE",
              "TAX",
              "TEMPLATE",
              "TICKET",
              "UNKNOWN",
              "UNSUBSCRIBE",
              "USER",
              "VIEW",
              "VIEW_BLOCK",
              "WEB_INTERACTIVE"
            ],
            "type": "string"
          },
          "objectTypeId": {
            "description": "The modern object type identifier for the CRM object affected by this error.",
            "type": "string"
          },
          "sourceData": {
            "$ref": "#/components/schemas/ImportRowCore"
          }
        },
        "required": [
          "createdAt",
          "errorType",
          "id",
          "sourceData"
        ],
        "type": "object"
      },
      "PublicImportMetadata": {
        "properties": {
          "counters": {
            "additionalProperties": {
              "format": "int32",
              "type": "integer"
            },
            "description": "Summarized outcomes of each row a developer attempted to import into HubSpot.",
            "type": "object"
          },
          "fileIds": {
            "description": "The IDs of files uploaded in the File Manager API.",
            "items": {
              "type": "string"
            },
            "type": "array"
          },
          "objectLists": {
            "description": "The lists containing the imported objects.",
            "items": {
              "$ref": "#/components/schemas/PublicObjectListRecord"
            },
            "type": "array"
          }
        },
        "required": [
          "counters",
          "fileIds",
          "objectLists"
        ],
        "type": "object"
      },
      "PublicImportResponse": {
        "properties": {
          "createdAt": {
            "description": "The timestamp when the object was created, in ISO 8601 format.",
            "format": "date-time",
            "type": "string"
          },
          "id": {
            "description": "The unique identifier for this import.",
            "type": "string"
          },
          "importName": {
            "description": "The user-provided name for this import.",
            "type": "string"
          },
          "importRequestJson": {
            "description": "The complete import request configuration as a JSON object.",
            "properties": {},
            "type": "object"
          },
          "importSource": {
            "description": "Indicates where/how the import was initiated.",
            "enum": [
              "API",
              "CRM_UI",
              "IMPORT",
              "MOBILE_ANDROID",
              "MOBILE_IOS",
              "SALESFORCE"
            ],
            "type": "string"
          },
          "importTemplate": {
            "$ref": "#/components/schemas/ImportTemplate"
          },
          "mappedObjectTypeIds": {
            "description": "An array of object type IDs that are mapped during the import.",
            "items": {
              "type": "string"
            },
            "type": "array"
          },
          "metadata": {
            "$ref": "#/components/schemas/PublicImportMetadata"
          },
          "optOutImport": {
            "description": "Whether or not the import is a list of people disqualified from receiving emails.",
            "type": "boolean"
          },
          "state": {
            "description": "The status of the import.",
            "enum": [
              "CANCELED",
              "DEFERRED",
              "DONE",
              "FAILED",
              "PROCESSING",
              "REVERTED",
              "STARTED"
            ],
            "type": "string"
          },
          "updatedAt": {
            "description": "The timestamp when the import record was last updated, formatted as an ISO 8601 instant.",
            "format": "date-time",
            "type": "string"
          }
        },
        "required": [
          "createdAt",
          "id",
          "mappedObjectTypeIds",
          "metadata",
          "optOutImport",
          "state",
          "updatedAt"
        ],
        "type": "object"
      },
      "PublicInbox": {
        "properties": {
          "archived": {
            "description": "A boolean indicating whether the inbox is archived.",
            "type": "boolean"
          },
          "archivedAt": {
            "description": "The date and time when the inbox was archived, in ISO 8601 format. This property is optional.",
            "format": "date-time",
            "type": "string"
          },
          "createdAt": {
            "description": "The date and time when the inbox was created, in ISO 8601 format.",
            "format": "date-time",
            "type": "string"
          },
          "id": {
            "description": "The unique identifier for the inbox. It is a string.",
            "type": "string"
          },
          "name": {
            "description": "The name of the inbox. It is a string.",
            "type": "string"
          },
          "type": {
            "description": "The type of the inbox, which can be either 'INBOX' or 'HELP_DESK'.",
            "enum": [
              "HELP_DESK",
              "INBOX"
            ],
            "type": "string"
          },
          "updatedAt": {
            "description": "The date and time when the inbox was last updated, in ISO 8601 format.",
            "format": "date-time",
            "type": "string"
          }
        },
        "required": [
          "archived",
          "createdAt",
          "id",
          "name",
          "type",
          "updatedAt"
        ],
        "type": "object"
      },
      "PublicInputFieldDefinition": {
        "properties": {
          "isRequired": {
            "description": "Indicates whether the input field is mandatory.",
            "type": "boolean"
          },
          "supportedValueTypes": {
            "description": "An array indicating the types of values that the input field can support. Valid values include 'STATIC_VALUE' and 'OBJECT_PROPERTY'.",
            "items": {
              "enum": [
                "STATIC_VALUE",
                "OBJECT_PROPERTY"
              ],
              "type": "string"
            },
            "type": "array"
          },
          "typeDefinition": {
            "$ref": "#/components/schemas/PublicFieldTypeDefinition"
          }
        },
        "required": [
          "isRequired",
          "typeDefinition"
        ],
        "type": "object"
      },
      "PublicList": {
        "properties": {
          "createdAt": {
            "description": "Timestamp of the creation of the list",
            "format": "date-time",
            "type": "string"
          },
          "createdById": {
            "description": "The ID of the user who created the list",
            "type": "string"
          },
          "deletedAt": {
            "description": "Timestamp of the deletion of the list",
            "format": "date-time",
            "type": "string"
          },
          "filtersUpdatedAt": {
            "description": "Timestamp of the last update of the list filters",
            "format": "date-time",
            "type": "string"
          },
          "listId": {
            "description": "An internal ID of the list",
            "type": "string"
          },
          "listVersion": {
            "description": "A number that represents a version of the list",
            "format": "int32",
            "type": "integer"
          },
          "name": {
            "description": "The name of the list",
            "type": "string"
          },
          "objectTypeId": {
            "description": "The internal ID of the object type of the list",
            "type": "string"
          },
          "processingStatus": {
            "description": "Represents the current processing status of the list",
            "type": "string"
          },
          "processingType": {
            "description": "Processing type of the list",
            "type": "string"
          },
          "size": {
            "description": "The size of the result list",
            "format": "int64",
            "type": "integer"
          },
          "updatedAt": {
            "description": "Timestamp of the last update of the list",
            "format": "date-time",
            "type": "string"
          },
          "updatedById": {
            "description": "The ID of the user who last updated the list",
            "type": "string"
          }
        },
        "required": [
          "listId",
          "listVersion",
          "name",
          "objectTypeId",
          "processingStatus",
          "processingType"
        ],
        "type": "object"
      },
      "PublicLoginAudit": {
        "properties": {
          "countryCode": {
            "description": "The approximate country code of the login",
            "type": "string"
          },
          "email": {
            "description": "Email address of the user associated with the login.",
            "type": "string"
          },
          "id": {
            "description": "The login activity's unique ID.",
            "type": "string"
          },
          "ipAddress": {
            "description": "IP address where the activity originated.",
            "type": "string"
          },
          "location": {
            "description": "The approximate location where the login activity originated.",
            "type": "string"
          },
          "loginAt": {
            "description": "The time the login took place.",
            "format": "date-time",
            "type": "string"
          },
          "loginSucceeded": {
            "description": "Whether the login was successful or not.",
            "type": "boolean"
          },
          "regionCode": {
            "description": "The approximate region code of the login",
            "type": "string"
          },
          "userAgent": {
            "description": "Information about the device used for logging in.",
            "type": "string"
          },
          "userId": {
            "description": "The user's unique ID.",
            "format": "int32",
            "type": "integer"
          }
        },
        "required": [
          "id",
          "loginAt",
          "loginSucceeded"
        ],
        "type": "object"
      },
      "PublicMessage": {
        "oneOf": [
          {
            "$ref": "#/components/schemas/ConversationsPublicConversationsMessage"
          },
          {
            "$ref": "#/components/schemas/PublicComment"
          },
          {
            "$ref": "#/components/schemas/PublicWelcomeMessage"
          },
          {
            "$ref": "#/components/schemas/PublicAssignmentMessage"
          },
          {
            "$ref": "#/components/schemas/PublicThreadStatusChange"
          },
          {
            "$ref": "#/components/schemas/PublicThreadInboxChange"
          }
        ],
        "properties": {}
      },
      "PublicMessageContent": {
        "properties": {
          "richText": {
            "description": "A string representing the rich text content of the message, which may include formatting and other rich text features.",
            "type": "string"
          },
          "text": {
            "description": "A string representing the plain text content of the message.",
            "type": "string"
          }
        },
        "type": "object"
      },
      "PublicMessageEgg": {
        "oneOf": [
          {
            "$ref": "#/components/schemas/PublicConversationsMessageEgg"
          },
          {
            "$ref": "#/components/schemas/PublicCommentEgg"
          }
        ],
        "properties": {}
      },
      "PublicObjectApprovalStatus": {
        "properties": {
          "approvalId": {
            "description": "The unique identifier for the approval process instance associated with this object.",
            "type": "string"
          },
          "approvalStatus": {
            "description": "The current approval status of the object. This indicates whether the object is approved, pending approval, or rejected.",
            "enum": [
              "APPROVED",
              "NO_APPROVAL_NEEDED",
              "NOT_APPLICABLE",
              "PENDING",
              "REJECTED"
            ],
            "type": "string"
          },
          "createdAt": {
            "description": "The date and time when this approval status record was created, in ISO 8601 format.",
            "format": "date-time",
            "type": "string"
          },
          "id": {
            "description": "The unique identifier for this approval status object.",
            "type": "string"
          },
          "objectId": {
            "description": "The unique identifier of the object whose approval status is being tracked.",
            "type": "string"
          },
          "objectTypeId": {
            "description": "The type identifier of the object, indicating what kind of object is being approved.",
            "type": "string"
          },
          "pipelineId": {
            "description": "The unique identifier of the pipeline in which the object is located.",
            "type": "string"
          },
          "pipelineStageId": {
            "description": "The unique identifier of the pipeline stage where the object currently resides.",
            "type": "string"
          },
          "updatedAt": {
            "description": "The date and time when this approval status record was last updated, in ISO 8601 format.",
            "format": "date-time",
            "type": "string"
          }
        },
        "required": [
          "approvalStatus",
          "createdAt",
          "id",
          "objectId",
          "objectTypeId",
          "pipelineId",
          "pipelineStageId",
          "updatedAt"
        ],
        "type": "object"
      },
      "PublicObjectCreationRule": {
        "properties": {
          "pipelineStageIds": {
            "description": "An array of strings representing the IDs of pipeline stages where objects can be created.",
            "items": {
              "type": "string"
            },
            "type": "array"
          }
        },
        "required": [
          "pipelineStageIds"
        ],
        "type": "object"
      },
      "PublicObjectListRecord": {
        "properties": {
          "listId": {
            "description": "The ID of the list containing the imported objects.",
            "type": "string"
          },
          "objectType": {
            "description": "The type of object contained in the list.",
            "type": "string"
          }
        },
        "required": [
          "listId",
          "objectType"
        ],
        "type": "object"
      },
      "PublicObjectRequestOptions": {
        "properties": {
          "properties": {
            "description": "An array of strings representing the names of the properties to be requested. Each string in the array specifies a property of the object that should be included in the response.",
            "items": {
              "type": "string"
            },
            "type": "array"
          }
        },
        "required": [
          "properties"
        ],
        "type": "object"
      },
      "PublicOption": {
        "properties": {
          "description": {
            "description": "A description of the option.",
            "type": "string"
          },
          "displayOrder": {
            "description": "The position of the option relative to others in the list.",
            "format": "int32",
            "type": "integer"
          },
          "label": {
            "description": "A user-friendly label that identifies the option.",
            "type": "string"
          },
          "value": {
            "description": "The actual value of the option.",
            "type": "string"
          }
        },
        "required": [
          "label",
          "value"
        ],
        "type": "object"
      },
      "PublicOwner": {
        "properties": {
          "archived": {
            "description": "Indicates whether the owner is archived.",
            "type": "boolean"
          },
          "createdAt": {
            "description": "The date and time when the owner was created.",
            "format": "date-time",
            "type": "string"
          },
          "email": {
            "description": "The email address of the owner.",
            "type": "string"
          },
          "firstName": {
            "description": "The first name of the owner.",
            "type": "string"
          },
          "id": {
            "description": "The unique identifier of the owner.",
            "type": "string"
          },
          "lastName": {
            "description": "The last name of the owner.",
            "type": "string"
          },
          "teams": {
            "description": "An array of teams associated with the owner, where each team is represented by a PublicTeam object.",
            "items": {
              "$ref": "#/components/schemas/OwnersPublicTeam"
            },
            "type": "array"
          },
          "type": {
            "description": "The type of the owner, which can be either PERSON or QUEUE.",
            "enum": [
              "PERSON",
              "QUEUE"
            ],
            "type": "string"
          },
          "updatedAt": {
            "description": "The date and time when the owner was last updated.",
            "format": "date-time",
            "type": "string"
          },
          "userId": {
            "description": "The user ID of the owner.",
            "format": "int32",
            "type": "integer"
          },
          "userIdIncludingInactive": {
            "description": "The user ID of the owner, including inactive users.",
            "format": "int32",
            "type": "integer"
          }
        },
        "required": [
          "archived",
          "createdAt",
          "id",
          "type",
          "updatedAt"
        ],
        "type": "object"
      },
      "PublicPermissionSet": {
        "properties": {
          "id": {
            "description": "The unique identifier for the permission set. It is a string.",
            "type": "string"
          },
          "name": {
            "description": "The name of the permission set. It is a string.",
            "type": "string"
          },
          "requiresBillingWrite": {
            "description": "A boolean indicating whether the permission set requires billing write access.",
            "type": "boolean"
          }
        },
        "required": [
          "id",
          "name",
          "requiresBillingWrite"
        ],
        "type": "object"
      },
      "PublicPipelineRules": {
        "properties": {
          "approvalStage": {
            "$ref": "#/components/schemas/PublicApprovalStageRule"
          },
          "createdAt": {
            "description": "The date and time when the pipeline rule was created.",
            "format": "date-time",
            "type": "string"
          },
          "governanceValidationRules": {
            "$ref": "#/components/schemas/PublicGovernanceValidationRules"
          },
          "id": {
            "description": "The unique identifier for the pipeline rule.",
            "type": "string"
          },
          "objectTypeId": {
            "description": "The identifier for the type of object the pipeline rule is associated with.",
            "type": "string"
          },
          "pipelineId": {
            "description": "The unique identifier for the pipeline to which the rule applies.",
            "type": "string"
          },
          "updatedAt": {
            "description": "The date and time when the pipeline rule was last updated.",
            "format": "date-time",
            "type": "string"
          }
        },
        "required": [
          "createdAt",
          "governanceValidationRules",
          "id",
          "objectTypeId",
          "pipelineId",
          "updatedAt"
        ],
        "type": "object"
      },
      "PublicPipelineRulesPatchRequest": {
        "properties": {
          "approvalStage": {
            "description": "A rule that defines the approval process for a specific pipeline stage. It is defined using the PublicApprovalStageRuleRequest schema.",
            "properties": {},
            "type": "object"
          },
          "noBackwardsMovementRule": {
            "description": "A rule that prevents moving backwards in the pipeline stages. It is defined using the PublicSequenceValidationRule schema.",
            "properties": {},
            "type": "object"
          },
          "noSkippingStagesRule": {
            "description": "A rule that prevents skipping stages in the pipeline. It is defined using the PublicSequenceValidationRule schema.",
            "properties": {},
            "type": "object"
          },
          "objectCreationRule": {
            "description": "A rule that specifies conditions for object creation within the pipeline. It is defined using the PublicObjectCreationRule schema.",
            "properties": {},
            "type": "object"
          }
        },
        "type": "object"
      },
      "PublicPipelineRulesUpdateRequest": {
        "properties": {
          "approvalStage": {
            "$ref": "#/components/schemas/PublicApprovalStageRuleRequest"
          },
          "governanceValidationRules": {
            "$ref": "#/components/schemas/PublicGovernanceValidationRules"
          }
        },
        "required": [
          "governanceValidationRules"
        ],
        "type": "object"
      },
      "PublicPipelineStagePermissions": {
        "properties": {
          "createdAt": {
            "description": "The date and time when these permissions were created, in ISO 8601 format.",
            "format": "date-time",
            "type": "string"
          },
          "id": {
            "description": "The unique identifier for this set of pipeline stage permissions.",
            "type": "string"
          },
          "objectTypeId": {
            "description": "The identifier for the type of object associated with these permissions.",
            "type": "string"
          },
          "pipelineId": {
            "description": "The unique identifier for the pipeline to which these stage permissions apply.",
            "type": "string"
          },
          "stages": {
            "description": "An array of stage permissions, each defining access rules for a specific stage within the pipeline.",
            "items": {
              "$ref": "#/components/schemas/PublicStagePermission"
            },
            "type": "array"
          },
          "updatedAt": {
            "description": "The date and time when these permissions were last updated, in ISO 8601 format.",
            "format": "date-time",
            "type": "string"
          }
        },
        "required": [
          "createdAt",
          "id",
          "objectTypeId",
          "pipelineId",
          "stages",
          "updatedAt"
        ],
        "type": "object"
      },
      "PublicPipelineStagePermissionsUpdateRequest": {
        "properties": {
          "stages": {
            "description": "An array of stage permission requests, each defined by the PublicStagePermissionRequest schema. This property specifies the permissions to be updated for each stage in the pipeline.",
            "items": {
              "$ref": "#/components/schemas/PublicStagePermissionRequest"
            },
            "type": "array"
          }
        },
        "required": [
          "stages"
        ],
        "type": "object"
      },
      "PublicPropertyValidationRule": {
        "properties": {
          "ruleArguments": {
            "description": "A list of arguments that define the specific conditions or parameters for the validation rule.",
            "items": {
              "type": "string"
            },
            "type": "array"
          },
          "ruleType": {
            "description": "The category of validation applied to the property, such as FORMAT, ALPHANUMERIC, or MAX_LENGTH.",
            "enum": [
              "AFTER_DATETIME_DURATION",
              "AFTER_DURATION",
              "ALPHANUMERIC",
              "BEFORE_DATETIME_DURATION",
              "BEFORE_DURATION",
              "DAYS_OF_WEEK",
              "DECIMAL",
              "DOMAIN",
              "EMAIL",
              "EMAIL_ALLOWED_DOMAINS",
              "EMAIL_BLOCKED_DOMAINS",
              "END_DATE",
              "END_DATETIME",
              "FORMAT",
              "MAX_LENGTH",
              "MAX_NUMBER",
              "MIN_LENGTH",
              "MIN_NUMBER",
              "PHONE_NUMBER_WITH_EXPLICIT_COUNTRY_CODE",
              "REGEX",
              "SPECIAL_CHARACTERS",
              "START_DATE",
              "START_DATETIME",
              "URL",
              "URL_ALLOWED_DOMAINS",
              "URL_BLOCKED_DOMAINS",
              "WHITESPACE"
            ],
            "type": "string"
          },
          "shouldApplyNormalization": {
            "description": "A boolean indicating whether normalization should be applied to the property value before validation.",
            "type": "boolean"
          }
        },
        "required": [
          "ruleArguments",
          "ruleType"
        ],
        "type": "object"
      },
      "PublicPropertyValidationRuleMap": {
        "properties": {
          "propertyName": {
            "description": "The name of the property for which validation rules are defined.",
            "type": "string"
          },
          "propertyValidationRules": {
            "description": "A list of validation rules applicable to the property.",
            "items": {
              "$ref": "#/components/schemas/PublicPropertyValidationRule"
            },
            "type": "array"
          }
        },
        "required": [
          "propertyName",
          "propertyValidationRules"
        ],
        "type": "object"
      },
      "PublicPropertyValidationRuleUpdate": {
        "properties": {
          "ruleArguments": {
            "description": "A list of arguments that define the constraints for the validation rule.",
            "items": {
              "type": "string"
            },
            "type": "array"
          },
          "shouldApplyNormalization": {
            "description": "A boolean indicating whether normalization should be applied to the property value as part of the validation process.",
            "type": "boolean"
          }
        },
        "required": [
          "ruleArguments"
        ],
        "type": "object"
      },
      "PublicQuickRepliesEgg": {
        "properties": {
          "quickReplies": {
            "description": "An array of QuickReply objects, each representing an individual quick reply option available to the user.",
            "items": {
              "$ref": "#/components/schemas/ConversationsQuickReply"
            },
            "type": "array"
          },
          "type": {
            "default": "QUICK_REPLIES",
            "description": "A string indicating the type of the component, which is 'QUICK_REPLIES'.",
            "enum": [
              "QUICK_REPLIES"
            ],
            "type": "string"
          }
        },
        "required": [
          "quickReplies",
          "type"
        ],
        "title": "QUICK_REPLIES",
        "type": "object",
        "x-hubspot-sub-type-impl": true
      },
      "PublicRecipientEgg": {
        "properties": {
          "actorId": {
            "description": "The unique identifier for the actor, represented as a string.",
            "type": "string"
          },
          "deliveryIdentifier": {
            "$ref": "#/components/schemas/ConversationsPublicDeliveryIdentifier"
          },
          "deliveryIdentifiers": {
            "description": "An array of delivery identifiers, each represented by a PublicDeliveryIdentifier object, used to specify the methods or channels through which the recipient can receive messages.",
            "items": {
              "$ref": "#/components/schemas/ConversationsPublicDeliveryIdentifier"
            },
            "type": "array"
          },
          "name": {
            "description": "The name of the recipient, represented as a string.",
            "type": "string"
          },
          "recipientField": {
            "description": "A field associated with the recipient, represented as a string.",
            "type": "string"
          }
        },
        "required": [
          "deliveryIdentifiers"
        ],
        "type": "object"
      },
      "PublicRssEmailDetails": {
        "properties": {
          "blogEmailType": {
            "description": "A string representing the type of blog email.",
            "type": "string"
          },
          "blogImageMaxWidth": {
            "description": "The maximum width for images in the blog, specified as an integer.",
            "format": "int32",
            "type": "integer"
          },
          "blogLayout": {
            "description": "The layout of the blog in the email. Valid values include 'SUMMARY_NO_FEATURED_IMAGE', 'SUMMARY_WITH_FEATURED_IMAGE', and 'FULL_POST'.",
            "enum": [
              "FULL_POST",
              "SUMMARY_NO_FEATURED_IMAGE",
              "SUMMARY_WITH_FEATURED_IMAGE"
            ],
            "type": "string"
          },
          "hubspotBlogId": {
            "description": "The unique identifier of the HubSpot blog associated with the RSS email. It is a string.",
            "type": "string"
          },
          "maxEntries": {
            "description": "The maximum number of entries to include from the RSS feed. It is an integer value.",
            "format": "int32",
            "type": "integer"
          },
          "rssEntryTemplate": {
            "description": "A string representing the template used for each RSS entry in the email.",
            "type": "string"
          },
          "timing": {
            "additionalProperties": {
              "properties": {},
              "type": "object"
            },
            "description": "An object representing the timing configuration for the RSS email. The specific properties of this object are not detailed in the specification.",
            "type": "object"
          },
          "url": {
            "description": "The URL of the RSS feed to be used in the email. It is a string.",
            "type": "string"
          },
          "useHeadlineAsSubject": {
            "description": "A boolean indicating whether to use the headline of the RSS entry as the subject of the email.",
            "type": "boolean"
          }
        },
        "type": "object"
      },
      "PublicSeat": {
        "properties": {
          "description": {
            "description": "A string providing additional details about the seat.",
            "type": "string"
          },
          "name": {
            "description": "The name of the seat. This is a required string property.",
            "type": "string"
          },
          "remainingSeats": {
            "description": "An integer indicating the number of seats that are still available.",
            "format": "int32",
            "type": "integer"
          }
        },
        "required": [
          "name"
        ],
        "type": "object"
      },
      "PublicSequenceCompanyMetricsResponse": {
        "properties": {
          "companiesEngaged": {
            "description": "The number of companies that have engaged with the sequence. An integer in int64 format.",
            "format": "int64",
            "type": "integer"
          },
          "companiesEnrolled": {
            "description": "The number of companies that have been enrolled in the sequence. An integer in int64 format.",
            "format": "int64",
            "type": "integer"
          },
          "companiesScheduledMeeting": {
            "description": "The number of companies that have scheduled a meeting as a result of the sequence. An integer in int64 format.",
            "format": "int64",
            "type": "integer"
          },
          "contactsEnrolledWithCompanyId": {
            "description": "The number of contacts enrolled in the sequence that are associated with a company ID. An integer in int64 format.",
            "format": "int64",
            "type": "integer"
          }
        },
        "required": [
          "companiesEngaged",
          "companiesEnrolled",
          "companiesScheduledMeeting",
          "contactsEnrolledWithCompanyId"
        ],
        "type": "object"
      },
      "PublicSequenceEmailPatternRequest": {
        "properties": {
          "templateId": {
            "description": "The unique identifier for the email template to be used. It is a string and is required.",
            "type": "string"
          },
          "threadEmailToStepOrder": {
            "description": "An integer indicating the step order to which the email should be threaded. This property is optional.",
            "format": "int32",
            "type": "integer"
          }
        },
        "required": [
          "templateId"
        ],
        "type": "object"
      },
      "PublicSequenceEngagementTriggersRequest": {
        "properties": {
          "numberOfClicks": {
            "description": "An integer representing the number of times links within an email must be clicked to trigger an engagement action.",
            "format": "int32",
            "type": "integer"
          },
          "numberOfOpens": {
            "description": "An integer representing the number of times an email must be opened to trigger an engagement action.",
            "format": "int32",
            "type": "integer"
          }
        },
        "type": "object"
      },
      "PublicSequenceEnrollmentLiteResponse": {
        "properties": {
          "enrolledAt": {
            "description": "The date and time when the contact was enrolled in the sequence, in ISO 8601 format.",
            "format": "date-time",
            "type": "string"
          },
          "id": {
            "description": "The unique identifier for the sequence enrollment.",
            "type": "string"
          },
          "toEmail": {
            "description": "The email address of the contact who is enrolled in the sequence.",
            "type": "string"
          },
          "updatedAt": {
            "description": "The date and time when the sequence enrollment was last updated, in ISO 8601 format.",
            "format": "date-time",
            "type": "string"
          }
        },
        "required": [
          "enrolledAt",
          "id",
          "toEmail",
          "updatedAt"
        ],
        "type": "object"
      },
      "PublicSequenceEnrollmentRequest": {
        "properties": {
          "contactId": {
            "description": "The unique identifier of the contact to be enrolled in the sequence. It is a string.",
            "type": "string"
          },
          "senderAliasAddress": {
            "description": "An optional alias email address that can be used as the sender's address. It is a string.",
            "type": "string"
          },
          "senderEmail": {
            "description": "The email address of the sender responsible for the sequence enrollment. It is a string.",
            "type": "string"
          },
          "sequenceId": {
            "description": "The unique identifier of the sequence in which the contact is to be enrolled. It is a string.",
            "type": "string"
          }
        },
        "required": [
          "contactId",
          "senderEmail",
          "sequenceId"
        ],
        "type": "object"
      },
      "PublicSequenceEnrollmentResponse": {
        "properties": {
          "enrolledAt": {
            "description": "The date and time when the contact was enrolled in the sequence, in ISO 8601 format.",
            "format": "date-time",
            "type": "string"
          },
          "enrolledBy": {
            "description": "The unique identifier of the user who enrolled the contact in the sequence.",
            "type": "string"
          },
          "enrolledByEmail": {
            "description": "The email address of the user who enrolled the contact in the sequence.",
            "type": "string"
          },
          "id": {
            "description": "The unique identifier for the sequence enrollment.",
            "type": "string"
          },
          "sequenceId": {
            "description": "The unique identifier of the sequence in which the contact is enrolled.",
            "type": "string"
          },
          "sequenceName": {
            "description": "The name of the sequence in which the contact is enrolled.",
            "type": "string"
          },
          "toEmail": {
            "description": "The email address of the contact enrolled in the sequence.",
            "type": "string"
          },
          "updatedAt": {
            "description": "The date and time when the sequence enrollment was last updated, in ISO 8601 format.",
            "format": "date-time",
            "type": "string"
          }
        },
        "required": [
          "enrolledAt",
          "enrolledBy",
          "enrolledByEmail",
          "id",
          "sequenceId",
          "sequenceName",
          "toEmail",
          "updatedAt"
        ],
        "type": "object"
      },
      "PublicSequenceEnrollmentStatusByStepResponse": {
        "properties": {
          "count": {
            "description": "An integer in int64 format representing the number of enrollments at the current step.",
            "format": "int64",
            "type": "integer"
          },
          "currentStepOrder": {
            "description": "An integer indicating the order of the current step in the sequence.",
            "format": "int32",
            "type": "integer"
          },
          "enrollmentStatus": {
            "description": "A string representing the status of the enrollment at the current step.",
            "type": "string"
          }
        },
        "required": [
          "count",
          "currentStepOrder",
          "enrollmentStatus"
        ],
        "type": "object"
      },
      "PublicSequenceLiteResponse": {
        "properties": {
          "createdAt": {
            "description": "The date and time when the sequence was created, in ISO 8601 format.",
            "format": "date-time",
            "type": "string"
          },
          "folderId": {
            "description": "The identifier of the folder containing the sequence, represented as a string.",
            "type": "string"
          },
          "id": {
            "description": "The unique identifier for the sequence, represented as a string.",
            "type": "string"
          },
          "name": {
            "description": "The name of the sequence, represented as a string.",
            "type": "string"
          },
          "updatedAt": {
            "description": "The date and time when the sequence was last updated, in ISO 8601 format.",
            "format": "date-time",
            "type": "string"
          },
          "userId": {
            "description": "The unique identifier of the user associated with the sequence, represented as a string.",
            "type": "string"
          }
        },
        "required": [
          "createdAt",
          "id",
          "name",
          "updatedAt",
          "userId"
        ],
        "type": "object"
      },
      "PublicSequencePerformanceResponse": {
        "properties": {
          "companyMetrics": {
            "$ref": "#/components/schemas/PublicSequenceCompanyMetricsResponse"
          },
          "sequenceId": {
            "description": "The unique identifier for the sequence, represented as a string.",
            "type": "string"
          },
          "statusByStep": {
            "description": "An array of objects detailing the enrollment status for each step in the sequence, including the count and current step order.",
            "items": {
              "$ref": "#/components/schemas/PublicSequenceEnrollmentStatusByStepResponse"
            },
            "type": "array"
          },
          "steps": {
            "description": "An array of objects, each representing the performance metrics for individual steps within the sequence.",
            "items": {
              "$ref": "#/components/schemas/PublicSequenceStepPerformanceResponse"
            },
            "type": "array"
          },
          "summary": {
            "$ref": "#/components/schemas/PublicSequencePerformanceSummaryResponse"
          },
          "timeline": {
            "description": "An array of objects representing points in time with specific performance metrics, such as enrollments and meetings booked.",
            "items": {
              "$ref": "#/components/schemas/PublicSequenceTimelinePointResponse"
            },
            "type": "array"
          }
        },
        "required": [
          "sequenceId",
          "statusByStep",
          "steps",
          "summary",
          "timeline"
        ],
        "type": "object"
      },
      "PublicSequencePerformanceSummaryResponse": {
        "properties": {
          "associatedDeals": {
            "description": "The number of deals associated with the sequence. Represented as an integer in int64 format.",
            "format": "int64",
            "type": "integer"
          },
          "bounced": {
            "description": "The number of emails in the sequence that bounced. Represented as an integer in int64 format.",
            "format": "int64",
            "type": "integer"
          },
          "clicked": {
            "description": "The number of times links in the sequence emails have been clicked. Represented as an integer in int64 format.",
            "format": "int64",
            "type": "integer"
          },
          "contacts": {
            "description": "The total number of contacts associated with the sequence. Represented as an integer in int64 format.",
            "format": "int64",
            "type": "integer"
          },
          "dealsClosed": {
            "description": "The number of deals closed as a result of the sequence. Represented as an integer in int64 format.",
            "format": "int64",
            "type": "integer"
          },
          "engaged": {
            "description": "The number of contacts who engaged with the sequence. Represented as an integer in int64 format.",
            "format": "int64",
            "type": "integer"
          },
          "enrolled": {
            "description": "The number of contacts enrolled in the sequence. Represented as an integer in int64 format.",
            "format": "int64",
            "type": "integer"
          },
          "meetingsBooked": {
            "description": "The number of meetings booked as a result of the sequence. Represented as an integer in int64 format.",
            "format": "int64",
            "type": "integer"
          },
          "noResponse": {
            "description": "The number of contacts who did not respond to the sequence. Represented as an integer in int64 format.",
            "format": "int64",
            "type": "integer"
          },
          "opened": {
            "description": "The number of times emails in the sequence have been opened. Represented as an integer in int64 format.",
            "format": "int64",
            "type": "integer"
          },
          "replied": {
            "description": "The number of replies received from emails in the sequence. Represented as an integer in int64 format.",
            "format": "int64",
            "type": "integer"
          },
          "totalRevenue": {
            "description": "The total revenue generated from the sequence. Represented as a number.",
            "type": "number"
          },
          "unsubscribed": {
            "description": "The number of contacts who unsubscribed from the sequence. Represented as an integer in int64 format.",
            "format": "int64",
            "type": "integer"
          }
        },
        "required": [
          "bounced",
          "clicked",
          "contacts",
          "engaged",
          "enrolled",
          "meetingsBooked",
          "noResponse",
          "opened",
          "replied",
          "unsubscribed"
        ],
        "type": "object"
      },
      "PublicSequenceRequest": {
        "properties": {
          "dependencies": {
            "description": "An array of dependencies between sequence steps, each defined by the PublicSequenceStepDependencyRequest schema.",
            "items": {
              "$ref": "#/components/schemas/PublicSequenceStepDependencyRequest"
            },
            "type": "array"
          },
          "dynamic": {
            "description": "A boolean indicating whether the sequence is dynamic.",
            "type": "boolean"
          },
          "engagementTriggers": {
            "$ref": "#/components/schemas/PublicSequenceEngagementTriggersRequest"
          },
          "folderId": {
            "description": "The identifier of the folder where the sequence is stored. It is a string.",
            "type": "string"
          },
          "name": {
            "description": "The name of the sequence. It is a string.",
            "type": "string"
          },
          "settings": {
            "$ref": "#/components/schemas/PublicSequenceSettingsRequest"
          },
          "steps": {
            "description": "An array of steps in the sequence, each defined by the PublicSequenceStepRequest schema.",
            "items": {
              "$ref": "#/components/schemas/PublicSequenceStepRequest"
            },
            "type": "array"
          }
        },
        "required": [
          "dependencies",
          "dynamic",
          "name",
          "settings",
          "steps"
        ],
        "type": "object"
      },
      "PublicSequenceResponse": {
        "properties": {
          "createdAt": {
            "description": "The date and time when the sequence was created, in ISO 8601 format.",
            "format": "date-time",
            "type": "string"
          },
          "dependencies": {
            "description": "An array of dependencies between sequence steps, each represented by a PublicSequenceStepDependencyResponse object.",
            "items": {
              "$ref": "#/components/schemas/PublicSequenceStepDependencyResponse"
            },
            "type": "array"
          },
          "folderId": {
            "description": "The unique identifier for the folder containing the sequence.",
            "type": "string"
          },
          "id": {
            "description": "The unique identifier for the sequence.",
            "type": "string"
          },
          "name": {
            "description": "The name of the sequence.",
            "type": "string"
          },
          "settings": {
            "$ref": "#/components/schemas/PublicSequenceSettingsResponse"
          },
          "steps": {
            "description": "An array of steps included in the sequence, each represented by a PublicSequenceStepResponse object.",
            "items": {
              "$ref": "#/components/schemas/PublicSequenceStepResponse"
            },
            "type": "array"
          },
          "updatedAt": {
            "description": "The date and time when the sequence was last updated, in ISO 8601 format.",
            "format": "date-time",
            "type": "string"
          },
          "userId": {
            "description": "The unique identifier of the user who owns the sequence.",
            "type": "string"
          }
        },
        "required": [
          "createdAt",
          "dependencies",
          "id",
          "name",
          "steps",
          "updatedAt",
          "userId"
        ],
        "type": "object"
      },
      "PublicSequenceResponseV2": {
        "properties": {
          "createdAt": {
            "description": "The date and time when the sequence was created, in ISO 8601 format.",
            "format": "date-time",
            "type": "string"
          },
          "dependencies": {
            "description": "An array of dependencies between steps in the sequence, each represented by a PublicSequenceStepDependencyResponse object.",
            "items": {
              "$ref": "#/components/schemas/PublicSequenceStepDependencyResponse"
            },
            "type": "array"
          },
          "folderId": {
            "description": "The identifier for the folder containing the sequence.",
            "type": "string"
          },
          "id": {
            "description": "The unique identifier for the sequence.",
            "type": "string"
          },
          "name": {
            "description": "The name of the sequence.",
            "type": "string"
          },
          "settings": {
            "$ref": "#/components/schemas/PublicSequenceSettingsResponse"
          },
          "steps": {
            "description": "An array of steps included in the sequence, each represented by a PublicSequenceStepResponseV2 object.",
            "items": {
              "$ref": "#/components/schemas/PublicSequenceStepResponseV2"
            },
            "type": "array"
          },
          "updatedAt": {
            "description": "The date and time when the sequence was last updated, in ISO 8601 format.",
            "format": "date-time",
            "type": "string"
          },
          "userId": {
            "description": "The unique identifier of the user who owns the sequence.",
            "type": "string"
          }
        },
        "required": [
          "createdAt",
          "dependencies",
          "id",
          "name",
          "steps",
          "updatedAt",
          "userId"
        ],
        "type": "object"
      },
      "PublicSequenceSettingsRequest": {
        "properties": {
          "eligibleFollowUpDays": {
            "description": "Specifies the days on which follow-ups are eligible to be sent. Valid values include 'EVERYDAY', 'BUSINESS_DAYS', and 'WEEKDAYS_ONLY'.",
            "enum": [
              "BUSINESS_DAYS",
              "EVERYDAY",
              "WEEKDAYS_ONLY"
            ],
            "type": "string"
          },
          "individualTaskRemindersEnabled": {
            "description": "A boolean indicating whether individual task reminders are enabled.",
            "type": "boolean"
          },
          "sellingStrategy": {
            "description": "Defines the selling strategy to be used. Valid values include 'LEAD_BASED' and 'ACCOUNT_BASED'.",
            "enum": [
              "ACCOUNT_BASED",
              "LEAD_BASED"
            ],
            "type": "string"
          },
          "sendWindowEndMinute": {
            "description": "An integer representing the end minute of the window during which emails can be sent.",
            "format": "int32",
            "type": "integer"
          },
          "sendWindowStartMinute": {
            "description": "An integer representing the start minute of the window during which emails can be sent.",
            "format": "int32",
            "type": "integer"
          },
          "taskCreationMinute": {
            "description": "An integer indicating the minute at which tasks should be created.",
            "format": "int32",
            "type": "integer"
          },
          "taskReminderMinute": {
            "description": "An integer indicating the minute at which task reminders should be sent.",
            "format": "int32",
            "type": "integer"
          },
          "unenrollmentSettings": {
            "$ref": "#/components/schemas/UnenrollmentSettingsResponse"
          },
          "useThreadedFollowUps": {
            "description": "A boolean indicating whether follow-ups should be threaded.",
            "type": "boolean"
          }
        },
        "required": [
          "eligibleFollowUpDays",
          "individualTaskRemindersEnabled",
          "sellingStrategy",
          "sendWindowEndMinute",
          "sendWindowStartMinute",
          "taskCreationMinute",
          "taskReminderMinute",
          "unenrollmentSettings",
          "useThreadedFollowUps"
        ],
        "type": "object"
      },
      "PublicSequenceSettingsResponse": {
        "properties": {
          "createdAt": {
            "description": "The date and time when the sequence settings were created, in ISO 8601 format.",
            "format": "date-time",
            "type": "string"
          },
          "eligibleFollowUpDays": {
            "description": "Specifies the days eligible for follow-ups. Valid values include 'EVERYDAY', 'BUSINESS_DAYS', and 'WEEKDAYS_ONLY'.",
            "enum": [
              "BUSINESS_DAYS",
              "EVERYDAY",
              "WEEKDAYS_ONLY"
            ],
            "type": "string"
          },
          "id": {
            "description": "The unique identifier for the sequence settings.",
            "type": "string"
          },
          "individualTaskRemindersEnabled": {
            "description": "A boolean indicating whether individual task reminders are enabled.",
            "type": "boolean"
          },
          "sellingStrategy": {
            "description": "The strategy used for selling, which can be either 'LEAD_BASED' or 'ACCOUNT_BASED'.",
            "enum": [
              "ACCOUNT_BASED",
              "LEAD_BASED"
            ],
            "type": "string"
          },
          "sendWindowEndMinute": {
            "description": "The ending minute of the window during which emails can be sent, represented as an integer.",
            "format": "int32",
            "type": "integer"
          },
          "sendWindowStartMinute": {
            "description": "The starting minute of the window during which emails can be sent, represented as an integer.",
            "format": "int32",
            "type": "integer"
          },
          "taskReminderMinute": {
            "description": "The minute at which task reminders are sent, represented as an integer.",
            "format": "int32",
            "type": "integer"
          },
          "updatedAt": {
            "description": "The date and time when the sequence settings were last updated, in ISO 8601 format.",
            "format": "date-time",
            "type": "string"
          }
        },
        "required": [
          "createdAt",
          "eligibleFollowUpDays",
          "id",
          "individualTaskRemindersEnabled",
          "sellingStrategy",
          "sendWindowEndMinute",
          "sendWindowStartMinute",
          "taskReminderMinute",
          "updatedAt"
        ],
        "type": "object"
      },
      "PublicSequenceStepDependencyRequest": {
        "properties": {
          "branchNumber": {
            "description": "An integer indicating the branch number associated with the dependency.",
            "format": "int32",
            "type": "integer"
          },
          "dependencyType": {
            "description": "A string indicating the type of dependency. Valid values include 'TASK_COMPLETION' and 'MANUAL_PAUSE'.",
            "enum": [
              "ADAPTIVE_COMPLETION",
              "MANUAL_PAUSE",
              "TASK_COMPLETION"
            ],
            "type": "string"
          },
          "reliesOnStepOrder": {
            "description": "An integer representing the order of the step that is relied upon by another step.",
            "format": "int32",
            "type": "integer"
          },
          "requiredByStepOrder": {
            "description": "An integer representing the order of the step that requires the dependency.",
            "format": "int32",
            "type": "integer"
          }
        },
        "required": [
          "branchNumber",
          "dependencyType",
          "reliesOnStepOrder",
          "requiredByStepOrder"
        ],
        "type": "object"
      },
      "PublicSequenceStepDependencyResponse": {
        "properties": {
          "createdAt": {
            "description": "The date and time when this dependency was created, in ISO 8601 format.",
            "format": "date-time",
            "type": "string"
          },
          "dependencyType": {
            "description": "The type of dependency, which can be either 'TASK_COMPLETION' or 'MANUAL_PAUSE'.",
            "enum": [
              "ADAPTIVE_COMPLETION",
              "MANUAL_PAUSE",
              "TASK_COMPLETION"
            ],
            "type": "string"
          },
          "id": {
            "description": "The unique identifier for this dependency.",
            "type": "string"
          },
          "reliesOnSequenceStepId": {
            "description": "The unique identifier of the sequence step that this dependency relies on.",
            "type": "string"
          },
          "reliesOnStepOrder": {
            "description": "The order number of the step that this dependency relies on.",
            "format": "int32",
            "type": "integer"
          },
          "requiredBySequenceStepId": {
            "description": "The unique identifier of the sequence step that requires this dependency.",
            "type": "string"
          },
          "requiredByStepOrder": {
            "description": "The order number of the step that requires this dependency.",
            "format": "int32",
            "type": "integer"
          },
          "updatedAt": {
            "description": "The date and time when this dependency was last updated, in ISO 8601 format.",
            "format": "date-time",
            "type": "string"
          }
        },
        "required": [
          "createdAt",
          "dependencyType",
          "id",
          "reliesOnSequenceStepId",
          "reliesOnStepOrder",
          "requiredBySequenceStepId",
          "requiredByStepOrder",
          "updatedAt"
        ],
        "type": "object"
      },
      "PublicSequenceStepPerformanceResponse": {
        "properties": {
          "calls": {
            "description": "An integer (int64) representing the number of calls made in this step.",
            "format": "int64",
            "type": "integer"
          },
          "callsConnected": {
            "description": "An integer (int64) indicating the number of calls that were successfully connected in this step.",
            "format": "int64",
            "type": "integer"
          },
          "clicked": {
            "description": "An integer (int64) showing the number of times links in emails from this step have been clicked.",
            "format": "int64",
            "type": "integer"
          },
          "executionCount": {
            "description": "An integer (int64) indicating the number of times this step has been executed.",
            "format": "int64",
            "type": "integer"
          },
          "meetingsBooked": {
            "description": "An integer (int64) representing the number of meetings booked as a result of this step.",
            "format": "int64",
            "type": "integer"
          },
          "onTimeTaskCompletionCount": {
            "description": "An integer (int64) representing the number of tasks completed on time in this step.",
            "format": "int64",
            "type": "integer"
          },
          "onTimeTaskCompletionSum": {
            "description": "An integer (int64) indicating the sum of on-time task completions for this step.",
            "format": "int64",
            "type": "integer"
          },
          "opened": {
            "description": "An integer (int64) indicating how many times emails from this step have been opened.",
            "format": "int64",
            "type": "integer"
          },
          "personalizationRateAvg": {
            "description": "A number representing the average personalization rate for this step.",
            "type": "number"
          },
          "personalizationRateCount": {
            "description": "An integer (int64) indicating the count of personalized actions in this step.",
            "format": "int64",
            "type": "integer"
          },
          "replied": {
            "description": "An integer (int64) representing the number of replies received from emails sent in this step.",
            "format": "int64",
            "type": "integer"
          },
          "stepKey": {
            "description": "A string that uniquely identifies the step.",
            "type": "string"
          },
          "stepOrder": {
            "description": "An integer representing the order of the step within the sequence.",
            "format": "int32",
            "type": "integer"
          },
          "tasksCompleted": {
            "description": "An integer (int64) indicating the number of tasks completed in this step.",
            "format": "int64",
            "type": "integer"
          }
        },
        "required": [
          "calls",
          "callsConnected",
          "clicked",
          "executionCount",
          "meetingsBooked",
          "onTimeTaskCompletionCount",
          "onTimeTaskCompletionSum",
          "opened",
          "personalizationRateCount",
          "replied",
          "stepKey",
          "stepOrder",
          "tasksCompleted"
        ],
        "type": "object"
      },
      "PublicSequenceStepRequest": {
        "properties": {
          "actionType": {
            "description": "A string indicating the type of action to be performed in this step. Valid values include 'EMAIL', 'TASK', and 'FINISH_ENROLLMENT'.",
            "enum": [
              "ADAPTIVE_CONTAINER",
              "EMAIL",
              "FINISH_ENROLLMENT",
              "TASK"
            ],
            "type": "string"
          },
          "branchNumber": {
            "description": "An integer representing the branch number of this step, used for branching logic in sequences.",
            "format": "int32",
            "type": "integer"
          },
          "delayMillis": {
            "description": "An integer representing the delay in milliseconds before this step is executed.",
            "format": "int64",
            "type": "integer"
          },
          "delayMillisMax": {
            "description": "An integer specifying the maximum delay in milliseconds for this step.",
            "format": "int64",
            "type": "integer"
          },
          "delayMillisMin": {
            "description": "An integer specifying the minimum delay in milliseconds for this step.",
            "format": "int64",
            "type": "integer"
          },
          "dynamic": {
            "description": "A boolean indicating whether the step is dynamic, allowing for conditional execution based on certain criteria.",
            "type": "boolean"
          },
          "emailPattern": {
            "$ref": "#/components/schemas/PublicSequenceEmailPatternRequest"
          },
          "stepOrder": {
            "description": "An integer indicating the order of the step within the sequence.",
            "format": "int32",
            "type": "integer"
          },
          "taskPattern": {
            "$ref": "#/components/schemas/PublicSequenceTaskPatternRequest"
          },
          "variants": {
            "description": "An array of PublicSequenceStepVariantRequest objects, each representing a variant of this step.",
            "items": {
              "$ref": "#/components/schemas/PublicSequenceStepVariantRequest"
            },
            "type": "array"
          }
        },
        "required": [
          "actionType",
          "branchNumber",
          "delayMillis",
          "dynamic",
          "stepOrder",
          "variants"
        ],
        "type": "object"
      },
      "PublicSequenceStepResponse": {
        "properties": {
          "actionType": {
            "description": "The type of action to be performed in this step. Valid values include 'EMAIL', 'TASK', and 'FINISH_ENROLLMENT'.",
            "enum": [
              "ADAPTIVE_CONTAINER",
              "EMAIL",
              "FINISH_ENROLLMENT",
              "TASK"
            ],
            "type": "string"
          },
          "createdAt": {
            "description": "The date and time when this step was created, in ISO 8601 format.",
            "format": "date-time",
            "type": "string"
          },
          "delayMillis": {
            "description": "The delay before executing this step, specified in milliseconds as a 64-bit integer.",
            "format": "int64",
            "type": "integer"
          },
          "emailPattern": {
            "$ref": "#/components/schemas/PublicEmailPatternResponse"
          },
          "id": {
            "description": "The unique identifier for this sequence step, represented as a string.",
            "type": "string"
          },
          "stepOrder": {
            "description": "An integer indicating the order of this step within the sequence.",
            "format": "int32",
            "type": "integer"
          },
          "taskPattern": {
            "$ref": "#/components/schemas/PublicTaskPatternResponse"
          },
          "updatedAt": {
            "description": "The date and time when this step was last updated, in ISO 8601 format.",
            "format": "date-time",
            "type": "string"
          }
        },
        "required": [
          "actionType",
          "createdAt",
          "delayMillis",
          "id",
          "stepOrder",
          "updatedAt"
        ],
        "type": "object"
      },
      "PublicSequenceStepResponseV2": {
        "properties": {
          "actionType": {
            "description": "The type of action to be performed in this step. Valid values include 'EMAIL', 'TASK', and 'FINISH_ENROLLMENT'.",
            "enum": [
              "ADAPTIVE_CONTAINER",
              "EMAIL",
              "FINISH_ENROLLMENT",
              "TASK"
            ],
            "type": "string"
          },
          "createdAt": {
            "description": "The date and time when this step was created, in ISO 8601 format.",
            "format": "date-time",
            "type": "string"
          },
          "delayMillis": {
            "description": "The delay before this step is executed, specified in milliseconds.",
            "format": "int64",
            "type": "integer"
          },
          "emailPattern": {
            "$ref": "#/components/schemas/PublicEmailPatternResponse"
          },
          "id": {
            "description": "The unique identifier for this sequence step.",
            "type": "string"
          },
          "stepOrder": {
            "description": "An integer indicating the order of this step within the sequence.",
            "format": "int32",
            "type": "integer"
          },
          "taskPattern": {
            "$ref": "#/components/schemas/PublicTaskPatternResponseV2"
          },
          "updatedAt": {
            "description": "The date and time when this step was last updated, in ISO 8601 format.",
            "format": "date-time",
            "type": "string"
          }
        },
        "required": [
          "actionType",
          "createdAt",
          "delayMillis",
          "id",
          "stepOrder",
          "updatedAt"
        ],
        "type": "object"
      },
      "PublicSequenceStepVariantRequest": {
        "properties": {
          "activated": {
            "description": "A boolean indicating whether this variant is active.",
            "type": "boolean"
          },
          "emailPattern": {
            "$ref": "#/components/schemas/PublicSequenceEmailPatternRequest"
          },
          "taskPattern": {
            "$ref": "#/components/schemas/PublicSequenceTaskPatternRequest"
          },
          "variantOrdinal": {
            "description": "An integer indicating the order of this variant among other variants of the same step.",
            "format": "int32",
            "type": "integer"
          }
        },
        "required": [
          "activated",
          "variantOrdinal"
        ],
        "type": "object"
      },
      "PublicSequenceTaskPatternRequest": {
        "properties": {
          "notes": {
            "description": "A string containing additional notes or details about the task.",
            "type": "string"
          },
          "queueId": {
            "description": "A string identifier for the queue to which the task belongs.",
            "type": "string"
          },
          "subject": {
            "description": "A string representing the subject of the task.",
            "type": "string"
          },
          "taskPriority": {
            "description": "The priority level of the task. Valid values include 'NONE', 'HIGH', 'MEDIUM', and 'LOW'.",
            "enum": [
              "HIGH",
              "LOW",
              "MEDIUM",
              "NONE"
            ],
            "type": "string"
          },
          "taskType": {
            "description": "The type of task to be performed. Valid values include 'CALL', 'MEETING', 'EMAIL', 'TODO', 'LINKED_IN_CONNECT', and 'LINKED_IN_MESSAGE'.",
            "enum": [
              "CALL",
              "EMAIL",
              "LINKED_IN_CONNECT",
              "LINKED_IN_MESSAGE",
              "MEETING",
              "TODO"
            ],
            "type": "string"
          },
          "templateId": {
            "description": "A string identifier for the template associated with the task.",
            "type": "string"
          },
          "threadEmailToStepOrder": {
            "description": "An integer representing the order of the step to which the email should be threaded.",
            "format": "int32",
            "type": "integer"
          }
        },
        "required": [
          "taskPriority",
          "taskType"
        ],
        "type": "object"
      },
      "PublicSequenceTimelinePointResponse": {
        "properties": {
          "enrolledAt": {
            "description": "The time at which the enrollment occurred, represented as a Unix timestamp in milliseconds.",
            "format": "int64",
            "type": "integer"
          },
          "enrollments": {
            "description": "The total number of enrollments recorded at this point in the sequence timeline. Represented as an integer.",
            "format": "int64",
            "type": "integer"
          },
          "meetingsBooked": {
            "description": "The number of meetings booked at this point in the sequence timeline. Represented as an integer.",
            "format": "int64",
            "type": "integer"
          }
        },
        "required": [
          "enrolledAt",
          "enrollments",
          "meetingsBooked"
        ],
        "type": "object"
      },
      "PublicSequenceValidationRule": {
        "properties": {
          "enabledForAllStages": {
            "description": "A boolean indicating whether the validation rule is enabled for all stages in the pipeline.",
            "type": "boolean"
          },
          "pipelineStageIds": {
            "description": "An array of strings representing the specific pipeline stage IDs for which the validation rule is applicable.",
            "items": {
              "type": "string"
            },
            "type": "array"
          }
        },
        "required": [
          "enabledForAllStages",
          "pipelineStageIds"
        ],
        "type": "object"
      },
      "PublicSingleFieldDependency": {
        "properties": {
          "controllingFieldName": {
            "description": "The name of the field that controls the dependency.",
            "type": "string"
          },
          "dependencyType": {
            "default": "SINGLE_FIELD",
            "description": "The type of dependency, with the default value being 'SINGLE_FIELD'.",
            "enum": [
              "SINGLE_FIELD"
            ],
            "type": "string"
          },
          "dependentFieldNames": {
            "description": "An array of strings representing the names of fields that are dependent on the controlling field.",
            "items": {
              "type": "string"
            },
            "type": "array"
          }
        },
        "required": [
          "controllingFieldName",
          "dependencyType",
          "dependentFieldNames"
        ],
        "title": "SINGLE_FIELD",
        "type": "object",
        "x-hubspot-sub-type-impl": true
      },
      "PublicSingleSendEmail": {
        "properties": {
          "bcc": {
            "description": "List of email addresses to send as Bcc.",
            "items": {
              "type": "string"
            },
            "type": "array"
          },
          "cc": {
            "description": "List of email addresses to send as Cc.",
            "items": {
              "type": "string"
            },
            "type": "array"
          },
          "from": {
            "description": "The From header for the email.",
            "type": "string"
          },
          "replyTo": {
            "description": "List of Reply-To header values for the email.",
            "items": {
              "type": "string"
            },
            "type": "array"
          },
          "sendId": {
            "description": "ID for a particular send. No more than one email will be sent per sendId.",
            "type": "string"
          },
          "to": {
            "description": "The recipient of the email.",
            "type": "string"
          }
        },
        "required": [
          "bcc",
          "cc",
          "replyTo"
        ],
        "type": "object"
      },
      "PublicSocialMediaEgg": {
        "properties": {
          "socialMetadata": {
            "$ref": "#/components/schemas/ConversationsSocialMetadata"
          },
          "type": {
            "default": "SOCIAL_MEDIA_METADATA",
            "description": "A string that specifies the type of the component. The default value is 'SOCIAL_MEDIA_METADATA'.",
            "enum": [
              "SOCIAL_MEDIA_METADATA"
            ],
            "type": "string"
          }
        },
        "required": [
          "socialMetadata",
          "type"
        ],
        "title": "SOCIAL_MEDIA_METADATA",
        "type": "object",
        "x-hubspot-sub-type-impl": true
      },
      "PublicSpendItem": {
        "properties": {
          "amount": {
            "description": "The financial amount associated with the spend item, represented as a number.",
            "type": "number"
          },
          "createdAt": {
            "description": "A Unix timestamp in milliseconds indicating when the spend item was created.",
            "format": "int64",
            "type": "integer"
          },
          "description": {
            "description": "A string providing additional details about the spend item.",
            "type": "string"
          },
          "id": {
            "description": "The unique identifier for the spend item, represented as a string.",
            "type": "string"
          },
          "name": {
            "description": "The name of the spend item, represented as a string.",
            "type": "string"
          },
          "order": {
            "description": "An integer indicating the order or sequence of the spend item.",
            "format": "int32",
            "type": "integer"
          },
          "updatedAt": {
            "description": "A Unix timestamp in milliseconds indicating when the spend item was last updated.",
            "format": "int64",
            "type": "integer"
          }
        },
        "required": [
          "amount",
          "createdAt",
          "id",
          "name",
          "order",
          "updatedAt"
        ],
        "type": "object"
      },
      "PublicSpendItemInput": {
        "properties": {
          "amount": {
            "description": "The monetary value of the spend item, represented as a number.",
            "type": "number"
          },
          "description": {
            "description": "A string providing additional details or context about the spend item.",
            "type": "string"
          },
          "name": {
            "description": "The name of the spend item, represented as a string.",
            "type": "string"
          },
          "order": {
            "description": "An integer indicating the order or sequence of the spend item within a list.",
            "format": "int32",
            "type": "integer"
          }
        },
        "required": [
          "amount",
          "name",
          "order"
        ],
        "type": "object"
      },
      "PublicStagePermission": {
        "properties": {
          "label": {
            "description": "A descriptive label for the stage, used for display purposes. It is a string that helps identify the stage's purpose or function.",
            "type": "string"
          },
          "permissionMode": {
            "description": "Defines the mode of permission for the stage. It is a string that can be either 'OPEN' or 'RESTRICTED', indicating whether the stage is accessible to all users or restricted to certain users or teams.",
            "enum": [
              "OPEN",
              "RESTRICTED"
            ],
            "type": "string"
          },
          "pipelineStageId": {
            "description": "The unique identifier for the pipeline stage. It is a string that distinguishes this stage from others within the pipeline.",
            "type": "string"
          },
          "superAdmin": {
            "description": "A boolean value indicating whether super administrators have access to this stage. If true, super admins can access the stage regardless of other permissions.",
            "type": "boolean"
          },
          "teamIds": {
            "description": "An array of strings representing the IDs of teams that have access to this stage. This property is used to specify which teams are allowed to interact with the stage.",
            "items": {
              "type": "string"
            },
            "type": "array"
          },
          "userIds": {
            "description": "An array of strings representing the IDs of individual users who have access to this stage. This property allows for specifying user-level access control.",
            "items": {
              "type": "string"
            },
            "type": "array"
          }
        },
        "required": [
          "label",
          "permissionMode",
          "pipelineStageId",
          "superAdmin",
          "teamIds",
          "userIds"
        ],
        "type": "object"
      },
      "PublicStagePermissionRequest": {
        "properties": {
          "permissionMode": {
            "description": "The mode of permission for the stage. It is a string that can be either 'OPEN' or 'RESTRICTED', indicating the level of access allowed.",
            "enum": [
              "OPEN",
              "RESTRICTED"
            ],
            "type": "string"
          },
          "pipelineStageId": {
            "description": "The unique identifier for the pipeline stage. It is a string that specifies which stage the permissions apply to.",
            "type": "string"
          },
          "superAdmin": {
            "description": "A boolean indicating whether super admin users have permission to edit the stage.",
            "type": "boolean"
          },
          "teamIds": {
            "description": "An array of strings representing the IDs of teams that have permission to edit the stage.",
            "items": {
              "type": "string"
            },
            "type": "array"
          },
          "userIds": {
            "description": "An array of strings representing the IDs of individual users who have permission to edit the stage.",
            "items": {
              "type": "string"
            },
            "type": "array"
          }
        },
        "required": [
          "permissionMode",
          "pipelineStageId",
          "superAdmin",
          "teamIds",
          "userIds"
        ],
        "type": "object"
      },
      "PublicStatus": {
        "properties": {
          "businessUnitId": {
            "description": "The ID of the business unit associated with the subscription.",
            "format": "int64",
            "type": "integer"
          },
          "channel": {
            "description": "The type of communication channel, with 'EMAIL' as the only supported option.",
            "enum": [
              "EMAIL"
            ],
            "type": "string"
          },
          "legalBasis": {
            "description": "The legal basis for communication, with options including 'LEGITIMATE_INTEREST_PQL', 'LEGITIMATE_INTEREST_CLIENT', 'PERFORMANCE_OF_CONTRACT', 'CONSENT_WITH_NOTICE', 'NON_GDPR', 'PROCESS_AND_STORE', and 'LEGITIMATE_INTEREST_OTHER'.",
            "enum": [
              "CONSENT_WITH_NOTICE",
              "LEGITIMATE_INTEREST_CLIENT",
              "LEGITIMATE_INTEREST_OTHER",
              "LEGITIMATE_INTEREST_PQL",
              "NON_GDPR",
              "PERFORMANCE_OF_CONTRACT",
              "PROCESS_AND_STORE"
            ],
            "type": "string"
          },
          "legalBasisExplanation": {
            "description": "An explanation for the legal basis used for communication.",
            "type": "string"
          },
          "setStatusSuccessReason": {
            "description": "The reason for the successful change in subscription status, such as 'RESUBSCRIBE_OCCURRED' or 'NO_STATUS_CHANGE'.",
            "enum": [
              "NO_STATUS_CHANGE",
              "REQUESTED_CHANGE_OCCURRED",
              "RESUBSCRIBE_OCCURRED",
              "UNSUBSCRIBE_FROM_ALL_OCCURRED"
            ],
            "type": "string"
          },
          "source": {
            "description": "The origin or method through which the subscription status was set.",
            "type": "string"
          },
          "status": {
            "description": "The current subscription status of the contact, which can be 'SUBSCRIBED', 'UNSUBSCRIBED', or 'NOT_SPECIFIED'.",
            "enum": [
              "NOT_SPECIFIED",
              "SUBSCRIBED",
              "UNSUBSCRIBED"
            ],
            "type": "string"
          },
          "subscriberIdString": {
            "description": "The contact's email address.",
            "type": "string"
          },
          "subscriptionId": {
            "description": "The unique identifier of the subscription.",
            "format": "int64",
            "type": "integer"
          },
          "subscriptionName": {
            "description": "The name of the subscription.",
            "type": "string"
          },
          "timestamp": {
            "description": "The date and time when the subscription status was last updated.",
            "format": "date-time",
            "type": "string"
          }
        },
        "required": [
          "channel",
          "source",
          "status",
          "subscriberIdString",
          "subscriptionId",
          "timestamp"
        ],
        "type": "object"
      },
      "PublicStatusBulkResponse": {
        "properties": {
          "statuses": {
            "description": "An array of subscription status objects for the contact.",
            "items": {
              "$ref": "#/components/schemas/PublicStatus"
            },
            "type": "array"
          },
          "subscriberIdString": {
            "description": "The email address of the contact.",
            "type": "string"
          }
        },
        "required": [
          "statuses",
          "subscriberIdString"
        ],
        "type": "object"
      },
      "PublicStatusRequest": {
        "properties": {
          "channel": {
            "description": "The type of communication channel. Currently, only `EMAIL` is supported.",
            "enum": [
              "EMAIL"
            ],
            "type": "string"
          },
          "legalBasis": {
            "description": "The legal basis for communication.",
            "enum": [
              "CONSENT_WITH_NOTICE",
              "LEGITIMATE_INTEREST_CLIENT",
              "LEGITIMATE_INTEREST_OTHER",
              "LEGITIMATE_INTEREST_PQL",
              "NON_GDPR",
              "PERFORMANCE_OF_CONTRACT",
              "PROCESS_AND_STORE"
            ],
            "type": "string"
          },
          "legalBasisExplanation": {
            "description": "The explanation for the legal basis.",
            "type": "string"
          },
          "statusState": {
            "description": "The status of the contact's subscription.",
            "enum": [
              "NOT_SPECIFIED",
              "SUBSCRIBED",
              "UNSUBSCRIBED"
            ],
            "type": "string"
          },
          "subscriberIdString": {
            "description": "The contact's email address.",
            "type": "string"
          },
          "subscriptionId": {
            "description": "The ID of the subscription to update.",
            "format": "int64",
            "type": "integer"
          }
        },
        "required": [
          "channel",
          "statusState",
          "subscriberIdString",
          "subscriptionId"
        ],
        "type": "object"
      },
      "PublicSubscriptionTranslation": {
        "properties": {
          "createdAt": {
            "description": "The timestamp indicating when the subscription translation was created.",
            "format": "int64",
            "type": "integer"
          },
          "description": {
            "description": "A text description of the subscription translation.",
            "type": "string"
          },
          "languageCode": {
            "description": "The code representing the language of the subscription translation.",
            "type": "string"
          },
          "name": {
            "description": "The name of the subscription translation.",
            "type": "string"
          },
          "subscriptionId": {
            "description": "The unique identifier for the subscription associated with the translation.",
            "format": "int64",
            "type": "integer"
          },
          "updatedAt": {
            "description": "The timestamp indicating when the subscription translation was last updated.",
            "format": "int64",
            "type": "integer"
          }
        },
        "required": [
          "createdAt",
          "description",
          "languageCode",
          "name",
          "subscriptionId",
          "updatedAt"
        ],
        "type": "object"
      },
      "PublicTaskPatternResponse": {
        "properties": {
          "createdAt": {
            "description": "The date and time when this task pattern was created, in ISO 8601 format.",
            "format": "date-time",
            "type": "string"
          },
          "id": {
            "description": "The unique identifier for this task pattern.",
            "type": "string"
          },
          "notes": {
            "description": "Additional notes related to the task, represented as a string.",
            "type": "string"
          },
          "queueId": {
            "description": "An integer representing the ID of the queue to which this task belongs.",
            "format": "int32",
            "type": "integer"
          },
          "subject": {
            "description": "The subject of the task, represented as a string.",
            "type": "string"
          },
          "taskPriority": {
            "description": "The priority level of the task, with valid values including 'NONE', 'HIGH', 'MEDIUM', and 'LOW'.",
            "enum": [
              "HIGH",
              "LOW",
              "MEDIUM",
              "NONE"
            ],
            "type": "string"
          },
          "taskType": {
            "description": "The type of task, with valid values including 'CALL', 'MEETING', 'EMAIL', 'TODO', 'LINKED_IN_CONNECT', and 'LINKED_IN_MESSAGE'.",
            "enum": [
              "CALL",
              "EMAIL",
              "LINKED_IN_CONNECT",
              "LINKED_IN_MESSAGE",
              "MEETING",
              "TODO"
            ],
            "type": "string"
          },
          "templateId": {
            "description": "An integer representing the ID of the template associated with this task.",
            "format": "int64",
            "type": "integer"
          },
          "threadEmailToStepOrder": {
            "description": "An integer indicating the step order to which this email task is threaded.",
            "format": "int32",
            "type": "integer"
          },
          "updatedAt": {
            "description": "The date and time when this task pattern was last updated, in ISO 8601 format.",
            "format": "date-time",
            "type": "string"
          }
        },
        "required": [
          "createdAt",
          "id",
          "taskPriority",
          "taskType",
          "updatedAt"
        ],
        "type": "object"
      },
      "PublicTaskPatternResponseV2": {
        "properties": {
          "createdAt": {
            "description": "The date and time when this task pattern was created, in ISO 8601 format.",
            "format": "date-time",
            "type": "string"
          },
          "id": {
            "description": "The unique identifier for this task pattern.",
            "type": "string"
          },
          "notes": {
            "description": "Additional notes or description associated with the task.",
            "type": "string"
          },
          "queueId": {
            "description": "The identifier for the queue to which this task belongs.",
            "type": "string"
          },
          "subject": {
            "description": "The subject or title of the task.",
            "type": "string"
          },
          "taskPriority": {
            "description": "The priority level of the task, with valid values being 'NONE', 'HIGH', 'MEDIUM', or 'LOW'.",
            "enum": [
              "HIGH",
              "LOW",
              "MEDIUM",
              "NONE"
            ],
            "type": "string"
          },
          "taskType": {
            "description": "The type of task, which can be one of the following: 'CALL', 'MEETING', 'EMAIL', 'TODO', 'LINKED_IN_CONNECT', or 'LINKED_IN_MESSAGE'.",
            "enum": [
              "CALL",
              "EMAIL",
              "LINKED_IN_CONNECT",
              "LINKED_IN_MESSAGE",
              "MEETING",
              "TODO"
            ],
            "type": "string"
          },
          "templateId": {
            "description": "The identifier for the template used in this task.",
            "type": "string"
          },
          "threadEmailToStepOrder": {
            "description": "An integer representing the order of the step to which this email thread relates.",
            "format": "int32",
            "type": "integer"
          },
          "updatedAt": {
            "description": "The date and time when this task pattern was last updated, in ISO 8601 format.",
            "format": "date-time",
            "type": "string"
          }
        },
        "required": [
          "createdAt",
          "id",
          "taskPriority",
          "taskType",
          "updatedAt"
        ],
        "type": "object"
      },
      "PublicTaskSeries": {
        "properties": {
          "repeatInterval": {
            "description": "The recurrence schedule as a standards-compliant RFC-5545 RRULE string.",
            "example": "RRULE:FREQ=WEEKLY;BYDAY=MO,WE,FR",
            "type": "string"
          },
          "repeatStatus": {
            "description": "A string representing the current status of the task series repetition.",
            "type": "string"
          },
          "startsAt": {
            "description": "The date and time when the task series is scheduled to start, in ISO 8601 format.",
            "format": "date-time",
            "type": "string"
          }
        },
        "type": "object"
      },
      "PublicTaskSeriesResponse": {
        "properties": {
          "createdAt": {
            "description": "The date and time when the task series was created, in ISO 8601 format.",
            "format": "date-time",
            "type": "string"
          },
          "id": {
            "description": "The unique identifier for the task series, represented as a string.",
            "type": "string"
          },
          "properties": {
            "additionalProperties": {
              "type": "string"
            },
            "description": "A map of custom property names to their values, where each value is a string.",
            "type": "object"
          },
          "series": {
            "$ref": "#/components/schemas/PublicTaskSeries"
          },
          "updatedAt": {
            "description": "The date and time when the task series was last updated, in ISO 8601 format.",
            "format": "date-time",
            "type": "string"
          }
        },
        "required": [
          "id",
          "properties",
          "series"
        ],
        "type": "object"
      },
      "PublicTaxRateGroup": {
        "properties": {
          "active": {
            "description": "Indicates whether the tax rate group is currently active.",
            "type": "boolean"
          },
          "createdAt": {
            "description": "The date and time when the tax rate was created.",
            "format": "date-time",
            "type": "string"
          },
          "id": {
            "description": "The unique identifier for the tax rate.",
            "type": "string"
          },
          "label": {
            "description": "The display label for the tax rate.",
            "type": "string"
          },
          "name": {
            "description": "The name of the tax rate.",
            "type": "string"
          },
          "percentageRate": {
            "description": "The percentage rate applied.",
            "type": "number"
          },
          "updatedAt": {
            "description": "The date and time when the tax rate was last updated.",
            "format": "date-time",
            "type": "string"
          }
        },
        "required": [
          "active",
          "createdAt",
          "id",
          "label",
          "name",
          "percentageRate",
          "updatedAt"
        ],
        "type": "object"
      },
      "PublicTemplate": {
        "properties": {
          "body": {
            "description": "The content of the email template, represented as a string.",
            "type": "string"
          },
          "createdAt": {
            "description": "The timestamp indicating when the email template was created, represented as an integer in int64 format.",
            "format": "int64",
            "type": "integer"
          },
          "folderId": {
            "description": "The identifier of the folder where the email template is stored, represented as a string.",
            "type": "string"
          },
          "id": {
            "description": "The unique identifier for the email template, represented as a string.",
            "type": "string"
          },
          "name": {
            "description": "The name of the email template, represented as a string.",
            "type": "string"
          },
          "ownerId": {
            "description": "The identifier of the owner of the email template, represented as a string.",
            "type": "string"
          },
          "subject": {
            "description": "The subject line of the email template, represented as a string.",
            "type": "string"
          },
          "updatedAt": {
            "description": "The timestamp indicating when the email template was last updated, represented as an integer in int64 format.",
            "format": "int64",
            "type": "integer"
          }
        },
        "required": [
          "id"
        ],
        "type": "object"
      },
      "PublicTemplateInput": {
        "properties": {
          "body": {
            "description": "The main content of the email template. This is a required field and must be a string.",
            "type": "string"
          },
          "folderId": {
            "description": "The identifier of the folder in which the template is stored. This is an optional field and must be a string if provided.",
            "type": "string"
          },
          "name": {
            "description": "The name of the email template. This is a required field and must be a string.",
            "type": "string"
          },
          "subject": {
            "description": "The subject line of the email template. This is an optional field and must be a string if provided.",
            "type": "string"
          }
        },
        "required": [
          "body",
          "name"
        ],
        "type": "object"
      },
      "PublicTemplateUpdate": {
        "properties": {
          "body": {
            "description": "An object representing the body content of the email template.",
            "properties": {},
            "type": "object"
          },
          "folderId": {
            "description": "An object representing the identifier of the folder where the email template is stored.",
            "properties": {},
            "type": "object"
          },
          "name": {
            "description": "An object representing the name of the email template.",
            "properties": {},
            "type": "object"
          },
          "subject": {
            "description": "An object representing the subject line of the email template.",
            "properties": {},
            "type": "object"
          }
        },
        "required": [
          "body",
          "folderId",
          "name",
          "subject"
        ],
        "type": "object"
      },
      "PublicThread": {
        "properties": {
          "archived": {
            "description": "A boolean indicating whether the thread is archived.",
            "type": "boolean"
          },
          "assignedTo": {
            "description": "The identifier of the user to whom the thread is assigned.",
            "type": "string"
          },
          "associatedContactId": {
            "description": "The identifier of the contact associated with the thread.",
            "type": "string"
          },
          "closedAt": {
            "description": "The date and time when the thread was closed, in ISO 8601 format.",
            "format": "date-time",
            "type": "string"
          },
          "createdAt": {
            "description": "The date and time when the thread was created, in ISO 8601 format.",
            "format": "date-time",
            "type": "string"
          },
          "id": {
            "description": "The unique identifier for the conversation thread.",
            "type": "string"
          },
          "inboxId": {
            "description": "The identifier of the inbox where the thread is located.",
            "type": "string"
          },
          "latestMessageReceivedTimestamp": {
            "description": "The date and time when the latest message was received, in ISO 8601 format.",
            "format": "date-time",
            "type": "string"
          },
          "latestMessageSentTimestamp": {
            "description": "The date and time when the latest message was sent, in ISO 8601 format.",
            "format": "date-time",
            "type": "string"
          },
          "latestMessageTimestamp": {
            "description": "The date and time of the latest message in the thread, in ISO 8601 format.",
            "format": "date-time",
            "type": "string"
          },
          "originalChannelAccountId": {
            "description": "The identifier of the original channel account associated with the thread.",
            "type": "string"
          },
          "originalChannelId": {
            "description": "The identifier of the original channel where the thread was initiated.",
            "type": "string"
          },
          "spam": {
            "description": "A boolean indicating whether the thread is marked as spam.",
            "type": "boolean"
          },
          "status": {
            "description": "The current status of the thread. Valid values include 'OPEN' and 'CLOSED'.",
            "enum": [
              "CLOSED",
              "OPEN"
            ],
            "type": "string"
          },
          "threadAssociations": {
            "$ref": "#/components/schemas/PublicThreadAssociations"
          }
        },
        "required": [
          "archived",
          "associatedContactId",
          "createdAt",
          "id",
          "inboxId",
          "originalChannelAccountId",
          "originalChannelId",
          "spam",
          "status"
        ],
        "type": "object"
      },
      "PublicThreadAssignRequest": {
        "properties": {
          "actorId": {
            "description": "The unique identifier of the actor to be assigned to the thread. It is a required string property.",
            "type": "string"
          }
        },
        "required": [
          "actorId"
        ],
        "type": "object"
      },
      "PublicThreadAssociations": {
        "properties": {
          "associatedTicketId": {
            "description": "The unique identifier for the associated ticket, represented as a string.",
            "type": "string"
          }
        },
        "type": "object"
      },
      "PublicThreadInboxChange": {
        "properties": {
          "archived": {
            "description": "A boolean indicating whether this inbox change event has been archived.",
            "type": "boolean"
          },
          "client": {
            "$ref": "#/components/schemas/ConversationsPublicClient"
          },
          "conversationsThreadId": {
            "description": "The unique identifier for the conversation thread associated with this inbox change.",
            "type": "string"
          },
          "createdAt": {
            "description": "The date and time when this inbox change was created, in ISO 8601 format.",
            "format": "date-time",
            "type": "string"
          },
          "createdBy": {
            "description": "The identifier of the user or system that created this inbox change.",
            "type": "string"
          },
          "fromInboxId": {
            "description": "The unique identifier of the inbox from which the thread is moved.",
            "type": "string"
          },
          "id": {
            "description": "The unique identifier for this inbox change event.",
            "type": "string"
          },
          "recipients": {
            "description": "An array of objects representing the recipients involved in the conversation thread.",
            "items": {
              "$ref": "#/components/schemas/ConversationsPublicRecipient"
            },
            "type": "array"
          },
          "senders": {
            "description": "An array of objects representing the senders involved in the conversation thread.",
            "items": {
              "$ref": "#/components/schemas/ConversationsPublicSender"
            },
            "type": "array"
          },
          "toInboxId": {
            "description": "The unique identifier of the inbox to which the thread is moved.",
            "type": "string"
          },
          "type": {
            "default": "THREAD_INBOX_CHANGE",
            "description": "A string indicating the type of change, which is 'THREAD_INBOX_CHANGE'.",
            "enum": [
              "THREAD_INBOX_CHANGE"
            ],
            "type": "string"
          },
          "updatedAt": {
            "description": "The date and time when this inbox change was last updated, in ISO 8601 format.",
            "format": "date-time",
            "type": "string"
          }
        },
        "required": [
          "archived",
          "client",
          "conversationsThreadId",
          "createdAt",
          "createdBy",
          "fromInboxId",
          "id",
          "recipients",
          "senders",
          "toInboxId",
          "type"
        ],
        "type": "object",
        "x-hubspot-sub-type-impl": true
      },
      "PublicThreadStatusChange": {
        "properties": {
          "archived": {
            "description": "A boolean indicating whether this status change has been archived.",
            "type": "boolean"
          },
          "client": {
            "$ref": "#/components/schemas/ConversationsPublicClient"
          },
          "conversationsThreadId": {
            "description": "The unique identifier of the conversation thread whose status is being changed.",
            "type": "string"
          },
          "createdAt": {
            "description": "The date and time when this status change was created, in ISO 8601 format.",
            "format": "date-time",
            "type": "string"
          },
          "createdBy": {
            "description": "The identifier of the user or system that created this status change.",
            "type": "string"
          },
          "id": {
            "description": "The unique identifier for this status change.",
            "type": "string"
          },
          "newStatus": {
            "description": "A string representing the new status of the thread. Valid values include 'OPEN' and 'CLOSED'.",
            "enum": [
              "CLOSED",
              "OPEN"
            ],
            "type": "string"
          },
          "recipients": {
            "description": "An array of objects representing the recipients involved in this status change.",
            "items": {
              "$ref": "#/components/schemas/ConversationsPublicRecipient"
            },
            "type": "array"
          },
          "senders": {
            "description": "An array of objects representing the senders involved in this status change.",
            "items": {
              "$ref": "#/components/schemas/ConversationsPublicSender"
            },
            "type": "array"
          },
          "type": {
            "default": "THREAD_STATUS_CHANGE",
            "description": "A string indicating the type of change. Defaults to 'THREAD_STATUS_CHANGE'.",
            "enum": [
              "THREAD_STATUS_CHANGE"
            ],
            "type": "string"
          },
          "updatedAt": {
            "description": "The date and time when this status change was last updated, in ISO 8601 format.",
            "format": "date-time",
            "type": "string"
          }
        },
        "required": [
          "archived",
          "client",
          "conversationsThreadId",
          "createdAt",
          "createdBy",
          "id",
          "newStatus",
          "recipients",
          "senders",
          "type"
        ],
        "type": "object",
        "x-hubspot-sub-type-impl": true
      },
      "PublicThreadUpdateRequest": {
        "properties": {
          "archived": {
            "description": "A boolean indicating whether the thread is archived.",
            "type": "boolean"
          },
          "status": {
            "description": "The current status of the thread. Valid values include 'OPEN' and 'CLOSED'.",
            "enum": [
              "CLOSED",
              "OPEN"
            ],
            "type": "string"
          }
        },
        "type": "object"
      },
      "PublicUser": {
        "properties": {
          "email": {
            "description": "The email address of the user. This is a required field and must be unique.",
            "type": "string"
          },
          "firstName": {
            "description": "The first name of the user, represented as a string.",
            "type": "string"
          },
          "id": {
            "description": "The unique identifier for the user, represented as a string.",
            "type": "string"
          },
          "lastName": {
            "description": "The last name of the user, represented as a string.",
            "type": "string"
          },
          "primaryTeamId": {
            "description": "The ID of the primary team to which the user belongs, represented as a string.",
            "type": "string"
          },
          "roleId": {
            "description": "A string representing a single role ID assigned to the user.",
            "type": "string"
          },
          "roleIds": {
            "description": "An array of strings representing the IDs of the roles assigned to the user. This is a required field.",
            "items": {
              "type": "string"
            },
            "type": "array"
          },
          "seatNames": {
            "description": "An array of strings representing the names of seats assigned to the user.",
            "items": {
              "type": "string"
            },
            "type": "array"
          },
          "secondaryTeamIds": {
            "description": "An array of strings representing the IDs of secondary teams to which the user is associated.",
            "items": {
              "type": "string"
            },
            "type": "array"
          },
          "sendWelcomeEmail": {
            "description": "A boolean indicating whether a welcome email should be sent to the user.",
            "type": "boolean"
          },
          "superAdmin": {
            "description": "A boolean indicating whether the user has super admin privileges. This is a required field.",
            "type": "boolean"
          }
        },
        "required": [
          "email",
          "id",
          "roleIds",
          "superAdmin"
        ],
        "type": "object"
      },
      "PublicUserUpdate": {
        "properties": {
          "firstName": {
            "description": "The first name of the user. It is a string value.",
            "type": "string"
          },
          "lastName": {
            "description": "The last name of the user. It is a string value.",
            "type": "string"
          },
          "primaryTeamId": {
            "description": "The identifier for the user's primary team. It is a string value.",
            "type": "string"
          },
          "roleId": {
            "description": "The identifier for the user's role. It is a string value.",
            "type": "string"
          },
          "seatNames": {
            "description": "An array of seat names associated with the user. Each item in the array is a string.",
            "items": {
              "type": "string"
            },
            "type": "array"
          },
          "secondaryTeamIds": {
            "description": "An array of identifiers for the user's secondary teams. Each item in the array is a string.",
            "items": {
              "type": "string"
            },
            "type": "array"
          }
        },
        "type": "object"
      },
      "PublicWebversionDetails": {
        "properties": {
          "domain": {
            "description": "A string specifying the domain where the web version of the email is hosted.",
            "type": "string"
          },
          "enabled": {
            "description": "A boolean indicating whether the web version of the email is enabled.",
            "type": "boolean"
          },
          "expiresAt": {
            "description": "A string in date-time format specifying when the web version page will expire.",
            "format": "date-time",
            "type": "string"
          },
          "isPageRedirected": {
            "description": "A boolean indicating whether the web version page is redirected to another URL.",
            "type": "boolean"
          },
          "metaDescription": {
            "description": "A string providing the meta description for the web version of the email.",
            "type": "string"
          },
          "pageExpiryEnabled": {
            "description": "A boolean indicating whether the web version page has an expiry set.",
            "type": "boolean"
          },
          "redirectToPageId": {
            "description": "A string representing the ID of the page to which the web version is redirected.",
            "type": "string"
          },
          "redirectToUrl": {
            "description": "A string containing the URL to which the web version page is redirected.",
            "type": "string"
          },
          "slug": {
            "description": "A string representing the unique slug for the web version of the email.",
            "type": "string"
          },
          "title": {
            "description": "A string representing the title of the web version of the email.",
            "type": "string"
          },
          "url": {
            "description": "A string containing the full URL of the web version of the email.",
            "type": "string"
          }
        },
        "type": "object"
      },
      "PublicWelcomeMessage": {
        "properties": {
          "archived": {
            "description": "A boolean indicating whether this welcome message is archived.",
            "type": "boolean"
          },
          "channelAccountId": {
            "description": "The unique identifier for the channel account associated with this welcome message.",
            "type": "string"
          },
          "channelId": {
            "description": "The unique identifier for the channel through which this welcome message is sent.",
            "type": "string"
          },
          "client": {
            "$ref": "#/components/schemas/ConversationsPublicClient"
          },
          "conversationsThreadId": {
            "description": "The unique identifier for the conversation thread to which this welcome message belongs.",
            "type": "string"
          },
          "createdAt": {
            "description": "The date and time when this welcome message was created, in ISO 8601 format.",
            "format": "date-time",
            "type": "string"
          },
          "createdBy": {
            "description": "The identifier of the user or system that created this welcome message.",
            "type": "string"
          },
          "id": {
            "description": "The unique identifier for this welcome message.",
            "type": "string"
          },
          "recipients": {
            "description": "An array of objects representing the recipients of this welcome message.",
            "items": {
              "$ref": "#/components/schemas/ConversationsPublicRecipient"
            },
            "type": "array"
          },
          "richText": {
            "description": "The rich text content of the welcome message, which may include formatting.",
            "type": "string"
          },
          "senders": {
            "description": "An array of objects representing the senders of this welcome message.",
            "items": {
              "$ref": "#/components/schemas/ConversationsPublicSender"
            },
            "type": "array"
          },
          "text": {
            "description": "The plain text content of the welcome message.",
            "type": "string"
          },
          "type": {
            "default": "WELCOME_MESSAGE",
            "description": "A string indicating the type of message, which is 'WELCOME_MESSAGE' by default.",
            "enum": [
              "WELCOME_MESSAGE"
            ],
            "type": "string"
          },
          "updatedAt": {
            "description": "The date and time when this welcome message was last updated, in ISO 8601 format.",
            "format": "date-time",
            "type": "string"
          }
        },
        "required": [
          "archived",
          "channelAccountId",
          "channelId",
          "client",
          "conversationsThreadId",
          "createdAt",
          "createdBy",
          "id",
          "recipients",
          "senders",
          "text",
          "type"
        ],
        "type": "object",
        "x-hubspot-sub-type-impl": true
      },
      "PublicWideStatus": {
        "properties": {
          "businessUnitId": {
            "description": "The ID of the business unit associated with the status.",
            "format": "int64",
            "type": "integer"
          },
          "channel": {
            "description": "The type of communication channel, with 'EMAIL' as the only supported option.",
            "enum": [
              "EMAIL"
            ],
            "type": "string"
          },
          "status": {
            "description": "The subscription status of the contact, which can be 'SUBSCRIBED', 'UNSUBSCRIBED', or 'NOT_SPECIFIED'.",
            "enum": [
              "NOT_SPECIFIED",
              "SUBSCRIBED",
              "UNSUBSCRIBED"
            ],
            "type": "string"
          },
          "subscriberIdString": {
            "description": "The email address of the contact.",
            "type": "string"
          },
          "timestamp": {
            "description": "The date and time when the status was recorded.",
            "format": "date-time",
            "type": "string"
          },
          "wideStatusType": {
            "description": "The type of wide status, which can be 'PORTAL_WIDE' or 'BUSINESS_UNIT_WIDE'.",
            "enum": [
              "BUSINESS_UNIT_WIDE",
              "PORTAL_WIDE"
            ],
            "type": "string"
          }
        },
        "required": [
          "channel",
          "status",
          "subscriberIdString",
          "timestamp",
          "wideStatusType"
        ],
        "type": "object"
      },
      "PublicWideStatusBulkResponse": {
        "properties": {
          "subscriberIdString": {
            "description": "The contact's email address.",
            "type": "string"
          },
          "wideStatuses": {
            "description": "An array containing the wide status results for the operation.",
            "items": {
              "$ref": "#/components/schemas/PublicWideStatus"
            },
            "type": "array"
          }
        },
        "required": [
          "subscriberIdString",
          "wideStatuses"
        ],
        "type": "object"
      },
      "QuarterReference": {
        "properties": {
          "day": {
            "description": "An integer representing the day of the month.",
            "format": "int32",
            "type": "integer"
          },
          "hour": {
            "description": "An integer representing the hour of the day.",
            "format": "int32",
            "type": "integer"
          },
          "millisecond": {
            "description": "An integer representing the millisecond of the second.",
            "format": "int32",
            "type": "integer"
          },
          "minute": {
            "description": "An integer representing the minute of the hour.",
            "format": "int32",
            "type": "integer"
          },
          "month": {
            "description": "An integer representing the month of the quarter.",
            "format": "int32",
            "type": "integer"
          },
          "referenceType": {
            "default": "QUARTER",
            "description": "A string that specifies the type of reference. The default value is 'QUARTER'.",
            "enum": [
              "QUARTER"
            ],
            "type": "string"
          },
          "second": {
            "description": "An integer representing the second of the minute.",
            "format": "int32",
            "type": "integer"
          }
        },
        "required": [
          "day",
          "month",
          "referenceType"
        ],
        "title": "QUARTER",
        "type": "object",
        "x-hubspot-sub-type-impl": true
      },
      "QuestionAndAnswer": {
        "properties": {
          "answer": {
            "$ref": "#/components/schemas/SpeakerStatement"
          },
          "question": {
            "$ref": "#/components/schemas/SpeakerStatement"
          }
        },
        "required": [
          "question"
        ],
        "type": "object"
      },
      "QuickRepliesAttachment": {
        "properties": {
          "quickReplies": {
            "description": "An array of QuickReply objects, each representing a predefined option that a user can select.",
            "items": {
              "$ref": "#/components/schemas/CustomChannelsQuickReply"
            },
            "type": "array"
          },
          "type": {
            "default": "QUICK_REPLIES",
            "description": "A string indicating the type of attachment. The default value is 'QUICK_REPLIES'.",
            "enum": [
              "QUICK_REPLIES"
            ],
            "type": "string"
          }
        },
        "required": [
          "quickReplies",
          "type"
        ],
        "title": "QUICK_REPLIES",
        "type": "object",
        "x-hubspot-sub-type-impl": true
      },
      "QuotesAssociatedId": {
        "description": "Contains the id and type of an association",
        "properties": {
          "id": {
            "description": "The unique identifier for the association. It is a string.",
            "type": "string"
          },
          "type": {
            "description": "The type of the association. It is a string.",
            "example": "deal_to_contact",
            "type": "string"
          }
        },
        "required": [
          "id",
          "type"
        ],
        "type": "object"
      },
      "QuotesAssociationSpec": {
        "description": "Defines the type, direction, and details of the relationship between two CRM objects.",
        "properties": {
          "associationCategory": {
            "description": "A string representing the category of the association. Valid values include 'HUBSPOT_DEFINED', 'USER_DEFINED', 'INTEGRATOR_DEFINED', and 'WORK'.",
            "enum": [
              "HUBSPOT_DEFINED",
              "INTEGRATOR_DEFINED",
              "USER_DEFINED",
              "WORK"
            ],
            "type": "string"
          },
          "associationTypeId": {
            "description": "An integer representing the unique identifier for the type of association.",
            "format": "int32",
            "type": "integer"
          }
        },
        "required": [
          "associationCategory",
          "associationTypeId"
        ],
        "type": "object"
      },
      "QuotesAssociationSpecWithLabel": {
        "description": "Defines the type, direction, and details of the relationship between two CRM objects.",
        "properties": {
          "category": {
            "description": "The category of the association, indicating its origin or purpose. Valid values include 'HUBSPOT_DEFINED', 'USER_DEFINED', 'INTEGRATOR_DEFINED', and 'WORK'.",
            "enum": [
              "HUBSPOT_DEFINED",
              "INTEGRATOR_DEFINED",
              "USER_DEFINED",
              "WORK"
            ],
            "type": "string"
          },
          "fromObjectTypeId": {
            "description": "The object type ID of the source object in the association.",
            "type": "string"
          },
          "label": {
            "description": "A string label that can be used to describe or identify the association.",
            "type": "string"
          },
          "toObjectTypeId": {
            "description": "The object type ID of the target object in the association.",
            "type": "string"
          },
          "typeId": {
            "description": "An integer representing the unique identifier for the type of association.",
            "format": "int32",
            "type": "integer"
          }
        },
        "required": [
          "category",
          "typeId"
        ],
        "type": "object"
      },
      "QuotesBatchInputSimplePublicObjectBatchInput": {
        "description": "Represents a batch input component used to handle multiple simple public objects in a single API request. This component is typically used when performing batch operations to create, update, or delete multiple records simultaneously.",
        "properties": {
          "inputs": {
            "description": "An array of SimplePublicObjectBatchInput items, each containing the properties and optional associations for a single object. This is used to specify the data for each object in the batch operation.",
            "items": {
              "$ref": "#/components/schemas/QuotesSimplePublicObjectBatchInput"
            },
            "type": "array"
          }
        },
        "required": [
          "inputs"
        ],
        "type": "object"
      },
      "QuotesBatchInputSimplePublicObjectBatchInputForCreate": {
        "description": "Represents a batch input for creating multiple simple public objects in a single request. This component is used to streamline the process of adding new objects to a HubSpot account by allowing multiple entries to be created at once.",
        "properties": {
          "inputs": {
            "description": "An array of SimplePublicObjectBatchInputForCreate objects, each containing the properties and associations needed to create a new CRM object.",
            "items": {
              "$ref": "#/components/schemas/QuotesSimplePublicObjectBatchInputForCreate"
            },
            "type": "array"
          }
        },
        "required": [
          "inputs"
        ],
        "type": "object"
      },
      "QuotesBatchInputSimplePublicObjectBatchInputUpsert": {
        "description": "Represents a batch input operation for upserting simple public objects in HubSpot. This component is used to process multiple upsert operations in a single request, improving efficiency and performance.",
        "properties": {
          "inputs": {
            "description": "An array of objects, each containing the data for a CRM object to be created or updated. Each object must include properties and may include an objectWriteTraceId, id, and idProperty.",
            "items": {
              "$ref": "#/components/schemas/QuotesSimplePublicObjectBatchInputUpsert"
            },
            "type": "array"
          }
        },
        "required": [
          "inputs"
        ],
        "type": "object"
      },
      "QuotesBatchInputSimplePublicObjectId": {
        "description": "Represents a batch input payload containing a list of simple public object IDs. This component is used when performing batch operations on multiple objects within HubSpot.",
        "properties": {
          "inputs": {
            "description": "An array of SimplePublicObjectId objects, each representing a unique identifier for a CRM object. This property is required and is used to specify the objects involved in the batch operation.",
            "items": {
              "$ref": "#/components/schemas/QuotesSimplePublicObjectId"
            },
            "type": "array"
          }
        },
        "required": [
          "inputs"
        ],
        "type": "object"
      },
      "QuotesBatchReadInputSimplePublicObjectId": {
        "description": "Specifies the input for reading a batch of CRM objects, including arrays of object IDs, requested property names (with optional history), and an optional unique identifying property.",
        "properties": {
          "idProperty": {
            "description": "When using a custom unique value property to retrieve records, the name of the property. Do not include this parameter if retrieving by record ID.",
            "type": "string"
          },
          "inputs": {
            "description": "An array of objects, each containing an 'id' field, representing the CRM objects to be read.",
            "items": {
              "$ref": "#/components/schemas/QuotesSimplePublicObjectId"
            },
            "type": "array"
          },
          "properties": {
            "description": "An array of property names to be returned in the response. Each element is a string representing a property name.",
            "items": {
              "type": "string"
            },
            "type": "array"
          },
          "propertiesWithHistory": {
            "description": "An array of property names for which the history of previous values should be returned. Each element is a string representing a property name.",
            "items": {
              "type": "string"
            },
            "type": "array"
          }
        },
        "required": [
          "inputs",
          "properties",
          "propertiesWithHistory"
        ],
        "type": "object"
      },
      "QuotesBatchResponsePublicDefaultAssociation": {
        "description": "The response returned after performing a batch operation on associations.",
        "properties": {
          "completedAt": {
            "description": "The date and time when the batch operation was completed, in ISO 8601 format.",
            "format": "date-time",
            "type": "string"
          },
          "errors": {
            "description": "An array of StandardError objects detailing any errors that occurred during the batch operation.",
            "items": {
              "$ref": "#/components/schemas/QuotesStandardError"
            },
            "type": "array"
          },
          "links": {
            "additionalProperties": {
              "type": "string"
            },
            "description": "A map of link names to associated URIs that provide additional information or context about the batch operation.",
            "type": "object"
          },
          "numErrors": {
            "description": "The number of errors encountered during the batch operation.",
            "format": "int32",
            "type": "integer"
          },
          "requestedAt": {
            "description": "The date and time when the batch operation was requested, in ISO 8601 format.",
            "format": "date-time",
            "type": "string"
          },
          "results": {
            "description": "An array of PublicDefaultAssociation objects representing the results of the batch operation.",
            "items": {
              "$ref": "#/components/schemas/QuotesPublicDefaultAssociation"
            },
            "type": "array"
          },
          "startedAt": {
            "description": "The date and time when the batch operation started, in ISO 8601 format.",
            "format": "date-time",
            "type": "string"
          },
          "status": {
            "description": "The current status of the batch operation. Valid values include 'PENDING', 'PROCESSING', 'CANCELED', and 'COMPLETE'.",
            "enum": [
              "CANCELED",
              "COMPLETE",
              "PENDING",
              "PROCESSING"
            ],
            "type": "string"
          }
        },
        "required": [
          "completedAt",
          "results",
          "startedAt",
          "status"
        ],
        "type": "object"
      },
      "QuotesBatchResponseSimplePublicObject": {
        "description": "A public object batch response object",
        "properties": {
          "completedAt": {
            "description": "The date and time when the batch operation was completed, in ISO 8601 format.",
            "format": "date-time",
            "type": "string"
          },
          "links": {
            "additionalProperties": {
              "type": "string"
            },
            "description": "A map of link names to associated URIs related to the batch operation.",
            "type": "object"
          },
          "requestedAt": {
            "description": "The date and time when the batch operation was requested, in ISO 8601 format.",
            "format": "date-time",
            "type": "string"
          },
          "results": {
            "description": "An array of SimplePublicObject instances representing the results of the batch operation.",
            "items": {
              "$ref": "#/components/schemas/QuotesSimplePublicObject"
            },
            "type": "array"
          },
          "startedAt": {
            "description": "The date and time when the batch operation started, in ISO 8601 format.",
            "format": "date-time",
            "type": "string"
          },
          "status": {
            "description": "The current status of the batch operation. Valid values include 'PENDING', 'PROCESSING', 'CANCELED', and 'COMPLETE'.",
            "enum": [
              "CANCELED",
              "COMPLETE",
              "PENDING",
              "PROCESSING"
            ],
            "type": "string"
          }
        },
        "required": [
          "completedAt",
          "results",
          "startedAt",
          "status"
        ],
        "type": "object"
      },
      "QuotesBatchResponseSimplePublicObjectWithErrors": {
        "description": "Represents the result of a batch operation on CRM objects, including the processing status, batch results, timestamps, and a list of any errors encountered during the operation.",
        "properties": {
          "completedAt": {
            "description": "The date and time when the batch operation was completed, in ISO 8601 format.",
            "format": "date-time",
            "type": "string"
          },
          "errors": {
            "description": "An array of StandardError objects detailing any errors that occurred during the batch operation.",
            "items": {
              "$ref": "#/components/schemas/QuotesStandardError"
            },
            "type": "array"
          },
          "links": {
            "additionalProperties": {
              "type": "string"
            },
            "description": "A map of link names to associated URIs that provide additional information about the batch operation.",
            "type": "object"
          },
          "numErrors": {
            "description": "The number of errors encountered during the batch operation.",
            "format": "int32",
            "type": "integer"
          },
          "requestedAt": {
            "description": "The date and time when the batch operation was requested, in ISO 8601 format.",
            "format": "date-time",
            "type": "string"
          },
          "results": {
            "description": "An array of SimplePublicObject items that represent the results of the batch operation.",
            "items": {
              "$ref": "#/components/schemas/QuotesSimplePublicObject"
            },
            "type": "array"
          },
          "startedAt": {
            "description": "The date and time when the batch operation started, in ISO 8601 format.",
            "format": "date-time",
            "type": "string"
          },
          "status": {
            "description": "The current status of the batch operation. Valid values include 'PENDING', 'PROCESSING', 'CANCELED', and 'COMPLETE'.",
            "enum": [
              "CANCELED",
              "COMPLETE",
              "PENDING",
              "PROCESSING"
            ],
            "type": "string"
          }
        },
        "required": [
          "completedAt",
          "results",
          "startedAt",
          "status"
        ],
        "type": "object"
      },
      "QuotesBatchResponseSimplePublicUpsertObject": {
        "description": "Represents the result of a batch upsert operation, including the operation’s status, timestamps, and a list of successfully created or updated objects.",
        "properties": {
          "completedAt": {
            "description": "The date and time when the batch operation was completed, in ISO 8601 format.",
            "format": "date-time",
            "type": "string"
          },
          "links": {
            "additionalProperties": {
              "type": "string"
            },
            "description": "A map of link names to associated URIs providing additional information or actions related to the batch operation.",
            "type": "object"
          },
          "requestedAt": {
            "description": "The date and time when the batch operation was requested, in ISO 8601 format.",
            "format": "date-time",
            "type": "string"
          },
          "results": {
            "description": "An array of SimplePublicUpsertObject items representing the results of the batch upsert operation.",
            "items": {
              "$ref": "#/components/schemas/QuotesSimplePublicUpsertObject"
            },
            "type": "array"
          },
          "startedAt": {
            "description": "The date and time when the batch operation was started, in ISO 8601 format.",
            "format": "date-time",
            "type": "string"
          },
          "status": {
            "description": "The current status of the batch operation. Valid values include 'PENDING', 'PROCESSING', 'CANCELED', and 'COMPLETE'.",
            "enum": [
              "CANCELED",
              "COMPLETE",
              "PENDING",
              "PROCESSING"
            ],
            "type": "string"
          }
        },
        "required": [
          "completedAt",
          "results",
          "startedAt",
          "status"
        ],
        "type": "object"
      },
      "QuotesBatchResponseSimplePublicUpsertObjectWithErrors": {
        "description": "Represents the response from a batch upsert operation, including the status, timestamps, successfully processed objects, and any errors that occurred during processing.",
        "properties": {
          "completedAt": {
            "description": "The date and time when the batch operation was completed, in ISO 8601 format.",
            "format": "date-time",
            "type": "string"
          },
          "errors": {
            "description": "An array of errors encountered during the batch operation. Each error provides detailed information about the issue.",
            "items": {
              "$ref": "#/components/schemas/QuotesStandardError"
            },
            "type": "array"
          },
          "links": {
            "additionalProperties": {
              "type": "string"
            },
            "description": "A map of link names to associated URIs, providing additional resources or documentation related to the batch operation.",
            "type": "object"
          },
          "numErrors": {
            "description": "The total number of errors encountered during the batch operation.",
            "format": "int32",
            "type": "integer"
          },
          "requestedAt": {
            "description": "The date and time when the batch operation was requested, in ISO 8601 format.",
            "format": "date-time",
            "type": "string"
          },
          "results": {
            "description": "An array of objects representing the results of the batch upsert operation. Each object contains details about the upserted objects.",
            "items": {
              "$ref": "#/components/schemas/QuotesSimplePublicUpsertObject"
            },
            "type": "array"
          },
          "startedAt": {
            "description": "The date and time when the batch operation started, in ISO 8601 format.",
            "format": "date-time",
            "type": "string"
          },
          "status": {
            "description": "The current status of the batch operation. Valid values include 'PENDING', 'PROCESSING', 'CANCELED', and 'COMPLETE'.",
            "enum": [
              "CANCELED",
              "COMPLETE",
              "PENDING",
              "PROCESSING"
            ],
            "type": "string"
          }
        },
        "required": [
          "completedAt",
          "results",
          "startedAt",
          "status"
        ],
        "type": "object"
      },
      "QuotesCollectionResponseAssociatedId": {
        "description": "Represents a collection of associated IDs returned by an API request, including pagination details for navigating through the results.",
        "properties": {
          "paging": {
            "$ref": "#/components/schemas/QuotesPaging"
          },
          "results": {
            "description": "An array of associated IDs, where each item is an object containing an 'id' and 'type'.",
            "items": {
              "$ref": "#/components/schemas/QuotesAssociatedId"
            },
            "type": "array"
          }
        },
        "required": [
          "results"
        ],
        "type": "object"
      },
      "QuotesCollectionResponseMultiAssociatedObjectWithLabelForwardPaging": {
        "description": "Represents a paginated collection of objects that are associated with multiple labels, including the results and pagination details. This component is used when retrieving associated objects with specific labels in a forward-paging manner.",
        "properties": {
          "paging": {
            "$ref": "#/components/schemas/QuotesForwardPaging"
          },
          "results": {
            "description": "An array of multi-associated objects with labels, each containing association details and the associated object ID.",
            "items": {
              "$ref": "#/components/schemas/QuotesMultiAssociatedObjectWithLabel"
            },
            "type": "array"
          }
        },
        "required": [
          "results"
        ],
        "type": "object"
      },
      "QuotesCollectionResponseSimplePublicObjectWithAssociationsForwardPaging": {
        "description": "Represents a paginated collection response that includes simple public objects with their associations. This component is used to handle the results and pagination details when retrieving a list of objects from the API.",
        "properties": {
          "paging": {
            "$ref": "#/components/schemas/QuotesForwardPaging"
          },
          "results": {
            "description": "An array of SimplePublicObjectWithAssociations, each representing a CRM object with its associated data.",
            "items": {
              "$ref": "#/components/schemas/QuotesSimplePublicObjectWithAssociations"
            },
            "type": "array"
          }
        },
        "required": [
          "results"
        ],
        "type": "object"
      },
      "QuotesCollectionResponseWithTotalSimplePublicObject": {
        "description": "Represents a list of simple objects returned from an API request, along with the total count of objects available.",
        "properties": {
          "paging": {
            "$ref": "#/components/schemas/QuotesPaging"
          },
          "results": {
            "description": "An array of SimplePublicObject items, each representing an individual CRM object.",
            "items": {
              "$ref": "#/components/schemas/QuotesSimplePublicObject"
            },
            "type": "array"
          },
          "total": {
            "description": "The number of available results",
            "format": "int32",
            "type": "integer"
          }
        },
        "required": [
          "results",
          "total"
        ],
        "type": "object"
      },
      "QuotesError": {
        "description": "Represents an error response returned by the API when an operation fails. This component is used in various endpoints to provide detailed information about the error encountered.",
        "example": {
          "category": "VALIDATION_ERROR",
          "correlationId": "aeb5f871-7f07-4993-9211-075dc63e7cbf",
          "links": {
            "knowledge-base": "https://www.hubspot.com/products/service/knowledge-base"
          },
          "message": "Invalid input (details will vary based on the error)"
        },
        "properties": {
          "category": {
            "description": "The error category",
            "type": "string"
          },
          "context": {
            "additionalProperties": {
              "items": {
                "type": "string"
              },
              "type": "array"
            },
            "description": "Context about the error condition",
            "example": "{invalidPropertyName=[propertyValue], missingScopes=[scope1, scope2]}",
            "type": "object"
          },
          "correlationId": {
            "description": "A unique identifier for the request. Include this value with any error reports or support tickets",
            "example": "aeb5f871-7f07-4993-9211-075dc63e7cbf",
            "format": "uuid",
            "type": "string"
          },
          "errors": {
            "description": "further information about the error",
            "items": {
              "$ref": "#/components/schemas/QuotesErrorDetail"
            },
            "type": "array"
          },
          "links": {
            "additionalProperties": {
              "type": "string"
            },
            "description": "A map of link names to associated URIs containing documentation about the error or recommended remediation steps",
            "type": "object"
          },
          "message": {
            "description": "A human readable message describing the error along with remediation steps where appropriate",
            "example": "An error occurred",
            "type": "string"
          },
          "subCategory": {
            "description": "A specific category that contains more specific detail about the error",
            "type": "string"
          }
        },
        "required": [
          "category",
          "correlationId",
          "message"
        ],
        "type": "object"
      },
      "QuotesErrorDetail": {
        "description": "Represents detailed information about an error that occurred in the API. This component is used to provide additional context and specifics about errors, typically as part of an error response.",
        "properties": {
          "code": {
            "description": "The status code associated with the error detail",
            "type": "string"
          },
          "context": {
            "additionalProperties": {
              "items": {
                "type": "string"
              },
              "type": "array"
            },
            "description": "Context about the error condition",
            "example": "{missingScopes=[scope1, scope2]}",
            "type": "object"
          },
          "in": {
            "description": "The name of the field or parameter in which the error was found.",
            "type": "string"
          },
          "message": {
            "description": "A human readable message describing the error along with remediation steps where appropriate",
            "type": "string"
          },
          "subCategory": {
            "description": "A specific category that contains more specific detail about the error",
            "type": "string"
          }
        },
        "required": [
          "message"
        ],
        "type": "object"
      },
      "QuotesFilter": {
        "description": "Defines a single condition for searching CRM objects, specifying the property to filter on, the operator to use (such as equals, greater than, or contains), and the value(s) to compare against. ",
        "properties": {
          "highValue": {
            "description": "The upper bound value used for range comparisons in the filter. It is a string.",
            "type": "string"
          },
          "operator": {
            "description": "The operator used to compare the property with the value(s). Valid operators include 'EQ', 'NEQ', 'LT', 'LTE', 'GT', 'GTE', 'BETWEEN', 'IN', 'NOT_IN', 'HAS_PROPERTY', 'NOT_HAS_PROPERTY', 'CONTAINS_TOKEN', and 'NOT_CONTAINS_TOKEN'.",
            "enum": [
              "BETWEEN",
              "CONTAINS_TOKEN",
              "EQ",
              "GT",
              "GTE",
              "HAS_PROPERTY",
              "IN",
              "LT",
              "LTE",
              "NEQ",
              "NOT_CONTAINS_TOKEN",
              "NOT_HAS_PROPERTY",
              "NOT_IN"
            ],
            "type": "string"
          },
          "propertyName": {
            "description": "The name of the property on which the filter is applied. It is a string.",
            "type": "string"
          },
          "value": {
            "description": "The value used for comparison in the filter. It is a string.",
            "type": "string"
          },
          "values": {
            "description": "An array of values used for comparison in the filter. Each value is a string.",
            "items": {
              "type": "string"
            },
            "type": "array"
          }
        },
        "required": [
          "operator",
          "propertyName"
        ],
        "type": "object"
      },
      "QuotesFilterGroup": {
        "description": "Represents a group of filters used to query data within HubSpot. This component is used to define criteria for filtering records in various API endpoints.",
        "properties": {
          "filters": {
            "description": "An array of filter objects that define the conditions for the search. Each filter specifies a property, an operator, and a value or range of values to match against.",
            "items": {
              "$ref": "#/components/schemas/QuotesFilter"
            },
            "type": "array"
          }
        },
        "required": [
          "filters"
        ],
        "type": "object"
      },
      "QuotesForwardPaging": {
        "description": "Paging information for forward-only pagination. Contains the next page reference when more results are available; omitted or empty on the last page.",
        "properties": {
          "next": {
            "$ref": "#/components/schemas/QuotesNextPage"
          }
        },
        "type": "object"
      },
      "QuotesLabelsBetweenObjectPair": {
        "description": "The relationship descriptors applicable between two object types.",
        "properties": {
          "fromObjectId": {
            "description": "The unique identifier of the source object in the association. It is a string.",
            "type": "string"
          },
          "fromObjectTypeId": {
            "description": "The type identifier of the source object in the association. It is a string.",
            "type": "string"
          },
          "labels": {
            "description": "An array of strings representing the labels assigned to the association between the two objects.",
            "items": {
              "type": "string"
            },
            "type": "array"
          },
          "toObjectId": {
            "description": "The unique identifier of the target object in the association. It is a string.",
            "type": "string"
          },
          "toObjectTypeId": {
            "description": "The type identifier of the target object in the association. It is a string.",
            "type": "string"
          }
        },
        "required": [
          "fromObjectId",
          "fromObjectTypeId",
          "labels",
          "toObjectId",
          "toObjectTypeId"
        ],
        "type": "object"
      },
      "QuotesMultiAssociatedObjectWithLabel": {
        "description": "Represents an object that is associated with multiple other objects, with optional context.",
        "properties": {
          "associationTypes": {
            "description": "An array of association specifications with labels, detailing the types of associations and their corresponding labels. Each item in the array is an AssociationSpecWithLabel object.",
            "items": {
              "$ref": "#/components/schemas/QuotesAssociationSpecWithLabel"
            },
            "type": "array"
          },
          "toObjectId": {
            "description": "The unique identifier of the object to which associations are made. It is a string.",
            "type": "string"
          }
        },
        "required": [
          "associationTypes",
          "toObjectId"
        ],
        "type": "object"
      },
      "QuotesNextPage": {
        "description": "Specifies the paging information needed to retrieve the next set of results in a paginated API response",
        "properties": {
          "after": {
            "description": "A string token used to identify the starting point for the next page of results.",
            "type": "string"
          },
          "link": {
            "description": "A URL string that provides a direct link to access the next page of results.",
            "type": "string"
          }
        },
        "required": [
          "after"
        ],
        "type": "object"
      },
      "QuotesPaging": {
        "description": "Represents the pagination information for navigating through a list of results in the API. It provides details on how to access the previous or next set of results.",
        "properties": {
          "next": {
            "$ref": "#/components/schemas/QuotesNextPage"
          },
          "prev": {
            "$ref": "#/components/schemas/QuotesPreviousPage"
          }
        },
        "type": "object"
      },
      "QuotesPreviousPage": {
        "description": "specifies the paging information needed to retrieve the previous set of results in a paginated API response",
        "properties": {
          "before": {
            "description": "A string representing the cursor token used to access the previous page of results.",
            "type": "string"
          },
          "link": {
            "description": "A string containing the URL link to the previous page of results.",
            "type": "string"
          }
        },
        "required": [
          "before"
        ],
        "type": "object"
      },
      "QuotesPublicAssociationsForObject": {
        "description": "Represents the associations for a specific object in HubSpot, detailing the types of associations and the related objects involved.",
        "properties": {
          "to": {
            "$ref": "#/components/schemas/QuotesPublicObjectId"
          },
          "types": {
            "description": "An array of association specifications that define the types of relationships between the objects. Each item in the array specifies the association category and type ID.",
            "items": {
              "$ref": "#/components/schemas/QuotesAssociationSpec"
            },
            "type": "array"
          }
        },
        "required": [
          "to",
          "types"
        ],
        "type": "object"
      },
      "QuotesPublicDefaultAssociation": {
        "description": "The PublicDefaultAssociation component represents the default association configuration between two objects in HubSpot. It is used to define how objects are related to each other within the platform.",
        "properties": {
          "associationSpec": {
            "$ref": "#/components/schemas/QuotesAssociationSpec"
          },
          "from": {
            "$ref": "#/components/schemas/QuotesPublicObjectId"
          },
          "to": {
            "$ref": "#/components/schemas/QuotesPublicObjectId"
          }
        },
        "required": [
          "associationSpec",
          "from",
          "to"
        ],
        "type": "object"
      },
      "QuotesPublicGdprDeleteInput": {
        "description": "An input that contains the information required to process a public GDPR data deletion request.",
        "properties": {
          "idProperty": {
            "description": "The name of a property whose values are unique for this object",
            "type": "string"
          },
          "objectId": {
            "description": "The unique identifier for the object to be deleted. This is a required string property.",
            "type": "string"
          }
        },
        "required": [
          "objectId"
        ],
        "type": "object"
      },
      "QuotesPublicMergeInput": {
        "description": "Input data for merging two records.",
        "properties": {
          "objectIdToMerge": {
            "description": "The unique identifier of the object that will be merged into the primary object. This is a string.",
            "type": "string"
          },
          "primaryObjectId": {
            "description": "The unique identifier of the primary object that will remain after the merge. This is a string.",
            "type": "string"
          }
        },
        "required": [
          "objectIdToMerge",
          "primaryObjectId"
        ],
        "type": "object"
      },
      "QuotesPublicObjectId": {
        "description": "Contains the Id of a Public Object",
        "properties": {
          "id": {
            "description": "The unique identifier for the public object. It is a string that is required for identifying objects within the CRM system.",
            "type": "string"
          }
        },
        "required": [
          "id"
        ],
        "type": "object"
      },
      "QuotesPublicObjectSearchRequest": {
        "description": "Describes a search request",
        "properties": {
          "after": {
            "description": "A string representing the paging cursor token to retrieve the next set of results.",
            "type": "string"
          },
          "filterGroups": {
            "description": "An array of filter groups used to specify the criteria for the search. Each filter group contains a set of filters that are combined using logical AND.",
            "items": {
              "$ref": "#/components/schemas/QuotesFilterGroup"
            },
            "type": "array"
          },
          "limit": {
            "description": "An integer specifying the maximum number of results to return.",
            "format": "int32",
            "type": "integer"
          },
          "properties": {
            "description": "An array of strings specifying the properties to be returned in the search results.",
            "items": {
              "type": "string"
            },
            "type": "array"
          },
          "query": {
            "description": "A string representing the search query to be applied across the specified properties.",
            "type": "string"
          },
          "sorts": {
            "description": "An array of strings indicating the fields and order by which the search results should be sorted.",
            "items": {
              "type": "string"
            },
            "type": "array"
          }
        },
        "required": [
          "after",
          "filterGroups",
          "limit",
          "properties",
          "sorts"
        ],
        "type": "object"
      },
      "QuotesPublicObjectWarning": {
        "description": "Represents a warning message related to a public object in HubSpot, providing details about the nature and context of the warning.",
        "properties": {
          "category": {
            "description": "A string indicating the category of the warning.",
            "type": "string"
          },
          "context": {
            "additionalProperties": {
              "type": "string"
            },
            "description": "An object providing additional context for the warning, with properties that are strings.",
            "type": "object"
          },
          "message": {
            "description": "A string containing the warning message.",
            "type": "string"
          }
        },
        "required": [
          "category",
          "context",
          "message"
        ],
        "type": "object"
      },
      "QuotesSimplePublicObject": {
        "description": "A simple public object.",
        "properties": {
          "archived": {
            "description": "A boolean indicating whether this object is archived.",
            "type": "boolean"
          },
          "archivedAt": {
            "description": "The date and time when this object was archived, in ISO 8601 format.",
            "format": "date-time",
            "type": "string"
          },
          "createdAt": {
            "description": "The date and time when this object was created, in ISO 8601 format.",
            "format": "date-time",
            "type": "string"
          },
          "id": {
            "description": "The unique identifier for this object, represented as a string.",
            "type": "string"
          },
          "objectWriteTraceId": {
            "description": "A string used for tracing the write operations related to this object.",
            "type": "string"
          },
          "properties": {
            "additionalProperties": {
              "type": "string"
            },
            "description": "A map of property names to their values, where each value is a string.",
            "type": "object"
          },
          "propertiesWithHistory": {
            "additionalProperties": {
              "items": {
                "$ref": "#/components/schemas/QuotesValueWithTimestamp"
              },
              "type": "array"
            },
            "description": "A map of property names to arrays of values with timestamps, showing the history of changes for each property.",
            "type": "object"
          },
          "updatedAt": {
            "description": "The date and time when this object was last updated, in ISO 8601 format.",
            "format": "date-time",
            "type": "string"
          },
          "url": {
            "description": "A string representing the URL of this object.",
            "type": "string"
          },
          "warnings": {
            "description": "An array of warnings associated with this object, each containing a category, message, and context.",
            "items": {
              "$ref": "#/components/schemas/QuotesPublicObjectWarning"
            },
            "type": "array"
          }
        },
        "required": [
          "archived",
          "createdAt",
          "id",
          "properties",
          "updatedAt"
        ],
        "type": "object"
      },
      "QuotesSimplePublicObjectBatchInput": {
        "description": "Contains an array of CRM object records to be processed in a batch operation, each defined by their ID and properties.",
        "properties": {
          "id": {
            "description": "The id to be updated. This can be the object id, or the unique property value of the idProperty property",
            "type": "string"
          },
          "idProperty": {
            "description": "The name of a property whose values are unique for this object",
            "example": "my_unique_property_name",
            "type": "string"
          },
          "objectWriteTraceId": {
            "description": "A string used to trace the write operations for the object. This is optional and can be used for debugging or tracking purposes.",
            "type": "string"
          },
          "properties": {
            "additionalProperties": {
              "type": "string"
            },
            "description": "An object containing key-value pairs where the key is the property name and the value is the property value. This is used to define the properties of the CRM objects.",
            "type": "object"
          }
        },
        "required": [
          "id",
          "properties"
        ],
        "type": "object"
      },
      "QuotesSimplePublicObjectBatchInputForCreate": {
        "description": "An input object that contains a collection of objects to be created together in a batch.",
        "properties": {
          "associations": {
            "description": "An array of associations for the objects being created. Each association specifies the relationship between the new object and existing objects in the CRM.",
            "items": {
              "$ref": "#/components/schemas/QuotesPublicAssociationsForObject"
            },
            "type": "array"
          },
          "objectWriteTraceId": {
            "description": "A string used to trace the write operation for debugging or logging purposes. This is optional and can be used to track the creation process.",
            "type": "string"
          },
          "properties": {
            "additionalProperties": {
              "type": "string"
            },
            "description": "An object containing key-value pairs where each key is a property name and each value is the property's value. These properties define the attributes of the CRM objects being created.",
            "type": "object"
          }
        },
        "required": [
          "associations",
          "properties"
        ],
        "type": "object"
      },
      "QuotesSimplePublicObjectBatchInputUpsert": {
        "description": "Represents an object used in batch upsert operations, containing an object’s unique identifier, its properties, and optionally the unique property name and a write trace ID.",
        "properties": {
          "id": {
            "description": "A string representing the unique identifier of the CRM object.",
            "type": "string"
          },
          "idProperty": {
            "description": "The name of a property whose values are unique for this object",
            "type": "string"
          },
          "objectWriteTraceId": {
            "description": "A string used to trace the write operation of the object.",
            "type": "string"
          },
          "properties": {
            "additionalProperties": {
              "type": "string"
            },
            "description": "An object containing key-value pairs representing the properties of the CRM object. Each key is a property name, and each value is the property's value.",
            "type": "object"
          }
        },
        "required": [
          "id",
          "properties"
        ],
        "type": "object"
      },
      "QuotesSimplePublicObjectId": {
        "description": "Contains the Id of a Public Object",
        "properties": {
          "id": {
            "description": "The unique identifier for the object, represented as a string.",
            "example": "430001",
            "type": "string"
          }
        },
        "required": [
          "id"
        ],
        "type": "object"
      },
      "QuotesSimplePublicObjectInput": {
        "description": "Represents the input required to update a CRM object, containing an object with property names and their corresponding values.",
        "properties": {
          "properties": {
            "additionalProperties": {
              "type": "string"
            },
            "description": "An object containing key-value pairs where each key is a property name and each value is the property's value. All properties must be strings.",
            "type": "object"
          }
        },
        "required": [
          "properties"
        ],
        "type": "object"
      },
      "QuotesSimplePublicObjectInputForCreate": {
        "description": "Is the input object used to create a new CRM object, containing the properties to be set and optional associations to link the new record with other CRM objects.",
        "properties": {
          "associations": {
            "description": "An array of associations that link this object to other objects. Each association is defined by a 'PublicAssociationsForObject' schema.",
            "items": {
              "$ref": "#/components/schemas/QuotesPublicAssociationsForObject"
            },
            "type": "array"
          },
          "properties": {
            "additionalProperties": {
              "type": "string"
            },
            "description": "An object containing key-value pairs where keys are property names and values are the corresponding property values for the CRM object. Each property value is a string.",
            "type": "object"
          }
        },
        "required": [
          "associations",
          "properties"
        ],
        "type": "object"
      },
      "QuotesSimplePublicObjectWithAssociations": {
        "description": "Represents a CRM object along with its properties, timestamps, and a set of associated object IDs grouped by association type.",
        "properties": {
          "archived": {
            "description": "A boolean indicating whether this object is archived.",
            "type": "boolean"
          },
          "archivedAt": {
            "description": "The date and time when this object was archived, in ISO 8601 format.",
            "format": "date-time",
            "type": "string"
          },
          "associations": {
            "additionalProperties": {
              "$ref": "#/components/schemas/QuotesCollectionResponseAssociatedId"
            },
            "description": "A map of associated object types to their IDs, representing the associations of this object with other CRM objects.",
            "type": "object"
          },
          "createdAt": {
            "description": "The date and time when this object was created, in ISO 8601 format.",
            "format": "date-time",
            "type": "string"
          },
          "id": {
            "description": "The unique identifier for this CRM object.",
            "type": "string"
          },
          "objectWriteTraceId": {
            "description": "A string identifier used for tracing the write operations on this object.",
            "type": "string"
          },
          "properties": {
            "additionalProperties": {
              "type": "string"
            },
            "description": "A map of property names to their current values for this object.",
            "type": "object"
          },
          "propertiesWithHistory": {
            "additionalProperties": {
              "items": {
                "$ref": "#/components/schemas/QuotesValueWithTimestamp"
              },
              "type": "array"
            },
            "description": "A map of property names to their values, including historical changes, represented as arrays of values with timestamps.",
            "type": "object"
          },
          "updatedAt": {
            "description": "The date and time when this object was last updated, in ISO 8601 format.",
            "format": "date-time",
            "type": "string"
          },
          "url": {
            "description": "The URL link to this object in HubSpot.",
            "type": "string"
          },
          "warnings": {
            "description": "An array of warnings related to this object, each containing a category, message, and context.",
            "items": {
              "$ref": "#/components/schemas/QuotesPublicObjectWarning"
            },
            "type": "array"
          }
        },
        "required": [
          "archived",
          "createdAt",
          "id",
          "properties",
          "updatedAt"
        ],
        "type": "object"
      },
      "QuotesSimplePublicUpsertObject": {
        "description": "Represents a CRM object that has either been created or updated (upserted)",
        "properties": {
          "archived": {
            "description": "Indicates whether the CRM object is archived. A boolean value.",
            "type": "boolean"
          },
          "archivedAt": {
            "description": "The date and time when the CRM object was archived, in ISO 8601 format.",
            "format": "date-time",
            "type": "string"
          },
          "createdAt": {
            "description": "The date and time when the CRM object was created, in ISO 8601 format.",
            "format": "date-time",
            "type": "string"
          },
          "id": {
            "description": "The unique identifier for the CRM object.",
            "type": "string"
          },
          "new": {
            "description": "Indicates whether the CRM object is newly created. A boolean value.",
            "type": "boolean"
          },
          "objectWriteTraceId": {
            "description": "An identifier used to trace the write operation for the CRM object.",
            "type": "string"
          },
          "properties": {
            "additionalProperties": {
              "type": "string"
            },
            "description": "A map of property names to their values for the CRM object.",
            "type": "object"
          },
          "propertiesWithHistory": {
            "additionalProperties": {
              "items": {
                "$ref": "#/components/schemas/QuotesValueWithTimestamp"
              },
              "type": "array"
            },
            "description": "A map of property names to their values, including the history of previous values, for the CRM object.",
            "type": "object"
          },
          "updatedAt": {
            "description": "The date and time when the CRM object was last updated, in ISO 8601 format.",
            "format": "date-time",
            "type": "string"
          },
          "url": {
            "description": "The URL link to the CRM object.",
            "type": "string"
          },
          "warnings": {
            "description": "An array of warnings related to the CRM object, each containing a category, message, and context.",
            "items": {
              "$ref": "#/components/schemas/QuotesPublicObjectWarning"
            },
            "type": "array"
          }
        },
        "required": [
          "archived",
          "createdAt",
          "id",
          "new",
          "properties",
          "updatedAt"
        ],
        "type": "object"
      },
      "QuotesStandardError": {
        "description": "Represents a standard error response in the HubSpot API, providing detailed information about an error that occurred during an API request.",
        "properties": {
          "category": {
            "description": "A string specifying the category of the error.",
            "type": "string"
          },
          "context": {
            "additionalProperties": {
              "items": {
                "type": "string"
              },
              "type": "array"
            },
            "description": "An object containing additional context about the error condition, with each key mapping to an array of strings.",
            "type": "object"
          },
          "errors": {
            "description": "An array of ErrorDetail objects providing further information about the error.",
            "items": {
              "$ref": "#/components/schemas/QuotesErrorDetail"
            },
            "type": "array"
          },
          "id": {
            "description": "A string representing the unique identifier for the error.",
            "type": "string"
          },
          "links": {
            "additionalProperties": {
              "type": "string"
            },
            "description": "An object mapping link names to associated URIs that contain documentation about the error or recommended remediation steps.",
            "type": "object"
          },
          "message": {
            "description": "A string containing a human-readable message describing the error.",
            "type": "string"
          },
          "status": {
            "description": "A string indicating the status of the error.",
            "type": "string"
          },
          "subCategory": {
            "description": "An object representing a more specific category or subcategory of the error.",
            "properties": {},
            "type": "object"
          }
        },
        "required": [
          "category",
          "context",
          "errors",
          "links",
          "message",
          "status"
        ],
        "type": "object"
      },
      "QuotesValueWithTimestamp": {
        "description": "Property model that includes timestamp.",
        "properties": {
          "sourceId": {
            "description": "A string identifier for the specific source that provided the value.",
            "type": "string"
          },
          "sourceLabel": {
            "description": "A string label that describes the source of the value.",
            "type": "string"
          },
          "sourceType": {
            "description": "A string specifying the type of source from which the value was obtained.",
            "type": "string"
          },
          "timestamp": {
            "description": "A date-time string indicating when the value was recorded.",
            "format": "date-time",
            "type": "string"
          },
          "updatedByUserId": {
            "description": "An integer representing the ID of the user who last updated the value.",
            "format": "int32",
            "type": "integer"
          },
          "value": {
            "description": "A string representing the value of the property at the specified timestamp.",
            "type": "string"
          }
        },
        "required": [
          "sourceType",
          "timestamp",
          "value"
        ],
        "type": "object"
      },
      "RGBAColor": {
        "properties": {
          "a": {
            "description": "Alpha.",
            "type": "number"
          },
          "b": {
            "description": "Blue.",
            "format": "int32",
            "type": "integer"
          },
          "g": {
            "description": "Green.",
            "format": "int32",
            "type": "integer"
          },
          "r": {
            "description": "Red.",
            "format": "int32",
            "type": "integer"
          }
        },
        "required": [
          "a",
          "b",
          "g",
          "r"
        ],
        "type": "object"
      },
      "RandomAccessCollectionResponseWithTotalHubDbTableRowV3": {
        "properties": {
          "paging": {
            "$ref": "#/components/schemas/BoundedPaging"
          },
          "results": {
            "description": "An array containing the HubDb table rows wrapped in a HubDbTableRowV3Wrapper object.",
            "items": {
              "description": "A HubDB table row in HubSpot's row wrapper (its shape is not published).",
              "type": "object"
            },
            "type": "array"
          },
          "total": {
            "description": "The total number of rows available in the collection.",
            "format": "int32",
            "type": "integer"
          },
          "type": {
            "default": "RANDOM_ACCESS",
            "description": "Indicates the type of response, which is 'RANDOM_ACCESS' by default.",
            "enum": [
              "RANDOM_ACCESS"
            ],
            "type": "string"
          }
        },
        "required": [
          "results",
          "total",
          "type"
        ],
        "type": "object",
        "x-hubspot-sub-type-impl": true
      },
      "RangedDatePropertyOperation": {
        "properties": {
          "defaultValue": {
            "description": "A string representing the default value for the operation.",
            "type": "string"
          },
          "includeObjectsWithNoValueSet": {
            "description": "A boolean indicating whether to include objects that have no value set for the property.",
            "type": "boolean"
          },
          "lowerBoundTimestamp": {
            "description": "An integer representing the lower bound of the date range as a Unix timestamp in milliseconds.",
            "format": "int64",
            "type": "integer"
          },
          "operationType": {
            "description": "A string representing the type of operation being performed.",
            "type": "string"
          },
          "operator": {
            "description": "A string representing the operation to be performed, with valid values including 'IS_BETWEEN' and 'IS_NOT_BETWEEN'.",
            "enum": [
              "IS_BETWEEN",
              "IS_NOT_BETWEEN"
            ],
            "type": "string"
          },
          "operatorName": {
            "description": "A string representing the name of the operator used in the operation.",
            "type": "string"
          },
          "propertyAspect": {
            "$ref": "#/components/schemas/PropertyAspect"
          },
          "propertyType": {
            "default": "datetime-ranged",
            "description": "A string indicating the type of property, defaulting to 'datetime-ranged'.",
            "enum": [
              "datetime-ranged"
            ],
            "type": "string"
          },
          "renderSpec": {
            "description": "A string specifying the rendering specification for the operation.",
            "type": "string"
          },
          "requiresTimeZoneConversion": {
            "description": "A boolean indicating whether time zone conversion is required for this operation.",
            "type": "boolean"
          },
          "upperBoundTimestamp": {
            "description": "An integer representing the upper bound of the date range as a Unix timestamp in milliseconds.",
            "format": "int64",
            "type": "integer"
          }
        },
        "required": [
          "includeObjectsWithNoValueSet",
          "lowerBoundTimestamp",
          "operationType",
          "operator",
          "operatorName",
          "propertyType",
          "requiresTimeZoneConversion",
          "upperBoundTimestamp"
        ],
        "title": "datetime-ranged",
        "type": "object",
        "x-hubspot-sub-type-impl": true
      },
      "RangedNumberPropertyOperation": {
        "properties": {
          "defaultValue": {
            "description": "A string representing the default value for the operation.",
            "type": "string"
          },
          "includeObjectsWithNoValueSet": {
            "description": "A boolean indicating whether objects with no value set should be included in the operation.",
            "type": "boolean"
          },
          "lowerBound": {
            "description": "A number that specifies the lower bound of the range.",
            "type": "number"
          },
          "operationType": {
            "description": "A string that describes the type of operation being performed.",
            "type": "string"
          },
          "operator": {
            "description": "A string that defines the operation to be performed, with valid values including 'IS_BETWEEN' and 'IS_NOT_BETWEEN'.",
            "enum": [
              "IS_BETWEEN",
              "IS_NOT_BETWEEN"
            ],
            "type": "string"
          },
          "operatorName": {
            "description": "A string representing the name of the operator used in the operation.",
            "type": "string"
          },
          "propertyAspect": {
            "$ref": "#/components/schemas/PropertyAspect"
          },
          "propertyType": {
            "default": "number-ranged",
            "description": "A string that specifies the type of property operation, with a default value of 'number-ranged'.",
            "enum": [
              "number-ranged"
            ],
            "type": "string"
          },
          "renderSpec": {
            "description": "A string that provides specifications for rendering the operation.",
            "type": "string"
          },
          "upperBound": {
            "description": "A number that specifies the upper bound of the range.",
            "type": "number"
          }
        },
        "required": [
          "includeObjectsWithNoValueSet",
          "lowerBound",
          "operationType",
          "operator",
          "operatorName",
          "propertyType",
          "upperBound"
        ],
        "title": "number-ranged",
        "type": "object",
        "x-hubspot-sub-type-impl": true
      },
      "RangedTimeOperation": {
        "properties": {
          "defaultValue": {
            "description": "A string representing the default value for the operation.",
            "type": "string"
          },
          "includeObjectsWithNoValueSet": {
            "description": "A boolean indicating whether to include objects that have no value set.",
            "type": "boolean"
          },
          "lowerBoundEndpointBehavior": {
            "description": "A string indicating the behavior of the lower bound endpoint, with valid values 'INCLUSIVE' and 'EXCLUSIVE'.",
            "enum": [
              "EXCLUSIVE",
              "INCLUSIVE"
            ],
            "type": "string"
          },
          "lowerBoundTimePoint": {
            "description": "The lower bound time point for the operation, which can be a DatePoint, IndexedTimePoint, or PropertyReferencedTime.",
            "oneOf": [
              {
                "$ref": "#/components/schemas/DatePoint"
              },
              {
                "$ref": "#/components/schemas/IndexedTimePoint"
              },
              {
                "$ref": "#/components/schemas/PropertyReferencedTime"
              }
            ]
          },
          "operationType": {
            "description": "A string indicating the type of operation being performed.",
            "type": "string"
          },
          "operator": {
            "description": "A string representing the operator used in the operation. Valid values include 'IS_BETWEEN' and 'IS_NOT_BETWEEN'.",
            "enum": [
              "IS_BETWEEN",
              "IS_NOT_BETWEEN"
            ],
            "type": "string"
          },
          "operatorName": {
            "description": "A string representing the name of the operator used in the operation.",
            "type": "string"
          },
          "propertyAspect": {
            "$ref": "#/components/schemas/PropertyAspect"
          },
          "propertyParser": {
            "description": "A string that specifies the parser for the property. Valid values include 'VALUE', 'UPDATED_AT', 'ANNIVERSARY', 'VALUE_WITH_ZONE_SAME_LOCAL_CONVERSION', and 'ANNIVERSARY_WITH_ZONE_SAME_LOCAL_CONVERSION'.",
            "enum": [
              "ANNIVERSARY",
              "ANNIVERSARY_WITH_ZONE_SAME_LOCAL_CONVERSION",
              "UPDATED_AT",
              "VALUE",
              "VALUE_WITH_ZONE_SAME_LOCAL_CONVERSION"
            ],
            "type": "string"
          },
          "propertyType": {
            "default": "rangedtime",
            "description": "A string that specifies the type of property, with a default value of 'rangedtime'.",
            "enum": [
              "rangedtime"
            ],
            "type": "string"
          },
          "renderSpec": {
            "description": "A string that provides specifications for rendering.",
            "type": "string"
          },
          "type": {
            "description": "A string indicating the type of the operation.",
            "type": "string"
          },
          "upperBoundEndpointBehavior": {
            "description": "A string indicating the behavior of the upper bound endpoint, with valid values 'INCLUSIVE' and 'EXCLUSIVE'.",
            "enum": [
              "EXCLUSIVE",
              "INCLUSIVE"
            ],
            "type": "string"
          },
          "upperBoundTimePoint": {
            "description": "The upper bound time point for the operation, which can be a DatePoint, IndexedTimePoint, or PropertyReferencedTime.",
            "oneOf": [
              {
                "$ref": "#/components/schemas/DatePoint"
              },
              {
                "$ref": "#/components/schemas/IndexedTimePoint"
              },
              {
                "$ref": "#/components/schemas/PropertyReferencedTime"
              }
            ]
          }
        },
        "required": [
          "includeObjectsWithNoValueSet",
          "lowerBoundEndpointBehavior",
          "lowerBoundTimePoint",
          "operationType",
          "operator",
          "operatorName",
          "propertyParser",
          "propertyType",
          "type",
          "upperBoundEndpointBehavior",
          "upperBoundTimePoint"
        ],
        "title": "rangedtime",
        "type": "object",
        "x-hubspot-sub-type-impl": true
      },
      "RecordLimitResponse": {
        "properties": {
          "customObjectTypes": {
            "$ref": "#/components/schemas/CustomObjectRecordLimitResponse"
          },
          "hubspotDefinedObjectTypes": {
            "description": "An array of objects detailing the limits and usage for HubSpot-defined object types.",
            "items": {
              "$ref": "#/components/schemas/LimitAndUsageForObjectType"
            },
            "type": "array"
          }
        },
        "required": [
          "customObjectTypes",
          "hubspotDefinedObjectTypes"
        ],
        "type": "object"
      },
      "RecordingSettingsPatchRequest": {
        "properties": {
          "urlToRetrieveAuthedRecording": {
            "description": "The URL used to access authenticated call recordings.",
            "type": "string"
          }
        },
        "type": "object"
      },
      "RecordingSettingsRequest": {
        "properties": {
          "urlToRetrieveAuthedRecording": {
            "description": "The URL used to access authenticated call recordings.",
            "type": "string"
          }
        },
        "required": [
          "urlToRetrieveAuthedRecording"
        ],
        "type": "object"
      },
      "RecordingSettingsResponse": {
        "properties": {
          "urlToRetrieveAuthedRecording": {
            "description": "The URL used to retrieve authenticated call recordings.",
            "type": "string"
          }
        },
        "required": [
          "urlToRetrieveAuthedRecording"
        ],
        "type": "object"
      },
      "RegexMatches": {
        "properties": {
          "inputs": {
            "description": "An array of inputs to be evaluated against the regular expression. Each input can be a constant or a variable of various types.",
            "items": {
              "oneOf": [
                {
                  "$ref": "#/components/schemas/ConstantBoolean"
                },
                {
                  "$ref": "#/components/schemas/ConstantNumber"
                },
                {
                  "$ref": "#/components/schemas/ConstantString"
                },
                {
                  "$ref": "#/components/schemas/BooleanPropertyVariable"
                },
                {
                  "$ref": "#/components/schemas/StringPropertyVariable"
                },
                {
                  "$ref": "#/components/schemas/NumberPropertyVariable"
                },
                {
                  "$ref": "#/components/schemas/TimestampOfPropertyVariable"
                },
                {
                  "$ref": "#/components/schemas/BooleanTargetPropertyVariable"
                },
                {
                  "$ref": "#/components/schemas/StringTargetPropertyVariable"
                },
                {
                  "$ref": "#/components/schemas/NumberTargetPropertyVariable"
                },
                {
                  "$ref": "#/components/schemas/TimestampOfTargetPropertyVariable"
                },
                {
                  "$ref": "#/components/schemas/AddNumbers"
                },
                {
                  "$ref": "#/components/schemas/SubtractNumbers"
                },
                {
                  "$ref": "#/components/schemas/MultiplyNumbers"
                },
                {
                  "$ref": "#/components/schemas/DivideNumbers"
                },
                {
                  "$ref": "#/components/schemas/RoundDownNumbers"
                },
                {
                  "$ref": "#/components/schemas/RoundUpNumbers"
                },
                {
                  "$ref": "#/components/schemas/RoundNearestNumbers"
                },
                {
                  "$ref": "#/components/schemas/UpperCase"
                },
                {
                  "$ref": "#/components/schemas/LowerCase"
                },
                {
                  "$ref": "#/components/schemas/ConcatStrings"
                },
                {
                  "$ref": "#/components/schemas/Contains"
                },
                {
                  "$ref": "#/components/schemas/BeginsWith"
                },
                {
                  "$ref": "#/components/schemas/NumberToString"
                },
                {
                  "$ref": "#/components/schemas/ParseNumber"
                },
                {
                  "$ref": "#/components/schemas/FetchExchangeRate"
                },
                {
                  "$ref": "#/components/schemas/FetchCurrencyDecimalPlaces"
                },
                {
                  "$ref": "#/components/schemas/FetchSingleCurrencyPortalCurrency"
                },
                {
                  "$ref": "#/components/schemas/FetchPortalHomeCurrency"
                },
                {
                  "$ref": "#/components/schemas/IsPortalEnabledCurrency"
                },
                {
                  "$ref": "#/components/schemas/IsPortalMulticurrencyEnabled"
                },
                {
                  "$ref": "#/components/schemas/DatedExchangeRate"
                },
                {
                  "$ref": "#/components/schemas/PipelineProbability"
                },
                {
                  "$ref": "#/components/schemas/MaxNumbers"
                },
                {
                  "$ref": "#/components/schemas/MinNumbers"
                },
                {
                  "$ref": "#/components/schemas/LessThan"
                },
                {
                  "$ref": "#/components/schemas/LessThanOrEqual"
                },
                {
                  "$ref": "#/components/schemas/MoreThan"
                },
                {
                  "$ref": "#/components/schemas/MoreThanOrEqual"
                },
                {
                  "$ref": "#/components/schemas/NumberEquals"
                },
                {
                  "$ref": "#/components/schemas/StringEquals"
                },
                {
                  "$ref": "#/components/schemas/IsPipelineStageClosed"
                },
                {
                  "$ref": "#/components/schemas/Not"
                },
                {
                  "$ref": "#/components/schemas/Date"
                },
                {
                  "$ref": "#/components/schemas/Month"
                },
                {
                  "$ref": "#/components/schemas/Year"
                },
                {
                  "$ref": "#/components/schemas/Now"
                },
                {
                  "$ref": "#/components/schemas/TimeBetween"
                },
                {
                  "$ref": "#/components/schemas/TimeBetweenSkipWeekends"
                },
                {
                  "$ref": "#/components/schemas/PeriodToMonths"
                },
                {
                  "$ref": "#/components/schemas/PeriodToWeeks"
                },
                {
                  "$ref": "#/components/schemas/And"
                },
                {
                  "$ref": "#/components/schemas/Or"
                },
                {
                  "$ref": "#/components/schemas/Xor"
                },
                {
                  "$ref": "#/components/schemas/IfString"
                },
                {
                  "$ref": "#/components/schemas/IfNumber"
                },
                {
                  "$ref": "#/components/schemas/IfBoolean"
                },
                {
                  "$ref": "#/components/schemas/IsPresent"
                },
                {
                  "$ref": "#/components/schemas/IfChainString"
                },
                {
                  "$ref": "#/components/schemas/IfChainNumber"
                },
                {
                  "$ref": "#/components/schemas/IfChainBoolean"
                },
                {
                  "$ref": "#/components/schemas/HasEmailReply"
                },
                {
                  "$ref": "#/components/schemas/HasPlainTextEmailReply"
                },
                {
                  "$ref": "#/components/schemas/ExtractMostRecentEmailReplyHtml"
                },
                {
                  "$ref": "#/components/schemas/ExtractMostRecentEmailReplyText"
                },
                {
                  "$ref": "#/components/schemas/ExtractMostRecentPlainTextEmailReply"
                },
                {
                  "$ref": "#/components/schemas/SetContainsString"
                },
                {
                  "$ref": "#/components/schemas/SetContainsAnyString"
                },
                {
                  "$ref": "#/components/schemas/SetEqualsStrings"
                },
                {
                  "$ref": "#/components/schemas/IsEngagementType"
                },
                {
                  "$ref": "#/components/schemas/FormatFullName"
                },
                {
                  "$ref": "#/components/schemas/FormatPhoneNumber"
                },
                {
                  "$ref": "#/components/schemas/FormatSearchablePhoneNumber"
                },
                {
                  "$ref": "#/components/schemas/AbsoluteValue"
                },
                {
                  "$ref": "#/components/schemas/SquareRoot"
                },
                {
                  "$ref": "#/components/schemas/Power"
                },
                {
                  "$ref": "#/components/schemas/Substring"
                },
                {
                  "$ref": "#/components/schemas/Euler"
                },
                {
                  "$ref": "#/components/schemas/StringLength"
                },
                {
                  "$ref": "#/components/schemas/IsBlank"
                },
                {
                  "$ref": "#/components/schemas/AddTime"
                },
                {
                  "$ref": "#/components/schemas/SubtractTime"
                },
                {
                  "$ref": "#/components/schemas/RegexMatches"
                },
                {
                  "$ref": "#/components/schemas/IsValidIsoPeriod"
                },
                {
                  "$ref": "#/components/schemas/IsMonthBasedIsoPeriod"
                },
                {
                  "$ref": "#/components/schemas/IsDayBasedIsoPeriod"
                },
                {
                  "$ref": "#/components/schemas/IsMultipleOf"
                },
                {
                  "$ref": "#/components/schemas/ValidateWhen"
                },
                {
                  "$ref": "#/components/schemas/CoalesceString"
                },
                {
                  "$ref": "#/components/schemas/CoalesceNumber"
                },
                {
                  "$ref": "#/components/schemas/CoalesceBoolean"
                },
                {
                  "$ref": "#/components/schemas/GetStartTime"
                },
                {
                  "$ref": "#/components/schemas/ShiftDate"
                },
                {
                  "$ref": "#/components/schemas/PortalTimezone"
                },
                {
                  "$ref": "#/components/schemas/AnyCharsMatch"
                },
                {
                  "$ref": "#/components/schemas/AllCharsMatch"
                },
                {
                  "$ref": "#/components/schemas/RemoveMatchingChars"
                },
                {
                  "$ref": "#/components/schemas/KeepMatchingChars"
                },
                {
                  "$ref": "#/components/schemas/TrimOuterChars"
                },
                {
                  "$ref": "#/components/schemas/TrimLeadingChars"
                },
                {
                  "$ref": "#/components/schemas/TrimTrailingChars"
                },
                {
                  "$ref": "#/components/schemas/ReplaceMatchingChars"
                },
                {
                  "$ref": "#/components/schemas/CollapseMatchingChars"
                },
                {
                  "$ref": "#/components/schemas/CountMatchingChars"
                }
              ]
            },
            "type": "array"
          },
          "operator": {
            "default": "REGEX_MATCHES",
            "description": "A string that specifies the operation type, which in this case is 'REGEX_MATCHES'.",
            "enum": [
              "REGEX_MATCHES"
            ],
            "type": "string"
          },
          "propertyName": {
            "description": "A string representing the name of the property being evaluated.",
            "type": "string"
          },
          "value": {
            "description": "A boolean indicating the result of the regex match operation.",
            "type": "boolean"
          }
        },
        "required": [
          "operator"
        ],
        "title": "REGEX_MATCHES",
        "type": "object",
        "x-hubspot-sub-type-impl": true
      },
      "RegexPropertyOperation": {
        "properties": {
          "caseSensitive": {
            "description": "A boolean indicating whether the regex matching should be case-sensitive.",
            "type": "boolean"
          },
          "defaultValue": {
            "description": "A string specifying the default value to be used if no value is set.",
            "type": "string"
          },
          "includeObjectsWithNoValueSet": {
            "description": "A boolean that determines whether objects with no value set should be included in the operation.",
            "type": "boolean"
          },
          "operationType": {
            "description": "A string indicating the type of operation being performed.",
            "type": "string"
          },
          "operator": {
            "description": "A string specifying the operation to perform, with valid values being 'MATCHES_REGEX' and 'DOES_NOT_MATCH_REGEX'.",
            "enum": [
              "DOES_NOT_MATCH_REGEX",
              "MATCHES_REGEX"
            ],
            "type": "string"
          },
          "operatorName": {
            "description": "A string representing the name of the operator used in the operation.",
            "type": "string"
          },
          "pattern": {
            "description": "A string representing the regex pattern to be used in the operation.",
            "type": "string"
          },
          "propertyAspect": {
            "$ref": "#/components/schemas/PropertyAspect"
          },
          "propertyType": {
            "default": "regex",
            "description": "A string indicating the type of property operation, which is 'regex' for this component.",
            "enum": [
              "regex"
            ],
            "type": "string"
          },
          "renderSpec": {
            "description": "A string that may define how the operation is rendered, though its specific use is not detailed.",
            "type": "string"
          }
        },
        "required": [
          "caseSensitive",
          "includeObjectsWithNoValueSet",
          "operationType",
          "operator",
          "operatorName",
          "pattern",
          "propertyType"
        ],
        "title": "regex",
        "type": "object",
        "x-hubspot-sub-type-impl": true
      },
      "RelativeComparativeTimestampRefineBy": {
        "properties": {
          "comparison": {
            "description": "A string indicating the type of comparison to be made, with valid values being 'BEFORE' or 'AFTER'.",
            "enum": [
              "AFTER",
              "BEFORE"
            ],
            "type": "string"
          },
          "timeOffset": {
            "$ref": "#/components/schemas/TimeOffset"
          },
          "type": {
            "default": "RelativeComparativeTimestampRefineBy",
            "description": "A string indicating the type of refinement operation, which is 'RelativeComparativeTimestampRefineBy'.",
            "enum": [
              "RelativeComparativeTimestampRefineBy"
            ],
            "type": "string"
          }
        },
        "required": [
          "comparison",
          "timeOffset",
          "type"
        ],
        "title": "RelativeComparativeTimestampRefineBy",
        "type": "object",
        "x-hubspot-sub-type-impl": true
      },
      "RelativeRangedTimestampRefineBy": {
        "properties": {
          "lowerBoundOffset": {
            "$ref": "#/components/schemas/TimeOffset"
          },
          "rangeType": {
            "description": "A string indicating the type of range operation, with valid values 'BETWEEN' and 'NOT_BETWEEN'.",
            "enum": [
              "BETWEEN",
              "NOT_BETWEEN"
            ],
            "type": "string"
          },
          "type": {
            "default": "RelativeRangedTimestampRefineBy",
            "description": "A string indicating the type of refinement, with a default value of 'RelativeRangedTimestampRefineBy'.",
            "enum": [
              "RelativeRangedTimestampRefineBy"
            ],
            "type": "string"
          },
          "upperBoundOffset": {
            "$ref": "#/components/schemas/TimeOffset"
          }
        },
        "required": [
          "lowerBoundOffset",
          "rangeType",
          "type",
          "upperBoundOffset"
        ],
        "title": "RelativeRangedTimestampRefineBy",
        "type": "object",
        "x-hubspot-sub-type-impl": true
      },
      "RemoveMatchingChars": {
        "properties": {
          "inputs": {
            "items": {
              "oneOf": [
                {
                  "$ref": "#/components/schemas/ConstantBoolean"
                },
                {
                  "$ref": "#/components/schemas/ConstantNumber"
                },
                {
                  "$ref": "#/components/schemas/ConstantString"
                },
                {
                  "$ref": "#/components/schemas/BooleanPropertyVariable"
                },
                {
                  "$ref": "#/components/schemas/StringPropertyVariable"
                },
                {
                  "$ref": "#/components/schemas/NumberPropertyVariable"
                },
                {
                  "$ref": "#/components/schemas/TimestampOfPropertyVariable"
                },
                {
                  "$ref": "#/components/schemas/BooleanTargetPropertyVariable"
                },
                {
                  "$ref": "#/components/schemas/StringTargetPropertyVariable"
                },
                {
                  "$ref": "#/components/schemas/NumberTargetPropertyVariable"
                },
                {
                  "$ref": "#/components/schemas/TimestampOfTargetPropertyVariable"
                },
                {
                  "$ref": "#/components/schemas/AddNumbers"
                },
                {
                  "$ref": "#/components/schemas/SubtractNumbers"
                },
                {
                  "$ref": "#/components/schemas/MultiplyNumbers"
                },
                {
                  "$ref": "#/components/schemas/DivideNumbers"
                },
                {
                  "$ref": "#/components/schemas/RoundDownNumbers"
                },
                {
                  "$ref": "#/components/schemas/RoundUpNumbers"
                },
                {
                  "$ref": "#/components/schemas/RoundNearestNumbers"
                },
                {
                  "$ref": "#/components/schemas/UpperCase"
                },
                {
                  "$ref": "#/components/schemas/LowerCase"
                },
                {
                  "$ref": "#/components/schemas/ConcatStrings"
                },
                {
                  "$ref": "#/components/schemas/Contains"
                },
                {
                  "$ref": "#/components/schemas/BeginsWith"
                },
                {
                  "$ref": "#/components/schemas/NumberToString"
                },
                {
                  "$ref": "#/components/schemas/ParseNumber"
                },
                {
                  "$ref": "#/components/schemas/FetchExchangeRate"
                },
                {
                  "$ref": "#/components/schemas/FetchCurrencyDecimalPlaces"
                },
                {
                  "$ref": "#/components/schemas/FetchSingleCurrencyPortalCurrency"
                },
                {
                  "$ref": "#/components/schemas/FetchPortalHomeCurrency"
                },
                {
                  "$ref": "#/components/schemas/IsPortalEnabledCurrency"
                },
                {
                  "$ref": "#/components/schemas/IsPortalMulticurrencyEnabled"
                },
                {
                  "$ref": "#/components/schemas/DatedExchangeRate"
                },
                {
                  "$ref": "#/components/schemas/PipelineProbability"
                },
                {
                  "$ref": "#/components/schemas/MaxNumbers"
                },
                {
                  "$ref": "#/components/schemas/MinNumbers"
                },
                {
                  "$ref": "#/components/schemas/LessThan"
                },
                {
                  "$ref": "#/components/schemas/LessThanOrEqual"
                },
                {
                  "$ref": "#/components/schemas/MoreThan"
                },
                {
                  "$ref": "#/components/schemas/MoreThanOrEqual"
                },
                {
                  "$ref": "#/components/schemas/NumberEquals"
                },
                {
                  "$ref": "#/components/schemas/StringEquals"
                },
                {
                  "$ref": "#/components/schemas/IsPipelineStageClosed"
                },
                {
                  "$ref": "#/components/schemas/Not"
                },
                {
                  "$ref": "#/components/schemas/Date"
                },
                {
                  "$ref": "#/components/schemas/Month"
                },
                {
                  "$ref": "#/components/schemas/Year"
                },
                {
                  "$ref": "#/components/schemas/Now"
                },
                {
                  "$ref": "#/components/schemas/TimeBetween"
                },
                {
                  "$ref": "#/components/schemas/TimeBetweenSkipWeekends"
                },
                {
                  "$ref": "#/components/schemas/PeriodToMonths"
                },
                {
                  "$ref": "#/components/schemas/PeriodToWeeks"
                },
                {
                  "$ref": "#/components/schemas/And"
                },
                {
                  "$ref": "#/components/schemas/Or"
                },
                {
                  "$ref": "#/components/schemas/Xor"
                },
                {
                  "$ref": "#/components/schemas/IfString"
                },
                {
                  "$ref": "#/components/schemas/IfNumber"
                },
                {
                  "$ref": "#/components/schemas/IfBoolean"
                },
                {
                  "$ref": "#/components/schemas/IsPresent"
                },
                {
                  "$ref": "#/components/schemas/IfChainString"
                },
                {
                  "$ref": "#/components/schemas/IfChainNumber"
                },
                {
                  "$ref": "#/components/schemas/IfChainBoolean"
                },
                {
                  "$ref": "#/components/schemas/HasEmailReply"
                },
                {
                  "$ref": "#/components/schemas/HasPlainTextEmailReply"
                },
                {
                  "$ref": "#/components/schemas/ExtractMostRecentEmailReplyHtml"
                },
                {
                  "$ref": "#/components/schemas/ExtractMostRecentEmailReplyText"
                },
                {
                  "$ref": "#/components/schemas/ExtractMostRecentPlainTextEmailReply"
                },
                {
                  "$ref": "#/components/schemas/SetContainsString"
                },
                {
                  "$ref": "#/components/schemas/SetContainsAnyString"
                },
                {
                  "$ref": "#/components/schemas/SetEqualsStrings"
                },
                {
                  "$ref": "#/components/schemas/IsEngagementType"
                },
                {
                  "$ref": "#/components/schemas/FormatFullName"
                },
                {
                  "$ref": "#/components/schemas/FormatPhoneNumber"
                },
                {
                  "$ref": "#/components/schemas/FormatSearchablePhoneNumber"
                },
                {
                  "$ref": "#/components/schemas/AbsoluteValue"
                },
                {
                  "$ref": "#/components/schemas/SquareRoot"
                },
                {
                  "$ref": "#/components/schemas/Power"
                },
                {
                  "$ref": "#/components/schemas/Substring"
                },
                {
                  "$ref": "#/components/schemas/Euler"
                },
                {
                  "$ref": "#/components/schemas/StringLength"
                },
                {
                  "$ref": "#/components/schemas/IsBlank"
                },
                {
                  "$ref": "#/components/schemas/AddTime"
                },
                {
                  "$ref": "#/components/schemas/SubtractTime"
                },
                {
                  "$ref": "#/components/schemas/RegexMatches"
                },
                {
                  "$ref": "#/components/schemas/IsValidIsoPeriod"
                },
                {
                  "$ref": "#/components/schemas/IsMonthBasedIsoPeriod"
                },
                {
                  "$ref": "#/components/schemas/IsDayBasedIsoPeriod"
                },
                {
                  "$ref": "#/components/schemas/IsMultipleOf"
                },
                {
                  "$ref": "#/components/schemas/ValidateWhen"
                },
                {
                  "$ref": "#/components/schemas/CoalesceString"
                },
                {
                  "$ref": "#/components/schemas/CoalesceNumber"
                },
                {
                  "$ref": "#/components/schemas/CoalesceBoolean"
                },
                {
                  "$ref": "#/components/schemas/GetStartTime"
                },
                {
                  "$ref": "#/components/schemas/ShiftDate"
                },
                {
                  "$ref": "#/components/schemas/PortalTimezone"
                },
                {
                  "$ref": "#/components/schemas/AnyCharsMatch"
                },
                {
                  "$ref": "#/components/schemas/AllCharsMatch"
                },
                {
                  "$ref": "#/components/schemas/RemoveMatchingChars"
                },
                {
                  "$ref": "#/components/schemas/KeepMatchingChars"
                },
                {
                  "$ref": "#/components/schemas/TrimOuterChars"
                },
                {
                  "$ref": "#/components/schemas/TrimLeadingChars"
                },
                {
                  "$ref": "#/components/schemas/TrimTrailingChars"
                },
                {
                  "$ref": "#/components/schemas/ReplaceMatchingChars"
                },
                {
                  "$ref": "#/components/schemas/CollapseMatchingChars"
                },
                {
                  "$ref": "#/components/schemas/CountMatchingChars"
                }
              ]
            },
            "type": "array"
          },
          "operator": {
            "default": "REMOVE_MATCHING_CHARS",
            "enum": [
              "REMOVE_MATCHING_CHARS"
            ],
            "type": "string"
          },
          "propertyName": {
            "type": "string"
          },
          "value": {
            "type": "string"
          }
        },
        "required": [
          "operator"
        ],
        "title": "REMOVE_MATCHING_CHARS",
        "type": "object",
        "x-hubspot-sub-type-impl": true
      },
      "ReplaceMatchingChars": {
        "properties": {
          "inputs": {
            "items": {
              "oneOf": [
                {
                  "$ref": "#/components/schemas/ConstantBoolean"
                },
                {
                  "$ref": "#/components/schemas/ConstantNumber"
                },
                {
                  "$ref": "#/components/schemas/ConstantString"
                },
                {
                  "$ref": "#/components/schemas/BooleanPropertyVariable"
                },
                {
                  "$ref": "#/components/schemas/StringPropertyVariable"
                },
                {
                  "$ref": "#/components/schemas/NumberPropertyVariable"
                },
                {
                  "$ref": "#/components/schemas/TimestampOfPropertyVariable"
                },
                {
                  "$ref": "#/components/schemas/BooleanTargetPropertyVariable"
                },
                {
                  "$ref": "#/components/schemas/StringTargetPropertyVariable"
                },
                {
                  "$ref": "#/components/schemas/NumberTargetPropertyVariable"
                },
                {
                  "$ref": "#/components/schemas/TimestampOfTargetPropertyVariable"
                },
                {
                  "$ref": "#/components/schemas/AddNumbers"
                },
                {
                  "$ref": "#/components/schemas/SubtractNumbers"
                },
                {
                  "$ref": "#/components/schemas/MultiplyNumbers"
                },
                {
                  "$ref": "#/components/schemas/DivideNumbers"
                },
                {
                  "$ref": "#/components/schemas/RoundDownNumbers"
                },
                {
                  "$ref": "#/components/schemas/RoundUpNumbers"
                },
                {
                  "$ref": "#/components/schemas/RoundNearestNumbers"
                },
                {
                  "$ref": "#/components/schemas/UpperCase"
                },
                {
                  "$ref": "#/components/schemas/LowerCase"
                },
                {
                  "$ref": "#/components/schemas/ConcatStrings"
                },
                {
                  "$ref": "#/components/schemas/Contains"
                },
                {
                  "$ref": "#/components/schemas/BeginsWith"
                },
                {
                  "$ref": "#/components/schemas/NumberToString"
                },
                {
                  "$ref": "#/components/schemas/ParseNumber"
                },
                {
                  "$ref": "#/components/schemas/FetchExchangeRate"
                },
                {
                  "$ref": "#/components/schemas/FetchCurrencyDecimalPlaces"
                },
                {
                  "$ref": "#/components/schemas/FetchSingleCurrencyPortalCurrency"
                },
                {
                  "$ref": "#/components/schemas/FetchPortalHomeCurrency"
                },
                {
                  "$ref": "#/components/schemas/IsPortalEnabledCurrency"
                },
                {
                  "$ref": "#/components/schemas/IsPortalMulticurrencyEnabled"
                },
                {
                  "$ref": "#/components/schemas/DatedExchangeRate"
                },
                {
                  "$ref": "#/components/schemas/PipelineProbability"
                },
                {
                  "$ref": "#/components/schemas/MaxNumbers"
                },
                {
                  "$ref": "#/components/schemas/MinNumbers"
                },
                {
                  "$ref": "#/components/schemas/LessThan"
                },
                {
                  "$ref": "#/components/schemas/LessThanOrEqual"
                },
                {
                  "$ref": "#/components/schemas/MoreThan"
                },
                {
                  "$ref": "#/components/schemas/MoreThanOrEqual"
                },
                {
                  "$ref": "#/components/schemas/NumberEquals"
                },
                {
                  "$ref": "#/components/schemas/StringEquals"
                },
                {
                  "$ref": "#/components/schemas/IsPipelineStageClosed"
                },
                {
                  "$ref": "#/components/schemas/Not"
                },
                {
                  "$ref": "#/components/schemas/Date"
                },
                {
                  "$ref": "#/components/schemas/Month"
                },
                {
                  "$ref": "#/components/schemas/Year"
                },
                {
                  "$ref": "#/components/schemas/Now"
                },
                {
                  "$ref": "#/components/schemas/TimeBetween"
                },
                {
                  "$ref": "#/components/schemas/TimeBetweenSkipWeekends"
                },
                {
                  "$ref": "#/components/schemas/PeriodToMonths"
                },
                {
                  "$ref": "#/components/schemas/PeriodToWeeks"
                },
                {
                  "$ref": "#/components/schemas/And"
                },
                {
                  "$ref": "#/components/schemas/Or"
                },
                {
                  "$ref": "#/components/schemas/Xor"
                },
                {
                  "$ref": "#/components/schemas/IfString"
                },
                {
                  "$ref": "#/components/schemas/IfNumber"
                },
                {
                  "$ref": "#/components/schemas/IfBoolean"
                },
                {
                  "$ref": "#/components/schemas/IsPresent"
                },
                {
                  "$ref": "#/components/schemas/IfChainString"
                },
                {
                  "$ref": "#/components/schemas/IfChainNumber"
                },
                {
                  "$ref": "#/components/schemas/IfChainBoolean"
                },
                {
                  "$ref": "#/components/schemas/HasEmailReply"
                },
                {
                  "$ref": "#/components/schemas/HasPlainTextEmailReply"
                },
                {
                  "$ref": "#/components/schemas/ExtractMostRecentEmailReplyHtml"
                },
                {
                  "$ref": "#/components/schemas/ExtractMostRecentEmailReplyText"
                },
                {
                  "$ref": "#/components/schemas/ExtractMostRecentPlainTextEmailReply"
                },
                {
                  "$ref": "#/components/schemas/SetContainsString"
                },
                {
                  "$ref": "#/components/schemas/SetContainsAnyString"
                },
                {
                  "$ref": "#/components/schemas/SetEqualsStrings"
                },
                {
                  "$ref": "#/components/schemas/IsEngagementType"
                },
                {
                  "$ref": "#/components/schemas/FormatFullName"
                },
                {
                  "$ref": "#/components/schemas/FormatPhoneNumber"
                },
                {
                  "$ref": "#/components/schemas/FormatSearchablePhoneNumber"
                },
                {
                  "$ref": "#/components/schemas/AbsoluteValue"
                },
                {
                  "$ref": "#/components/schemas/SquareRoot"
                },
                {
                  "$ref": "#/components/schemas/Power"
                },
                {
                  "$ref": "#/components/schemas/Substring"
                },
                {
                  "$ref": "#/components/schemas/Euler"
                },
                {
                  "$ref": "#/components/schemas/StringLength"
                },
                {
                  "$ref": "#/components/schemas/IsBlank"
                },
                {
                  "$ref": "#/components/schemas/AddTime"
                },
                {
                  "$ref": "#/components/schemas/SubtractTime"
                },
                {
                  "$ref": "#/components/schemas/RegexMatches"
                },
                {
                  "$ref": "#/components/schemas/IsValidIsoPeriod"
                },
                {
                  "$ref": "#/components/schemas/IsMonthBasedIsoPeriod"
                },
                {
                  "$ref": "#/components/schemas/IsDayBasedIsoPeriod"
                },
                {
                  "$ref": "#/components/schemas/IsMultipleOf"
                },
                {
                  "$ref": "#/components/schemas/ValidateWhen"
                },
                {
                  "$ref": "#/components/schemas/CoalesceString"
                },
                {
                  "$ref": "#/components/schemas/CoalesceNumber"
                },
                {
                  "$ref": "#/components/schemas/CoalesceBoolean"
                },
                {
                  "$ref": "#/components/schemas/GetStartTime"
                },
                {
                  "$ref": "#/components/schemas/ShiftDate"
                },
                {
                  "$ref": "#/components/schemas/PortalTimezone"
                },
                {
                  "$ref": "#/components/schemas/AnyCharsMatch"
                },
                {
                  "$ref": "#/components/schemas/AllCharsMatch"
                },
                {
                  "$ref": "#/components/schemas/RemoveMatchingChars"
                },
                {
                  "$ref": "#/components/schemas/KeepMatchingChars"
                },
                {
                  "$ref": "#/components/schemas/TrimOuterChars"
                },
                {
                  "$ref": "#/components/schemas/TrimLeadingChars"
                },
                {
                  "$ref": "#/components/schemas/TrimTrailingChars"
                },
                {
                  "$ref": "#/components/schemas/ReplaceMatchingChars"
                },
                {
                  "$ref": "#/components/schemas/CollapseMatchingChars"
                },
                {
                  "$ref": "#/components/schemas/CountMatchingChars"
                }
              ]
            },
            "type": "array"
          },
          "operator": {
            "default": "REPLACE_MATCHING_CHARS",
            "enum": [
              "REPLACE_MATCHING_CHARS"
            ],
            "type": "string"
          },
          "propertyName": {
            "type": "string"
          },
          "value": {
            "type": "string"
          }
        },
        "required": [
          "operator"
        ],
        "title": "REPLACE_MATCHING_CHARS",
        "type": "object",
        "x-hubspot-sub-type-impl": true
      },
      "ReplacePublicCrmObjectTagRequest": {
        "properties": {
          "color": {
            "description": "A string specifying the color associated with the CRM object tag.",
            "type": "string"
          },
          "description": {
            "description": "A string providing a description of the CRM object tag.",
            "type": "string"
          },
          "filterBranch": {
            "description": "An object that defines the filter branch for the CRM object tag. It can be one of several filter branch types, such as PublicOrFilterBranch or PublicAndFilterBranch.",
            "oneOf": [
              {
                "$ref": "#/components/schemas/ObjectTagsPublicOrFilterBranch"
              },
              {
                "$ref": "#/components/schemas/ObjectTagsPublicAndFilterBranch"
              },
              {
                "$ref": "#/components/schemas/ObjectTagsPublicNotAllFilterBranch"
              },
              {
                "$ref": "#/components/schemas/ObjectTagsPublicNotAnyFilterBranch"
              },
              {
                "$ref": "#/components/schemas/ObjectTagsPublicRestrictedFilterBranch"
              },
              {
                "$ref": "#/components/schemas/ObjectTagsPublicUnifiedEventsFilterBranch"
              },
              {
                "$ref": "#/components/schemas/ObjectTagsPublicAssociationFilterBranch"
              }
            ]
          },
          "filterPipelineIds": {
            "description": "An array of strings representing the IDs of the pipelines to which the CRM object tag is applicable.",
            "items": {
              "type": "string"
            },
            "type": "array"
          },
          "name": {
            "description": "A string representing the name of the CRM object tag.",
            "type": "string"
          }
        },
        "required": [
          "color",
          "filterBranch",
          "filterPipelineIds",
          "name"
        ],
        "type": "object"
      },
      "ReportCreationResponse": {
        "properties": {
          "enqueueTime": {
            "$ref": "#/components/schemas/DateTime"
          },
          "userEmail": {
            "description": "Email of the user",
            "type": "string"
          },
          "userId": {
            "description": "ID of the user",
            "format": "int32",
            "type": "integer"
          }
        },
        "required": [
          "enqueueTime",
          "userEmail",
          "userId"
        ],
        "type": "object"
      },
      "RequiredPropertiesExtensionData": {
        "properties": {
          "isRequiredProperty": {
            "description": "A boolean indicating if the property is required. This field is used to determine the necessity of a property within a given schema or operation.",
            "type": "boolean"
          }
        },
        "required": [
          "isRequiredProperty"
        ],
        "type": "object"
      },
      "RevenueAttributionAggregate": {
        "properties": {
          "contactsNumber": {
            "description": "An integer representing the number of contacts associated with the campaign.",
            "format": "int32",
            "type": "integer"
          },
          "currencyCode": {
            "description": "A string representing the currency code for the financial amounts, following ISO 4217 standards. Valid values include currency codes like 'USD', 'EUR', 'JPY', etc.",
            "enum": [
              "AED",
              "AFN",
              "ALL",
              "AMD",
              "ANG",
              "AOA",
              "ARS",
              "AUD",
              "AWG",
              "AZN",
              "BAM",
              "BBD",
              "BDT",
              "BGN",
              "BHD",
              "BIF",
              "BMD",
              "BND",
              "BOB",
              "BOV",
              "BRL",
              "BSD",
              "BTN",
              "BWP",
              "BYN",
              "BZD",
              "CAD",
              "CDF",
              "CHE",
              "CHF",
              "CHW",
              "CLF",
              "CLP",
              "CNY",
              "COP",
              "COU",
              "CRC",
              "CUC",
              "CUP",
              "CVE",
              "CZK",
              "DJF",
              "DKK",
              "DOP",
              "DZD",
              "EGP",
              "ERN",
              "ETB",
              "EUR",
              "FJD",
              "FKP",
              "GBP",
              "GEL",
              "GHS",
              "GIP",
              "GMD",
              "GNF",
              "GTQ",
              "GYD",
              "HKD",
              "HNL",
              "HRK",
              "HTG",
              "HUF",
              "IDR",
              "ILS",
              "INR",
              "IQD",
              "IRR",
              "ISK",
              "JMD",
              "JOD",
              "JPY",
              "KES",
              "KGS",
              "KHR",
              "KMF",
              "KPW",
              "KRW",
              "KWD",
              "KYD",
              "KZT",
              "LAK",
              "LBP",
              "LKR",
              "LRD",
              "LSL",
              "LYD",
              "MAD",
              "MDL",
              "MGA",
              "MKD",
              "MMK",
              "MNT",
              "MOP",
              "MRU",
              "MUR",
              "MVR",
              "MWK",
              "MXN",
              "MXV",
              "MYR",
              "MZN",
              "NAD",
              "NGN",
              "NIO",
              "NOK",
              "NPR",
              "NZD",
              "OMR",
              "PAB",
              "PEN",
              "PGK",
              "PHP",
              "PKR",
              "PLN",
              "PYG",
              "QAR",
              "RON",
              "RSD",
              "RUB",
              "RWF",
              "SAR",
              "SBD",
              "SCR",
              "SDG",
              "SEK",
              "SGD",
              "SHP",
              "SLL",
              "SOS",
              "SRD",
              "SSP",
              "STN",
              "SVC",
              "SYP",
              "SZL",
              "THB",
              "TJS",
              "TMT",
              "TND",
              "TOP",
              "TRY",
              "TTD",
              "TWD",
              "TZS",
              "UAH",
              "UGX",
              "USD",
              "USN",
              "UYI",
              "UYU",
              "UZS",
              "VEF",
              "VND",
              "VUV",
              "WST",
              "XAF",
              "XAG",
              "XAU",
              "XBA",
              "XBB",
              "XBC",
              "XBD",
              "XCD",
              "XDR",
              "XOF",
              "XPD",
              "XPF",
              "XPT",
              "XSU",
              "XUA",
              "YER",
              "ZAR",
              "ZMW",
              "ZWL"
            ],
            "type": "string"
          },
          "dealAmount": {
            "description": "A number representing the total amount from deals associated with the campaign.",
            "type": "number"
          },
          "dealsNumber": {
            "description": "An integer indicating the number of deals associated with the campaign.",
            "format": "int32",
            "type": "integer"
          },
          "revenueAmount": {
            "description": "A number indicating the total revenue amount attributed to the campaign.",
            "type": "number"
          }
        },
        "type": "object"
      },
      "RollingDateRangePropertyOperation": {
        "properties": {
          "defaultValue": {
            "description": "A string representing the default value for the operation.",
            "type": "string"
          },
          "includeObjectsWithNoValueSet": {
            "description": "A boolean indicating whether to include objects that have no value set for the property.",
            "type": "boolean"
          },
          "numberOfDays": {
            "description": "An integer specifying the number of days for the rolling date range operation.",
            "format": "int32",
            "type": "integer"
          },
          "operationType": {
            "description": "A string indicating the type of operation being performed.",
            "type": "string"
          },
          "operator": {
            "description": "A string specifying the operation to perform, with valid values including 'IS_LESS_THAN_X_DAYS_AGO', 'IS_MORE_THAN_X_DAYS_AGO', 'IS_LESS_THAN_X_DAYS_FROM_NOW', and 'IS_MORE_THAN_X_DAYS_FROM_NOW'.",
            "enum": [
              "IS_LESS_THAN_X_DAYS_AGO",
              "IS_LESS_THAN_X_DAYS_FROM_NOW",
              "IS_MORE_THAN_X_DAYS_AGO",
              "IS_MORE_THAN_X_DAYS_FROM_NOW"
            ],
            "type": "string"
          },
          "operatorName": {
            "description": "A string representing the name of the operator used in the operation.",
            "type": "string"
          },
          "propertyAspect": {
            "$ref": "#/components/schemas/PropertyAspect"
          },
          "propertyType": {
            "default": "datetime-rolling",
            "description": "A string indicating the type of property, with a default value of 'datetime-rolling'.",
            "enum": [
              "datetime-rolling"
            ],
            "type": "string"
          },
          "renderSpec": {
            "description": "A string that specifies the rendering specification for the operation.",
            "type": "string"
          },
          "requiresTimeZoneConversion": {
            "description": "A boolean indicating whether the operation requires time zone conversion.",
            "type": "boolean"
          }
        },
        "required": [
          "includeObjectsWithNoValueSet",
          "numberOfDays",
          "operationType",
          "operator",
          "operatorName",
          "propertyType",
          "requiresTimeZoneConversion"
        ],
        "title": "datetime-rolling",
        "type": "object",
        "x-hubspot-sub-type-impl": true
      },
      "RollingPropertyUpdatedOperation": {
        "properties": {
          "defaultValue": {
            "description": "A string that provides a default value for the operation.",
            "type": "string"
          },
          "includeObjectsWithNoValueSet": {
            "description": "A boolean indicating whether objects with no value set should be included in the operation.",
            "type": "boolean"
          },
          "numberOfDays": {
            "description": "An integer representing the number of days to consider for the operation.",
            "format": "int32",
            "type": "integer"
          },
          "operationType": {
            "description": "A string that specifies the type of operation being performed.",
            "type": "string"
          },
          "operator": {
            "description": "A string specifying the operation to be performed, with valid values being 'UPDATED_IN_LAST_X_DAYS' and 'NOT_UPDATED_IN_LAST_X_DAYS'.",
            "enum": [
              "NOT_UPDATED_IN_LAST_X_DAYS",
              "UPDATED_IN_LAST_X_DAYS"
            ],
            "type": "string"
          },
          "operatorName": {
            "description": "A string representing the name of the operator used in the operation.",
            "type": "string"
          },
          "propertyAspect": {
            "$ref": "#/components/schemas/PropertyAspect"
          },
          "propertyType": {
            "default": "rolling-property-updated",
            "description": "A string indicating the type of property operation, which is 'rolling-property-updated'.",
            "enum": [
              "rolling-property-updated"
            ],
            "type": "string"
          },
          "renderSpec": {
            "description": "A string that specifies the rendering specification for the operation.",
            "type": "string"
          }
        },
        "required": [
          "includeObjectsWithNoValueSet",
          "numberOfDays",
          "operationType",
          "operator",
          "operatorName",
          "propertyType"
        ],
        "title": "rolling-property-updated",
        "type": "object",
        "x-hubspot-sub-type-impl": true
      },
      "RollupExpression": {
        "properties": {
          "associationTypes": {
            "description": "An array of association types that define the relationships between the source object and the target object for the rollup operation.",
            "items": {
              "$ref": "#/components/schemas/MediaBridgeAssociationSpec"
            },
            "type": "array"
          },
          "conditionalExpression": {
            "description": "An expression that specifies conditions under which the rollup operation should be performed.",
            "oneOf": [
              {
                "$ref": "#/components/schemas/ConstantBoolean"
              },
              {
                "$ref": "#/components/schemas/ConstantNumber"
              },
              {
                "$ref": "#/components/schemas/ConstantString"
              },
              {
                "$ref": "#/components/schemas/BooleanPropertyVariable"
              },
              {
                "$ref": "#/components/schemas/StringPropertyVariable"
              },
              {
                "$ref": "#/components/schemas/NumberPropertyVariable"
              },
              {
                "$ref": "#/components/schemas/TimestampOfPropertyVariable"
              },
              {
                "$ref": "#/components/schemas/BooleanTargetPropertyVariable"
              },
              {
                "$ref": "#/components/schemas/StringTargetPropertyVariable"
              },
              {
                "$ref": "#/components/schemas/NumberTargetPropertyVariable"
              },
              {
                "$ref": "#/components/schemas/TimestampOfTargetPropertyVariable"
              },
              {
                "$ref": "#/components/schemas/AddNumbers"
              },
              {
                "$ref": "#/components/schemas/SubtractNumbers"
              },
              {
                "$ref": "#/components/schemas/MultiplyNumbers"
              },
              {
                "$ref": "#/components/schemas/DivideNumbers"
              },
              {
                "$ref": "#/components/schemas/RoundDownNumbers"
              },
              {
                "$ref": "#/components/schemas/RoundUpNumbers"
              },
              {
                "$ref": "#/components/schemas/RoundNearestNumbers"
              },
              {
                "$ref": "#/components/schemas/UpperCase"
              },
              {
                "$ref": "#/components/schemas/LowerCase"
              },
              {
                "$ref": "#/components/schemas/ConcatStrings"
              },
              {
                "$ref": "#/components/schemas/Contains"
              },
              {
                "$ref": "#/components/schemas/BeginsWith"
              },
              {
                "$ref": "#/components/schemas/NumberToString"
              },
              {
                "$ref": "#/components/schemas/ParseNumber"
              },
              {
                "$ref": "#/components/schemas/FetchExchangeRate"
              },
              {
                "$ref": "#/components/schemas/FetchCurrencyDecimalPlaces"
              },
              {
                "$ref": "#/components/schemas/FetchSingleCurrencyPortalCurrency"
              },
              {
                "$ref": "#/components/schemas/FetchPortalHomeCurrency"
              },
              {
                "$ref": "#/components/schemas/IsPortalEnabledCurrency"
              },
              {
                "$ref": "#/components/schemas/IsPortalMulticurrencyEnabled"
              },
              {
                "$ref": "#/components/schemas/DatedExchangeRate"
              },
              {
                "$ref": "#/components/schemas/PipelineProbability"
              },
              {
                "$ref": "#/components/schemas/MaxNumbers"
              },
              {
                "$ref": "#/components/schemas/MinNumbers"
              },
              {
                "$ref": "#/components/schemas/LessThan"
              },
              {
                "$ref": "#/components/schemas/LessThanOrEqual"
              },
              {
                "$ref": "#/components/schemas/MoreThan"
              },
              {
                "$ref": "#/components/schemas/MoreThanOrEqual"
              },
              {
                "$ref": "#/components/schemas/NumberEquals"
              },
              {
                "$ref": "#/components/schemas/StringEquals"
              },
              {
                "$ref": "#/components/schemas/IsPipelineStageClosed"
              },
              {
                "$ref": "#/components/schemas/Not"
              },
              {
                "$ref": "#/components/schemas/Date"
              },
              {
                "$ref": "#/components/schemas/Month"
              },
              {
                "$ref": "#/components/schemas/Year"
              },
              {
                "$ref": "#/components/schemas/Now"
              },
              {
                "$ref": "#/components/schemas/TimeBetween"
              },
              {
                "$ref": "#/components/schemas/TimeBetweenSkipWeekends"
              },
              {
                "$ref": "#/components/schemas/PeriodToMonths"
              },
              {
                "$ref": "#/components/schemas/PeriodToWeeks"
              },
              {
                "$ref": "#/components/schemas/And"
              },
              {
                "$ref": "#/components/schemas/Or"
              },
              {
                "$ref": "#/components/schemas/Xor"
              },
              {
                "$ref": "#/components/schemas/IfString"
              },
              {
                "$ref": "#/components/schemas/IfNumber"
              },
              {
                "$ref": "#/components/schemas/IfBoolean"
              },
              {
                "$ref": "#/components/schemas/IsPresent"
              },
              {
                "$ref": "#/components/schemas/IfChainString"
              },
              {
                "$ref": "#/components/schemas/IfChainNumber"
              },
              {
                "$ref": "#/components/schemas/IfChainBoolean"
              },
              {
                "$ref": "#/components/schemas/HasEmailReply"
              },
              {
                "$ref": "#/components/schemas/HasPlainTextEmailReply"
              },
              {
                "$ref": "#/components/schemas/ExtractMostRecentEmailReplyHtml"
              },
              {
                "$ref": "#/components/schemas/ExtractMostRecentEmailReplyText"
              },
              {
                "$ref": "#/components/schemas/ExtractMostRecentPlainTextEmailReply"
              },
              {
                "$ref": "#/components/schemas/SetContainsString"
              },
              {
                "$ref": "#/components/schemas/SetContainsAnyString"
              },
              {
                "$ref": "#/components/schemas/SetEqualsStrings"
              },
              {
                "$ref": "#/components/schemas/IsEngagementType"
              },
              {
                "$ref": "#/components/schemas/FormatFullName"
              },
              {
                "$ref": "#/components/schemas/FormatPhoneNumber"
              },
              {
                "$ref": "#/components/schemas/FormatSearchablePhoneNumber"
              },
              {
                "$ref": "#/components/schemas/AbsoluteValue"
              },
              {
                "$ref": "#/components/schemas/SquareRoot"
              },
              {
                "$ref": "#/components/schemas/Power"
              },
              {
                "$ref": "#/components/schemas/Substring"
              },
              {
                "$ref": "#/components/schemas/Euler"
              },
              {
                "$ref": "#/components/schemas/StringLength"
              },
              {
                "$ref": "#/components/schemas/IsBlank"
              },
              {
                "$ref": "#/components/schemas/AddTime"
              },
              {
                "$ref": "#/components/schemas/SubtractTime"
              },
              {
                "$ref": "#/components/schemas/RegexMatches"
              },
              {
                "$ref": "#/components/schemas/IsValidIsoPeriod"
              },
              {
                "$ref": "#/components/schemas/IsMonthBasedIsoPeriod"
              },
              {
                "$ref": "#/components/schemas/IsDayBasedIsoPeriod"
              },
              {
                "$ref": "#/components/schemas/IsMultipleOf"
              },
              {
                "$ref": "#/components/schemas/ValidateWhen"
              },
              {
                "$ref": "#/components/schemas/CoalesceString"
              },
              {
                "$ref": "#/components/schemas/CoalesceNumber"
              },
              {
                "$ref": "#/components/schemas/CoalesceBoolean"
              },
              {
                "$ref": "#/components/schemas/GetStartTime"
              },
              {
                "$ref": "#/components/schemas/ShiftDate"
              },
              {
                "$ref": "#/components/schemas/PortalTimezone"
              },
              {
                "$ref": "#/components/schemas/AnyCharsMatch"
              },
              {
                "$ref": "#/components/schemas/AllCharsMatch"
              },
              {
                "$ref": "#/components/schemas/RemoveMatchingChars"
              },
              {
                "$ref": "#/components/schemas/KeepMatchingChars"
              },
              {
                "$ref": "#/components/schemas/TrimOuterChars"
              },
              {
                "$ref": "#/components/schemas/TrimLeadingChars"
              },
              {
                "$ref": "#/components/schemas/TrimTrailingChars"
              },
              {
                "$ref": "#/components/schemas/ReplaceMatchingChars"
              },
              {
                "$ref": "#/components/schemas/CollapseMatchingChars"
              },
              {
                "$ref": "#/components/schemas/CountMatchingChars"
              }
            ]
          },
          "conditionalFormula": {
            "description": "A formula that defines additional conditions or calculations to be applied during the rollup operation.",
            "type": "string"
          },
          "emptyRollupValue": {
            "description": "The value to be used when the rollup operation results in no data, often a default or placeholder value.",
            "type": "string"
          },
          "rollupOperator": {
            "description": "The operator used to perform the rollup operation, such as sum, average, or count.",
            "enum": [
              "AVERAGE",
              "COUNT",
              "EARLIEST_VALUE",
              "LATEST_VALUE",
              "MAX",
              "MAX_BY",
              "MIN",
              "MIN_BY",
              "REFERENCED_ID_SET",
              "REFERENCED_STRING_SET",
              "REFERENCED_STRING_SET_INTERSECTION",
              "SUM",
              "SYNC_MAX_BY",
              "SYNC_MIN_BY",
              "SYNC_VALUE",
              "UNKNOWN_ROLLUP_OPERATOR"
            ],
            "type": "string"
          },
          "sourceCompareByPropertyName": {
            "description": "The name of the property on the source object used for comparison during the rollup operation.",
            "type": "string"
          },
          "sourceObjectTypeId": {
            "description": "The unique identifier for the type of object from which data is being sourced.",
            "type": "string"
          },
          "sourcePropertyName": {
            "description": "The name of the property on the source object that is being used in the rollup operation.",
            "type": "string"
          }
        },
        "required": [
          "associationTypes",
          "rollupOperator",
          "sourceObjectTypeId",
          "sourcePropertyName"
        ],
        "type": "object"
      },
      "RoundDownNumbers": {
        "properties": {
          "inputs": {
            "description": "An array of inputs that can include various types such as constants, property variables, or other operations, which are used as operands in the rounding down operation.",
            "items": {
              "oneOf": [
                {
                  "$ref": "#/components/schemas/ConstantBoolean"
                },
                {
                  "$ref": "#/components/schemas/ConstantNumber"
                },
                {
                  "$ref": "#/components/schemas/ConstantString"
                },
                {
                  "$ref": "#/components/schemas/BooleanPropertyVariable"
                },
                {
                  "$ref": "#/components/schemas/StringPropertyVariable"
                },
                {
                  "$ref": "#/components/schemas/NumberPropertyVariable"
                },
                {
                  "$ref": "#/components/schemas/TimestampOfPropertyVariable"
                },
                {
                  "$ref": "#/components/schemas/BooleanTargetPropertyVariable"
                },
                {
                  "$ref": "#/components/schemas/StringTargetPropertyVariable"
                },
                {
                  "$ref": "#/components/schemas/NumberTargetPropertyVariable"
                },
                {
                  "$ref": "#/components/schemas/TimestampOfTargetPropertyVariable"
                },
                {
                  "$ref": "#/components/schemas/AddNumbers"
                },
                {
                  "$ref": "#/components/schemas/SubtractNumbers"
                },
                {
                  "$ref": "#/components/schemas/MultiplyNumbers"
                },
                {
                  "$ref": "#/components/schemas/DivideNumbers"
                },
                {
                  "$ref": "#/components/schemas/RoundDownNumbers"
                },
                {
                  "$ref": "#/components/schemas/RoundUpNumbers"
                },
                {
                  "$ref": "#/components/schemas/RoundNearestNumbers"
                },
                {
                  "$ref": "#/components/schemas/UpperCase"
                },
                {
                  "$ref": "#/components/schemas/LowerCase"
                },
                {
                  "$ref": "#/components/schemas/ConcatStrings"
                },
                {
                  "$ref": "#/components/schemas/Contains"
                },
                {
                  "$ref": "#/components/schemas/BeginsWith"
                },
                {
                  "$ref": "#/components/schemas/NumberToString"
                },
                {
                  "$ref": "#/components/schemas/ParseNumber"
                },
                {
                  "$ref": "#/components/schemas/FetchExchangeRate"
                },
                {
                  "$ref": "#/components/schemas/FetchCurrencyDecimalPlaces"
                },
                {
                  "$ref": "#/components/schemas/FetchSingleCurrencyPortalCurrency"
                },
                {
                  "$ref": "#/components/schemas/FetchPortalHomeCurrency"
                },
                {
                  "$ref": "#/components/schemas/IsPortalEnabledCurrency"
                },
                {
                  "$ref": "#/components/schemas/IsPortalMulticurrencyEnabled"
                },
                {
                  "$ref": "#/components/schemas/DatedExchangeRate"
                },
                {
                  "$ref": "#/components/schemas/PipelineProbability"
                },
                {
                  "$ref": "#/components/schemas/MaxNumbers"
                },
                {
                  "$ref": "#/components/schemas/MinNumbers"
                },
                {
                  "$ref": "#/components/schemas/LessThan"
                },
                {
                  "$ref": "#/components/schemas/LessThanOrEqual"
                },
                {
                  "$ref": "#/components/schemas/MoreThan"
                },
                {
                  "$ref": "#/components/schemas/MoreThanOrEqual"
                },
                {
                  "$ref": "#/components/schemas/NumberEquals"
                },
                {
                  "$ref": "#/components/schemas/StringEquals"
                },
                {
                  "$ref": "#/components/schemas/IsPipelineStageClosed"
                },
                {
                  "$ref": "#/components/schemas/Not"
                },
                {
                  "$ref": "#/components/schemas/Date"
                },
                {
                  "$ref": "#/components/schemas/Month"
                },
                {
                  "$ref": "#/components/schemas/Year"
                },
                {
                  "$ref": "#/components/schemas/Now"
                },
                {
                  "$ref": "#/components/schemas/TimeBetween"
                },
                {
                  "$ref": "#/components/schemas/TimeBetweenSkipWeekends"
                },
                {
                  "$ref": "#/components/schemas/PeriodToMonths"
                },
                {
                  "$ref": "#/components/schemas/PeriodToWeeks"
                },
                {
                  "$ref": "#/components/schemas/And"
                },
                {
                  "$ref": "#/components/schemas/Or"
                },
                {
                  "$ref": "#/components/schemas/Xor"
                },
                {
                  "$ref": "#/components/schemas/IfString"
                },
                {
                  "$ref": "#/components/schemas/IfNumber"
                },
                {
                  "$ref": "#/components/schemas/IfBoolean"
                },
                {
                  "$ref": "#/components/schemas/IsPresent"
                },
                {
                  "$ref": "#/components/schemas/IfChainString"
                },
                {
                  "$ref": "#/components/schemas/IfChainNumber"
                },
                {
                  "$ref": "#/components/schemas/IfChainBoolean"
                },
                {
                  "$ref": "#/components/schemas/HasEmailReply"
                },
                {
                  "$ref": "#/components/schemas/HasPlainTextEmailReply"
                },
                {
                  "$ref": "#/components/schemas/ExtractMostRecentEmailReplyHtml"
                },
                {
                  "$ref": "#/components/schemas/ExtractMostRecentEmailReplyText"
                },
                {
                  "$ref": "#/components/schemas/ExtractMostRecentPlainTextEmailReply"
                },
                {
                  "$ref": "#/components/schemas/SetContainsString"
                },
                {
                  "$ref": "#/components/schemas/SetContainsAnyString"
                },
                {
                  "$ref": "#/components/schemas/SetEqualsStrings"
                },
                {
                  "$ref": "#/components/schemas/IsEngagementType"
                },
                {
                  "$ref": "#/components/schemas/FormatFullName"
                },
                {
                  "$ref": "#/components/schemas/FormatPhoneNumber"
                },
                {
                  "$ref": "#/components/schemas/FormatSearchablePhoneNumber"
                },
                {
                  "$ref": "#/components/schemas/AbsoluteValue"
                },
                {
                  "$ref": "#/components/schemas/SquareRoot"
                },
                {
                  "$ref": "#/components/schemas/Power"
                },
                {
                  "$ref": "#/components/schemas/Substring"
                },
                {
                  "$ref": "#/components/schemas/Euler"
                },
                {
                  "$ref": "#/components/schemas/StringLength"
                },
                {
                  "$ref": "#/components/schemas/IsBlank"
                },
                {
                  "$ref": "#/components/schemas/AddTime"
                },
                {
                  "$ref": "#/components/schemas/SubtractTime"
                },
                {
                  "$ref": "#/components/schemas/RegexMatches"
                },
                {
                  "$ref": "#/components/schemas/IsValidIsoPeriod"
                },
                {
                  "$ref": "#/components/schemas/IsMonthBasedIsoPeriod"
                },
                {
                  "$ref": "#/components/schemas/IsDayBasedIsoPeriod"
                },
                {
                  "$ref": "#/components/schemas/IsMultipleOf"
                },
                {
                  "$ref": "#/components/schemas/ValidateWhen"
                },
                {
                  "$ref": "#/components/schemas/CoalesceString"
                },
                {
                  "$ref": "#/components/schemas/CoalesceNumber"
                },
                {
                  "$ref": "#/components/schemas/CoalesceBoolean"
                },
                {
                  "$ref": "#/components/schemas/GetStartTime"
                },
                {
                  "$ref": "#/components/schemas/ShiftDate"
                },
                {
                  "$ref": "#/components/schemas/PortalTimezone"
                },
                {
                  "$ref": "#/components/schemas/AnyCharsMatch"
                },
                {
                  "$ref": "#/components/schemas/AllCharsMatch"
                },
                {
                  "$ref": "#/components/schemas/RemoveMatchingChars"
                },
                {
                  "$ref": "#/components/schemas/KeepMatchingChars"
                },
                {
                  "$ref": "#/components/schemas/TrimOuterChars"
                },
                {
                  "$ref": "#/components/schemas/TrimLeadingChars"
                },
                {
                  "$ref": "#/components/schemas/TrimTrailingChars"
                },
                {
                  "$ref": "#/components/schemas/ReplaceMatchingChars"
                },
                {
                  "$ref": "#/components/schemas/CollapseMatchingChars"
                },
                {
                  "$ref": "#/components/schemas/CountMatchingChars"
                }
              ]
            },
            "type": "array"
          },
          "operator": {
            "default": "ROUND_DOWN",
            "description": "A string that specifies the operation type, which is 'ROUND_DOWN_NUMBERS' by default.",
            "enum": [
              "ROUND_DOWN"
            ],
            "type": "string"
          },
          "propertyName": {
            "description": "A string representing the name of the property associated with this operation.",
            "type": "string"
          },
          "value": {
            "description": "The resulting number after the rounding down operation is applied.",
            "type": "number"
          }
        },
        "required": [
          "operator"
        ],
        "title": "ROUND_DOWN",
        "type": "object",
        "x-hubspot-sub-type-impl": true
      },
      "RoundNearestNumbers": {
        "properties": {
          "inputs": {
            "description": "An array of input values that are considered for the rounding operation. Each input can be a constant, property variable, or another operation.",
            "items": {
              "oneOf": [
                {
                  "$ref": "#/components/schemas/ConstantBoolean"
                },
                {
                  "$ref": "#/components/schemas/ConstantNumber"
                },
                {
                  "$ref": "#/components/schemas/ConstantString"
                },
                {
                  "$ref": "#/components/schemas/BooleanPropertyVariable"
                },
                {
                  "$ref": "#/components/schemas/StringPropertyVariable"
                },
                {
                  "$ref": "#/components/schemas/NumberPropertyVariable"
                },
                {
                  "$ref": "#/components/schemas/TimestampOfPropertyVariable"
                },
                {
                  "$ref": "#/components/schemas/BooleanTargetPropertyVariable"
                },
                {
                  "$ref": "#/components/schemas/StringTargetPropertyVariable"
                },
                {
                  "$ref": "#/components/schemas/NumberTargetPropertyVariable"
                },
                {
                  "$ref": "#/components/schemas/TimestampOfTargetPropertyVariable"
                },
                {
                  "$ref": "#/components/schemas/AddNumbers"
                },
                {
                  "$ref": "#/components/schemas/SubtractNumbers"
                },
                {
                  "$ref": "#/components/schemas/MultiplyNumbers"
                },
                {
                  "$ref": "#/components/schemas/DivideNumbers"
                },
                {
                  "$ref": "#/components/schemas/RoundDownNumbers"
                },
                {
                  "$ref": "#/components/schemas/RoundUpNumbers"
                },
                {
                  "$ref": "#/components/schemas/RoundNearestNumbers"
                },
                {
                  "$ref": "#/components/schemas/UpperCase"
                },
                {
                  "$ref": "#/components/schemas/LowerCase"
                },
                {
                  "$ref": "#/components/schemas/ConcatStrings"
                },
                {
                  "$ref": "#/components/schemas/Contains"
                },
                {
                  "$ref": "#/components/schemas/BeginsWith"
                },
                {
                  "$ref": "#/components/schemas/NumberToString"
                },
                {
                  "$ref": "#/components/schemas/ParseNumber"
                },
                {
                  "$ref": "#/components/schemas/FetchExchangeRate"
                },
                {
                  "$ref": "#/components/schemas/FetchCurrencyDecimalPlaces"
                },
                {
                  "$ref": "#/components/schemas/FetchSingleCurrencyPortalCurrency"
                },
                {
                  "$ref": "#/components/schemas/FetchPortalHomeCurrency"
                },
                {
                  "$ref": "#/components/schemas/IsPortalEnabledCurrency"
                },
                {
                  "$ref": "#/components/schemas/IsPortalMulticurrencyEnabled"
                },
                {
                  "$ref": "#/components/schemas/DatedExchangeRate"
                },
                {
                  "$ref": "#/components/schemas/PipelineProbability"
                },
                {
                  "$ref": "#/components/schemas/MaxNumbers"
                },
                {
                  "$ref": "#/components/schemas/MinNumbers"
                },
                {
                  "$ref": "#/components/schemas/LessThan"
                },
                {
                  "$ref": "#/components/schemas/LessThanOrEqual"
                },
                {
                  "$ref": "#/components/schemas/MoreThan"
                },
                {
                  "$ref": "#/components/schemas/MoreThanOrEqual"
                },
                {
                  "$ref": "#/components/schemas/NumberEquals"
                },
                {
                  "$ref": "#/components/schemas/StringEquals"
                },
                {
                  "$ref": "#/components/schemas/IsPipelineStageClosed"
                },
                {
                  "$ref": "#/components/schemas/Not"
                },
                {
                  "$ref": "#/components/schemas/Date"
                },
                {
                  "$ref": "#/components/schemas/Month"
                },
                {
                  "$ref": "#/components/schemas/Year"
                },
                {
                  "$ref": "#/components/schemas/Now"
                },
                {
                  "$ref": "#/components/schemas/TimeBetween"
                },
                {
                  "$ref": "#/components/schemas/TimeBetweenSkipWeekends"
                },
                {
                  "$ref": "#/components/schemas/PeriodToMonths"
                },
                {
                  "$ref": "#/components/schemas/PeriodToWeeks"
                },
                {
                  "$ref": "#/components/schemas/And"
                },
                {
                  "$ref": "#/components/schemas/Or"
                },
                {
                  "$ref": "#/components/schemas/Xor"
                },
                {
                  "$ref": "#/components/schemas/IfString"
                },
                {
                  "$ref": "#/components/schemas/IfNumber"
                },
                {
                  "$ref": "#/components/schemas/IfBoolean"
                },
                {
                  "$ref": "#/components/schemas/IsPresent"
                },
                {
                  "$ref": "#/components/schemas/IfChainString"
                },
                {
                  "$ref": "#/components/schemas/IfChainNumber"
                },
                {
                  "$ref": "#/components/schemas/IfChainBoolean"
                },
                {
                  "$ref": "#/components/schemas/HasEmailReply"
                },
                {
                  "$ref": "#/components/schemas/HasPlainTextEmailReply"
                },
                {
                  "$ref": "#/components/schemas/ExtractMostRecentEmailReplyHtml"
                },
                {
                  "$ref": "#/components/schemas/ExtractMostRecentEmailReplyText"
                },
                {
                  "$ref": "#/components/schemas/ExtractMostRecentPlainTextEmailReply"
                },
                {
                  "$ref": "#/components/schemas/SetContainsString"
                },
                {
                  "$ref": "#/components/schemas/SetContainsAnyString"
                },
                {
                  "$ref": "#/components/schemas/SetEqualsStrings"
                },
                {
                  "$ref": "#/components/schemas/IsEngagementType"
                },
                {
                  "$ref": "#/components/schemas/FormatFullName"
                },
                {
                  "$ref": "#/components/schemas/FormatPhoneNumber"
                },
                {
                  "$ref": "#/components/schemas/FormatSearchablePhoneNumber"
                },
                {
                  "$ref": "#/components/schemas/AbsoluteValue"
                },
                {
                  "$ref": "#/components/schemas/SquareRoot"
                },
                {
                  "$ref": "#/components/schemas/Power"
                },
                {
                  "$ref": "#/components/schemas/Substring"
                },
                {
                  "$ref": "#/components/schemas/Euler"
                },
                {
                  "$ref": "#/components/schemas/StringLength"
                },
                {
                  "$ref": "#/components/schemas/IsBlank"
                },
                {
                  "$ref": "#/components/schemas/AddTime"
                },
                {
                  "$ref": "#/components/schemas/SubtractTime"
                },
                {
                  "$ref": "#/components/schemas/RegexMatches"
                },
                {
                  "$ref": "#/components/schemas/IsValidIsoPeriod"
                },
                {
                  "$ref": "#/components/schemas/IsMonthBasedIsoPeriod"
                },
                {
                  "$ref": "#/components/schemas/IsDayBasedIsoPeriod"
                },
                {
                  "$ref": "#/components/schemas/IsMultipleOf"
                },
                {
                  "$ref": "#/components/schemas/ValidateWhen"
                },
                {
                  "$ref": "#/components/schemas/CoalesceString"
                },
                {
                  "$ref": "#/components/schemas/CoalesceNumber"
                },
                {
                  "$ref": "#/components/schemas/CoalesceBoolean"
                },
                {
                  "$ref": "#/components/schemas/GetStartTime"
                },
                {
                  "$ref": "#/components/schemas/ShiftDate"
                },
                {
                  "$ref": "#/components/schemas/PortalTimezone"
                },
                {
                  "$ref": "#/components/schemas/AnyCharsMatch"
                },
                {
                  "$ref": "#/components/schemas/AllCharsMatch"
                },
                {
                  "$ref": "#/components/schemas/RemoveMatchingChars"
                },
                {
                  "$ref": "#/components/schemas/KeepMatchingChars"
                },
                {
                  "$ref": "#/components/schemas/TrimOuterChars"
                },
                {
                  "$ref": "#/components/schemas/TrimLeadingChars"
                },
                {
                  "$ref": "#/components/schemas/TrimTrailingChars"
                },
                {
                  "$ref": "#/components/schemas/ReplaceMatchingChars"
                },
                {
                  "$ref": "#/components/schemas/CollapseMatchingChars"
                },
                {
                  "$ref": "#/components/schemas/CountMatchingChars"
                }
              ]
            },
            "type": "array"
          },
          "operator": {
            "default": "ROUND_NEAREST",
            "description": "A string indicating the operation type, which is 'ROUND_NEAREST' by default.",
            "enum": [
              "ROUND_NEAREST"
            ],
            "type": "string"
          },
          "propertyName": {
            "description": "A string representing the name of the property associated with the rounding operation.",
            "type": "string"
          },
          "value": {
            "description": "The resulting number after rounding, represented as a number.",
            "type": "number"
          }
        },
        "required": [
          "operator"
        ],
        "title": "ROUND_NEAREST",
        "type": "object",
        "x-hubspot-sub-type-impl": true
      },
      "RoundUpNumbers": {
        "properties": {
          "inputs": {
            "description": "An array of inputs for the rounding operation, which can include various types of numerical or property variables.",
            "items": {
              "oneOf": [
                {
                  "$ref": "#/components/schemas/ConstantBoolean"
                },
                {
                  "$ref": "#/components/schemas/ConstantNumber"
                },
                {
                  "$ref": "#/components/schemas/ConstantString"
                },
                {
                  "$ref": "#/components/schemas/BooleanPropertyVariable"
                },
                {
                  "$ref": "#/components/schemas/StringPropertyVariable"
                },
                {
                  "$ref": "#/components/schemas/NumberPropertyVariable"
                },
                {
                  "$ref": "#/components/schemas/TimestampOfPropertyVariable"
                },
                {
                  "$ref": "#/components/schemas/BooleanTargetPropertyVariable"
                },
                {
                  "$ref": "#/components/schemas/StringTargetPropertyVariable"
                },
                {
                  "$ref": "#/components/schemas/NumberTargetPropertyVariable"
                },
                {
                  "$ref": "#/components/schemas/TimestampOfTargetPropertyVariable"
                },
                {
                  "$ref": "#/components/schemas/AddNumbers"
                },
                {
                  "$ref": "#/components/schemas/SubtractNumbers"
                },
                {
                  "$ref": "#/components/schemas/MultiplyNumbers"
                },
                {
                  "$ref": "#/components/schemas/DivideNumbers"
                },
                {
                  "$ref": "#/components/schemas/RoundDownNumbers"
                },
                {
                  "$ref": "#/components/schemas/RoundUpNumbers"
                },
                {
                  "$ref": "#/components/schemas/RoundNearestNumbers"
                },
                {
                  "$ref": "#/components/schemas/UpperCase"
                },
                {
                  "$ref": "#/components/schemas/LowerCase"
                },
                {
                  "$ref": "#/components/schemas/ConcatStrings"
                },
                {
                  "$ref": "#/components/schemas/Contains"
                },
                {
                  "$ref": "#/components/schemas/BeginsWith"
                },
                {
                  "$ref": "#/components/schemas/NumberToString"
                },
                {
                  "$ref": "#/components/schemas/ParseNumber"
                },
                {
                  "$ref": "#/components/schemas/FetchExchangeRate"
                },
                {
                  "$ref": "#/components/schemas/FetchCurrencyDecimalPlaces"
                },
                {
                  "$ref": "#/components/schemas/FetchSingleCurrencyPortalCurrency"
                },
                {
                  "$ref": "#/components/schemas/FetchPortalHomeCurrency"
                },
                {
                  "$ref": "#/components/schemas/IsPortalEnabledCurrency"
                },
                {
                  "$ref": "#/components/schemas/IsPortalMulticurrencyEnabled"
                },
                {
                  "$ref": "#/components/schemas/DatedExchangeRate"
                },
                {
                  "$ref": "#/components/schemas/PipelineProbability"
                },
                {
                  "$ref": "#/components/schemas/MaxNumbers"
                },
                {
                  "$ref": "#/components/schemas/MinNumbers"
                },
                {
                  "$ref": "#/components/schemas/LessThan"
                },
                {
                  "$ref": "#/components/schemas/LessThanOrEqual"
                },
                {
                  "$ref": "#/components/schemas/MoreThan"
                },
                {
                  "$ref": "#/components/schemas/MoreThanOrEqual"
                },
                {
                  "$ref": "#/components/schemas/NumberEquals"
                },
                {
                  "$ref": "#/components/schemas/StringEquals"
                },
                {
                  "$ref": "#/components/schemas/IsPipelineStageClosed"
                },
                {
                  "$ref": "#/components/schemas/Not"
                },
                {
                  "$ref": "#/components/schemas/Date"
                },
                {
                  "$ref": "#/components/schemas/Month"
                },
                {
                  "$ref": "#/components/schemas/Year"
                },
                {
                  "$ref": "#/components/schemas/Now"
                },
                {
                  "$ref": "#/components/schemas/TimeBetween"
                },
                {
                  "$ref": "#/components/schemas/TimeBetweenSkipWeekends"
                },
                {
                  "$ref": "#/components/schemas/PeriodToMonths"
                },
                {
                  "$ref": "#/components/schemas/PeriodToWeeks"
                },
                {
                  "$ref": "#/components/schemas/And"
                },
                {
                  "$ref": "#/components/schemas/Or"
                },
                {
                  "$ref": "#/components/schemas/Xor"
                },
                {
                  "$ref": "#/components/schemas/IfString"
                },
                {
                  "$ref": "#/components/schemas/IfNumber"
                },
                {
                  "$ref": "#/components/schemas/IfBoolean"
                },
                {
                  "$ref": "#/components/schemas/IsPresent"
                },
                {
                  "$ref": "#/components/schemas/IfChainString"
                },
                {
                  "$ref": "#/components/schemas/IfChainNumber"
                },
                {
                  "$ref": "#/components/schemas/IfChainBoolean"
                },
                {
                  "$ref": "#/components/schemas/HasEmailReply"
                },
                {
                  "$ref": "#/components/schemas/HasPlainTextEmailReply"
                },
                {
                  "$ref": "#/components/schemas/ExtractMostRecentEmailReplyHtml"
                },
                {
                  "$ref": "#/components/schemas/ExtractMostRecentEmailReplyText"
                },
                {
                  "$ref": "#/components/schemas/ExtractMostRecentPlainTextEmailReply"
                },
                {
                  "$ref": "#/components/schemas/SetContainsString"
                },
                {
                  "$ref": "#/components/schemas/SetContainsAnyString"
                },
                {
                  "$ref": "#/components/schemas/SetEqualsStrings"
                },
                {
                  "$ref": "#/components/schemas/IsEngagementType"
                },
                {
                  "$ref": "#/components/schemas/FormatFullName"
                },
                {
                  "$ref": "#/components/schemas/FormatPhoneNumber"
                },
                {
                  "$ref": "#/components/schemas/FormatSearchablePhoneNumber"
                },
                {
                  "$ref": "#/components/schemas/AbsoluteValue"
                },
                {
                  "$ref": "#/components/schemas/SquareRoot"
                },
                {
                  "$ref": "#/components/schemas/Power"
                },
                {
                  "$ref": "#/components/schemas/Substring"
                },
                {
                  "$ref": "#/components/schemas/Euler"
                },
                {
                  "$ref": "#/components/schemas/StringLength"
                },
                {
                  "$ref": "#/components/schemas/IsBlank"
                },
                {
                  "$ref": "#/components/schemas/AddTime"
                },
                {
                  "$ref": "#/components/schemas/SubtractTime"
                },
                {
                  "$ref": "#/components/schemas/RegexMatches"
                },
                {
                  "$ref": "#/components/schemas/IsValidIsoPeriod"
                },
                {
                  "$ref": "#/components/schemas/IsMonthBasedIsoPeriod"
                },
                {
                  "$ref": "#/components/schemas/IsDayBasedIsoPeriod"
                },
                {
                  "$ref": "#/components/schemas/IsMultipleOf"
                },
                {
                  "$ref": "#/components/schemas/ValidateWhen"
                },
                {
                  "$ref": "#/components/schemas/CoalesceString"
                },
                {
                  "$ref": "#/components/schemas/CoalesceNumber"
                },
                {
                  "$ref": "#/components/schemas/CoalesceBoolean"
                },
                {
                  "$ref": "#/components/schemas/GetStartTime"
                },
                {
                  "$ref": "#/components/schemas/ShiftDate"
                },
                {
                  "$ref": "#/components/schemas/PortalTimezone"
                },
                {
                  "$ref": "#/components/schemas/AnyCharsMatch"
                },
                {
                  "$ref": "#/components/schemas/AllCharsMatch"
                },
                {
                  "$ref": "#/components/schemas/RemoveMatchingChars"
                },
                {
                  "$ref": "#/components/schemas/KeepMatchingChars"
                },
                {
                  "$ref": "#/components/schemas/TrimOuterChars"
                },
                {
                  "$ref": "#/components/schemas/TrimLeadingChars"
                },
                {
                  "$ref": "#/components/schemas/TrimTrailingChars"
                },
                {
                  "$ref": "#/components/schemas/ReplaceMatchingChars"
                },
                {
                  "$ref": "#/components/schemas/CollapseMatchingChars"
                },
                {
                  "$ref": "#/components/schemas/CountMatchingChars"
                }
              ]
            },
            "type": "array"
          },
          "operator": {
            "default": "ROUND_UP",
            "description": "A string representing the operation type, which is 'ROUND_UP_NUMBERS' by default.",
            "enum": [
              "ROUND_UP"
            ],
            "type": "string"
          },
          "propertyName": {
            "description": "A string representing the name of the property associated with the rounding operation.",
            "type": "string"
          },
          "value": {
            "description": "A number indicating the result of the rounding operation.",
            "type": "number"
          }
        },
        "required": [
          "operator"
        ],
        "title": "ROUND_UP",
        "type": "object",
        "x-hubspot-sub-type-impl": true
      },
      "SchedulerAssociationSpec": {
        "description": "Defines the type, direction, and details of the relationship between two CRM objects.",
        "properties": {
          "associationCategory": {
            "description": "A string indicating the category of the association. Valid values include 'HUBSPOT_DEFINED', 'USER_DEFINED', 'INTEGRATOR_DEFINED', and 'WORK'.",
            "enum": [
              "HUBSPOT_DEFINED",
              "INTEGRATOR_DEFINED",
              "USER_DEFINED",
              "WORK"
            ],
            "type": "string"
          },
          "associationTypeId": {
            "description": "An integer representing the unique identifier for the type of association.",
            "format": "int32",
            "type": "integer"
          }
        },
        "required": [
          "associationCategory",
          "associationTypeId"
        ],
        "type": "object"
      },
      "SchedulerError": {
        "description": "Represents an error response returned by the API when an operation fails. This component is used in various endpoints to provide detailed information about the error encountered.",
        "example": {
          "category": "VALIDATION_ERROR",
          "correlationId": "aeb5f871-7f07-4993-9211-075dc63e7cbf",
          "links": {
            "knowledge-base": "https://www.hubspot.com/products/service/knowledge-base"
          },
          "message": "Invalid input (details will vary based on the error)"
        },
        "properties": {
          "category": {
            "description": "The error category",
            "type": "string"
          },
          "context": {
            "additionalProperties": {
              "items": {
                "type": "string"
              },
              "type": "array"
            },
            "description": "Context about the error condition",
            "example": "{invalidPropertyName=[propertyValue], missingScopes=[scope1, scope2]}",
            "type": "object"
          },
          "correlationId": {
            "description": "A unique identifier for the request. Include this value with any error reports or support tickets",
            "example": "aeb5f871-7f07-4993-9211-075dc63e7cbf",
            "format": "uuid",
            "type": "string"
          },
          "errors": {
            "description": "further information about the error",
            "items": {
              "$ref": "#/components/schemas/SchedulerErrorDetail"
            },
            "type": "array"
          },
          "links": {
            "additionalProperties": {
              "type": "string"
            },
            "description": "A map of link names to associated URIs containing documentation about the error or recommended remediation steps",
            "type": "object"
          },
          "message": {
            "description": "A human readable message describing the error along with remediation steps where appropriate",
            "example": "An error occurred",
            "type": "string"
          },
          "subCategory": {
            "description": "A specific category that contains more specific detail about the error",
            "type": "string"
          }
        },
        "required": [
          "category",
          "correlationId",
          "message"
        ],
        "type": "object"
      },
      "SchedulerErrorDetail": {
        "description": "Represents detailed information about an error that occurred in the API. This component is used to provide additional context and specifics about errors, typically as part of an error response.",
        "properties": {
          "code": {
            "description": "The status code associated with the error detail",
            "type": "string"
          },
          "context": {
            "additionalProperties": {
              "items": {
                "type": "string"
              },
              "type": "array"
            },
            "description": "Context about the error condition",
            "example": "{missingScopes=[scope1, scope2]}",
            "type": "object"
          },
          "in": {
            "description": "The name of the field or parameter in which the error was found.",
            "type": "string"
          },
          "message": {
            "description": "A human readable message describing the error along with remediation steps where appropriate",
            "type": "string"
          },
          "subCategory": {
            "description": "A specific category that contains more specific detail about the error",
            "type": "string"
          }
        },
        "required": [
          "message"
        ],
        "type": "object"
      },
      "SchedulerNextPage": {
        "description": "Specifies the paging information needed to retrieve the next set of results in a paginated API response",
        "properties": {
          "after": {
            "description": "A string representing the paging cursor token for the next set of results.",
            "type": "string"
          },
          "link": {
            "description": "A string containing the URL link to the next page of results.",
            "type": "string"
          }
        },
        "required": [
          "after"
        ],
        "type": "object"
      },
      "SchedulerPaging": {
        "description": "Represents the pagination information for navigating through a list of results in the API. It provides details on how to access the previous or next set of results.",
        "properties": {
          "next": {
            "$ref": "#/components/schemas/SchedulerNextPage"
          },
          "prev": {
            "$ref": "#/components/schemas/SchedulerPreviousPage"
          }
        },
        "type": "object"
      },
      "SchedulerPreviousPage": {
        "description": "specifies the paging information needed to retrieve the previous set of results in a paginated API response",
        "properties": {
          "before": {
            "description": "A string token used to retrieve the previous page of results.",
            "type": "string"
          },
          "link": {
            "description": "A string URL that provides a direct link to the previous page of results.",
            "type": "string"
          }
        },
        "required": [
          "before"
        ],
        "type": "object"
      },
      "SchedulerPublicObjectId": {
        "description": "Contains the Id of a Public Object",
        "properties": {
          "id": {
            "description": "The unique identifier for the public object. It is a string that serves as a reference to the object within the API.",
            "type": "string"
          }
        },
        "required": [
          "id"
        ],
        "type": "object"
      },
      "SchemasAssociationDefinition": {
        "description": "The definition of an association",
        "properties": {
          "createdAt": {
            "description": "When the association was defined.",
            "format": "date-time",
            "type": "string"
          },
          "fromObjectTypeId": {
            "description": "ID of the primary object type to link from.",
            "type": "string"
          },
          "id": {
            "description": "A unique ID for this association.",
            "type": "string"
          },
          "name": {
            "description": "A unique name for this association.",
            "type": "string"
          },
          "toObjectTypeId": {
            "description": "ID of the target object type ID to link to.",
            "type": "string"
          },
          "updatedAt": {
            "description": "When the association was last updated.",
            "format": "date-time",
            "type": "string"
          }
        },
        "required": [
          "fromObjectTypeId",
          "id",
          "toObjectTypeId"
        ],
        "type": "object"
      },
      "SchemasAssociationDefinitionEgg": {
        "properties": {
          "fromObjectTypeId": {
            "description": "ID of the primary object type to link from.",
            "type": "string"
          },
          "name": {
            "description": "A unique name for this association.",
            "type": "string"
          },
          "toObjectTypeId": {
            "description": "ID of the target object type ID to link to.",
            "type": "string"
          }
        },
        "required": [
          "fromObjectTypeId",
          "toObjectTypeId"
        ],
        "type": "object"
      },
      "SchemasCollectionResponseObjectSchemaNoPaging": {
        "properties": {
          "results": {
            "description": "An array of object schemas, each represented by an ObjectSchema. This property contains the list of schemas returned by the API call.",
            "items": {
              "$ref": "#/components/schemas/SchemasObjectSchema"
            },
            "type": "array"
          }
        },
        "required": [
          "results"
        ],
        "type": "object"
      },
      "SchemasError": {
        "description": "Represents an error response returned by the API when an operation fails. This component is used in various endpoints to provide detailed information about the error encountered.",
        "example": {
          "category": "VALIDATION_ERROR",
          "correlationId": "aeb5f871-7f07-4993-9211-075dc63e7cbf",
          "links": {
            "knowledge-base": "https://www.hubspot.com/products/service/knowledge-base"
          },
          "message": "Invalid input (details will vary based on the error)"
        },
        "properties": {
          "category": {
            "description": "The error category",
            "type": "string"
          },
          "context": {
            "additionalProperties": {
              "items": {
                "type": "string"
              },
              "type": "array"
            },
            "description": "Context about the error condition",
            "example": "{invalidPropertyName=[propertyValue], missingScopes=[scope1, scope2]}",
            "type": "object"
          },
          "correlationId": {
            "description": "A unique identifier for the request. Include this value with any error reports or support tickets",
            "example": "aeb5f871-7f07-4993-9211-075dc63e7cbf",
            "format": "uuid",
            "type": "string"
          },
          "errors": {
            "description": "further information about the error",
            "items": {
              "$ref": "#/components/schemas/SchemasErrorDetail"
            },
            "type": "array"
          },
          "links": {
            "additionalProperties": {
              "type": "string"
            },
            "description": "A map of link names to associated URIs containing documentation about the error or recommended remediation steps",
            "type": "object"
          },
          "message": {
            "description": "A human readable message describing the error along with remediation steps where appropriate",
            "example": "An error occurred",
            "type": "string"
          },
          "subCategory": {
            "description": "A specific category that contains more specific detail about the error",
            "type": "string"
          }
        },
        "required": [
          "category",
          "correlationId",
          "message"
        ],
        "type": "object"
      },
      "SchemasErrorDetail": {
        "description": "Represents detailed information about an error that occurred in the API. This component is used to provide additional context and specifics about errors, typically as part of an error response.",
        "properties": {
          "code": {
            "description": "The status code associated with the error detail",
            "type": "string"
          },
          "context": {
            "additionalProperties": {
              "items": {
                "type": "string"
              },
              "type": "array"
            },
            "description": "Context about the error condition",
            "example": "{missingScopes=[scope1, scope2]}",
            "type": "object"
          },
          "in": {
            "description": "The name of the field or parameter in which the error was found.",
            "type": "string"
          },
          "message": {
            "description": "A human readable message describing the error along with remediation steps where appropriate",
            "type": "string"
          },
          "subCategory": {
            "description": "A specific category that contains more specific detail about the error",
            "type": "string"
          }
        },
        "required": [
          "message"
        ],
        "type": "object"
      },
      "SchemasObjectSchema": {
        "properties": {
          "allowsSensitiveProperties": {
            "description": "A boolean indicating whether the object schema allows sensitive properties.",
            "type": "boolean"
          },
          "archived": {
            "description": "A boolean indicating whether the object schema is archived.",
            "type": "boolean"
          },
          "associations": {
            "description": "Associations defined for a given object type.",
            "items": {
              "$ref": "#/components/schemas/SchemasAssociationDefinition"
            },
            "type": "array"
          },
          "createdAt": {
            "description": "When the object schema was created.",
            "format": "date-time",
            "type": "string"
          },
          "createdByUserId": {
            "description": "An integer representing the ID of the user who created the object schema.",
            "format": "int32",
            "type": "integer"
          },
          "description": {
            "description": "A string providing a description of the object schema.",
            "type": "string"
          },
          "fullyQualifiedName": {
            "description": "An assigned unique ID for the object, including portal ID and object name.",
            "type": "string"
          },
          "id": {
            "description": "A unique ID for this schema's object type. Will be defined as {meta-type}-{unique ID}.",
            "type": "string"
          },
          "labels": {
            "$ref": "#/components/schemas/SchemasObjectTypeDefinitionLabels"
          },
          "name": {
            "description": "A unique name for the schema's object type.",
            "type": "string"
          },
          "objectTypeId": {
            "description": "A string representing the type ID of the object.",
            "type": "string"
          },
          "primaryDisplayProperty": {
            "description": "The name of the primary property for this object. This will be displayed as primary on the HubSpot record page for this object type.",
            "type": "string"
          },
          "properties": {
            "description": "Properties defined for this object type.",
            "items": {
              "$ref": "#/components/schemas/SchemasProperty"
            },
            "type": "array"
          },
          "requiredProperties": {
            "description": "The names of properties that should be **required** when creating an object of this type.",
            "items": {
              "type": "string"
            },
            "type": "array"
          },
          "searchableProperties": {
            "description": "Names of properties that will be indexed for this object type in by HubSpot's product search.",
            "items": {
              "type": "string"
            },
            "type": "array"
          },
          "secondaryDisplayProperties": {
            "description": "The names of secondary properties for this object. These will be displayed as secondary on the HubSpot record page for this object type.",
            "items": {
              "type": "string"
            },
            "type": "array"
          },
          "updatedAt": {
            "description": "When the object schema was last updated.",
            "format": "date-time",
            "type": "string"
          },
          "updatedByUserId": {
            "description": "An integer representing the ID of the user who last updated the object schema.",
            "format": "int32",
            "type": "integer"
          }
        },
        "required": [
          "allowsSensitiveProperties",
          "archived",
          "associations",
          "fullyQualifiedName",
          "id",
          "labels",
          "name",
          "objectTypeId",
          "properties",
          "requiredProperties",
          "searchableProperties",
          "secondaryDisplayProperties"
        ],
        "type": "object"
      },
      "SchemasObjectTypeDefinition": {
        "properties": {
          "allowsSensitiveProperties": {
            "description": "Indicates whether the object type allows properties that contain sensitive data.",
            "type": "boolean"
          },
          "archived": {
            "description": "Indicates whether the object type is archived.",
            "type": "boolean"
          },
          "createdAt": {
            "description": "When the object type was created.",
            "format": "date-time",
            "type": "string"
          },
          "description": {
            "description": "A description of the object type.",
            "type": "string"
          },
          "fullyQualifiedName": {
            "description": "An assigned unique ID for the object, including portal ID and object name.",
            "type": "string"
          },
          "id": {
            "description": "A unique ID for this object type. Will be defined as {meta-type}-{unique ID}.",
            "type": "string"
          },
          "labels": {
            "$ref": "#/components/schemas/SchemasObjectTypeDefinitionLabels"
          },
          "name": {
            "description": "A unique name for this object. For internal use only.",
            "type": "string"
          },
          "objectTypeId": {
            "description": "A unique identifier for the object type.",
            "type": "string"
          },
          "portalId": {
            "description": "The ID of the account that this object type is specific to.",
            "format": "int32",
            "type": "integer"
          },
          "primaryDisplayProperty": {
            "description": "The name of the primary property for this object. This will be displayed as primary on the HubSpot record page for this object type.",
            "type": "string"
          },
          "requiredProperties": {
            "description": "The names of properties that should be **required** when creating an object of this type.",
            "items": {
              "type": "string"
            },
            "type": "array"
          },
          "searchableProperties": {
            "description": "Names of properties that will be indexed for this object type in by HubSpot's product search.",
            "items": {
              "type": "string"
            },
            "type": "array"
          },
          "secondaryDisplayProperties": {
            "description": "The names of secondary properties for this object. These will be displayed as secondary on the HubSpot record page for this object type.",
            "items": {
              "type": "string"
            },
            "type": "array"
          },
          "updatedAt": {
            "description": "When the object type was last updated.",
            "format": "date-time",
            "type": "string"
          }
        },
        "required": [
          "allowsSensitiveProperties",
          "archived",
          "fullyQualifiedName",
          "id",
          "labels",
          "name",
          "objectTypeId",
          "requiredProperties",
          "searchableProperties",
          "secondaryDisplayProperties"
        ],
        "type": "object"
      },
      "SchemasObjectTypeDefinitionLabels": {
        "properties": {
          "plural": {
            "description": "The word for multiple objects. (There’s no way to change this later.)",
            "type": "string"
          },
          "singular": {
            "description": "The word for one object. (There’s no way to change this later.)",
            "type": "string"
          }
        },
        "type": "object"
      },
      "SchemasObjectTypeDefinitionPatch": {
        "properties": {
          "allowsSensitiveProperties": {
            "description": "Determines if the object type can include properties that are marked as sensitive.",
            "type": "boolean"
          },
          "clearDescription": {
            "description": "Indicates whether the description of the object type should be cleared.",
            "type": "boolean"
          },
          "description": {
            "description": "A brief explanation of the object type.",
            "type": "string"
          },
          "labels": {
            "$ref": "#/components/schemas/SchemasObjectTypeDefinitionLabels"
          },
          "primaryDisplayProperty": {
            "description": "The name of the primary property for this object. This will be displayed as primary on the HubSpot record page for this object type.",
            "type": "string"
          },
          "requiredProperties": {
            "description": "The names of properties that should be **required** when creating an object of this type.",
            "items": {
              "type": "string"
            },
            "type": "array"
          },
          "restorable": {
            "description": "Specifies if the object type can be restored after being deleted.",
            "type": "boolean"
          },
          "searchableProperties": {
            "description": "Names of properties that will be indexed for this object type in by HubSpot's product search.",
            "items": {
              "type": "string"
            },
            "type": "array"
          },
          "secondaryDisplayProperties": {
            "description": "The names of secondary properties for this object. These will be displayed as secondary on the HubSpot record page for this object type.",
            "items": {
              "type": "string"
            },
            "type": "array"
          }
        },
        "required": [
          "clearDescription"
        ],
        "type": "object"
      },
      "SchemasOption": {
        "description": "A HubSpot property option",
        "properties": {
          "description": {
            "description": "A description of the option.",
            "type": "string"
          },
          "displayOrder": {
            "description": "Options are displayed in order starting with the lowest positive integer value. Values of -1 will cause the option to be displayed after any positive values.",
            "format": "int32",
            "type": "integer"
          },
          "hidden": {
            "description": "Hidden options will not be displayed in HubSpot.",
            "type": "boolean"
          },
          "label": {
            "description": "A human-readable option label that will be shown in HubSpot.",
            "type": "string"
          },
          "value": {
            "description": "The internal value of the option, which must be used when setting the property value through the API.",
            "type": "string"
          }
        },
        "required": [
          "hidden",
          "label",
          "value"
        ],
        "type": "object"
      },
      "SchemasOptionInput": {
        "properties": {
          "description": {
            "description": "A description of the option.",
            "type": "string"
          },
          "displayOrder": {
            "description": "Options are shown in order starting with the lowest positive integer value. Values of -1 will cause the option to be displayed after any positive values.",
            "format": "int32",
            "type": "integer"
          },
          "hidden": {
            "description": "Hidden options won't be shown in HubSpot.",
            "type": "boolean"
          },
          "label": {
            "description": "A human-readable option label that will be shown in HubSpot.",
            "type": "string"
          },
          "value": {
            "description": "The internal value of the option, which must be used when setting the property value through the API.",
            "type": "string"
          }
        },
        "required": [
          "displayOrder",
          "hidden",
          "label",
          "value"
        ],
        "type": "object"
      },
      "SchemasProperty": {
        "description": "A HubSpot property",
        "properties": {
          "archived": {
            "description": "Whether or not the property is archived.",
            "type": "boolean"
          },
          "archivedAt": {
            "description": "When the property was archived.",
            "format": "date-time",
            "type": "string"
          },
          "calculated": {
            "description": "For default properties, true indicates that the property is calculated by a HubSpot process. It has no effect for custom properties.",
            "type": "boolean"
          },
          "calculationFormula": {
            "description": "The formula used to calculate the value of this property, if it is a calculated property.",
            "type": "string"
          },
          "createdAt": {
            "description": "When the property was created",
            "format": "date-time",
            "type": "string"
          },
          "createdUserId": {
            "description": "The internal ID of the user who created the property in HubSpot. This field may not exist if the property was created outside of HubSpot.",
            "type": "string"
          },
          "currencyPropertyName": {
            "description": "The name of the property that defines the currency for this property, if applicable.",
            "type": "string"
          },
          "dataSensitivity": {
            "description": "The sensitivity level of the data stored in this property, such as 'sensitive' or 'highly_sensitive'.",
            "enum": [
              "highly_sensitive",
              "non_sensitive",
              "sensitive"
            ],
            "type": "string"
          },
          "dateDisplayHint": {
            "description": "Controls how date properties are displayed in the HubSpot UI, with options such as 'absolute', 'absolute_with_relative', 'time_since', and 'time_until'.",
            "enum": [
              "absolute",
              "absolute_with_relative",
              "time_since",
              "time_until"
            ],
            "type": "string"
          },
          "description": {
            "description": "A description of the property that will be shown as help text in HubSpot.",
            "type": "string"
          },
          "displayOrder": {
            "description": "The order that this property should be displayed in the HubSpot UI relative to other properties for this object type. Properties are displayed in order starting with the lowest positive integer value. A value of -1 will cause the property to be displayed **after** any positive values.",
            "format": "int32",
            "type": "integer"
          },
          "externalOptions": {
            "description": "For default properties, true indicates that the options are stored externally to the property settings.",
            "type": "boolean"
          },
          "fieldType": {
            "description": "Controls how the property appears in HubSpot.",
            "type": "string"
          },
          "formField": {
            "description": "Whether or not the property can be used in a HubSpot form.",
            "type": "boolean"
          },
          "groupName": {
            "description": "The name of the property group the property belongs to.",
            "type": "string"
          },
          "hasUniqueValue": {
            "description": "Whether or not the property's value must be unique. Once set, this can't be changed.",
            "type": "boolean"
          },
          "hidden": {
            "description": "Hidden options won't be shown in HubSpot.",
            "example": false,
            "type": "boolean"
          },
          "hubspotDefined": {
            "description": "This will be true for default object properties built into HubSpot.",
            "type": "boolean"
          },
          "label": {
            "description": "A human-readable property label that will be shown in HubSpot.",
            "type": "string"
          },
          "modificationMetadata": {
            "$ref": "#/components/schemas/SchemasPropertyModificationMetadata"
          },
          "name": {
            "description": "The internal property name, which must be used when referencing the property via the API.",
            "type": "string"
          },
          "numberDisplayHint": {
            "description": "A hint for how number values should be displayed, with options like 'formatted' or 'currency'.",
            "enum": [
              "currency",
              "duration",
              "formatted",
              "percentage",
              "probability",
              "unformatted"
            ],
            "type": "string"
          },
          "options": {
            "description": "A list of valid options for the property. This field is required for enumerated properties, but will be empty for other property types.",
            "items": {
              "$ref": "#/components/schemas/SchemasOption"
            },
            "type": "array"
          },
          "referencedObjectType": {
            "description": "If this property is related to other object(s), they'll be listed here.",
            "type": "string"
          },
          "sensitiveDataCategories": {
            "description": "An array of categories that describe the types of sensitive data contained in this property.",
            "items": {
              "type": "string"
            },
            "type": "array"
          },
          "showCurrencySymbol": {
            "description": "Whether the property will display the currency symbol set in the account settings.",
            "type": "boolean"
          },
          "textDisplayHint": {
            "description": "A hint for how text values should be displayed, with options like 'email' or 'phone_number'.",
            "enum": [
              "domain_name",
              "email",
              "ip_address",
              "multi_line",
              "phone_number",
              "physical_address",
              "postal_code",
              "unformatted_single_line"
            ],
            "type": "string"
          },
          "type": {
            "description": "The property data type.",
            "type": "string"
          },
          "updatedAt": {
            "description": "When the object type was last updated.",
            "format": "date-time",
            "type": "string"
          },
          "updatedUserId": {
            "description": "The internal user ID of the user who updated the property in HubSpot. This field may not exist if the property was updated outside of HubSpot.",
            "type": "string"
          }
        },
        "required": [
          "description",
          "fieldType",
          "groupName",
          "label",
          "name",
          "options",
          "type"
        ],
        "type": "object"
      },
      "SchemasPropertyModificationMetadata": {
        "properties": {
          "archivable": {
            "description": "Indicates whether the property can be archived.",
            "type": "boolean"
          },
          "readOnlyDefinition": {
            "description": "Indicates whether the property's definition is read-only.",
            "type": "boolean"
          },
          "readOnlyOptions": {
            "description": "Indicates whether the property's options are read-only.",
            "type": "boolean"
          },
          "readOnlyValue": {
            "description": "Indicates whether the property's value is read-only.",
            "type": "boolean"
          }
        },
        "required": [
          "archivable",
          "readOnlyDefinition",
          "readOnlyValue"
        ],
        "type": "object"
      },
      "ScopeMapping": {
        "properties": {
          "accessLevel": {
            "description": "A string indicating the level of access granted for the scope.",
            "enum": [
              "ALL",
              "OWNED",
              "TEAM_OWNED",
              "UNASSIGNED"
            ],
            "type": "string"
          },
          "requestAction": {
            "description": "A string representing the action that can be requested within the scope.",
            "enum": [
              "COMMUNICATE",
              "DELETE",
              "DELETE_SCHEMA",
              "EDIT",
              "EDIT_ASSOCIATION",
              "EDIT_SCHEMA",
              "MERGE",
              "VIEW",
              "VIEW_SCHEMA"
            ],
            "type": "string"
          },
          "scopeName": {
            "description": "A string representing the name of the scope for which the access permissions are defined.",
            "type": "string"
          }
        },
        "required": [
          "accessLevel",
          "requestAction",
          "scopeName"
        ],
        "type": "object"
      },
      "SearchPublicResponseWrapper": {
        "properties": {
          "appId": {
            "description": "The ID of the source application of the marketing event",
            "format": "int32",
            "type": "integer"
          },
          "externalAccountId": {
            "description": "The account ID associated with this marketing event in the external application",
            "type": "string"
          },
          "externalEventId": {
            "description": "The ID of the marketing event in the external event application",
            "type": "string"
          },
          "objectId": {
            "description": "The internal ID of the marketing event in HubSpot",
            "type": "string"
          }
        },
        "required": [
          "appId",
          "externalAccountId",
          "externalEventId",
          "objectId"
        ],
        "type": "object"
      },
      "SequencesError": {
        "description": "Represents an error response returned by the API when an operation fails. This component is used in various endpoints to provide detailed information about the error encountered.",
        "example": {
          "category": "VALIDATION_ERROR",
          "correlationId": "aeb5f871-7f07-4993-9211-075dc63e7cbf",
          "links": {
            "knowledge-base": "https://www.hubspot.com/products/service/knowledge-base"
          },
          "message": "Invalid input (details will vary based on the error)"
        },
        "properties": {
          "category": {
            "description": "The error category, indicating the general type of error that occurred.",
            "type": "string"
          },
          "context": {
            "additionalProperties": {
              "items": {
                "type": "string"
              },
              "type": "array"
            },
            "description": "Context about the error condition, represented as an object with additional properties that are arrays of strings.",
            "example": "{invalidPropertyName=[propertyValue], missingScopes=[scope1, scope2]}",
            "type": "object"
          },
          "correlationId": {
            "description": "A unique identifier for the request. Include this value with any error reports or support tickets. It is formatted as a UUID.",
            "example": "aeb5f871-7f07-4993-9211-075dc63e7cbf",
            "format": "uuid",
            "type": "string"
          },
          "errors": {
            "description": "Further information about the error, represented as an array of ErrorDetail objects.",
            "items": {
              "$ref": "#/components/schemas/SequencesErrorDetail"
            },
            "type": "array"
          },
          "links": {
            "additionalProperties": {
              "type": "string"
            },
            "description": "A map of link names to associated URIs containing documentation about the error or recommended remediation steps.",
            "type": "object"
          },
          "message": {
            "description": "A human readable message describing the error along with remediation steps where appropriate.",
            "example": "An error occurred",
            "type": "string"
          },
          "subCategory": {
            "description": "A specific category that contains more specific detail about the error.",
            "type": "string"
          }
        },
        "required": [
          "category",
          "correlationId",
          "message"
        ],
        "type": "object"
      },
      "SequencesErrorDetail": {
        "description": "Represents detailed information about an error that occurred in the API. This component is used to provide additional context and specifics about errors, typically as part of an error response.",
        "properties": {
          "code": {
            "description": "The status code associated with the error detail, indicating the type of error encountered.",
            "type": "string"
          },
          "context": {
            "additionalProperties": {
              "items": {
                "type": "string"
              },
              "type": "array"
            },
            "description": "Context about the error condition, provided as an object with additional properties. This can include specific details such as missing scopes.",
            "example": "{missingScopes=[scope1, scope2]}",
            "type": "object"
          },
          "in": {
            "description": "The name of the field or parameter in which the error was found. This provides context about where the error occurred.",
            "type": "string"
          },
          "message": {
            "description": "A human readable message describing the error along with remediation steps where appropriate. This is a required field.",
            "type": "string"
          },
          "subCategory": {
            "description": "A specific category that contains more specific detail about the error, helping to further classify the error.",
            "type": "string"
          }
        },
        "required": [
          "message"
        ],
        "type": "object"
      },
      "SequencesNextPage": {
        "description": "Specifies the paging information needed to retrieve the next set of results in a paginated API response",
        "properties": {
          "after": {
            "description": "A string token used as a cursor to fetch the next page of results.",
            "type": "string"
          },
          "link": {
            "description": "A string URL that provides a direct link to the next page of results.",
            "type": "string"
          }
        },
        "required": [
          "after"
        ],
        "type": "object"
      },
      "SequencesPaging": {
        "description": "Represents the pagination information for navigating through a list of results in the API. It provides details on how to access the previous or next set of results.",
        "properties": {
          "next": {
            "$ref": "#/components/schemas/SequencesNextPage"
          },
          "prev": {
            "$ref": "#/components/schemas/SequencesPreviousPage"
          }
        },
        "type": "object"
      },
      "SequencesPreviousPage": {
        "description": "specifies the paging information needed to retrieve the previous set of results in a paginated API response",
        "properties": {
          "before": {
            "description": "A string token used to retrieve the previous page of results.",
            "type": "string"
          },
          "link": {
            "description": "A string URL that points to the previous page of results.",
            "type": "string"
          }
        },
        "required": [
          "before"
        ],
        "type": "object"
      },
      "ServicesAssociatedId": {
        "description": "Contains the id and type of an association",
        "properties": {
          "id": {
            "description": "A string representing the unique identifier of the associated object.",
            "type": "string"
          },
          "type": {
            "description": "A string indicating the type of association between the objects.",
            "example": "deal_to_contact",
            "type": "string"
          }
        },
        "required": [
          "id",
          "type"
        ],
        "type": "object"
      },
      "ServicesAssociationSpec": {
        "description": "Defines the type, direction, and details of the relationship between two CRM objects.",
        "properties": {
          "associationCategory": {
            "description": "A string that specifies the category of the association. Valid values include 'HUBSPOT_DEFINED', 'USER_DEFINED', 'INTEGRATOR_DEFINED', and 'WORK'.",
            "enum": [
              "HUBSPOT_DEFINED",
              "INTEGRATOR_DEFINED",
              "USER_DEFINED",
              "WORK"
            ],
            "type": "string"
          },
          "associationTypeId": {
            "description": "An integer that uniquely identifies the type of association.",
            "format": "int32",
            "type": "integer"
          }
        },
        "required": [
          "associationCategory",
          "associationTypeId"
        ],
        "type": "object"
      },
      "ServicesAssociationSpecWithLabel": {
        "description": "Defines the type, direction, and details of the relationship between two CRM objects.",
        "properties": {
          "category": {
            "description": "The category of the association, with possible values: HUBSPOT_DEFINED, USER_DEFINED, INTEGRATOR_DEFINED.",
            "enum": [
              "HUBSPOT_DEFINED",
              "INTEGRATOR_DEFINED",
              "USER_DEFINED",
              "WORK"
            ],
            "type": "string"
          },
          "fromObjectTypeId": {
            "description": "The string identifier for the object type from which the association originates.",
            "type": "string"
          },
          "label": {
            "description": "A human-readable label for the association.",
            "type": "string"
          },
          "toObjectTypeId": {
            "description": "The string identifier for the object type to which the association is directed.",
            "type": "string"
          },
          "typeId": {
            "description": "The unique identifier for the type of association.",
            "format": "int32",
            "type": "integer"
          }
        },
        "required": [
          "category",
          "typeId"
        ],
        "type": "object"
      },
      "ServicesBatchInputSimplePublicObjectBatchInput": {
        "description": "Represents a batch input component used to handle multiple simple public objects in a single API request. This component is typically used when performing batch operations to create, update, or delete multiple records simultaneously.",
        "properties": {
          "inputs": {
            "description": "An array of SimplePublicObjectBatchInput objects, each containing the properties and identifiers needed for updating a specific CRM object.",
            "items": {
              "$ref": "#/components/schemas/ServicesSimplePublicObjectBatchInput"
            },
            "type": "array"
          }
        },
        "required": [
          "inputs"
        ],
        "type": "object"
      },
      "ServicesBatchInputSimplePublicObjectBatchInputForCreate": {
        "description": "Represents a batch input for creating multiple simple public objects in a single request. This component is used to streamline the process of adding new objects to a HubSpot account by allowing multiple entries to be created at once.",
        "properties": {
          "inputs": {
            "description": "An array of objects, each conforming to the SimplePublicObjectBatchInputForCreate schema, representing the CRM objects to be created in the batch. Each object includes properties and associations necessary for creation.",
            "items": {
              "$ref": "#/components/schemas/ServicesSimplePublicObjectBatchInputForCreate"
            },
            "type": "array"
          }
        },
        "required": [
          "inputs"
        ],
        "type": "object"
      },
      "ServicesBatchInputSimplePublicObjectBatchInputUpsert": {
        "description": "Represents a batch input operation for upserting simple public objects in HubSpot. This component is used to process multiple upsert operations in a single request, improving efficiency and performance.",
        "properties": {
          "inputs": {
            "description": "An array of SimplePublicObjectBatchInputUpsert objects, each containing the data for a single object to be created or updated.",
            "items": {
              "$ref": "#/components/schemas/ServicesSimplePublicObjectBatchInputUpsert"
            },
            "type": "array"
          }
        },
        "required": [
          "inputs"
        ],
        "type": "object"
      },
      "ServicesBatchInputSimplePublicObjectId": {
        "description": "Represents a batch input payload containing a list of simple public object IDs. This component is used when performing batch operations on multiple objects within HubSpot.",
        "properties": {
          "inputs": {
            "description": "An array of SimplePublicObjectId objects, each representing the ID of a CRM object to be processed. This property is required.",
            "items": {
              "$ref": "#/components/schemas/ServicesSimplePublicObjectId"
            },
            "type": "array"
          }
        },
        "required": [
          "inputs"
        ],
        "type": "object"
      },
      "ServicesBatchReadInputSimplePublicObjectId": {
        "description": "Specifies the input for reading a batch of CRM objects, including arrays of object IDs, requested property names (with optional history), and an optional unique identifying property.",
        "properties": {
          "idProperty": {
            "description": "When using a custom unique value property to retrieve records, the name of the property. Do not include this parameter if retrieving by record ID.",
            "type": "string"
          },
          "inputs": {
            "description": "An array of SimplePublicObjectId objects, each representing the ID of an object to be read.",
            "items": {
              "$ref": "#/components/schemas/ServicesSimplePublicObjectId"
            },
            "type": "array"
          },
          "properties": {
            "description": "An array of strings specifying the properties to be returned for each object. If a specified property is not present on an object, it will be ignored.",
            "items": {
              "type": "string"
            },
            "type": "array"
          },
          "propertiesWithHistory": {
            "description": "An array of strings specifying the properties to be returned along with their history of previous values. If a specified property is not present on an object, it will be ignored.",
            "items": {
              "type": "string"
            },
            "type": "array"
          }
        },
        "required": [
          "inputs",
          "properties",
          "propertiesWithHistory"
        ],
        "type": "object"
      },
      "ServicesBatchResponsePublicDefaultAssociation": {
        "description": "The response returned after performing a batch operation on associations.",
        "properties": {
          "completedAt": {
            "description": "The timestamp when the batch processing was completed, in ISO 8601 format.",
            "format": "date-time",
            "type": "string"
          },
          "errors": {
            "description": "An array of StandardError objects detailing any errors that occurred during the batch operation.",
            "items": {
              "$ref": "#/components/schemas/ServicesStandardError"
            },
            "type": "array"
          },
          "links": {
            "additionalProperties": {
              "type": "string"
            },
            "description": "An object containing relevant links related to the batch request.",
            "type": "object"
          },
          "numErrors": {
            "description": "The number of errors encountered during the batch processing.",
            "format": "int32",
            "type": "integer"
          },
          "requestedAt": {
            "description": "The timestamp when the batch request was initially made, in ISO 8601 format.",
            "format": "date-time",
            "type": "string"
          },
          "results": {
            "description": "An array of PublicDefaultAssociation objects representing the associations created or modified by the batch operation.",
            "items": {
              "$ref": "#/components/schemas/ServicesPublicDefaultAssociation"
            },
            "type": "array"
          },
          "startedAt": {
            "description": "The timestamp when the batch processing began, in ISO 8601 format.",
            "format": "date-time",
            "type": "string"
          },
          "status": {
            "description": "The status of the batch processing request: \"PENDING\", \"PROCESSING\", \"CANCELLED\", or \"COMPLETE\".",
            "enum": [
              "CANCELED",
              "COMPLETE",
              "PENDING",
              "PROCESSING"
            ],
            "type": "string"
          }
        },
        "required": [
          "completedAt",
          "results",
          "startedAt",
          "status"
        ],
        "type": "object"
      },
      "ServicesBatchResponseSimplePublicObject": {
        "description": "A public object batch response object",
        "properties": {
          "completedAt": {
            "description": "The date and time when the batch operation was completed, in ISO 8601 format.",
            "format": "date-time",
            "type": "string"
          },
          "links": {
            "additionalProperties": {
              "type": "string"
            },
            "description": "A map of link names to associated URIs, providing additional resources or documentation related to the batch operation.",
            "type": "object"
          },
          "requestedAt": {
            "description": "The date and time when the batch operation was requested, in ISO 8601 format.",
            "format": "date-time",
            "type": "string"
          },
          "results": {
            "description": "An array of SimplePublicObject items representing the results of the batch operation.",
            "items": {
              "$ref": "#/components/schemas/ServicesSimplePublicObject"
            },
            "type": "array"
          },
          "startedAt": {
            "description": "The date and time when the batch operation started, in ISO 8601 format.",
            "format": "date-time",
            "type": "string"
          },
          "status": {
            "description": "The current status of the batch operation. Valid values include 'PENDING', 'PROCESSING', 'CANCELED', and 'COMPLETE'.",
            "enum": [
              "CANCELED",
              "COMPLETE",
              "PENDING",
              "PROCESSING"
            ],
            "type": "string"
          }
        },
        "required": [
          "completedAt",
          "results",
          "startedAt",
          "status"
        ],
        "type": "object"
      },
      "ServicesBatchResponseSimplePublicObjectWithErrors": {
        "description": "Represents the result of a batch operation on CRM objects, including the processing status, batch results, timestamps, and a list of any errors encountered during the operation.",
        "properties": {
          "completedAt": {
            "description": "The date and time when the batch operation was completed, in ISO 8601 format.",
            "format": "date-time",
            "type": "string"
          },
          "errors": {
            "description": "An array of StandardError objects detailing any errors that occurred during the batch operation.",
            "items": {
              "$ref": "#/components/schemas/ServicesStandardError"
            },
            "type": "array"
          },
          "links": {
            "additionalProperties": {
              "type": "string"
            },
            "description": "A map of link names to associated URIs, providing additional information or actions related to the batch operation.",
            "type": "object"
          },
          "numErrors": {
            "description": "The number of errors encountered during the batch operation.",
            "format": "int32",
            "type": "integer"
          },
          "requestedAt": {
            "description": "The date and time when the batch operation was requested, in ISO 8601 format.",
            "format": "date-time",
            "type": "string"
          },
          "results": {
            "description": "An array of SimplePublicObject items representing the results of the batch operation.",
            "items": {
              "$ref": "#/components/schemas/ServicesSimplePublicObject"
            },
            "type": "array"
          },
          "startedAt": {
            "description": "The date and time when the batch operation started, in ISO 8601 format.",
            "format": "date-time",
            "type": "string"
          },
          "status": {
            "description": "The current status of the batch operation. Valid values include 'PENDING', 'PROCESSING', 'CANCELED', and 'COMPLETE'.",
            "enum": [
              "CANCELED",
              "COMPLETE",
              "PENDING",
              "PROCESSING"
            ],
            "type": "string"
          }
        },
        "required": [
          "completedAt",
          "results",
          "startedAt",
          "status"
        ],
        "type": "object"
      },
      "ServicesBatchResponseSimplePublicUpsertObject": {
        "description": "Represents the result of a batch upsert operation, including the operation’s status, timestamps, and a list of successfully created or updated objects.",
        "properties": {
          "completedAt": {
            "description": "The date and time when the batch operation was completed, in ISO 8601 format.",
            "format": "date-time",
            "type": "string"
          },
          "links": {
            "additionalProperties": {
              "type": "string"
            },
            "description": "A map of link names to associated URIs related to the batch operation.",
            "type": "object"
          },
          "requestedAt": {
            "description": "The date and time when the batch operation was requested, in ISO 8601 format.",
            "format": "date-time",
            "type": "string"
          },
          "results": {
            "description": "An array of SimplePublicUpsertObject items representing the results of the batch upsert operation.",
            "items": {
              "$ref": "#/components/schemas/ServicesSimplePublicUpsertObject"
            },
            "type": "array"
          },
          "startedAt": {
            "description": "The date and time when the batch operation started, in ISO 8601 format.",
            "format": "date-time",
            "type": "string"
          },
          "status": {
            "description": "The current status of the batch operation. Valid values include 'PENDING', 'PROCESSING', 'CANCELED', and 'COMPLETE'.",
            "enum": [
              "CANCELED",
              "COMPLETE",
              "PENDING",
              "PROCESSING"
            ],
            "type": "string"
          }
        },
        "required": [
          "completedAt",
          "results",
          "startedAt",
          "status"
        ],
        "type": "object"
      },
      "ServicesBatchResponseSimplePublicUpsertObjectWithErrors": {
        "description": "Represents the response from a batch upsert operation, including the status, timestamps, successfully processed objects, and any errors that occurred during processing.",
        "properties": {
          "completedAt": {
            "description": "The date and time when the batch operation was completed, in ISO 8601 format.",
            "format": "date-time",
            "type": "string"
          },
          "errors": {
            "description": "An array of errors encountered during the batch operation, each represented as a StandardError.",
            "items": {
              "$ref": "#/components/schemas/ServicesStandardError"
            },
            "type": "array"
          },
          "links": {
            "additionalProperties": {
              "type": "string"
            },
            "description": "A map of link names to associated URIs that provide additional information about the batch operation.",
            "type": "object"
          },
          "numErrors": {
            "description": "The total number of errors encountered during the batch operation.",
            "format": "int32",
            "type": "integer"
          },
          "requestedAt": {
            "description": "The date and time when the batch operation was requested, in ISO 8601 format.",
            "format": "date-time",
            "type": "string"
          },
          "results": {
            "description": "An array of results from the batch upsert operation, each represented as a SimplePublicUpsertObject.",
            "items": {
              "$ref": "#/components/schemas/ServicesSimplePublicUpsertObject"
            },
            "type": "array"
          },
          "startedAt": {
            "description": "The date and time when the batch operation started, in ISO 8601 format.",
            "format": "date-time",
            "type": "string"
          },
          "status": {
            "description": "The current status of the batch operation. Valid values include 'PENDING', 'PROCESSING', 'CANCELED', and 'COMPLETE'.",
            "enum": [
              "CANCELED",
              "COMPLETE",
              "PENDING",
              "PROCESSING"
            ],
            "type": "string"
          }
        },
        "required": [
          "completedAt",
          "results",
          "startedAt",
          "status"
        ],
        "type": "object"
      },
      "ServicesCollectionResponseAssociatedId": {
        "description": "Represents a collection of associated IDs returned by an API request, including pagination details for navigating through the results.",
        "properties": {
          "paging": {
            "$ref": "#/components/schemas/ServicesPaging"
          },
          "results": {
            "description": "An array of associated IDs, each represented by an AssociatedId object. This property is required and contains the list of associations.",
            "items": {
              "$ref": "#/components/schemas/ServicesAssociatedId"
            },
            "type": "array"
          }
        },
        "required": [
          "results"
        ],
        "type": "object"
      },
      "ServicesCollectionResponseMultiAssociatedObjectWithLabelForwardPaging": {
        "description": "Represents a paginated collection of objects that are associated with multiple labels, including the results and pagination details. This component is used when retrieving associated objects with specific labels in a forward-paging manner.",
        "properties": {
          "paging": {
            "$ref": "#/components/schemas/ServicesForwardPaging"
          },
          "results": {
            "description": "An array of objects, each containing multiple associations with labels. These objects are of type MultiAssociatedObjectWithLabel.",
            "items": {
              "$ref": "#/components/schemas/ServicesMultiAssociatedObjectWithLabel"
            },
            "type": "array"
          }
        },
        "required": [
          "results"
        ],
        "type": "object"
      },
      "ServicesCollectionResponseSimplePublicObjectWithAssociationsForwardPaging": {
        "description": "Represents a paginated collection response that includes simple public objects with their associations. This component is used to handle the results and pagination details when retrieving a list of objects from the API.",
        "properties": {
          "paging": {
            "$ref": "#/components/schemas/ServicesForwardPaging"
          },
          "results": {
            "description": "An array of SimplePublicObjectWithAssociations, each representing a CRM object with its associated properties and relationships.",
            "items": {
              "$ref": "#/components/schemas/ServicesSimplePublicObjectWithAssociations"
            },
            "type": "array"
          }
        },
        "required": [
          "results"
        ],
        "type": "object"
      },
      "ServicesCollectionResponseWithTotalSimplePublicObject": {
        "description": "Represents a list of simple objects returned from an API request, along with the total count of objects available.",
        "properties": {
          "paging": {
            "$ref": "#/components/schemas/ServicesPaging"
          },
          "results": {
            "description": "An array of SimplePublicObject items, each representing an individual object in the collection.",
            "items": {
              "$ref": "#/components/schemas/ServicesSimplePublicObject"
            },
            "type": "array"
          },
          "total": {
            "description": "The number of available results",
            "format": "int32",
            "type": "integer"
          }
        },
        "required": [
          "results",
          "total"
        ],
        "type": "object"
      },
      "ServicesError": {
        "description": "Represents an error response returned by the API when an operation fails. This component is used in various endpoints to provide detailed information about the error encountered.",
        "example": {
          "category": "VALIDATION_ERROR",
          "correlationId": "aeb5f871-7f07-4993-9211-075dc63e7cbf",
          "links": {
            "knowledge-base": "https://www.hubspot.com/products/service/knowledge-base"
          },
          "message": "Invalid input (details will vary based on the error)"
        },
        "properties": {
          "category": {
            "description": "The error category",
            "type": "string"
          },
          "context": {
            "additionalProperties": {
              "items": {
                "type": "string"
              },
              "type": "array"
            },
            "description": "Context about the error condition",
            "example": "{invalidPropertyName=[propertyValue], missingScopes=[scope1, scope2]}",
            "type": "object"
          },
          "correlationId": {
            "description": "A unique identifier for the request. Include this value with any error reports or support tickets",
            "example": "aeb5f871-7f07-4993-9211-075dc63e7cbf",
            "format": "uuid",
            "type": "string"
          },
          "errors": {
            "description": "further information about the error",
            "items": {
              "$ref": "#/components/schemas/ServicesErrorDetail"
            },
            "type": "array"
          },
          "links": {
            "additionalProperties": {
              "type": "string"
            },
            "description": "A map of link names to associated URIs containing documentation about the error or recommended remediation steps",
            "type": "object"
          },
          "message": {
            "description": "A human readable message describing the error along with remediation steps where appropriate",
            "example": "An error occurred",
            "type": "string"
          },
          "subCategory": {
            "description": "A specific category that contains more specific detail about the error",
            "type": "string"
          }
        },
        "required": [
          "category",
          "correlationId",
          "message"
        ],
        "type": "object"
      },
      "ServicesErrorDetail": {
        "description": "Represents detailed information about an error that occurred in the API. This component is used to provide additional context and specifics about errors, typically as part of an error response.",
        "properties": {
          "code": {
            "description": "The status code associated with the error detail",
            "type": "string"
          },
          "context": {
            "additionalProperties": {
              "items": {
                "type": "string"
              },
              "type": "array"
            },
            "description": "Context about the error condition",
            "example": "{missingScopes=[scope1, scope2]}",
            "type": "object"
          },
          "in": {
            "description": "The name of the field or parameter in which the error was found.",
            "type": "string"
          },
          "message": {
            "description": "A human readable message describing the error along with remediation steps where appropriate",
            "type": "string"
          },
          "subCategory": {
            "description": "A specific category that contains more specific detail about the error",
            "type": "string"
          }
        },
        "required": [
          "message"
        ],
        "type": "object"
      },
      "ServicesFilter": {
        "description": "Defines a single condition for searching CRM objects, specifying the property to filter on, the operator to use (such as equals, greater than, or contains), and the value(s) to compare against. ",
        "properties": {
          "highValue": {
            "description": "An optional string representing the upper boundary value for range-based filters.",
            "type": "string"
          },
          "operator": {
            "description": "The operator used for comparison in the filter. It is a string and valid values include 'EQ', 'NEQ', 'LT', 'LTE', 'GT', 'GTE', 'BETWEEN', 'IN', 'NOT_IN', 'HAS_PROPERTY', 'NOT_HAS_PROPERTY', 'CONTAINS_TOKEN', and 'NOT_CONTAINS_TOKEN'.",
            "enum": [
              "BETWEEN",
              "CONTAINS_TOKEN",
              "EQ",
              "GT",
              "GTE",
              "HAS_PROPERTY",
              "IN",
              "LT",
              "LTE",
              "NEQ",
              "NOT_CONTAINS_TOKEN",
              "NOT_HAS_PROPERTY",
              "NOT_IN"
            ],
            "type": "string"
          },
          "propertyName": {
            "description": "The name of the property to filter on. It is a string representing the specific field of the object.",
            "type": "string"
          },
          "value": {
            "description": "The value to compare against the property. It is a string that specifies the target value for the filter operation.",
            "type": "string"
          },
          "values": {
            "description": "An array of strings representing multiple values to be used in filters that support multiple comparisons, such as 'IN' or 'NOT_IN'.",
            "items": {
              "type": "string"
            },
            "type": "array"
          }
        },
        "required": [
          "operator",
          "propertyName"
        ],
        "type": "object"
      },
      "ServicesFilterGroup": {
        "description": "Represents a group of filters used to query data within HubSpot. This component is used to define criteria for filtering records in various API endpoints.",
        "properties": {
          "filters": {
            "description": "An array of filter objects that specify the criteria for the search. Each filter defines a condition that must be met for an object to be included in the search results.",
            "items": {
              "$ref": "#/components/schemas/ServicesFilter"
            },
            "type": "array"
          }
        },
        "required": [
          "filters"
        ],
        "type": "object"
      },
      "ServicesForwardPaging": {
        "description": "Paging information for forward-only pagination. Contains the next page reference when more results are available; omitted or empty on the last page.",
        "properties": {
          "next": {
            "$ref": "#/components/schemas/ServicesNextPage"
          }
        },
        "type": "object"
      },
      "ServicesLabelsBetweenObjectPair": {
        "description": "The relationship descriptors applicable between two object types.",
        "properties": {
          "fromObjectId": {
            "description": "The ID of the originating object in the relationship.",
            "type": "string"
          },
          "fromObjectTypeId": {
            "description": "The type ID of the originating object in the relationship.",
            "type": "string"
          },
          "labels": {
            "description": "A list of labels describing the relationship between the objects.",
            "items": {
              "type": "string"
            },
            "type": "array"
          },
          "toObjectId": {
            "description": "The ID of the target object in the relationship.",
            "type": "string"
          },
          "toObjectTypeId": {
            "description": "The type ID of the target object in the relationship.",
            "type": "string"
          }
        },
        "required": [
          "fromObjectId",
          "fromObjectTypeId",
          "labels",
          "toObjectId",
          "toObjectTypeId"
        ],
        "type": "object"
      },
      "ServicesMultiAssociatedObjectWithLabel": {
        "description": "Represents an object that is associated with multiple other objects, with optional context.",
        "properties": {
          "associationTypes": {
            "description": "An array of association specifications, each including a category, type ID, and optional label. These define the types of associations between the objects.",
            "items": {
              "$ref": "#/components/schemas/ServicesAssociationSpecWithLabel"
            },
            "type": "array"
          },
          "toObjectId": {
            "description": "The ID of the object to which this object is associated.",
            "type": "string"
          }
        },
        "required": [
          "associationTypes",
          "toObjectId"
        ],
        "type": "object"
      },
      "ServicesNextPage": {
        "description": "Specifies the paging information needed to retrieve the next set of results in a paginated API response",
        "properties": {
          "after": {
            "description": "A string token that indicates the position after the last item on the current page, used to retrieve the next set of results.",
            "type": "string"
          },
          "link": {
            "description": "A string URL that provides a direct link to the next page of results.",
            "type": "string"
          }
        },
        "required": [
          "after"
        ],
        "type": "object"
      },
      "ServicesPaging": {
        "description": "Represents the pagination information for navigating through a list of results in the API. It provides details on how to access the previous or next set of results.",
        "properties": {
          "next": {
            "$ref": "#/components/schemas/ServicesNextPage"
          },
          "prev": {
            "$ref": "#/components/schemas/ServicesPreviousPage"
          }
        },
        "type": "object"
      },
      "ServicesPreviousPage": {
        "description": "specifies the paging information needed to retrieve the previous set of results in a paginated API response",
        "properties": {
          "before": {
            "description": "A string token used to identify the position of the previous page in the pagination sequence.",
            "type": "string"
          },
          "link": {
            "description": "A string URL that provides a direct link to the previous page of results.",
            "type": "string"
          }
        },
        "required": [
          "before"
        ],
        "type": "object"
      },
      "ServicesPublicAssociationsForObject": {
        "description": "Represents the associations for a specific object in HubSpot, detailing the types of associations and the related objects involved.",
        "properties": {
          "to": {
            "$ref": "#/components/schemas/ServicesPublicObjectId"
          },
          "types": {
            "description": "An array of association specifications, each defining the type of association between the objects. Each item in the array follows the AssociationSpec schema.",
            "items": {
              "$ref": "#/components/schemas/ServicesAssociationSpec"
            },
            "type": "array"
          }
        },
        "required": [
          "to",
          "types"
        ],
        "type": "object"
      },
      "ServicesPublicDefaultAssociation": {
        "description": "The PublicDefaultAssociation component represents the default association configuration between two objects in HubSpot. It is used to define how objects are related to each other within the platform.",
        "properties": {
          "associationSpec": {
            "$ref": "#/components/schemas/ServicesAssociationSpec"
          },
          "from": {
            "$ref": "#/components/schemas/ServicesPublicObjectId"
          },
          "to": {
            "$ref": "#/components/schemas/ServicesPublicObjectId"
          }
        },
        "required": [
          "associationSpec",
          "from",
          "to"
        ],
        "type": "object"
      },
      "ServicesPublicGdprDeleteInput": {
        "description": "An input that contains the information required to process a public GDPR data deletion request.",
        "properties": {
          "idProperty": {
            "description": "The name of a property whose values are unique for this object",
            "type": "string"
          },
          "objectId": {
            "description": "The unique identifier of the object to be deleted.",
            "type": "string"
          }
        },
        "required": [
          "objectId"
        ],
        "type": "object"
      },
      "ServicesPublicMergeInput": {
        "description": "Input data for merging two records.",
        "properties": {
          "objectIdToMerge": {
            "description": "The ID of the object that will be merged into the primary object.",
            "type": "string"
          },
          "primaryObjectId": {
            "description": "The ID of the object that will remain as the primary object after the merge.",
            "type": "string"
          }
        },
        "required": [
          "objectIdToMerge",
          "primaryObjectId"
        ],
        "type": "object"
      },
      "ServicesPublicObjectId": {
        "description": "Contains the Id of a Public Object",
        "properties": {
          "id": {
            "description": "The unique ID of the object.",
            "type": "string"
          }
        },
        "required": [
          "id"
        ],
        "type": "object"
      },
      "ServicesPublicObjectSearchRequest": {
        "description": "Describes a search request",
        "properties": {
          "after": {
            "description": "A string representing the paging cursor token to use for fetching the next set of results.",
            "type": "string"
          },
          "filterGroups": {
            "description": "An array of filter groups to apply to the search. Each filter group contains a set of filters that are combined using a logical AND operation.",
            "items": {
              "$ref": "#/components/schemas/ServicesFilterGroup"
            },
            "type": "array"
          },
          "limit": {
            "description": "An integer specifying the maximum number of results to return.",
            "format": "int32",
            "type": "integer"
          },
          "properties": {
            "description": "An array of strings specifying which properties of the objects should be included in the search results.",
            "items": {
              "type": "string"
            },
            "type": "array"
          },
          "query": {
            "description": "A string representing a search query to match against object properties.",
            "type": "string"
          },
          "sorts": {
            "description": "An array of strings specifying the sorting criteria for the search results. Each string represents a property to sort by, optionally prefixed with a '-' to indicate descending order.",
            "items": {
              "type": "string"
            },
            "type": "array"
          }
        },
        "required": [
          "after",
          "filterGroups",
          "limit",
          "properties",
          "sorts"
        ],
        "type": "object"
      },
      "ServicesPublicObjectWarning": {
        "description": "Represents a warning message related to a public object in HubSpot, providing details about the nature and context of the warning.",
        "properties": {
          "category": {
            "description": "A string indicating the category of the warning.",
            "type": "string"
          },
          "context": {
            "additionalProperties": {
              "type": "string"
            },
            "description": "An object providing additional context for the warning, with string values for each context key.",
            "type": "object"
          },
          "message": {
            "description": "A string containing the warning message.",
            "type": "string"
          }
        },
        "required": [
          "category",
          "context",
          "message"
        ],
        "type": "object"
      },
      "ServicesSimplePublicObject": {
        "description": "A simple public object.",
        "properties": {
          "archived": {
            "description": "A boolean indicating whether the object is archived.",
            "type": "boolean"
          },
          "archivedAt": {
            "description": "The date and time when this object was archived, in ISO 8601 format.",
            "format": "date-time",
            "type": "string"
          },
          "createdAt": {
            "description": "The date and time when this object was created, in ISO 8601 format.",
            "format": "date-time",
            "type": "string"
          },
          "id": {
            "description": "The unique identifier for this object, represented as a string.",
            "type": "string"
          },
          "objectWriteTraceId": {
            "description": "An identifier used to trace the creation or update request of the object.",
            "type": "string"
          },
          "properties": {
            "additionalProperties": {
              "type": "string"
            },
            "description": "A map of property names to their values, where each value is a string.",
            "type": "object"
          },
          "propertiesWithHistory": {
            "additionalProperties": {
              "items": {
                "$ref": "#/components/schemas/ServicesValueWithTimestamp"
              },
              "type": "array"
            },
            "description": "A map of property names to arrays of historical values, each including a timestamp and the value at that time.",
            "type": "object"
          },
          "updatedAt": {
            "description": "The date and time when this object was last updated, in ISO 8601 format.",
            "format": "date-time",
            "type": "string"
          },
          "url": {
            "description": "A string representing the URL of this object.",
            "type": "string"
          },
          "warnings": {
            "description": "An array of warnings related to this object, each containing a category, message, and context.",
            "items": {
              "$ref": "#/components/schemas/ServicesPublicObjectWarning"
            },
            "type": "array"
          }
        },
        "required": [
          "archived",
          "createdAt",
          "id",
          "properties",
          "updatedAt"
        ],
        "type": "object"
      },
      "ServicesSimplePublicObjectBatchInput": {
        "description": "Contains an array of CRM object records to be processed in a batch operation, each defined by their ID and properties.",
        "properties": {
          "id": {
            "description": "The id to be updated. This can be the object id, or the unique property value of the idProperty property",
            "type": "string"
          },
          "idProperty": {
            "description": "The name of a property whose values are unique for this object",
            "example": "my_unique_property_name",
            "type": "string"
          },
          "objectWriteTraceId": {
            "description": "A string used to trace write operations for the objects in the batch.",
            "type": "string"
          },
          "properties": {
            "additionalProperties": {
              "type": "string"
            },
            "description": "An object containing key-value pairs representing the properties of the CRM objects. Each key is a property name and the value is the property's value.",
            "type": "object"
          }
        },
        "required": [
          "id",
          "properties"
        ],
        "type": "object"
      },
      "ServicesSimplePublicObjectBatchInputForCreate": {
        "description": "An input object that contains a collection of objects to be created together in a batch.",
        "properties": {
          "associations": {
            "description": "An array of associations for the objects being created. Each association is defined by a PublicAssociationsForObject object.",
            "items": {
              "$ref": "#/components/schemas/ServicesPublicAssociationsForObject"
            },
            "type": "array"
          },
          "objectWriteTraceId": {
            "description": "An identifier for tracing the creation request.",
            "type": "string"
          },
          "properties": {
            "additionalProperties": {
              "type": "string"
            },
            "description": "Key-value pairs representing the properties of the object.",
            "type": "object"
          }
        },
        "required": [
          "associations",
          "properties"
        ],
        "type": "object"
      },
      "ServicesSimplePublicObjectBatchInputUpsert": {
        "description": "Represents an object used in batch upsert operations, containing an object’s unique identifier, its properties, and optionally the unique property name and a write trace ID.",
        "properties": {
          "id": {
            "description": "A string representing the unique identifier for the CRM object.",
            "type": "string"
          },
          "idProperty": {
            "description": "The name of a property whose values are unique for this object",
            "type": "string"
          },
          "objectWriteTraceId": {
            "description": "A string used to trace the write operations for the object, useful for debugging and tracking changes.",
            "type": "string"
          },
          "properties": {
            "additionalProperties": {
              "type": "string"
            },
            "description": "An object containing key-value pairs representing the properties of the CRM object. Each key is a property name, and each value is the corresponding property value.",
            "type": "object"
          }
        },
        "required": [
          "id",
          "properties"
        ],
        "type": "object"
      },
      "ServicesSimplePublicObjectId": {
        "description": "Contains the Id of a Public Object",
        "properties": {
          "id": {
            "description": "The unique ID of the object.",
            "example": "430001",
            "type": "string"
          }
        },
        "required": [
          "id"
        ],
        "type": "object"
      },
      "ServicesSimplePublicObjectInput": {
        "description": "Represents the input required to update a CRM object, containing an object with property names and their corresponding values.",
        "properties": {
          "properties": {
            "additionalProperties": {
              "type": "string"
            },
            "description": "An object containing key-value pairs where each key is a property name and each value is the property's value. The properties are used to define or update the attributes of the CRM object.",
            "type": "object"
          }
        },
        "required": [
          "properties"
        ],
        "type": "object"
      },
      "ServicesSimplePublicObjectInputForCreate": {
        "description": "Is the input object used to create a new CRM object, containing the properties to be set and optional associations to link the new record with other CRM objects.",
        "properties": {
          "associations": {
            "description": "An array of objects that define associations between the CRM object being created and other existing objects. Each association specifies the related object and the type of association.",
            "items": {
              "$ref": "#/components/schemas/ServicesPublicAssociationsForObject"
            },
            "type": "array"
          },
          "properties": {
            "additionalProperties": {
              "type": "string"
            },
            "description": "An object containing key-value pairs where each key is a property name and each value is the property's value. These properties define the attributes of the CRM object being created.",
            "type": "object"
          }
        },
        "required": [
          "associations",
          "properties"
        ],
        "type": "object"
      },
      "ServicesSimplePublicObjectWithAssociations": {
        "description": "Represents a CRM object along with its properties, timestamps, and a set of associated object IDs grouped by association type.",
        "properties": {
          "archived": {
            "description": "A boolean indicating whether this object is archived.",
            "type": "boolean"
          },
          "archivedAt": {
            "description": "The date and time when this object was archived, in ISO 8601 format.",
            "format": "date-time",
            "type": "string"
          },
          "associations": {
            "additionalProperties": {
              "$ref": "#/components/schemas/ServicesCollectionResponseAssociatedId"
            },
            "description": "A map of associated object types to their corresponding collection of associated IDs.",
            "type": "object"
          },
          "createdAt": {
            "description": "The date and time when this object was created, in ISO 8601 format.",
            "format": "date-time",
            "type": "string"
          },
          "id": {
            "description": "The unique identifier for this object.",
            "type": "string"
          },
          "objectWriteTraceId": {
            "description": "An identifier for tracing the creation or update request of the object.",
            "type": "string"
          },
          "properties": {
            "additionalProperties": {
              "type": "string"
            },
            "description": "A map of property names to their current values.",
            "type": "object"
          },
          "propertiesWithHistory": {
            "additionalProperties": {
              "items": {
                "$ref": "#/components/schemas/ServicesValueWithTimestamp"
              },
              "type": "array"
            },
            "description": "A map of property names to arrays of their historical values, each with a timestamp.",
            "type": "object"
          },
          "updatedAt": {
            "description": "The date and time when this object was last updated, in ISO 8601 format.",
            "format": "date-time",
            "type": "string"
          },
          "url": {
            "description": "The URL for accessing this object.",
            "type": "string"
          },
          "warnings": {
            "description": "An array of warnings related to this object, each containing a category, message, and context.",
            "items": {
              "$ref": "#/components/schemas/ServicesPublicObjectWarning"
            },
            "type": "array"
          }
        },
        "required": [
          "archived",
          "createdAt",
          "id",
          "properties",
          "updatedAt"
        ],
        "type": "object"
      },
      "ServicesSimplePublicUpsertObject": {
        "description": "Represents a CRM object that has either been created or updated (upserted)",
        "properties": {
          "archived": {
            "description": "A boolean indicating whether this object is archived.",
            "type": "boolean"
          },
          "archivedAt": {
            "description": "The date and time when this object was archived, in ISO 8601 format.",
            "format": "date-time",
            "type": "string"
          },
          "createdAt": {
            "description": "The date and time when this object was created, in ISO 8601 format.",
            "format": "date-time",
            "type": "string"
          },
          "id": {
            "description": "The unique identifier for this object.",
            "type": "string"
          },
          "new": {
            "description": "A boolean indicating whether this object is newly created.",
            "type": "boolean"
          },
          "objectWriteTraceId": {
            "description": "An identifier for tracing the creation or update request.",
            "type": "string"
          },
          "properties": {
            "additionalProperties": {
              "type": "string"
            },
            "description": "A map of property names to their values for this object.",
            "type": "object"
          },
          "propertiesWithHistory": {
            "additionalProperties": {
              "items": {
                "$ref": "#/components/schemas/ServicesValueWithTimestamp"
              },
              "type": "array"
            },
            "description": "A map of property names to arrays of their historical values, each with a timestamp.",
            "type": "object"
          },
          "updatedAt": {
            "description": "The date and time when this object was last updated, in ISO 8601 format.",
            "format": "date-time",
            "type": "string"
          },
          "url": {
            "description": "The URL for accessing this object.",
            "type": "string"
          },
          "warnings": {
            "description": "An array of warnings related to this object, each containing a category, message, and context.",
            "items": {
              "$ref": "#/components/schemas/ServicesPublicObjectWarning"
            },
            "type": "array"
          }
        },
        "required": [
          "archived",
          "createdAt",
          "id",
          "new",
          "properties",
          "updatedAt"
        ],
        "type": "object"
      },
      "ServicesStandardError": {
        "description": "Represents a standard error response in the HubSpot API, providing detailed information about an error that occurred during an API request.",
        "properties": {
          "category": {
            "description": "A string that categorizes the error.",
            "type": "string"
          },
          "context": {
            "additionalProperties": {
              "items": {
                "type": "string"
              },
              "type": "array"
            },
            "description": "An object containing additional context about the error, with each key mapping to an array of strings.",
            "type": "object"
          },
          "errors": {
            "description": "An array of ErrorDetail objects providing further information about the error.",
            "items": {
              "$ref": "#/components/schemas/ServicesErrorDetail"
            },
            "type": "array"
          },
          "id": {
            "description": "A string representing the unique identifier for the error.",
            "type": "string"
          },
          "links": {
            "additionalProperties": {
              "type": "string"
            },
            "description": "An object mapping link names to associated URIs that contain documentation about the error or recommended remediation steps.",
            "type": "object"
          },
          "message": {
            "description": "A string containing a human-readable message describing the error.",
            "type": "string"
          },
          "status": {
            "description": "A string indicating the status of the error.",
            "type": "string"
          },
          "subCategory": {
            "description": "An object providing more specific categorization of the error.",
            "properties": {},
            "type": "object"
          }
        },
        "required": [
          "category",
          "context",
          "errors",
          "links",
          "message",
          "status"
        ],
        "type": "object"
      },
      "ServicesValueWithTimestamp": {
        "description": "Property model that includes timestamp.",
        "properties": {
          "sourceId": {
            "description": "The unique identifier of the source from which the value originated. It is a string.",
            "type": "string"
          },
          "sourceLabel": {
            "description": "A label describing the source of the value. It is a string.",
            "type": "string"
          },
          "sourceType": {
            "description": "The type of source from which the value originated. It is a string.",
            "type": "string"
          },
          "timestamp": {
            "description": "The date and time when the value was recorded, in ISO 8601 format.",
            "format": "date-time",
            "type": "string"
          },
          "updatedByUserId": {
            "description": "The ID of the user who last updated the value. It is an integer.",
            "format": "int32",
            "type": "integer"
          },
          "value": {
            "description": "The actual value associated with the timestamp. It is a string.",
            "type": "string"
          }
        },
        "required": [
          "sourceType",
          "timestamp",
          "value"
        ],
        "type": "object"
      },
      "SetContainsAnyString": {
        "properties": {
          "inputs": {
            "description": "An array of inputs that can include various types of string or property variables to be checked against the stringToCheck.",
            "items": {
              "oneOf": [
                {
                  "$ref": "#/components/schemas/ConstantBoolean"
                },
                {
                  "$ref": "#/components/schemas/ConstantNumber"
                },
                {
                  "$ref": "#/components/schemas/ConstantString"
                },
                {
                  "$ref": "#/components/schemas/BooleanPropertyVariable"
                },
                {
                  "$ref": "#/components/schemas/StringPropertyVariable"
                },
                {
                  "$ref": "#/components/schemas/NumberPropertyVariable"
                },
                {
                  "$ref": "#/components/schemas/TimestampOfPropertyVariable"
                },
                {
                  "$ref": "#/components/schemas/BooleanTargetPropertyVariable"
                },
                {
                  "$ref": "#/components/schemas/StringTargetPropertyVariable"
                },
                {
                  "$ref": "#/components/schemas/NumberTargetPropertyVariable"
                },
                {
                  "$ref": "#/components/schemas/TimestampOfTargetPropertyVariable"
                },
                {
                  "$ref": "#/components/schemas/AddNumbers"
                },
                {
                  "$ref": "#/components/schemas/SubtractNumbers"
                },
                {
                  "$ref": "#/components/schemas/MultiplyNumbers"
                },
                {
                  "$ref": "#/components/schemas/DivideNumbers"
                },
                {
                  "$ref": "#/components/schemas/RoundDownNumbers"
                },
                {
                  "$ref": "#/components/schemas/RoundUpNumbers"
                },
                {
                  "$ref": "#/components/schemas/RoundNearestNumbers"
                },
                {
                  "$ref": "#/components/schemas/UpperCase"
                },
                {
                  "$ref": "#/components/schemas/LowerCase"
                },
                {
                  "$ref": "#/components/schemas/ConcatStrings"
                },
                {
                  "$ref": "#/components/schemas/Contains"
                },
                {
                  "$ref": "#/components/schemas/BeginsWith"
                },
                {
                  "$ref": "#/components/schemas/NumberToString"
                },
                {
                  "$ref": "#/components/schemas/ParseNumber"
                },
                {
                  "$ref": "#/components/schemas/FetchExchangeRate"
                },
                {
                  "$ref": "#/components/schemas/FetchCurrencyDecimalPlaces"
                },
                {
                  "$ref": "#/components/schemas/FetchSingleCurrencyPortalCurrency"
                },
                {
                  "$ref": "#/components/schemas/FetchPortalHomeCurrency"
                },
                {
                  "$ref": "#/components/schemas/IsPortalEnabledCurrency"
                },
                {
                  "$ref": "#/components/schemas/IsPortalMulticurrencyEnabled"
                },
                {
                  "$ref": "#/components/schemas/DatedExchangeRate"
                },
                {
                  "$ref": "#/components/schemas/PipelineProbability"
                },
                {
                  "$ref": "#/components/schemas/MaxNumbers"
                },
                {
                  "$ref": "#/components/schemas/MinNumbers"
                },
                {
                  "$ref": "#/components/schemas/LessThan"
                },
                {
                  "$ref": "#/components/schemas/LessThanOrEqual"
                },
                {
                  "$ref": "#/components/schemas/MoreThan"
                },
                {
                  "$ref": "#/components/schemas/MoreThanOrEqual"
                },
                {
                  "$ref": "#/components/schemas/NumberEquals"
                },
                {
                  "$ref": "#/components/schemas/StringEquals"
                },
                {
                  "$ref": "#/components/schemas/IsPipelineStageClosed"
                },
                {
                  "$ref": "#/components/schemas/Not"
                },
                {
                  "$ref": "#/components/schemas/Date"
                },
                {
                  "$ref": "#/components/schemas/Month"
                },
                {
                  "$ref": "#/components/schemas/Year"
                },
                {
                  "$ref": "#/components/schemas/Now"
                },
                {
                  "$ref": "#/components/schemas/TimeBetween"
                },
                {
                  "$ref": "#/components/schemas/TimeBetweenSkipWeekends"
                },
                {
                  "$ref": "#/components/schemas/PeriodToMonths"
                },
                {
                  "$ref": "#/components/schemas/PeriodToWeeks"
                },
                {
                  "$ref": "#/components/schemas/And"
                },
                {
                  "$ref": "#/components/schemas/Or"
                },
                {
                  "$ref": "#/components/schemas/Xor"
                },
                {
                  "$ref": "#/components/schemas/IfString"
                },
                {
                  "$ref": "#/components/schemas/IfNumber"
                },
                {
                  "$ref": "#/components/schemas/IfBoolean"
                },
                {
                  "$ref": "#/components/schemas/IsPresent"
                },
                {
                  "$ref": "#/components/schemas/IfChainString"
                },
                {
                  "$ref": "#/components/schemas/IfChainNumber"
                },
                {
                  "$ref": "#/components/schemas/IfChainBoolean"
                },
                {
                  "$ref": "#/components/schemas/HasEmailReply"
                },
                {
                  "$ref": "#/components/schemas/HasPlainTextEmailReply"
                },
                {
                  "$ref": "#/components/schemas/ExtractMostRecentEmailReplyHtml"
                },
                {
                  "$ref": "#/components/schemas/ExtractMostRecentEmailReplyText"
                },
                {
                  "$ref": "#/components/schemas/ExtractMostRecentPlainTextEmailReply"
                },
                {
                  "$ref": "#/components/schemas/SetContainsString"
                },
                {
                  "$ref": "#/components/schemas/SetContainsAnyString"
                },
                {
                  "$ref": "#/components/schemas/SetEqualsStrings"
                },
                {
                  "$ref": "#/components/schemas/IsEngagementType"
                },
                {
                  "$ref": "#/components/schemas/FormatFullName"
                },
                {
                  "$ref": "#/components/schemas/FormatPhoneNumber"
                },
                {
                  "$ref": "#/components/schemas/FormatSearchablePhoneNumber"
                },
                {
                  "$ref": "#/components/schemas/AbsoluteValue"
                },
                {
                  "$ref": "#/components/schemas/SquareRoot"
                },
                {
                  "$ref": "#/components/schemas/Power"
                },
                {
                  "$ref": "#/components/schemas/Substring"
                },
                {
                  "$ref": "#/components/schemas/Euler"
                },
                {
                  "$ref": "#/components/schemas/StringLength"
                },
                {
                  "$ref": "#/components/schemas/IsBlank"
                },
                {
                  "$ref": "#/components/schemas/AddTime"
                },
                {
                  "$ref": "#/components/schemas/SubtractTime"
                },
                {
                  "$ref": "#/components/schemas/RegexMatches"
                },
                {
                  "$ref": "#/components/schemas/IsValidIsoPeriod"
                },
                {
                  "$ref": "#/components/schemas/IsMonthBasedIsoPeriod"
                },
                {
                  "$ref": "#/components/schemas/IsDayBasedIsoPeriod"
                },
                {
                  "$ref": "#/components/schemas/IsMultipleOf"
                },
                {
                  "$ref": "#/components/schemas/ValidateWhen"
                },
                {
                  "$ref": "#/components/schemas/CoalesceString"
                },
                {
                  "$ref": "#/components/schemas/CoalesceNumber"
                },
                {
                  "$ref": "#/components/schemas/CoalesceBoolean"
                },
                {
                  "$ref": "#/components/schemas/GetStartTime"
                },
                {
                  "$ref": "#/components/schemas/ShiftDate"
                },
                {
                  "$ref": "#/components/schemas/PortalTimezone"
                },
                {
                  "$ref": "#/components/schemas/AnyCharsMatch"
                },
                {
                  "$ref": "#/components/schemas/AllCharsMatch"
                },
                {
                  "$ref": "#/components/schemas/RemoveMatchingChars"
                },
                {
                  "$ref": "#/components/schemas/KeepMatchingChars"
                },
                {
                  "$ref": "#/components/schemas/TrimOuterChars"
                },
                {
                  "$ref": "#/components/schemas/TrimLeadingChars"
                },
                {
                  "$ref": "#/components/schemas/TrimTrailingChars"
                },
                {
                  "$ref": "#/components/schemas/ReplaceMatchingChars"
                },
                {
                  "$ref": "#/components/schemas/CollapseMatchingChars"
                },
                {
                  "$ref": "#/components/schemas/CountMatchingChars"
                }
              ]
            },
            "type": "array"
          },
          "operator": {
            "default": "SET_CONTAINS_ANY_STRING",
            "description": "A string representing the operation type, which is 'SET_CONTAINS_ANY_STRING' by default.",
            "enum": [
              "SET_CONTAINS_ANY_STRING"
            ],
            "type": "string"
          },
          "propertyName": {
            "description": "A string representing the name of the property involved in the operation.",
            "type": "string"
          },
          "stringToCheck": {
            "description": "A string against which the presence of any strings from the set is evaluated.",
            "oneOf": [
              {
                "$ref": "#/components/schemas/ConstantBoolean"
              },
              {
                "$ref": "#/components/schemas/ConstantNumber"
              },
              {
                "$ref": "#/components/schemas/ConstantString"
              },
              {
                "$ref": "#/components/schemas/BooleanPropertyVariable"
              },
              {
                "$ref": "#/components/schemas/StringPropertyVariable"
              },
              {
                "$ref": "#/components/schemas/NumberPropertyVariable"
              },
              {
                "$ref": "#/components/schemas/TimestampOfPropertyVariable"
              },
              {
                "$ref": "#/components/schemas/BooleanTargetPropertyVariable"
              },
              {
                "$ref": "#/components/schemas/StringTargetPropertyVariable"
              },
              {
                "$ref": "#/components/schemas/NumberTargetPropertyVariable"
              },
              {
                "$ref": "#/components/schemas/TimestampOfTargetPropertyVariable"
              },
              {
                "$ref": "#/components/schemas/AddNumbers"
              },
              {
                "$ref": "#/components/schemas/SubtractNumbers"
              },
              {
                "$ref": "#/components/schemas/MultiplyNumbers"
              },
              {
                "$ref": "#/components/schemas/DivideNumbers"
              },
              {
                "$ref": "#/components/schemas/RoundDownNumbers"
              },
              {
                "$ref": "#/components/schemas/RoundUpNumbers"
              },
              {
                "$ref": "#/components/schemas/RoundNearestNumbers"
              },
              {
                "$ref": "#/components/schemas/UpperCase"
              },
              {
                "$ref": "#/components/schemas/LowerCase"
              },
              {
                "$ref": "#/components/schemas/ConcatStrings"
              },
              {
                "$ref": "#/components/schemas/Contains"
              },
              {
                "$ref": "#/components/schemas/BeginsWith"
              },
              {
                "$ref": "#/components/schemas/NumberToString"
              },
              {
                "$ref": "#/components/schemas/ParseNumber"
              },
              {
                "$ref": "#/components/schemas/FetchExchangeRate"
              },
              {
                "$ref": "#/components/schemas/FetchCurrencyDecimalPlaces"
              },
              {
                "$ref": "#/components/schemas/FetchSingleCurrencyPortalCurrency"
              },
              {
                "$ref": "#/components/schemas/FetchPortalHomeCurrency"
              },
              {
                "$ref": "#/components/schemas/IsPortalEnabledCurrency"
              },
              {
                "$ref": "#/components/schemas/IsPortalMulticurrencyEnabled"
              },
              {
                "$ref": "#/components/schemas/DatedExchangeRate"
              },
              {
                "$ref": "#/components/schemas/PipelineProbability"
              },
              {
                "$ref": "#/components/schemas/MaxNumbers"
              },
              {
                "$ref": "#/components/schemas/MinNumbers"
              },
              {
                "$ref": "#/components/schemas/LessThan"
              },
              {
                "$ref": "#/components/schemas/LessThanOrEqual"
              },
              {
                "$ref": "#/components/schemas/MoreThan"
              },
              {
                "$ref": "#/components/schemas/MoreThanOrEqual"
              },
              {
                "$ref": "#/components/schemas/NumberEquals"
              },
              {
                "$ref": "#/components/schemas/StringEquals"
              },
              {
                "$ref": "#/components/schemas/IsPipelineStageClosed"
              },
              {
                "$ref": "#/components/schemas/Not"
              },
              {
                "$ref": "#/components/schemas/Date"
              },
              {
                "$ref": "#/components/schemas/Month"
              },
              {
                "$ref": "#/components/schemas/Year"
              },
              {
                "$ref": "#/components/schemas/Now"
              },
              {
                "$ref": "#/components/schemas/TimeBetween"
              },
              {
                "$ref": "#/components/schemas/TimeBetweenSkipWeekends"
              },
              {
                "$ref": "#/components/schemas/PeriodToMonths"
              },
              {
                "$ref": "#/components/schemas/PeriodToWeeks"
              },
              {
                "$ref": "#/components/schemas/And"
              },
              {
                "$ref": "#/components/schemas/Or"
              },
              {
                "$ref": "#/components/schemas/Xor"
              },
              {
                "$ref": "#/components/schemas/IfString"
              },
              {
                "$ref": "#/components/schemas/IfNumber"
              },
              {
                "$ref": "#/components/schemas/IfBoolean"
              },
              {
                "$ref": "#/components/schemas/IsPresent"
              },
              {
                "$ref": "#/components/schemas/IfChainString"
              },
              {
                "$ref": "#/components/schemas/IfChainNumber"
              },
              {
                "$ref": "#/components/schemas/IfChainBoolean"
              },
              {
                "$ref": "#/components/schemas/HasEmailReply"
              },
              {
                "$ref": "#/components/schemas/HasPlainTextEmailReply"
              },
              {
                "$ref": "#/components/schemas/ExtractMostRecentEmailReplyHtml"
              },
              {
                "$ref": "#/components/schemas/ExtractMostRecentEmailReplyText"
              },
              {
                "$ref": "#/components/schemas/ExtractMostRecentPlainTextEmailReply"
              },
              {
                "$ref": "#/components/schemas/SetContainsString"
              },
              {
                "$ref": "#/components/schemas/SetContainsAnyString"
              },
              {
                "$ref": "#/components/schemas/SetEqualsStrings"
              },
              {
                "$ref": "#/components/schemas/IsEngagementType"
              },
              {
                "$ref": "#/components/schemas/FormatFullName"
              },
              {
                "$ref": "#/components/schemas/FormatPhoneNumber"
              },
              {
                "$ref": "#/components/schemas/FormatSearchablePhoneNumber"
              },
              {
                "$ref": "#/components/schemas/AbsoluteValue"
              },
              {
                "$ref": "#/components/schemas/SquareRoot"
              },
              {
                "$ref": "#/components/schemas/Power"
              },
              {
                "$ref": "#/components/schemas/Substring"
              },
              {
                "$ref": "#/components/schemas/Euler"
              },
              {
                "$ref": "#/components/schemas/StringLength"
              },
              {
                "$ref": "#/components/schemas/IsBlank"
              },
              {
                "$ref": "#/components/schemas/AddTime"
              },
              {
                "$ref": "#/components/schemas/SubtractTime"
              },
              {
                "$ref": "#/components/schemas/RegexMatches"
              },
              {
                "$ref": "#/components/schemas/IsValidIsoPeriod"
              },
              {
                "$ref": "#/components/schemas/IsMonthBasedIsoPeriod"
              },
              {
                "$ref": "#/components/schemas/IsDayBasedIsoPeriod"
              },
              {
                "$ref": "#/components/schemas/IsMultipleOf"
              },
              {
                "$ref": "#/components/schemas/ValidateWhen"
              },
              {
                "$ref": "#/components/schemas/CoalesceString"
              },
              {
                "$ref": "#/components/schemas/CoalesceNumber"
              },
              {
                "$ref": "#/components/schemas/CoalesceBoolean"
              },
              {
                "$ref": "#/components/schemas/GetStartTime"
              },
              {
                "$ref": "#/components/schemas/ShiftDate"
              },
              {
                "$ref": "#/components/schemas/PortalTimezone"
              },
              {
                "$ref": "#/components/schemas/AnyCharsMatch"
              },
              {
                "$ref": "#/components/schemas/AllCharsMatch"
              },
              {
                "$ref": "#/components/schemas/RemoveMatchingChars"
              },
              {
                "$ref": "#/components/schemas/KeepMatchingChars"
              },
              {
                "$ref": "#/components/schemas/TrimOuterChars"
              },
              {
                "$ref": "#/components/schemas/TrimLeadingChars"
              },
              {
                "$ref": "#/components/schemas/TrimTrailingChars"
              },
              {
                "$ref": "#/components/schemas/ReplaceMatchingChars"
              },
              {
                "$ref": "#/components/schemas/CollapseMatchingChars"
              },
              {
                "$ref": "#/components/schemas/CountMatchingChars"
              }
            ]
          },
          "value": {
            "description": "A boolean indicating the result of the operation, where true means at least one string from the set is found in the stringToCheck.",
            "type": "boolean"
          }
        },
        "required": [
          "operator",
          "stringToCheck"
        ],
        "title": "SET_CONTAINS_ANY_STRING",
        "type": "object",
        "x-hubspot-sub-type-impl": true
      },
      "SetContainsString": {
        "properties": {
          "inputs": {
            "description": "An array of inputs used in the operation, which can include various types of data such as constants or property variables.",
            "items": {
              "oneOf": [
                {
                  "$ref": "#/components/schemas/ConstantBoolean"
                },
                {
                  "$ref": "#/components/schemas/ConstantNumber"
                },
                {
                  "$ref": "#/components/schemas/ConstantString"
                },
                {
                  "$ref": "#/components/schemas/BooleanPropertyVariable"
                },
                {
                  "$ref": "#/components/schemas/StringPropertyVariable"
                },
                {
                  "$ref": "#/components/schemas/NumberPropertyVariable"
                },
                {
                  "$ref": "#/components/schemas/TimestampOfPropertyVariable"
                },
                {
                  "$ref": "#/components/schemas/BooleanTargetPropertyVariable"
                },
                {
                  "$ref": "#/components/schemas/StringTargetPropertyVariable"
                },
                {
                  "$ref": "#/components/schemas/NumberTargetPropertyVariable"
                },
                {
                  "$ref": "#/components/schemas/TimestampOfTargetPropertyVariable"
                },
                {
                  "$ref": "#/components/schemas/AddNumbers"
                },
                {
                  "$ref": "#/components/schemas/SubtractNumbers"
                },
                {
                  "$ref": "#/components/schemas/MultiplyNumbers"
                },
                {
                  "$ref": "#/components/schemas/DivideNumbers"
                },
                {
                  "$ref": "#/components/schemas/RoundDownNumbers"
                },
                {
                  "$ref": "#/components/schemas/RoundUpNumbers"
                },
                {
                  "$ref": "#/components/schemas/RoundNearestNumbers"
                },
                {
                  "$ref": "#/components/schemas/UpperCase"
                },
                {
                  "$ref": "#/components/schemas/LowerCase"
                },
                {
                  "$ref": "#/components/schemas/ConcatStrings"
                },
                {
                  "$ref": "#/components/schemas/Contains"
                },
                {
                  "$ref": "#/components/schemas/BeginsWith"
                },
                {
                  "$ref": "#/components/schemas/NumberToString"
                },
                {
                  "$ref": "#/components/schemas/ParseNumber"
                },
                {
                  "$ref": "#/components/schemas/FetchExchangeRate"
                },
                {
                  "$ref": "#/components/schemas/FetchCurrencyDecimalPlaces"
                },
                {
                  "$ref": "#/components/schemas/FetchSingleCurrencyPortalCurrency"
                },
                {
                  "$ref": "#/components/schemas/FetchPortalHomeCurrency"
                },
                {
                  "$ref": "#/components/schemas/IsPortalEnabledCurrency"
                },
                {
                  "$ref": "#/components/schemas/IsPortalMulticurrencyEnabled"
                },
                {
                  "$ref": "#/components/schemas/DatedExchangeRate"
                },
                {
                  "$ref": "#/components/schemas/PipelineProbability"
                },
                {
                  "$ref": "#/components/schemas/MaxNumbers"
                },
                {
                  "$ref": "#/components/schemas/MinNumbers"
                },
                {
                  "$ref": "#/components/schemas/LessThan"
                },
                {
                  "$ref": "#/components/schemas/LessThanOrEqual"
                },
                {
                  "$ref": "#/components/schemas/MoreThan"
                },
                {
                  "$ref": "#/components/schemas/MoreThanOrEqual"
                },
                {
                  "$ref": "#/components/schemas/NumberEquals"
                },
                {
                  "$ref": "#/components/schemas/StringEquals"
                },
                {
                  "$ref": "#/components/schemas/IsPipelineStageClosed"
                },
                {
                  "$ref": "#/components/schemas/Not"
                },
                {
                  "$ref": "#/components/schemas/Date"
                },
                {
                  "$ref": "#/components/schemas/Month"
                },
                {
                  "$ref": "#/components/schemas/Year"
                },
                {
                  "$ref": "#/components/schemas/Now"
                },
                {
                  "$ref": "#/components/schemas/TimeBetween"
                },
                {
                  "$ref": "#/components/schemas/TimeBetweenSkipWeekends"
                },
                {
                  "$ref": "#/components/schemas/PeriodToMonths"
                },
                {
                  "$ref": "#/components/schemas/PeriodToWeeks"
                },
                {
                  "$ref": "#/components/schemas/And"
                },
                {
                  "$ref": "#/components/schemas/Or"
                },
                {
                  "$ref": "#/components/schemas/Xor"
                },
                {
                  "$ref": "#/components/schemas/IfString"
                },
                {
                  "$ref": "#/components/schemas/IfNumber"
                },
                {
                  "$ref": "#/components/schemas/IfBoolean"
                },
                {
                  "$ref": "#/components/schemas/IsPresent"
                },
                {
                  "$ref": "#/components/schemas/IfChainString"
                },
                {
                  "$ref": "#/components/schemas/IfChainNumber"
                },
                {
                  "$ref": "#/components/schemas/IfChainBoolean"
                },
                {
                  "$ref": "#/components/schemas/HasEmailReply"
                },
                {
                  "$ref": "#/components/schemas/HasPlainTextEmailReply"
                },
                {
                  "$ref": "#/components/schemas/ExtractMostRecentEmailReplyHtml"
                },
                {
                  "$ref": "#/components/schemas/ExtractMostRecentEmailReplyText"
                },
                {
                  "$ref": "#/components/schemas/ExtractMostRecentPlainTextEmailReply"
                },
                {
                  "$ref": "#/components/schemas/SetContainsString"
                },
                {
                  "$ref": "#/components/schemas/SetContainsAnyString"
                },
                {
                  "$ref": "#/components/schemas/SetEqualsStrings"
                },
                {
                  "$ref": "#/components/schemas/IsEngagementType"
                },
                {
                  "$ref": "#/components/schemas/FormatFullName"
                },
                {
                  "$ref": "#/components/schemas/FormatPhoneNumber"
                },
                {
                  "$ref": "#/components/schemas/FormatSearchablePhoneNumber"
                },
                {
                  "$ref": "#/components/schemas/AbsoluteValue"
                },
                {
                  "$ref": "#/components/schemas/SquareRoot"
                },
                {
                  "$ref": "#/components/schemas/Power"
                },
                {
                  "$ref": "#/components/schemas/Substring"
                },
                {
                  "$ref": "#/components/schemas/Euler"
                },
                {
                  "$ref": "#/components/schemas/StringLength"
                },
                {
                  "$ref": "#/components/schemas/IsBlank"
                },
                {
                  "$ref": "#/components/schemas/AddTime"
                },
                {
                  "$ref": "#/components/schemas/SubtractTime"
                },
                {
                  "$ref": "#/components/schemas/RegexMatches"
                },
                {
                  "$ref": "#/components/schemas/IsValidIsoPeriod"
                },
                {
                  "$ref": "#/components/schemas/IsMonthBasedIsoPeriod"
                },
                {
                  "$ref": "#/components/schemas/IsDayBasedIsoPeriod"
                },
                {
                  "$ref": "#/components/schemas/IsMultipleOf"
                },
                {
                  "$ref": "#/components/schemas/ValidateWhen"
                },
                {
                  "$ref": "#/components/schemas/CoalesceString"
                },
                {
                  "$ref": "#/components/schemas/CoalesceNumber"
                },
                {
                  "$ref": "#/components/schemas/CoalesceBoolean"
                },
                {
                  "$ref": "#/components/schemas/GetStartTime"
                },
                {
                  "$ref": "#/components/schemas/ShiftDate"
                },
                {
                  "$ref": "#/components/schemas/PortalTimezone"
                },
                {
                  "$ref": "#/components/schemas/AnyCharsMatch"
                },
                {
                  "$ref": "#/components/schemas/AllCharsMatch"
                },
                {
                  "$ref": "#/components/schemas/RemoveMatchingChars"
                },
                {
                  "$ref": "#/components/schemas/KeepMatchingChars"
                },
                {
                  "$ref": "#/components/schemas/TrimOuterChars"
                },
                {
                  "$ref": "#/components/schemas/TrimLeadingChars"
                },
                {
                  "$ref": "#/components/schemas/TrimTrailingChars"
                },
                {
                  "$ref": "#/components/schemas/ReplaceMatchingChars"
                },
                {
                  "$ref": "#/components/schemas/CollapseMatchingChars"
                },
                {
                  "$ref": "#/components/schemas/CountMatchingChars"
                }
              ]
            },
            "type": "array"
          },
          "operator": {
            "default": "SET_CONTAINS_STRING",
            "description": "A string indicating the operation type, which is 'SET_CONTAINS_STRING' for this component.",
            "enum": [
              "SET_CONTAINS_STRING"
            ],
            "type": "string"
          },
          "propertyName": {
            "description": "A string representing the name of the property being evaluated.",
            "type": "string"
          },
          "stringToCheck": {
            "description": "The specific string that is being checked for presence within the set.",
            "oneOf": [
              {
                "$ref": "#/components/schemas/ConstantBoolean"
              },
              {
                "$ref": "#/components/schemas/ConstantNumber"
              },
              {
                "$ref": "#/components/schemas/ConstantString"
              },
              {
                "$ref": "#/components/schemas/BooleanPropertyVariable"
              },
              {
                "$ref": "#/components/schemas/StringPropertyVariable"
              },
              {
                "$ref": "#/components/schemas/NumberPropertyVariable"
              },
              {
                "$ref": "#/components/schemas/TimestampOfPropertyVariable"
              },
              {
                "$ref": "#/components/schemas/BooleanTargetPropertyVariable"
              },
              {
                "$ref": "#/components/schemas/StringTargetPropertyVariable"
              },
              {
                "$ref": "#/components/schemas/NumberTargetPropertyVariable"
              },
              {
                "$ref": "#/components/schemas/TimestampOfTargetPropertyVariable"
              },
              {
                "$ref": "#/components/schemas/AddNumbers"
              },
              {
                "$ref": "#/components/schemas/SubtractNumbers"
              },
              {
                "$ref": "#/components/schemas/MultiplyNumbers"
              },
              {
                "$ref": "#/components/schemas/DivideNumbers"
              },
              {
                "$ref": "#/components/schemas/RoundDownNumbers"
              },
              {
                "$ref": "#/components/schemas/RoundUpNumbers"
              },
              {
                "$ref": "#/components/schemas/RoundNearestNumbers"
              },
              {
                "$ref": "#/components/schemas/UpperCase"
              },
              {
                "$ref": "#/components/schemas/LowerCase"
              },
              {
                "$ref": "#/components/schemas/ConcatStrings"
              },
              {
                "$ref": "#/components/schemas/Contains"
              },
              {
                "$ref": "#/components/schemas/BeginsWith"
              },
              {
                "$ref": "#/components/schemas/NumberToString"
              },
              {
                "$ref": "#/components/schemas/ParseNumber"
              },
              {
                "$ref": "#/components/schemas/FetchExchangeRate"
              },
              {
                "$ref": "#/components/schemas/FetchCurrencyDecimalPlaces"
              },
              {
                "$ref": "#/components/schemas/FetchSingleCurrencyPortalCurrency"
              },
              {
                "$ref": "#/components/schemas/FetchPortalHomeCurrency"
              },
              {
                "$ref": "#/components/schemas/IsPortalEnabledCurrency"
              },
              {
                "$ref": "#/components/schemas/IsPortalMulticurrencyEnabled"
              },
              {
                "$ref": "#/components/schemas/DatedExchangeRate"
              },
              {
                "$ref": "#/components/schemas/PipelineProbability"
              },
              {
                "$ref": "#/components/schemas/MaxNumbers"
              },
              {
                "$ref": "#/components/schemas/MinNumbers"
              },
              {
                "$ref": "#/components/schemas/LessThan"
              },
              {
                "$ref": "#/components/schemas/LessThanOrEqual"
              },
              {
                "$ref": "#/components/schemas/MoreThan"
              },
              {
                "$ref": "#/components/schemas/MoreThanOrEqual"
              },
              {
                "$ref": "#/components/schemas/NumberEquals"
              },
              {
                "$ref": "#/components/schemas/StringEquals"
              },
              {
                "$ref": "#/components/schemas/IsPipelineStageClosed"
              },
              {
                "$ref": "#/components/schemas/Not"
              },
              {
                "$ref": "#/components/schemas/Date"
              },
              {
                "$ref": "#/components/schemas/Month"
              },
              {
                "$ref": "#/components/schemas/Year"
              },
              {
                "$ref": "#/components/schemas/Now"
              },
              {
                "$ref": "#/components/schemas/TimeBetween"
              },
              {
                "$ref": "#/components/schemas/TimeBetweenSkipWeekends"
              },
              {
                "$ref": "#/components/schemas/PeriodToMonths"
              },
              {
                "$ref": "#/components/schemas/PeriodToWeeks"
              },
              {
                "$ref": "#/components/schemas/And"
              },
              {
                "$ref": "#/components/schemas/Or"
              },
              {
                "$ref": "#/components/schemas/Xor"
              },
              {
                "$ref": "#/components/schemas/IfString"
              },
              {
                "$ref": "#/components/schemas/IfNumber"
              },
              {
                "$ref": "#/components/schemas/IfBoolean"
              },
              {
                "$ref": "#/components/schemas/IsPresent"
              },
              {
                "$ref": "#/components/schemas/IfChainString"
              },
              {
                "$ref": "#/components/schemas/IfChainNumber"
              },
              {
                "$ref": "#/components/schemas/IfChainBoolean"
              },
              {
                "$ref": "#/components/schemas/HasEmailReply"
              },
              {
                "$ref": "#/components/schemas/HasPlainTextEmailReply"
              },
              {
                "$ref": "#/components/schemas/ExtractMostRecentEmailReplyHtml"
              },
              {
                "$ref": "#/components/schemas/ExtractMostRecentEmailReplyText"
              },
              {
                "$ref": "#/components/schemas/ExtractMostRecentPlainTextEmailReply"
              },
              {
                "$ref": "#/components/schemas/SetContainsString"
              },
              {
                "$ref": "#/components/schemas/SetContainsAnyString"
              },
              {
                "$ref": "#/components/schemas/SetEqualsStrings"
              },
              {
                "$ref": "#/components/schemas/IsEngagementType"
              },
              {
                "$ref": "#/components/schemas/FormatFullName"
              },
              {
                "$ref": "#/components/schemas/FormatPhoneNumber"
              },
              {
                "$ref": "#/components/schemas/FormatSearchablePhoneNumber"
              },
              {
                "$ref": "#/components/schemas/AbsoluteValue"
              },
              {
                "$ref": "#/components/schemas/SquareRoot"
              },
              {
                "$ref": "#/components/schemas/Power"
              },
              {
                "$ref": "#/components/schemas/Substring"
              },
              {
                "$ref": "#/components/schemas/Euler"
              },
              {
                "$ref": "#/components/schemas/StringLength"
              },
              {
                "$ref": "#/components/schemas/IsBlank"
              },
              {
                "$ref": "#/components/schemas/AddTime"
              },
              {
                "$ref": "#/components/schemas/SubtractTime"
              },
              {
                "$ref": "#/components/schemas/RegexMatches"
              },
              {
                "$ref": "#/components/schemas/IsValidIsoPeriod"
              },
              {
                "$ref": "#/components/schemas/IsMonthBasedIsoPeriod"
              },
              {
                "$ref": "#/components/schemas/IsDayBasedIsoPeriod"
              },
              {
                "$ref": "#/components/schemas/IsMultipleOf"
              },
              {
                "$ref": "#/components/schemas/ValidateWhen"
              },
              {
                "$ref": "#/components/schemas/CoalesceString"
              },
              {
                "$ref": "#/components/schemas/CoalesceNumber"
              },
              {
                "$ref": "#/components/schemas/CoalesceBoolean"
              },
              {
                "$ref": "#/components/schemas/GetStartTime"
              },
              {
                "$ref": "#/components/schemas/ShiftDate"
              },
              {
                "$ref": "#/components/schemas/PortalTimezone"
              },
              {
                "$ref": "#/components/schemas/AnyCharsMatch"
              },
              {
                "$ref": "#/components/schemas/AllCharsMatch"
              },
              {
                "$ref": "#/components/schemas/RemoveMatchingChars"
              },
              {
                "$ref": "#/components/schemas/KeepMatchingChars"
              },
              {
                "$ref": "#/components/schemas/TrimOuterChars"
              },
              {
                "$ref": "#/components/schemas/TrimLeadingChars"
              },
              {
                "$ref": "#/components/schemas/TrimTrailingChars"
              },
              {
                "$ref": "#/components/schemas/ReplaceMatchingChars"
              },
              {
                "$ref": "#/components/schemas/CollapseMatchingChars"
              },
              {
                "$ref": "#/components/schemas/CountMatchingChars"
              }
            ]
          },
          "value": {
            "description": "A boolean value representing the result of the operation, indicating whether the string is contained within the set.",
            "type": "boolean"
          }
        },
        "required": [
          "operator",
          "stringToCheck"
        ],
        "title": "SET_CONTAINS_STRING",
        "type": "object",
        "x-hubspot-sub-type-impl": true
      },
      "SetEqualsStrings": {
        "properties": {
          "inputs": {
            "items": {
              "oneOf": [
                {
                  "$ref": "#/components/schemas/ConstantBoolean"
                },
                {
                  "$ref": "#/components/schemas/ConstantNumber"
                },
                {
                  "$ref": "#/components/schemas/ConstantString"
                },
                {
                  "$ref": "#/components/schemas/BooleanPropertyVariable"
                },
                {
                  "$ref": "#/components/schemas/StringPropertyVariable"
                },
                {
                  "$ref": "#/components/schemas/NumberPropertyVariable"
                },
                {
                  "$ref": "#/components/schemas/TimestampOfPropertyVariable"
                },
                {
                  "$ref": "#/components/schemas/BooleanTargetPropertyVariable"
                },
                {
                  "$ref": "#/components/schemas/StringTargetPropertyVariable"
                },
                {
                  "$ref": "#/components/schemas/NumberTargetPropertyVariable"
                },
                {
                  "$ref": "#/components/schemas/TimestampOfTargetPropertyVariable"
                },
                {
                  "$ref": "#/components/schemas/AddNumbers"
                },
                {
                  "$ref": "#/components/schemas/SubtractNumbers"
                },
                {
                  "$ref": "#/components/schemas/MultiplyNumbers"
                },
                {
                  "$ref": "#/components/schemas/DivideNumbers"
                },
                {
                  "$ref": "#/components/schemas/RoundDownNumbers"
                },
                {
                  "$ref": "#/components/schemas/RoundUpNumbers"
                },
                {
                  "$ref": "#/components/schemas/RoundNearestNumbers"
                },
                {
                  "$ref": "#/components/schemas/UpperCase"
                },
                {
                  "$ref": "#/components/schemas/LowerCase"
                },
                {
                  "$ref": "#/components/schemas/ConcatStrings"
                },
                {
                  "$ref": "#/components/schemas/Contains"
                },
                {
                  "$ref": "#/components/schemas/BeginsWith"
                },
                {
                  "$ref": "#/components/schemas/NumberToString"
                },
                {
                  "$ref": "#/components/schemas/ParseNumber"
                },
                {
                  "$ref": "#/components/schemas/FetchExchangeRate"
                },
                {
                  "$ref": "#/components/schemas/FetchCurrencyDecimalPlaces"
                },
                {
                  "$ref": "#/components/schemas/FetchSingleCurrencyPortalCurrency"
                },
                {
                  "$ref": "#/components/schemas/FetchPortalHomeCurrency"
                },
                {
                  "$ref": "#/components/schemas/IsPortalEnabledCurrency"
                },
                {
                  "$ref": "#/components/schemas/IsPortalMulticurrencyEnabled"
                },
                {
                  "$ref": "#/components/schemas/DatedExchangeRate"
                },
                {
                  "$ref": "#/components/schemas/PipelineProbability"
                },
                {
                  "$ref": "#/components/schemas/MaxNumbers"
                },
                {
                  "$ref": "#/components/schemas/MinNumbers"
                },
                {
                  "$ref": "#/components/schemas/LessThan"
                },
                {
                  "$ref": "#/components/schemas/LessThanOrEqual"
                },
                {
                  "$ref": "#/components/schemas/MoreThan"
                },
                {
                  "$ref": "#/components/schemas/MoreThanOrEqual"
                },
                {
                  "$ref": "#/components/schemas/NumberEquals"
                },
                {
                  "$ref": "#/components/schemas/StringEquals"
                },
                {
                  "$ref": "#/components/schemas/IsPipelineStageClosed"
                },
                {
                  "$ref": "#/components/schemas/Not"
                },
                {
                  "$ref": "#/components/schemas/Date"
                },
                {
                  "$ref": "#/components/schemas/Month"
                },
                {
                  "$ref": "#/components/schemas/Year"
                },
                {
                  "$ref": "#/components/schemas/Now"
                },
                {
                  "$ref": "#/components/schemas/TimeBetween"
                },
                {
                  "$ref": "#/components/schemas/TimeBetweenSkipWeekends"
                },
                {
                  "$ref": "#/components/schemas/PeriodToMonths"
                },
                {
                  "$ref": "#/components/schemas/PeriodToWeeks"
                },
                {
                  "$ref": "#/components/schemas/And"
                },
                {
                  "$ref": "#/components/schemas/Or"
                },
                {
                  "$ref": "#/components/schemas/Xor"
                },
                {
                  "$ref": "#/components/schemas/IfString"
                },
                {
                  "$ref": "#/components/schemas/IfNumber"
                },
                {
                  "$ref": "#/components/schemas/IfBoolean"
                },
                {
                  "$ref": "#/components/schemas/IsPresent"
                },
                {
                  "$ref": "#/components/schemas/IfChainString"
                },
                {
                  "$ref": "#/components/schemas/IfChainNumber"
                },
                {
                  "$ref": "#/components/schemas/IfChainBoolean"
                },
                {
                  "$ref": "#/components/schemas/HasEmailReply"
                },
                {
                  "$ref": "#/components/schemas/HasPlainTextEmailReply"
                },
                {
                  "$ref": "#/components/schemas/ExtractMostRecentEmailReplyHtml"
                },
                {
                  "$ref": "#/components/schemas/ExtractMostRecentEmailReplyText"
                },
                {
                  "$ref": "#/components/schemas/ExtractMostRecentPlainTextEmailReply"
                },
                {
                  "$ref": "#/components/schemas/SetContainsString"
                },
                {
                  "$ref": "#/components/schemas/SetContainsAnyString"
                },
                {
                  "$ref": "#/components/schemas/SetEqualsStrings"
                },
                {
                  "$ref": "#/components/schemas/IsEngagementType"
                },
                {
                  "$ref": "#/components/schemas/FormatFullName"
                },
                {
                  "$ref": "#/components/schemas/FormatPhoneNumber"
                },
                {
                  "$ref": "#/components/schemas/FormatSearchablePhoneNumber"
                },
                {
                  "$ref": "#/components/schemas/AbsoluteValue"
                },
                {
                  "$ref": "#/components/schemas/SquareRoot"
                },
                {
                  "$ref": "#/components/schemas/Power"
                },
                {
                  "$ref": "#/components/schemas/Substring"
                },
                {
                  "$ref": "#/components/schemas/Euler"
                },
                {
                  "$ref": "#/components/schemas/StringLength"
                },
                {
                  "$ref": "#/components/schemas/IsBlank"
                },
                {
                  "$ref": "#/components/schemas/AddTime"
                },
                {
                  "$ref": "#/components/schemas/SubtractTime"
                },
                {
                  "$ref": "#/components/schemas/RegexMatches"
                },
                {
                  "$ref": "#/components/schemas/IsValidIsoPeriod"
                },
                {
                  "$ref": "#/components/schemas/IsMonthBasedIsoPeriod"
                },
                {
                  "$ref": "#/components/schemas/IsDayBasedIsoPeriod"
                },
                {
                  "$ref": "#/components/schemas/IsMultipleOf"
                },
                {
                  "$ref": "#/components/schemas/ValidateWhen"
                },
                {
                  "$ref": "#/components/schemas/CoalesceString"
                },
                {
                  "$ref": "#/components/schemas/CoalesceNumber"
                },
                {
                  "$ref": "#/components/schemas/CoalesceBoolean"
                },
                {
                  "$ref": "#/components/schemas/GetStartTime"
                },
                {
                  "$ref": "#/components/schemas/ShiftDate"
                },
                {
                  "$ref": "#/components/schemas/PortalTimezone"
                },
                {
                  "$ref": "#/components/schemas/AnyCharsMatch"
                },
                {
                  "$ref": "#/components/schemas/AllCharsMatch"
                },
                {
                  "$ref": "#/components/schemas/RemoveMatchingChars"
                },
                {
                  "$ref": "#/components/schemas/KeepMatchingChars"
                },
                {
                  "$ref": "#/components/schemas/TrimOuterChars"
                },
                {
                  "$ref": "#/components/schemas/TrimLeadingChars"
                },
                {
                  "$ref": "#/components/schemas/TrimTrailingChars"
                },
                {
                  "$ref": "#/components/schemas/ReplaceMatchingChars"
                },
                {
                  "$ref": "#/components/schemas/CollapseMatchingChars"
                },
                {
                  "$ref": "#/components/schemas/CountMatchingChars"
                }
              ]
            },
            "type": "array"
          },
          "operator": {
            "default": "SET_EQUALS_STRINGS",
            "enum": [
              "SET_EQUALS_STRINGS"
            ],
            "type": "string"
          },
          "propertyName": {
            "type": "string"
          },
          "stringToCheck": {
            "oneOf": [
              {
                "$ref": "#/components/schemas/ConstantBoolean"
              },
              {
                "$ref": "#/components/schemas/ConstantNumber"
              },
              {
                "$ref": "#/components/schemas/ConstantString"
              },
              {
                "$ref": "#/components/schemas/BooleanPropertyVariable"
              },
              {
                "$ref": "#/components/schemas/StringPropertyVariable"
              },
              {
                "$ref": "#/components/schemas/NumberPropertyVariable"
              },
              {
                "$ref": "#/components/schemas/TimestampOfPropertyVariable"
              },
              {
                "$ref": "#/components/schemas/BooleanTargetPropertyVariable"
              },
              {
                "$ref": "#/components/schemas/StringTargetPropertyVariable"
              },
              {
                "$ref": "#/components/schemas/NumberTargetPropertyVariable"
              },
              {
                "$ref": "#/components/schemas/TimestampOfTargetPropertyVariable"
              },
              {
                "$ref": "#/components/schemas/AddNumbers"
              },
              {
                "$ref": "#/components/schemas/SubtractNumbers"
              },
              {
                "$ref": "#/components/schemas/MultiplyNumbers"
              },
              {
                "$ref": "#/components/schemas/DivideNumbers"
              },
              {
                "$ref": "#/components/schemas/RoundDownNumbers"
              },
              {
                "$ref": "#/components/schemas/RoundUpNumbers"
              },
              {
                "$ref": "#/components/schemas/RoundNearestNumbers"
              },
              {
                "$ref": "#/components/schemas/UpperCase"
              },
              {
                "$ref": "#/components/schemas/LowerCase"
              },
              {
                "$ref": "#/components/schemas/ConcatStrings"
              },
              {
                "$ref": "#/components/schemas/Contains"
              },
              {
                "$ref": "#/components/schemas/BeginsWith"
              },
              {
                "$ref": "#/components/schemas/NumberToString"
              },
              {
                "$ref": "#/components/schemas/ParseNumber"
              },
              {
                "$ref": "#/components/schemas/FetchExchangeRate"
              },
              {
                "$ref": "#/components/schemas/FetchCurrencyDecimalPlaces"
              },
              {
                "$ref": "#/components/schemas/FetchSingleCurrencyPortalCurrency"
              },
              {
                "$ref": "#/components/schemas/FetchPortalHomeCurrency"
              },
              {
                "$ref": "#/components/schemas/IsPortalEnabledCurrency"
              },
              {
                "$ref": "#/components/schemas/IsPortalMulticurrencyEnabled"
              },
              {
                "$ref": "#/components/schemas/DatedExchangeRate"
              },
              {
                "$ref": "#/components/schemas/PipelineProbability"
              },
              {
                "$ref": "#/components/schemas/MaxNumbers"
              },
              {
                "$ref": "#/components/schemas/MinNumbers"
              },
              {
                "$ref": "#/components/schemas/LessThan"
              },
              {
                "$ref": "#/components/schemas/LessThanOrEqual"
              },
              {
                "$ref": "#/components/schemas/MoreThan"
              },
              {
                "$ref": "#/components/schemas/MoreThanOrEqual"
              },
              {
                "$ref": "#/components/schemas/NumberEquals"
              },
              {
                "$ref": "#/components/schemas/StringEquals"
              },
              {
                "$ref": "#/components/schemas/IsPipelineStageClosed"
              },
              {
                "$ref": "#/components/schemas/Not"
              },
              {
                "$ref": "#/components/schemas/Date"
              },
              {
                "$ref": "#/components/schemas/Month"
              },
              {
                "$ref": "#/components/schemas/Year"
              },
              {
                "$ref": "#/components/schemas/Now"
              },
              {
                "$ref": "#/components/schemas/TimeBetween"
              },
              {
                "$ref": "#/components/schemas/TimeBetweenSkipWeekends"
              },
              {
                "$ref": "#/components/schemas/PeriodToMonths"
              },
              {
                "$ref": "#/components/schemas/PeriodToWeeks"
              },
              {
                "$ref": "#/components/schemas/And"
              },
              {
                "$ref": "#/components/schemas/Or"
              },
              {
                "$ref": "#/components/schemas/Xor"
              },
              {
                "$ref": "#/components/schemas/IfString"
              },
              {
                "$ref": "#/components/schemas/IfNumber"
              },
              {
                "$ref": "#/components/schemas/IfBoolean"
              },
              {
                "$ref": "#/components/schemas/IsPresent"
              },
              {
                "$ref": "#/components/schemas/IfChainString"
              },
              {
                "$ref": "#/components/schemas/IfChainNumber"
              },
              {
                "$ref": "#/components/schemas/IfChainBoolean"
              },
              {
                "$ref": "#/components/schemas/HasEmailReply"
              },
              {
                "$ref": "#/components/schemas/HasPlainTextEmailReply"
              },
              {
                "$ref": "#/components/schemas/ExtractMostRecentEmailReplyHtml"
              },
              {
                "$ref": "#/components/schemas/ExtractMostRecentEmailReplyText"
              },
              {
                "$ref": "#/components/schemas/ExtractMostRecentPlainTextEmailReply"
              },
              {
                "$ref": "#/components/schemas/SetContainsString"
              },
              {
                "$ref": "#/components/schemas/SetContainsAnyString"
              },
              {
                "$ref": "#/components/schemas/SetEqualsStrings"
              },
              {
                "$ref": "#/components/schemas/IsEngagementType"
              },
              {
                "$ref": "#/components/schemas/FormatFullName"
              },
              {
                "$ref": "#/components/schemas/FormatPhoneNumber"
              },
              {
                "$ref": "#/components/schemas/FormatSearchablePhoneNumber"
              },
              {
                "$ref": "#/components/schemas/AbsoluteValue"
              },
              {
                "$ref": "#/components/schemas/SquareRoot"
              },
              {
                "$ref": "#/components/schemas/Power"
              },
              {
                "$ref": "#/components/schemas/Substring"
              },
              {
                "$ref": "#/components/schemas/Euler"
              },
              {
                "$ref": "#/components/schemas/StringLength"
              },
              {
                "$ref": "#/components/schemas/IsBlank"
              },
              {
                "$ref": "#/components/schemas/AddTime"
              },
              {
                "$ref": "#/components/schemas/SubtractTime"
              },
              {
                "$ref": "#/components/schemas/RegexMatches"
              },
              {
                "$ref": "#/components/schemas/IsValidIsoPeriod"
              },
              {
                "$ref": "#/components/schemas/IsMonthBasedIsoPeriod"
              },
              {
                "$ref": "#/components/schemas/IsDayBasedIsoPeriod"
              },
              {
                "$ref": "#/components/schemas/IsMultipleOf"
              },
              {
                "$ref": "#/components/schemas/ValidateWhen"
              },
              {
                "$ref": "#/components/schemas/CoalesceString"
              },
              {
                "$ref": "#/components/schemas/CoalesceNumber"
              },
              {
                "$ref": "#/components/schemas/CoalesceBoolean"
              },
              {
                "$ref": "#/components/schemas/GetStartTime"
              },
              {
                "$ref": "#/components/schemas/ShiftDate"
              },
              {
                "$ref": "#/components/schemas/PortalTimezone"
              },
              {
                "$ref": "#/components/schemas/AnyCharsMatch"
              },
              {
                "$ref": "#/components/schemas/AllCharsMatch"
              },
              {
                "$ref": "#/components/schemas/RemoveMatchingChars"
              },
              {
                "$ref": "#/components/schemas/KeepMatchingChars"
              },
              {
                "$ref": "#/components/schemas/TrimOuterChars"
              },
              {
                "$ref": "#/components/schemas/TrimLeadingChars"
              },
              {
                "$ref": "#/components/schemas/TrimTrailingChars"
              },
              {
                "$ref": "#/components/schemas/ReplaceMatchingChars"
              },
              {
                "$ref": "#/components/schemas/CollapseMatchingChars"
              },
              {
                "$ref": "#/components/schemas/CountMatchingChars"
              }
            ]
          },
          "value": {
            "type": "boolean"
          }
        },
        "required": [
          "operator",
          "stringToCheck"
        ],
        "title": "SET_EQUALS_STRINGS",
        "type": "object",
        "x-hubspot-sub-type-impl": true
      },
      "SetNewLanguagePrimaryRequestVNext": {
        "properties": {
          "id": {
            "description": "ID of object to set as primary in multi-language group.",
            "type": "string"
          }
        },
        "required": [
          "id"
        ],
        "type": "object"
      },
      "SetOccurrencesRefineBy": {
        "properties": {
          "setType": {
            "description": "A string that indicates the set type for the refinement operation. Valid values include 'ALL', 'ALL_INCLUDE_EMPTY', 'ANY', 'NONE', 'NONE_EXCLUDE_EMPTY', and 'ANY_INCLUDE_EMPTY'.",
            "enum": [
              "ALL",
              "ALL_INCLUDE_EMPTY",
              "ANY",
              "ANY_INCLUDE_EMPTY",
              "NONE",
              "NONE_EXCLUDE_EMPTY"
            ],
            "type": "string"
          },
          "type": {
            "default": "SetOccurrencesRefineBy",
            "description": "A string that specifies the type of refinement operation. The default value is 'SetOccurrencesRefineBy'.",
            "enum": [
              "SetOccurrencesRefineBy"
            ],
            "type": "string"
          }
        },
        "required": [
          "setType",
          "type"
        ],
        "title": "SetOccurrencesRefineBy",
        "type": "object",
        "x-hubspot-sub-type-impl": true
      },
      "SettingsChangeRequest": {
        "properties": {
          "targetUrl": {
            "description": "The URL to which webhook events will be sent. It is a string.",
            "type": "string"
          },
          "throttling": {
            "$ref": "#/components/schemas/ThrottlingSettings"
          }
        },
        "required": [
          "targetUrl",
          "throttling"
        ],
        "type": "object"
      },
      "SettingsPatchRequest": {
        "properties": {
          "height": {
            "description": "The height setting for the calling extension interface.",
            "format": "int32",
            "type": "integer"
          },
          "isReady": {
            "description": "Specifies whether the calling extension is ready for use.",
            "type": "boolean"
          },
          "name": {
            "description": "The name of the calling extension.",
            "type": "string"
          },
          "supportsCustomObjects": {
            "description": "Indicates if the calling extension supports custom objects.",
            "type": "boolean"
          },
          "supportsInboundCalling": {
            "description": "Indicates if the calling extension supports inbound calling.",
            "type": "boolean"
          },
          "url": {
            "description": "The URL associated with the calling extension settings.",
            "type": "string"
          },
          "usesCallingWindow": {
            "description": "Indicates if the calling extension uses a calling window.",
            "type": "boolean"
          },
          "usesRemote": {
            "description": "Indicates if the calling extension uses a remote connection.",
            "type": "boolean"
          },
          "width": {
            "description": "The width setting for the calling extension interface.",
            "format": "int32",
            "type": "integer"
          }
        },
        "type": "object"
      },
      "SettingsRequest": {
        "properties": {
          "height": {
            "description": "Specifies the height of the calling extension interface.",
            "format": "int32",
            "type": "integer"
          },
          "isReady": {
            "description": "Indicates if the calling extension is ready for use.",
            "type": "boolean"
          },
          "name": {
            "description": "The name of the calling extension.",
            "type": "string"
          },
          "supportsCustomObjects": {
            "description": "Indicates if the calling extension supports custom objects.",
            "type": "boolean"
          },
          "supportsInboundCalling": {
            "description": "Indicates if the calling extension supports inbound calling.",
            "type": "boolean"
          },
          "url": {
            "description": "The URL associated with the calling extension.",
            "type": "string"
          },
          "usesCallingWindow": {
            "description": "Indicates if the calling extension uses a separate calling window.",
            "type": "boolean"
          },
          "usesRemote": {
            "description": "Indicates if the calling extension uses remote services.",
            "type": "boolean"
          },
          "width": {
            "description": "Specifies the width of the calling extension interface.",
            "format": "int32",
            "type": "integer"
          }
        },
        "required": [
          "height",
          "isReady",
          "name",
          "supportsCustomObjects",
          "supportsInboundCalling",
          "url",
          "usesCallingWindow",
          "usesRemote",
          "width"
        ],
        "type": "object"
      },
      "ShiftDate": {
        "properties": {
          "operator": {
            "default": "SHIFT_DATE",
            "enum": [
              "SHIFT_DATE"
            ],
            "type": "string"
          },
          "positionalSubExpressions": {
            "items": {
              "oneOf": [
                {
                  "$ref": "#/components/schemas/ConstantBoolean"
                },
                {
                  "$ref": "#/components/schemas/ConstantNumber"
                },
                {
                  "$ref": "#/components/schemas/ConstantString"
                },
                {
                  "$ref": "#/components/schemas/BooleanPropertyVariable"
                },
                {
                  "$ref": "#/components/schemas/StringPropertyVariable"
                },
                {
                  "$ref": "#/components/schemas/NumberPropertyVariable"
                },
                {
                  "$ref": "#/components/schemas/TimestampOfPropertyVariable"
                },
                {
                  "$ref": "#/components/schemas/BooleanTargetPropertyVariable"
                },
                {
                  "$ref": "#/components/schemas/StringTargetPropertyVariable"
                },
                {
                  "$ref": "#/components/schemas/NumberTargetPropertyVariable"
                },
                {
                  "$ref": "#/components/schemas/TimestampOfTargetPropertyVariable"
                },
                {
                  "$ref": "#/components/schemas/AddNumbers"
                },
                {
                  "$ref": "#/components/schemas/SubtractNumbers"
                },
                {
                  "$ref": "#/components/schemas/MultiplyNumbers"
                },
                {
                  "$ref": "#/components/schemas/DivideNumbers"
                },
                {
                  "$ref": "#/components/schemas/RoundDownNumbers"
                },
                {
                  "$ref": "#/components/schemas/RoundUpNumbers"
                },
                {
                  "$ref": "#/components/schemas/RoundNearestNumbers"
                },
                {
                  "$ref": "#/components/schemas/UpperCase"
                },
                {
                  "$ref": "#/components/schemas/LowerCase"
                },
                {
                  "$ref": "#/components/schemas/ConcatStrings"
                },
                {
                  "$ref": "#/components/schemas/Contains"
                },
                {
                  "$ref": "#/components/schemas/BeginsWith"
                },
                {
                  "$ref": "#/components/schemas/NumberToString"
                },
                {
                  "$ref": "#/components/schemas/ParseNumber"
                },
                {
                  "$ref": "#/components/schemas/FetchExchangeRate"
                },
                {
                  "$ref": "#/components/schemas/FetchCurrencyDecimalPlaces"
                },
                {
                  "$ref": "#/components/schemas/FetchSingleCurrencyPortalCurrency"
                },
                {
                  "$ref": "#/components/schemas/FetchPortalHomeCurrency"
                },
                {
                  "$ref": "#/components/schemas/IsPortalEnabledCurrency"
                },
                {
                  "$ref": "#/components/schemas/IsPortalMulticurrencyEnabled"
                },
                {
                  "$ref": "#/components/schemas/DatedExchangeRate"
                },
                {
                  "$ref": "#/components/schemas/PipelineProbability"
                },
                {
                  "$ref": "#/components/schemas/MaxNumbers"
                },
                {
                  "$ref": "#/components/schemas/MinNumbers"
                },
                {
                  "$ref": "#/components/schemas/LessThan"
                },
                {
                  "$ref": "#/components/schemas/LessThanOrEqual"
                },
                {
                  "$ref": "#/components/schemas/MoreThan"
                },
                {
                  "$ref": "#/components/schemas/MoreThanOrEqual"
                },
                {
                  "$ref": "#/components/schemas/NumberEquals"
                },
                {
                  "$ref": "#/components/schemas/StringEquals"
                },
                {
                  "$ref": "#/components/schemas/IsPipelineStageClosed"
                },
                {
                  "$ref": "#/components/schemas/Not"
                },
                {
                  "$ref": "#/components/schemas/Date"
                },
                {
                  "$ref": "#/components/schemas/Month"
                },
                {
                  "$ref": "#/components/schemas/Year"
                },
                {
                  "$ref": "#/components/schemas/Now"
                },
                {
                  "$ref": "#/components/schemas/TimeBetween"
                },
                {
                  "$ref": "#/components/schemas/TimeBetweenSkipWeekends"
                },
                {
                  "$ref": "#/components/schemas/PeriodToMonths"
                },
                {
                  "$ref": "#/components/schemas/PeriodToWeeks"
                },
                {
                  "$ref": "#/components/schemas/And"
                },
                {
                  "$ref": "#/components/schemas/Or"
                },
                {
                  "$ref": "#/components/schemas/Xor"
                },
                {
                  "$ref": "#/components/schemas/IfString"
                },
                {
                  "$ref": "#/components/schemas/IfNumber"
                },
                {
                  "$ref": "#/components/schemas/IfBoolean"
                },
                {
                  "$ref": "#/components/schemas/IsPresent"
                },
                {
                  "$ref": "#/components/schemas/IfChainString"
                },
                {
                  "$ref": "#/components/schemas/IfChainNumber"
                },
                {
                  "$ref": "#/components/schemas/IfChainBoolean"
                },
                {
                  "$ref": "#/components/schemas/HasEmailReply"
                },
                {
                  "$ref": "#/components/schemas/HasPlainTextEmailReply"
                },
                {
                  "$ref": "#/components/schemas/ExtractMostRecentEmailReplyHtml"
                },
                {
                  "$ref": "#/components/schemas/ExtractMostRecentEmailReplyText"
                },
                {
                  "$ref": "#/components/schemas/ExtractMostRecentPlainTextEmailReply"
                },
                {
                  "$ref": "#/components/schemas/SetContainsString"
                },
                {
                  "$ref": "#/components/schemas/SetContainsAnyString"
                },
                {
                  "$ref": "#/components/schemas/SetEqualsStrings"
                },
                {
                  "$ref": "#/components/schemas/IsEngagementType"
                },
                {
                  "$ref": "#/components/schemas/FormatFullName"
                },
                {
                  "$ref": "#/components/schemas/FormatPhoneNumber"
                },
                {
                  "$ref": "#/components/schemas/FormatSearchablePhoneNumber"
                },
                {
                  "$ref": "#/components/schemas/AbsoluteValue"
                },
                {
                  "$ref": "#/components/schemas/SquareRoot"
                },
                {
                  "$ref": "#/components/schemas/Power"
                },
                {
                  "$ref": "#/components/schemas/Substring"
                },
                {
                  "$ref": "#/components/schemas/Euler"
                },
                {
                  "$ref": "#/components/schemas/StringLength"
                },
                {
                  "$ref": "#/components/schemas/IsBlank"
                },
                {
                  "$ref": "#/components/schemas/AddTime"
                },
                {
                  "$ref": "#/components/schemas/SubtractTime"
                },
                {
                  "$ref": "#/components/schemas/RegexMatches"
                },
                {
                  "$ref": "#/components/schemas/IsValidIsoPeriod"
                },
                {
                  "$ref": "#/components/schemas/IsMonthBasedIsoPeriod"
                },
                {
                  "$ref": "#/components/schemas/IsDayBasedIsoPeriod"
                },
                {
                  "$ref": "#/components/schemas/IsMultipleOf"
                },
                {
                  "$ref": "#/components/schemas/ValidateWhen"
                },
                {
                  "$ref": "#/components/schemas/CoalesceString"
                },
                {
                  "$ref": "#/components/schemas/CoalesceNumber"
                },
                {
                  "$ref": "#/components/schemas/CoalesceBoolean"
                },
                {
                  "$ref": "#/components/schemas/GetStartTime"
                },
                {
                  "$ref": "#/components/schemas/ShiftDate"
                },
                {
                  "$ref": "#/components/schemas/PortalTimezone"
                },
                {
                  "$ref": "#/components/schemas/AnyCharsMatch"
                },
                {
                  "$ref": "#/components/schemas/AllCharsMatch"
                },
                {
                  "$ref": "#/components/schemas/RemoveMatchingChars"
                },
                {
                  "$ref": "#/components/schemas/KeepMatchingChars"
                },
                {
                  "$ref": "#/components/schemas/TrimOuterChars"
                },
                {
                  "$ref": "#/components/schemas/TrimLeadingChars"
                },
                {
                  "$ref": "#/components/schemas/TrimTrailingChars"
                },
                {
                  "$ref": "#/components/schemas/ReplaceMatchingChars"
                },
                {
                  "$ref": "#/components/schemas/CollapseMatchingChars"
                },
                {
                  "$ref": "#/components/schemas/CountMatchingChars"
                }
              ]
            },
            "type": "array"
          },
          "propertyName": {
            "type": "string"
          },
          "value": {
            "type": "number"
          }
        },
        "required": [
          "operator"
        ],
        "title": "SHIFT_DATE",
        "type": "object",
        "x-hubspot-sub-type-impl": true
      },
      "SideOrCorner": {
        "properties": {
          "horizontalSide": {
            "description": "Specifies the horizontal side of an element.",
            "enum": [
              "CENTER",
              "LEFT",
              "RIGHT"
            ],
            "type": "string"
          },
          "verticalSide": {
            "description": "Specifies the vertical side of an element.",
            "enum": [
              "BOTTOM",
              "MIDDLE",
              "TOP"
            ],
            "type": "string"
          }
        },
        "required": [
          "horizontalSide",
          "verticalSide"
        ],
        "type": "object"
      },
      "SignedUrl": {
        "properties": {
          "expiresAt": {
            "description": "The date and time when the URL expires, in ISO 8601 format.",
            "format": "date-time",
            "type": "string"
          },
          "extension": {
            "description": "The file extension of the file.",
            "type": "string"
          },
          "height": {
            "description": "The height of the file in pixels.",
            "format": "int32",
            "type": "integer"
          },
          "name": {
            "description": "The name of the file.",
            "type": "string"
          },
          "size": {
            "description": "The size of the file in bytes.",
            "format": "int64",
            "type": "integer"
          },
          "type": {
            "description": "The type of the file.",
            "type": "string"
          },
          "url": {
            "description": "The signed URL string that provides access to the file.",
            "type": "string"
          },
          "width": {
            "description": "The width of the file in pixels.",
            "format": "int32",
            "type": "integer"
          }
        },
        "required": [
          "expiresAt",
          "url"
        ],
        "type": "object"
      },
      "SimpleUser": {
        "properties": {
          "email": {
            "description": "The email address of the user.",
            "type": "string"
          },
          "firstName": {
            "description": "The first name of the user.",
            "type": "string"
          },
          "id": {
            "description": "The unique identifier for the user.",
            "type": "string"
          },
          "lastName": {
            "description": "The last name of the user.",
            "type": "string"
          }
        },
        "required": [
          "email",
          "firstName",
          "id",
          "lastName"
        ],
        "type": "object"
      },
      "SingleSendError": {
        "description": "Represents an error response returned by the API when an operation fails. This component is used in various endpoints to provide detailed information about the error encountered.",
        "example": {
          "category": "VALIDATION_ERROR",
          "correlationId": "aeb5f871-7f07-4993-9211-075dc63e7cbf",
          "links": {
            "knowledge-base": "https://www.hubspot.com/products/service/knowledge-base"
          },
          "message": "Invalid input (details will vary based on the error)"
        },
        "properties": {
          "category": {
            "description": "The error category",
            "type": "string"
          },
          "context": {
            "additionalProperties": {
              "items": {
                "type": "string"
              },
              "type": "array"
            },
            "description": "Context about the error condition",
            "example": "{invalidPropertyName=[propertyValue], missingScopes=[scope1, scope2]}",
            "type": "object"
          },
          "correlationId": {
            "description": "A unique identifier for the request. Include this value with any error reports or support tickets",
            "example": "aeb5f871-7f07-4993-9211-075dc63e7cbf",
            "format": "uuid",
            "type": "string"
          },
          "errors": {
            "description": "further information about the error",
            "items": {
              "$ref": "#/components/schemas/SingleSendErrorDetail"
            },
            "type": "array"
          },
          "links": {
            "additionalProperties": {
              "type": "string"
            },
            "description": "A map of link names to associated URIs containing documentation about the error or recommended remediation steps",
            "type": "object"
          },
          "message": {
            "description": "A human readable message describing the error along with remediation steps where appropriate",
            "example": "An error occurred",
            "type": "string"
          },
          "subCategory": {
            "description": "A specific category that contains more specific detail about the error",
            "type": "string"
          }
        },
        "required": [
          "category",
          "correlationId",
          "message"
        ],
        "type": "object"
      },
      "SingleSendErrorDetail": {
        "description": "Represents detailed information about an error that occurred in the API. This component is used to provide additional context and specifics about errors, typically as part of an error response.",
        "properties": {
          "code": {
            "description": "The status code associated with the error detail",
            "type": "string"
          },
          "context": {
            "additionalProperties": {
              "items": {
                "type": "string"
              },
              "type": "array"
            },
            "description": "Context about the error condition",
            "example": "{missingScopes=[scope1, scope2]}",
            "type": "object"
          },
          "in": {
            "description": "The name of the field or parameter in which the error was found.",
            "type": "string"
          },
          "message": {
            "description": "A human readable message describing the error along with remediation steps where appropriate",
            "type": "string"
          },
          "subCategory": {
            "description": "A specific category that contains more specific detail about the error",
            "type": "string"
          }
        },
        "required": [
          "message"
        ],
        "type": "object"
      },
      "SingleSendPublicSingleSendRequestEgg": {
        "properties": {
          "contactProperties": {
            "additionalProperties": {
              "type": "string"
            },
            "description": "The contactProperties field is a map of contact property values. Each contact property value contains a name and value property. Each property will get set on the contact record and will be visible in the template under {{ contact.NAME }}. Use these properties when you want to set a contact property while you’re sending the email. For example, when sending a receipt you may want to set a last_paid_date property, as the sending of the receipt will have information about the last payment.",
            "type": "object"
          },
          "customProperties": {
            "additionalProperties": {
              "properties": {},
              "type": "object"
            },
            "description": "The customProperties field is a map of property values. Each property value contains a name and value property. Each property will be visible in the template under {{ custom.NAME }}.\nNote: Custom properties do not currently support arrays. To provide a listing in an email, one workaround is to build an HTML list (either with tables or ul) and specify it as a custom property.",
            "type": "object"
          },
          "emailId": {
            "description": "The content ID for the email, which can be found in email tool UI.",
            "format": "int64",
            "type": "integer"
          },
          "message": {
            "$ref": "#/components/schemas/PublicSingleSendEmail"
          }
        },
        "required": [
          "contactProperties",
          "customProperties",
          "emailId",
          "message"
        ],
        "type": "object"
      },
      "SiteSearchError": {
        "description": "Represents an error response returned by the API when an operation fails. This component is used in various endpoints to provide detailed information about the error encountered.",
        "example": {
          "category": "VALIDATION_ERROR",
          "correlationId": "aeb5f871-7f07-4993-9211-075dc63e7cbf",
          "links": {
            "knowledge-base": "https://www.hubspot.com/products/service/knowledge-base"
          },
          "message": "Invalid input (details will vary based on the error)"
        },
        "properties": {
          "category": {
            "description": "The error category",
            "type": "string"
          },
          "context": {
            "additionalProperties": {
              "items": {
                "type": "string"
              },
              "type": "array"
            },
            "description": "Context about the error condition",
            "example": "{invalidPropertyName=[propertyValue], missingScopes=[scope1, scope2]}",
            "type": "object"
          },
          "correlationId": {
            "description": "A unique identifier for the request. Include this value with any error reports or support tickets",
            "example": "aeb5f871-7f07-4993-9211-075dc63e7cbf",
            "format": "uuid",
            "type": "string"
          },
          "errors": {
            "description": "further information about the error",
            "items": {
              "$ref": "#/components/schemas/SiteSearchErrorDetail"
            },
            "type": "array"
          },
          "links": {
            "additionalProperties": {
              "type": "string"
            },
            "description": "A map of link names to associated URIs containing documentation about the error or recommended remediation steps",
            "type": "object"
          },
          "message": {
            "description": "A human readable message describing the error along with remediation steps where appropriate",
            "example": "An error occurred",
            "type": "string"
          },
          "subCategory": {
            "description": "A specific category that contains more specific detail about the error",
            "type": "string"
          }
        },
        "required": [
          "category",
          "correlationId",
          "message"
        ],
        "type": "object"
      },
      "SiteSearchErrorDetail": {
        "description": "Represents detailed information about an error that occurred in the API. This component is used to provide additional context and specifics about errors, typically as part of an error response.",
        "properties": {
          "code": {
            "description": "The status code associated with the error detail",
            "type": "string"
          },
          "context": {
            "additionalProperties": {
              "items": {
                "type": "string"
              },
              "type": "array"
            },
            "description": "Context about the error condition",
            "example": "{missingScopes=[scope1, scope2]}",
            "type": "object"
          },
          "in": {
            "description": "The name of the field or parameter in which the error was found.",
            "type": "string"
          },
          "message": {
            "description": "A human readable message describing the error along with remediation steps where appropriate",
            "type": "string"
          },
          "subCategory": {
            "description": "A specific category that contains more specific detail about the error",
            "type": "string"
          }
        },
        "required": [
          "message"
        ],
        "type": "object"
      },
      "SmartEmailField": {
        "properties": {},
        "type": "object"
      },
      "SmtpApiTokenRequestEgg": {
        "properties": {
          "campaignName": {
            "description": "A name for the campaign tied to the SMTP API token.",
            "type": "string"
          },
          "createContact": {
            "description": "Indicates whether a contact should be created for email recipients.",
            "type": "boolean"
          }
        },
        "required": [
          "campaignName",
          "createContact"
        ],
        "type": "object"
      },
      "SmtpApiTokenView": {
        "properties": {
          "campaignName": {
            "description": "A name for the campaign tied to the token.",
            "type": "string"
          },
          "createContact": {
            "description": "Indicates whether a contact should be created for email recipients.",
            "type": "boolean"
          },
          "createdAt": {
            "description": "Timestamp generated when a token is created.",
            "format": "date-time",
            "type": "string"
          },
          "createdBy": {
            "description": "Email address of the user that sent the token creation request.",
            "type": "string"
          },
          "emailCampaignId": {
            "description": "Identifier assigned to the campaign provided in the token creation request.",
            "type": "string"
          },
          "id": {
            "description": "User name to log into the HubSpot SMTP server.",
            "type": "string"
          },
          "password": {
            "description": "Password used to log into the HubSpot SMTP server.",
            "type": "string"
          }
        },
        "required": [
          "campaignName",
          "createContact",
          "createdAt",
          "createdBy",
          "emailCampaignId",
          "id"
        ],
        "type": "object"
      },
      "SocialMetadataIntegrationAttachment": {
        "properties": {
          "socialMetadata": {
            "$ref": "#/components/schemas/CustomChannelsSocialMetadata"
          },
          "type": {
            "default": "SOCIAL_MEDIA_METADATA",
            "description": "A string indicating the type of attachment, which is 'SOCIAL_MEDIA_METADATA'.",
            "enum": [
              "SOCIAL_MEDIA_METADATA"
            ],
            "type": "string"
          }
        },
        "required": [
          "socialMetadata",
          "type"
        ],
        "title": "SOCIAL_MEDIA_METADATA",
        "type": "object",
        "x-hubspot-sub-type-impl": true
      },
      "SoftRequiredPropertiesExtensionData": {
        "properties": {
          "isSoftRequiredProperty": {
            "description": "A boolean indicating whether a property is considered soft-required. This means the property is recommended but not mandatory.",
            "type": "boolean"
          }
        },
        "required": [
          "isSoftRequiredProperty"
        ],
        "type": "object"
      },
      "SourceCodeActionResponse": {
        "properties": {
          "completedAt": {
            "description": "The timestamp indicating when the action was completed.",
            "format": "date-time",
            "type": "string"
          },
          "links": {
            "additionalProperties": {
              "type": "string"
            },
            "description": "A map of link names to associated URIs containing documentation about the error or recommended remediation steps",
            "type": "object"
          },
          "requestedAt": {
            "description": "The timestamp indicating when the action was requested.",
            "format": "date-time",
            "type": "string"
          },
          "startedAt": {
            "description": "The timestamp indicating when the action was started.",
            "format": "date-time",
            "type": "string"
          },
          "status": {
            "description": "The current status of the action, with possible values: CANCELED, COMPLETE, PENDING, PROCESSING.",
            "enum": [
              "CANCELED",
              "COMPLETE",
              "PENDING",
              "PROCESSING"
            ],
            "type": "string"
          }
        },
        "required": [
          "completedAt",
          "startedAt",
          "status"
        ],
        "type": "object"
      },
      "SourceCodeError": {
        "description": "Represents an error response returned by the API when an operation fails. This component is used in various endpoints to provide detailed information about the error encountered.",
        "example": {
          "category": "VALIDATION_ERROR",
          "correlationId": "aeb5f871-7f07-4993-9211-075dc63e7cbf",
          "links": {
            "knowledge-base": "https://www.hubspot.com/products/service/knowledge-base"
          },
          "message": "Invalid input (details will vary based on the error)"
        },
        "properties": {
          "category": {
            "description": "The error category",
            "type": "string"
          },
          "context": {
            "additionalProperties": {
              "items": {
                "type": "string"
              },
              "type": "array"
            },
            "description": "Context about the error condition",
            "example": "{invalidPropertyName=[propertyValue], missingScopes=[scope1, scope2]}",
            "type": "object"
          },
          "correlationId": {
            "description": "A unique identifier for the request. Include this value with any error reports or support tickets",
            "example": "aeb5f871-7f07-4993-9211-075dc63e7cbf",
            "format": "uuid",
            "type": "string"
          },
          "errors": {
            "description": "further information about the error",
            "items": {
              "$ref": "#/components/schemas/SourceCodeErrorDetail"
            },
            "type": "array"
          },
          "links": {
            "additionalProperties": {
              "type": "string"
            },
            "description": "A map of link names to associated URIs containing documentation about the error or recommended remediation steps",
            "type": "object"
          },
          "message": {
            "description": "A human readable message describing the error along with remediation steps where appropriate",
            "example": "An error occurred",
            "type": "string"
          },
          "subCategory": {
            "description": "A specific category that contains more specific detail about the error",
            "type": "string"
          }
        },
        "required": [
          "category",
          "correlationId",
          "message"
        ],
        "type": "object"
      },
      "SourceCodeErrorDetail": {
        "description": "Represents detailed information about an error that occurred in the API. This component is used to provide additional context and specifics about errors, typically as part of an error response.",
        "properties": {
          "code": {
            "description": "The status code associated with the error detail",
            "type": "string"
          },
          "context": {
            "additionalProperties": {
              "items": {
                "type": "string"
              },
              "type": "array"
            },
            "description": "Context about the error condition",
            "example": "{missingScopes=[scope1, scope2]}",
            "type": "object"
          },
          "in": {
            "description": "The name of the field or parameter in which the error was found.",
            "type": "string"
          },
          "message": {
            "description": "A human readable message describing the error along with remediation steps where appropriate",
            "type": "string"
          },
          "subCategory": {
            "description": "A specific category that contains more specific detail about the error",
            "type": "string"
          }
        },
        "required": [
          "message"
        ],
        "type": "object"
      },
      "SourceCodeTaskLocator": {
        "properties": {
          "id": {
            "description": "The unique identifier for the task.",
            "type": "string"
          },
          "links": {
            "additionalProperties": {
              "type": "string"
            },
            "description": "A map of link names to associated URIs containing documentation about the error or recommended remediation steps",
            "type": "object"
          }
        },
        "required": [
          "id"
        ],
        "type": "object"
      },
      "Speaker": {
        "properties": {
          "email": {
            "description": "The email address of the speaker, represented as a string.",
            "type": "string"
          },
          "id": {
            "description": "A unique identifier for the speaker, represented as a string.",
            "type": "string"
          },
          "name": {
            "description": "The name of the speaker, represented as a string.",
            "type": "string"
          }
        },
        "required": [
          "id",
          "name"
        ],
        "type": "object"
      },
      "SpeakerStatement": {
        "properties": {
          "speakerName": {
            "description": "The speaker attributed to this statement.",
            "type": "string"
          },
          "text": {
            "description": "The time at which this statement occurred.",
            "type": "string"
          },
          "timestampSeconds": {
            "description": "The time in a recorded conversation at which this statement occurred.",
            "type": "number"
          }
        },
        "type": "object"
      },
      "SquareRoot": {
        "properties": {
          "inputs": {
            "description": "An array of inputs for the square root operation. Each input can be a constant number or a variable reference.",
            "items": {
              "oneOf": [
                {
                  "$ref": "#/components/schemas/ConstantBoolean"
                },
                {
                  "$ref": "#/components/schemas/ConstantNumber"
                },
                {
                  "$ref": "#/components/schemas/ConstantString"
                },
                {
                  "$ref": "#/components/schemas/BooleanPropertyVariable"
                },
                {
                  "$ref": "#/components/schemas/StringPropertyVariable"
                },
                {
                  "$ref": "#/components/schemas/NumberPropertyVariable"
                },
                {
                  "$ref": "#/components/schemas/TimestampOfPropertyVariable"
                },
                {
                  "$ref": "#/components/schemas/BooleanTargetPropertyVariable"
                },
                {
                  "$ref": "#/components/schemas/StringTargetPropertyVariable"
                },
                {
                  "$ref": "#/components/schemas/NumberTargetPropertyVariable"
                },
                {
                  "$ref": "#/components/schemas/TimestampOfTargetPropertyVariable"
                },
                {
                  "$ref": "#/components/schemas/AddNumbers"
                },
                {
                  "$ref": "#/components/schemas/SubtractNumbers"
                },
                {
                  "$ref": "#/components/schemas/MultiplyNumbers"
                },
                {
                  "$ref": "#/components/schemas/DivideNumbers"
                },
                {
                  "$ref": "#/components/schemas/RoundDownNumbers"
                },
                {
                  "$ref": "#/components/schemas/RoundUpNumbers"
                },
                {
                  "$ref": "#/components/schemas/RoundNearestNumbers"
                },
                {
                  "$ref": "#/components/schemas/UpperCase"
                },
                {
                  "$ref": "#/components/schemas/LowerCase"
                },
                {
                  "$ref": "#/components/schemas/ConcatStrings"
                },
                {
                  "$ref": "#/components/schemas/Contains"
                },
                {
                  "$ref": "#/components/schemas/BeginsWith"
                },
                {
                  "$ref": "#/components/schemas/NumberToString"
                },
                {
                  "$ref": "#/components/schemas/ParseNumber"
                },
                {
                  "$ref": "#/components/schemas/FetchExchangeRate"
                },
                {
                  "$ref": "#/components/schemas/FetchCurrencyDecimalPlaces"
                },
                {
                  "$ref": "#/components/schemas/FetchSingleCurrencyPortalCurrency"
                },
                {
                  "$ref": "#/components/schemas/FetchPortalHomeCurrency"
                },
                {
                  "$ref": "#/components/schemas/IsPortalEnabledCurrency"
                },
                {
                  "$ref": "#/components/schemas/IsPortalMulticurrencyEnabled"
                },
                {
                  "$ref": "#/components/schemas/DatedExchangeRate"
                },
                {
                  "$ref": "#/components/schemas/PipelineProbability"
                },
                {
                  "$ref": "#/components/schemas/MaxNumbers"
                },
                {
                  "$ref": "#/components/schemas/MinNumbers"
                },
                {
                  "$ref": "#/components/schemas/LessThan"
                },
                {
                  "$ref": "#/components/schemas/LessThanOrEqual"
                },
                {
                  "$ref": "#/components/schemas/MoreThan"
                },
                {
                  "$ref": "#/components/schemas/MoreThanOrEqual"
                },
                {
                  "$ref": "#/components/schemas/NumberEquals"
                },
                {
                  "$ref": "#/components/schemas/StringEquals"
                },
                {
                  "$ref": "#/components/schemas/IsPipelineStageClosed"
                },
                {
                  "$ref": "#/components/schemas/Not"
                },
                {
                  "$ref": "#/components/schemas/Date"
                },
                {
                  "$ref": "#/components/schemas/Month"
                },
                {
                  "$ref": "#/components/schemas/Year"
                },
                {
                  "$ref": "#/components/schemas/Now"
                },
                {
                  "$ref": "#/components/schemas/TimeBetween"
                },
                {
                  "$ref": "#/components/schemas/TimeBetweenSkipWeekends"
                },
                {
                  "$ref": "#/components/schemas/PeriodToMonths"
                },
                {
                  "$ref": "#/components/schemas/PeriodToWeeks"
                },
                {
                  "$ref": "#/components/schemas/And"
                },
                {
                  "$ref": "#/components/schemas/Or"
                },
                {
                  "$ref": "#/components/schemas/Xor"
                },
                {
                  "$ref": "#/components/schemas/IfString"
                },
                {
                  "$ref": "#/components/schemas/IfNumber"
                },
                {
                  "$ref": "#/components/schemas/IfBoolean"
                },
                {
                  "$ref": "#/components/schemas/IsPresent"
                },
                {
                  "$ref": "#/components/schemas/IfChainString"
                },
                {
                  "$ref": "#/components/schemas/IfChainNumber"
                },
                {
                  "$ref": "#/components/schemas/IfChainBoolean"
                },
                {
                  "$ref": "#/components/schemas/HasEmailReply"
                },
                {
                  "$ref": "#/components/schemas/HasPlainTextEmailReply"
                },
                {
                  "$ref": "#/components/schemas/ExtractMostRecentEmailReplyHtml"
                },
                {
                  "$ref": "#/components/schemas/ExtractMostRecentEmailReplyText"
                },
                {
                  "$ref": "#/components/schemas/ExtractMostRecentPlainTextEmailReply"
                },
                {
                  "$ref": "#/components/schemas/SetContainsString"
                },
                {
                  "$ref": "#/components/schemas/SetContainsAnyString"
                },
                {
                  "$ref": "#/components/schemas/SetEqualsStrings"
                },
                {
                  "$ref": "#/components/schemas/IsEngagementType"
                },
                {
                  "$ref": "#/components/schemas/FormatFullName"
                },
                {
                  "$ref": "#/components/schemas/FormatPhoneNumber"
                },
                {
                  "$ref": "#/components/schemas/FormatSearchablePhoneNumber"
                },
                {
                  "$ref": "#/components/schemas/AbsoluteValue"
                },
                {
                  "$ref": "#/components/schemas/SquareRoot"
                },
                {
                  "$ref": "#/components/schemas/Power"
                },
                {
                  "$ref": "#/components/schemas/Substring"
                },
                {
                  "$ref": "#/components/schemas/Euler"
                },
                {
                  "$ref": "#/components/schemas/StringLength"
                },
                {
                  "$ref": "#/components/schemas/IsBlank"
                },
                {
                  "$ref": "#/components/schemas/AddTime"
                },
                {
                  "$ref": "#/components/schemas/SubtractTime"
                },
                {
                  "$ref": "#/components/schemas/RegexMatches"
                },
                {
                  "$ref": "#/components/schemas/IsValidIsoPeriod"
                },
                {
                  "$ref": "#/components/schemas/IsMonthBasedIsoPeriod"
                },
                {
                  "$ref": "#/components/schemas/IsDayBasedIsoPeriod"
                },
                {
                  "$ref": "#/components/schemas/IsMultipleOf"
                },
                {
                  "$ref": "#/components/schemas/ValidateWhen"
                },
                {
                  "$ref": "#/components/schemas/CoalesceString"
                },
                {
                  "$ref": "#/components/schemas/CoalesceNumber"
                },
                {
                  "$ref": "#/components/schemas/CoalesceBoolean"
                },
                {
                  "$ref": "#/components/schemas/GetStartTime"
                },
                {
                  "$ref": "#/components/schemas/ShiftDate"
                },
                {
                  "$ref": "#/components/schemas/PortalTimezone"
                },
                {
                  "$ref": "#/components/schemas/AnyCharsMatch"
                },
                {
                  "$ref": "#/components/schemas/AllCharsMatch"
                },
                {
                  "$ref": "#/components/schemas/RemoveMatchingChars"
                },
                {
                  "$ref": "#/components/schemas/KeepMatchingChars"
                },
                {
                  "$ref": "#/components/schemas/TrimOuterChars"
                },
                {
                  "$ref": "#/components/schemas/TrimLeadingChars"
                },
                {
                  "$ref": "#/components/schemas/TrimTrailingChars"
                },
                {
                  "$ref": "#/components/schemas/ReplaceMatchingChars"
                },
                {
                  "$ref": "#/components/schemas/CollapseMatchingChars"
                },
                {
                  "$ref": "#/components/schemas/CountMatchingChars"
                }
              ]
            },
            "type": "array"
          },
          "operator": {
            "default": "SQUARE_ROOT",
            "description": "A string that specifies the operation type, which is 'SQUARE_ROOT' by default.",
            "enum": [
              "SQUARE_ROOT"
            ],
            "type": "string"
          },
          "propertyName": {
            "description": "The name of the property associated with the square root operation, represented as a string.",
            "type": "string"
          },
          "value": {
            "description": "The result of the square root operation, represented as a number.",
            "type": "number"
          }
        },
        "required": [
          "operator"
        ],
        "title": "SQUARE_ROOT",
        "type": "object",
        "x-hubspot-sub-type-impl": true
      },
      "StartTaskSeriesBody": {
        "properties": {
          "properties": {
            "additionalProperties": {
              "type": "string"
            },
            "description": "A map of additional property names to their values, represented as a string-to-string object.",
            "type": "object"
          },
          "series": {
            "$ref": "#/components/schemas/PublicTaskSeries"
          },
          "taskId": {
            "description": "The unique identifier for the task, represented as an integer in int64 format.",
            "format": "int64",
            "type": "integer"
          }
        },
        "required": [
          "properties",
          "series",
          "taskId"
        ],
        "type": "object"
      },
      "StreamingCollectionResponseWithTotalHubDbTableRowV3": {
        "properties": {
          "paging": {
            "$ref": "#/components/schemas/HubdbPaging"
          },
          "results": {
            "description": "An array containing the HubDB table rows returned in the current response. Each item is a HubDbTableRowV3Wrapper object.",
            "items": {
              "description": "A HubDB table row in HubSpot's row wrapper (its shape is not published).",
              "type": "object"
            },
            "type": "array"
          },
          "total": {
            "description": "The total number of rows available in the collection.",
            "format": "int32",
            "type": "integer"
          },
          "type": {
            "default": "STREAMING",
            "description": "Indicates the type of response, which is 'STREAMING' by default.",
            "enum": [
              "STREAMING"
            ],
            "type": "string"
          }
        },
        "required": [
          "results",
          "total",
          "type"
        ],
        "type": "object",
        "x-hubspot-sub-type-impl": true
      },
      "StringEquals": {
        "properties": {
          "inputs": {
            "description": "An array of inputs that are used in the operation, which can include various types of property variables and constants.",
            "items": {
              "oneOf": [
                {
                  "$ref": "#/components/schemas/ConstantBoolean"
                },
                {
                  "$ref": "#/components/schemas/ConstantNumber"
                },
                {
                  "$ref": "#/components/schemas/ConstantString"
                },
                {
                  "$ref": "#/components/schemas/BooleanPropertyVariable"
                },
                {
                  "$ref": "#/components/schemas/StringPropertyVariable"
                },
                {
                  "$ref": "#/components/schemas/NumberPropertyVariable"
                },
                {
                  "$ref": "#/components/schemas/TimestampOfPropertyVariable"
                },
                {
                  "$ref": "#/components/schemas/BooleanTargetPropertyVariable"
                },
                {
                  "$ref": "#/components/schemas/StringTargetPropertyVariable"
                },
                {
                  "$ref": "#/components/schemas/NumberTargetPropertyVariable"
                },
                {
                  "$ref": "#/components/schemas/TimestampOfTargetPropertyVariable"
                },
                {
                  "$ref": "#/components/schemas/AddNumbers"
                },
                {
                  "$ref": "#/components/schemas/SubtractNumbers"
                },
                {
                  "$ref": "#/components/schemas/MultiplyNumbers"
                },
                {
                  "$ref": "#/components/schemas/DivideNumbers"
                },
                {
                  "$ref": "#/components/schemas/RoundDownNumbers"
                },
                {
                  "$ref": "#/components/schemas/RoundUpNumbers"
                },
                {
                  "$ref": "#/components/schemas/RoundNearestNumbers"
                },
                {
                  "$ref": "#/components/schemas/UpperCase"
                },
                {
                  "$ref": "#/components/schemas/LowerCase"
                },
                {
                  "$ref": "#/components/schemas/ConcatStrings"
                },
                {
                  "$ref": "#/components/schemas/Contains"
                },
                {
                  "$ref": "#/components/schemas/BeginsWith"
                },
                {
                  "$ref": "#/components/schemas/NumberToString"
                },
                {
                  "$ref": "#/components/schemas/ParseNumber"
                },
                {
                  "$ref": "#/components/schemas/FetchExchangeRate"
                },
                {
                  "$ref": "#/components/schemas/FetchCurrencyDecimalPlaces"
                },
                {
                  "$ref": "#/components/schemas/FetchSingleCurrencyPortalCurrency"
                },
                {
                  "$ref": "#/components/schemas/FetchPortalHomeCurrency"
                },
                {
                  "$ref": "#/components/schemas/IsPortalEnabledCurrency"
                },
                {
                  "$ref": "#/components/schemas/IsPortalMulticurrencyEnabled"
                },
                {
                  "$ref": "#/components/schemas/DatedExchangeRate"
                },
                {
                  "$ref": "#/components/schemas/PipelineProbability"
                },
                {
                  "$ref": "#/components/schemas/MaxNumbers"
                },
                {
                  "$ref": "#/components/schemas/MinNumbers"
                },
                {
                  "$ref": "#/components/schemas/LessThan"
                },
                {
                  "$ref": "#/components/schemas/LessThanOrEqual"
                },
                {
                  "$ref": "#/components/schemas/MoreThan"
                },
                {
                  "$ref": "#/components/schemas/MoreThanOrEqual"
                },
                {
                  "$ref": "#/components/schemas/NumberEquals"
                },
                {
                  "$ref": "#/components/schemas/StringEquals"
                },
                {
                  "$ref": "#/components/schemas/IsPipelineStageClosed"
                },
                {
                  "$ref": "#/components/schemas/Not"
                },
                {
                  "$ref": "#/components/schemas/Date"
                },
                {
                  "$ref": "#/components/schemas/Month"
                },
                {
                  "$ref": "#/components/schemas/Year"
                },
                {
                  "$ref": "#/components/schemas/Now"
                },
                {
                  "$ref": "#/components/schemas/TimeBetween"
                },
                {
                  "$ref": "#/components/schemas/TimeBetweenSkipWeekends"
                },
                {
                  "$ref": "#/components/schemas/PeriodToMonths"
                },
                {
                  "$ref": "#/components/schemas/PeriodToWeeks"
                },
                {
                  "$ref": "#/components/schemas/And"
                },
                {
                  "$ref": "#/components/schemas/Or"
                },
                {
                  "$ref": "#/components/schemas/Xor"
                },
                {
                  "$ref": "#/components/schemas/IfString"
                },
                {
                  "$ref": "#/components/schemas/IfNumber"
                },
                {
                  "$ref": "#/components/schemas/IfBoolean"
                },
                {
                  "$ref": "#/components/schemas/IsPresent"
                },
                {
                  "$ref": "#/components/schemas/IfChainString"
                },
                {
                  "$ref": "#/components/schemas/IfChainNumber"
                },
                {
                  "$ref": "#/components/schemas/IfChainBoolean"
                },
                {
                  "$ref": "#/components/schemas/HasEmailReply"
                },
                {
                  "$ref": "#/components/schemas/HasPlainTextEmailReply"
                },
                {
                  "$ref": "#/components/schemas/ExtractMostRecentEmailReplyHtml"
                },
                {
                  "$ref": "#/components/schemas/ExtractMostRecentEmailReplyText"
                },
                {
                  "$ref": "#/components/schemas/ExtractMostRecentPlainTextEmailReply"
                },
                {
                  "$ref": "#/components/schemas/SetContainsString"
                },
                {
                  "$ref": "#/components/schemas/SetContainsAnyString"
                },
                {
                  "$ref": "#/components/schemas/SetEqualsStrings"
                },
                {
                  "$ref": "#/components/schemas/IsEngagementType"
                },
                {
                  "$ref": "#/components/schemas/FormatFullName"
                },
                {
                  "$ref": "#/components/schemas/FormatPhoneNumber"
                },
                {
                  "$ref": "#/components/schemas/FormatSearchablePhoneNumber"
                },
                {
                  "$ref": "#/components/schemas/AbsoluteValue"
                },
                {
                  "$ref": "#/components/schemas/SquareRoot"
                },
                {
                  "$ref": "#/components/schemas/Power"
                },
                {
                  "$ref": "#/components/schemas/Substring"
                },
                {
                  "$ref": "#/components/schemas/Euler"
                },
                {
                  "$ref": "#/components/schemas/StringLength"
                },
                {
                  "$ref": "#/components/schemas/IsBlank"
                },
                {
                  "$ref": "#/components/schemas/AddTime"
                },
                {
                  "$ref": "#/components/schemas/SubtractTime"
                },
                {
                  "$ref": "#/components/schemas/RegexMatches"
                },
                {
                  "$ref": "#/components/schemas/IsValidIsoPeriod"
                },
                {
                  "$ref": "#/components/schemas/IsMonthBasedIsoPeriod"
                },
                {
                  "$ref": "#/components/schemas/IsDayBasedIsoPeriod"
                },
                {
                  "$ref": "#/components/schemas/IsMultipleOf"
                },
                {
                  "$ref": "#/components/schemas/ValidateWhen"
                },
                {
                  "$ref": "#/components/schemas/CoalesceString"
                },
                {
                  "$ref": "#/components/schemas/CoalesceNumber"
                },
                {
                  "$ref": "#/components/schemas/CoalesceBoolean"
                },
                {
                  "$ref": "#/components/schemas/GetStartTime"
                },
                {
                  "$ref": "#/components/schemas/ShiftDate"
                },
                {
                  "$ref": "#/components/schemas/PortalTimezone"
                },
                {
                  "$ref": "#/components/schemas/AnyCharsMatch"
                },
                {
                  "$ref": "#/components/schemas/AllCharsMatch"
                },
                {
                  "$ref": "#/components/schemas/RemoveMatchingChars"
                },
                {
                  "$ref": "#/components/schemas/KeepMatchingChars"
                },
                {
                  "$ref": "#/components/schemas/TrimOuterChars"
                },
                {
                  "$ref": "#/components/schemas/TrimLeadingChars"
                },
                {
                  "$ref": "#/components/schemas/TrimTrailingChars"
                },
                {
                  "$ref": "#/components/schemas/ReplaceMatchingChars"
                },
                {
                  "$ref": "#/components/schemas/CollapseMatchingChars"
                },
                {
                  "$ref": "#/components/schemas/CountMatchingChars"
                }
              ]
            },
            "type": "array"
          },
          "operator": {
            "default": "STRING_EQUALS",
            "description": "A string indicating the type of operation, which defaults to 'STRING_EQUALS'.",
            "enum": [
              "STRING_EQUALS"
            ],
            "type": "string"
          },
          "propertyName": {
            "description": "The name of the property whose value is being compared.",
            "type": "string"
          },
          "value": {
            "description": "The string value to compare against the property value.",
            "type": "boolean"
          }
        },
        "required": [
          "operator"
        ],
        "title": "STRING_EQUALS",
        "type": "object",
        "x-hubspot-sub-type-impl": true
      },
      "StringFieldSchema": {
        "properties": {
          "format": {
            "description": "Specifies the format of the string, with accepted values: DATE, DATE_TIME, OBJECT_COORDINATE, TIME, URI.",
            "enum": [
              "DATE",
              "DATE_TIME",
              "MONTH_AND_DAY",
              "OBJECT_COORDINATE",
              "OBJECT_TYPE",
              "TIME",
              "URI"
            ],
            "type": "string"
          },
          "type": {
            "default": "STRING",
            "description": "Indicates that the type is a string, with the default value being STRING.",
            "enum": [
              "STRING"
            ],
            "type": "string"
          }
        },
        "required": [
          "type"
        ],
        "title": "STRING",
        "type": "object",
        "x-hubspot-sub-type-impl": true
      },
      "StringLength": {
        "properties": {
          "inputs": {
            "description": "An array of inputs that can include various types of string-related operations or variables.",
            "items": {
              "oneOf": [
                {
                  "$ref": "#/components/schemas/ConstantBoolean"
                },
                {
                  "$ref": "#/components/schemas/ConstantNumber"
                },
                {
                  "$ref": "#/components/schemas/ConstantString"
                },
                {
                  "$ref": "#/components/schemas/BooleanPropertyVariable"
                },
                {
                  "$ref": "#/components/schemas/StringPropertyVariable"
                },
                {
                  "$ref": "#/components/schemas/NumberPropertyVariable"
                },
                {
                  "$ref": "#/components/schemas/TimestampOfPropertyVariable"
                },
                {
                  "$ref": "#/components/schemas/BooleanTargetPropertyVariable"
                },
                {
                  "$ref": "#/components/schemas/StringTargetPropertyVariable"
                },
                {
                  "$ref": "#/components/schemas/NumberTargetPropertyVariable"
                },
                {
                  "$ref": "#/components/schemas/TimestampOfTargetPropertyVariable"
                },
                {
                  "$ref": "#/components/schemas/AddNumbers"
                },
                {
                  "$ref": "#/components/schemas/SubtractNumbers"
                },
                {
                  "$ref": "#/components/schemas/MultiplyNumbers"
                },
                {
                  "$ref": "#/components/schemas/DivideNumbers"
                },
                {
                  "$ref": "#/components/schemas/RoundDownNumbers"
                },
                {
                  "$ref": "#/components/schemas/RoundUpNumbers"
                },
                {
                  "$ref": "#/components/schemas/RoundNearestNumbers"
                },
                {
                  "$ref": "#/components/schemas/UpperCase"
                },
                {
                  "$ref": "#/components/schemas/LowerCase"
                },
                {
                  "$ref": "#/components/schemas/ConcatStrings"
                },
                {
                  "$ref": "#/components/schemas/Contains"
                },
                {
                  "$ref": "#/components/schemas/BeginsWith"
                },
                {
                  "$ref": "#/components/schemas/NumberToString"
                },
                {
                  "$ref": "#/components/schemas/ParseNumber"
                },
                {
                  "$ref": "#/components/schemas/FetchExchangeRate"
                },
                {
                  "$ref": "#/components/schemas/FetchCurrencyDecimalPlaces"
                },
                {
                  "$ref": "#/components/schemas/FetchSingleCurrencyPortalCurrency"
                },
                {
                  "$ref": "#/components/schemas/FetchPortalHomeCurrency"
                },
                {
                  "$ref": "#/components/schemas/IsPortalEnabledCurrency"
                },
                {
                  "$ref": "#/components/schemas/IsPortalMulticurrencyEnabled"
                },
                {
                  "$ref": "#/components/schemas/DatedExchangeRate"
                },
                {
                  "$ref": "#/components/schemas/PipelineProbability"
                },
                {
                  "$ref": "#/components/schemas/MaxNumbers"
                },
                {
                  "$ref": "#/components/schemas/MinNumbers"
                },
                {
                  "$ref": "#/components/schemas/LessThan"
                },
                {
                  "$ref": "#/components/schemas/LessThanOrEqual"
                },
                {
                  "$ref": "#/components/schemas/MoreThan"
                },
                {
                  "$ref": "#/components/schemas/MoreThanOrEqual"
                },
                {
                  "$ref": "#/components/schemas/NumberEquals"
                },
                {
                  "$ref": "#/components/schemas/StringEquals"
                },
                {
                  "$ref": "#/components/schemas/IsPipelineStageClosed"
                },
                {
                  "$ref": "#/components/schemas/Not"
                },
                {
                  "$ref": "#/components/schemas/Date"
                },
                {
                  "$ref": "#/components/schemas/Month"
                },
                {
                  "$ref": "#/components/schemas/Year"
                },
                {
                  "$ref": "#/components/schemas/Now"
                },
                {
                  "$ref": "#/components/schemas/TimeBetween"
                },
                {
                  "$ref": "#/components/schemas/TimeBetweenSkipWeekends"
                },
                {
                  "$ref": "#/components/schemas/PeriodToMonths"
                },
                {
                  "$ref": "#/components/schemas/PeriodToWeeks"
                },
                {
                  "$ref": "#/components/schemas/And"
                },
                {
                  "$ref": "#/components/schemas/Or"
                },
                {
                  "$ref": "#/components/schemas/Xor"
                },
                {
                  "$ref": "#/components/schemas/IfString"
                },
                {
                  "$ref": "#/components/schemas/IfNumber"
                },
                {
                  "$ref": "#/components/schemas/IfBoolean"
                },
                {
                  "$ref": "#/components/schemas/IsPresent"
                },
                {
                  "$ref": "#/components/schemas/IfChainString"
                },
                {
                  "$ref": "#/components/schemas/IfChainNumber"
                },
                {
                  "$ref": "#/components/schemas/IfChainBoolean"
                },
                {
                  "$ref": "#/components/schemas/HasEmailReply"
                },
                {
                  "$ref": "#/components/schemas/HasPlainTextEmailReply"
                },
                {
                  "$ref": "#/components/schemas/ExtractMostRecentEmailReplyHtml"
                },
                {
                  "$ref": "#/components/schemas/ExtractMostRecentEmailReplyText"
                },
                {
                  "$ref": "#/components/schemas/ExtractMostRecentPlainTextEmailReply"
                },
                {
                  "$ref": "#/components/schemas/SetContainsString"
                },
                {
                  "$ref": "#/components/schemas/SetContainsAnyString"
                },
                {
                  "$ref": "#/components/schemas/SetEqualsStrings"
                },
                {
                  "$ref": "#/components/schemas/IsEngagementType"
                },
                {
                  "$ref": "#/components/schemas/FormatFullName"
                },
                {
                  "$ref": "#/components/schemas/FormatPhoneNumber"
                },
                {
                  "$ref": "#/components/schemas/FormatSearchablePhoneNumber"
                },
                {
                  "$ref": "#/components/schemas/AbsoluteValue"
                },
                {
                  "$ref": "#/components/schemas/SquareRoot"
                },
                {
                  "$ref": "#/components/schemas/Power"
                },
                {
                  "$ref": "#/components/schemas/Substring"
                },
                {
                  "$ref": "#/components/schemas/Euler"
                },
                {
                  "$ref": "#/components/schemas/StringLength"
                },
                {
                  "$ref": "#/components/schemas/IsBlank"
                },
                {
                  "$ref": "#/components/schemas/AddTime"
                },
                {
                  "$ref": "#/components/schemas/SubtractTime"
                },
                {
                  "$ref": "#/components/schemas/RegexMatches"
                },
                {
                  "$ref": "#/components/schemas/IsValidIsoPeriod"
                },
                {
                  "$ref": "#/components/schemas/IsMonthBasedIsoPeriod"
                },
                {
                  "$ref": "#/components/schemas/IsDayBasedIsoPeriod"
                },
                {
                  "$ref": "#/components/schemas/IsMultipleOf"
                },
                {
                  "$ref": "#/components/schemas/ValidateWhen"
                },
                {
                  "$ref": "#/components/schemas/CoalesceString"
                },
                {
                  "$ref": "#/components/schemas/CoalesceNumber"
                },
                {
                  "$ref": "#/components/schemas/CoalesceBoolean"
                },
                {
                  "$ref": "#/components/schemas/GetStartTime"
                },
                {
                  "$ref": "#/components/schemas/ShiftDate"
                },
                {
                  "$ref": "#/components/schemas/PortalTimezone"
                },
                {
                  "$ref": "#/components/schemas/AnyCharsMatch"
                },
                {
                  "$ref": "#/components/schemas/AllCharsMatch"
                },
                {
                  "$ref": "#/components/schemas/RemoveMatchingChars"
                },
                {
                  "$ref": "#/components/schemas/KeepMatchingChars"
                },
                {
                  "$ref": "#/components/schemas/TrimOuterChars"
                },
                {
                  "$ref": "#/components/schemas/TrimLeadingChars"
                },
                {
                  "$ref": "#/components/schemas/TrimTrailingChars"
                },
                {
                  "$ref": "#/components/schemas/ReplaceMatchingChars"
                },
                {
                  "$ref": "#/components/schemas/CollapseMatchingChars"
                },
                {
                  "$ref": "#/components/schemas/CountMatchingChars"
                }
              ]
            },
            "type": "array"
          },
          "operator": {
            "default": "STRING_LENGTH",
            "description": "A string indicating the operation type, which is 'STRING_LENGTH' by default.",
            "enum": [
              "STRING_LENGTH"
            ],
            "type": "string"
          },
          "propertyName": {
            "description": "A string representing the name of the property being evaluated.",
            "type": "string"
          },
          "value": {
            "description": "A number representing the length of the string.",
            "type": "number"
          }
        },
        "required": [
          "operator"
        ],
        "title": "STRING_LENGTH",
        "type": "object",
        "x-hubspot-sub-type-impl": true
      },
      "StringPropertyOperation": {
        "properties": {
          "defaultValue": {
            "description": "A string representing the default value to be used if no other value is set.",
            "type": "string"
          },
          "includeObjectsWithNoValueSet": {
            "description": "A boolean indicating whether objects with no value set should be included in the operation.",
            "type": "boolean"
          },
          "operationType": {
            "description": "A string indicating the type of operation being performed.",
            "type": "string"
          },
          "operator": {
            "description": "A string representing the operation to be performed, with valid values including 'IS_EQUAL_TO', 'IS_NOT_EQUAL_TO', 'CONTAINS', 'DOES_NOT_CONTAIN', 'STARTS_WITH', 'ENDS_WITH', 'HAS_EVER_BEEN_EQUAL_TO', 'HAS_NEVER_BEEN_EQUAL_TO', 'HAS_EVER_CONTAINED', and 'HAS_NEVER_CONTAINED'.",
            "enum": [
              "CONTAINS",
              "DOES_NOT_CONTAIN",
              "ENDS_WITH",
              "HAS_EVER_BEEN_EQUAL_TO",
              "HAS_EVER_CONTAINED",
              "HAS_NEVER_BEEN_EQUAL_TO",
              "HAS_NEVER_CONTAINED",
              "IS_EQUAL_TO",
              "IS_NOT_EQUAL_TO",
              "STARTS_WITH"
            ],
            "type": "string"
          },
          "operatorName": {
            "description": "A string representing the name of the operator.",
            "type": "string"
          },
          "propertyAspect": {
            "$ref": "#/components/schemas/PropertyAspect"
          },
          "propertyType": {
            "default": "string",
            "description": "A string indicating the type of property, defaulting to 'string'.",
            "enum": [
              "string"
            ],
            "type": "string"
          },
          "renderSpec": {
            "description": "A string that provides specifications for rendering the operation.",
            "type": "string"
          },
          "value": {
            "description": "A string that specifies the value to be used in the operation.",
            "type": "string"
          }
        },
        "required": [
          "includeObjectsWithNoValueSet",
          "operationType",
          "operator",
          "operatorName",
          "propertyType",
          "value"
        ],
        "title": "string",
        "type": "object",
        "x-hubspot-sub-type-impl": true
      },
      "StringPropertyVariable": {
        "properties": {
          "operator": {
            "default": "STRING_PROPERTY_VARIABLE",
            "description": "A string representing the operation to be performed on the string property. It is a required field.",
            "enum": [
              "STRING_PROPERTY_VARIABLE"
            ],
            "type": "string"
          },
          "propertyName": {
            "description": "The name of the string property being referenced.",
            "type": "string"
          },
          "value": {
            "description": "The string value associated with the property variable.",
            "type": "string"
          }
        },
        "required": [
          "operator"
        ],
        "title": "STRING_PROPERTY_VARIABLE",
        "type": "object",
        "x-hubspot-sub-type-impl": true
      },
      "StringTargetPropertyVariable": {
        "properties": {
          "operator": {
            "default": "STRING_TARGET_PROPERTY_VARIABLE",
            "description": "A string representing the operation to be performed. The default value is 'LOWER_CASE'.",
            "enum": [
              "STRING_TARGET_PROPERTY_VARIABLE"
            ],
            "type": "string"
          },
          "propertyName": {
            "description": "A string indicating the name of the property on which the operation is performed.",
            "type": "string"
          },
          "value": {
            "description": "A string representing the result of the operation.",
            "type": "string"
          }
        },
        "required": [
          "operator"
        ],
        "title": "STRING_TARGET_PROPERTY_VARIABLE",
        "type": "object",
        "x-hubspot-sub-type-impl": true
      },
      "SubscriberEmailResponse": {
        "properties": {
          "email": {
            "description": "The email of the contact",
            "type": "string"
          },
          "vid": {
            "description": "The internal ID of the contact",
            "format": "int64",
            "type": "integer"
          }
        },
        "required": [
          "email",
          "vid"
        ],
        "type": "object"
      },
      "SubscriberVidResponse": {
        "properties": {
          "vid": {
            "description": "The internal ID of the contact",
            "format": "int64",
            "type": "integer"
          }
        },
        "required": [
          "vid"
        ],
        "type": "object"
      },
      "SubscriptionBatchUpdateRequest": {
        "properties": {
          "active": {
            "description": "A boolean indicating whether the subscription is active.",
            "type": "boolean"
          },
          "id": {
            "description": "The unique identifier for the subscription. It is an integer.",
            "format": "int32",
            "type": "integer"
          }
        },
        "required": [
          "active",
          "id"
        ],
        "type": "object"
      },
      "SubscriptionCreateRequest": {
        "properties": {
          "active": {
            "description": "A boolean indicating whether the subscription is active.",
            "type": "boolean"
          },
          "eventType": {
            "description": "A string representing the type of event to subscribe to. Valid values include various property changes, creations, deletions, merges, restorations, association changes, and event completions.",
            "enum": [
              "company.associationChange",
              "company.creation",
              "company.deletion",
              "company.merge",
              "company.propertyChange",
              "company.restore",
              "contact.associationChange",
              "contact.creation",
              "contact.deletion",
              "contact.merge",
              "contact.privacyDeletion",
              "contact.propertyChange",
              "contact.restore",
              "conversation.creation",
              "conversation.deletion",
              "conversation.newMessage",
              "conversation.privacyDeletion",
              "conversation.propertyChange",
              "deal.associationChange",
              "deal.creation",
              "deal.deletion",
              "deal.merge",
              "deal.propertyChange",
              "deal.restore",
              "event.completed",
              "line_item.associationChange",
              "line_item.creation",
              "line_item.deletion",
              "line_item.merge",
              "line_item.propertyChange",
              "line_item.restore",
              "object.associationChange",
              "object.creation",
              "object.deletion",
              "object.merge",
              "object.propertyChange",
              "object.restore",
              "product.creation",
              "product.deletion",
              "product.merge",
              "product.propertyChange",
              "product.restore",
              "ticket.associationChange",
              "ticket.creation",
              "ticket.deletion",
              "ticket.merge",
              "ticket.propertyChange",
              "ticket.restore"
            ],
            "type": "string"
          },
          "eventTypeName": {
            "description": "A string providing a human-readable name for the event type.",
            "type": "string"
          },
          "objectTypeId": {
            "description": "A string representing the ID of the object type associated with the subscription.",
            "type": "string"
          },
          "propertyName": {
            "description": "A string indicating the specific property name related to the event type, if applicable.",
            "type": "string"
          }
        },
        "required": [
          "active",
          "eventType"
        ],
        "type": "object"
      },
      "SubscriptionDefinition": {
        "properties": {
          "businessUnitId": {
            "description": "The ID of the business unit associated with the subscription.",
            "format": "int64",
            "type": "integer"
          },
          "communicationMethod": {
            "description": "The method of communication for the subscription.",
            "type": "string"
          },
          "createdAt": {
            "description": "The date and time when the subscription was created.",
            "format": "date-time",
            "type": "string"
          },
          "description": {
            "description": "A description of the subscription.",
            "type": "string"
          },
          "id": {
            "description": "The unique identifier for the subscription.",
            "type": "string"
          },
          "isActive": {
            "description": "Indicates whether the subscription is active.",
            "type": "boolean"
          },
          "isDefault": {
            "description": "Indicates whether the subscription is the default option.",
            "type": "boolean"
          },
          "isInternal": {
            "description": "Indicates whether the subscription is internal.",
            "type": "boolean"
          },
          "name": {
            "description": "The name of the subscription.",
            "type": "string"
          },
          "purpose": {
            "description": "The purpose of the subscription.",
            "type": "string"
          },
          "subscriptionTranslations": {
            "description": "A list of translations associated with the subscription.",
            "items": {
              "$ref": "#/components/schemas/PublicSubscriptionTranslation"
            },
            "type": "array"
          },
          "updatedAt": {
            "description": "The date and time when the subscription was last updated.",
            "format": "date-time",
            "type": "string"
          }
        },
        "required": [
          "createdAt",
          "description",
          "id",
          "isActive",
          "isDefault",
          "isInternal",
          "name",
          "updatedAt"
        ],
        "type": "object"
      },
      "SubscriptionListResponse": {
        "properties": {
          "results": {
            "description": "An array of subscription responses, each detailing a specific subscription's properties and status.",
            "items": {
              "$ref": "#/components/schemas/WebhooksSubscriptionResponse"
            },
            "type": "array"
          }
        },
        "required": [
          "results"
        ],
        "type": "object"
      },
      "SubscriptionPatchRequest": {
        "properties": {
          "active": {
            "description": "A boolean indicating whether the subscription is active. If true, the subscription is active; if false, it is inactive.",
            "type": "boolean"
          }
        },
        "type": "object"
      },
      "SubscriptionResponse_1": {
        "properties": {
          "actionOverrides": {
            "additionalProperties": {
              "$ref": "#/components/schemas/WebhooksActionOverrideRequest"
            },
            "description": "An object containing action overrides, where each key is an action and the value is an ActionOverrideRequest object.",
            "type": "object"
          },
          "actions": {
            "description": "A list of actions that trigger the subscription. Possible values include 'CREATE', 'UPDATE', 'DELETE', 'MERGE', 'RESTORE', 'ASSOCIATION_ADDED', 'ASSOCIATION_REMOVED', 'SNAPSHOT', 'APP_INSTALL', 'APP_UNINSTALL', 'ADDED_TO_LIST', 'REMOVED_FROM_LIST', and 'GDPR_DELETE'.",
            "items": {
              "enum": [
                "CREATE",
                "UPDATE",
                "DELETE",
                "MERGE",
                "RESTORE",
                "ASSOCIATION_ADDED",
                "ASSOCIATION_REMOVED",
                "SNAPSHOT",
                "APP_INSTALL",
                "APP_UNINSTALL",
                "ADDED_TO_LIST",
                "REMOVED_FROM_LIST",
                "GDPR_DELETE"
              ],
              "type": "string"
            },
            "type": "array"
          },
          "appId": {
            "description": "The unique identifier for the app associated with the subscription. It is an integer formatted as int64.",
            "format": "int64",
            "type": "integer"
          },
          "associatedObjectTypeIds": {
            "description": "A list of associated object type IDs. Each ID is a string.",
            "items": {
              "type": "string"
            },
            "type": "array"
          },
          "createdAt": {
            "description": "The date and time when the subscription was created, in ISO 8601 format.",
            "format": "date-time",
            "type": "string"
          },
          "createdBy": {
            "description": "The ID of the user who created the subscription. It is an integer formatted as int64.",
            "format": "int64",
            "type": "integer"
          },
          "deletedAt": {
            "description": "The date and time when the subscription was deleted, in ISO 8601 format, if applicable.",
            "format": "date-time",
            "type": "string"
          },
          "id": {
            "description": "The unique identifier for the subscription. It is an integer formatted as int64.",
            "format": "int64",
            "type": "integer"
          },
          "listIds": {
            "description": "A list of list IDs associated with the subscription. Each ID is an integer formatted as int64.",
            "items": {
              "format": "int64",
              "type": "integer"
            },
            "type": "array"
          },
          "objectIds": {
            "description": "A list of object IDs associated with the subscription. Each ID is an integer formatted as int64.",
            "items": {
              "format": "int64",
              "type": "integer"
            },
            "type": "array"
          },
          "objectTypeId": {
            "description": "The identifier for the object type associated with the subscription. It is a string.",
            "type": "string"
          },
          "portalId": {
            "description": "The unique identifier for the portal associated with the subscription. It is an integer formatted as int64.",
            "format": "int64",
            "type": "integer"
          },
          "properties": {
            "description": "A list of property names associated with the subscription. Each property is a string.",
            "items": {
              "type": "string"
            },
            "type": "array"
          },
          "subscriptionType": {
            "description": "The type of subscription, which can be one of the following: 'OBJECT', 'ASSOCIATION', 'EVENT', 'APP_LIFECYCLE_EVENT', 'LIST_MEMBERSHIP', or 'GDPR_PRIVACY_DELETION'.",
            "enum": [
              "APP_LIFECYCLE_EVENT",
              "ASSOCIATION",
              "EVENT",
              "GDPR_PRIVACY_DELETION",
              "LIST_MEMBERSHIP",
              "OBJECT"
            ],
            "type": "string"
          },
          "updatedAt": {
            "description": "The date and time when the subscription was last updated, in ISO 8601 format.",
            "format": "date-time",
            "type": "string"
          }
        },
        "required": [
          "actions",
          "appId",
          "createdAt",
          "id",
          "objectTypeId",
          "subscriptionType",
          "updatedAt"
        ],
        "type": "object"
      },
      "Substring": {
        "properties": {
          "inputs": {
            "description": "An array of inputs required for the operation, which may include various types of data or variables needed to determine the substring.",
            "items": {
              "oneOf": [
                {
                  "$ref": "#/components/schemas/ConstantBoolean"
                },
                {
                  "$ref": "#/components/schemas/ConstantNumber"
                },
                {
                  "$ref": "#/components/schemas/ConstantString"
                },
                {
                  "$ref": "#/components/schemas/BooleanPropertyVariable"
                },
                {
                  "$ref": "#/components/schemas/StringPropertyVariable"
                },
                {
                  "$ref": "#/components/schemas/NumberPropertyVariable"
                },
                {
                  "$ref": "#/components/schemas/TimestampOfPropertyVariable"
                },
                {
                  "$ref": "#/components/schemas/BooleanTargetPropertyVariable"
                },
                {
                  "$ref": "#/components/schemas/StringTargetPropertyVariable"
                },
                {
                  "$ref": "#/components/schemas/NumberTargetPropertyVariable"
                },
                {
                  "$ref": "#/components/schemas/TimestampOfTargetPropertyVariable"
                },
                {
                  "$ref": "#/components/schemas/AddNumbers"
                },
                {
                  "$ref": "#/components/schemas/SubtractNumbers"
                },
                {
                  "$ref": "#/components/schemas/MultiplyNumbers"
                },
                {
                  "$ref": "#/components/schemas/DivideNumbers"
                },
                {
                  "$ref": "#/components/schemas/RoundDownNumbers"
                },
                {
                  "$ref": "#/components/schemas/RoundUpNumbers"
                },
                {
                  "$ref": "#/components/schemas/RoundNearestNumbers"
                },
                {
                  "$ref": "#/components/schemas/UpperCase"
                },
                {
                  "$ref": "#/components/schemas/LowerCase"
                },
                {
                  "$ref": "#/components/schemas/ConcatStrings"
                },
                {
                  "$ref": "#/components/schemas/Contains"
                },
                {
                  "$ref": "#/components/schemas/BeginsWith"
                },
                {
                  "$ref": "#/components/schemas/NumberToString"
                },
                {
                  "$ref": "#/components/schemas/ParseNumber"
                },
                {
                  "$ref": "#/components/schemas/FetchExchangeRate"
                },
                {
                  "$ref": "#/components/schemas/FetchCurrencyDecimalPlaces"
                },
                {
                  "$ref": "#/components/schemas/FetchSingleCurrencyPortalCurrency"
                },
                {
                  "$ref": "#/components/schemas/FetchPortalHomeCurrency"
                },
                {
                  "$ref": "#/components/schemas/IsPortalEnabledCurrency"
                },
                {
                  "$ref": "#/components/schemas/IsPortalMulticurrencyEnabled"
                },
                {
                  "$ref": "#/components/schemas/DatedExchangeRate"
                },
                {
                  "$ref": "#/components/schemas/PipelineProbability"
                },
                {
                  "$ref": "#/components/schemas/MaxNumbers"
                },
                {
                  "$ref": "#/components/schemas/MinNumbers"
                },
                {
                  "$ref": "#/components/schemas/LessThan"
                },
                {
                  "$ref": "#/components/schemas/LessThanOrEqual"
                },
                {
                  "$ref": "#/components/schemas/MoreThan"
                },
                {
                  "$ref": "#/components/schemas/MoreThanOrEqual"
                },
                {
                  "$ref": "#/components/schemas/NumberEquals"
                },
                {
                  "$ref": "#/components/schemas/StringEquals"
                },
                {
                  "$ref": "#/components/schemas/IsPipelineStageClosed"
                },
                {
                  "$ref": "#/components/schemas/Not"
                },
                {
                  "$ref": "#/components/schemas/Date"
                },
                {
                  "$ref": "#/components/schemas/Month"
                },
                {
                  "$ref": "#/components/schemas/Year"
                },
                {
                  "$ref": "#/components/schemas/Now"
                },
                {
                  "$ref": "#/components/schemas/TimeBetween"
                },
                {
                  "$ref": "#/components/schemas/TimeBetweenSkipWeekends"
                },
                {
                  "$ref": "#/components/schemas/PeriodToMonths"
                },
                {
                  "$ref": "#/components/schemas/PeriodToWeeks"
                },
                {
                  "$ref": "#/components/schemas/And"
                },
                {
                  "$ref": "#/components/schemas/Or"
                },
                {
                  "$ref": "#/components/schemas/Xor"
                },
                {
                  "$ref": "#/components/schemas/IfString"
                },
                {
                  "$ref": "#/components/schemas/IfNumber"
                },
                {
                  "$ref": "#/components/schemas/IfBoolean"
                },
                {
                  "$ref": "#/components/schemas/IsPresent"
                },
                {
                  "$ref": "#/components/schemas/IfChainString"
                },
                {
                  "$ref": "#/components/schemas/IfChainNumber"
                },
                {
                  "$ref": "#/components/schemas/IfChainBoolean"
                },
                {
                  "$ref": "#/components/schemas/HasEmailReply"
                },
                {
                  "$ref": "#/components/schemas/HasPlainTextEmailReply"
                },
                {
                  "$ref": "#/components/schemas/ExtractMostRecentEmailReplyHtml"
                },
                {
                  "$ref": "#/components/schemas/ExtractMostRecentEmailReplyText"
                },
                {
                  "$ref": "#/components/schemas/ExtractMostRecentPlainTextEmailReply"
                },
                {
                  "$ref": "#/components/schemas/SetContainsString"
                },
                {
                  "$ref": "#/components/schemas/SetContainsAnyString"
                },
                {
                  "$ref": "#/components/schemas/SetEqualsStrings"
                },
                {
                  "$ref": "#/components/schemas/IsEngagementType"
                },
                {
                  "$ref": "#/components/schemas/FormatFullName"
                },
                {
                  "$ref": "#/components/schemas/FormatPhoneNumber"
                },
                {
                  "$ref": "#/components/schemas/FormatSearchablePhoneNumber"
                },
                {
                  "$ref": "#/components/schemas/AbsoluteValue"
                },
                {
                  "$ref": "#/components/schemas/SquareRoot"
                },
                {
                  "$ref": "#/components/schemas/Power"
                },
                {
                  "$ref": "#/components/schemas/Substring"
                },
                {
                  "$ref": "#/components/schemas/Euler"
                },
                {
                  "$ref": "#/components/schemas/StringLength"
                },
                {
                  "$ref": "#/components/schemas/IsBlank"
                },
                {
                  "$ref": "#/components/schemas/AddTime"
                },
                {
                  "$ref": "#/components/schemas/SubtractTime"
                },
                {
                  "$ref": "#/components/schemas/RegexMatches"
                },
                {
                  "$ref": "#/components/schemas/IsValidIsoPeriod"
                },
                {
                  "$ref": "#/components/schemas/IsMonthBasedIsoPeriod"
                },
                {
                  "$ref": "#/components/schemas/IsDayBasedIsoPeriod"
                },
                {
                  "$ref": "#/components/schemas/IsMultipleOf"
                },
                {
                  "$ref": "#/components/schemas/ValidateWhen"
                },
                {
                  "$ref": "#/components/schemas/CoalesceString"
                },
                {
                  "$ref": "#/components/schemas/CoalesceNumber"
                },
                {
                  "$ref": "#/components/schemas/CoalesceBoolean"
                },
                {
                  "$ref": "#/components/schemas/GetStartTime"
                },
                {
                  "$ref": "#/components/schemas/ShiftDate"
                },
                {
                  "$ref": "#/components/schemas/PortalTimezone"
                },
                {
                  "$ref": "#/components/schemas/AnyCharsMatch"
                },
                {
                  "$ref": "#/components/schemas/AllCharsMatch"
                },
                {
                  "$ref": "#/components/schemas/RemoveMatchingChars"
                },
                {
                  "$ref": "#/components/schemas/KeepMatchingChars"
                },
                {
                  "$ref": "#/components/schemas/TrimOuterChars"
                },
                {
                  "$ref": "#/components/schemas/TrimLeadingChars"
                },
                {
                  "$ref": "#/components/schemas/TrimTrailingChars"
                },
                {
                  "$ref": "#/components/schemas/ReplaceMatchingChars"
                },
                {
                  "$ref": "#/components/schemas/CollapseMatchingChars"
                },
                {
                  "$ref": "#/components/schemas/CountMatchingChars"
                }
              ]
            },
            "type": "array"
          },
          "operator": {
            "default": "SUBSTRING",
            "description": "A string representing the type of operation. For this component, it is likely to be 'SUBSTRING'.",
            "enum": [
              "SUBSTRING"
            ],
            "type": "string"
          },
          "propertyName": {
            "description": "The name of the property that is being operated on or affected by the substring operation.",
            "type": "string"
          },
          "stringToCheck": {
            "description": "The original string from which the substring will be extracted.",
            "oneOf": [
              {
                "$ref": "#/components/schemas/ConstantBoolean"
              },
              {
                "$ref": "#/components/schemas/ConstantNumber"
              },
              {
                "$ref": "#/components/schemas/ConstantString"
              },
              {
                "$ref": "#/components/schemas/BooleanPropertyVariable"
              },
              {
                "$ref": "#/components/schemas/StringPropertyVariable"
              },
              {
                "$ref": "#/components/schemas/NumberPropertyVariable"
              },
              {
                "$ref": "#/components/schemas/TimestampOfPropertyVariable"
              },
              {
                "$ref": "#/components/schemas/BooleanTargetPropertyVariable"
              },
              {
                "$ref": "#/components/schemas/StringTargetPropertyVariable"
              },
              {
                "$ref": "#/components/schemas/NumberTargetPropertyVariable"
              },
              {
                "$ref": "#/components/schemas/TimestampOfTargetPropertyVariable"
              },
              {
                "$ref": "#/components/schemas/AddNumbers"
              },
              {
                "$ref": "#/components/schemas/SubtractNumbers"
              },
              {
                "$ref": "#/components/schemas/MultiplyNumbers"
              },
              {
                "$ref": "#/components/schemas/DivideNumbers"
              },
              {
                "$ref": "#/components/schemas/RoundDownNumbers"
              },
              {
                "$ref": "#/components/schemas/RoundUpNumbers"
              },
              {
                "$ref": "#/components/schemas/RoundNearestNumbers"
              },
              {
                "$ref": "#/components/schemas/UpperCase"
              },
              {
                "$ref": "#/components/schemas/LowerCase"
              },
              {
                "$ref": "#/components/schemas/ConcatStrings"
              },
              {
                "$ref": "#/components/schemas/Contains"
              },
              {
                "$ref": "#/components/schemas/BeginsWith"
              },
              {
                "$ref": "#/components/schemas/NumberToString"
              },
              {
                "$ref": "#/components/schemas/ParseNumber"
              },
              {
                "$ref": "#/components/schemas/FetchExchangeRate"
              },
              {
                "$ref": "#/components/schemas/FetchCurrencyDecimalPlaces"
              },
              {
                "$ref": "#/components/schemas/FetchSingleCurrencyPortalCurrency"
              },
              {
                "$ref": "#/components/schemas/FetchPortalHomeCurrency"
              },
              {
                "$ref": "#/components/schemas/IsPortalEnabledCurrency"
              },
              {
                "$ref": "#/components/schemas/IsPortalMulticurrencyEnabled"
              },
              {
                "$ref": "#/components/schemas/DatedExchangeRate"
              },
              {
                "$ref": "#/components/schemas/PipelineProbability"
              },
              {
                "$ref": "#/components/schemas/MaxNumbers"
              },
              {
                "$ref": "#/components/schemas/MinNumbers"
              },
              {
                "$ref": "#/components/schemas/LessThan"
              },
              {
                "$ref": "#/components/schemas/LessThanOrEqual"
              },
              {
                "$ref": "#/components/schemas/MoreThan"
              },
              {
                "$ref": "#/components/schemas/MoreThanOrEqual"
              },
              {
                "$ref": "#/components/schemas/NumberEquals"
              },
              {
                "$ref": "#/components/schemas/StringEquals"
              },
              {
                "$ref": "#/components/schemas/IsPipelineStageClosed"
              },
              {
                "$ref": "#/components/schemas/Not"
              },
              {
                "$ref": "#/components/schemas/Date"
              },
              {
                "$ref": "#/components/schemas/Month"
              },
              {
                "$ref": "#/components/schemas/Year"
              },
              {
                "$ref": "#/components/schemas/Now"
              },
              {
                "$ref": "#/components/schemas/TimeBetween"
              },
              {
                "$ref": "#/components/schemas/TimeBetweenSkipWeekends"
              },
              {
                "$ref": "#/components/schemas/PeriodToMonths"
              },
              {
                "$ref": "#/components/schemas/PeriodToWeeks"
              },
              {
                "$ref": "#/components/schemas/And"
              },
              {
                "$ref": "#/components/schemas/Or"
              },
              {
                "$ref": "#/components/schemas/Xor"
              },
              {
                "$ref": "#/components/schemas/IfString"
              },
              {
                "$ref": "#/components/schemas/IfNumber"
              },
              {
                "$ref": "#/components/schemas/IfBoolean"
              },
              {
                "$ref": "#/components/schemas/IsPresent"
              },
              {
                "$ref": "#/components/schemas/IfChainString"
              },
              {
                "$ref": "#/components/schemas/IfChainNumber"
              },
              {
                "$ref": "#/components/schemas/IfChainBoolean"
              },
              {
                "$ref": "#/components/schemas/HasEmailReply"
              },
              {
                "$ref": "#/components/schemas/HasPlainTextEmailReply"
              },
              {
                "$ref": "#/components/schemas/ExtractMostRecentEmailReplyHtml"
              },
              {
                "$ref": "#/components/schemas/ExtractMostRecentEmailReplyText"
              },
              {
                "$ref": "#/components/schemas/ExtractMostRecentPlainTextEmailReply"
              },
              {
                "$ref": "#/components/schemas/SetContainsString"
              },
              {
                "$ref": "#/components/schemas/SetContainsAnyString"
              },
              {
                "$ref": "#/components/schemas/SetEqualsStrings"
              },
              {
                "$ref": "#/components/schemas/IsEngagementType"
              },
              {
                "$ref": "#/components/schemas/FormatFullName"
              },
              {
                "$ref": "#/components/schemas/FormatPhoneNumber"
              },
              {
                "$ref": "#/components/schemas/FormatSearchablePhoneNumber"
              },
              {
                "$ref": "#/components/schemas/AbsoluteValue"
              },
              {
                "$ref": "#/components/schemas/SquareRoot"
              },
              {
                "$ref": "#/components/schemas/Power"
              },
              {
                "$ref": "#/components/schemas/Substring"
              },
              {
                "$ref": "#/components/schemas/Euler"
              },
              {
                "$ref": "#/components/schemas/StringLength"
              },
              {
                "$ref": "#/components/schemas/IsBlank"
              },
              {
                "$ref": "#/components/schemas/AddTime"
              },
              {
                "$ref": "#/components/schemas/SubtractTime"
              },
              {
                "$ref": "#/components/schemas/RegexMatches"
              },
              {
                "$ref": "#/components/schemas/IsValidIsoPeriod"
              },
              {
                "$ref": "#/components/schemas/IsMonthBasedIsoPeriod"
              },
              {
                "$ref": "#/components/schemas/IsDayBasedIsoPeriod"
              },
              {
                "$ref": "#/components/schemas/IsMultipleOf"
              },
              {
                "$ref": "#/components/schemas/ValidateWhen"
              },
              {
                "$ref": "#/components/schemas/CoalesceString"
              },
              {
                "$ref": "#/components/schemas/CoalesceNumber"
              },
              {
                "$ref": "#/components/schemas/CoalesceBoolean"
              },
              {
                "$ref": "#/components/schemas/GetStartTime"
              },
              {
                "$ref": "#/components/schemas/ShiftDate"
              },
              {
                "$ref": "#/components/schemas/PortalTimezone"
              },
              {
                "$ref": "#/components/schemas/AnyCharsMatch"
              },
              {
                "$ref": "#/components/schemas/AllCharsMatch"
              },
              {
                "$ref": "#/components/schemas/RemoveMatchingChars"
              },
              {
                "$ref": "#/components/schemas/KeepMatchingChars"
              },
              {
                "$ref": "#/components/schemas/TrimOuterChars"
              },
              {
                "$ref": "#/components/schemas/TrimLeadingChars"
              },
              {
                "$ref": "#/components/schemas/TrimTrailingChars"
              },
              {
                "$ref": "#/components/schemas/ReplaceMatchingChars"
              },
              {
                "$ref": "#/components/schemas/CollapseMatchingChars"
              },
              {
                "$ref": "#/components/schemas/CountMatchingChars"
              }
            ]
          },
          "value": {
            "description": "The resulting substring obtained from the operation, represented as a string.",
            "type": "string"
          }
        },
        "required": [
          "operator",
          "stringToCheck"
        ],
        "title": "SUBSTRING",
        "type": "object",
        "x-hubspot-sub-type-impl": true
      },
      "SubtractNumbers": {
        "properties": {
          "enclosedInParentheses": {
            "description": "A boolean indicating whether the operation is enclosed in parentheses, affecting the order of operations.",
            "type": "boolean"
          },
          "inputs": {
            "description": "An array of inputs that are used in the subtraction operation. These inputs can be constants, variables, or results of other operations.",
            "items": {
              "oneOf": [
                {
                  "$ref": "#/components/schemas/ConstantBoolean"
                },
                {
                  "$ref": "#/components/schemas/ConstantNumber"
                },
                {
                  "$ref": "#/components/schemas/ConstantString"
                },
                {
                  "$ref": "#/components/schemas/BooleanPropertyVariable"
                },
                {
                  "$ref": "#/components/schemas/StringPropertyVariable"
                },
                {
                  "$ref": "#/components/schemas/NumberPropertyVariable"
                },
                {
                  "$ref": "#/components/schemas/TimestampOfPropertyVariable"
                },
                {
                  "$ref": "#/components/schemas/BooleanTargetPropertyVariable"
                },
                {
                  "$ref": "#/components/schemas/StringTargetPropertyVariable"
                },
                {
                  "$ref": "#/components/schemas/NumberTargetPropertyVariable"
                },
                {
                  "$ref": "#/components/schemas/TimestampOfTargetPropertyVariable"
                },
                {
                  "$ref": "#/components/schemas/AddNumbers"
                },
                {
                  "$ref": "#/components/schemas/SubtractNumbers"
                },
                {
                  "$ref": "#/components/schemas/MultiplyNumbers"
                },
                {
                  "$ref": "#/components/schemas/DivideNumbers"
                },
                {
                  "$ref": "#/components/schemas/RoundDownNumbers"
                },
                {
                  "$ref": "#/components/schemas/RoundUpNumbers"
                },
                {
                  "$ref": "#/components/schemas/RoundNearestNumbers"
                },
                {
                  "$ref": "#/components/schemas/UpperCase"
                },
                {
                  "$ref": "#/components/schemas/LowerCase"
                },
                {
                  "$ref": "#/components/schemas/ConcatStrings"
                },
                {
                  "$ref": "#/components/schemas/Contains"
                },
                {
                  "$ref": "#/components/schemas/BeginsWith"
                },
                {
                  "$ref": "#/components/schemas/NumberToString"
                },
                {
                  "$ref": "#/components/schemas/ParseNumber"
                },
                {
                  "$ref": "#/components/schemas/FetchExchangeRate"
                },
                {
                  "$ref": "#/components/schemas/FetchCurrencyDecimalPlaces"
                },
                {
                  "$ref": "#/components/schemas/FetchSingleCurrencyPortalCurrency"
                },
                {
                  "$ref": "#/components/schemas/FetchPortalHomeCurrency"
                },
                {
                  "$ref": "#/components/schemas/IsPortalEnabledCurrency"
                },
                {
                  "$ref": "#/components/schemas/IsPortalMulticurrencyEnabled"
                },
                {
                  "$ref": "#/components/schemas/DatedExchangeRate"
                },
                {
                  "$ref": "#/components/schemas/PipelineProbability"
                },
                {
                  "$ref": "#/components/schemas/MaxNumbers"
                },
                {
                  "$ref": "#/components/schemas/MinNumbers"
                },
                {
                  "$ref": "#/components/schemas/LessThan"
                },
                {
                  "$ref": "#/components/schemas/LessThanOrEqual"
                },
                {
                  "$ref": "#/components/schemas/MoreThan"
                },
                {
                  "$ref": "#/components/schemas/MoreThanOrEqual"
                },
                {
                  "$ref": "#/components/schemas/NumberEquals"
                },
                {
                  "$ref": "#/components/schemas/StringEquals"
                },
                {
                  "$ref": "#/components/schemas/IsPipelineStageClosed"
                },
                {
                  "$ref": "#/components/schemas/Not"
                },
                {
                  "$ref": "#/components/schemas/Date"
                },
                {
                  "$ref": "#/components/schemas/Month"
                },
                {
                  "$ref": "#/components/schemas/Year"
                },
                {
                  "$ref": "#/components/schemas/Now"
                },
                {
                  "$ref": "#/components/schemas/TimeBetween"
                },
                {
                  "$ref": "#/components/schemas/TimeBetweenSkipWeekends"
                },
                {
                  "$ref": "#/components/schemas/PeriodToMonths"
                },
                {
                  "$ref": "#/components/schemas/PeriodToWeeks"
                },
                {
                  "$ref": "#/components/schemas/And"
                },
                {
                  "$ref": "#/components/schemas/Or"
                },
                {
                  "$ref": "#/components/schemas/Xor"
                },
                {
                  "$ref": "#/components/schemas/IfString"
                },
                {
                  "$ref": "#/components/schemas/IfNumber"
                },
                {
                  "$ref": "#/components/schemas/IfBoolean"
                },
                {
                  "$ref": "#/components/schemas/IsPresent"
                },
                {
                  "$ref": "#/components/schemas/IfChainString"
                },
                {
                  "$ref": "#/components/schemas/IfChainNumber"
                },
                {
                  "$ref": "#/components/schemas/IfChainBoolean"
                },
                {
                  "$ref": "#/components/schemas/HasEmailReply"
                },
                {
                  "$ref": "#/components/schemas/HasPlainTextEmailReply"
                },
                {
                  "$ref": "#/components/schemas/ExtractMostRecentEmailReplyHtml"
                },
                {
                  "$ref": "#/components/schemas/ExtractMostRecentEmailReplyText"
                },
                {
                  "$ref": "#/components/schemas/ExtractMostRecentPlainTextEmailReply"
                },
                {
                  "$ref": "#/components/schemas/SetContainsString"
                },
                {
                  "$ref": "#/components/schemas/SetContainsAnyString"
                },
                {
                  "$ref": "#/components/schemas/SetEqualsStrings"
                },
                {
                  "$ref": "#/components/schemas/IsEngagementType"
                },
                {
                  "$ref": "#/components/schemas/FormatFullName"
                },
                {
                  "$ref": "#/components/schemas/FormatPhoneNumber"
                },
                {
                  "$ref": "#/components/schemas/FormatSearchablePhoneNumber"
                },
                {
                  "$ref": "#/components/schemas/AbsoluteValue"
                },
                {
                  "$ref": "#/components/schemas/SquareRoot"
                },
                {
                  "$ref": "#/components/schemas/Power"
                },
                {
                  "$ref": "#/components/schemas/Substring"
                },
                {
                  "$ref": "#/components/schemas/Euler"
                },
                {
                  "$ref": "#/components/schemas/StringLength"
                },
                {
                  "$ref": "#/components/schemas/IsBlank"
                },
                {
                  "$ref": "#/components/schemas/AddTime"
                },
                {
                  "$ref": "#/components/schemas/SubtractTime"
                },
                {
                  "$ref": "#/components/schemas/RegexMatches"
                },
                {
                  "$ref": "#/components/schemas/IsValidIsoPeriod"
                },
                {
                  "$ref": "#/components/schemas/IsMonthBasedIsoPeriod"
                },
                {
                  "$ref": "#/components/schemas/IsDayBasedIsoPeriod"
                },
                {
                  "$ref": "#/components/schemas/IsMultipleOf"
                },
                {
                  "$ref": "#/components/schemas/ValidateWhen"
                },
                {
                  "$ref": "#/components/schemas/CoalesceString"
                },
                {
                  "$ref": "#/components/schemas/CoalesceNumber"
                },
                {
                  "$ref": "#/components/schemas/CoalesceBoolean"
                },
                {
                  "$ref": "#/components/schemas/GetStartTime"
                },
                {
                  "$ref": "#/components/schemas/ShiftDate"
                },
                {
                  "$ref": "#/components/schemas/PortalTimezone"
                },
                {
                  "$ref": "#/components/schemas/AnyCharsMatch"
                },
                {
                  "$ref": "#/components/schemas/AllCharsMatch"
                },
                {
                  "$ref": "#/components/schemas/RemoveMatchingChars"
                },
                {
                  "$ref": "#/components/schemas/KeepMatchingChars"
                },
                {
                  "$ref": "#/components/schemas/TrimOuterChars"
                },
                {
                  "$ref": "#/components/schemas/TrimLeadingChars"
                },
                {
                  "$ref": "#/components/schemas/TrimTrailingChars"
                },
                {
                  "$ref": "#/components/schemas/ReplaceMatchingChars"
                },
                {
                  "$ref": "#/components/schemas/CollapseMatchingChars"
                },
                {
                  "$ref": "#/components/schemas/CountMatchingChars"
                }
              ]
            },
            "type": "array"
          },
          "operator": {
            "default": "SUBTRACT_NUMBERS",
            "description": "A string representing the operation type, which is 'SUBTRACT' for this component. It is a required property.",
            "enum": [
              "SUBTRACT_NUMBERS"
            ],
            "type": "string"
          },
          "propertyName": {
            "description": "A string representing the name of the property associated with this operation.",
            "type": "string"
          },
          "value": {
            "description": "A number representing the result of the subtraction operation.",
            "type": "number"
          }
        },
        "required": [
          "enclosedInParentheses",
          "operator"
        ],
        "title": "SUBTRACT_NUMBERS",
        "type": "object",
        "x-hubspot-sub-type-impl": true
      },
      "SubtractTime": {
        "properties": {
          "inputs": {
            "description": "An array of inputs required for the time subtraction operation. These inputs can include timestamps, dates, or other relevant time-related data.",
            "items": {
              "oneOf": [
                {
                  "$ref": "#/components/schemas/ConstantBoolean"
                },
                {
                  "$ref": "#/components/schemas/ConstantNumber"
                },
                {
                  "$ref": "#/components/schemas/ConstantString"
                },
                {
                  "$ref": "#/components/schemas/BooleanPropertyVariable"
                },
                {
                  "$ref": "#/components/schemas/StringPropertyVariable"
                },
                {
                  "$ref": "#/components/schemas/NumberPropertyVariable"
                },
                {
                  "$ref": "#/components/schemas/TimestampOfPropertyVariable"
                },
                {
                  "$ref": "#/components/schemas/BooleanTargetPropertyVariable"
                },
                {
                  "$ref": "#/components/schemas/StringTargetPropertyVariable"
                },
                {
                  "$ref": "#/components/schemas/NumberTargetPropertyVariable"
                },
                {
                  "$ref": "#/components/schemas/TimestampOfTargetPropertyVariable"
                },
                {
                  "$ref": "#/components/schemas/AddNumbers"
                },
                {
                  "$ref": "#/components/schemas/SubtractNumbers"
                },
                {
                  "$ref": "#/components/schemas/MultiplyNumbers"
                },
                {
                  "$ref": "#/components/schemas/DivideNumbers"
                },
                {
                  "$ref": "#/components/schemas/RoundDownNumbers"
                },
                {
                  "$ref": "#/components/schemas/RoundUpNumbers"
                },
                {
                  "$ref": "#/components/schemas/RoundNearestNumbers"
                },
                {
                  "$ref": "#/components/schemas/UpperCase"
                },
                {
                  "$ref": "#/components/schemas/LowerCase"
                },
                {
                  "$ref": "#/components/schemas/ConcatStrings"
                },
                {
                  "$ref": "#/components/schemas/Contains"
                },
                {
                  "$ref": "#/components/schemas/BeginsWith"
                },
                {
                  "$ref": "#/components/schemas/NumberToString"
                },
                {
                  "$ref": "#/components/schemas/ParseNumber"
                },
                {
                  "$ref": "#/components/schemas/FetchExchangeRate"
                },
                {
                  "$ref": "#/components/schemas/FetchCurrencyDecimalPlaces"
                },
                {
                  "$ref": "#/components/schemas/FetchSingleCurrencyPortalCurrency"
                },
                {
                  "$ref": "#/components/schemas/FetchPortalHomeCurrency"
                },
                {
                  "$ref": "#/components/schemas/IsPortalEnabledCurrency"
                },
                {
                  "$ref": "#/components/schemas/IsPortalMulticurrencyEnabled"
                },
                {
                  "$ref": "#/components/schemas/DatedExchangeRate"
                },
                {
                  "$ref": "#/components/schemas/PipelineProbability"
                },
                {
                  "$ref": "#/components/schemas/MaxNumbers"
                },
                {
                  "$ref": "#/components/schemas/MinNumbers"
                },
                {
                  "$ref": "#/components/schemas/LessThan"
                },
                {
                  "$ref": "#/components/schemas/LessThanOrEqual"
                },
                {
                  "$ref": "#/components/schemas/MoreThan"
                },
                {
                  "$ref": "#/components/schemas/MoreThanOrEqual"
                },
                {
                  "$ref": "#/components/schemas/NumberEquals"
                },
                {
                  "$ref": "#/components/schemas/StringEquals"
                },
                {
                  "$ref": "#/components/schemas/IsPipelineStageClosed"
                },
                {
                  "$ref": "#/components/schemas/Not"
                },
                {
                  "$ref": "#/components/schemas/Date"
                },
                {
                  "$ref": "#/components/schemas/Month"
                },
                {
                  "$ref": "#/components/schemas/Year"
                },
                {
                  "$ref": "#/components/schemas/Now"
                },
                {
                  "$ref": "#/components/schemas/TimeBetween"
                },
                {
                  "$ref": "#/components/schemas/TimeBetweenSkipWeekends"
                },
                {
                  "$ref": "#/components/schemas/PeriodToMonths"
                },
                {
                  "$ref": "#/components/schemas/PeriodToWeeks"
                },
                {
                  "$ref": "#/components/schemas/And"
                },
                {
                  "$ref": "#/components/schemas/Or"
                },
                {
                  "$ref": "#/components/schemas/Xor"
                },
                {
                  "$ref": "#/components/schemas/IfString"
                },
                {
                  "$ref": "#/components/schemas/IfNumber"
                },
                {
                  "$ref": "#/components/schemas/IfBoolean"
                },
                {
                  "$ref": "#/components/schemas/IsPresent"
                },
                {
                  "$ref": "#/components/schemas/IfChainString"
                },
                {
                  "$ref": "#/components/schemas/IfChainNumber"
                },
                {
                  "$ref": "#/components/schemas/IfChainBoolean"
                },
                {
                  "$ref": "#/components/schemas/HasEmailReply"
                },
                {
                  "$ref": "#/components/schemas/HasPlainTextEmailReply"
                },
                {
                  "$ref": "#/components/schemas/ExtractMostRecentEmailReplyHtml"
                },
                {
                  "$ref": "#/components/schemas/ExtractMostRecentEmailReplyText"
                },
                {
                  "$ref": "#/components/schemas/ExtractMostRecentPlainTextEmailReply"
                },
                {
                  "$ref": "#/components/schemas/SetContainsString"
                },
                {
                  "$ref": "#/components/schemas/SetContainsAnyString"
                },
                {
                  "$ref": "#/components/schemas/SetEqualsStrings"
                },
                {
                  "$ref": "#/components/schemas/IsEngagementType"
                },
                {
                  "$ref": "#/components/schemas/FormatFullName"
                },
                {
                  "$ref": "#/components/schemas/FormatPhoneNumber"
                },
                {
                  "$ref": "#/components/schemas/FormatSearchablePhoneNumber"
                },
                {
                  "$ref": "#/components/schemas/AbsoluteValue"
                },
                {
                  "$ref": "#/components/schemas/SquareRoot"
                },
                {
                  "$ref": "#/components/schemas/Power"
                },
                {
                  "$ref": "#/components/schemas/Substring"
                },
                {
                  "$ref": "#/components/schemas/Euler"
                },
                {
                  "$ref": "#/components/schemas/StringLength"
                },
                {
                  "$ref": "#/components/schemas/IsBlank"
                },
                {
                  "$ref": "#/components/schemas/AddTime"
                },
                {
                  "$ref": "#/components/schemas/SubtractTime"
                },
                {
                  "$ref": "#/components/schemas/RegexMatches"
                },
                {
                  "$ref": "#/components/schemas/IsValidIsoPeriod"
                },
                {
                  "$ref": "#/components/schemas/IsMonthBasedIsoPeriod"
                },
                {
                  "$ref": "#/components/schemas/IsDayBasedIsoPeriod"
                },
                {
                  "$ref": "#/components/schemas/IsMultipleOf"
                },
                {
                  "$ref": "#/components/schemas/ValidateWhen"
                },
                {
                  "$ref": "#/components/schemas/CoalesceString"
                },
                {
                  "$ref": "#/components/schemas/CoalesceNumber"
                },
                {
                  "$ref": "#/components/schemas/CoalesceBoolean"
                },
                {
                  "$ref": "#/components/schemas/GetStartTime"
                },
                {
                  "$ref": "#/components/schemas/ShiftDate"
                },
                {
                  "$ref": "#/components/schemas/PortalTimezone"
                },
                {
                  "$ref": "#/components/schemas/AnyCharsMatch"
                },
                {
                  "$ref": "#/components/schemas/AllCharsMatch"
                },
                {
                  "$ref": "#/components/schemas/RemoveMatchingChars"
                },
                {
                  "$ref": "#/components/schemas/KeepMatchingChars"
                },
                {
                  "$ref": "#/components/schemas/TrimOuterChars"
                },
                {
                  "$ref": "#/components/schemas/TrimLeadingChars"
                },
                {
                  "$ref": "#/components/schemas/TrimTrailingChars"
                },
                {
                  "$ref": "#/components/schemas/ReplaceMatchingChars"
                },
                {
                  "$ref": "#/components/schemas/CollapseMatchingChars"
                },
                {
                  "$ref": "#/components/schemas/CountMatchingChars"
                }
              ]
            },
            "type": "array"
          },
          "operator": {
            "default": "SUBTRACT_TIME",
            "description": "A string representing the operation to be performed. For this component, it is specifically used for time subtraction.",
            "enum": [
              "SUBTRACT_TIME"
            ],
            "type": "string"
          },
          "propertyName": {
            "description": "A string indicating the name of the property involved in the time subtraction operation.",
            "type": "string"
          },
          "stringToCheck": {
            "description": "A string input that may be used in conjunction with the time subtraction operation, potentially for validation or comparison purposes.",
            "oneOf": [
              {
                "$ref": "#/components/schemas/ConstantBoolean"
              },
              {
                "$ref": "#/components/schemas/ConstantNumber"
              },
              {
                "$ref": "#/components/schemas/ConstantString"
              },
              {
                "$ref": "#/components/schemas/BooleanPropertyVariable"
              },
              {
                "$ref": "#/components/schemas/StringPropertyVariable"
              },
              {
                "$ref": "#/components/schemas/NumberPropertyVariable"
              },
              {
                "$ref": "#/components/schemas/TimestampOfPropertyVariable"
              },
              {
                "$ref": "#/components/schemas/BooleanTargetPropertyVariable"
              },
              {
                "$ref": "#/components/schemas/StringTargetPropertyVariable"
              },
              {
                "$ref": "#/components/schemas/NumberTargetPropertyVariable"
              },
              {
                "$ref": "#/components/schemas/TimestampOfTargetPropertyVariable"
              },
              {
                "$ref": "#/components/schemas/AddNumbers"
              },
              {
                "$ref": "#/components/schemas/SubtractNumbers"
              },
              {
                "$ref": "#/components/schemas/MultiplyNumbers"
              },
              {
                "$ref": "#/components/schemas/DivideNumbers"
              },
              {
                "$ref": "#/components/schemas/RoundDownNumbers"
              },
              {
                "$ref": "#/components/schemas/RoundUpNumbers"
              },
              {
                "$ref": "#/components/schemas/RoundNearestNumbers"
              },
              {
                "$ref": "#/components/schemas/UpperCase"
              },
              {
                "$ref": "#/components/schemas/LowerCase"
              },
              {
                "$ref": "#/components/schemas/ConcatStrings"
              },
              {
                "$ref": "#/components/schemas/Contains"
              },
              {
                "$ref": "#/components/schemas/BeginsWith"
              },
              {
                "$ref": "#/components/schemas/NumberToString"
              },
              {
                "$ref": "#/components/schemas/ParseNumber"
              },
              {
                "$ref": "#/components/schemas/FetchExchangeRate"
              },
              {
                "$ref": "#/components/schemas/FetchCurrencyDecimalPlaces"
              },
              {
                "$ref": "#/components/schemas/FetchSingleCurrencyPortalCurrency"
              },
              {
                "$ref": "#/components/schemas/FetchPortalHomeCurrency"
              },
              {
                "$ref": "#/components/schemas/IsPortalEnabledCurrency"
              },
              {
                "$ref": "#/components/schemas/IsPortalMulticurrencyEnabled"
              },
              {
                "$ref": "#/components/schemas/DatedExchangeRate"
              },
              {
                "$ref": "#/components/schemas/PipelineProbability"
              },
              {
                "$ref": "#/components/schemas/MaxNumbers"
              },
              {
                "$ref": "#/components/schemas/MinNumbers"
              },
              {
                "$ref": "#/components/schemas/LessThan"
              },
              {
                "$ref": "#/components/schemas/LessThanOrEqual"
              },
              {
                "$ref": "#/components/schemas/MoreThan"
              },
              {
                "$ref": "#/components/schemas/MoreThanOrEqual"
              },
              {
                "$ref": "#/components/schemas/NumberEquals"
              },
              {
                "$ref": "#/components/schemas/StringEquals"
              },
              {
                "$ref": "#/components/schemas/IsPipelineStageClosed"
              },
              {
                "$ref": "#/components/schemas/Not"
              },
              {
                "$ref": "#/components/schemas/Date"
              },
              {
                "$ref": "#/components/schemas/Month"
              },
              {
                "$ref": "#/components/schemas/Year"
              },
              {
                "$ref": "#/components/schemas/Now"
              },
              {
                "$ref": "#/components/schemas/TimeBetween"
              },
              {
                "$ref": "#/components/schemas/TimeBetweenSkipWeekends"
              },
              {
                "$ref": "#/components/schemas/PeriodToMonths"
              },
              {
                "$ref": "#/components/schemas/PeriodToWeeks"
              },
              {
                "$ref": "#/components/schemas/And"
              },
              {
                "$ref": "#/components/schemas/Or"
              },
              {
                "$ref": "#/components/schemas/Xor"
              },
              {
                "$ref": "#/components/schemas/IfString"
              },
              {
                "$ref": "#/components/schemas/IfNumber"
              },
              {
                "$ref": "#/components/schemas/IfBoolean"
              },
              {
                "$ref": "#/components/schemas/IsPresent"
              },
              {
                "$ref": "#/components/schemas/IfChainString"
              },
              {
                "$ref": "#/components/schemas/IfChainNumber"
              },
              {
                "$ref": "#/components/schemas/IfChainBoolean"
              },
              {
                "$ref": "#/components/schemas/HasEmailReply"
              },
              {
                "$ref": "#/components/schemas/HasPlainTextEmailReply"
              },
              {
                "$ref": "#/components/schemas/ExtractMostRecentEmailReplyHtml"
              },
              {
                "$ref": "#/components/schemas/ExtractMostRecentEmailReplyText"
              },
              {
                "$ref": "#/components/schemas/ExtractMostRecentPlainTextEmailReply"
              },
              {
                "$ref": "#/components/schemas/SetContainsString"
              },
              {
                "$ref": "#/components/schemas/SetContainsAnyString"
              },
              {
                "$ref": "#/components/schemas/SetEqualsStrings"
              },
              {
                "$ref": "#/components/schemas/IsEngagementType"
              },
              {
                "$ref": "#/components/schemas/FormatFullName"
              },
              {
                "$ref": "#/components/schemas/FormatPhoneNumber"
              },
              {
                "$ref": "#/components/schemas/FormatSearchablePhoneNumber"
              },
              {
                "$ref": "#/components/schemas/AbsoluteValue"
              },
              {
                "$ref": "#/components/schemas/SquareRoot"
              },
              {
                "$ref": "#/components/schemas/Power"
              },
              {
                "$ref": "#/components/schemas/Substring"
              },
              {
                "$ref": "#/components/schemas/Euler"
              },
              {
                "$ref": "#/components/schemas/StringLength"
              },
              {
                "$ref": "#/components/schemas/IsBlank"
              },
              {
                "$ref": "#/components/schemas/AddTime"
              },
              {
                "$ref": "#/components/schemas/SubtractTime"
              },
              {
                "$ref": "#/components/schemas/RegexMatches"
              },
              {
                "$ref": "#/components/schemas/IsValidIsoPeriod"
              },
              {
                "$ref": "#/components/schemas/IsMonthBasedIsoPeriod"
              },
              {
                "$ref": "#/components/schemas/IsDayBasedIsoPeriod"
              },
              {
                "$ref": "#/components/schemas/IsMultipleOf"
              },
              {
                "$ref": "#/components/schemas/ValidateWhen"
              },
              {
                "$ref": "#/components/schemas/CoalesceString"
              },
              {
                "$ref": "#/components/schemas/CoalesceNumber"
              },
              {
                "$ref": "#/components/schemas/CoalesceBoolean"
              },
              {
                "$ref": "#/components/schemas/GetStartTime"
              },
              {
                "$ref": "#/components/schemas/ShiftDate"
              },
              {
                "$ref": "#/components/schemas/PortalTimezone"
              },
              {
                "$ref": "#/components/schemas/AnyCharsMatch"
              },
              {
                "$ref": "#/components/schemas/AllCharsMatch"
              },
              {
                "$ref": "#/components/schemas/RemoveMatchingChars"
              },
              {
                "$ref": "#/components/schemas/KeepMatchingChars"
              },
              {
                "$ref": "#/components/schemas/TrimOuterChars"
              },
              {
                "$ref": "#/components/schemas/TrimLeadingChars"
              },
              {
                "$ref": "#/components/schemas/TrimTrailingChars"
              },
              {
                "$ref": "#/components/schemas/ReplaceMatchingChars"
              },
              {
                "$ref": "#/components/schemas/CollapseMatchingChars"
              },
              {
                "$ref": "#/components/schemas/CountMatchingChars"
              }
            ]
          },
          "value": {
            "description": "The result of the time subtraction operation, typically represented as a timestamp or duration.",
            "type": "number"
          }
        },
        "required": [
          "operator",
          "stringToCheck"
        ],
        "title": "SUBTRACT_TIME",
        "type": "object",
        "x-hubspot-sub-type-impl": true
      },
      "SystemActor": {
        "properties": {
          "id": {
            "description": "A string that uniquely identifies the system actor.",
            "type": "string"
          },
          "type": {
            "default": "SYSTEM",
            "description": "A string that specifies the type of actor, which is 'SYSTEM' for this component.",
            "enum": [
              "SYSTEM"
            ],
            "type": "string"
          }
        },
        "required": [
          "id",
          "type"
        ],
        "type": "object",
        "x-hubspot-sub-type-impl": true
      },
      "Tag": {
        "properties": {
          "created": {
            "description": "The timestamp (ISO8601 format) when this Blog Tag was created.",
            "format": "date-time",
            "type": "string"
          },
          "deletedAt": {
            "description": "The timestamp (ISO8601 format) when this Blog Tag was deleted.",
            "format": "date-time",
            "type": "string"
          },
          "id": {
            "description": "The unique ID of the Blog Tag.",
            "type": "string"
          },
          "language": {
            "description": "The explicitly defined ISO 639 language code of the tag.",
            "enum": [
              "aa",
              "ab",
              "ae",
              "af",
              "af-na",
              "af-za",
              "agq",
              "agq-cm",
              "ak",
              "ak-gh",
              "am",
              "am-et",
              "an",
              "ann",
              "ann-ng",
              "ar",
              "ar-001",
              "ar-ae",
              "ar-bh",
              "ar-dj",
              "ar-dz",
              "ar-eg",
              "ar-eh",
              "ar-er",
              "ar-il",
              "ar-iq",
              "ar-jo",
              "ar-km",
              "ar-kw",
              "ar-lb",
              "ar-ly",
              "ar-ma",
              "ar-mr",
              "ar-om",
              "ar-ps",
              "ar-qa",
              "ar-sa",
              "ar-sd",
              "ar-so",
              "ar-ss",
              "ar-sy",
              "ar-td",
              "ar-tn",
              "ar-ye",
              "as",
              "as-in",
              "asa",
              "asa-tz",
              "ast",
              "ast-es",
              "av",
              "ay",
              "az",
              "az-az",
              "ba",
              "bal",
              "bal-pk",
              "bas",
              "bas-cm",
              "be",
              "be-by",
              "bem",
              "bem-zm",
              "bez",
              "bez-tz",
              "bg",
              "bg-bg",
              "bgc",
              "bgc-in",
              "bho",
              "bho-in",
              "bi",
              "blo",
              "blo-bj",
              "bm",
              "bm-ml",
              "bn",
              "bn-bd",
              "bn-in",
              "bo",
              "bo-cn",
              "bo-in",
              "br",
              "br-fr",
              "brx",
              "brx-in",
              "bs",
              "bs-ba",
              "ca",
              "ca-ad",
              "ca-es",
              "ca-fr",
              "ca-it",
              "ccp",
              "ccp-bd",
              "ccp-in",
              "ce",
              "ce-ru",
              "ceb",
              "ceb-ph",
              "cgg",
              "cgg-ug",
              "ch",
              "chr",
              "chr-us",
              "ckb",
              "ckb-iq",
              "ckb-ir",
              "co",
              "cr",
              "cs",
              "cs-cz",
              "csw",
              "csw-ca",
              "cu",
              "cu-ru",
              "cv",
              "cv-ru",
              "cy",
              "cy-gb",
              "da",
              "da-dk",
              "da-gl",
              "dav",
              "dav-ke",
              "de",
              "de-at",
              "de-be",
              "de-ch",
              "de-de",
              "de-gr",
              "de-it",
              "de-li",
              "de-lu",
              "dje",
              "dje-ne",
              "doi",
              "doi-in",
              "dsb",
              "dsb-de",
              "dua",
              "dua-cm",
              "dv",
              "dyo",
              "dyo-sn",
              "dz",
              "dz-bt",
              "ebu",
              "ebu-ke",
              "ee",
              "ee-gh",
              "ee-tg",
              "el",
              "el-cy",
              "el-gr",
              "en",
              "en-001",
              "en-150",
              "en-ae",
              "en-ag",
              "en-ai",
              "en-as",
              "en-at",
              "en-au",
              "en-bb",
              "en-be",
              "en-bi",
              "en-bm",
              "en-bs",
              "en-bw",
              "en-bz",
              "en-ca",
              "en-cc",
              "en-ch",
              "en-ck",
              "en-cm",
              "en-cn",
              "en-cx",
              "en-cy",
              "en-cz",
              "en-de",
              "en-dg",
              "en-dk",
              "en-dm",
              "en-ee",
              "en-eg",
              "en-er",
              "en-es",
              "en-fi",
              "en-fj",
              "en-fk",
              "en-fm",
              "en-fr",
              "en-gb",
              "en-gd",
              "en-gg",
              "en-gh",
              "en-gi",
              "en-gm",
              "en-gs",
              "en-gu",
              "en-gy",
              "en-hk",
              "en-hu",
              "en-id",
              "en-ie",
              "en-il",
              "en-im",
              "en-in",
              "en-io",
              "en-it",
              "en-je",
              "en-jm",
              "en-ke",
              "en-ki",
              "en-kn",
              "en-ky",
              "en-lc",
              "en-lr",
              "en-ls",
              "en-lu",
              "en-mg",
              "en-mh",
              "en-mo",
              "en-mp",
              "en-ms",
              "en-mt",
              "en-mu",
              "en-mv",
              "en-mw",
              "en-mx",
              "en-my",
              "en-na",
              "en-nf",
              "en-ng",
              "en-nl",
              "en-no",
              "en-nr",
              "en-nu",
              "en-nz",
              "en-pg",
              "en-ph",
              "en-pk",
              "en-pl",
              "en-pn",
              "en-pr",
              "en-pt",
              "en-pw",
              "en-ro",
              "en-rw",
              "en-sb",
              "en-sc",
              "en-sd",
              "en-se",
              "en-sg",
              "en-sh",
              "en-si",
              "en-sk",
              "en-sl",
              "en-ss",
              "en-sx",
              "en-sz",
              "en-tc",
              "en-th",
              "en-tk",
              "en-tn",
              "en-to",
              "en-tt",
              "en-tv",
              "en-tz",
              "en-ug",
              "en-um",
              "en-us",
              "en-vc",
              "en-vg",
              "en-vi",
              "en-vn",
              "en-vu",
              "en-ws",
              "en-za",
              "en-zm",
              "en-zw",
              "eo",
              "eo-001",
              "es",
              "es-419",
              "es-ar",
              "es-bo",
              "es-br",
              "es-bz",
              "es-cl",
              "es-co",
              "es-cr",
              "es-cu",
              "es-do",
              "es-ea",
              "es-ec",
              "es-es",
              "es-gq",
              "es-gt",
              "es-hn",
              "es-ic",
              "es-mx",
              "es-ni",
              "es-pa",
              "es-pe",
              "es-ph",
              "es-pr",
              "es-py",
              "es-sv",
              "es-us",
              "es-uy",
              "es-ve",
              "et",
              "et-ee",
              "eu",
              "eu-es",
              "ewo",
              "ewo-cm",
              "fa",
              "fa-af",
              "fa-ir",
              "ff",
              "ff-bf",
              "ff-cm",
              "ff-gh",
              "ff-gm",
              "ff-gn",
              "ff-gw",
              "ff-lr",
              "ff-mr",
              "ff-ne",
              "ff-ng",
              "ff-sl",
              "ff-sn",
              "fi",
              "fi-fi",
              "fil",
              "fil-ph",
              "fj",
              "fo",
              "fo-dk",
              "fo-fo",
              "fr",
              "fr-be",
              "fr-bf",
              "fr-bi",
              "fr-bj",
              "fr-bl",
              "fr-ca",
              "fr-cd",
              "fr-cf",
              "fr-cg",
              "fr-ch",
              "fr-ci",
              "fr-cm",
              "fr-dj",
              "fr-dz",
              "fr-fr",
              "fr-ga",
              "fr-gf",
              "fr-gn",
              "fr-gp",
              "fr-gq",
              "fr-ht",
              "fr-km",
              "fr-lu",
              "fr-ma",
              "fr-mc",
              "fr-mf",
              "fr-mg",
              "fr-ml",
              "fr-mq",
              "fr-mr",
              "fr-mu",
              "fr-nc",
              "fr-ne",
              "fr-pf",
              "fr-pm",
              "fr-re",
              "fr-rw",
              "fr-sc",
              "fr-sn",
              "fr-sy",
              "fr-td",
              "fr-tg",
              "fr-tn",
              "fr-vu",
              "fr-wf",
              "fr-yt",
              "frr",
              "frr-de",
              "fur",
              "fur-it",
              "fy",
              "fy-nl",
              "ga",
              "ga-gb",
              "ga-ie",
              "gaa",
              "gaa-gh",
              "gd",
              "gd-gb",
              "gl",
              "gl-es",
              "gn",
              "gsw",
              "gsw-ch",
              "gsw-fr",
              "gsw-li",
              "gu",
              "gu-in",
              "guz",
              "guz-ke",
              "gv",
              "gv-im",
              "ha",
              "ha-gh",
              "ha-ne",
              "ha-ng",
              "haw",
              "haw-us",
              "he",
              "he-il",
              "hi",
              "hi-in",
              "hmn",
              "ho",
              "hr",
              "hr-ba",
              "hr-hr",
              "hsb",
              "hsb-de",
              "ht",
              "ht-ht",
              "hu",
              "hu-hu",
              "hy",
              "hy-am",
              "hz",
              "ia",
              "ia-001",
              "id",
              "id-id",
              "ie",
              "ie-ee",
              "ig",
              "ig-ng",
              "ii",
              "ii-cn",
              "ik",
              "io",
              "is",
              "is-is",
              "it",
              "it-ch",
              "it-it",
              "it-sm",
              "it-va",
              "iu",
              "ja",
              "ja-jp",
              "jgo",
              "jgo-cm",
              "jmc",
              "jmc-tz",
              "jv",
              "jv-id",
              "ka",
              "ka-ge",
              "kab",
              "kab-dz",
              "kam",
              "kam-ke",
              "kar",
              "kde",
              "kde-tz",
              "kea",
              "kea-cv",
              "kg",
              "kgp",
              "kgp-br",
              "kh",
              "khq",
              "khq-ml",
              "ki",
              "ki-ke",
              "kj",
              "kk",
              "kk-kz",
              "kkj",
              "kkj-cm",
              "kl",
              "kl-gl",
              "kln",
              "kln-ke",
              "km",
              "km-kh",
              "kn",
              "kn-in",
              "ko",
              "ko-cn",
              "ko-kp",
              "ko-kr",
              "kok",
              "kok-in",
              "kr",
              "ks",
              "ks-in",
              "ksb",
              "ksb-tz",
              "ksf",
              "ksf-cm",
              "ksh",
              "ksh-de",
              "ku",
              "ku-tr",
              "kv",
              "kw",
              "kw-gb",
              "kxv",
              "kxv-in",
              "ky",
              "ky-kg",
              "la",
              "lag",
              "lag-tz",
              "lb",
              "lb-lu",
              "lg",
              "lg-ug",
              "li",
              "lij",
              "lij-it",
              "lkt",
              "lkt-us",
              "lmo",
              "lmo-it",
              "ln",
              "ln-ao",
              "ln-cd",
              "ln-cf",
              "ln-cg",
              "lo",
              "lo-la",
              "lrc",
              "lrc-iq",
              "lrc-ir",
              "lt",
              "lt-lt",
              "lu",
              "lu-cd",
              "luo",
              "luo-ke",
              "luy",
              "luy-ke",
              "lv",
              "lv-lv",
              "mai",
              "mai-in",
              "mas",
              "mas-ke",
              "mas-tz",
              "mdf",
              "mdf-ru",
              "mer",
              "mer-ke",
              "mfe",
              "mfe-mu",
              "mg",
              "mg-mg",
              "mgh",
              "mgh-mz",
              "mgo",
              "mgo-cm",
              "mh",
              "mi",
              "mi-nz",
              "mk",
              "mk-mk",
              "ml",
              "ml-in",
              "mn",
              "mn-mn",
              "mni",
              "mni-in",
              "mr",
              "mr-in",
              "ms",
              "ms-bn",
              "ms-id",
              "ms-my",
              "ms-sg",
              "mt",
              "mt-mt",
              "mua",
              "mua-cm",
              "my",
              "my-mm",
              "mzn",
              "mzn-ir",
              "na",
              "naq",
              "naq-na",
              "nb",
              "nb-no",
              "nb-sj",
              "nd",
              "nd-zw",
              "nds",
              "nds-de",
              "nds-nl",
              "ne",
              "ne-in",
              "ne-np",
              "ng",
              "nl",
              "nl-aw",
              "nl-be",
              "nl-bq",
              "nl-ch",
              "nl-cw",
              "nl-lu",
              "nl-nl",
              "nl-sr",
              "nl-sx",
              "nmg",
              "nmg-cm",
              "nn",
              "nn-no",
              "nnh",
              "nnh-cm",
              "no",
              "no-no",
              "nqo",
              "nqo-gn",
              "nr",
              "nso",
              "nso-za",
              "nus",
              "nus-ss",
              "nv",
              "ny",
              "nyn",
              "nyn-ug",
              "oc",
              "oc-es",
              "oc-fr",
              "oj",
              "om",
              "om-et",
              "om-ke",
              "or",
              "or-in",
              "os",
              "os-ge",
              "os-ru",
              "pa",
              "pa-in",
              "pa-pk",
              "pcm",
              "pcm-ng",
              "pi",
              "pis",
              "pis-sb",
              "pl",
              "pl-pl",
              "prg",
              "prg-001",
              "ps",
              "ps-af",
              "ps-pk",
              "pt",
              "pt-ao",
              "pt-br",
              "pt-ch",
              "pt-cv",
              "pt-gq",
              "pt-gw",
              "pt-lu",
              "pt-mo",
              "pt-mz",
              "pt-pt",
              "pt-st",
              "pt-tl",
              "qu",
              "qu-bo",
              "qu-ec",
              "qu-pe",
              "raj",
              "raj-in",
              "rm",
              "rm-ch",
              "rn",
              "rn-bi",
              "ro",
              "ro-md",
              "ro-ro",
              "rof",
              "rof-tz",
              "ru",
              "ru-by",
              "ru-kg",
              "ru-kz",
              "ru-md",
              "ru-ru",
              "ru-ua",
              "rw",
              "rw-rw",
              "rwk",
              "rwk-tz",
              "sa",
              "sa-in",
              "sah",
              "sah-ru",
              "saq",
              "saq-ke",
              "sat",
              "sat-in",
              "sbp",
              "sbp-tz",
              "sc",
              "sc-it",
              "sd",
              "sd-in",
              "sd-pk",
              "se",
              "se-fi",
              "se-no",
              "se-se",
              "seh",
              "seh-mz",
              "ses",
              "ses-ml",
              "sg",
              "sg-cf",
              "shi",
              "shi-ma",
              "si",
              "si-lk",
              "sk",
              "sk-sk",
              "sl",
              "sl-si",
              "sm",
              "smn",
              "smn-fi",
              "sms",
              "sms-fi",
              "sn",
              "sn-zw",
              "so",
              "so-dj",
              "so-et",
              "so-ke",
              "so-so",
              "sq",
              "sq-al",
              "sq-mk",
              "sq-xk",
              "sr",
              "sr-ba",
              "sr-cs",
              "sr-me",
              "sr-rs",
              "sr-xk",
              "ss",
              "st",
              "st-ls",
              "st-za",
              "su",
              "su-id",
              "sv",
              "sv-ax",
              "sv-fi",
              "sv-se",
              "sw",
              "sw-cd",
              "sw-ke",
              "sw-tz",
              "sw-ug",
              "sy",
              "syr",
              "syr-iq",
              "syr-sy",
              "szl",
              "szl-pl",
              "ta",
              "ta-in",
              "ta-lk",
              "ta-my",
              "ta-sg",
              "te",
              "te-in",
              "teo",
              "teo-ke",
              "teo-ug",
              "tg",
              "tg-tj",
              "th",
              "th-th",
              "ti",
              "ti-er",
              "ti-et",
              "tk",
              "tk-tm",
              "tl",
              "tn",
              "tn-bw",
              "tn-za",
              "to",
              "to-to",
              "tok",
              "tok-001",
              "tr",
              "tr-cy",
              "tr-tr",
              "ts",
              "tt",
              "tt-ru",
              "tw",
              "twq",
              "twq-ne",
              "ty",
              "tzm",
              "tzm-ma",
              "ug",
              "ug-cn",
              "uk",
              "uk-ua",
              "ur",
              "ur-in",
              "ur-pk",
              "uz",
              "uz-af",
              "uz-uz",
              "vai",
              "vai-lr",
              "ve",
              "vec",
              "vec-it",
              "vi",
              "vi-vn",
              "vmw",
              "vmw-mz",
              "vo",
              "vo-001",
              "vun",
              "vun-tz",
              "wa",
              "wae",
              "wae-ch",
              "wo",
              "wo-sn",
              "xh",
              "xh-za",
              "xnr",
              "xnr-in",
              "xog",
              "xog-ug",
              "yav",
              "yav-cm",
              "yi",
              "yi-001",
              "yi-ua",
              "yo",
              "yo-bj",
              "yo-ng",
              "yrl",
              "yrl-br",
              "yrl-co",
              "yrl-ve",
              "yue",
              "yue-cn",
              "yue-hk",
              "yue-mo",
              "za",
              "za-cn",
              "zgh",
              "zgh-ma",
              "zh",
              "zh-cn",
              "zh-hans",
              "zh-hant",
              "zh-hk",
              "zh-mo",
              "zh-my",
              "zh-sg",
              "zh-tw",
              "zu",
              "zu-za"
            ],
            "type": "string"
          },
          "name": {
            "description": "The name of the tag.",
            "type": "string"
          },
          "slug": {
            "description": "A URL-friendly version of the tag name, typically used in web addresses.",
            "type": "string"
          },
          "translatedFromId": {
            "description": "ID of the primary tag this object was translated from.",
            "format": "int64",
            "type": "integer"
          },
          "updated": {
            "description": "The timestamp (ISO8601 format) when this Blog Tag was updated.",
            "format": "date-time",
            "type": "string"
          }
        },
        "required": [
          "created",
          "deletedAt",
          "id",
          "language",
          "name",
          "slug",
          "translatedFromId",
          "updated"
        ],
        "type": "object"
      },
      "TagCloneRequestVNext": {
        "properties": {
          "id": {
            "description": "ID of the object to be cloned.",
            "type": "string"
          },
          "language": {
            "description": "Target language of new variant.",
            "type": "string"
          },
          "name": {
            "description": "Name of newly cloned blog tag.",
            "type": "string"
          },
          "primaryLanguage": {
            "description": "Language of primary blog tag to clone.",
            "type": "string"
          },
          "usePublished": {
            "description": "A boolean indicating whether the published version of the tag should be used for cloning.",
            "type": "boolean"
          }
        },
        "required": [
          "id",
          "name"
        ],
        "type": "object"
      },
      "TagPartialUpdate": {
        "properties": {
          "created": {
            "description": "The timestamp (ISO8601 format) when this Blog Tag was created.",
            "format": "date-time",
            "type": "string"
          },
          "deletedAt": {
            "description": "The timestamp (ISO8601 format) when this Blog Tag was deleted.",
            "format": "date-time",
            "type": "string"
          },
          "id": {
            "description": "The unique ID of the Blog Tag.",
            "type": "string"
          },
          "language": {
            "description": "The explicitly defined ISO 639 language code of the tag.",
            "enum": [
              "aa",
              "ab",
              "ae",
              "af",
              "af-na",
              "af-za",
              "agq",
              "agq-cm",
              "ak",
              "ak-gh",
              "am",
              "am-et",
              "an",
              "ann",
              "ann-ng",
              "ar",
              "ar-001",
              "ar-ae",
              "ar-bh",
              "ar-dj",
              "ar-dz",
              "ar-eg",
              "ar-eh",
              "ar-er",
              "ar-il",
              "ar-iq",
              "ar-jo",
              "ar-km",
              "ar-kw",
              "ar-lb",
              "ar-ly",
              "ar-ma",
              "ar-mr",
              "ar-om",
              "ar-ps",
              "ar-qa",
              "ar-sa",
              "ar-sd",
              "ar-so",
              "ar-ss",
              "ar-sy",
              "ar-td",
              "ar-tn",
              "ar-ye",
              "as",
              "as-in",
              "asa",
              "asa-tz",
              "ast",
              "ast-es",
              "av",
              "ay",
              "az",
              "az-az",
              "ba",
              "bal",
              "bal-pk",
              "bas",
              "bas-cm",
              "be",
              "be-by",
              "bem",
              "bem-zm",
              "bez",
              "bez-tz",
              "bg",
              "bg-bg",
              "bgc",
              "bgc-in",
              "bho",
              "bho-in",
              "bi",
              "blo",
              "blo-bj",
              "bm",
              "bm-ml",
              "bn",
              "bn-bd",
              "bn-in",
              "bo",
              "bo-cn",
              "bo-in",
              "br",
              "br-fr",
              "brx",
              "brx-in",
              "bs",
              "bs-ba",
              "ca",
              "ca-ad",
              "ca-es",
              "ca-fr",
              "ca-it",
              "ccp",
              "ccp-bd",
              "ccp-in",
              "ce",
              "ce-ru",
              "ceb",
              "ceb-ph",
              "cgg",
              "cgg-ug",
              "ch",
              "chr",
              "chr-us",
              "ckb",
              "ckb-iq",
              "ckb-ir",
              "co",
              "cr",
              "cs",
              "cs-cz",
              "csw",
              "csw-ca",
              "cu",
              "cu-ru",
              "cv",
              "cv-ru",
              "cy",
              "cy-gb",
              "da",
              "da-dk",
              "da-gl",
              "dav",
              "dav-ke",
              "de",
              "de-at",
              "de-be",
              "de-ch",
              "de-de",
              "de-gr",
              "de-it",
              "de-li",
              "de-lu",
              "dje",
              "dje-ne",
              "doi",
              "doi-in",
              "dsb",
              "dsb-de",
              "dua",
              "dua-cm",
              "dv",
              "dyo",
              "dyo-sn",
              "dz",
              "dz-bt",
              "ebu",
              "ebu-ke",
              "ee",
              "ee-gh",
              "ee-tg",
              "el",
              "el-cy",
              "el-gr",
              "en",
              "en-001",
              "en-150",
              "en-ae",
              "en-ag",
              "en-ai",
              "en-as",
              "en-at",
              "en-au",
              "en-bb",
              "en-be",
              "en-bi",
              "en-bm",
              "en-bs",
              "en-bw",
              "en-bz",
              "en-ca",
              "en-cc",
              "en-ch",
              "en-ck",
              "en-cm",
              "en-cn",
              "en-cx",
              "en-cy",
              "en-cz",
              "en-de",
              "en-dg",
              "en-dk",
              "en-dm",
              "en-ee",
              "en-eg",
              "en-er",
              "en-es",
              "en-fi",
              "en-fj",
              "en-fk",
              "en-fm",
              "en-fr",
              "en-gb",
              "en-gd",
              "en-gg",
              "en-gh",
              "en-gi",
              "en-gm",
              "en-gs",
              "en-gu",
              "en-gy",
              "en-hk",
              "en-hu",
              "en-id",
              "en-ie",
              "en-il",
              "en-im",
              "en-in",
              "en-io",
              "en-it",
              "en-je",
              "en-jm",
              "en-ke",
              "en-ki",
              "en-kn",
              "en-ky",
              "en-lc",
              "en-lr",
              "en-ls",
              "en-lu",
              "en-mg",
              "en-mh",
              "en-mo",
              "en-mp",
              "en-ms",
              "en-mt",
              "en-mu",
              "en-mv",
              "en-mw",
              "en-mx",
              "en-my",
              "en-na",
              "en-nf",
              "en-ng",
              "en-nl",
              "en-no",
              "en-nr",
              "en-nu",
              "en-nz",
              "en-pg",
              "en-ph",
              "en-pk",
              "en-pl",
              "en-pn",
              "en-pr",
              "en-pt",
              "en-pw",
              "en-ro",
              "en-rw",
              "en-sb",
              "en-sc",
              "en-sd",
              "en-se",
              "en-sg",
              "en-sh",
              "en-si",
              "en-sk",
              "en-sl",
              "en-ss",
              "en-sx",
              "en-sz",
              "en-tc",
              "en-th",
              "en-tk",
              "en-tn",
              "en-to",
              "en-tt",
              "en-tv",
              "en-tz",
              "en-ug",
              "en-um",
              "en-us",
              "en-vc",
              "en-vg",
              "en-vi",
              "en-vn",
              "en-vu",
              "en-ws",
              "en-za",
              "en-zm",
              "en-zw",
              "eo",
              "eo-001",
              "es",
              "es-419",
              "es-ar",
              "es-bo",
              "es-br",
              "es-bz",
              "es-cl",
              "es-co",
              "es-cr",
              "es-cu",
              "es-do",
              "es-ea",
              "es-ec",
              "es-es",
              "es-gq",
              "es-gt",
              "es-hn",
              "es-ic",
              "es-mx",
              "es-ni",
              "es-pa",
              "es-pe",
              "es-ph",
              "es-pr",
              "es-py",
              "es-sv",
              "es-us",
              "es-uy",
              "es-ve",
              "et",
              "et-ee",
              "eu",
              "eu-es",
              "ewo",
              "ewo-cm",
              "fa",
              "fa-af",
              "fa-ir",
              "ff",
              "ff-bf",
              "ff-cm",
              "ff-gh",
              "ff-gm",
              "ff-gn",
              "ff-gw",
              "ff-lr",
              "ff-mr",
              "ff-ne",
              "ff-ng",
              "ff-sl",
              "ff-sn",
              "fi",
              "fi-fi",
              "fil",
              "fil-ph",
              "fj",
              "fo",
              "fo-dk",
              "fo-fo",
              "fr",
              "fr-be",
              "fr-bf",
              "fr-bi",
              "fr-bj",
              "fr-bl",
              "fr-ca",
              "fr-cd",
              "fr-cf",
              "fr-cg",
              "fr-ch",
              "fr-ci",
              "fr-cm",
              "fr-dj",
              "fr-dz",
              "fr-fr",
              "fr-ga",
              "fr-gf",
              "fr-gn",
              "fr-gp",
              "fr-gq",
              "fr-ht",
              "fr-km",
              "fr-lu",
              "fr-ma",
              "fr-mc",
              "fr-mf",
              "fr-mg",
              "fr-ml",
              "fr-mq",
              "fr-mr",
              "fr-mu",
              "fr-nc",
              "fr-ne",
              "fr-pf",
              "fr-pm",
              "fr-re",
              "fr-rw",
              "fr-sc",
              "fr-sn",
              "fr-sy",
              "fr-td",
              "fr-tg",
              "fr-tn",
              "fr-vu",
              "fr-wf",
              "fr-yt",
              "frr",
              "frr-de",
              "fur",
              "fur-it",
              "fy",
              "fy-nl",
              "ga",
              "ga-gb",
              "ga-ie",
              "gaa",
              "gaa-gh",
              "gd",
              "gd-gb",
              "gl",
              "gl-es",
              "gn",
              "gsw",
              "gsw-ch",
              "gsw-fr",
              "gsw-li",
              "gu",
              "gu-in",
              "guz",
              "guz-ke",
              "gv",
              "gv-im",
              "ha",
              "ha-gh",
              "ha-ne",
              "ha-ng",
              "haw",
              "haw-us",
              "he",
              "he-il",
              "hi",
              "hi-in",
              "hmn",
              "ho",
              "hr",
              "hr-ba",
              "hr-hr",
              "hsb",
              "hsb-de",
              "ht",
              "ht-ht",
              "hu",
              "hu-hu",
              "hy",
              "hy-am",
              "hz",
              "ia",
              "ia-001",
              "id",
              "id-id",
              "ie",
              "ie-ee",
              "ig",
              "ig-ng",
              "ii",
              "ii-cn",
              "ik",
              "io",
              "is",
              "is-is",
              "it",
              "it-ch",
              "it-it",
              "it-sm",
              "it-va",
              "iu",
              "ja",
              "ja-jp",
              "jgo",
              "jgo-cm",
              "jmc",
              "jmc-tz",
              "jv",
              "jv-id",
              "ka",
              "ka-ge",
              "kab",
              "kab-dz",
              "kam",
              "kam-ke",
              "kar",
              "kde",
              "kde-tz",
              "kea",
              "kea-cv",
              "kg",
              "kgp",
              "kgp-br",
              "kh",
              "khq",
              "khq-ml",
              "ki",
              "ki-ke",
              "kj",
              "kk",
              "kk-kz",
              "kkj",
              "kkj-cm",
              "kl",
              "kl-gl",
              "kln",
              "kln-ke",
              "km",
              "km-kh",
              "kn",
              "kn-in",
              "ko",
              "ko-cn",
              "ko-kp",
              "ko-kr",
              "kok",
              "kok-in",
              "kr",
              "ks",
              "ks-in",
              "ksb",
              "ksb-tz",
              "ksf",
              "ksf-cm",
              "ksh",
              "ksh-de",
              "ku",
              "ku-tr",
              "kv",
              "kw",
              "kw-gb",
              "kxv",
              "kxv-in",
              "ky",
              "ky-kg",
              "la",
              "lag",
              "lag-tz",
              "lb",
              "lb-lu",
              "lg",
              "lg-ug",
              "li",
              "lij",
              "lij-it",
              "lkt",
              "lkt-us",
              "lmo",
              "lmo-it",
              "ln",
              "ln-ao",
              "ln-cd",
              "ln-cf",
              "ln-cg",
              "lo",
              "lo-la",
              "lrc",
              "lrc-iq",
              "lrc-ir",
              "lt",
              "lt-lt",
              "lu",
              "lu-cd",
              "luo",
              "luo-ke",
              "luy",
              "luy-ke",
              "lv",
              "lv-lv",
              "mai",
              "mai-in",
              "mas",
              "mas-ke",
              "mas-tz",
              "mdf",
              "mdf-ru",
              "mer",
              "mer-ke",
              "mfe",
              "mfe-mu",
              "mg",
              "mg-mg",
              "mgh",
              "mgh-mz",
              "mgo",
              "mgo-cm",
              "mh",
              "mi",
              "mi-nz",
              "mk",
              "mk-mk",
              "ml",
              "ml-in",
              "mn",
              "mn-mn",
              "mni",
              "mni-in",
              "mr",
              "mr-in",
              "ms",
              "ms-bn",
              "ms-id",
              "ms-my",
              "ms-sg",
              "mt",
              "mt-mt",
              "mua",
              "mua-cm",
              "my",
              "my-mm",
              "mzn",
              "mzn-ir",
              "na",
              "naq",
              "naq-na",
              "nb",
              "nb-no",
              "nb-sj",
              "nd",
              "nd-zw",
              "nds",
              "nds-de",
              "nds-nl",
              "ne",
              "ne-in",
              "ne-np",
              "ng",
              "nl",
              "nl-aw",
              "nl-be",
              "nl-bq",
              "nl-ch",
              "nl-cw",
              "nl-lu",
              "nl-nl",
              "nl-sr",
              "nl-sx",
              "nmg",
              "nmg-cm",
              "nn",
              "nn-no",
              "nnh",
              "nnh-cm",
              "no",
              "no-no",
              "nqo",
              "nqo-gn",
              "nr",
              "nso",
              "nso-za",
              "nus",
              "nus-ss",
              "nv",
              "ny",
              "nyn",
              "nyn-ug",
              "oc",
              "oc-es",
              "oc-fr",
              "oj",
              "om",
              "om-et",
              "om-ke",
              "or",
              "or-in",
              "os",
              "os-ge",
              "os-ru",
              "pa",
              "pa-in",
              "pa-pk",
              "pcm",
              "pcm-ng",
              "pi",
              "pis",
              "pis-sb",
              "pl",
              "pl-pl",
              "prg",
              "prg-001",
              "ps",
              "ps-af",
              "ps-pk",
              "pt",
              "pt-ao",
              "pt-br",
              "pt-ch",
              "pt-cv",
              "pt-gq",
              "pt-gw",
              "pt-lu",
              "pt-mo",
              "pt-mz",
              "pt-pt",
              "pt-st",
              "pt-tl",
              "qu",
              "qu-bo",
              "qu-ec",
              "qu-pe",
              "raj",
              "raj-in",
              "rm",
              "rm-ch",
              "rn",
              "rn-bi",
              "ro",
              "ro-md",
              "ro-ro",
              "rof",
              "rof-tz",
              "ru",
              "ru-by",
              "ru-kg",
              "ru-kz",
              "ru-md",
              "ru-ru",
              "ru-ua",
              "rw",
              "rw-rw",
              "rwk",
              "rwk-tz",
              "sa",
              "sa-in",
              "sah",
              "sah-ru",
              "saq",
              "saq-ke",
              "sat",
              "sat-in",
              "sbp",
              "sbp-tz",
              "sc",
              "sc-it",
              "sd",
              "sd-in",
              "sd-pk",
              "se",
              "se-fi",
              "se-no",
              "se-se",
              "seh",
              "seh-mz",
              "ses",
              "ses-ml",
              "sg",
              "sg-cf",
              "shi",
              "shi-ma",
              "si",
              "si-lk",
              "sk",
              "sk-sk",
              "sl",
              "sl-si",
              "sm",
              "smn",
              "smn-fi",
              "sms",
              "sms-fi",
              "sn",
              "sn-zw",
              "so",
              "so-dj",
              "so-et",
              "so-ke",
              "so-so",
              "sq",
              "sq-al",
              "sq-mk",
              "sq-xk",
              "sr",
              "sr-ba",
              "sr-cs",
              "sr-me",
              "sr-rs",
              "sr-xk",
              "ss",
              "st",
              "st-ls",
              "st-za",
              "su",
              "su-id",
              "sv",
              "sv-ax",
              "sv-fi",
              "sv-se",
              "sw",
              "sw-cd",
              "sw-ke",
              "sw-tz",
              "sw-ug",
              "sy",
              "syr",
              "syr-iq",
              "syr-sy",
              "szl",
              "szl-pl",
              "ta",
              "ta-in",
              "ta-lk",
              "ta-my",
              "ta-sg",
              "te",
              "te-in",
              "teo",
              "teo-ke",
              "teo-ug",
              "tg",
              "tg-tj",
              "th",
              "th-th",
              "ti",
              "ti-er",
              "ti-et",
              "tk",
              "tk-tm",
              "tl",
              "tn",
              "tn-bw",
              "tn-za",
              "to",
              "to-to",
              "tok",
              "tok-001",
              "tr",
              "tr-cy",
              "tr-tr",
              "ts",
              "tt",
              "tt-ru",
              "tw",
              "twq",
              "twq-ne",
              "ty",
              "tzm",
              "tzm-ma",
              "ug",
              "ug-cn",
              "uk",
              "uk-ua",
              "ur",
              "ur-in",
              "ur-pk",
              "uz",
              "uz-af",
              "uz-uz",
              "vai",
              "vai-lr",
              "ve",
              "vec",
              "vec-it",
              "vi",
              "vi-vn",
              "vmw",
              "vmw-mz",
              "vo",
              "vo-001",
              "vun",
              "vun-tz",
              "wa",
              "wae",
              "wae-ch",
              "wo",
              "wo-sn",
              "xh",
              "xh-za",
              "xnr",
              "xnr-in",
              "xog",
              "xog-ug",
              "yav",
              "yav-cm",
              "yi",
              "yi-001",
              "yi-ua",
              "yo",
              "yo-bj",
              "yo-ng",
              "yrl",
              "yrl-br",
              "yrl-co",
              "yrl-ve",
              "yue",
              "yue-cn",
              "yue-hk",
              "yue-mo",
              "za",
              "za-cn",
              "zgh",
              "zgh-ma",
              "zh",
              "zh-cn",
              "zh-hans",
              "zh-hant",
              "zh-hk",
              "zh-mo",
              "zh-my",
              "zh-sg",
              "zh-tw",
              "zu",
              "zu-za"
            ],
            "type": "string"
          },
          "name": {
            "description": "The name of the tag.",
            "type": "string"
          },
          "slug": {
            "description": "A URL-friendly version of the tag name, typically used in web addresses.",
            "type": "string"
          },
          "translatedFromId": {
            "description": "ID of the primary tag this object was translated from.",
            "format": "int64",
            "type": "integer"
          },
          "updated": {
            "description": "The timestamp (ISO8601 format) when this Blog Tag was updated.",
            "format": "date-time",
            "type": "string"
          }
        },
        "type": "object"
      },
      "TaskSeriesError": {
        "description": "Represents an error response returned by the API when an operation fails. This component is used in various endpoints to provide detailed information about the error encountered.",
        "example": {
          "category": "VALIDATION_ERROR",
          "correlationId": "aeb5f871-7f07-4993-9211-075dc63e7cbf",
          "links": {
            "knowledge-base": "https://www.hubspot.com/products/service/knowledge-base"
          },
          "message": "Invalid input (details will vary based on the error)"
        },
        "properties": {
          "category": {
            "description": "The error category, represented as a string.",
            "type": "string"
          },
          "context": {
            "additionalProperties": {
              "items": {
                "type": "string"
              },
              "type": "array"
            },
            "description": "An object providing context about the error condition, with additional properties as arrays of strings.",
            "example": "{invalidPropertyName=[propertyValue], missingScopes=[scope1, scope2]}",
            "type": "object"
          },
          "correlationId": {
            "description": "A unique identifier for the request, represented as a UUID. This should be included with any error reports or support tickets.",
            "example": "aeb5f871-7f07-4993-9211-075dc63e7cbf",
            "format": "uuid",
            "type": "string"
          },
          "errors": {
            "description": "An array providing further information about the error, where each item is an ErrorDetail object.",
            "items": {
              "$ref": "#/components/schemas/TaskSeriesErrorDetail"
            },
            "type": "array"
          },
          "links": {
            "additionalProperties": {
              "type": "string"
            },
            "description": "A map of link names to associated URIs containing documentation about the error or recommended remediation steps, represented as an object with string properties.",
            "type": "object"
          },
          "message": {
            "description": "A human readable message describing the error along with remediation steps where appropriate. It is a string.",
            "example": "An error occurred",
            "type": "string"
          },
          "subCategory": {
            "description": "A specific category that contains more detailed information about the error, represented as a string.",
            "type": "string"
          }
        },
        "required": [
          "category",
          "correlationId",
          "message"
        ],
        "type": "object"
      },
      "TaskSeriesErrorDetail": {
        "description": "Represents detailed information about an error that occurred in the API. This component is used to provide additional context and specifics about errors, typically as part of an error response.",
        "properties": {
          "code": {
            "description": "The status code associated with the error detail.",
            "type": "string"
          },
          "context": {
            "additionalProperties": {
              "items": {
                "type": "string"
              },
              "type": "array"
            },
            "description": "Context about the error condition, represented as an object where each key is a context name and the value is an array of strings providing additional details.",
            "example": "{missingScopes=[scope1, scope2]}",
            "type": "object"
          },
          "in": {
            "description": "The name of the field or parameter in which the error was found.",
            "type": "string"
          },
          "message": {
            "description": "A human readable message describing the error along with remediation steps where appropriate. This is a required property.",
            "type": "string"
          },
          "subCategory": {
            "description": "A specific category that contains more specific detail about the error.",
            "type": "string"
          }
        },
        "required": [
          "message"
        ],
        "type": "object"
      },
      "TasksAssociatedId": {
        "description": "Contains the id and type of an association",
        "properties": {
          "id": {
            "description": "The unique identifier for the associated object. It is a string value.",
            "type": "string"
          },
          "type": {
            "description": "The type of the association. It is a string value.",
            "example": "deal_to_contact",
            "type": "string"
          }
        },
        "required": [
          "id",
          "type"
        ],
        "type": "object"
      },
      "TasksAssociationSpec": {
        "description": "Defines the type, direction, and details of the relationship between two CRM objects.",
        "properties": {
          "associationCategory": {
            "description": "A string representing the category of the association. Valid values include 'HUBSPOT_DEFINED', 'USER_DEFINED', 'INTEGRATOR_DEFINED', and 'WORK'.",
            "enum": [
              "HUBSPOT_DEFINED",
              "INTEGRATOR_DEFINED",
              "USER_DEFINED",
              "WORK"
            ],
            "type": "string"
          },
          "associationTypeId": {
            "description": "An integer that uniquely identifies the type of association.",
            "format": "int32",
            "type": "integer"
          }
        },
        "required": [
          "associationCategory",
          "associationTypeId"
        ],
        "type": "object"
      },
      "TasksAssociationSpecWithLabel": {
        "description": "Defines the type, direction, and details of the relationship between two CRM objects.",
        "properties": {
          "category": {
            "description": "The category of the association, which can be one of 'HUBSPOT_DEFINED', 'USER_DEFINED', 'INTEGRATOR_DEFINED', or 'WORK'.",
            "enum": [
              "HUBSPOT_DEFINED",
              "INTEGRATOR_DEFINED",
              "USER_DEFINED",
              "WORK"
            ],
            "type": "string"
          },
          "fromObjectTypeId": {
            "description": "A string representing the object type ID from which the association originates.",
            "type": "string"
          },
          "label": {
            "description": "A string representing the label for the association, which is optional.",
            "type": "string"
          },
          "toObjectTypeId": {
            "description": "A string representing the object type ID to which the association points.",
            "type": "string"
          },
          "typeId": {
            "description": "An integer representing the unique identifier for the association type.",
            "format": "int32",
            "type": "integer"
          }
        },
        "required": [
          "category",
          "typeId"
        ],
        "type": "object"
      },
      "TasksBatchInputSimplePublicObjectBatchInput": {
        "description": "Represents a batch input component used to handle multiple simple public objects in a single API request. This component is typically used when performing batch operations to create, update, or delete multiple records simultaneously.",
        "properties": {
          "inputs": {
            "description": "An array of SimplePublicObjectBatchInput items, each representing an object to be updated. Each item contains the properties and identifiers necessary for the update.",
            "items": {
              "$ref": "#/components/schemas/TasksSimplePublicObjectBatchInput"
            },
            "type": "array"
          }
        },
        "required": [
          "inputs"
        ],
        "type": "object"
      },
      "TasksBatchInputSimplePublicObjectBatchInputForCreate": {
        "description": "Represents a batch input for creating multiple simple public objects in a single request. This component is used to streamline the process of adding new objects to a HubSpot account by allowing multiple entries to be created at once.",
        "properties": {
          "inputs": {
            "description": "An array of objects, each representing a simple public object to be created. Each object includes properties and associations necessary for the creation of the CRM object.",
            "items": {
              "$ref": "#/components/schemas/TasksSimplePublicObjectBatchInputForCreate"
            },
            "type": "array"
          }
        },
        "required": [
          "inputs"
        ],
        "type": "object"
      },
      "TasksBatchInputSimplePublicObjectBatchInputUpsert": {
        "description": "Represents a batch input operation for upserting simple public objects in HubSpot. This component is used to process multiple upsert operations in a single request, improving efficiency and performance.",
        "properties": {
          "inputs": {
            "description": "An array of SimplePublicObjectBatchInputUpsert objects, each representing an individual object to be created or updated. This property is required.",
            "items": {
              "$ref": "#/components/schemas/TasksSimplePublicObjectBatchInputUpsert"
            },
            "type": "array"
          }
        },
        "required": [
          "inputs"
        ],
        "type": "object"
      },
      "TasksBatchInputSimplePublicObjectId": {
        "description": "Represents a batch input payload containing a list of simple public object IDs. This component is used when performing batch operations on multiple objects within HubSpot.",
        "properties": {
          "inputs": {
            "description": "An array of SimplePublicObjectId objects, each containing the ID of a CRM object to be processed. This is a required field.",
            "items": {
              "$ref": "#/components/schemas/TasksSimplePublicObjectId"
            },
            "type": "array"
          }
        },
        "required": [
          "inputs"
        ],
        "type": "object"
      },
      "TasksBatchReadInputSimplePublicObjectId": {
        "description": "Specifies the input for reading a batch of CRM objects, including arrays of object IDs, requested property names (with optional history), and an optional unique identifying property.",
        "properties": {
          "idProperty": {
            "description": "When using a custom unique value property to retrieve records, the name of the property. Do not include this parameter if retrieving by record ID.",
            "type": "string"
          },
          "inputs": {
            "description": "An array of SimplePublicObjectId objects, each containing an ID of an object to be read.",
            "items": {
              "$ref": "#/components/schemas/TasksSimplePublicObjectId"
            },
            "type": "array"
          },
          "properties": {
            "description": "An array of strings representing the properties to be returned in the response for each object.",
            "items": {
              "type": "string"
            },
            "type": "array"
          },
          "propertiesWithHistory": {
            "description": "An array of strings indicating the properties whose historical values should be returned along with their current values.",
            "items": {
              "type": "string"
            },
            "type": "array"
          }
        },
        "required": [
          "inputs",
          "properties",
          "propertiesWithHistory"
        ],
        "type": "object"
      },
      "TasksBatchResponsePublicDefaultAssociation": {
        "description": "The response returned after performing a batch operation on associations.",
        "properties": {
          "completedAt": {
            "description": "The date and time when the batch operation was completed, in ISO 8601 format.",
            "format": "date-time",
            "type": "string"
          },
          "errors": {
            "description": "An array of StandardError objects detailing any errors that occurred during the batch operation.",
            "items": {
              "$ref": "#/components/schemas/TasksStandardError"
            },
            "type": "array"
          },
          "links": {
            "additionalProperties": {
              "type": "string"
            },
            "description": "A map of link names to associated URIs, providing additional information or actions related to the batch operation.",
            "type": "object"
          },
          "numErrors": {
            "description": "The number of errors encountered during the batch operation.",
            "format": "int32",
            "type": "integer"
          },
          "requestedAt": {
            "description": "The date and time when the batch operation was requested, in ISO 8601 format.",
            "format": "date-time",
            "type": "string"
          },
          "results": {
            "description": "An array of PublicDefaultAssociation objects representing the associations created by the batch operation.",
            "items": {
              "$ref": "#/components/schemas/TasksPublicDefaultAssociation"
            },
            "type": "array"
          },
          "startedAt": {
            "description": "The date and time when the batch operation started, in ISO 8601 format.",
            "format": "date-time",
            "type": "string"
          },
          "status": {
            "description": "The current status of the batch operation. Valid values include 'PENDING', 'PROCESSING', 'CANCELED', and 'COMPLETE'.",
            "enum": [
              "CANCELED",
              "COMPLETE",
              "PENDING",
              "PROCESSING"
            ],
            "type": "string"
          }
        },
        "required": [
          "completedAt",
          "results",
          "startedAt",
          "status"
        ],
        "type": "object"
      },
      "TasksBatchResponseSimplePublicObject": {
        "description": "A public object batch response object",
        "properties": {
          "completedAt": {
            "description": "The date and time when the batch operation was completed, in ISO 8601 format.",
            "format": "date-time",
            "type": "string"
          },
          "links": {
            "additionalProperties": {
              "type": "string"
            },
            "description": "A map of link names to associated URIs that provide additional information or actions related to the batch operation.",
            "type": "object"
          },
          "requestedAt": {
            "description": "The date and time when the batch operation was requested, in ISO 8601 format.",
            "format": "date-time",
            "type": "string"
          },
          "results": {
            "description": "An array of SimplePublicObject items that represent the results of the batch operation.",
            "items": {
              "$ref": "#/components/schemas/TasksSimplePublicObject"
            },
            "type": "array"
          },
          "startedAt": {
            "description": "The date and time when the batch operation started, in ISO 8601 format.",
            "format": "date-time",
            "type": "string"
          },
          "status": {
            "description": "The current status of the batch operation. Valid values include 'PENDING', 'PROCESSING', 'CANCELED', and 'COMPLETE'.",
            "enum": [
              "CANCELED",
              "COMPLETE",
              "PENDING",
              "PROCESSING"
            ],
            "type": "string"
          }
        },
        "required": [
          "completedAt",
          "results",
          "startedAt",
          "status"
        ],
        "type": "object"
      },
      "TasksBatchResponseSimplePublicObjectWithErrors": {
        "description": "Represents the result of a batch operation on CRM objects, including the processing status, batch results, timestamps, and a list of any errors encountered during the operation.",
        "properties": {
          "completedAt": {
            "description": "The date and time when the batch operation was completed, in ISO 8601 format.",
            "format": "date-time",
            "type": "string"
          },
          "errors": {
            "description": "An array of errors encountered during the batch operation, each represented as a StandardError.",
            "items": {
              "$ref": "#/components/schemas/TasksStandardError"
            },
            "type": "array"
          },
          "links": {
            "additionalProperties": {
              "type": "string"
            },
            "description": "A map of link names to associated URIs, providing additional context or resources related to the batch operation.",
            "type": "object"
          },
          "numErrors": {
            "description": "The number of errors that occurred during the batch operation.",
            "format": "int32",
            "type": "integer"
          },
          "requestedAt": {
            "description": "The date and time when the batch operation was requested, in ISO 8601 format.",
            "format": "date-time",
            "type": "string"
          },
          "results": {
            "description": "An array of results from the batch operation, each represented as a SimplePublicObject.",
            "items": {
              "$ref": "#/components/schemas/TasksSimplePublicObject"
            },
            "type": "array"
          },
          "startedAt": {
            "description": "The date and time when the batch operation started, in ISO 8601 format.",
            "format": "date-time",
            "type": "string"
          },
          "status": {
            "description": "The current status of the batch operation. Valid values include 'PENDING', 'PROCESSING', 'CANCELED', and 'COMPLETE'.",
            "enum": [
              "CANCELED",
              "COMPLETE",
              "PENDING",
              "PROCESSING"
            ],
            "type": "string"
          }
        },
        "required": [
          "completedAt",
          "results",
          "startedAt",
          "status"
        ],
        "type": "object"
      },
      "TasksBatchResponseSimplePublicUpsertObject": {
        "description": "Represents the result of a batch upsert operation, including the operation’s status, timestamps, and a list of successfully created or updated objects.",
        "properties": {
          "completedAt": {
            "description": "The date and time when the batch operation was completed, in ISO 8601 format.",
            "format": "date-time",
            "type": "string"
          },
          "links": {
            "additionalProperties": {
              "type": "string"
            },
            "description": "A map of link names to associated URIs, providing additional context or actions related to the batch operation.",
            "type": "object"
          },
          "requestedAt": {
            "description": "The date and time when the batch operation was requested, in ISO 8601 format.",
            "format": "date-time",
            "type": "string"
          },
          "results": {
            "description": "An array of SimplePublicUpsertObject items, representing the objects that were created or updated in the batch operation.",
            "items": {
              "$ref": "#/components/schemas/TasksSimplePublicUpsertObject"
            },
            "type": "array"
          },
          "startedAt": {
            "description": "The date and time when the batch operation started, in ISO 8601 format.",
            "format": "date-time",
            "type": "string"
          },
          "status": {
            "description": "The current status of the batch operation. Valid values include 'PENDING', 'PROCESSING', 'CANCELED', and 'COMPLETE'.",
            "enum": [
              "CANCELED",
              "COMPLETE",
              "PENDING",
              "PROCESSING"
            ],
            "type": "string"
          }
        },
        "required": [
          "completedAt",
          "results",
          "startedAt",
          "status"
        ],
        "type": "object"
      },
      "TasksBatchResponseSimplePublicUpsertObjectWithErrors": {
        "description": "Represents the response from a batch upsert operation, including the status, timestamps, successfully processed objects, and any errors that occurred during processing.",
        "properties": {
          "completedAt": {
            "description": "The date and time when the batch operation was completed, in ISO 8601 format.",
            "format": "date-time",
            "type": "string"
          },
          "errors": {
            "description": "An array of StandardError objects detailing any errors that occurred during the batch operation.",
            "items": {
              "$ref": "#/components/schemas/TasksStandardError"
            },
            "type": "array"
          },
          "links": {
            "additionalProperties": {
              "type": "string"
            },
            "description": "A map of link names to associated URIs, providing additional documentation or resources related to the operation.",
            "type": "object"
          },
          "numErrors": {
            "description": "The total number of errors encountered during the batch operation.",
            "format": "int32",
            "type": "integer"
          },
          "requestedAt": {
            "description": "The date and time when the batch operation was requested, in ISO 8601 format.",
            "format": "date-time",
            "type": "string"
          },
          "results": {
            "description": "An array of SimplePublicUpsertObject items representing the results of the upsert operation.",
            "items": {
              "$ref": "#/components/schemas/TasksSimplePublicUpsertObject"
            },
            "type": "array"
          },
          "startedAt": {
            "description": "The date and time when the batch operation started, in ISO 8601 format.",
            "format": "date-time",
            "type": "string"
          },
          "status": {
            "description": "The current status of the batch operation. Valid values include 'PENDING', 'PROCESSING', 'CANCELED', and 'COMPLETE'.",
            "enum": [
              "CANCELED",
              "COMPLETE",
              "PENDING",
              "PROCESSING"
            ],
            "type": "string"
          }
        },
        "required": [
          "completedAt",
          "results",
          "startedAt",
          "status"
        ],
        "type": "object"
      },
      "TasksCollectionResponseAssociatedId": {
        "description": "Represents a collection of associated IDs returned by an API request, including pagination details for navigating through the results.",
        "properties": {
          "paging": {
            "$ref": "#/components/schemas/TasksPaging"
          },
          "results": {
            "description": "An array of associated IDs, where each item is an object representing an association with a unique ID and type.",
            "items": {
              "$ref": "#/components/schemas/TasksAssociatedId"
            },
            "type": "array"
          }
        },
        "required": [
          "results"
        ],
        "type": "object"
      },
      "TasksCollectionResponseMultiAssociatedObjectWithLabelForwardPaging": {
        "description": "Represents a paginated collection of objects that are associated with multiple labels, including the results and pagination details. This component is used when retrieving associated objects with specific labels in a forward-paging manner.",
        "properties": {
          "paging": {
            "$ref": "#/components/schemas/TasksForwardPaging"
          },
          "results": {
            "description": "An array of objects, each containing multiple associations with labels. Each object includes details about the associated object and the types of associations.",
            "items": {
              "$ref": "#/components/schemas/TasksMultiAssociatedObjectWithLabel"
            },
            "type": "array"
          }
        },
        "required": [
          "results"
        ],
        "type": "object"
      },
      "TasksCollectionResponseSimplePublicObjectWithAssociationsForwardPaging": {
        "description": "Represents a paginated collection response that includes simple public objects with their associations. This component is used to handle the results and pagination details when retrieving a list of objects from the API.",
        "properties": {
          "paging": {
            "$ref": "#/components/schemas/TasksForwardPaging"
          },
          "results": {
            "description": "An array of SimplePublicObjectWithAssociations, representing the objects retrieved in the current page of results.",
            "items": {
              "$ref": "#/components/schemas/TasksSimplePublicObjectWithAssociations"
            },
            "type": "array"
          }
        },
        "required": [
          "results"
        ],
        "type": "object"
      },
      "TasksCollectionResponseWithTotalSimplePublicObject": {
        "description": "Represents a list of simple objects returned from an API request, along with the total count of objects available.",
        "properties": {
          "paging": {
            "$ref": "#/components/schemas/TasksPaging"
          },
          "results": {
            "description": "An array of SimplePublicObject items, each representing a CRM object with its properties.",
            "items": {
              "$ref": "#/components/schemas/TasksSimplePublicObject"
            },
            "type": "array"
          },
          "total": {
            "description": "The number of available results",
            "format": "int32",
            "type": "integer"
          }
        },
        "required": [
          "results",
          "total"
        ],
        "type": "object"
      },
      "TasksError": {
        "description": "Represents an error response returned by the API when an operation fails. This component is used in various endpoints to provide detailed information about the error encountered.",
        "example": {
          "category": "VALIDATION_ERROR",
          "correlationId": "aeb5f871-7f07-4993-9211-075dc63e7cbf",
          "links": {
            "knowledge-base": "https://www.hubspot.com/products/service/knowledge-base"
          },
          "message": "Invalid input (details will vary based on the error)"
        },
        "properties": {
          "category": {
            "description": "The error category",
            "type": "string"
          },
          "context": {
            "additionalProperties": {
              "items": {
                "type": "string"
              },
              "type": "array"
            },
            "description": "Context about the error condition",
            "example": "{invalidPropertyName=[propertyValue], missingScopes=[scope1, scope2]}",
            "type": "object"
          },
          "correlationId": {
            "description": "A unique identifier for the request. Include this value with any error reports or support tickets",
            "example": "aeb5f871-7f07-4993-9211-075dc63e7cbf",
            "format": "uuid",
            "type": "string"
          },
          "errors": {
            "description": "further information about the error",
            "items": {
              "$ref": "#/components/schemas/TasksErrorDetail"
            },
            "type": "array"
          },
          "links": {
            "additionalProperties": {
              "type": "string"
            },
            "description": "A map of link names to associated URIs containing documentation about the error or recommended remediation steps",
            "type": "object"
          },
          "message": {
            "description": "A human readable message describing the error along with remediation steps where appropriate",
            "example": "An error occurred",
            "type": "string"
          },
          "subCategory": {
            "description": "A specific category that contains more specific detail about the error",
            "type": "string"
          }
        },
        "required": [
          "category",
          "correlationId",
          "message"
        ],
        "type": "object"
      },
      "TasksErrorDetail": {
        "description": "Represents detailed information about an error that occurred in the API. This component is used to provide additional context and specifics about errors, typically as part of an error response.",
        "properties": {
          "code": {
            "description": "The status code associated with the error detail",
            "type": "string"
          },
          "context": {
            "additionalProperties": {
              "items": {
                "type": "string"
              },
              "type": "array"
            },
            "description": "Context about the error condition",
            "example": "{missingScopes=[scope1, scope2]}",
            "type": "object"
          },
          "in": {
            "description": "The name of the field or parameter in which the error was found.",
            "type": "string"
          },
          "message": {
            "description": "A human readable message describing the error along with remediation steps where appropriate",
            "type": "string"
          },
          "subCategory": {
            "description": "A specific category that contains more specific detail about the error",
            "type": "string"
          }
        },
        "required": [
          "message"
        ],
        "type": "object"
      },
      "TasksFilter": {
        "description": "Defines a single condition for searching CRM objects, specifying the property to filter on, the operator to use (such as equals, greater than, or contains), and the value(s) to compare against. ",
        "properties": {
          "highValue": {
            "description": "The upper boundary value for range-based filter conditions. It is a string.",
            "type": "string"
          },
          "operator": {
            "description": "The operator that defines the type of comparison to be made. Valid values include 'EQ', 'NEQ', 'LT', 'LTE', 'GT', 'GTE', 'BETWEEN', 'IN', 'NOT_IN', 'HAS_PROPERTY', 'NOT_HAS_PROPERTY', 'CONTAINS_TOKEN', and 'NOT_CONTAINS_TOKEN'.",
            "enum": [
              "BETWEEN",
              "CONTAINS_TOKEN",
              "EQ",
              "GT",
              "GTE",
              "HAS_PROPERTY",
              "IN",
              "LT",
              "LTE",
              "NEQ",
              "NOT_CONTAINS_TOKEN",
              "NOT_HAS_PROPERTY",
              "NOT_IN"
            ],
            "type": "string"
          },
          "propertyName": {
            "description": "The name of the property on which the filter is applied. It is a string.",
            "type": "string"
          },
          "value": {
            "description": "The value to be used in the filter condition. It is a string.",
            "type": "string"
          },
          "values": {
            "description": "An array of string values used for filters that operate on multiple values, such as 'IN' or 'NOT_IN'.",
            "items": {
              "type": "string"
            },
            "type": "array"
          }
        },
        "required": [
          "operator",
          "propertyName"
        ],
        "type": "object"
      },
      "TasksFilterGroup": {
        "description": "Represents a group of filters used to query data within HubSpot. This component is used to define criteria for filtering records in various API endpoints.",
        "properties": {
          "filters": {
            "description": "An array of Filter objects that define the criteria for filtering search results. Each filter specifies a property, an operator, and a value or range of values to match against.",
            "items": {
              "$ref": "#/components/schemas/TasksFilter"
            },
            "type": "array"
          }
        },
        "required": [
          "filters"
        ],
        "type": "object"
      },
      "TasksForwardPaging": {
        "description": "Paging information for forward-only pagination. Contains the next page reference when more results are available; omitted or empty on the last page.",
        "properties": {
          "next": {
            "$ref": "#/components/schemas/TasksNextPage"
          }
        },
        "type": "object"
      },
      "TasksLabelsBetweenObjectPair": {
        "description": "The relationship descriptors applicable between two object types.",
        "properties": {
          "fromObjectId": {
            "description": "The unique identifier of the originating object in the association. It is a string.",
            "type": "string"
          },
          "fromObjectTypeId": {
            "description": "The type identifier of the originating object in the association. It is a string.",
            "type": "string"
          },
          "labels": {
            "description": "An array of strings representing the labels associated with the object pair.",
            "items": {
              "type": "string"
            },
            "type": "array"
          },
          "toObjectId": {
            "description": "The unique identifier of the target object in the association. It is a string.",
            "type": "string"
          },
          "toObjectTypeId": {
            "description": "The type identifier of the target object in the association. It is a string.",
            "type": "string"
          }
        },
        "required": [
          "fromObjectId",
          "fromObjectTypeId",
          "labels",
          "toObjectId",
          "toObjectTypeId"
        ],
        "type": "object"
      },
      "TasksMultiAssociatedObjectWithLabel": {
        "description": "Represents an object that is associated with multiple other objects, with optional context.",
        "properties": {
          "associationTypes": {
            "description": "An array of association specifications, each containing details about the type of association and its label. Each item in the array is an object of type AssociationSpecWithLabel.",
            "items": {
              "$ref": "#/components/schemas/TasksAssociationSpecWithLabel"
            },
            "type": "array"
          },
          "toObjectId": {
            "description": "The unique identifier of the target object to which associations are being made. It is a string.",
            "type": "string"
          }
        },
        "required": [
          "associationTypes",
          "toObjectId"
        ],
        "type": "object"
      },
      "TasksNextPage": {
        "description": "Specifies the paging information needed to retrieve the next set of results in a paginated API response",
        "properties": {
          "after": {
            "description": "A string token that serves as the paging cursor for the next page of results.",
            "type": "string"
          },
          "link": {
            "description": "A string URL that provides the link to access the next page of results.",
            "type": "string"
          }
        },
        "required": [
          "after"
        ],
        "type": "object"
      },
      "TasksPaging": {
        "description": "Represents the pagination information for navigating through a list of results in the API. It provides details on how to access the previous or next set of results.",
        "properties": {
          "next": {
            "$ref": "#/components/schemas/TasksNextPage"
          },
          "prev": {
            "$ref": "#/components/schemas/TasksPreviousPage"
          }
        },
        "type": "object"
      },
      "TasksPreviousPage": {
        "description": "specifies the paging information needed to retrieve the previous set of results in a paginated API response",
        "properties": {
          "before": {
            "description": "A string token used to identify the position before the current page in the pagination sequence.",
            "type": "string"
          },
          "link": {
            "description": "A string URL that provides a direct link to the previous page of results.",
            "type": "string"
          }
        },
        "required": [
          "before"
        ],
        "type": "object"
      },
      "TasksPublicAssociationsForObject": {
        "description": "Represents the associations for a specific object in HubSpot, detailing the types of associations and the related objects involved.",
        "properties": {
          "to": {
            "$ref": "#/components/schemas/TasksPublicObjectId"
          },
          "types": {
            "description": "An array of association specifications, each detailing the type of association between the objects. Each item in the array is a reference to the AssociationSpec schema.",
            "items": {
              "$ref": "#/components/schemas/TasksAssociationSpec"
            },
            "type": "array"
          }
        },
        "required": [
          "to",
          "types"
        ],
        "type": "object"
      },
      "TasksPublicDefaultAssociation": {
        "description": "The PublicDefaultAssociation component represents the default association configuration between two objects in HubSpot. It is used to define how objects are related to each other within the platform.",
        "properties": {
          "associationSpec": {
            "$ref": "#/components/schemas/TasksAssociationSpec"
          },
          "from": {
            "$ref": "#/components/schemas/TasksPublicObjectId"
          },
          "to": {
            "$ref": "#/components/schemas/TasksPublicObjectId"
          }
        },
        "required": [
          "associationSpec",
          "from",
          "to"
        ],
        "type": "object"
      },
      "TasksPublicGdprDeleteInput": {
        "description": "An input that contains the information required to process a public GDPR data deletion request.",
        "properties": {
          "idProperty": {
            "description": "The name of a property whose values are unique for this object",
            "type": "string"
          },
          "objectId": {
            "description": "The unique identifier of the object to be deleted. This is a required string property.",
            "type": "string"
          }
        },
        "required": [
          "objectId"
        ],
        "type": "object"
      },
      "TasksPublicMergeInput": {
        "description": "Input data for merging two records.",
        "properties": {
          "objectIdToMerge": {
            "description": "The unique identifier of the object that will be merged into the primary object. This is a string.",
            "type": "string"
          },
          "primaryObjectId": {
            "description": "The unique identifier of the object that will be retained as the primary object after the merge. This is a string.",
            "type": "string"
          }
        },
        "required": [
          "objectIdToMerge",
          "primaryObjectId"
        ],
        "type": "object"
      },
      "TasksPublicObjectId": {
        "description": "Contains the Id of a Public Object",
        "properties": {
          "id": {
            "description": "The unique identifier for the public object, represented as a string.",
            "type": "string"
          }
        },
        "required": [
          "id"
        ],
        "type": "object"
      },
      "TasksPublicObjectSearchRequest": {
        "description": "Describes a search request",
        "properties": {
          "after": {
            "description": "A string representing the paging cursor token, used to retrieve the next set of results in a paginated response.",
            "type": "string"
          },
          "filterGroups": {
            "description": "An array of filter groups used to define the search criteria. Each filter group contains multiple filters that are applied together.",
            "items": {
              "$ref": "#/components/schemas/TasksFilterGroup"
            },
            "type": "array"
          },
          "limit": {
            "description": "An integer specifying the maximum number of results to return.",
            "format": "int32",
            "type": "integer"
          },
          "properties": {
            "description": "An array of strings indicating the specific properties of the objects to be returned in the search results.",
            "items": {
              "type": "string"
            },
            "type": "array"
          },
          "query": {
            "description": "A string representing the search query to be matched against the objects.",
            "type": "string"
          },
          "sorts": {
            "description": "An array of strings specifying the sorting order of the search results.",
            "items": {
              "type": "string"
            },
            "type": "array"
          }
        },
        "required": [
          "after",
          "filterGroups",
          "limit",
          "properties",
          "sorts"
        ],
        "type": "object"
      },
      "TasksPublicObjectWarning": {
        "description": "Represents a warning message related to a public object in HubSpot, providing details about the nature and context of the warning.",
        "properties": {
          "category": {
            "description": "A string indicating the category of the warning.",
            "type": "string"
          },
          "context": {
            "additionalProperties": {
              "type": "string"
            },
            "description": "An object providing additional context about the warning. This object can contain various key-value pairs, where each value is a string.",
            "type": "object"
          },
          "message": {
            "description": "A string containing the warning message.",
            "type": "string"
          }
        },
        "required": [
          "category",
          "context",
          "message"
        ],
        "type": "object"
      },
      "TasksSimplePublicObject": {
        "description": "A simple public object.",
        "properties": {
          "archived": {
            "description": "A boolean indicating whether this object is archived.",
            "type": "boolean"
          },
          "archivedAt": {
            "description": "The date and time when this object was archived, in ISO 8601 format.",
            "format": "date-time",
            "type": "string"
          },
          "createdAt": {
            "description": "The date and time when this object was created, in ISO 8601 format.",
            "format": "date-time",
            "type": "string"
          },
          "id": {
            "description": "The unique identifier for this object, represented as a string.",
            "type": "string"
          },
          "objectWriteTraceId": {
            "description": "A string used to trace the write operations for this object.",
            "type": "string"
          },
          "properties": {
            "additionalProperties": {
              "type": "string"
            },
            "description": "A map of property names to their values, where each value is a string.",
            "type": "object"
          },
          "propertiesWithHistory": {
            "additionalProperties": {
              "items": {
                "$ref": "#/components/schemas/TasksValueWithTimestamp"
              },
              "type": "array"
            },
            "description": "A map of property names to arrays of historical values, each containing a value and its timestamp.",
            "type": "object"
          },
          "updatedAt": {
            "description": "The date and time when this object was last updated, in ISO 8601 format.",
            "format": "date-time",
            "type": "string"
          },
          "url": {
            "description": "A string representing the URL associated with this object.",
            "type": "string"
          },
          "warnings": {
            "description": "An array of warnings related to this object, each containing a category, message, and context.",
            "items": {
              "$ref": "#/components/schemas/TasksPublicObjectWarning"
            },
            "type": "array"
          }
        },
        "required": [
          "archived",
          "createdAt",
          "id",
          "properties",
          "updatedAt"
        ],
        "type": "object"
      },
      "TasksSimplePublicObjectBatchInput": {
        "description": "Contains an array of CRM object records to be processed in a batch operation, each defined by their ID and properties.",
        "properties": {
          "id": {
            "description": "The id to be updated. This can be the object id, or the unique property value of the idProperty property",
            "type": "string"
          },
          "idProperty": {
            "description": "The name of a property whose values are unique for this object",
            "example": "my_unique_property_name",
            "type": "string"
          },
          "objectWriteTraceId": {
            "description": "A string identifier used to trace the write operation for the object. This can be useful for debugging and tracking purposes.",
            "type": "string"
          },
          "properties": {
            "additionalProperties": {
              "type": "string"
            },
            "description": "A map of property names to their values, representing the data fields of the CRM object. Each property is a key-value pair where the key is the property name and the value is a string.",
            "type": "object"
          }
        },
        "required": [
          "id",
          "properties"
        ],
        "type": "object"
      },
      "TasksSimplePublicObjectBatchInputForCreate": {
        "description": "An input object that contains a collection of objects to be created together in a batch.",
        "properties": {
          "associations": {
            "description": "An array of associations for the object, where each association links the object to another object in the CRM. Each association is defined using the PublicAssociationsForObject schema.",
            "items": {
              "$ref": "#/components/schemas/TasksPublicAssociationsForObject"
            },
            "type": "array"
          },
          "objectWriteTraceId": {
            "description": "A string used to trace the write operation for the object. This can be useful for debugging and tracking purposes.",
            "type": "string"
          },
          "properties": {
            "additionalProperties": {
              "type": "string"
            },
            "description": "An object containing key-value pairs where each key is a property name and each value is the property's value. This defines the attributes of the CRM object being created.",
            "type": "object"
          }
        },
        "required": [
          "associations",
          "properties"
        ],
        "type": "object"
      },
      "TasksSimplePublicObjectBatchInputUpsert": {
        "description": "Represents an object used in batch upsert operations, containing an object’s unique identifier, its properties, and optionally the unique property name and a write trace ID.",
        "properties": {
          "id": {
            "description": "A string representing the unique identifier for the CRM object.",
            "type": "string"
          },
          "idProperty": {
            "description": "The name of a property whose values are unique for this object",
            "type": "string"
          },
          "objectWriteTraceId": {
            "description": "A string used to trace the write operation for debugging or logging purposes.",
            "type": "string"
          },
          "properties": {
            "additionalProperties": {
              "type": "string"
            },
            "description": "An object containing key-value pairs where keys are property names and values are the corresponding property values for the CRM object. Each value is a string.",
            "type": "object"
          }
        },
        "required": [
          "id",
          "properties"
        ],
        "type": "object"
      },
      "TasksSimplePublicObjectId": {
        "description": "Contains the Id of a Public Object",
        "properties": {
          "id": {
            "description": "The unique identifier for the object, represented as a string.",
            "example": "430001",
            "type": "string"
          }
        },
        "required": [
          "id"
        ],
        "type": "object"
      },
      "TasksSimplePublicObjectInput": {
        "description": "Represents the input required to update a CRM object, containing an object with property names and their corresponding values.",
        "properties": {
          "properties": {
            "additionalProperties": {
              "type": "string"
            },
            "description": "An object containing key-value pairs where each key is a property name and each value is the property's value. All properties are expected to be strings.",
            "type": "object"
          }
        },
        "required": [
          "properties"
        ],
        "type": "object"
      },
      "TasksSimplePublicObjectInputForCreate": {
        "description": "Is the input object used to create a new CRM object, containing the properties to be set and optional associations to link the new record with other CRM objects.",
        "properties": {
          "associations": {
            "description": "An array of objects that specify the associations between the CRM object being created and other objects. Each association defines a relationship with another object, identified by its ID.",
            "items": {
              "$ref": "#/components/schemas/TasksPublicAssociationsForObject"
            },
            "type": "array"
          },
          "properties": {
            "additionalProperties": {
              "type": "string"
            },
            "description": "An object containing key-value pairs where each key is a property name and each value is the property's value. These properties define the attributes of the CRM object being created.",
            "type": "object"
          }
        },
        "required": [
          "associations",
          "properties"
        ],
        "type": "object"
      },
      "TasksSimplePublicObjectWithAssociations": {
        "description": "Represents a CRM object along with its properties, timestamps, and a set of associated object IDs grouped by association type.",
        "properties": {
          "archived": {
            "description": "A boolean indicating whether this object has been archived.",
            "type": "boolean"
          },
          "archivedAt": {
            "description": "The date and time when this object was archived, in ISO 8601 format.",
            "format": "date-time",
            "type": "string"
          },
          "associations": {
            "additionalProperties": {
              "$ref": "#/components/schemas/TasksCollectionResponseAssociatedId"
            },
            "description": "A map of associated object types to their associated IDs.",
            "type": "object"
          },
          "createdAt": {
            "description": "The date and time when this object was created, in ISO 8601 format.",
            "format": "date-time",
            "type": "string"
          },
          "id": {
            "description": "The unique identifier for this object.",
            "type": "string"
          },
          "objectWriteTraceId": {
            "description": "A string identifier used for tracing the write operations on this object.",
            "type": "string"
          },
          "properties": {
            "additionalProperties": {
              "type": "string"
            },
            "description": "A map of property names to their current values for this object.",
            "type": "object"
          },
          "propertiesWithHistory": {
            "additionalProperties": {
              "items": {
                "$ref": "#/components/schemas/TasksValueWithTimestamp"
              },
              "type": "array"
            },
            "description": "A map of property names to arrays of their historical values, each with a timestamp.",
            "type": "object"
          },
          "updatedAt": {
            "description": "The date and time when this object was last updated, in ISO 8601 format.",
            "format": "date-time",
            "type": "string"
          },
          "url": {
            "description": "The URL for accessing this object.",
            "type": "string"
          },
          "warnings": {
            "description": "An array of warnings related to this object, each containing a category, message, and context.",
            "items": {
              "$ref": "#/components/schemas/TasksPublicObjectWarning"
            },
            "type": "array"
          }
        },
        "required": [
          "archived",
          "createdAt",
          "id",
          "properties",
          "updatedAt"
        ],
        "type": "object"
      },
      "TasksSimplePublicUpsertObject": {
        "description": "Represents a CRM object that has either been created or updated (upserted)",
        "properties": {
          "archived": {
            "description": "A boolean indicating whether this object is archived.",
            "type": "boolean"
          },
          "archivedAt": {
            "description": "The date and time when this object was archived, in ISO 8601 format.",
            "format": "date-time",
            "type": "string"
          },
          "createdAt": {
            "description": "The date and time when this object was created, in ISO 8601 format.",
            "format": "date-time",
            "type": "string"
          },
          "id": {
            "description": "The unique identifier for this object, represented as a string.",
            "type": "string"
          },
          "new": {
            "description": "A boolean indicating whether this object is newly created.",
            "type": "boolean"
          },
          "objectWriteTraceId": {
            "description": "A string used to trace the write operation that created or updated this object.",
            "type": "string"
          },
          "properties": {
            "additionalProperties": {
              "type": "string"
            },
            "description": "A map of property names to their values, where each value is a string.",
            "type": "object"
          },
          "propertiesWithHistory": {
            "additionalProperties": {
              "items": {
                "$ref": "#/components/schemas/TasksValueWithTimestamp"
              },
              "type": "array"
            },
            "description": "A map of property names to arrays of values with timestamps, showing the history of changes for each property.",
            "type": "object"
          },
          "updatedAt": {
            "description": "The date and time when this object was last updated, in ISO 8601 format.",
            "format": "date-time",
            "type": "string"
          },
          "url": {
            "description": "A string representing the URL of the object.",
            "type": "string"
          },
          "warnings": {
            "description": "An array of warnings related to this object, each represented by a PublicObjectWarning object.",
            "items": {
              "$ref": "#/components/schemas/TasksPublicObjectWarning"
            },
            "type": "array"
          }
        },
        "required": [
          "archived",
          "createdAt",
          "id",
          "new",
          "properties",
          "updatedAt"
        ],
        "type": "object"
      },
      "TasksStandardError": {
        "description": "Represents a standard error response in the HubSpot API, providing detailed information about an error that occurred during an API request.",
        "properties": {
          "category": {
            "description": "A string categorizing the type of error.",
            "type": "string"
          },
          "context": {
            "additionalProperties": {
              "items": {
                "type": "string"
              },
              "type": "array"
            },
            "description": "An object containing additional context about the error, with keys as context names and values as arrays of strings.",
            "type": "object"
          },
          "errors": {
            "description": "An array of ErrorDetail objects providing additional information about the error.",
            "items": {
              "$ref": "#/components/schemas/TasksErrorDetail"
            },
            "type": "array"
          },
          "id": {
            "description": "A string representing a unique identifier for this error instance.",
            "type": "string"
          },
          "links": {
            "additionalProperties": {
              "type": "string"
            },
            "description": "An object mapping link names to associated URIs that provide documentation or remediation steps related to the error.",
            "type": "object"
          },
          "message": {
            "description": "A string containing a human-readable message describing the error.",
            "type": "string"
          },
          "status": {
            "description": "A string indicating the status of the error.",
            "type": "string"
          },
          "subCategory": {
            "description": "An object providing more specific categorization of the error.",
            "properties": {},
            "type": "object"
          }
        },
        "required": [
          "category",
          "context",
          "errors",
          "links",
          "message",
          "status"
        ],
        "type": "object"
      },
      "TasksValueWithTimestamp": {
        "description": "Property model that includes timestamp.",
        "properties": {
          "sourceId": {
            "description": "A string representing the unique identifier of the source.",
            "type": "string"
          },
          "sourceLabel": {
            "description": "A string label providing a human-readable description of the source.",
            "type": "string"
          },
          "sourceType": {
            "description": "A string indicating the type of source from which the value originated.",
            "type": "string"
          },
          "timestamp": {
            "description": "The date and time when the value was recorded, in ISO 8601 format.",
            "format": "date-time",
            "type": "string"
          },
          "updatedByUserId": {
            "description": "An integer representing the ID of the user who last updated the value.",
            "format": "int32",
            "type": "integer"
          },
          "value": {
            "description": "The value associated with the timestamp. It is a string.",
            "type": "string"
          }
        },
        "required": [
          "sourceType",
          "timestamp",
          "value"
        ],
        "type": "object"
      },
      "TaxRatesError": {
        "description": "Represents an error response returned by the API when an operation fails. This component is used in various endpoints to provide detailed information about the error encountered.",
        "example": {
          "category": "VALIDATION_ERROR",
          "correlationId": "aeb5f871-7f07-4993-9211-075dc63e7cbf",
          "links": {
            "knowledge-base": "https://www.hubspot.com/products/service/knowledge-base"
          },
          "message": "Invalid input (details will vary based on the error)"
        },
        "properties": {
          "category": {
            "description": "The error category",
            "type": "string"
          },
          "context": {
            "additionalProperties": {
              "items": {
                "type": "string"
              },
              "type": "array"
            },
            "description": "Context about the error condition",
            "example": "{invalidPropertyName=[propertyValue], missingScopes=[scope1, scope2]}",
            "type": "object"
          },
          "correlationId": {
            "description": "A unique identifier for the request. Include this value with any error reports or support tickets",
            "example": "aeb5f871-7f07-4993-9211-075dc63e7cbf",
            "format": "uuid",
            "type": "string"
          },
          "errors": {
            "description": "further information about the error",
            "items": {
              "$ref": "#/components/schemas/TaxRatesErrorDetail"
            },
            "type": "array"
          },
          "links": {
            "additionalProperties": {
              "type": "string"
            },
            "description": "A map of link names to associated URIs containing documentation about the error or recommended remediation steps",
            "type": "object"
          },
          "message": {
            "description": "A human readable message describing the error along with remediation steps where appropriate",
            "example": "An error occurred",
            "type": "string"
          },
          "subCategory": {
            "description": "A specific category that contains more specific detail about the error",
            "type": "string"
          }
        },
        "required": [
          "category",
          "correlationId",
          "message"
        ],
        "type": "object"
      },
      "TaxRatesErrorDetail": {
        "description": "Represents detailed information about an error that occurred in the API. This component is used to provide additional context and specifics about errors, typically as part of an error response.",
        "properties": {
          "code": {
            "description": "The status code associated with the error detail",
            "type": "string"
          },
          "context": {
            "additionalProperties": {
              "items": {
                "type": "string"
              },
              "type": "array"
            },
            "description": "Context about the error condition",
            "example": "{missingScopes=[scope1, scope2]}",
            "type": "object"
          },
          "in": {
            "description": "The name of the field or parameter in which the error was found.",
            "type": "string"
          },
          "message": {
            "description": "A human readable message describing the error along with remediation steps where appropriate",
            "type": "string"
          },
          "subCategory": {
            "description": "A specific category that contains more specific detail about the error",
            "type": "string"
          }
        },
        "required": [
          "message"
        ],
        "type": "object"
      },
      "TaxRatesForwardPaging": {
        "description": "Paging information for forward-only pagination. Contains the next page reference when more results are available; omitted or empty on the last page.",
        "properties": {
          "next": {
            "$ref": "#/components/schemas/TaxRatesNextPage"
          }
        },
        "type": "object"
      },
      "TaxRatesNextPage": {
        "description": "Specifies the paging information needed to retrieve the next set of results in a paginated API response",
        "properties": {
          "after": {
            "description": "A paging cursor token for retrieving subsequent pages.",
            "type": "string"
          },
          "link": {
            "description": "A URL that can be used to retrieve the next page results.",
            "type": "string"
          }
        },
        "required": [
          "after"
        ],
        "type": "object"
      },
      "TaxRequest": {
        "properties": {
          "label": {
            "description": "A string that provides a label or description for the tax, used for identification or display purposes.",
            "type": "string"
          },
          "value": {
            "description": "The numeric value of the tax. It represents the amount or percentage, depending on the valueType.",
            "type": "number"
          },
          "valueType": {
            "description": "A string indicating the type of tax value. Valid values are 'FIXED' for a fixed amount and 'PERCENT' for a percentage-based tax.",
            "enum": [
              "FIXED",
              "PERCENT"
            ],
            "type": "string"
          }
        },
        "required": [
          "label",
          "value",
          "valueType"
        ],
        "type": "object"
      },
      "TaxResponse": {
        "properties": {
          "archived": {
            "description": "Indicates whether this tax entry is archived. A boolean value.",
            "type": "boolean"
          },
          "archivedAt": {
            "description": "The date and time when this tax entry was archived, in ISO 8601 format.",
            "format": "date-time",
            "type": "string"
          },
          "createdAt": {
            "description": "The date and time when this tax entry was created, in ISO 8601 format.",
            "format": "date-time",
            "type": "string"
          },
          "id": {
            "description": "The unique identifier for this tax entry.",
            "type": "string"
          },
          "label": {
            "description": "A descriptive label for this tax entry.",
            "type": "string"
          },
          "updatedAt": {
            "description": "The date and time when this tax entry was last updated, in ISO 8601 format.",
            "format": "date-time",
            "type": "string"
          },
          "value": {
            "description": "The numerical value of the tax.",
            "type": "number"
          },
          "valueType": {
            "description": "The type of value for the tax, which can be either 'FIXED' or 'PERCENT'.",
            "enum": [
              "FIXED",
              "PERCENT"
            ],
            "type": "string"
          }
        },
        "required": [
          "id"
        ],
        "type": "object"
      },
      "TaxesAssociatedId": {
        "description": "Contains the id and type of an association",
        "properties": {
          "id": {
            "description": "A string representing the unique identifier for the associated object.",
            "type": "string"
          },
          "type": {
            "description": "A string indicating the type of the associated object.",
            "example": "deal_to_contact",
            "type": "string"
          }
        },
        "required": [
          "id",
          "type"
        ],
        "type": "object"
      },
      "TaxesAssociationSpec": {
        "description": "Defines the type, direction, and details of the relationship between two CRM objects.",
        "properties": {
          "associationCategory": {
            "description": "The category of the association, which can be one of the following: 'HUBSPOT_DEFINED', 'USER_DEFINED', 'INTEGRATOR_DEFINED', or 'WORK'.",
            "enum": [
              "HUBSPOT_DEFINED",
              "INTEGRATOR_DEFINED",
              "USER_DEFINED",
              "WORK"
            ],
            "type": "string"
          },
          "associationTypeId": {
            "description": "An integer representing the unique identifier for the type of association.",
            "format": "int32",
            "type": "integer"
          }
        },
        "required": [
          "associationCategory",
          "associationTypeId"
        ],
        "type": "object"
      },
      "TaxesAssociationSpecWithLabel": {
        "description": "Defines the type, direction, and details of the relationship between two CRM objects.",
        "properties": {
          "category": {
            "description": "The category of the association. Valid values include 'HUBSPOT_DEFINED', 'USER_DEFINED', 'INTEGRATOR_DEFINED', and 'WORK'.",
            "enum": [
              "HUBSPOT_DEFINED",
              "INTEGRATOR_DEFINED",
              "USER_DEFINED",
              "WORK"
            ],
            "type": "string"
          },
          "fromObjectTypeId": {
            "description": "A string representing the object type ID from which the association originates.",
            "type": "string"
          },
          "label": {
            "description": "A string representing the label associated with the association.",
            "type": "string"
          },
          "toObjectTypeId": {
            "description": "A string representing the object type ID to which the association points.",
            "type": "string"
          },
          "typeId": {
            "description": "An integer representing the unique identifier for the type of association.",
            "format": "int32",
            "type": "integer"
          }
        },
        "required": [
          "category",
          "typeId"
        ],
        "type": "object"
      },
      "TaxesBatchInputSimplePublicObjectBatchInput": {
        "description": "Represents a batch input component used to handle multiple simple public objects in a single API request. This component is typically used when performing batch operations to create, update, or delete multiple records simultaneously.",
        "properties": {
          "inputs": {
            "description": "An array of SimplePublicObjectBatchInput objects. Each item in the array represents a single CRM object with its properties and optional associations to be processed in the batch operation.",
            "items": {
              "$ref": "#/components/schemas/TaxesSimplePublicObjectBatchInput"
            },
            "type": "array"
          }
        },
        "required": [
          "inputs"
        ],
        "type": "object"
      },
      "TaxesBatchInputSimplePublicObjectBatchInputForCreate": {
        "description": "Represents a batch input for creating multiple simple public objects in a single request. This component is used to streamline the process of adding new objects to a HubSpot account by allowing multiple entries to be created at once.",
        "properties": {
          "inputs": {
            "description": "An array of objects, each representing a simple public object to be created. Each object must include properties and associations necessary for the creation process.",
            "items": {
              "$ref": "#/components/schemas/TaxesSimplePublicObjectBatchInputForCreate"
            },
            "type": "array"
          }
        },
        "required": [
          "inputs"
        ],
        "type": "object"
      },
      "TaxesBatchInputSimplePublicObjectBatchInputUpsert": {
        "description": "Represents a batch input operation for upserting simple public objects in HubSpot. This component is used to process multiple upsert operations in a single request, improving efficiency and performance.",
        "properties": {
          "inputs": {
            "description": "An array of SimplePublicObjectBatchInputUpsert items, each representing an object to be created or updated. This property is required.",
            "items": {
              "$ref": "#/components/schemas/TaxesSimplePublicObjectBatchInputUpsert"
            },
            "type": "array"
          }
        },
        "required": [
          "inputs"
        ],
        "type": "object"
      },
      "TaxesBatchInputSimplePublicObjectId": {
        "description": "Represents a batch input payload containing a list of simple public object IDs. This component is used when performing batch operations on multiple objects within HubSpot.",
        "properties": {
          "inputs": {
            "description": "An array of SimplePublicObjectId objects, each representing a unique identifier for a CRM object. This array is used to specify which objects are included in the batch operation.",
            "items": {
              "$ref": "#/components/schemas/TaxesSimplePublicObjectId"
            },
            "type": "array"
          }
        },
        "required": [
          "inputs"
        ],
        "type": "object"
      },
      "TaxesBatchReadInputSimplePublicObjectId": {
        "description": "Specifies the input for reading a batch of CRM objects, including arrays of object IDs, requested property names (with optional history), and an optional unique identifying property.",
        "properties": {
          "idProperty": {
            "description": "When using a custom unique value property to retrieve records, the name of the property. Do not include this parameter if retrieving by record ID.",
            "type": "string"
          },
          "inputs": {
            "description": "An array of SimplePublicObjectId objects, each representing an object to be read. Each object must have an 'id' property.",
            "items": {
              "$ref": "#/components/schemas/TaxesSimplePublicObjectId"
            },
            "type": "array"
          },
          "properties": {
            "description": "An array of strings specifying the properties to be returned for each object. If a specified property is not present on an object, it will be ignored.",
            "items": {
              "type": "string"
            },
            "type": "array"
          },
          "propertiesWithHistory": {
            "description": "An array of strings specifying the properties to be returned along with their history of previous values. If a specified property is not present on an object, it will be ignored.",
            "items": {
              "type": "string"
            },
            "type": "array"
          }
        },
        "required": [
          "inputs",
          "properties",
          "propertiesWithHistory"
        ],
        "type": "object"
      },
      "TaxesBatchResponsePublicDefaultAssociation": {
        "description": "The response returned after performing a batch operation on associations.",
        "properties": {
          "completedAt": {
            "description": "The date and time when the batch operation was completed, in ISO 8601 format.",
            "format": "date-time",
            "type": "string"
          },
          "errors": {
            "description": "An array of StandardError objects detailing any errors that occurred during the batch operation.",
            "items": {
              "$ref": "#/components/schemas/TaxesStandardError"
            },
            "type": "array"
          },
          "links": {
            "additionalProperties": {
              "type": "string"
            },
            "description": "A map of link names to associated URIs, providing additional information or actions related to the batch operation.",
            "type": "object"
          },
          "numErrors": {
            "description": "The number of errors encountered during the batch operation.",
            "format": "int32",
            "type": "integer"
          },
          "requestedAt": {
            "description": "The date and time when the batch operation was requested, in ISO 8601 format.",
            "format": "date-time",
            "type": "string"
          },
          "results": {
            "description": "An array of PublicDefaultAssociation objects representing the successful associations created during the batch operation.",
            "items": {
              "$ref": "#/components/schemas/TaxesPublicDefaultAssociation"
            },
            "type": "array"
          },
          "startedAt": {
            "description": "The date and time when the batch operation started, in ISO 8601 format.",
            "format": "date-time",
            "type": "string"
          },
          "status": {
            "description": "The current status of the batch operation. Valid values include 'PENDING', 'PROCESSING', 'CANCELED', and 'COMPLETE'.",
            "enum": [
              "CANCELED",
              "COMPLETE",
              "PENDING",
              "PROCESSING"
            ],
            "type": "string"
          }
        },
        "required": [
          "completedAt",
          "results",
          "startedAt",
          "status"
        ],
        "type": "object"
      },
      "TaxesBatchResponseSimplePublicObject": {
        "description": "A public object batch response object",
        "properties": {
          "completedAt": {
            "description": "The date and time when the batch operation was completed, in ISO 8601 format.",
            "format": "date-time",
            "type": "string"
          },
          "links": {
            "additionalProperties": {
              "type": "string"
            },
            "description": "A map of link names to associated URIs, providing additional information or actions related to the batch operation.",
            "type": "object"
          },
          "requestedAt": {
            "description": "The date and time when the batch operation was requested, in ISO 8601 format.",
            "format": "date-time",
            "type": "string"
          },
          "results": {
            "description": "An array of SimplePublicObject items representing the results of the batch operation.",
            "items": {
              "$ref": "#/components/schemas/TaxesSimplePublicObject"
            },
            "type": "array"
          },
          "startedAt": {
            "description": "The date and time when the batch operation started, in ISO 8601 format.",
            "format": "date-time",
            "type": "string"
          },
          "status": {
            "description": "The current status of the batch operation. Valid values include 'PENDING', 'PROCESSING', 'CANCELED', and 'COMPLETE'.",
            "enum": [
              "CANCELED",
              "COMPLETE",
              "PENDING",
              "PROCESSING"
            ],
            "type": "string"
          }
        },
        "required": [
          "completedAt",
          "results",
          "startedAt",
          "status"
        ],
        "type": "object"
      },
      "TaxesBatchResponseSimplePublicObjectWithErrors": {
        "description": "Represents the result of a batch operation on CRM objects, including the processing status, batch results, timestamps, and a list of any errors encountered during the operation.",
        "properties": {
          "completedAt": {
            "description": "The date and time when the batch operation was completed, in ISO 8601 format.",
            "format": "date-time",
            "type": "string"
          },
          "errors": {
            "description": "An array of standard errors that occurred during the batch operation.",
            "items": {
              "$ref": "#/components/schemas/TaxesStandardError"
            },
            "type": "array"
          },
          "links": {
            "additionalProperties": {
              "type": "string"
            },
            "description": "A map of link names to associated URIs, providing additional context or actions related to the batch operation.",
            "type": "object"
          },
          "numErrors": {
            "description": "The number of errors that occurred during the batch operation.",
            "format": "int32",
            "type": "integer"
          },
          "requestedAt": {
            "description": "The date and time when the batch operation was requested, in ISO 8601 format.",
            "format": "date-time",
            "type": "string"
          },
          "results": {
            "description": "An array of simple public objects that were processed in the batch operation.",
            "items": {
              "$ref": "#/components/schemas/TaxesSimplePublicObject"
            },
            "type": "array"
          },
          "startedAt": {
            "description": "The date and time when the batch operation started, in ISO 8601 format.",
            "format": "date-time",
            "type": "string"
          },
          "status": {
            "description": "The current status of the batch operation. Valid values include 'PENDING', 'PROCESSING', 'CANCELED', and 'COMPLETE'.",
            "enum": [
              "CANCELED",
              "COMPLETE",
              "PENDING",
              "PROCESSING"
            ],
            "type": "string"
          }
        },
        "required": [
          "completedAt",
          "results",
          "startedAt",
          "status"
        ],
        "type": "object"
      },
      "TaxesBatchResponseSimplePublicUpsertObject": {
        "description": "Represents the result of a batch upsert operation, including the operation’s status, timestamps, and a list of successfully created or updated objects.",
        "properties": {
          "completedAt": {
            "description": "The date and time when the batch operation was completed, in ISO 8601 format.",
            "format": "date-time",
            "type": "string"
          },
          "links": {
            "additionalProperties": {
              "type": "string"
            },
            "description": "A map of link names to associated URIs that provide additional information about the batch operation.",
            "type": "object"
          },
          "requestedAt": {
            "description": "The date and time when the batch operation was requested, in ISO 8601 format.",
            "format": "date-time",
            "type": "string"
          },
          "results": {
            "description": "An array of SimplePublicUpsertObject items that represent the results of the batch upsert operation.",
            "items": {
              "$ref": "#/components/schemas/TaxesSimplePublicUpsertObject"
            },
            "type": "array"
          },
          "startedAt": {
            "description": "The date and time when the batch operation started, in ISO 8601 format.",
            "format": "date-time",
            "type": "string"
          },
          "status": {
            "description": "The current status of the batch operation. Valid values include 'PENDING', 'PROCESSING', 'CANCELED', and 'COMPLETE'.",
            "enum": [
              "CANCELED",
              "COMPLETE",
              "PENDING",
              "PROCESSING"
            ],
            "type": "string"
          }
        },
        "required": [
          "completedAt",
          "results",
          "startedAt",
          "status"
        ],
        "type": "object"
      },
      "TaxesBatchResponseSimplePublicUpsertObjectWithErrors": {
        "description": "Represents the response from a batch upsert operation, including the status, timestamps, successfully processed objects, and any errors that occurred during processing.",
        "properties": {
          "completedAt": {
            "description": "The date and time when the batch operation was completed, in ISO 8601 format.",
            "format": "date-time",
            "type": "string"
          },
          "errors": {
            "description": "An array of StandardError items, detailing any errors that occurred during the batch operation.",
            "items": {
              "$ref": "#/components/schemas/TaxesStandardError"
            },
            "type": "array"
          },
          "links": {
            "additionalProperties": {
              "type": "string"
            },
            "description": "A map of link names to associated URIs, providing additional resources or documentation related to the batch operation.",
            "type": "object"
          },
          "numErrors": {
            "description": "The total number of errors encountered during the batch operation.",
            "format": "int32",
            "type": "integer"
          },
          "requestedAt": {
            "description": "The date and time when the batch operation was requested, in ISO 8601 format.",
            "format": "date-time",
            "type": "string"
          },
          "results": {
            "description": "An array of SimplePublicUpsertObject items, representing the objects that were successfully upserted in the batch operation.",
            "items": {
              "$ref": "#/components/schemas/TaxesSimplePublicUpsertObject"
            },
            "type": "array"
          },
          "startedAt": {
            "description": "The date and time when the batch operation started, in ISO 8601 format.",
            "format": "date-time",
            "type": "string"
          },
          "status": {
            "description": "The current status of the batch operation. Valid values include 'PENDING', 'PROCESSING', 'CANCELED', and 'COMPLETE'.",
            "enum": [
              "CANCELED",
              "COMPLETE",
              "PENDING",
              "PROCESSING"
            ],
            "type": "string"
          }
        },
        "required": [
          "completedAt",
          "results",
          "startedAt",
          "status"
        ],
        "type": "object"
      },
      "TaxesCollectionResponseAssociatedId": {
        "description": "Represents a collection of associated IDs returned by an API request, including pagination details for navigating through the results.",
        "properties": {
          "paging": {
            "$ref": "#/components/schemas/TaxesPaging"
          },
          "results": {
            "description": "An array of associated IDs, each represented by an object containing details about the association. This property is required.",
            "items": {
              "$ref": "#/components/schemas/TaxesAssociatedId"
            },
            "type": "array"
          }
        },
        "required": [
          "results"
        ],
        "type": "object"
      },
      "TaxesCollectionResponseMultiAssociatedObjectWithLabelForwardPaging": {
        "description": "Represents a paginated collection of objects that are associated with multiple labels, including the results and pagination details. This component is used when retrieving associated objects with specific labels in a forward-paging manner.",
        "properties": {
          "paging": {
            "$ref": "#/components/schemas/TaxesForwardPaging"
          },
          "results": {
            "description": "An array of objects, each representing an association with multiple labels. Each object includes details about the associated object and its labels.",
            "items": {
              "$ref": "#/components/schemas/TaxesMultiAssociatedObjectWithLabel"
            },
            "type": "array"
          }
        },
        "required": [
          "results"
        ],
        "type": "object"
      },
      "TaxesCollectionResponseSimplePublicObjectWithAssociationsForwardPaging": {
        "description": "Represents a paginated collection response that includes simple public objects with their associations. This component is used to handle the results and pagination details when retrieving a list of objects from the API.",
        "properties": {
          "paging": {
            "$ref": "#/components/schemas/TaxesForwardPaging"
          },
          "results": {
            "description": "An array of SimplePublicObjectWithAssociations, each representing a CRM object along with its associated data.",
            "items": {
              "$ref": "#/components/schemas/TaxesSimplePublicObjectWithAssociations"
            },
            "type": "array"
          }
        },
        "required": [
          "results"
        ],
        "type": "object"
      },
      "TaxesCollectionResponseWithTotalSimplePublicObject": {
        "description": "Represents a list of simple objects returned from an API request, along with the total count of objects available.",
        "properties": {
          "paging": {
            "$ref": "#/components/schemas/TaxesPaging"
          },
          "results": {
            "description": "An array of SimplePublicObject items, each representing an individual object within the collection.",
            "items": {
              "$ref": "#/components/schemas/TaxesSimplePublicObject"
            },
            "type": "array"
          },
          "total": {
            "description": "The number of available results",
            "format": "int32",
            "type": "integer"
          }
        },
        "required": [
          "results",
          "total"
        ],
        "type": "object"
      },
      "TaxesError": {
        "description": "Represents an error response returned by the API when an operation fails. This component is used in various endpoints to provide detailed information about the error encountered.",
        "example": {
          "category": "VALIDATION_ERROR",
          "correlationId": "aeb5f871-7f07-4993-9211-075dc63e7cbf",
          "links": {
            "knowledge-base": "https://www.hubspot.com/products/service/knowledge-base"
          },
          "message": "Invalid input (details will vary based on the error)"
        },
        "properties": {
          "category": {
            "description": "The error category",
            "type": "string"
          },
          "context": {
            "additionalProperties": {
              "items": {
                "type": "string"
              },
              "type": "array"
            },
            "description": "Context about the error condition",
            "example": "{invalidPropertyName=[propertyValue], missingScopes=[scope1, scope2]}",
            "type": "object"
          },
          "correlationId": {
            "description": "A unique identifier for the request. Include this value with any error reports or support tickets",
            "example": "aeb5f871-7f07-4993-9211-075dc63e7cbf",
            "format": "uuid",
            "type": "string"
          },
          "errors": {
            "description": "further information about the error",
            "items": {
              "$ref": "#/components/schemas/TaxesErrorDetail"
            },
            "type": "array"
          },
          "links": {
            "additionalProperties": {
              "type": "string"
            },
            "description": "A map of link names to associated URIs containing documentation about the error or recommended remediation steps",
            "type": "object"
          },
          "message": {
            "description": "A human readable message describing the error along with remediation steps where appropriate",
            "example": "An error occurred",
            "type": "string"
          },
          "subCategory": {
            "description": "A specific category that contains more specific detail about the error",
            "type": "string"
          }
        },
        "required": [
          "category",
          "correlationId",
          "message"
        ],
        "type": "object"
      },
      "TaxesErrorDetail": {
        "description": "Represents detailed information about an error that occurred in the API. This component is used to provide additional context and specifics about errors, typically as part of an error response.",
        "properties": {
          "code": {
            "description": "The status code associated with the error detail",
            "type": "string"
          },
          "context": {
            "additionalProperties": {
              "items": {
                "type": "string"
              },
              "type": "array"
            },
            "description": "Context about the error condition",
            "example": "{missingScopes=[scope1, scope2]}",
            "type": "object"
          },
          "in": {
            "description": "The name of the field or parameter in which the error was found.",
            "type": "string"
          },
          "message": {
            "description": "A human readable message describing the error along with remediation steps where appropriate",
            "type": "string"
          },
          "subCategory": {
            "description": "A specific category that contains more specific detail about the error",
            "type": "string"
          }
        },
        "required": [
          "message"
        ],
        "type": "object"
      },
      "TaxesFilter": {
        "description": "Defines a single condition for searching CRM objects, specifying the property to filter on, the operator to use (such as equals, greater than, or contains), and the value(s) to compare against. ",
        "properties": {
          "highValue": {
            "description": "An optional string value used for range-based operators to specify the upper bound of the filter.",
            "type": "string"
          },
          "operator": {
            "description": "The operator used to compare the property value. Valid operators include 'EQ', 'NEQ', 'LT', 'LTE', 'GT', 'GTE', 'BETWEEN', 'IN', 'NOT_IN', 'HAS_PROPERTY', 'NOT_HAS_PROPERTY', 'CONTAINS_TOKEN', and 'NOT_CONTAINS_TOKEN'.",
            "enum": [
              "BETWEEN",
              "CONTAINS_TOKEN",
              "EQ",
              "GT",
              "GTE",
              "HAS_PROPERTY",
              "IN",
              "LT",
              "LTE",
              "NEQ",
              "NOT_CONTAINS_TOKEN",
              "NOT_HAS_PROPERTY",
              "NOT_IN"
            ],
            "type": "string"
          },
          "propertyName": {
            "description": "The name of the property to filter on. It is a string that identifies the specific field of the object.",
            "type": "string"
          },
          "value": {
            "description": "The value to compare against the specified property. This is a string and is used in conjunction with the operator to determine matches.",
            "type": "string"
          },
          "values": {
            "description": "An array of string values used for operators that require multiple values, such as 'IN' or 'NOT_IN'.",
            "items": {
              "type": "string"
            },
            "type": "array"
          }
        },
        "required": [
          "operator",
          "propertyName"
        ],
        "type": "object"
      },
      "TaxesFilterGroup": {
        "description": "Represents a group of filters used to query data within HubSpot. This component is used to define criteria for filtering records in various API endpoints.",
        "properties": {
          "filters": {
            "description": "An array of filter objects that define the criteria for the search. Each filter specifies a property name, operator, and value(s) to apply the filter logic.",
            "items": {
              "$ref": "#/components/schemas/TaxesFilter"
            },
            "type": "array"
          }
        },
        "required": [
          "filters"
        ],
        "type": "object"
      },
      "TaxesForwardPaging": {
        "description": "Paging information for forward-only pagination. Contains the next page reference when more results are available; omitted or empty on the last page.",
        "properties": {
          "next": {
            "$ref": "#/components/schemas/TaxesNextPage"
          }
        },
        "type": "object"
      },
      "TaxesLabelsBetweenObjectPair": {
        "description": "The relationship descriptors applicable between two object types.",
        "properties": {
          "fromObjectId": {
            "description": "The unique identifier of the source object in the association. It is a string.",
            "type": "string"
          },
          "fromObjectTypeId": {
            "description": "The type identifier of the source object in the association. It is a string.",
            "type": "string"
          },
          "labels": {
            "description": "An array of strings representing the labels that describe the association between the two objects.",
            "items": {
              "type": "string"
            },
            "type": "array"
          },
          "toObjectId": {
            "description": "The unique identifier of the target object in the association. It is a string.",
            "type": "string"
          },
          "toObjectTypeId": {
            "description": "The type identifier of the target object in the association. It is a string.",
            "type": "string"
          }
        },
        "required": [
          "fromObjectId",
          "fromObjectTypeId",
          "labels",
          "toObjectId",
          "toObjectTypeId"
        ],
        "type": "object"
      },
      "TaxesMultiAssociatedObjectWithLabel": {
        "description": "Represents an object that is associated with multiple other objects, with optional context.",
        "properties": {
          "associationTypes": {
            "description": "An array of association specifications with labels, detailing the types of associations and their respective labels.",
            "items": {
              "$ref": "#/components/schemas/TaxesAssociationSpecWithLabel"
            },
            "type": "array"
          },
          "toObjectId": {
            "description": "The unique identifier of the object to which associations are being made. This is a string value.",
            "type": "string"
          }
        },
        "required": [
          "associationTypes",
          "toObjectId"
        ],
        "type": "object"
      },
      "TaxesNextPage": {
        "description": "Specifies the paging information needed to retrieve the next set of results in a paginated API response",
        "properties": {
          "after": {
            "description": "A string token used as a cursor to fetch the next set of results in a paginated response.",
            "type": "string"
          },
          "link": {
            "description": "A URL string that points to the next page of results in the paginated response.",
            "type": "string"
          }
        },
        "required": [
          "after"
        ],
        "type": "object"
      },
      "TaxesPaging": {
        "description": "Represents the pagination information for navigating through a list of results in the API. It provides details on how to access the previous or next set of results.",
        "properties": {
          "next": {
            "$ref": "#/components/schemas/TaxesNextPage"
          },
          "prev": {
            "$ref": "#/components/schemas/TaxesPreviousPage"
          }
        },
        "type": "object"
      },
      "TaxesPreviousPage": {
        "description": "specifies the paging information needed to retrieve the previous set of results in a paginated API response",
        "properties": {
          "before": {
            "description": "A string token that indicates the position in the result set before the current page.",
            "type": "string"
          },
          "link": {
            "description": "A string URL that provides a direct link to the previous page of results.",
            "type": "string"
          }
        },
        "required": [
          "before"
        ],
        "type": "object"
      },
      "TaxesPublicAssociationsForObject": {
        "description": "Represents the associations for a specific object in HubSpot, detailing the types of associations and the related objects involved.",
        "properties": {
          "to": {
            "$ref": "#/components/schemas/TaxesPublicObjectId"
          },
          "types": {
            "description": "An array of association specifications, each defining a type of relationship between the objects. Each specification includes details like the category and type ID of the association.",
            "items": {
              "$ref": "#/components/schemas/TaxesAssociationSpec"
            },
            "type": "array"
          }
        },
        "required": [
          "to",
          "types"
        ],
        "type": "object"
      },
      "TaxesPublicDefaultAssociation": {
        "description": "The PublicDefaultAssociation component represents the default association configuration between two objects in HubSpot. It is used to define how objects are related to each other within the platform.",
        "properties": {
          "associationSpec": {
            "$ref": "#/components/schemas/TaxesAssociationSpec"
          },
          "from": {
            "$ref": "#/components/schemas/TaxesPublicObjectId"
          },
          "to": {
            "$ref": "#/components/schemas/TaxesPublicObjectId"
          }
        },
        "required": [
          "associationSpec",
          "from",
          "to"
        ],
        "type": "object"
      },
      "TaxesPublicGdprDeleteInput": {
        "description": "An input that contains the information required to process a public GDPR data deletion request.",
        "properties": {
          "idProperty": {
            "description": "The name of a property whose values are unique for this object",
            "type": "string"
          },
          "objectId": {
            "description": "The unique identifier of the object to be deleted. This is a required string property.",
            "type": "string"
          }
        },
        "required": [
          "objectId"
        ],
        "type": "object"
      },
      "TaxesPublicMergeInput": {
        "description": "Input data for merging two records.",
        "properties": {
          "objectIdToMerge": {
            "description": "The unique identifier of the object that will be merged into the primary object. It is a string.",
            "type": "string"
          },
          "primaryObjectId": {
            "description": "The unique identifier of the primary object that will remain after the merge. It is a string.",
            "type": "string"
          }
        },
        "required": [
          "objectIdToMerge",
          "primaryObjectId"
        ],
        "type": "object"
      },
      "TaxesPublicObjectId": {
        "description": "Contains the Id of a Public Object",
        "properties": {
          "id": {
            "description": "The unique identifier for the object, represented as a string.",
            "type": "string"
          }
        },
        "required": [
          "id"
        ],
        "type": "object"
      },
      "TaxesPublicObjectSearchRequest": {
        "description": "Describes a search request",
        "properties": {
          "after": {
            "description": "A string representing the paging cursor token. It is used to fetch the next set of results in a paginated response.",
            "type": "string"
          },
          "filterGroups": {
            "description": "An array of filter groups used to specify the criteria for filtering search results. Each filter group contains a set of filters that are combined using logical AND operations.",
            "items": {
              "$ref": "#/components/schemas/TaxesFilterGroup"
            },
            "type": "array"
          },
          "limit": {
            "description": "An integer indicating the maximum number of results to return. This limits the number of objects included in the search results.",
            "format": "int32",
            "type": "integer"
          },
          "properties": {
            "description": "An array of strings specifying the properties to be included in the search results. Only the specified properties will be returned for each object.",
            "items": {
              "type": "string"
            },
            "type": "array"
          },
          "query": {
            "description": "A string representing a search query to match against the CRM objects. This query is used to perform a full-text search across specified properties.",
            "type": "string"
          },
          "sorts": {
            "description": "An array of strings that define the sorting order of the search results. Each string specifies a property to sort by, optionally followed by 'ASC' or 'DESC' to indicate ascending or descending order.",
            "items": {
              "type": "string"
            },
            "type": "array"
          }
        },
        "required": [
          "after",
          "filterGroups",
          "limit",
          "properties",
          "sorts"
        ],
        "type": "object"
      },
      "TaxesPublicObjectWarning": {
        "description": "Represents a warning message related to a public object in HubSpot, providing details about the nature and context of the warning.",
        "properties": {
          "category": {
            "description": "A string representing the category of the warning.",
            "type": "string"
          },
          "context": {
            "additionalProperties": {
              "type": "string"
            },
            "description": "An object providing additional context for the warning, with properties as key-value pairs.",
            "type": "object"
          },
          "message": {
            "description": "A string containing the warning message.",
            "type": "string"
          }
        },
        "required": [
          "category",
          "context",
          "message"
        ],
        "type": "object"
      },
      "TaxesSimplePublicObject": {
        "description": "A simple public object.",
        "properties": {
          "archived": {
            "description": "A boolean indicating whether this object is archived.",
            "type": "boolean"
          },
          "archivedAt": {
            "description": "The date and time when this object was archived, in ISO 8601 format.",
            "format": "date-time",
            "type": "string"
          },
          "createdAt": {
            "description": "The date and time when this object was created, in ISO 8601 format.",
            "format": "date-time",
            "type": "string"
          },
          "id": {
            "description": "The unique identifier for this CRM object.",
            "type": "string"
          },
          "objectWriteTraceId": {
            "description": "An identifier used for tracing the write operations related to this object.",
            "type": "string"
          },
          "properties": {
            "additionalProperties": {
              "type": "string"
            },
            "description": "A map of property names to their current values for this object.",
            "type": "object"
          },
          "propertiesWithHistory": {
            "additionalProperties": {
              "items": {
                "$ref": "#/components/schemas/TaxesValueWithTimestamp"
              },
              "type": "array"
            },
            "description": "A map of property names to arrays of past values, each with a timestamp indicating when the value was set.",
            "type": "object"
          },
          "updatedAt": {
            "description": "The date and time when this object was last updated, in ISO 8601 format.",
            "format": "date-time",
            "type": "string"
          },
          "url": {
            "description": "The URL link to this object.",
            "type": "string"
          },
          "warnings": {
            "description": "An array of warnings related to this object, each containing a category, message, and context.",
            "items": {
              "$ref": "#/components/schemas/TaxesPublicObjectWarning"
            },
            "type": "array"
          }
        },
        "required": [
          "archived",
          "createdAt",
          "id",
          "properties",
          "updatedAt"
        ],
        "type": "object"
      },
      "TaxesSimplePublicObjectBatchInput": {
        "description": "Contains an array of CRM object records to be processed in a batch operation, each defined by their ID and properties.",
        "properties": {
          "id": {
            "description": "The id to be updated. This can be the object id, or the unique property value of the idProperty property",
            "type": "string"
          },
          "idProperty": {
            "description": "The name of a property whose values are unique for this object",
            "example": "my_unique_property_name",
            "type": "string"
          },
          "objectWriteTraceId": {
            "description": "An optional string identifier used for tracing the write operation.",
            "type": "string"
          },
          "properties": {
            "additionalProperties": {
              "type": "string"
            },
            "description": "A map of property names to their values for the CRM object. Each property is represented as a string.",
            "type": "object"
          }
        },
        "required": [
          "id",
          "properties"
        ],
        "type": "object"
      },
      "TaxesSimplePublicObjectBatchInputForCreate": {
        "description": "An input object that contains a collection of objects to be created together in a batch.",
        "properties": {
          "associations": {
            "description": "An array of associations that define relationships between the object being created and other objects. Each item in the array is a PublicAssociationsForObject, which specifies the target object and the types of associations.",
            "items": {
              "$ref": "#/components/schemas/TaxesPublicAssociationsForObject"
            },
            "type": "array"
          },
          "objectWriteTraceId": {
            "description": "A string used to trace the write operation for debugging or logging purposes. This ID can help identify the specific operation in logs or error reports.",
            "type": "string"
          },
          "properties": {
            "additionalProperties": {
              "type": "string"
            },
            "description": "An object containing key-value pairs representing the properties of the CRM object to be created. Each key is a property name, and each value is the property's value.",
            "type": "object"
          }
        },
        "required": [
          "associations",
          "properties"
        ],
        "type": "object"
      },
      "TaxesSimplePublicObjectBatchInputUpsert": {
        "description": "Represents an object used in batch upsert operations, containing an object’s unique identifier, its properties, and optionally the unique property name and a write trace ID.",
        "properties": {
          "id": {
            "description": "A string representing the unique identifier for the object. This is required for identifying the object in the batch operation.",
            "type": "string"
          },
          "idProperty": {
            "description": "The name of a property whose values are unique for this object",
            "type": "string"
          },
          "objectWriteTraceId": {
            "description": "A string used for tracing the write operation, useful for debugging and tracking changes.",
            "type": "string"
          },
          "properties": {
            "additionalProperties": {
              "type": "string"
            },
            "description": "An object containing key-value pairs representing the properties of the CRM object. Each key is a property name, and each value is the property's value.",
            "type": "object"
          }
        },
        "required": [
          "id",
          "properties"
        ],
        "type": "object"
      },
      "TaxesSimplePublicObjectId": {
        "description": "Contains the Id of a Public Object",
        "properties": {
          "id": {
            "description": "The unique identifier for the object, represented as a string.",
            "example": "430001",
            "type": "string"
          }
        },
        "required": [
          "id"
        ],
        "type": "object"
      },
      "TaxesSimplePublicObjectInput": {
        "description": "Represents the input required to update a CRM object, containing an object with property names and their corresponding values.",
        "properties": {
          "properties": {
            "additionalProperties": {
              "type": "string"
            },
            "description": "An object containing key-value pairs where keys are property names and values are the corresponding property values. Each value is a string.",
            "type": "object"
          }
        },
        "required": [
          "properties"
        ],
        "type": "object"
      },
      "TaxesSimplePublicObjectInputForCreate": {
        "description": "Is the input object used to create a new CRM object, containing the properties to be set and optional associations to link the new record with other CRM objects.",
        "properties": {
          "associations": {
            "description": "An array of associations that link the new CRM object to other existing objects. Each association specifies the related object and the type of relationship.",
            "items": {
              "$ref": "#/components/schemas/TaxesPublicAssociationsForObject"
            },
            "type": "array"
          },
          "properties": {
            "additionalProperties": {
              "type": "string"
            },
            "description": "An object containing key-value pairs where each key is a property name and each value is the property's value. These properties define the attributes of the CRM object being created.",
            "type": "object"
          }
        },
        "required": [
          "associations",
          "properties"
        ],
        "type": "object"
      },
      "TaxesSimplePublicObjectWithAssociations": {
        "description": "Represents a CRM object along with its properties, timestamps, and a set of associated object IDs grouped by association type.",
        "properties": {
          "archived": {
            "description": "A boolean indicating whether this object has been archived.",
            "type": "boolean"
          },
          "archivedAt": {
            "description": "The date and time when this object was archived, in ISO 8601 format.",
            "format": "date-time",
            "type": "string"
          },
          "associations": {
            "additionalProperties": {
              "$ref": "#/components/schemas/TaxesCollectionResponseAssociatedId"
            },
            "description": "A map of associated object types to their associated IDs, providing details about related objects.",
            "type": "object"
          },
          "createdAt": {
            "description": "The date and time when this object was created, in ISO 8601 format.",
            "format": "date-time",
            "type": "string"
          },
          "id": {
            "description": "The unique identifier for this object.",
            "type": "string"
          },
          "objectWriteTraceId": {
            "description": "A string identifier used for tracing the write operations on this object.",
            "type": "string"
          },
          "properties": {
            "additionalProperties": {
              "type": "string"
            },
            "description": "A map of property names to their current values, represented as strings.",
            "type": "object"
          },
          "propertiesWithHistory": {
            "additionalProperties": {
              "items": {
                "$ref": "#/components/schemas/TaxesValueWithTimestamp"
              },
              "type": "array"
            },
            "description": "A map of property names to their values, including historical changes, with each value containing a timestamp.",
            "type": "object"
          },
          "updatedAt": {
            "description": "The date and time when this object was last updated, in ISO 8601 format.",
            "format": "date-time",
            "type": "string"
          },
          "url": {
            "description": "A string representing the URL of this object.",
            "type": "string"
          },
          "warnings": {
            "description": "An array of warnings related to this object, each containing a category, message, and context.",
            "items": {
              "$ref": "#/components/schemas/TaxesPublicObjectWarning"
            },
            "type": "array"
          }
        },
        "required": [
          "archived",
          "createdAt",
          "id",
          "properties",
          "updatedAt"
        ],
        "type": "object"
      },
      "TaxesSimplePublicUpsertObject": {
        "description": "Represents a CRM object that has either been created or updated (upserted)",
        "properties": {
          "archived": {
            "description": "A boolean indicating whether this object has been archived.",
            "type": "boolean"
          },
          "archivedAt": {
            "description": "The date and time when this object was archived, in ISO 8601 format.",
            "format": "date-time",
            "type": "string"
          },
          "createdAt": {
            "description": "The date and time when this object was created, in ISO 8601 format.",
            "format": "date-time",
            "type": "string"
          },
          "id": {
            "description": "The unique identifier for this object.",
            "type": "string"
          },
          "new": {
            "description": "A boolean indicating whether this object is newly created.",
            "type": "boolean"
          },
          "objectWriteTraceId": {
            "description": "A string used to trace the write operations for this object.",
            "type": "string"
          },
          "properties": {
            "additionalProperties": {
              "type": "string"
            },
            "description": "A map of property names to their values for this object.",
            "type": "object"
          },
          "propertiesWithHistory": {
            "additionalProperties": {
              "items": {
                "$ref": "#/components/schemas/TaxesValueWithTimestamp"
              },
              "type": "array"
            },
            "description": "A map of property names to their values, including a history of previous values, represented as arrays of ValueWithTimestamp objects.",
            "type": "object"
          },
          "updatedAt": {
            "description": "The date and time when this object was last updated, in ISO 8601 format.",
            "format": "date-time",
            "type": "string"
          },
          "url": {
            "description": "The URL associated with this object.",
            "type": "string"
          },
          "warnings": {
            "description": "An array of warnings related to this object, each represented as a PublicObjectWarning.",
            "items": {
              "$ref": "#/components/schemas/TaxesPublicObjectWarning"
            },
            "type": "array"
          }
        },
        "required": [
          "archived",
          "createdAt",
          "id",
          "new",
          "properties",
          "updatedAt"
        ],
        "type": "object"
      },
      "TaxesStandardError": {
        "description": "Represents a standard error response in the HubSpot API, providing detailed information about an error that occurred during an API request.",
        "properties": {
          "category": {
            "description": "A string indicating the category of the error.",
            "type": "string"
          },
          "context": {
            "additionalProperties": {
              "items": {
                "type": "string"
              },
              "type": "array"
            },
            "description": "An object containing additional context about the error, with each key mapping to an array of strings.",
            "type": "object"
          },
          "errors": {
            "description": "An array of ErrorDetail objects providing further information about specific error conditions.",
            "items": {
              "$ref": "#/components/schemas/TaxesErrorDetail"
            },
            "type": "array"
          },
          "id": {
            "description": "A string that uniquely identifies the error instance.",
            "type": "string"
          },
          "links": {
            "additionalProperties": {
              "type": "string"
            },
            "description": "An object mapping link names to associated URIs that contain documentation or recommended remediation steps for the error.",
            "type": "object"
          },
          "message": {
            "description": "A string containing a human-readable message that describes the error.",
            "type": "string"
          },
          "status": {
            "description": "A string representing the status of the error.",
            "type": "string"
          },
          "subCategory": {
            "description": "An object that may contain more specific details about the error category.",
            "properties": {},
            "type": "object"
          }
        },
        "required": [
          "category",
          "context",
          "errors",
          "links",
          "message",
          "status"
        ],
        "type": "object"
      },
      "TaxesValueWithTimestamp": {
        "description": "Property model that includes timestamp.",
        "properties": {
          "sourceId": {
            "description": "An identifier for the source of the value. This is a string.",
            "type": "string"
          },
          "sourceLabel": {
            "description": "A label describing the source of the value. This is a string.",
            "type": "string"
          },
          "sourceType": {
            "description": "The type of source from which the value originated. This is a string.",
            "type": "string"
          },
          "timestamp": {
            "description": "The date and time when the value was recorded, in ISO 8601 format.",
            "format": "date-time",
            "type": "string"
          },
          "updatedByUserId": {
            "description": "The ID of the user who last updated this value. This is an integer.",
            "format": "int32",
            "type": "integer"
          },
          "value": {
            "description": "The actual value being recorded. This is a string.",
            "type": "string"
          }
        },
        "required": [
          "sourceType",
          "timestamp",
          "value"
        ],
        "type": "object"
      },
      "TeamCreateRequest": {
        "properties": {
          "members": {
            "description": "An array of team members to be assigned to the new team. Each member is represented by a TeamMemberAssignment object. This is a required field.",
            "items": {
              "$ref": "#/components/schemas/TeamMemberAssignment"
            },
            "type": "array"
          },
          "name": {
            "description": "The name of the team to be created. This is a required field and must be a string.",
            "type": "string"
          },
          "parentTeamId": {
            "description": "The unique identifier of the parent team, if the new team is a sub-team. This is an optional field and must be a string if provided.",
            "type": "string"
          }
        },
        "required": [
          "members",
          "name"
        ],
        "type": "object"
      },
      "TeamMemberAssignment": {
        "properties": {
          "type": {
            "description": "The type of team member assignment. It is a string and can be either 'DEFAULT' or 'EXTRA'.",
            "enum": [
              "DEFAULT",
              "EXTRA"
            ],
            "type": "string"
          },
          "userId": {
            "description": "The unique identifier for the user being assigned to the team. It is a string.",
            "type": "string"
          }
        },
        "required": [
          "type",
          "userId"
        ],
        "type": "object"
      },
      "TeamMemberResponse": {
        "properties": {
          "type": {
            "description": "The type of membership the user has in the team. Valid values are 'DEFAULT' and 'EXTRA'.",
            "enum": [
              "DEFAULT",
              "EXTRA"
            ],
            "type": "string"
          },
          "userId": {
            "description": "The unique identifier for the user, represented as a string.",
            "type": "string"
          }
        },
        "required": [
          "type",
          "userId"
        ],
        "type": "object"
      },
      "TeamResponse": {
        "properties": {
          "id": {
            "description": "The unique identifier for the team, represented as a string.",
            "type": "string"
          },
          "name": {
            "description": "The name of the team, represented as a string.",
            "type": "string"
          },
          "parentTeamId": {
            "description": "The unique identifier of the parent team, if applicable, represented as a string.",
            "type": "string"
          }
        },
        "required": [
          "id",
          "name"
        ],
        "type": "object"
      },
      "TeamUpdateRequest": {
        "properties": {
          "name": {
            "description": "An object representing the new name for the team.",
            "properties": {},
            "type": "object"
          },
          "parentTeamId": {
            "description": "An object representing the ID of the parent team to which this team will be associated.",
            "properties": {},
            "type": "object"
          }
        },
        "required": [
          "name",
          "parentTeamId"
        ],
        "type": "object"
      },
      "TeamsError": {
        "description": "Represents an error response returned by the API when an operation fails. This component is used in various endpoints to provide detailed information about the error encountered.",
        "example": {
          "category": "VALIDATION_ERROR",
          "correlationId": "aeb5f871-7f07-4993-9211-075dc63e7cbf",
          "links": {
            "knowledge-base": "https://www.hubspot.com/products/service/knowledge-base"
          },
          "message": "Invalid input (details will vary based on the error)"
        },
        "properties": {
          "category": {
            "description": "The error category, represented as a string.",
            "type": "string"
          },
          "context": {
            "additionalProperties": {
              "items": {
                "type": "string"
              },
              "type": "array"
            },
            "description": "An object containing context about the error condition. It includes additional properties where each is an array of strings.",
            "example": "{invalidPropertyName=[propertyValue], missingScopes=[scope1, scope2]}",
            "type": "object"
          },
          "correlationId": {
            "description": "A unique identifier for the request, formatted as a UUID. This should be included with any error reports or support tickets.",
            "example": "aeb5f871-7f07-4993-9211-075dc63e7cbf",
            "format": "uuid",
            "type": "string"
          },
          "errors": {
            "description": "An array providing further information about the error, with each item being an ErrorDetail object.",
            "items": {
              "$ref": "#/components/schemas/TeamsErrorDetail"
            },
            "type": "array"
          },
          "links": {
            "additionalProperties": {
              "type": "string"
            },
            "description": "A map of link names to associated URIs, providing documentation about the error or recommended remediation steps. It is an object with string properties.",
            "type": "object"
          },
          "message": {
            "description": "A human readable message describing the error along with remediation steps where appropriate. It is a string.",
            "example": "An error occurred",
            "type": "string"
          },
          "subCategory": {
            "description": "A specific category that contains more detailed information about the error. It is a string.",
            "type": "string"
          }
        },
        "required": [
          "category",
          "correlationId",
          "message"
        ],
        "type": "object"
      },
      "TeamsErrorDetail": {
        "description": "Represents detailed information about an error that occurred in the API. This component is used to provide additional context and specifics about errors, typically as part of an error response.",
        "properties": {
          "code": {
            "description": "The status code associated with the error detail.",
            "type": "string"
          },
          "context": {
            "additionalProperties": {
              "items": {
                "type": "string"
              },
              "type": "array"
            },
            "description": "Context about the error condition, represented as an object with additional properties that are arrays of strings.",
            "example": "{missingScopes=[scope1, scope2]}",
            "type": "object"
          },
          "in": {
            "description": "The name of the field or parameter in which the error was found.",
            "type": "string"
          },
          "message": {
            "description": "A human readable message describing the error along with remediation steps where appropriate. This is a required field.",
            "type": "string"
          },
          "subCategory": {
            "description": "A specific category that contains more specific detail about the error.",
            "type": "string"
          }
        },
        "required": [
          "message"
        ],
        "type": "object"
      },
      "TeamsForwardPaging": {
        "description": "Paging information for forward-only pagination. Contains the next page reference when more results are available; omitted or empty on the last page.",
        "properties": {
          "next": {
            "$ref": "#/components/schemas/TeamsNextPage"
          }
        },
        "type": "object"
      },
      "TeamsNextPage": {
        "description": "Specifies the paging information needed to retrieve the next set of results in a paginated API response",
        "properties": {
          "after": {
            "description": "A string token representing the cursor position after the last successfully read resource. This is used to fetch the next set of results.",
            "type": "string"
          },
          "link": {
            "description": "A string URL that provides the direct link to the next page of results.",
            "type": "string"
          }
        },
        "required": [
          "after"
        ],
        "type": "object"
      },
      "TeamsStandardError": {
        "description": "Ye olde error",
        "properties": {
          "category": {
            "description": "A string representing the category of the error.",
            "type": "string"
          },
          "context": {
            "additionalProperties": {
              "items": {
                "type": "string"
              },
              "type": "array"
            },
            "description": "An object containing additional context about the error condition, with keys as context names and values as arrays of strings.",
            "type": "object"
          },
          "errors": {
            "description": "An array of ErrorDetail objects providing further information about the error.",
            "items": {
              "$ref": "#/components/schemas/TeamsErrorDetail"
            },
            "type": "array"
          },
          "id": {
            "description": "A string that uniquely identifies the error instance.",
            "type": "string"
          },
          "links": {
            "additionalProperties": {
              "type": "string"
            },
            "description": "An object mapping link names to associated URIs that contain documentation or recommended remediation steps for the error.",
            "type": "object"
          },
          "message": {
            "description": "A string containing a human-readable message describing the error.",
            "type": "string"
          },
          "status": {
            "description": "A string indicating the status of the error.",
            "type": "string"
          },
          "subCategory": {
            "description": "An object providing more specific details about the error category.",
            "properties": {},
            "type": "object"
          }
        },
        "required": [
          "category",
          "context",
          "errors",
          "links",
          "message",
          "status"
        ],
        "type": "object"
      },
      "ThrottlingSettings": {
        "properties": {
          "maxConcurrentRequests": {
            "description": "The maximum number of concurrent requests allowed. This is an integer value.",
            "format": "int32",
            "type": "integer"
          }
        },
        "required": [
          "maxConcurrentRequests"
        ],
        "type": "object"
      },
      "TicketsAssociatedId": {
        "description": "Contains the id and type of an association",
        "properties": {
          "id": {
            "description": "A unique identifier for the association, represented as a string.",
            "type": "string"
          },
          "type": {
            "description": "The type of association, represented as a string.",
            "example": "deal_to_contact",
            "type": "string"
          }
        },
        "required": [
          "id",
          "type"
        ],
        "type": "object"
      },
      "TicketsAssociationSpec": {
        "description": "Defines the type, direction, and details of the relationship between two CRM objects.",
        "properties": {
          "associationCategory": {
            "description": "A string indicating the category of the association. Valid values include 'HUBSPOT_DEFINED', 'USER_DEFINED', 'INTEGRATOR_DEFINED', and 'WORK'.",
            "enum": [
              "HUBSPOT_DEFINED",
              "INTEGRATOR_DEFINED",
              "USER_DEFINED",
              "WORK"
            ],
            "type": "string"
          },
          "associationTypeId": {
            "description": "An integer representing the unique identifier for the type of association.",
            "format": "int32",
            "type": "integer"
          }
        },
        "required": [
          "associationCategory",
          "associationTypeId"
        ],
        "type": "object"
      },
      "TicketsAssociationSpecWithLabel": {
        "description": "Defines the type, direction, and details of the relationship between two CRM objects.",
        "properties": {
          "category": {
            "description": "The category of the association, indicating its origin or purpose. Valid values include 'HUBSPOT_DEFINED', 'USER_DEFINED', 'INTEGRATOR_DEFINED', and 'WORK'.",
            "enum": [
              "HUBSPOT_DEFINED",
              "INTEGRATOR_DEFINED",
              "USER_DEFINED",
              "WORK"
            ],
            "type": "string"
          },
          "fromObjectTypeId": {
            "description": "The string identifier for the object type from which the association originates.",
            "type": "string"
          },
          "label": {
            "description": "A string label that provides additional context or description for the association.",
            "type": "string"
          },
          "toObjectTypeId": {
            "description": "The string identifier for the object type to which the association is directed.",
            "type": "string"
          },
          "typeId": {
            "description": "An integer representing the unique identifier for the type of association.",
            "format": "int32",
            "type": "integer"
          }
        },
        "required": [
          "category",
          "typeId"
        ],
        "type": "object"
      },
      "TicketsBatchInputSimplePublicObjectBatchInput": {
        "description": "Represents a batch input component used to handle multiple simple public objects in a single API request. This component is typically used when performing batch operations to create, update, or delete multiple records simultaneously.",
        "properties": {
          "inputs": {
            "description": "An array of SimplePublicObjectBatchInput items, each representing a CRM object to be updated. Each item includes the object's properties and identifiers.",
            "items": {
              "$ref": "#/components/schemas/TicketsSimplePublicObjectBatchInput"
            },
            "type": "array"
          }
        },
        "required": [
          "inputs"
        ],
        "type": "object"
      },
      "TicketsBatchInputSimplePublicObjectBatchInputForCreate": {
        "description": "Represents a batch input for creating multiple simple public objects in a single request. This component is used to streamline the process of adding new objects to a HubSpot account by allowing multiple entries to be created at once.",
        "properties": {
          "inputs": {
            "description": "An array of SimplePublicObjectBatchInputForCreate objects, each containing the properties and associations needed to create a single CRM object.",
            "items": {
              "$ref": "#/components/schemas/TicketsSimplePublicObjectBatchInputForCreate"
            },
            "type": "array"
          }
        },
        "required": [
          "inputs"
        ],
        "type": "object"
      },
      "TicketsBatchInputSimplePublicObjectBatchInputUpsert": {
        "description": "Represents a batch input operation for upserting simple public objects in HubSpot. This component is used to process multiple upsert operations in a single request, improving efficiency and performance.",
        "properties": {
          "inputs": {
            "description": "An array of SimplePublicObjectBatchInputUpsert objects, each containing the properties and unique identifiers needed to create or update a CRM object.",
            "items": {
              "$ref": "#/components/schemas/TicketsSimplePublicObjectBatchInputUpsert"
            },
            "type": "array"
          }
        },
        "required": [
          "inputs"
        ],
        "type": "object"
      },
      "TicketsBatchInputSimplePublicObjectId": {
        "description": "Represents a batch input payload containing a list of simple public object IDs. This component is used when performing batch operations on multiple objects within HubSpot.",
        "properties": {
          "inputs": {
            "description": "An array of simple public object IDs. Each ID is represented by a SimplePublicObjectId object, which contains the unique identifier for a CRM object. This array is required for batch operations.",
            "items": {
              "$ref": "#/components/schemas/TicketsSimplePublicObjectId"
            },
            "type": "array"
          }
        },
        "required": [
          "inputs"
        ],
        "type": "object"
      },
      "TicketsBatchReadInputSimplePublicObjectId": {
        "description": "Specifies the input for reading a batch of CRM objects, including arrays of object IDs, requested property names (with optional history), and an optional unique identifying property.",
        "properties": {
          "idProperty": {
            "description": "When using a custom unique value property to retrieve records, the name of the property. Do not include this parameter if retrieving by record ID.",
            "type": "string"
          },
          "inputs": {
            "description": "An array of SimplePublicObjectId objects, each representing an object to be read by its ID.",
            "items": {
              "$ref": "#/components/schemas/TicketsSimplePublicObjectId"
            },
            "type": "array"
          },
          "properties": {
            "description": "An array of strings specifying the properties to be returned for each object. If a specified property is not present on an object, it will be ignored.",
            "items": {
              "type": "string"
            },
            "type": "array"
          },
          "propertiesWithHistory": {
            "description": "An array of strings specifying the properties to be returned along with their history of previous values. This may reduce the maximum number of objects that can be read in a single request.",
            "items": {
              "type": "string"
            },
            "type": "array"
          }
        },
        "required": [
          "inputs",
          "properties",
          "propertiesWithHistory"
        ],
        "type": "object"
      },
      "TicketsBatchResponsePublicDefaultAssociation": {
        "description": "The response returned after performing a batch operation on associations.",
        "properties": {
          "completedAt": {
            "description": "The date and time when the batch operation was completed, in ISO 8601 format.",
            "format": "date-time",
            "type": "string"
          },
          "errors": {
            "description": "An array of error objects detailing any issues encountered during the batch operation.",
            "items": {
              "$ref": "#/components/schemas/TicketsStandardError"
            },
            "type": "array"
          },
          "links": {
            "additionalProperties": {
              "type": "string"
            },
            "description": "A map of link names to associated URIs, providing additional context or documentation related to the batch operation.",
            "type": "object"
          },
          "numErrors": {
            "description": "The number of errors encountered during the batch operation.",
            "format": "int32",
            "type": "integer"
          },
          "requestedAt": {
            "description": "The date and time when the batch operation was requested, in ISO 8601 format.",
            "format": "date-time",
            "type": "string"
          },
          "results": {
            "description": "An array of objects representing the results of the batch operation, each detailing a default association processed.",
            "items": {
              "$ref": "#/components/schemas/TicketsPublicDefaultAssociation"
            },
            "type": "array"
          },
          "startedAt": {
            "description": "The date and time when the batch operation started, in ISO 8601 format.",
            "format": "date-time",
            "type": "string"
          },
          "status": {
            "description": "The current status of the batch operation. Valid values include 'PENDING', 'PROCESSING', 'CANCELED', and 'COMPLETE'.",
            "enum": [
              "CANCELED",
              "COMPLETE",
              "PENDING",
              "PROCESSING"
            ],
            "type": "string"
          }
        },
        "required": [
          "completedAt",
          "results",
          "startedAt",
          "status"
        ],
        "type": "object"
      },
      "TicketsBatchResponseSimplePublicObject": {
        "description": "A public object batch response object",
        "properties": {
          "completedAt": {
            "description": "The date and time when the batch operation was completed, in ISO 8601 format.",
            "format": "date-time",
            "type": "string"
          },
          "links": {
            "additionalProperties": {
              "type": "string"
            },
            "description": "A map of link names to associated URIs related to the batch operation.",
            "type": "object"
          },
          "requestedAt": {
            "description": "The date and time when the batch operation was requested, in ISO 8601 format.",
            "format": "date-time",
            "type": "string"
          },
          "results": {
            "description": "An array of SimplePublicObject items representing the results of the batch operation.",
            "items": {
              "$ref": "#/components/schemas/TicketsSimplePublicObject"
            },
            "type": "array"
          },
          "startedAt": {
            "description": "The date and time when the batch operation started, in ISO 8601 format.",
            "format": "date-time",
            "type": "string"
          },
          "status": {
            "description": "The status of the batch processing request. The expected value is \"COMPLETE\".",
            "enum": [
              "CANCELED",
              "COMPLETE",
              "PENDING",
              "PROCESSING"
            ],
            "type": "string"
          }
        },
        "required": [
          "completedAt",
          "results",
          "startedAt",
          "status"
        ],
        "type": "object"
      },
      "TicketsBatchResponseSimplePublicObjectWithErrors": {
        "description": "Represents the result of a batch operation on CRM objects, including the processing status, batch results, timestamps, and a list of any errors encountered during the operation.",
        "properties": {
          "completedAt": {
            "description": "The date and time when the batch operation was completed, in ISO 8601 format.",
            "format": "date-time",
            "type": "string"
          },
          "errors": {
            "description": "An array of StandardError objects detailing any errors that occurred during the batch operation.",
            "items": {
              "$ref": "#/components/schemas/TicketsStandardError"
            },
            "type": "array"
          },
          "links": {
            "additionalProperties": {
              "type": "string"
            },
            "description": "A map of link names to associated URIs, providing additional information or actions related to the batch operation.",
            "type": "object"
          },
          "numErrors": {
            "description": "The number of errors that occurred during the batch operation.",
            "format": "int32",
            "type": "integer"
          },
          "requestedAt": {
            "description": "The date and time when the batch operation was requested, in ISO 8601 format.",
            "format": "date-time",
            "type": "string"
          },
          "results": {
            "description": "An array of SimplePublicObject items representing the results of the batch operation.",
            "items": {
              "$ref": "#/components/schemas/TicketsSimplePublicObject"
            },
            "type": "array"
          },
          "startedAt": {
            "description": "The date and time when the batch operation was started, in ISO 8601 format.",
            "format": "date-time",
            "type": "string"
          },
          "status": {
            "description": "The current status of the batch operation. Valid values include 'PENDING', 'PROCESSING', 'CANCELED', and 'COMPLETE'.",
            "enum": [
              "CANCELED",
              "COMPLETE",
              "PENDING",
              "PROCESSING"
            ],
            "type": "string"
          }
        },
        "required": [
          "completedAt",
          "results",
          "startedAt",
          "status"
        ],
        "type": "object"
      },
      "TicketsBatchResponseSimplePublicUpsertObject": {
        "description": "Represents the result of a batch upsert operation, including the operation’s status, timestamps, and a list of successfully created or updated objects.",
        "properties": {
          "completedAt": {
            "description": "The date and time when the batch operation was completed, in ISO 8601 format.",
            "format": "date-time",
            "type": "string"
          },
          "links": {
            "additionalProperties": {
              "type": "string"
            },
            "description": "A map of link names to associated URIs providing additional information or actions related to the batch operation.",
            "type": "object"
          },
          "requestedAt": {
            "description": "The date and time when the batch operation was requested, in ISO 8601 format.",
            "format": "date-time",
            "type": "string"
          },
          "results": {
            "description": "An array of objects representing the results of the upsert operation. Each object is a SimplePublicUpsertObject.",
            "items": {
              "$ref": "#/components/schemas/TicketsSimplePublicUpsertObject"
            },
            "type": "array"
          },
          "startedAt": {
            "description": "The date and time when the batch operation started, in ISO 8601 format.",
            "format": "date-time",
            "type": "string"
          },
          "status": {
            "description": "The status of the batch processing request. The expected value is \"COMPLETE\".",
            "enum": [
              "CANCELED",
              "COMPLETE",
              "PENDING",
              "PROCESSING"
            ],
            "type": "string"
          }
        },
        "required": [
          "completedAt",
          "results",
          "startedAt",
          "status"
        ],
        "type": "object"
      },
      "TicketsBatchResponseSimplePublicUpsertObjectWithErrors": {
        "description": "Represents the response from a batch upsert operation, including the status, timestamps, successfully processed objects, and any errors that occurred during processing.",
        "properties": {
          "completedAt": {
            "description": "The date and time when the batch operation was completed, in ISO 8601 format.",
            "format": "date-time",
            "type": "string"
          },
          "errors": {
            "description": "An array of StandardError objects detailing any errors that occurred during the batch upsert operation.",
            "items": {
              "$ref": "#/components/schemas/TicketsStandardError"
            },
            "type": "array"
          },
          "links": {
            "additionalProperties": {
              "type": "string"
            },
            "description": "A map of link names to associated URIs, providing additional resources or documentation related to the batch operation.",
            "type": "object"
          },
          "numErrors": {
            "description": "The total number of errors encountered during the batch upsert operation.",
            "format": "int32",
            "type": "integer"
          },
          "requestedAt": {
            "description": "The date and time when the batch operation was requested, in ISO 8601 format.",
            "format": "date-time",
            "type": "string"
          },
          "results": {
            "description": "An array of SimplePublicUpsertObject items representing the results of the batch upsert operation.",
            "items": {
              "$ref": "#/components/schemas/TicketsSimplePublicUpsertObject"
            },
            "type": "array"
          },
          "startedAt": {
            "description": "The date and time when the batch operation started, in ISO 8601 format.",
            "format": "date-time",
            "type": "string"
          },
          "status": {
            "description": "The current status of the batch operation. Valid values include 'PENDING', 'PROCESSING', 'CANCELED', and 'COMPLETE'.",
            "enum": [
              "CANCELED",
              "COMPLETE",
              "PENDING",
              "PROCESSING"
            ],
            "type": "string"
          }
        },
        "required": [
          "completedAt",
          "results",
          "startedAt",
          "status"
        ],
        "type": "object"
      },
      "TicketsCollectionResponseAssociatedId": {
        "description": "Represents a collection of associated IDs returned by an API request, including pagination details for navigating through the results.",
        "properties": {
          "paging": {
            "$ref": "#/components/schemas/TicketsPaging"
          },
          "results": {
            "description": "An array of associated IDs, each represented by an AssociatedId object. This property is required.",
            "items": {
              "$ref": "#/components/schemas/TicketsAssociatedId"
            },
            "type": "array"
          }
        },
        "required": [
          "results"
        ],
        "type": "object"
      },
      "TicketsCollectionResponseMultiAssociatedObjectWithLabelForwardPaging": {
        "description": "Represents a paginated collection of objects that are associated with multiple labels, including the results and pagination details. This component is used when retrieving associated objects with specific labels in a forward-paging manner.",
        "properties": {
          "paging": {
            "$ref": "#/components/schemas/TicketsForwardPaging"
          },
          "results": {
            "description": "An array of objects, each representing an association with multiple labels. Each object contains details about the associated object and the labels applied to the association.",
            "items": {
              "$ref": "#/components/schemas/TicketsMultiAssociatedObjectWithLabel"
            },
            "type": "array"
          }
        },
        "required": [
          "results"
        ],
        "type": "object"
      },
      "TicketsCollectionResponseSimplePublicObjectWithAssociationsForwardPaging": {
        "description": "Represents a paginated collection response that includes simple public objects with their associations. This component is used to handle the results and pagination details when retrieving a list of objects from the API.",
        "properties": {
          "paging": {
            "$ref": "#/components/schemas/TicketsForwardPaging"
          },
          "results": {
            "description": "An array of SimplePublicObjectWithAssociations, each representing a CRM object with its associated data.",
            "items": {
              "$ref": "#/components/schemas/TicketsSimplePublicObjectWithAssociations"
            },
            "type": "array"
          }
        },
        "required": [
          "results"
        ],
        "type": "object"
      },
      "TicketsCollectionResponseWithTotalSimplePublicObject": {
        "description": "Represents a list of simple objects returned from an API request, along with the total count of objects available.",
        "properties": {
          "paging": {
            "$ref": "#/components/schemas/TicketsPaging"
          },
          "results": {
            "description": "An array of SimplePublicObject items, each representing an individual object in the collection.",
            "items": {
              "$ref": "#/components/schemas/TicketsSimplePublicObject"
            },
            "type": "array"
          },
          "total": {
            "description": "The number of available results",
            "format": "int32",
            "type": "integer"
          }
        },
        "required": [
          "results",
          "total"
        ],
        "type": "object"
      },
      "TicketsError": {
        "description": "Represents an error response returned by the API when an operation fails. This component is used in various endpoints to provide detailed information about the error encountered.",
        "example": {
          "category": "VALIDATION_ERROR",
          "correlationId": "aeb5f871-7f07-4993-9211-075dc63e7cbf",
          "links": {
            "knowledge-base": "https://www.hubspot.com/products/service/knowledge-base"
          },
          "message": "Invalid input (details will vary based on the error)"
        },
        "properties": {
          "category": {
            "description": "The error category",
            "type": "string"
          },
          "context": {
            "additionalProperties": {
              "items": {
                "type": "string"
              },
              "type": "array"
            },
            "description": "Context about the error condition",
            "example": "{invalidPropertyName=[propertyValue], missingScopes=[scope1, scope2]}",
            "type": "object"
          },
          "correlationId": {
            "description": "A unique identifier for the request. Include this value with any error reports or support tickets",
            "example": "aeb5f871-7f07-4993-9211-075dc63e7cbf",
            "format": "uuid",
            "type": "string"
          },
          "errors": {
            "description": "further information about the error",
            "items": {
              "$ref": "#/components/schemas/TicketsErrorDetail"
            },
            "type": "array"
          },
          "links": {
            "additionalProperties": {
              "type": "string"
            },
            "description": "A map of link names to associated URIs containing documentation about the error or recommended remediation steps",
            "type": "object"
          },
          "message": {
            "description": "A human readable message describing the error along with remediation steps where appropriate",
            "example": "An error occurred",
            "type": "string"
          },
          "subCategory": {
            "description": "A specific category that contains more specific detail about the error",
            "type": "string"
          }
        },
        "required": [
          "category",
          "correlationId",
          "message"
        ],
        "type": "object"
      },
      "TicketsErrorDetail": {
        "description": "Represents detailed information about an error that occurred in the API. This component is used to provide additional context and specifics about errors, typically as part of an error response.",
        "properties": {
          "code": {
            "description": "The status code associated with the error detail",
            "type": "string"
          },
          "context": {
            "additionalProperties": {
              "items": {
                "type": "string"
              },
              "type": "array"
            },
            "description": "Context about the error condition",
            "example": "{missingScopes=[scope1, scope2]}",
            "type": "object"
          },
          "in": {
            "description": "The name of the field or parameter in which the error was found.",
            "type": "string"
          },
          "message": {
            "description": "A human readable message describing the error along with remediation steps where appropriate",
            "type": "string"
          },
          "subCategory": {
            "description": "A specific category that contains more specific detail about the error",
            "type": "string"
          }
        },
        "required": [
          "message"
        ],
        "type": "object"
      },
      "TicketsFilter": {
        "description": "Defines a single condition for searching CRM objects, specifying the property to filter on, the operator to use (such as equals, greater than, or contains), and the value(s) to compare against. ",
        "properties": {
          "highValue": {
            "description": "An optional string value used for range queries to specify the upper bound.",
            "type": "string"
          },
          "operator": {
            "description": "The operator used to compare the property with the value(s). Valid operators include 'EQ', 'NEQ', 'LT', 'LTE', 'GT', 'GTE', 'BETWEEN', 'IN', 'NOT_IN', 'HAS_PROPERTY', 'NOT_HAS_PROPERTY', 'CONTAINS_TOKEN', and 'NOT_CONTAINS_TOKEN'.",
            "enum": [
              "BETWEEN",
              "CONTAINS_TOKEN",
              "EQ",
              "GT",
              "GTE",
              "HAS_PROPERTY",
              "IN",
              "LT",
              "LTE",
              "NEQ",
              "NOT_CONTAINS_TOKEN",
              "NOT_HAS_PROPERTY",
              "NOT_IN"
            ],
            "type": "string"
          },
          "propertyName": {
            "description": "The name of the property to filter by. It is a string value.",
            "type": "string"
          },
          "value": {
            "description": "The specific value to compare against the property. It is a string value.",
            "type": "string"
          },
          "values": {
            "description": "An array of string values used for 'IN' or 'NOT_IN' operations to specify multiple values to compare against.",
            "items": {
              "type": "string"
            },
            "type": "array"
          }
        },
        "required": [
          "operator",
          "propertyName"
        ],
        "type": "object"
      },
      "TicketsFilterGroup": {
        "description": "Represents a group of filters used to query data within HubSpot. This component is used to define criteria for filtering records in various API endpoints.",
        "properties": {
          "filters": {
            "description": "An array of filter objects that define the conditions for the search. Each filter specifies a property, an operator, and a value to match against.",
            "items": {
              "$ref": "#/components/schemas/TicketsFilter"
            },
            "type": "array"
          }
        },
        "required": [
          "filters"
        ],
        "type": "object"
      },
      "TicketsForwardPaging": {
        "description": "Paging information for forward-only pagination. Contains the next page reference when more results are available; omitted or empty on the last page.",
        "properties": {
          "next": {
            "$ref": "#/components/schemas/TicketsNextPage"
          }
        },
        "type": "object"
      },
      "TicketsLabelsBetweenObjectPair": {
        "description": "The relationship descriptors applicable between two object types.",
        "properties": {
          "fromObjectId": {
            "description": "The unique identifier of the originating object in the association. It is a string.",
            "type": "string"
          },
          "fromObjectTypeId": {
            "description": "The type identifier of the originating object in the association. It is a string.",
            "type": "string"
          },
          "labels": {
            "description": "An array of strings representing the labels assigned to the association between the two objects.",
            "items": {
              "type": "string"
            },
            "type": "array"
          },
          "toObjectId": {
            "description": "The unique identifier of the target object in the association. It is a string.",
            "type": "string"
          },
          "toObjectTypeId": {
            "description": "The type identifier of the target object in the association. It is a string.",
            "type": "string"
          }
        },
        "required": [
          "fromObjectId",
          "fromObjectTypeId",
          "labels",
          "toObjectId",
          "toObjectTypeId"
        ],
        "type": "object"
      },
      "TicketsMultiAssociatedObjectWithLabel": {
        "description": "Represents an object that is associated with multiple other objects, with optional context.",
        "properties": {
          "associationTypes": {
            "description": "An array of association specifications, each including a label. These define the types of associations and their labels between the objects.",
            "items": {
              "$ref": "#/components/schemas/TicketsAssociationSpecWithLabel"
            },
            "type": "array"
          },
          "toObjectId": {
            "description": "The unique identifier of the object to which associations are being made. It is a string.",
            "type": "string"
          }
        },
        "required": [
          "associationTypes",
          "toObjectId"
        ],
        "type": "object"
      },
      "TicketsNextPage": {
        "description": "Specifies the paging information needed to retrieve the next set of results in a paginated API response",
        "properties": {
          "after": {
            "description": "A string token that serves as a cursor for fetching the next page of results.",
            "type": "string"
          },
          "link": {
            "description": "A string URL that provides a direct link to access the next page of results.",
            "type": "string"
          }
        },
        "required": [
          "after"
        ],
        "type": "object"
      },
      "TicketsPaging": {
        "description": "Represents the pagination information for navigating through a list of results in the API. It provides details on how to access the previous or next set of results.",
        "properties": {
          "next": {
            "$ref": "#/components/schemas/TicketsNextPage"
          },
          "prev": {
            "$ref": "#/components/schemas/TicketsPreviousPage"
          }
        },
        "type": "object"
      },
      "TicketsPreviousPage": {
        "description": "specifies the paging information needed to retrieve the previous set of results in a paginated API response",
        "properties": {
          "before": {
            "description": "A string token used to identify the starting point for retrieving the previous page of results.",
            "type": "string"
          },
          "link": {
            "description": "A string containing the URL link to access the previous page of results.",
            "type": "string"
          }
        },
        "required": [
          "before"
        ],
        "type": "object"
      },
      "TicketsPublicAssociationsForObject": {
        "description": "Represents the associations for a specific object in HubSpot, detailing the types of associations and the related objects involved.",
        "properties": {
          "to": {
            "$ref": "#/components/schemas/TicketsPublicObjectId"
          },
          "types": {
            "description": "An array of association specifications that define the types of associations between the objects. Each item in the array is an AssociationSpec object.",
            "items": {
              "$ref": "#/components/schemas/TicketsAssociationSpec"
            },
            "type": "array"
          }
        },
        "required": [
          "to",
          "types"
        ],
        "type": "object"
      },
      "TicketsPublicDefaultAssociation": {
        "description": "The PublicDefaultAssociation component represents the default association configuration between two objects in HubSpot. It is used to define how objects are related to each other within the platform.",
        "properties": {
          "associationSpec": {
            "$ref": "#/components/schemas/TicketsAssociationSpec"
          },
          "from": {
            "$ref": "#/components/schemas/TicketsPublicObjectId"
          },
          "to": {
            "$ref": "#/components/schemas/TicketsPublicObjectId"
          }
        },
        "required": [
          "associationSpec",
          "from",
          "to"
        ],
        "type": "object"
      },
      "TicketsPublicGdprDeleteInput": {
        "description": "An input that contains the information required to process a public GDPR data deletion request.",
        "properties": {
          "idProperty": {
            "description": "The name of a property whose values are unique for this object",
            "type": "string"
          },
          "objectId": {
            "description": "The unique identifier for the object to be deleted. This is a required field and is used to specify the contact that should be permanently deleted.",
            "type": "string"
          }
        },
        "required": [
          "objectId"
        ],
        "type": "object"
      },
      "TicketsPublicMergeInput": {
        "description": "Input data for merging two records.",
        "properties": {
          "objectIdToMerge": {
            "description": "The unique identifier of the object that will be merged into the primary object. This is a string.",
            "type": "string"
          },
          "primaryObjectId": {
            "description": "The unique identifier of the primary object into which another object will be merged. This is a string.",
            "type": "string"
          }
        },
        "required": [
          "objectIdToMerge",
          "primaryObjectId"
        ],
        "type": "object"
      },
      "TicketsPublicObjectId": {
        "description": "Contains the Id of a Public Object",
        "properties": {
          "id": {
            "description": "A string representing the unique identifier for the object.",
            "type": "string"
          }
        },
        "required": [
          "id"
        ],
        "type": "object"
      },
      "TicketsPublicObjectSearchRequest": {
        "description": "Describes a search request",
        "properties": {
          "after": {
            "description": "A string used as a paging cursor token to retrieve the next set of results after a given object.",
            "type": "string"
          },
          "filterGroups": {
            "description": "An array of filter groups, each containing a set of filters to apply to the search. Each filter group is combined using logical AND, while groups themselves are combined using logical OR.",
            "items": {
              "$ref": "#/components/schemas/TicketsFilterGroup"
            },
            "type": "array"
          },
          "limit": {
            "description": "An integer specifying the maximum number of results to return.",
            "format": "int32",
            "type": "integer"
          },
          "properties": {
            "description": "An array of strings indicating which properties should be included in the search results.",
            "items": {
              "type": "string"
            },
            "type": "array"
          },
          "query": {
            "description": "A string used to perform a full-text search across searchable properties.",
            "type": "string"
          },
          "sorts": {
            "description": "An array of strings specifying the properties by which the search results should be sorted.",
            "items": {
              "type": "string"
            },
            "type": "array"
          }
        },
        "required": [
          "after",
          "filterGroups",
          "limit",
          "properties",
          "sorts"
        ],
        "type": "object"
      },
      "TicketsPublicObjectWarning": {
        "description": "Represents a warning message related to a public object in HubSpot, providing details about the nature and context of the warning.",
        "properties": {
          "category": {
            "description": "A string indicating the category of the warning.",
            "type": "string"
          },
          "context": {
            "additionalProperties": {
              "type": "string"
            },
            "description": "An object providing additional context for the warning, with string properties.",
            "type": "object"
          },
          "message": {
            "description": "A string containing the warning message.",
            "type": "string"
          }
        },
        "required": [
          "category",
          "context",
          "message"
        ],
        "type": "object"
      },
      "TicketsSimplePublicObject": {
        "description": "A simple public object.",
        "properties": {
          "archived": {
            "description": "A boolean indicating whether this object is archived.",
            "type": "boolean"
          },
          "archivedAt": {
            "description": "The date and time when this object was archived, in ISO 8601 format.",
            "format": "date-time",
            "type": "string"
          },
          "createdAt": {
            "description": "The date and time when this object was created, in ISO 8601 format.",
            "format": "date-time",
            "type": "string"
          },
          "id": {
            "description": "The unique identifier for this object, represented as a string.",
            "type": "string"
          },
          "objectWriteTraceId": {
            "description": "A string used for tracing the write operations on this object.",
            "type": "string"
          },
          "properties": {
            "additionalProperties": {
              "type": "string"
            },
            "description": "A map of property names to their current values, where each value is a string.",
            "type": "object"
          },
          "propertiesWithHistory": {
            "additionalProperties": {
              "items": {
                "$ref": "#/components/schemas/TicketsValueWithTimestamp"
              },
              "type": "array"
            },
            "description": "A map of property names to arrays of historical values, each with a timestamp and source information.",
            "type": "object"
          },
          "updatedAt": {
            "description": "The date and time when this object was last updated, in ISO 8601 format.",
            "format": "date-time",
            "type": "string"
          },
          "url": {
            "description": "A string representing the URL of this object.",
            "type": "string"
          },
          "warnings": {
            "description": "An array of warnings related to this object, each containing a category, message, and context.",
            "items": {
              "$ref": "#/components/schemas/TicketsPublicObjectWarning"
            },
            "type": "array"
          }
        },
        "required": [
          "archived",
          "createdAt",
          "id",
          "properties",
          "updatedAt"
        ],
        "type": "object"
      },
      "TicketsSimplePublicObjectBatchInput": {
        "description": "Contains an array of CRM object records to be processed in a batch operation, each defined by their ID and properties.",
        "properties": {
          "id": {
            "description": "The id to be updated. This can be the object id, or the unique property value of the idProperty property",
            "type": "string"
          },
          "idProperty": {
            "description": "The name of a property whose values are unique for this object",
            "example": "my_unique_property_name",
            "type": "string"
          },
          "objectWriteTraceId": {
            "description": "A string that serves as a trace identifier for write operations, useful for tracking and debugging purposes.",
            "type": "string"
          },
          "properties": {
            "additionalProperties": {
              "type": "string"
            },
            "description": "A map of property names to their values, where each property is a string. This is used to define the attributes of the CRM objects in the batch.",
            "type": "object"
          }
        },
        "required": [
          "id",
          "properties"
        ],
        "type": "object"
      },
      "TicketsSimplePublicObjectBatchInputForCreate": {
        "description": "An input object that contains a collection of objects to be created together in a batch.",
        "properties": {
          "associations": {
            "description": "An array of associations for the objects being created. Each association is defined by a reference to the 'PublicAssociationsForObject' schema.",
            "items": {
              "$ref": "#/components/schemas/TicketsPublicAssociationsForObject"
            },
            "type": "array"
          },
          "objectWriteTraceId": {
            "description": "A string used to trace the write operation for the objects being created.",
            "type": "string"
          },
          "properties": {
            "additionalProperties": {
              "type": "string"
            },
            "description": "An object containing key-value pairs where keys are property names and values are the corresponding property values for the CRM objects. Each property is represented as a string.",
            "type": "object"
          }
        },
        "required": [
          "associations",
          "properties"
        ],
        "type": "object"
      },
      "TicketsSimplePublicObjectBatchInputUpsert": {
        "description": "Represents an object used in batch upsert operations, containing an object’s unique identifier, its properties, and optionally the unique property name and a write trace ID.",
        "properties": {
          "id": {
            "description": "A string representing the unique identifier for the CRM object.",
            "type": "string"
          },
          "idProperty": {
            "description": "The name of a property whose values are unique for this object",
            "type": "string"
          },
          "objectWriteTraceId": {
            "description": "A string used to trace the write operation for the object, useful for debugging or tracking changes.",
            "type": "string"
          },
          "properties": {
            "additionalProperties": {
              "type": "string"
            },
            "description": "An object containing key-value pairs where keys are property names and values are property values for the CRM object. Each property is a string.",
            "type": "object"
          }
        },
        "required": [
          "id",
          "properties"
        ],
        "type": "object"
      },
      "TicketsSimplePublicObjectId": {
        "description": "Contains the Id of a Public Object",
        "properties": {
          "id": {
            "description": "The unique identifier for the CRM object, represented as a string.",
            "example": "430001",
            "type": "string"
          }
        },
        "required": [
          "id"
        ],
        "type": "object"
      },
      "TicketsSimplePublicObjectInput": {
        "description": "Represents the input required to update a CRM object, containing an object with property names and their corresponding values.",
        "properties": {
          "properties": {
            "additionalProperties": {
              "type": "string"
            },
            "description": "An object containing key-value pairs where each key is a property name and each value is the property's new value. All properties to be updated must be included here.",
            "type": "object"
          }
        },
        "required": [
          "properties"
        ],
        "type": "object"
      },
      "TicketsSimplePublicObjectInputForCreate": {
        "description": "Is the input object used to create a new CRM object, containing the properties to be set and optional associations to link the new record with other CRM objects.",
        "properties": {
          "associations": {
            "description": "An array of associations that link this object to other objects. Each association is defined by a 'PublicAssociationsForObject' schema.",
            "items": {
              "$ref": "#/components/schemas/TicketsPublicAssociationsForObject"
            },
            "type": "array"
          },
          "properties": {
            "additionalProperties": {
              "type": "string"
            },
            "description": "An object containing key-value pairs where keys are property names and values are the property values. Each property is a string.",
            "type": "object"
          }
        },
        "required": [
          "associations",
          "properties"
        ],
        "type": "object"
      },
      "TicketsSimplePublicObjectWithAssociations": {
        "description": "Represents a CRM object along with its properties, timestamps, and a set of associated object IDs grouped by association type.",
        "properties": {
          "archived": {
            "description": "Indicates whether this object has been archived. A boolean value.",
            "type": "boolean"
          },
          "archivedAt": {
            "description": "The date and time when this object was archived, in ISO 8601 format.",
            "format": "date-time",
            "type": "string"
          },
          "associations": {
            "additionalProperties": {
              "$ref": "#/components/schemas/TicketsCollectionResponseAssociatedId"
            },
            "description": "A map of associated object types to their associated IDs, representing the relationships this object has with others.",
            "type": "object"
          },
          "createdAt": {
            "description": "The date and time when this object was created, in ISO 8601 format.",
            "format": "date-time",
            "type": "string"
          },
          "id": {
            "description": "The unique identifier for this CRM object.",
            "type": "string"
          },
          "objectWriteTraceId": {
            "description": "A trace ID for tracking the write operations on this object.",
            "type": "string"
          },
          "properties": {
            "additionalProperties": {
              "type": "string"
            },
            "description": "A map of property names to their current values for this object.",
            "type": "object"
          },
          "propertiesWithHistory": {
            "additionalProperties": {
              "items": {
                "$ref": "#/components/schemas/TicketsValueWithTimestamp"
              },
              "type": "array"
            },
            "description": "A map of property names to their values along with a history of changes, including timestamps.",
            "type": "object"
          },
          "updatedAt": {
            "description": "The date and time when this object was last updated, in ISO 8601 format.",
            "format": "date-time",
            "type": "string"
          },
          "url": {
            "description": "The URL link to access this object.",
            "type": "string"
          },
          "warnings": {
            "description": "A list of warnings related to this object, each containing a category, message, and context.",
            "items": {
              "$ref": "#/components/schemas/TicketsPublicObjectWarning"
            },
            "type": "array"
          }
        },
        "required": [
          "archived",
          "createdAt",
          "id",
          "properties",
          "updatedAt"
        ],
        "type": "object"
      },
      "TicketsSimplePublicUpsertObject": {
        "description": "Represents a CRM object that has either been created or updated (upserted)",
        "properties": {
          "archived": {
            "description": "A boolean indicating whether this object is archived.",
            "type": "boolean"
          },
          "archivedAt": {
            "description": "The date and time when this object was archived, in ISO 8601 format.",
            "format": "date-time",
            "type": "string"
          },
          "createdAt": {
            "description": "The date and time when this object was created, in ISO 8601 format.",
            "format": "date-time",
            "type": "string"
          },
          "id": {
            "description": "The unique identifier for this object, represented as a string.",
            "type": "string"
          },
          "new": {
            "description": "A boolean indicating whether this object was newly created (true) or updated (false) during the upsert operation.",
            "type": "boolean"
          },
          "objectWriteTraceId": {
            "description": "A string used to trace the write operation that affected this object.",
            "type": "string"
          },
          "properties": {
            "additionalProperties": {
              "type": "string"
            },
            "description": "A map of property names to their current values, with each value represented as a string.",
            "type": "object"
          },
          "propertiesWithHistory": {
            "additionalProperties": {
              "items": {
                "$ref": "#/components/schemas/TicketsValueWithTimestamp"
              },
              "type": "array"
            },
            "description": "A map of property names to their historical values, where each value is an array of objects containing the value and the timestamp of when it was set.",
            "type": "object"
          },
          "updatedAt": {
            "description": "The date and time when this object was last updated, in ISO 8601 format.",
            "format": "date-time",
            "type": "string"
          },
          "url": {
            "description": "A string representing the URL of this object.",
            "type": "string"
          },
          "warnings": {
            "description": "An array of warnings related to this object, where each warning includes a category, message, and context.",
            "items": {
              "$ref": "#/components/schemas/TicketsPublicObjectWarning"
            },
            "type": "array"
          }
        },
        "required": [
          "archived",
          "createdAt",
          "id",
          "new",
          "properties",
          "updatedAt"
        ],
        "type": "object"
      },
      "TicketsStandardError": {
        "description": "Represents a standard error response in the HubSpot API, providing detailed information about an error that occurred during an API request.",
        "properties": {
          "category": {
            "description": "A string that categorizes the type of error.",
            "type": "string"
          },
          "context": {
            "additionalProperties": {
              "items": {
                "type": "string"
              },
              "type": "array"
            },
            "description": "An object containing additional context about the error, with each key mapping to an array of strings.",
            "type": "object"
          },
          "errors": {
            "description": "An array of ErrorDetail objects, each providing further information about specific aspects of the error.",
            "items": {
              "$ref": "#/components/schemas/TicketsErrorDetail"
            },
            "type": "array"
          },
          "id": {
            "description": "A string representing the unique identifier for the error.",
            "type": "string"
          },
          "links": {
            "additionalProperties": {
              "type": "string"
            },
            "description": "An object mapping link names to associated URIs that contain documentation or recommended remediation steps for the error.",
            "type": "object"
          },
          "message": {
            "description": "A string containing a human-readable message describing the error.",
            "type": "string"
          },
          "status": {
            "description": "A string indicating the status of the error.",
            "type": "string"
          },
          "subCategory": {
            "description": "An object providing more specific categorization of the error.",
            "properties": {},
            "type": "object"
          }
        },
        "required": [
          "category",
          "context",
          "errors",
          "links",
          "message",
          "status"
        ],
        "type": "object"
      },
      "TicketsValueWithTimestamp": {
        "description": "Property model that includes timestamp.",
        "properties": {
          "sourceId": {
            "description": "The unique identifier of the source from which the value was obtained. It is a string.",
            "type": "string"
          },
          "sourceLabel": {
            "description": "A label describing the source from which the value was obtained. It is a string.",
            "type": "string"
          },
          "sourceType": {
            "description": "The type of source from which the value was obtained. It is a string.",
            "type": "string"
          },
          "timestamp": {
            "description": "The date and time when the value was recorded, in ISO 8601 format.",
            "format": "date-time",
            "type": "string"
          },
          "updatedByUserId": {
            "description": "The ID of the user who last updated the value. It is an integer.",
            "format": "int32",
            "type": "integer"
          },
          "value": {
            "description": "The value associated with the timestamp. It is a string.",
            "type": "string"
          }
        },
        "required": [
          "sourceType",
          "timestamp",
          "value"
        ],
        "type": "object"
      },
      "TimeBetween": {
        "properties": {
          "inputs": {
            "description": "An array of inputs that are used in the time calculation, which can include various data types and operations.",
            "items": {
              "oneOf": [
                {
                  "$ref": "#/components/schemas/ConstantBoolean"
                },
                {
                  "$ref": "#/components/schemas/ConstantNumber"
                },
                {
                  "$ref": "#/components/schemas/ConstantString"
                },
                {
                  "$ref": "#/components/schemas/BooleanPropertyVariable"
                },
                {
                  "$ref": "#/components/schemas/StringPropertyVariable"
                },
                {
                  "$ref": "#/components/schemas/NumberPropertyVariable"
                },
                {
                  "$ref": "#/components/schemas/TimestampOfPropertyVariable"
                },
                {
                  "$ref": "#/components/schemas/BooleanTargetPropertyVariable"
                },
                {
                  "$ref": "#/components/schemas/StringTargetPropertyVariable"
                },
                {
                  "$ref": "#/components/schemas/NumberTargetPropertyVariable"
                },
                {
                  "$ref": "#/components/schemas/TimestampOfTargetPropertyVariable"
                },
                {
                  "$ref": "#/components/schemas/AddNumbers"
                },
                {
                  "$ref": "#/components/schemas/SubtractNumbers"
                },
                {
                  "$ref": "#/components/schemas/MultiplyNumbers"
                },
                {
                  "$ref": "#/components/schemas/DivideNumbers"
                },
                {
                  "$ref": "#/components/schemas/RoundDownNumbers"
                },
                {
                  "$ref": "#/components/schemas/RoundUpNumbers"
                },
                {
                  "$ref": "#/components/schemas/RoundNearestNumbers"
                },
                {
                  "$ref": "#/components/schemas/UpperCase"
                },
                {
                  "$ref": "#/components/schemas/LowerCase"
                },
                {
                  "$ref": "#/components/schemas/ConcatStrings"
                },
                {
                  "$ref": "#/components/schemas/Contains"
                },
                {
                  "$ref": "#/components/schemas/BeginsWith"
                },
                {
                  "$ref": "#/components/schemas/NumberToString"
                },
                {
                  "$ref": "#/components/schemas/ParseNumber"
                },
                {
                  "$ref": "#/components/schemas/FetchExchangeRate"
                },
                {
                  "$ref": "#/components/schemas/FetchCurrencyDecimalPlaces"
                },
                {
                  "$ref": "#/components/schemas/FetchSingleCurrencyPortalCurrency"
                },
                {
                  "$ref": "#/components/schemas/FetchPortalHomeCurrency"
                },
                {
                  "$ref": "#/components/schemas/IsPortalEnabledCurrency"
                },
                {
                  "$ref": "#/components/schemas/IsPortalMulticurrencyEnabled"
                },
                {
                  "$ref": "#/components/schemas/DatedExchangeRate"
                },
                {
                  "$ref": "#/components/schemas/PipelineProbability"
                },
                {
                  "$ref": "#/components/schemas/MaxNumbers"
                },
                {
                  "$ref": "#/components/schemas/MinNumbers"
                },
                {
                  "$ref": "#/components/schemas/LessThan"
                },
                {
                  "$ref": "#/components/schemas/LessThanOrEqual"
                },
                {
                  "$ref": "#/components/schemas/MoreThan"
                },
                {
                  "$ref": "#/components/schemas/MoreThanOrEqual"
                },
                {
                  "$ref": "#/components/schemas/NumberEquals"
                },
                {
                  "$ref": "#/components/schemas/StringEquals"
                },
                {
                  "$ref": "#/components/schemas/IsPipelineStageClosed"
                },
                {
                  "$ref": "#/components/schemas/Not"
                },
                {
                  "$ref": "#/components/schemas/Date"
                },
                {
                  "$ref": "#/components/schemas/Month"
                },
                {
                  "$ref": "#/components/schemas/Year"
                },
                {
                  "$ref": "#/components/schemas/Now"
                },
                {
                  "$ref": "#/components/schemas/TimeBetween"
                },
                {
                  "$ref": "#/components/schemas/TimeBetweenSkipWeekends"
                },
                {
                  "$ref": "#/components/schemas/PeriodToMonths"
                },
                {
                  "$ref": "#/components/schemas/PeriodToWeeks"
                },
                {
                  "$ref": "#/components/schemas/And"
                },
                {
                  "$ref": "#/components/schemas/Or"
                },
                {
                  "$ref": "#/components/schemas/Xor"
                },
                {
                  "$ref": "#/components/schemas/IfString"
                },
                {
                  "$ref": "#/components/schemas/IfNumber"
                },
                {
                  "$ref": "#/components/schemas/IfBoolean"
                },
                {
                  "$ref": "#/components/schemas/IsPresent"
                },
                {
                  "$ref": "#/components/schemas/IfChainString"
                },
                {
                  "$ref": "#/components/schemas/IfChainNumber"
                },
                {
                  "$ref": "#/components/schemas/IfChainBoolean"
                },
                {
                  "$ref": "#/components/schemas/HasEmailReply"
                },
                {
                  "$ref": "#/components/schemas/HasPlainTextEmailReply"
                },
                {
                  "$ref": "#/components/schemas/ExtractMostRecentEmailReplyHtml"
                },
                {
                  "$ref": "#/components/schemas/ExtractMostRecentEmailReplyText"
                },
                {
                  "$ref": "#/components/schemas/ExtractMostRecentPlainTextEmailReply"
                },
                {
                  "$ref": "#/components/schemas/SetContainsString"
                },
                {
                  "$ref": "#/components/schemas/SetContainsAnyString"
                },
                {
                  "$ref": "#/components/schemas/SetEqualsStrings"
                },
                {
                  "$ref": "#/components/schemas/IsEngagementType"
                },
                {
                  "$ref": "#/components/schemas/FormatFullName"
                },
                {
                  "$ref": "#/components/schemas/FormatPhoneNumber"
                },
                {
                  "$ref": "#/components/schemas/FormatSearchablePhoneNumber"
                },
                {
                  "$ref": "#/components/schemas/AbsoluteValue"
                },
                {
                  "$ref": "#/components/schemas/SquareRoot"
                },
                {
                  "$ref": "#/components/schemas/Power"
                },
                {
                  "$ref": "#/components/schemas/Substring"
                },
                {
                  "$ref": "#/components/schemas/Euler"
                },
                {
                  "$ref": "#/components/schemas/StringLength"
                },
                {
                  "$ref": "#/components/schemas/IsBlank"
                },
                {
                  "$ref": "#/components/schemas/AddTime"
                },
                {
                  "$ref": "#/components/schemas/SubtractTime"
                },
                {
                  "$ref": "#/components/schemas/RegexMatches"
                },
                {
                  "$ref": "#/components/schemas/IsValidIsoPeriod"
                },
                {
                  "$ref": "#/components/schemas/IsMonthBasedIsoPeriod"
                },
                {
                  "$ref": "#/components/schemas/IsDayBasedIsoPeriod"
                },
                {
                  "$ref": "#/components/schemas/IsMultipleOf"
                },
                {
                  "$ref": "#/components/schemas/ValidateWhen"
                },
                {
                  "$ref": "#/components/schemas/CoalesceString"
                },
                {
                  "$ref": "#/components/schemas/CoalesceNumber"
                },
                {
                  "$ref": "#/components/schemas/CoalesceBoolean"
                },
                {
                  "$ref": "#/components/schemas/GetStartTime"
                },
                {
                  "$ref": "#/components/schemas/ShiftDate"
                },
                {
                  "$ref": "#/components/schemas/PortalTimezone"
                },
                {
                  "$ref": "#/components/schemas/AnyCharsMatch"
                },
                {
                  "$ref": "#/components/schemas/AllCharsMatch"
                },
                {
                  "$ref": "#/components/schemas/RemoveMatchingChars"
                },
                {
                  "$ref": "#/components/schemas/KeepMatchingChars"
                },
                {
                  "$ref": "#/components/schemas/TrimOuterChars"
                },
                {
                  "$ref": "#/components/schemas/TrimLeadingChars"
                },
                {
                  "$ref": "#/components/schemas/TrimTrailingChars"
                },
                {
                  "$ref": "#/components/schemas/ReplaceMatchingChars"
                },
                {
                  "$ref": "#/components/schemas/CollapseMatchingChars"
                },
                {
                  "$ref": "#/components/schemas/CountMatchingChars"
                }
              ]
            },
            "type": "array"
          },
          "operator": {
            "default": "TIME_BETWEEN",
            "description": "A string indicating the type of operation, specifically 'TIME_BETWEEN'.",
            "enum": [
              "TIME_BETWEEN"
            ],
            "type": "string"
          },
          "propertyName": {
            "description": "A string representing the name of the property involved in the time calculation.",
            "type": "string"
          },
          "value": {
            "description": "A number representing the calculated time interval.",
            "type": "number"
          }
        },
        "required": [
          "operator"
        ],
        "title": "TIME_BETWEEN",
        "type": "object",
        "x-hubspot-sub-type-impl": true
      },
      "TimeBetweenSkipWeekends": {
        "properties": {
          "inputs": {
            "description": "An array of inputs required for the calculation. Each input can be of various types, including constants, property variables, or other operations.",
            "items": {
              "oneOf": [
                {
                  "$ref": "#/components/schemas/ConstantBoolean"
                },
                {
                  "$ref": "#/components/schemas/ConstantNumber"
                },
                {
                  "$ref": "#/components/schemas/ConstantString"
                },
                {
                  "$ref": "#/components/schemas/BooleanPropertyVariable"
                },
                {
                  "$ref": "#/components/schemas/StringPropertyVariable"
                },
                {
                  "$ref": "#/components/schemas/NumberPropertyVariable"
                },
                {
                  "$ref": "#/components/schemas/TimestampOfPropertyVariable"
                },
                {
                  "$ref": "#/components/schemas/BooleanTargetPropertyVariable"
                },
                {
                  "$ref": "#/components/schemas/StringTargetPropertyVariable"
                },
                {
                  "$ref": "#/components/schemas/NumberTargetPropertyVariable"
                },
                {
                  "$ref": "#/components/schemas/TimestampOfTargetPropertyVariable"
                },
                {
                  "$ref": "#/components/schemas/AddNumbers"
                },
                {
                  "$ref": "#/components/schemas/SubtractNumbers"
                },
                {
                  "$ref": "#/components/schemas/MultiplyNumbers"
                },
                {
                  "$ref": "#/components/schemas/DivideNumbers"
                },
                {
                  "$ref": "#/components/schemas/RoundDownNumbers"
                },
                {
                  "$ref": "#/components/schemas/RoundUpNumbers"
                },
                {
                  "$ref": "#/components/schemas/RoundNearestNumbers"
                },
                {
                  "$ref": "#/components/schemas/UpperCase"
                },
                {
                  "$ref": "#/components/schemas/LowerCase"
                },
                {
                  "$ref": "#/components/schemas/ConcatStrings"
                },
                {
                  "$ref": "#/components/schemas/Contains"
                },
                {
                  "$ref": "#/components/schemas/BeginsWith"
                },
                {
                  "$ref": "#/components/schemas/NumberToString"
                },
                {
                  "$ref": "#/components/schemas/ParseNumber"
                },
                {
                  "$ref": "#/components/schemas/FetchExchangeRate"
                },
                {
                  "$ref": "#/components/schemas/FetchCurrencyDecimalPlaces"
                },
                {
                  "$ref": "#/components/schemas/FetchSingleCurrencyPortalCurrency"
                },
                {
                  "$ref": "#/components/schemas/FetchPortalHomeCurrency"
                },
                {
                  "$ref": "#/components/schemas/IsPortalEnabledCurrency"
                },
                {
                  "$ref": "#/components/schemas/IsPortalMulticurrencyEnabled"
                },
                {
                  "$ref": "#/components/schemas/DatedExchangeRate"
                },
                {
                  "$ref": "#/components/schemas/PipelineProbability"
                },
                {
                  "$ref": "#/components/schemas/MaxNumbers"
                },
                {
                  "$ref": "#/components/schemas/MinNumbers"
                },
                {
                  "$ref": "#/components/schemas/LessThan"
                },
                {
                  "$ref": "#/components/schemas/LessThanOrEqual"
                },
                {
                  "$ref": "#/components/schemas/MoreThan"
                },
                {
                  "$ref": "#/components/schemas/MoreThanOrEqual"
                },
                {
                  "$ref": "#/components/schemas/NumberEquals"
                },
                {
                  "$ref": "#/components/schemas/StringEquals"
                },
                {
                  "$ref": "#/components/schemas/IsPipelineStageClosed"
                },
                {
                  "$ref": "#/components/schemas/Not"
                },
                {
                  "$ref": "#/components/schemas/Date"
                },
                {
                  "$ref": "#/components/schemas/Month"
                },
                {
                  "$ref": "#/components/schemas/Year"
                },
                {
                  "$ref": "#/components/schemas/Now"
                },
                {
                  "$ref": "#/components/schemas/TimeBetween"
                },
                {
                  "$ref": "#/components/schemas/TimeBetweenSkipWeekends"
                },
                {
                  "$ref": "#/components/schemas/PeriodToMonths"
                },
                {
                  "$ref": "#/components/schemas/PeriodToWeeks"
                },
                {
                  "$ref": "#/components/schemas/And"
                },
                {
                  "$ref": "#/components/schemas/Or"
                },
                {
                  "$ref": "#/components/schemas/Xor"
                },
                {
                  "$ref": "#/components/schemas/IfString"
                },
                {
                  "$ref": "#/components/schemas/IfNumber"
                },
                {
                  "$ref": "#/components/schemas/IfBoolean"
                },
                {
                  "$ref": "#/components/schemas/IsPresent"
                },
                {
                  "$ref": "#/components/schemas/IfChainString"
                },
                {
                  "$ref": "#/components/schemas/IfChainNumber"
                },
                {
                  "$ref": "#/components/schemas/IfChainBoolean"
                },
                {
                  "$ref": "#/components/schemas/HasEmailReply"
                },
                {
                  "$ref": "#/components/schemas/HasPlainTextEmailReply"
                },
                {
                  "$ref": "#/components/schemas/ExtractMostRecentEmailReplyHtml"
                },
                {
                  "$ref": "#/components/schemas/ExtractMostRecentEmailReplyText"
                },
                {
                  "$ref": "#/components/schemas/ExtractMostRecentPlainTextEmailReply"
                },
                {
                  "$ref": "#/components/schemas/SetContainsString"
                },
                {
                  "$ref": "#/components/schemas/SetContainsAnyString"
                },
                {
                  "$ref": "#/components/schemas/SetEqualsStrings"
                },
                {
                  "$ref": "#/components/schemas/IsEngagementType"
                },
                {
                  "$ref": "#/components/schemas/FormatFullName"
                },
                {
                  "$ref": "#/components/schemas/FormatPhoneNumber"
                },
                {
                  "$ref": "#/components/schemas/FormatSearchablePhoneNumber"
                },
                {
                  "$ref": "#/components/schemas/AbsoluteValue"
                },
                {
                  "$ref": "#/components/schemas/SquareRoot"
                },
                {
                  "$ref": "#/components/schemas/Power"
                },
                {
                  "$ref": "#/components/schemas/Substring"
                },
                {
                  "$ref": "#/components/schemas/Euler"
                },
                {
                  "$ref": "#/components/schemas/StringLength"
                },
                {
                  "$ref": "#/components/schemas/IsBlank"
                },
                {
                  "$ref": "#/components/schemas/AddTime"
                },
                {
                  "$ref": "#/components/schemas/SubtractTime"
                },
                {
                  "$ref": "#/components/schemas/RegexMatches"
                },
                {
                  "$ref": "#/components/schemas/IsValidIsoPeriod"
                },
                {
                  "$ref": "#/components/schemas/IsMonthBasedIsoPeriod"
                },
                {
                  "$ref": "#/components/schemas/IsDayBasedIsoPeriod"
                },
                {
                  "$ref": "#/components/schemas/IsMultipleOf"
                },
                {
                  "$ref": "#/components/schemas/ValidateWhen"
                },
                {
                  "$ref": "#/components/schemas/CoalesceString"
                },
                {
                  "$ref": "#/components/schemas/CoalesceNumber"
                },
                {
                  "$ref": "#/components/schemas/CoalesceBoolean"
                },
                {
                  "$ref": "#/components/schemas/GetStartTime"
                },
                {
                  "$ref": "#/components/schemas/ShiftDate"
                },
                {
                  "$ref": "#/components/schemas/PortalTimezone"
                },
                {
                  "$ref": "#/components/schemas/AnyCharsMatch"
                },
                {
                  "$ref": "#/components/schemas/AllCharsMatch"
                },
                {
                  "$ref": "#/components/schemas/RemoveMatchingChars"
                },
                {
                  "$ref": "#/components/schemas/KeepMatchingChars"
                },
                {
                  "$ref": "#/components/schemas/TrimOuterChars"
                },
                {
                  "$ref": "#/components/schemas/TrimLeadingChars"
                },
                {
                  "$ref": "#/components/schemas/TrimTrailingChars"
                },
                {
                  "$ref": "#/components/schemas/ReplaceMatchingChars"
                },
                {
                  "$ref": "#/components/schemas/CollapseMatchingChars"
                },
                {
                  "$ref": "#/components/schemas/CountMatchingChars"
                }
              ]
            },
            "type": "array"
          },
          "operator": {
            "default": "TIME_BETWEEN_SKIP_WEEKENDS",
            "description": "A string representing the operation type, which is 'TimeBetweenSkipWeekends' by default.",
            "enum": [
              "TIME_BETWEEN_SKIP_WEEKENDS"
            ],
            "type": "string"
          },
          "propertyName": {
            "description": "A string representing the name of the property associated with this calculation.",
            "type": "string"
          },
          "value": {
            "description": "The calculated time between the specified dates, excluding weekends. The data type is not explicitly defined in the spec.",
            "type": "number"
          }
        },
        "required": [
          "operator"
        ],
        "title": "TIME_BETWEEN_SKIP_WEEKENDS",
        "type": "object",
        "x-hubspot-sub-type-impl": true
      },
      "TimeOffset": {
        "properties": {
          "amount": {
            "description": "An integer specifying the amount of time to offset, measured in the unit defined by the timeUnit property.",
            "format": "int64",
            "type": "integer"
          },
          "offsetDirection": {
            "description": "A string indicating the direction of the time offset. Valid values are 'PAST' and 'FUTURE'.",
            "enum": [
              "FUTURE",
              "PAST"
            ],
            "type": "string"
          },
          "timeUnit": {
            "description": "A string representing the unit of time for the offset. Valid values include 'WEEKS', 'DAYS', 'HOURS', and 'MINUTES'.",
            "enum": [
              "DAYS",
              "HOURS",
              "MINUTES",
              "WEEKS"
            ],
            "type": "string"
          }
        },
        "required": [
          "amount",
          "offsetDirection",
          "timeUnit"
        ],
        "type": "object"
      },
      "TimePointOperation": {
        "properties": {
          "defaultValue": {
            "description": "A string indicating the default value used in the operation.",
            "type": "string"
          },
          "endpointBehavior": {
            "description": "A string indicating the endpoint behavior, with possible values 'INCLUSIVE' and 'EXCLUSIVE'.",
            "enum": [
              "EXCLUSIVE",
              "INCLUSIVE"
            ],
            "type": "string"
          },
          "includeObjectsWithNoValueSet": {
            "description": "A boolean indicating whether to include objects with no value set.",
            "type": "boolean"
          },
          "operationType": {
            "description": "A string indicating the type of operation.",
            "type": "string"
          },
          "operator": {
            "description": "A string specifying the operator used in the operation, with possible values 'IS_BEFORE' and 'IS_AFTER'.",
            "enum": [
              "IS_AFTER",
              "IS_BEFORE"
            ],
            "type": "string"
          },
          "operatorName": {
            "description": "A string representing the name of the operator.",
            "type": "string"
          },
          "propertyAspect": {
            "$ref": "#/components/schemas/PropertyAspect"
          },
          "propertyParser": {
            "description": "A string specifying the property parser, with possible values 'VALUE', 'UPDATED_AT', 'ANNIVERSARY', 'VALUE_WITH_ZONE_SAME_LOCAL_CONVERSION', and 'ANNIVERSARY_WITH_ZONE_SAME_LOCAL_CONVERSION'.",
            "enum": [
              "ANNIVERSARY",
              "ANNIVERSARY_WITH_ZONE_SAME_LOCAL_CONVERSION",
              "UPDATED_AT",
              "VALUE",
              "VALUE_WITH_ZONE_SAME_LOCAL_CONVERSION"
            ],
            "type": "string"
          },
          "propertyType": {
            "default": "timepoint",
            "description": "A string indicating the type of property, defaulting to 'timepoint'.",
            "enum": [
              "timepoint"
            ],
            "type": "string"
          },
          "renderSpec": {
            "description": "A string representing the rendering specification.",
            "type": "string"
          },
          "timePoint": {
            "description": "A reference to a time point, which can be a DatePoint, IndexedTimePoint, or PropertyReferencedTime.",
            "oneOf": [
              {
                "$ref": "#/components/schemas/DatePoint"
              },
              {
                "$ref": "#/components/schemas/IndexedTimePoint"
              },
              {
                "$ref": "#/components/schemas/PropertyReferencedTime"
              }
            ]
          },
          "type": {
            "description": "A string representing the type of the operation.",
            "type": "string"
          }
        },
        "required": [
          "endpointBehavior",
          "includeObjectsWithNoValueSet",
          "operationType",
          "operator",
          "operatorName",
          "propertyParser",
          "propertyType",
          "timePoint",
          "type"
        ],
        "title": "timepoint",
        "type": "object",
        "x-hubspot-sub-type-impl": true
      },
      "TimelineError": {
        "description": "Represents an error response returned by the API when an operation fails. This component is used in various endpoints to provide detailed information about the error encountered.",
        "example": {
          "category": "VALIDATION_ERROR",
          "correlationId": "aeb5f871-7f07-4993-9211-075dc63e7cbf",
          "links": {
            "knowledge-base": "https://www.hubspot.com/products/service/knowledge-base"
          },
          "message": "Invalid input (details will vary based on the error)"
        },
        "properties": {
          "category": {
            "description": "The error category",
            "type": "string"
          },
          "context": {
            "additionalProperties": {
              "items": {
                "type": "string"
              },
              "type": "array"
            },
            "description": "Context about the error condition",
            "example": "{invalidPropertyName=[propertyValue], missingScopes=[scope1, scope2]}",
            "type": "object"
          },
          "correlationId": {
            "description": "A unique identifier for the request. Include this value with any error reports or support tickets",
            "example": "aeb5f871-7f07-4993-9211-075dc63e7cbf",
            "format": "uuid",
            "type": "string"
          },
          "errors": {
            "description": "further information about the error",
            "items": {
              "$ref": "#/components/schemas/TimelineErrorDetail"
            },
            "type": "array"
          },
          "links": {
            "additionalProperties": {
              "type": "string"
            },
            "description": "A map of link names to associated URIs containing documentation about the error or recommended remediation steps",
            "type": "object"
          },
          "message": {
            "description": "A human readable message describing the error along with remediation steps where appropriate",
            "example": "An error occurred",
            "type": "string"
          },
          "subCategory": {
            "description": "A specific category that contains more specific detail about the error",
            "type": "string"
          }
        },
        "required": [
          "category",
          "correlationId",
          "message"
        ],
        "type": "object"
      },
      "TimelineErrorDetail": {
        "description": "Represents detailed information about an error that occurred in the API. This component is used to provide additional context and specifics about errors, typically as part of an error response.",
        "properties": {
          "code": {
            "description": "The status code associated with the error detail",
            "type": "string"
          },
          "context": {
            "additionalProperties": {
              "items": {
                "type": "string"
              },
              "type": "array"
            },
            "description": "Context about the error condition",
            "example": "{missingScopes=[scope1, scope2]}",
            "type": "object"
          },
          "in": {
            "description": "The name of the field or parameter in which the error was found.",
            "type": "string"
          },
          "message": {
            "description": "A human readable message describing the error along with remediation steps where appropriate",
            "type": "string"
          },
          "subCategory": {
            "description": "A specific category that contains more specific detail about the error",
            "type": "string"
          }
        },
        "required": [
          "message"
        ],
        "type": "object"
      },
      "TimelineEventIFrame": {
        "properties": {
          "headerLabel": {
            "description": "The label of the modal window that displays the iframe contents.",
            "type": "string"
          },
          "height": {
            "description": "The height of the modal window in pixels.",
            "format": "int32",
            "type": "integer"
          },
          "linkLabel": {
            "description": "The text displaying the link that will display the iframe.",
            "type": "string"
          },
          "url": {
            "description": "The URI of the iframe contents.",
            "type": "string"
          },
          "width": {
            "description": "The width of the modal window in pixels.",
            "format": "int32",
            "type": "integer"
          }
        },
        "required": [
          "headerLabel",
          "height",
          "linkLabel",
          "url",
          "width"
        ],
        "type": "object"
      },
      "TimelineStandardError": {
        "description": "Ye olde error",
        "properties": {
          "category": {
            "description": "The category of the error.",
            "type": "string"
          },
          "context": {
            "additionalProperties": {
              "items": {
                "type": "string"
              },
              "type": "array"
            },
            "description": "The context of the error, potentially including occurrence information.",
            "type": "object"
          },
          "errors": {
            "description": "An array of ErrorDetail objects providing further information about the error.",
            "items": {
              "$ref": "#/components/schemas/TimelineErrorDetail"
            },
            "type": "array"
          },
          "id": {
            "description": "The error ID, if any.",
            "type": "string"
          },
          "links": {
            "additionalProperties": {
              "type": "string"
            },
            "description": "Links to any helpful documentation.",
            "type": "object"
          },
          "message": {
            "description": "The error message, if any.",
            "type": "string"
          },
          "status": {
            "description": "The resulting status of the batch operation.",
            "type": "string"
          },
          "subCategory": {
            "description": "Sub category of the error, if any.",
            "properties": {},
            "type": "object"
          }
        },
        "required": [
          "category",
          "context",
          "errors",
          "links",
          "message",
          "status"
        ],
        "type": "object"
      },
      "TimestampOfPropertyVariable": {
        "properties": {
          "operator": {
            "default": "TIMESTAMP_OF_PROPERTY_VARIABLE",
            "description": "A string representing the operation to be performed, typically involving timestamps.",
            "enum": [
              "TIMESTAMP_OF_PROPERTY_VARIABLE"
            ],
            "type": "string"
          },
          "propertyName": {
            "description": "The name of the property for which the timestamp is being referenced, represented as a string.",
            "type": "string"
          },
          "value": {
            "description": "The value associated with the timestamp operation, represented as a string.",
            "type": "string"
          }
        },
        "required": [
          "operator"
        ],
        "title": "TIMESTAMP_OF_PROPERTY_VARIABLE",
        "type": "object",
        "x-hubspot-sub-type-impl": true
      },
      "TimestampOfTargetPropertyVariable": {
        "properties": {
          "operator": {
            "default": "TIMESTAMP_OF_TARGET_PROPERTY_VARIABLE",
            "description": "A string representing the operation type. It is required and has a default value of 'TIMESTAMP_OF_TARGET_PROPERTY'.",
            "enum": [
              "TIMESTAMP_OF_TARGET_PROPERTY_VARIABLE"
            ],
            "type": "string"
          },
          "propertyName": {
            "description": "A string indicating the name of the target property for which the timestamp is being captured.",
            "type": "string"
          },
          "value": {
            "description": "A number representing the timestamp value.",
            "type": "string"
          }
        },
        "required": [
          "operator"
        ],
        "title": "TIMESTAMP_OF_TARGET_PROPERTY_VARIABLE",
        "type": "object",
        "x-hubspot-sub-type-impl": true
      },
      "TodayReference": {
        "properties": {
          "hour": {
            "description": "An integer representing the hour of the day.",
            "format": "int32",
            "type": "integer"
          },
          "millisecond": {
            "description": "An integer representing the millisecond within the second.",
            "format": "int32",
            "type": "integer"
          },
          "minute": {
            "description": "An integer representing the minute within the hour.",
            "format": "int32",
            "type": "integer"
          },
          "referenceType": {
            "default": "TODAY",
            "description": "A string indicating the type of reference, which is always 'TODAY'.",
            "enum": [
              "TODAY"
            ],
            "type": "string"
          },
          "second": {
            "description": "An integer representing the second within the minute.",
            "format": "int32",
            "type": "integer"
          }
        },
        "required": [
          "referenceType"
        ],
        "title": "TODAY",
        "type": "object",
        "x-hubspot-sub-type-impl": true
      },
      "TopLevelActions": {
        "properties": {
          "primary": {
            "description": "Defines the primary action for a card, which can be either an action hook or an iframe.",
            "oneOf": [
              {
                "$ref": "#/components/schemas/ActionHookActionBody"
              },
              {
                "$ref": "#/components/schemas/IFrameActionBody"
              }
            ]
          },
          "secondary": {
            "description": "Specifies a list of secondary actions for a card, each of which can be an action hook or an iframe.",
            "items": {
              "oneOf": [
                {
                  "$ref": "#/components/schemas/ActionHookActionBody"
                },
                {
                  "$ref": "#/components/schemas/IFrameActionBody"
                }
              ]
            },
            "type": "array"
          },
          "settings": {
            "$ref": "#/components/schemas/IFrameActionBody"
          }
        },
        "required": [
          "secondary"
        ],
        "type": "object"
      },
      "TransactionalEmailError": {
        "description": "Represents an error response returned by the API when an operation fails. This component is used in various endpoints to provide detailed information about the error encountered.",
        "example": {
          "category": "VALIDATION_ERROR",
          "correlationId": "aeb5f871-7f07-4993-9211-075dc63e7cbf",
          "links": {
            "knowledge-base": "https://www.hubspot.com/products/service/knowledge-base"
          },
          "message": "Invalid input (details will vary based on the error)"
        },
        "properties": {
          "category": {
            "description": "The error category",
            "type": "string"
          },
          "context": {
            "additionalProperties": {
              "items": {
                "type": "string"
              },
              "type": "array"
            },
            "description": "Context about the error condition",
            "example": "{invalidPropertyName=[propertyValue], missingScopes=[scope1, scope2]}",
            "type": "object"
          },
          "correlationId": {
            "description": "A unique identifier for the request. Include this value with any error reports or support tickets",
            "example": "aeb5f871-7f07-4993-9211-075dc63e7cbf",
            "format": "uuid",
            "type": "string"
          },
          "errors": {
            "description": "further information about the error",
            "items": {
              "$ref": "#/components/schemas/TransactionalEmailErrorDetail"
            },
            "type": "array"
          },
          "links": {
            "additionalProperties": {
              "type": "string"
            },
            "description": "A map of link names to associated URIs containing documentation about the error or recommended remediation steps",
            "type": "object"
          },
          "message": {
            "description": "A human readable message describing the error along with remediation steps where appropriate",
            "example": "An error occurred",
            "type": "string"
          },
          "subCategory": {
            "description": "A specific category that contains more specific detail about the error",
            "type": "string"
          }
        },
        "required": [
          "category",
          "correlationId",
          "message"
        ],
        "type": "object"
      },
      "TransactionalEmailErrorDetail": {
        "description": "Represents detailed information about an error that occurred in the API. This component is used to provide additional context and specifics about errors, typically as part of an error response.",
        "properties": {
          "code": {
            "description": "The status code associated with the error detail",
            "type": "string"
          },
          "context": {
            "additionalProperties": {
              "items": {
                "type": "string"
              },
              "type": "array"
            },
            "description": "Context about the error condition",
            "example": "{missingScopes=[scope1, scope2]}",
            "type": "object"
          },
          "in": {
            "description": "The name of the field or parameter in which the error was found.",
            "type": "string"
          },
          "message": {
            "description": "A human readable message describing the error along with remediation steps where appropriate",
            "type": "string"
          },
          "subCategory": {
            "description": "A specific category that contains more specific detail about the error",
            "type": "string"
          }
        },
        "required": [
          "message"
        ],
        "type": "object"
      },
      "TransactionalEmailForwardPaging": {
        "description": "Paging information for forward-only pagination. Contains the next page reference when more results are available; omitted or empty on the last page.",
        "properties": {
          "next": {
            "$ref": "#/components/schemas/TransactionalEmailNextPage"
          }
        },
        "type": "object"
      },
      "TransactionalEmailNextPage": {
        "description": "Specifies the paging information needed to retrieve the next set of results in a paginated API response",
        "properties": {
          "after": {
            "description": "A string token used to retrieve the next page of results. It indicates the position after the last item on the current page.",
            "type": "string"
          },
          "link": {
            "description": "A string containing the URL link to the next page of results.",
            "type": "string"
          }
        },
        "required": [
          "after"
        ],
        "type": "object"
      },
      "TransactionalEmailPublicSingleSendRequestEgg": {
        "properties": {
          "contactProperties": {
            "additionalProperties": {
              "type": "string"
            },
            "description": "The contactProperties field is a map of contact property values. Each contact property value contains a name and value property. Each property will get set on the contact record and will be visible in the template under {{ contact.NAME }}. Use these properties when you want to set a contact property while you’re sending the email. For example, when sending a reciept you may want to set a last_paid_date property, as the sending of the receipt will have information about the last payment.",
            "type": "object"
          },
          "customProperties": {
            "additionalProperties": {
              "properties": {},
              "type": "object"
            },
            "description": "The customProperties field is a map of property values. Each property value contains a name and value property. Each property will be visible in the template under {{ custom.NAME }}.\nNote: Custom properties do not currently support arrays. To provide a listing in an email, one workaround is to build an HTML list (either with tables or ul) and specify it as a custom property.",
            "type": "object"
          },
          "emailId": {
            "description": "The content ID for the transactional email, which can be found in email tool UI.",
            "format": "int64",
            "type": "integer"
          },
          "message": {
            "$ref": "#/components/schemas/PublicSingleSendEmail"
          }
        },
        "required": [
          "contactProperties",
          "customProperties",
          "emailId",
          "message"
        ],
        "type": "object"
      },
      "TranscriptCreateRequest": {
        "properties": {
          "engagementId": {
            "description": "The unique identifier for the engagement associated with this transcript. It is an integer in int64 format.",
            "format": "int64",
            "type": "integer"
          },
          "transcriptCreateUtterances": {
            "description": "An array of utterances that make up the transcript. Each utterance is represented by a TranscriptCreateUtterance object.",
            "items": {
              "$ref": "#/components/schemas/TranscriptCreateUtterance"
            },
            "type": "array"
          }
        },
        "required": [
          "engagementId",
          "transcriptCreateUtterances"
        ],
        "type": "object"
      },
      "TranscriptCreateResponse": {
        "properties": {
          "id": {
            "description": "The unique identifier for the created transcript, represented as a string.",
            "type": "string"
          }
        },
        "required": [
          "id"
        ],
        "type": "object"
      },
      "TranscriptCreateUtterance": {
        "properties": {
          "endTimeMillis": {
            "description": "The end time of the utterance in milliseconds, represented as an integer.",
            "format": "int64",
            "type": "integer"
          },
          "languageCode": {
            "description": "The language code of the utterance, represented as a string.",
            "type": "string"
          },
          "speaker": {
            "$ref": "#/components/schemas/Speaker"
          },
          "startTimeMillis": {
            "description": "The start time of the utterance in milliseconds, represented as an integer.",
            "format": "int64",
            "type": "integer"
          },
          "text": {
            "description": "The content of the utterance as a string.",
            "type": "string"
          }
        },
        "required": [
          "endTimeMillis",
          "speaker",
          "startTimeMillis",
          "text"
        ],
        "type": "object"
      },
      "TranscriptResponse": {
        "properties": {
          "createdAt": {
            "description": "The date and time when this transcript was created, in ISO 8601 date-time format.",
            "format": "date-time",
            "type": "string"
          },
          "engagementId": {
            "description": "The unique identifier for the engagement associated with this transcript. It is an integer in int64 format.",
            "format": "int64",
            "type": "integer"
          },
          "id": {
            "description": "The unique identifier for this transcript, represented as a string.",
            "type": "string"
          },
          "transcriptSource": {
            "description": "Indicates the origin of the transcript, which can be either 'HUBSPOT_GENERATED' or 'INTEGRATOR_GENERATED'.",
            "enum": [
              "HUBSPOT_GENERATED",
              "INTEGRATOR_GENERATED"
            ],
            "type": "string"
          },
          "transcriptUtterances": {
            "description": "An array of utterances that make up the transcript. Each utterance contains details such as text, timing, and speaker information.",
            "items": {
              "$ref": "#/components/schemas/TranscriptUtterance"
            },
            "type": "array"
          },
          "updatedAt": {
            "description": "The date and time when this transcript was last updated, in ISO 8601 date-time format.",
            "format": "date-time",
            "type": "string"
          }
        },
        "required": [
          "createdAt",
          "engagementId",
          "id",
          "transcriptSource",
          "transcriptUtterances",
          "updatedAt"
        ],
        "type": "object"
      },
      "TranscriptUtterance": {
        "properties": {
          "endTimeMillis": {
            "description": "The end time of the utterance, given as a Unix timestamp in milliseconds. It marks when the utterance ended.",
            "format": "int64",
            "type": "integer"
          },
          "id": {
            "description": "A unique identifier for the utterance, represented as a string.",
            "type": "string"
          },
          "languageCode": {
            "description": "The language code of the utterance, represented as a string. This indicates the language in which the text was spoken.",
            "type": "string"
          },
          "speaker": {
            "$ref": "#/components/schemas/Speaker"
          },
          "startTimeMillis": {
            "description": "The start time of the utterance, given as a Unix timestamp in milliseconds. It marks when the utterance began.",
            "format": "int64",
            "type": "integer"
          },
          "text": {
            "description": "The spoken text of the utterance. It is a string representing the actual words spoken.",
            "type": "string"
          }
        },
        "required": [
          "endTimeMillis",
          "id",
          "startTimeMillis",
          "text"
        ],
        "type": "object"
      },
      "TranscriptionsCompanyCallerId": {
        "properties": {
          "callerIdType": {
            "default": "COMPANY",
            "description": "A string representing the type of caller ID. The only valid value is 'COMPANY'.",
            "enum": [
              "COMPANY"
            ],
            "type": "string"
          },
          "name": {
            "description": "A string representing the name associated with the company caller ID.",
            "type": "string"
          },
          "objectCoordinates": {
            "$ref": "#/components/schemas/TranscriptionsObjectCoordinates"
          }
        },
        "required": [
          "callerIdType",
          "objectCoordinates"
        ],
        "title": "COMPANY",
        "type": "object",
        "x-hubspot-sub-type-impl": true
      },
      "TranscriptionsCompletedThirdPartyCallRequest": {
        "properties": {
          "callStartedTimestamp": {
            "description": "The date and time when the call started, in ISO 8601 format.",
            "format": "date-time",
            "type": "string"
          },
          "createEngagement": {
            "description": "A boolean indicating whether an engagement should be created for this call.",
            "type": "boolean"
          },
          "durationSeconds": {
            "description": "The duration of the call in seconds, represented as an integer.",
            "format": "int32",
            "type": "integer"
          },
          "engagementProperties": {
            "additionalProperties": {
              "type": "string"
            },
            "description": "A map of custom property names to their values, used to store additional information about the engagement.",
            "type": "object"
          },
          "externalCallId": {
            "description": "A unique identifier for the call provided by the external system.",
            "type": "string"
          },
          "finalCallStatus": {
            "description": "The final status of the call. Valid values include 'QUEUED', 'RINGING', 'IN_PROGRESS', 'CANCELED', 'COMPLETED', 'BUSY', 'FAILED', 'NO_ANSWER', 'CONNECTING', 'CALLING_CRM_USER', 'MISSED', 'HOLD', and 'UNKNOWN'.",
            "enum": [
              "BUSY",
              "CALLING_CRM_USER",
              "CANCELED",
              "COMPLETED",
              "CONNECTING",
              "FAILED",
              "HOLD",
              "IN_PROGRESS",
              "MISSED",
              "NO_ANSWER",
              "QUEUED",
              "RINGING",
              "UNKNOWN"
            ],
            "type": "string"
          },
          "fromNumber": {
            "$ref": "#/components/schemas/TranscriptionsFormattedPhoneNumber"
          },
          "potentialRecipientUserIds": {
            "description": "An array of integers representing the user IDs of potential recipients of the call.",
            "items": {
              "format": "int32",
              "type": "integer"
            },
            "type": "array"
          },
          "toNumber": {
            "$ref": "#/components/schemas/TranscriptionsFormattedPhoneNumber"
          },
          "userId": {
            "description": "The unique identifier of the user associated with the call. This is an integer.",
            "format": "int32",
            "type": "integer"
          }
        },
        "required": [
          "createEngagement",
          "engagementProperties",
          "externalCallId",
          "finalCallStatus",
          "fromNumber",
          "potentialRecipientUserIds",
          "toNumber"
        ],
        "type": "object"
      },
      "TranscriptionsCompletedThirdPartyCallResponse": {
        "properties": {
          "callerIdMatches": {
            "description": "An array containing information about the caller ID matches. Each item in the array can be either a ContactCallerId or a CompanyCallerId object.",
            "items": {
              "oneOf": [
                {
                  "$ref": "#/components/schemas/TranscriptionsContactCallerId"
                },
                {
                  "$ref": "#/components/schemas/TranscriptionsCompanyCallerId"
                }
              ]
            },
            "type": "array"
          }
        },
        "required": [
          "callerIdMatches"
        ],
        "type": "object"
      },
      "TranscriptionsContactCallerId": {
        "properties": {
          "callerIdType": {
            "default": "CONTACT",
            "description": "A string indicating the type of caller ID, which is 'CONTACT' by default.",
            "enum": [
              "CONTACT"
            ],
            "type": "string"
          },
          "email": {
            "description": "The email address of the contact, represented as a string.",
            "type": "string"
          },
          "firstName": {
            "description": "The first name of the contact, represented as a string.",
            "type": "string"
          },
          "lastName": {
            "description": "The last name of the contact, represented as a string.",
            "type": "string"
          },
          "objectCoordinates": {
            "$ref": "#/components/schemas/TranscriptionsObjectCoordinates"
          }
        },
        "required": [
          "callerIdType",
          "objectCoordinates"
        ],
        "title": "CONTACT",
        "type": "object",
        "x-hubspot-sub-type-impl": true
      },
      "TranscriptionsError": {
        "description": "Represents an error response returned by the API when an operation fails. This component is used in various endpoints to provide detailed information about the error encountered.",
        "example": {
          "category": "VALIDATION_ERROR",
          "correlationId": "aeb5f871-7f07-4993-9211-075dc63e7cbf",
          "links": {
            "knowledge-base": "https://www.hubspot.com/products/service/knowledge-base"
          },
          "message": "Invalid input (details will vary based on the error)"
        },
        "properties": {
          "category": {
            "description": "The error category",
            "type": "string"
          },
          "context": {
            "additionalProperties": {
              "items": {
                "type": "string"
              },
              "type": "array"
            },
            "description": "Context about the error condition",
            "example": "{invalidPropertyName=[propertyValue], missingScopes=[scope1, scope2]}",
            "type": "object"
          },
          "correlationId": {
            "description": "A unique identifier for the request. Include this value with any error reports or support tickets",
            "example": "aeb5f871-7f07-4993-9211-075dc63e7cbf",
            "format": "uuid",
            "type": "string"
          },
          "errors": {
            "description": "further information about the error",
            "items": {
              "$ref": "#/components/schemas/TranscriptionsErrorDetail"
            },
            "type": "array"
          },
          "links": {
            "additionalProperties": {
              "type": "string"
            },
            "description": "A map of link names to associated URIs containing documentation about the error or recommended remediation steps",
            "type": "object"
          },
          "message": {
            "description": "A human readable message describing the error along with remediation steps where appropriate",
            "example": "An error occurred",
            "type": "string"
          },
          "subCategory": {
            "description": "A specific category that contains more specific detail about the error",
            "type": "string"
          }
        },
        "required": [
          "category",
          "correlationId",
          "message"
        ],
        "type": "object"
      },
      "TranscriptionsErrorDetail": {
        "description": "Represents detailed information about an error that occurred in the API. This component is used to provide additional context and specifics about errors, typically as part of an error response.",
        "properties": {
          "code": {
            "description": "The status code associated with the error detail",
            "type": "string"
          },
          "context": {
            "additionalProperties": {
              "items": {
                "type": "string"
              },
              "type": "array"
            },
            "description": "Context about the error condition",
            "example": "{missingScopes=[scope1, scope2]}",
            "type": "object"
          },
          "in": {
            "description": "The name of the field or parameter in which the error was found.",
            "type": "string"
          },
          "message": {
            "description": "A human readable message describing the error along with remediation steps where appropriate",
            "type": "string"
          },
          "subCategory": {
            "description": "A specific category that contains more specific detail about the error",
            "type": "string"
          }
        },
        "required": [
          "message"
        ],
        "type": "object"
      },
      "TranscriptionsFormattedPhoneNumber": {
        "properties": {
          "e164Number": {
            "description": "The phone number formatted in E.164 standard, which includes the country code and the subscriber number as a string.",
            "type": "string"
          },
          "extension": {
            "description": "An optional string representing the extension number associated with the phone number.",
            "type": "string"
          },
          "phoneNumberType": {
            "description": "The type of phone number, represented as a string. Valid values include 'FIXED_LINE', 'MOBILE', 'FIXED_LINE_OR_MOBILE', 'TOLL_FREE', 'PREMIUM_RATE', 'SHARED_COST', 'VOIP', 'PERSONAL_NUMBER', 'PAGER', 'UAN', 'VOICEMAIL', and 'UNKNOWN'.",
            "enum": [
              "FIXED_LINE",
              "FIXED_LINE_OR_MOBILE",
              "MOBILE",
              "PAGER",
              "PERSONAL_NUMBER",
              "PREMIUM_RATE",
              "SHARED_COST",
              "TOLL_FREE",
              "UAN",
              "UNKNOWN",
              "VOICEMAIL",
              "VOIP"
            ],
            "type": "string"
          }
        },
        "required": [
          "e164Number",
          "phoneNumberType"
        ],
        "type": "object"
      },
      "TranscriptionsObjectCoordinates": {
        "properties": {
          "objectId": {
            "description": "The unique identifier for the object. It is an integer formatted as int64.",
            "format": "int64",
            "type": "integer"
          },
          "objectTypeId": {
            "description": "The identifier for the type of object. It is a string.",
            "type": "string"
          },
          "portalId": {
            "description": "The unique identifier for the HubSpot portal. It is an integer.",
            "format": "int32",
            "type": "integer"
          }
        },
        "required": [
          "objectId",
          "objectTypeId",
          "portalId"
        ],
        "type": "object"
      },
      "TrimLeadingChars": {
        "properties": {
          "inputs": {
            "items": {
              "oneOf": [
                {
                  "$ref": "#/components/schemas/ConstantBoolean"
                },
                {
                  "$ref": "#/components/schemas/ConstantNumber"
                },
                {
                  "$ref": "#/components/schemas/ConstantString"
                },
                {
                  "$ref": "#/components/schemas/BooleanPropertyVariable"
                },
                {
                  "$ref": "#/components/schemas/StringPropertyVariable"
                },
                {
                  "$ref": "#/components/schemas/NumberPropertyVariable"
                },
                {
                  "$ref": "#/components/schemas/TimestampOfPropertyVariable"
                },
                {
                  "$ref": "#/components/schemas/BooleanTargetPropertyVariable"
                },
                {
                  "$ref": "#/components/schemas/StringTargetPropertyVariable"
                },
                {
                  "$ref": "#/components/schemas/NumberTargetPropertyVariable"
                },
                {
                  "$ref": "#/components/schemas/TimestampOfTargetPropertyVariable"
                },
                {
                  "$ref": "#/components/schemas/AddNumbers"
                },
                {
                  "$ref": "#/components/schemas/SubtractNumbers"
                },
                {
                  "$ref": "#/components/schemas/MultiplyNumbers"
                },
                {
                  "$ref": "#/components/schemas/DivideNumbers"
                },
                {
                  "$ref": "#/components/schemas/RoundDownNumbers"
                },
                {
                  "$ref": "#/components/schemas/RoundUpNumbers"
                },
                {
                  "$ref": "#/components/schemas/RoundNearestNumbers"
                },
                {
                  "$ref": "#/components/schemas/UpperCase"
                },
                {
                  "$ref": "#/components/schemas/LowerCase"
                },
                {
                  "$ref": "#/components/schemas/ConcatStrings"
                },
                {
                  "$ref": "#/components/schemas/Contains"
                },
                {
                  "$ref": "#/components/schemas/BeginsWith"
                },
                {
                  "$ref": "#/components/schemas/NumberToString"
                },
                {
                  "$ref": "#/components/schemas/ParseNumber"
                },
                {
                  "$ref": "#/components/schemas/FetchExchangeRate"
                },
                {
                  "$ref": "#/components/schemas/FetchCurrencyDecimalPlaces"
                },
                {
                  "$ref": "#/components/schemas/FetchSingleCurrencyPortalCurrency"
                },
                {
                  "$ref": "#/components/schemas/FetchPortalHomeCurrency"
                },
                {
                  "$ref": "#/components/schemas/IsPortalEnabledCurrency"
                },
                {
                  "$ref": "#/components/schemas/IsPortalMulticurrencyEnabled"
                },
                {
                  "$ref": "#/components/schemas/DatedExchangeRate"
                },
                {
                  "$ref": "#/components/schemas/PipelineProbability"
                },
                {
                  "$ref": "#/components/schemas/MaxNumbers"
                },
                {
                  "$ref": "#/components/schemas/MinNumbers"
                },
                {
                  "$ref": "#/components/schemas/LessThan"
                },
                {
                  "$ref": "#/components/schemas/LessThanOrEqual"
                },
                {
                  "$ref": "#/components/schemas/MoreThan"
                },
                {
                  "$ref": "#/components/schemas/MoreThanOrEqual"
                },
                {
                  "$ref": "#/components/schemas/NumberEquals"
                },
                {
                  "$ref": "#/components/schemas/StringEquals"
                },
                {
                  "$ref": "#/components/schemas/IsPipelineStageClosed"
                },
                {
                  "$ref": "#/components/schemas/Not"
                },
                {
                  "$ref": "#/components/schemas/Date"
                },
                {
                  "$ref": "#/components/schemas/Month"
                },
                {
                  "$ref": "#/components/schemas/Year"
                },
                {
                  "$ref": "#/components/schemas/Now"
                },
                {
                  "$ref": "#/components/schemas/TimeBetween"
                },
                {
                  "$ref": "#/components/schemas/TimeBetweenSkipWeekends"
                },
                {
                  "$ref": "#/components/schemas/PeriodToMonths"
                },
                {
                  "$ref": "#/components/schemas/PeriodToWeeks"
                },
                {
                  "$ref": "#/components/schemas/And"
                },
                {
                  "$ref": "#/components/schemas/Or"
                },
                {
                  "$ref": "#/components/schemas/Xor"
                },
                {
                  "$ref": "#/components/schemas/IfString"
                },
                {
                  "$ref": "#/components/schemas/IfNumber"
                },
                {
                  "$ref": "#/components/schemas/IfBoolean"
                },
                {
                  "$ref": "#/components/schemas/IsPresent"
                },
                {
                  "$ref": "#/components/schemas/IfChainString"
                },
                {
                  "$ref": "#/components/schemas/IfChainNumber"
                },
                {
                  "$ref": "#/components/schemas/IfChainBoolean"
                },
                {
                  "$ref": "#/components/schemas/HasEmailReply"
                },
                {
                  "$ref": "#/components/schemas/HasPlainTextEmailReply"
                },
                {
                  "$ref": "#/components/schemas/ExtractMostRecentEmailReplyHtml"
                },
                {
                  "$ref": "#/components/schemas/ExtractMostRecentEmailReplyText"
                },
                {
                  "$ref": "#/components/schemas/ExtractMostRecentPlainTextEmailReply"
                },
                {
                  "$ref": "#/components/schemas/SetContainsString"
                },
                {
                  "$ref": "#/components/schemas/SetContainsAnyString"
                },
                {
                  "$ref": "#/components/schemas/SetEqualsStrings"
                },
                {
                  "$ref": "#/components/schemas/IsEngagementType"
                },
                {
                  "$ref": "#/components/schemas/FormatFullName"
                },
                {
                  "$ref": "#/components/schemas/FormatPhoneNumber"
                },
                {
                  "$ref": "#/components/schemas/FormatSearchablePhoneNumber"
                },
                {
                  "$ref": "#/components/schemas/AbsoluteValue"
                },
                {
                  "$ref": "#/components/schemas/SquareRoot"
                },
                {
                  "$ref": "#/components/schemas/Power"
                },
                {
                  "$ref": "#/components/schemas/Substring"
                },
                {
                  "$ref": "#/components/schemas/Euler"
                },
                {
                  "$ref": "#/components/schemas/StringLength"
                },
                {
                  "$ref": "#/components/schemas/IsBlank"
                },
                {
                  "$ref": "#/components/schemas/AddTime"
                },
                {
                  "$ref": "#/components/schemas/SubtractTime"
                },
                {
                  "$ref": "#/components/schemas/RegexMatches"
                },
                {
                  "$ref": "#/components/schemas/IsValidIsoPeriod"
                },
                {
                  "$ref": "#/components/schemas/IsMonthBasedIsoPeriod"
                },
                {
                  "$ref": "#/components/schemas/IsDayBasedIsoPeriod"
                },
                {
                  "$ref": "#/components/schemas/IsMultipleOf"
                },
                {
                  "$ref": "#/components/schemas/ValidateWhen"
                },
                {
                  "$ref": "#/components/schemas/CoalesceString"
                },
                {
                  "$ref": "#/components/schemas/CoalesceNumber"
                },
                {
                  "$ref": "#/components/schemas/CoalesceBoolean"
                },
                {
                  "$ref": "#/components/schemas/GetStartTime"
                },
                {
                  "$ref": "#/components/schemas/ShiftDate"
                },
                {
                  "$ref": "#/components/schemas/PortalTimezone"
                },
                {
                  "$ref": "#/components/schemas/AnyCharsMatch"
                },
                {
                  "$ref": "#/components/schemas/AllCharsMatch"
                },
                {
                  "$ref": "#/components/schemas/RemoveMatchingChars"
                },
                {
                  "$ref": "#/components/schemas/KeepMatchingChars"
                },
                {
                  "$ref": "#/components/schemas/TrimOuterChars"
                },
                {
                  "$ref": "#/components/schemas/TrimLeadingChars"
                },
                {
                  "$ref": "#/components/schemas/TrimTrailingChars"
                },
                {
                  "$ref": "#/components/schemas/ReplaceMatchingChars"
                },
                {
                  "$ref": "#/components/schemas/CollapseMatchingChars"
                },
                {
                  "$ref": "#/components/schemas/CountMatchingChars"
                }
              ]
            },
            "type": "array"
          },
          "operator": {
            "default": "TRIM_LEADING_CHARS",
            "enum": [
              "TRIM_LEADING_CHARS"
            ],
            "type": "string"
          },
          "propertyName": {
            "type": "string"
          },
          "value": {
            "type": "string"
          }
        },
        "required": [
          "operator"
        ],
        "title": "TRIM_LEADING_CHARS",
        "type": "object",
        "x-hubspot-sub-type-impl": true
      },
      "TrimOuterChars": {
        "properties": {
          "inputs": {
            "items": {
              "oneOf": [
                {
                  "$ref": "#/components/schemas/ConstantBoolean"
                },
                {
                  "$ref": "#/components/schemas/ConstantNumber"
                },
                {
                  "$ref": "#/components/schemas/ConstantString"
                },
                {
                  "$ref": "#/components/schemas/BooleanPropertyVariable"
                },
                {
                  "$ref": "#/components/schemas/StringPropertyVariable"
                },
                {
                  "$ref": "#/components/schemas/NumberPropertyVariable"
                },
                {
                  "$ref": "#/components/schemas/TimestampOfPropertyVariable"
                },
                {
                  "$ref": "#/components/schemas/BooleanTargetPropertyVariable"
                },
                {
                  "$ref": "#/components/schemas/StringTargetPropertyVariable"
                },
                {
                  "$ref": "#/components/schemas/NumberTargetPropertyVariable"
                },
                {
                  "$ref": "#/components/schemas/TimestampOfTargetPropertyVariable"
                },
                {
                  "$ref": "#/components/schemas/AddNumbers"
                },
                {
                  "$ref": "#/components/schemas/SubtractNumbers"
                },
                {
                  "$ref": "#/components/schemas/MultiplyNumbers"
                },
                {
                  "$ref": "#/components/schemas/DivideNumbers"
                },
                {
                  "$ref": "#/components/schemas/RoundDownNumbers"
                },
                {
                  "$ref": "#/components/schemas/RoundUpNumbers"
                },
                {
                  "$ref": "#/components/schemas/RoundNearestNumbers"
                },
                {
                  "$ref": "#/components/schemas/UpperCase"
                },
                {
                  "$ref": "#/components/schemas/LowerCase"
                },
                {
                  "$ref": "#/components/schemas/ConcatStrings"
                },
                {
                  "$ref": "#/components/schemas/Contains"
                },
                {
                  "$ref": "#/components/schemas/BeginsWith"
                },
                {
                  "$ref": "#/components/schemas/NumberToString"
                },
                {
                  "$ref": "#/components/schemas/ParseNumber"
                },
                {
                  "$ref": "#/components/schemas/FetchExchangeRate"
                },
                {
                  "$ref": "#/components/schemas/FetchCurrencyDecimalPlaces"
                },
                {
                  "$ref": "#/components/schemas/FetchSingleCurrencyPortalCurrency"
                },
                {
                  "$ref": "#/components/schemas/FetchPortalHomeCurrency"
                },
                {
                  "$ref": "#/components/schemas/IsPortalEnabledCurrency"
                },
                {
                  "$ref": "#/components/schemas/IsPortalMulticurrencyEnabled"
                },
                {
                  "$ref": "#/components/schemas/DatedExchangeRate"
                },
                {
                  "$ref": "#/components/schemas/PipelineProbability"
                },
                {
                  "$ref": "#/components/schemas/MaxNumbers"
                },
                {
                  "$ref": "#/components/schemas/MinNumbers"
                },
                {
                  "$ref": "#/components/schemas/LessThan"
                },
                {
                  "$ref": "#/components/schemas/LessThanOrEqual"
                },
                {
                  "$ref": "#/components/schemas/MoreThan"
                },
                {
                  "$ref": "#/components/schemas/MoreThanOrEqual"
                },
                {
                  "$ref": "#/components/schemas/NumberEquals"
                },
                {
                  "$ref": "#/components/schemas/StringEquals"
                },
                {
                  "$ref": "#/components/schemas/IsPipelineStageClosed"
                },
                {
                  "$ref": "#/components/schemas/Not"
                },
                {
                  "$ref": "#/components/schemas/Date"
                },
                {
                  "$ref": "#/components/schemas/Month"
                },
                {
                  "$ref": "#/components/schemas/Year"
                },
                {
                  "$ref": "#/components/schemas/Now"
                },
                {
                  "$ref": "#/components/schemas/TimeBetween"
                },
                {
                  "$ref": "#/components/schemas/TimeBetweenSkipWeekends"
                },
                {
                  "$ref": "#/components/schemas/PeriodToMonths"
                },
                {
                  "$ref": "#/components/schemas/PeriodToWeeks"
                },
                {
                  "$ref": "#/components/schemas/And"
                },
                {
                  "$ref": "#/components/schemas/Or"
                },
                {
                  "$ref": "#/components/schemas/Xor"
                },
                {
                  "$ref": "#/components/schemas/IfString"
                },
                {
                  "$ref": "#/components/schemas/IfNumber"
                },
                {
                  "$ref": "#/components/schemas/IfBoolean"
                },
                {
                  "$ref": "#/components/schemas/IsPresent"
                },
                {
                  "$ref": "#/components/schemas/IfChainString"
                },
                {
                  "$ref": "#/components/schemas/IfChainNumber"
                },
                {
                  "$ref": "#/components/schemas/IfChainBoolean"
                },
                {
                  "$ref": "#/components/schemas/HasEmailReply"
                },
                {
                  "$ref": "#/components/schemas/HasPlainTextEmailReply"
                },
                {
                  "$ref": "#/components/schemas/ExtractMostRecentEmailReplyHtml"
                },
                {
                  "$ref": "#/components/schemas/ExtractMostRecentEmailReplyText"
                },
                {
                  "$ref": "#/components/schemas/ExtractMostRecentPlainTextEmailReply"
                },
                {
                  "$ref": "#/components/schemas/SetContainsString"
                },
                {
                  "$ref": "#/components/schemas/SetContainsAnyString"
                },
                {
                  "$ref": "#/components/schemas/SetEqualsStrings"
                },
                {
                  "$ref": "#/components/schemas/IsEngagementType"
                },
                {
                  "$ref": "#/components/schemas/FormatFullName"
                },
                {
                  "$ref": "#/components/schemas/FormatPhoneNumber"
                },
                {
                  "$ref": "#/components/schemas/FormatSearchablePhoneNumber"
                },
                {
                  "$ref": "#/components/schemas/AbsoluteValue"
                },
                {
                  "$ref": "#/components/schemas/SquareRoot"
                },
                {
                  "$ref": "#/components/schemas/Power"
                },
                {
                  "$ref": "#/components/schemas/Substring"
                },
                {
                  "$ref": "#/components/schemas/Euler"
                },
                {
                  "$ref": "#/components/schemas/StringLength"
                },
                {
                  "$ref": "#/components/schemas/IsBlank"
                },
                {
                  "$ref": "#/components/schemas/AddTime"
                },
                {
                  "$ref": "#/components/schemas/SubtractTime"
                },
                {
                  "$ref": "#/components/schemas/RegexMatches"
                },
                {
                  "$ref": "#/components/schemas/IsValidIsoPeriod"
                },
                {
                  "$ref": "#/components/schemas/IsMonthBasedIsoPeriod"
                },
                {
                  "$ref": "#/components/schemas/IsDayBasedIsoPeriod"
                },
                {
                  "$ref": "#/components/schemas/IsMultipleOf"
                },
                {
                  "$ref": "#/components/schemas/ValidateWhen"
                },
                {
                  "$ref": "#/components/schemas/CoalesceString"
                },
                {
                  "$ref": "#/components/schemas/CoalesceNumber"
                },
                {
                  "$ref": "#/components/schemas/CoalesceBoolean"
                },
                {
                  "$ref": "#/components/schemas/GetStartTime"
                },
                {
                  "$ref": "#/components/schemas/ShiftDate"
                },
                {
                  "$ref": "#/components/schemas/PortalTimezone"
                },
                {
                  "$ref": "#/components/schemas/AnyCharsMatch"
                },
                {
                  "$ref": "#/components/schemas/AllCharsMatch"
                },
                {
                  "$ref": "#/components/schemas/RemoveMatchingChars"
                },
                {
                  "$ref": "#/components/schemas/KeepMatchingChars"
                },
                {
                  "$ref": "#/components/schemas/TrimOuterChars"
                },
                {
                  "$ref": "#/components/schemas/TrimLeadingChars"
                },
                {
                  "$ref": "#/components/schemas/TrimTrailingChars"
                },
                {
                  "$ref": "#/components/schemas/ReplaceMatchingChars"
                },
                {
                  "$ref": "#/components/schemas/CollapseMatchingChars"
                },
                {
                  "$ref": "#/components/schemas/CountMatchingChars"
                }
              ]
            },
            "type": "array"
          },
          "operator": {
            "default": "TRIM_OUTER_CHARS",
            "enum": [
              "TRIM_OUTER_CHARS"
            ],
            "type": "string"
          },
          "propertyName": {
            "type": "string"
          },
          "value": {
            "type": "string"
          }
        },
        "required": [
          "operator"
        ],
        "title": "TRIM_OUTER_CHARS",
        "type": "object",
        "x-hubspot-sub-type-impl": true
      },
      "TrimTrailingChars": {
        "properties": {
          "inputs": {
            "items": {
              "oneOf": [
                {
                  "$ref": "#/components/schemas/ConstantBoolean"
                },
                {
                  "$ref": "#/components/schemas/ConstantNumber"
                },
                {
                  "$ref": "#/components/schemas/ConstantString"
                },
                {
                  "$ref": "#/components/schemas/BooleanPropertyVariable"
                },
                {
                  "$ref": "#/components/schemas/StringPropertyVariable"
                },
                {
                  "$ref": "#/components/schemas/NumberPropertyVariable"
                },
                {
                  "$ref": "#/components/schemas/TimestampOfPropertyVariable"
                },
                {
                  "$ref": "#/components/schemas/BooleanTargetPropertyVariable"
                },
                {
                  "$ref": "#/components/schemas/StringTargetPropertyVariable"
                },
                {
                  "$ref": "#/components/schemas/NumberTargetPropertyVariable"
                },
                {
                  "$ref": "#/components/schemas/TimestampOfTargetPropertyVariable"
                },
                {
                  "$ref": "#/components/schemas/AddNumbers"
                },
                {
                  "$ref": "#/components/schemas/SubtractNumbers"
                },
                {
                  "$ref": "#/components/schemas/MultiplyNumbers"
                },
                {
                  "$ref": "#/components/schemas/DivideNumbers"
                },
                {
                  "$ref": "#/components/schemas/RoundDownNumbers"
                },
                {
                  "$ref": "#/components/schemas/RoundUpNumbers"
                },
                {
                  "$ref": "#/components/schemas/RoundNearestNumbers"
                },
                {
                  "$ref": "#/components/schemas/UpperCase"
                },
                {
                  "$ref": "#/components/schemas/LowerCase"
                },
                {
                  "$ref": "#/components/schemas/ConcatStrings"
                },
                {
                  "$ref": "#/components/schemas/Contains"
                },
                {
                  "$ref": "#/components/schemas/BeginsWith"
                },
                {
                  "$ref": "#/components/schemas/NumberToString"
                },
                {
                  "$ref": "#/components/schemas/ParseNumber"
                },
                {
                  "$ref": "#/components/schemas/FetchExchangeRate"
                },
                {
                  "$ref": "#/components/schemas/FetchCurrencyDecimalPlaces"
                },
                {
                  "$ref": "#/components/schemas/FetchSingleCurrencyPortalCurrency"
                },
                {
                  "$ref": "#/components/schemas/FetchPortalHomeCurrency"
                },
                {
                  "$ref": "#/components/schemas/IsPortalEnabledCurrency"
                },
                {
                  "$ref": "#/components/schemas/IsPortalMulticurrencyEnabled"
                },
                {
                  "$ref": "#/components/schemas/DatedExchangeRate"
                },
                {
                  "$ref": "#/components/schemas/PipelineProbability"
                },
                {
                  "$ref": "#/components/schemas/MaxNumbers"
                },
                {
                  "$ref": "#/components/schemas/MinNumbers"
                },
                {
                  "$ref": "#/components/schemas/LessThan"
                },
                {
                  "$ref": "#/components/schemas/LessThanOrEqual"
                },
                {
                  "$ref": "#/components/schemas/MoreThan"
                },
                {
                  "$ref": "#/components/schemas/MoreThanOrEqual"
                },
                {
                  "$ref": "#/components/schemas/NumberEquals"
                },
                {
                  "$ref": "#/components/schemas/StringEquals"
                },
                {
                  "$ref": "#/components/schemas/IsPipelineStageClosed"
                },
                {
                  "$ref": "#/components/schemas/Not"
                },
                {
                  "$ref": "#/components/schemas/Date"
                },
                {
                  "$ref": "#/components/schemas/Month"
                },
                {
                  "$ref": "#/components/schemas/Year"
                },
                {
                  "$ref": "#/components/schemas/Now"
                },
                {
                  "$ref": "#/components/schemas/TimeBetween"
                },
                {
                  "$ref": "#/components/schemas/TimeBetweenSkipWeekends"
                },
                {
                  "$ref": "#/components/schemas/PeriodToMonths"
                },
                {
                  "$ref": "#/components/schemas/PeriodToWeeks"
                },
                {
                  "$ref": "#/components/schemas/And"
                },
                {
                  "$ref": "#/components/schemas/Or"
                },
                {
                  "$ref": "#/components/schemas/Xor"
                },
                {
                  "$ref": "#/components/schemas/IfString"
                },
                {
                  "$ref": "#/components/schemas/IfNumber"
                },
                {
                  "$ref": "#/components/schemas/IfBoolean"
                },
                {
                  "$ref": "#/components/schemas/IsPresent"
                },
                {
                  "$ref": "#/components/schemas/IfChainString"
                },
                {
                  "$ref": "#/components/schemas/IfChainNumber"
                },
                {
                  "$ref": "#/components/schemas/IfChainBoolean"
                },
                {
                  "$ref": "#/components/schemas/HasEmailReply"
                },
                {
                  "$ref": "#/components/schemas/HasPlainTextEmailReply"
                },
                {
                  "$ref": "#/components/schemas/ExtractMostRecentEmailReplyHtml"
                },
                {
                  "$ref": "#/components/schemas/ExtractMostRecentEmailReplyText"
                },
                {
                  "$ref": "#/components/schemas/ExtractMostRecentPlainTextEmailReply"
                },
                {
                  "$ref": "#/components/schemas/SetContainsString"
                },
                {
                  "$ref": "#/components/schemas/SetContainsAnyString"
                },
                {
                  "$ref": "#/components/schemas/SetEqualsStrings"
                },
                {
                  "$ref": "#/components/schemas/IsEngagementType"
                },
                {
                  "$ref": "#/components/schemas/FormatFullName"
                },
                {
                  "$ref": "#/components/schemas/FormatPhoneNumber"
                },
                {
                  "$ref": "#/components/schemas/FormatSearchablePhoneNumber"
                },
                {
                  "$ref": "#/components/schemas/AbsoluteValue"
                },
                {
                  "$ref": "#/components/schemas/SquareRoot"
                },
                {
                  "$ref": "#/components/schemas/Power"
                },
                {
                  "$ref": "#/components/schemas/Substring"
                },
                {
                  "$ref": "#/components/schemas/Euler"
                },
                {
                  "$ref": "#/components/schemas/StringLength"
                },
                {
                  "$ref": "#/components/schemas/IsBlank"
                },
                {
                  "$ref": "#/components/schemas/AddTime"
                },
                {
                  "$ref": "#/components/schemas/SubtractTime"
                },
                {
                  "$ref": "#/components/schemas/RegexMatches"
                },
                {
                  "$ref": "#/components/schemas/IsValidIsoPeriod"
                },
                {
                  "$ref": "#/components/schemas/IsMonthBasedIsoPeriod"
                },
                {
                  "$ref": "#/components/schemas/IsDayBasedIsoPeriod"
                },
                {
                  "$ref": "#/components/schemas/IsMultipleOf"
                },
                {
                  "$ref": "#/components/schemas/ValidateWhen"
                },
                {
                  "$ref": "#/components/schemas/CoalesceString"
                },
                {
                  "$ref": "#/components/schemas/CoalesceNumber"
                },
                {
                  "$ref": "#/components/schemas/CoalesceBoolean"
                },
                {
                  "$ref": "#/components/schemas/GetStartTime"
                },
                {
                  "$ref": "#/components/schemas/ShiftDate"
                },
                {
                  "$ref": "#/components/schemas/PortalTimezone"
                },
                {
                  "$ref": "#/components/schemas/AnyCharsMatch"
                },
                {
                  "$ref": "#/components/schemas/AllCharsMatch"
                },
                {
                  "$ref": "#/components/schemas/RemoveMatchingChars"
                },
                {
                  "$ref": "#/components/schemas/KeepMatchingChars"
                },
                {
                  "$ref": "#/components/schemas/TrimOuterChars"
                },
                {
                  "$ref": "#/components/schemas/TrimLeadingChars"
                },
                {
                  "$ref": "#/components/schemas/TrimTrailingChars"
                },
                {
                  "$ref": "#/components/schemas/ReplaceMatchingChars"
                },
                {
                  "$ref": "#/components/schemas/CollapseMatchingChars"
                },
                {
                  "$ref": "#/components/schemas/CountMatchingChars"
                }
              ]
            },
            "type": "array"
          },
          "operator": {
            "default": "TRIM_TRAILING_CHARS",
            "enum": [
              "TRIM_TRAILING_CHARS"
            ],
            "type": "string"
          },
          "propertyName": {
            "type": "string"
          },
          "value": {
            "type": "string"
          }
        },
        "required": [
          "operator"
        ],
        "title": "TRIM_TRAILING_CHARS",
        "type": "object",
        "x-hubspot-sub-type-impl": true
      },
      "UnenrollmentSettingsResponse": {
        "properties": {
          "emailSettings": {
            "$ref": "#/components/schemas/EmailSettingsResponse"
          },
          "meetingSettings": {
            "$ref": "#/components/schemas/MeetingSettingsResponse"
          }
        },
        "required": [
          "emailSettings",
          "meetingSettings"
        ],
        "type": "object"
      },
      "UnifiedCollectionResponseWithTotalBaseHubDbTableRowV3": {
        "oneOf": [
          {
            "$ref": "#/components/schemas/RandomAccessCollectionResponseWithTotalHubDbTableRowV3"
          },
          {
            "$ref": "#/components/schemas/StreamingCollectionResponseWithTotalHubDbTableRowV3"
          }
        ],
        "properties": {}
      },
      "UnknownFieldSchema": {
        "properties": {
          "type": {
            "default": "UNKNOWN",
            "description": "A string that indicates the type of the field. In this schema, it is always set to 'UNKNOWN'.",
            "enum": [
              "UNKNOWN"
            ],
            "type": "string"
          }
        },
        "required": [
          "type"
        ],
        "title": "UNKNOWN",
        "type": "object",
        "x-hubspot-sub-type-impl": true
      },
      "UnsupportedContentAttachment": {
        "properties": {
          "type": {
            "default": "UNSUPPORTED_CONTENT",
            "description": "A string indicating the type of the attachment. The default value is 'UNSUPPORTED_CONTENT'.",
            "enum": [
              "UNSUPPORTED_CONTENT"
            ],
            "type": "string"
          }
        },
        "required": [
          "type"
        ],
        "title": "UNSUPPORTED_CONTENT",
        "type": "object",
        "x-hubspot-sub-type-impl": true
      },
      "UpdateLanguagesRequestVNext": {
        "properties": {
          "languages": {
            "additionalProperties": {
              "enum": [
                "aa",
                "ab",
                "ae",
                "af",
                "af-na",
                "af-za",
                "agq",
                "agq-cm",
                "ak",
                "ak-gh",
                "am",
                "am-et",
                "an",
                "ann",
                "ann-ng",
                "ar",
                "ar-001",
                "ar-ae",
                "ar-bh",
                "ar-dj",
                "ar-dz",
                "ar-eg",
                "ar-eh",
                "ar-er",
                "ar-il",
                "ar-iq",
                "ar-jo",
                "ar-km",
                "ar-kw",
                "ar-lb",
                "ar-ly",
                "ar-ma",
                "ar-mr",
                "ar-om",
                "ar-ps",
                "ar-qa",
                "ar-sa",
                "ar-sd",
                "ar-so",
                "ar-ss",
                "ar-sy",
                "ar-td",
                "ar-tn",
                "ar-ye",
                "as",
                "asa",
                "asa-tz",
                "ast",
                "ast-es",
                "as-in",
                "av",
                "ay",
                "az",
                "az-az",
                "ba",
                "bal",
                "bal-pk",
                "bas",
                "bas-cm",
                "be",
                "bem",
                "bem-zm",
                "bez",
                "bez-tz",
                "be-by",
                "bg",
                "bgc",
                "bgc-in",
                "bg-bg",
                "bi",
                "bho",
                "bho-in",
                "blo",
                "blo-bj",
                "bm",
                "bm-ml",
                "bn",
                "bn-bd",
                "bn-in",
                "bo",
                "bo-cn",
                "bo-in",
                "br",
                "brx",
                "brx-in",
                "br-fr",
                "bs",
                "bs-ba",
                "ca",
                "ca-ad",
                "ca-es",
                "ca-fr",
                "ca-it",
                "ccp",
                "ccp-bd",
                "ccp-in",
                "ce",
                "ceb",
                "ceb-ph",
                "ce-ru",
                "ch",
                "cgg",
                "cgg-ug",
                "chr",
                "chr-us",
                "ckb",
                "ckb-iq",
                "ckb-ir",
                "co",
                "cr",
                "cs",
                "cs-cz",
                "csw",
                "csw-ca",
                "cu",
                "cu-ru",
                "cv",
                "cv-ru",
                "cy",
                "cy-gb",
                "da",
                "dav",
                "dav-ke",
                "da-dk",
                "da-gl",
                "de",
                "de-at",
                "de-be",
                "de-ch",
                "de-de",
                "de-gr",
                "de-it",
                "de-li",
                "de-lu",
                "dje",
                "dje-ne",
                "doi",
                "doi-in",
                "dsb",
                "dsb-de",
                "dua",
                "dua-cm",
                "dyo",
                "dyo-sn",
                "dv",
                "dz",
                "dz-bt",
                "ebu",
                "ebu-ke",
                "ee",
                "ee-gh",
                "ee-tg",
                "el",
                "el-cy",
                "el-gr",
                "en",
                "en-001",
                "en-150",
                "en-ae",
                "en-ag",
                "en-ai",
                "en-as",
                "en-at",
                "en-au",
                "en-bb",
                "en-be",
                "en-bi",
                "en-bm",
                "en-bs",
                "en-bw",
                "en-bz",
                "en-ca",
                "en-cc",
                "en-ch",
                "en-ck",
                "en-cm",
                "en-cn",
                "en-cx",
                "en-cy",
                "en-cz",
                "en-de",
                "en-dg",
                "en-dk",
                "en-dm",
                "en-ee",
                "en-eg",
                "en-er",
                "en-es",
                "en-fi",
                "en-fj",
                "en-fk",
                "en-fm",
                "en-fr",
                "en-gb",
                "en-gd",
                "en-gg",
                "en-gh",
                "en-gi",
                "en-gm",
                "en-gs",
                "en-gu",
                "en-gy",
                "en-hk",
                "en-hu",
                "en-id",
                "en-ie",
                "en-il",
                "en-im",
                "en-in",
                "en-io",
                "en-it",
                "en-je",
                "en-jm",
                "en-ke",
                "en-ki",
                "en-kn",
                "en-ky",
                "en-lc",
                "en-lr",
                "en-ls",
                "en-lu",
                "en-mg",
                "en-mh",
                "en-mo",
                "en-mp",
                "en-ms",
                "en-mt",
                "en-mu",
                "en-mv",
                "en-mw",
                "en-mx",
                "en-my",
                "en-na",
                "en-nf",
                "en-ng",
                "en-nl",
                "en-no",
                "en-nr",
                "en-nu",
                "en-nz",
                "en-pg",
                "en-ph",
                "en-pk",
                "en-pl",
                "en-pn",
                "en-pr",
                "en-pt",
                "en-pw",
                "en-ro",
                "en-rw",
                "en-sb",
                "en-sc",
                "en-sd",
                "en-se",
                "en-sg",
                "en-sh",
                "en-si",
                "en-sk",
                "en-sl",
                "en-ss",
                "en-sx",
                "en-sz",
                "en-tc",
                "en-th",
                "en-tk",
                "en-tn",
                "en-to",
                "en-tt",
                "en-tv",
                "en-tz",
                "en-ug",
                "en-um",
                "en-us",
                "en-vc",
                "en-vg",
                "en-vi",
                "en-vn",
                "en-vu",
                "en-ws",
                "en-za",
                "en-zm",
                "en-zw",
                "eo",
                "eo-001",
                "es",
                "es-419",
                "es-ar",
                "es-bo",
                "es-br",
                "es-bz",
                "es-cl",
                "es-co",
                "es-cr",
                "es-cu",
                "es-do",
                "es-ea",
                "es-ec",
                "es-es",
                "es-gq",
                "es-gt",
                "es-hn",
                "es-ic",
                "es-mx",
                "es-ni",
                "es-pa",
                "es-pe",
                "es-ph",
                "es-pr",
                "es-py",
                "es-sv",
                "es-us",
                "es-uy",
                "es-ve",
                "et",
                "et-ee",
                "eu",
                "eu-es",
                "ewo",
                "ewo-cm",
                "fa",
                "fa-af",
                "fa-ir",
                "ff",
                "ff-bf",
                "ff-cm",
                "ff-gh",
                "ff-gm",
                "ff-gn",
                "ff-gw",
                "ff-lr",
                "ff-mr",
                "ff-ne",
                "ff-ng",
                "ff-sl",
                "ff-sn",
                "fi",
                "fil",
                "fil-ph",
                "fi-fi",
                "fj",
                "fo",
                "fo-dk",
                "fo-fo",
                "fr",
                "frr",
                "frr-de",
                "fr-be",
                "fr-bf",
                "fr-bi",
                "fr-bj",
                "fr-bl",
                "fr-ca",
                "fr-cd",
                "fr-cf",
                "fr-cg",
                "fr-ch",
                "fr-ci",
                "fr-cm",
                "fr-dj",
                "fr-dz",
                "fr-fr",
                "fr-ga",
                "fr-gf",
                "fr-gn",
                "fr-gp",
                "fr-gq",
                "fr-ht",
                "fr-km",
                "fr-lu",
                "fr-ma",
                "fr-mc",
                "fr-mf",
                "fr-mg",
                "fr-ml",
                "fr-mq",
                "fr-mr",
                "fr-mu",
                "fr-nc",
                "fr-ne",
                "fr-pf",
                "fr-pm",
                "fr-re",
                "fr-rw",
                "fr-sc",
                "fr-sn",
                "fr-sy",
                "fr-td",
                "fr-tg",
                "fr-tn",
                "fr-vu",
                "fr-wf",
                "fr-yt",
                "fur",
                "fur-it",
                "fy",
                "fy-nl",
                "ga",
                "ga-gb",
                "ga-ie",
                "gaa",
                "gaa-gh",
                "gd",
                "gd-gb",
                "gl",
                "gl-es",
                "gn",
                "gsw",
                "gsw-ch",
                "gsw-fr",
                "gsw-li",
                "gu",
                "guz",
                "guz-ke",
                "gu-in",
                "gv",
                "gv-im",
                "ha",
                "haw",
                "haw-us",
                "ha-gh",
                "ha-ne",
                "ha-ng",
                "he",
                "he-il",
                "hi",
                "hi-in",
                "hmn",
                "ho",
                "hr",
                "hr-ba",
                "hr-hr",
                "ht",
                "ht-ht",
                "hsb",
                "hsb-de",
                "hu",
                "hu-hu",
                "hy",
                "hy-am",
                "hz",
                "ia",
                "ia-001",
                "id",
                "ie",
                "ie-ee",
                "ig",
                "ig-ng",
                "ii",
                "ii-cn",
                "ik",
                "io",
                "id-id",
                "is",
                "is-is",
                "it",
                "it-ch",
                "it-it",
                "it-sm",
                "it-va",
                "iu",
                "ja",
                "ja-jp",
                "jgo",
                "jgo-cm",
                "yi",
                "yi-001",
                "jmc",
                "jmc-tz",
                "jv",
                "jv-id",
                "ka",
                "kab",
                "kab-dz",
                "kam",
                "kam-ke",
                "kar",
                "ka-ge",
                "kde",
                "kde-tz",
                "kea",
                "kea-cv",
                "kgp",
                "kgp-br",
                "kg",
                "kh",
                "khq",
                "khq-ml",
                "ki",
                "ki-ke",
                "kj",
                "kk",
                "kkj",
                "kkj-cm",
                "kk-kz",
                "kl",
                "kln",
                "kln-ke",
                "kl-gl",
                "km",
                "km-kh",
                "kn",
                "kn-in",
                "ko",
                "ko-cn",
                "kok",
                "kok-in",
                "ko-kp",
                "ko-kr",
                "kr",
                "ks",
                "ksb",
                "ksb-tz",
                "ksf",
                "ksf-cm",
                "ksh",
                "ksh-de",
                "ks-in",
                "ku",
                "ku-tr",
                "kv",
                "kw",
                "kw-gb",
                "kxv",
                "kxv-in",
                "ky",
                "ky-kg",
                "lag",
                "lag-tz",
                "la",
                "lb",
                "lb-lu",
                "lg",
                "lg-ug",
                "lkt",
                "lkt-us",
                "li",
                "lij",
                "lij-it",
                "lmo",
                "lmo-it",
                "ln",
                "ln-ao",
                "ln-cd",
                "ln-cf",
                "ln-cg",
                "lo",
                "lo-la",
                "lrc",
                "lrc-iq",
                "lrc-ir",
                "lt",
                "lt-lt",
                "lu",
                "luo",
                "luo-ke",
                "luy",
                "luy-ke",
                "lu-cd",
                "lv",
                "lv-lv",
                "mai",
                "mai-in",
                "mas",
                "mas-ke",
                "mas-tz",
                "mdf",
                "mdf-ru",
                "mer",
                "mer-ke",
                "mfe",
                "mfe-mu",
                "mg",
                "mgh",
                "mgh-mz",
                "mgo",
                "mgo-cm",
                "mg-mg",
                "mh",
                "mi",
                "mi-nz",
                "mk",
                "mk-mk",
                "ml",
                "ml-in",
                "mn",
                "mni",
                "mni-in",
                "mn-mn",
                "mr",
                "mr-in",
                "ms",
                "ms-bn",
                "ms-id",
                "ms-my",
                "ms-sg",
                "mt",
                "mt-mt",
                "mua",
                "mua-cm",
                "my",
                "my-mm",
                "mzn",
                "mzn-ir",
                "naq",
                "naq-na",
                "na",
                "nb",
                "nb-no",
                "nb-sj",
                "nd",
                "nds",
                "nds-de",
                "nds-nl",
                "nd-zw",
                "ne",
                "ne-in",
                "ne-np",
                "ng",
                "nl",
                "nl-aw",
                "nl-be",
                "nl-bq",
                "nl-ch",
                "nl-cw",
                "nl-lu",
                "nl-nl",
                "nl-sr",
                "nl-sx",
                "nmg",
                "nmg-cm",
                "nn",
                "nnh",
                "nnh-cm",
                "nn-no",
                "nqo",
                "nqo-gn",
                "nr",
                "nso",
                "nso-za",
                "nv",
                "ny",
                "no",
                "no-no",
                "nus",
                "nus-ss",
                "nyn",
                "nyn-ug",
                "oc",
                "oc-es",
                "oc-fr",
                "oj",
                "om",
                "om-et",
                "om-ke",
                "or",
                "or-in",
                "os",
                "os-ge",
                "os-ru",
                "pa",
                "pa-in",
                "pa-pk",
                "pcm",
                "pcm-ng",
                "pis",
                "pis-sb",
                "pi",
                "pl",
                "pl-pl",
                "prg",
                "prg-001",
                "ps",
                "ps-af",
                "ps-pk",
                "pt",
                "pt-ao",
                "pt-br",
                "pt-ch",
                "pt-cv",
                "pt-gq",
                "pt-gw",
                "pt-lu",
                "pt-mo",
                "pt-mz",
                "pt-pt",
                "pt-st",
                "pt-tl",
                "qu",
                "qu-bo",
                "qu-ec",
                "qu-pe",
                "raj",
                "raj-in",
                "rm",
                "rm-ch",
                "rn",
                "rn-bi",
                "ro",
                "rof",
                "rof-tz",
                "ro-md",
                "ro-ro",
                "ru",
                "ru-by",
                "ru-kg",
                "ru-kz",
                "ru-md",
                "ru-ru",
                "ru-ua",
                "rw",
                "rwk",
                "rwk-tz",
                "rw-rw",
                "sa",
                "sah",
                "sah-ru",
                "saq",
                "saq-ke",
                "sat",
                "sat-in",
                "sa-in",
                "sbp",
                "sbp-tz",
                "sc",
                "sc-it",
                "sd",
                "sd-in",
                "sd-pk",
                "se",
                "seh",
                "seh-mz",
                "ses",
                "ses-ml",
                "se-fi",
                "se-no",
                "se-se",
                "sg",
                "sg-cf",
                "shi",
                "shi-ma",
                "si",
                "si-lk",
                "sk",
                "sk-sk",
                "sl",
                "sl-si",
                "sm",
                "smn",
                "smn-fi",
                "sms",
                "sms-fi",
                "sn",
                "sn-zw",
                "so",
                "so-dj",
                "so-et",
                "so-ke",
                "so-so",
                "sq",
                "sq-al",
                "sq-mk",
                "sq-xk",
                "sr",
                "sr-ba",
                "sr-cs",
                "sr-me",
                "sr-rs",
                "sr-xk",
                "ss",
                "st",
                "st-ls",
                "st-za",
                "su",
                "su-id",
                "sv",
                "sv-ax",
                "sv-fi",
                "sv-se",
                "sw",
                "sw-cd",
                "sw-ke",
                "sw-tz",
                "sw-ug",
                "sy",
                "syr",
                "syr-iq",
                "syr-sy",
                "szl",
                "szl-pl",
                "ta",
                "ta-in",
                "ta-lk",
                "ta-my",
                "ta-sg",
                "te",
                "teo",
                "teo-ke",
                "teo-ug",
                "te-in",
                "tg",
                "tg-tj",
                "th",
                "th-th",
                "ti",
                "ti-er",
                "ti-et",
                "tk",
                "tk-tm",
                "tl",
                "tn",
                "tn-bw",
                "tn-za",
                "to",
                "tok",
                "tok-001",
                "to-to",
                "ts",
                "tr",
                "tr-cy",
                "tr-tr",
                "tt",
                "tt-ru",
                "tw",
                "ty",
                "twq",
                "twq-ne",
                "tzm",
                "tzm-ma",
                "ug",
                "ug-cn",
                "uk",
                "uk-ua",
                "ur",
                "ur-in",
                "ur-pk",
                "uz",
                "uz-af",
                "uz-uz",
                "vai",
                "vai-lr",
                "ve",
                "vec",
                "vec-it",
                "vi",
                "vi-vn",
                "vmw",
                "vmw-mz",
                "vo",
                "vo-001",
                "vun",
                "vun-tz",
                "wa",
                "wae",
                "wae-ch",
                "wo",
                "wo-sn",
                "xh",
                "xh-za",
                "xnr",
                "xnr-in",
                "xog",
                "xog-ug",
                "yav",
                "yav-cm",
                "yi-ua",
                "yo",
                "yo-bj",
                "yo-ng",
                "yrl",
                "yrl-br",
                "yrl-co",
                "yrl-ve",
                "yue",
                "yue-cn",
                "yue-hk",
                "yue-mo",
                "zgh",
                "zgh-ma",
                "za",
                "za-cn",
                "zh",
                "zh-cn",
                "zh-hans",
                "zh-hant",
                "zh-hk",
                "zh-mo",
                "zh-my",
                "zh-sg",
                "zh-tw",
                "zu",
                "zu-za"
              ],
              "type": "string"
            },
            "description": "Map of object IDs to associated languages of object in the multi-language group.",
            "type": "object"
          },
          "primaryId": {
            "description": "ID of the primary object in the multi-language group.",
            "type": "string"
          }
        },
        "required": [
          "languages",
          "primaryId"
        ],
        "type": "object"
      },
      "UpdateTaskSeriesBody": {
        "properties": {
          "properties": {
            "additionalProperties": {
              "type": "string"
            },
            "description": "A map of additional property names to their values, represented as key-value pairs where both keys and values are strings.",
            "type": "object"
          },
          "series": {
            "$ref": "#/components/schemas/PublicTaskSeries"
          }
        },
        "type": "object"
      },
      "UpperCase": {
        "properties": {
          "inputs": {
            "description": "An array of inputs that can include various types such as strings, numbers, or other operations, which will be processed to produce the uppercase result.",
            "items": {
              "oneOf": [
                {
                  "$ref": "#/components/schemas/ConstantBoolean"
                },
                {
                  "$ref": "#/components/schemas/ConstantNumber"
                },
                {
                  "$ref": "#/components/schemas/ConstantString"
                },
                {
                  "$ref": "#/components/schemas/BooleanPropertyVariable"
                },
                {
                  "$ref": "#/components/schemas/StringPropertyVariable"
                },
                {
                  "$ref": "#/components/schemas/NumberPropertyVariable"
                },
                {
                  "$ref": "#/components/schemas/TimestampOfPropertyVariable"
                },
                {
                  "$ref": "#/components/schemas/BooleanTargetPropertyVariable"
                },
                {
                  "$ref": "#/components/schemas/StringTargetPropertyVariable"
                },
                {
                  "$ref": "#/components/schemas/NumberTargetPropertyVariable"
                },
                {
                  "$ref": "#/components/schemas/TimestampOfTargetPropertyVariable"
                },
                {
                  "$ref": "#/components/schemas/AddNumbers"
                },
                {
                  "$ref": "#/components/schemas/SubtractNumbers"
                },
                {
                  "$ref": "#/components/schemas/MultiplyNumbers"
                },
                {
                  "$ref": "#/components/schemas/DivideNumbers"
                },
                {
                  "$ref": "#/components/schemas/RoundDownNumbers"
                },
                {
                  "$ref": "#/components/schemas/RoundUpNumbers"
                },
                {
                  "$ref": "#/components/schemas/RoundNearestNumbers"
                },
                {
                  "$ref": "#/components/schemas/UpperCase"
                },
                {
                  "$ref": "#/components/schemas/LowerCase"
                },
                {
                  "$ref": "#/components/schemas/ConcatStrings"
                },
                {
                  "$ref": "#/components/schemas/Contains"
                },
                {
                  "$ref": "#/components/schemas/BeginsWith"
                },
                {
                  "$ref": "#/components/schemas/NumberToString"
                },
                {
                  "$ref": "#/components/schemas/ParseNumber"
                },
                {
                  "$ref": "#/components/schemas/FetchExchangeRate"
                },
                {
                  "$ref": "#/components/schemas/FetchCurrencyDecimalPlaces"
                },
                {
                  "$ref": "#/components/schemas/FetchSingleCurrencyPortalCurrency"
                },
                {
                  "$ref": "#/components/schemas/FetchPortalHomeCurrency"
                },
                {
                  "$ref": "#/components/schemas/IsPortalEnabledCurrency"
                },
                {
                  "$ref": "#/components/schemas/IsPortalMulticurrencyEnabled"
                },
                {
                  "$ref": "#/components/schemas/DatedExchangeRate"
                },
                {
                  "$ref": "#/components/schemas/PipelineProbability"
                },
                {
                  "$ref": "#/components/schemas/MaxNumbers"
                },
                {
                  "$ref": "#/components/schemas/MinNumbers"
                },
                {
                  "$ref": "#/components/schemas/LessThan"
                },
                {
                  "$ref": "#/components/schemas/LessThanOrEqual"
                },
                {
                  "$ref": "#/components/schemas/MoreThan"
                },
                {
                  "$ref": "#/components/schemas/MoreThanOrEqual"
                },
                {
                  "$ref": "#/components/schemas/NumberEquals"
                },
                {
                  "$ref": "#/components/schemas/StringEquals"
                },
                {
                  "$ref": "#/components/schemas/IsPipelineStageClosed"
                },
                {
                  "$ref": "#/components/schemas/Not"
                },
                {
                  "$ref": "#/components/schemas/Date"
                },
                {
                  "$ref": "#/components/schemas/Month"
                },
                {
                  "$ref": "#/components/schemas/Year"
                },
                {
                  "$ref": "#/components/schemas/Now"
                },
                {
                  "$ref": "#/components/schemas/TimeBetween"
                },
                {
                  "$ref": "#/components/schemas/TimeBetweenSkipWeekends"
                },
                {
                  "$ref": "#/components/schemas/PeriodToMonths"
                },
                {
                  "$ref": "#/components/schemas/PeriodToWeeks"
                },
                {
                  "$ref": "#/components/schemas/And"
                },
                {
                  "$ref": "#/components/schemas/Or"
                },
                {
                  "$ref": "#/components/schemas/Xor"
                },
                {
                  "$ref": "#/components/schemas/IfString"
                },
                {
                  "$ref": "#/components/schemas/IfNumber"
                },
                {
                  "$ref": "#/components/schemas/IfBoolean"
                },
                {
                  "$ref": "#/components/schemas/IsPresent"
                },
                {
                  "$ref": "#/components/schemas/IfChainString"
                },
                {
                  "$ref": "#/components/schemas/IfChainNumber"
                },
                {
                  "$ref": "#/components/schemas/IfChainBoolean"
                },
                {
                  "$ref": "#/components/schemas/HasEmailReply"
                },
                {
                  "$ref": "#/components/schemas/HasPlainTextEmailReply"
                },
                {
                  "$ref": "#/components/schemas/ExtractMostRecentEmailReplyHtml"
                },
                {
                  "$ref": "#/components/schemas/ExtractMostRecentEmailReplyText"
                },
                {
                  "$ref": "#/components/schemas/ExtractMostRecentPlainTextEmailReply"
                },
                {
                  "$ref": "#/components/schemas/SetContainsString"
                },
                {
                  "$ref": "#/components/schemas/SetContainsAnyString"
                },
                {
                  "$ref": "#/components/schemas/SetEqualsStrings"
                },
                {
                  "$ref": "#/components/schemas/IsEngagementType"
                },
                {
                  "$ref": "#/components/schemas/FormatFullName"
                },
                {
                  "$ref": "#/components/schemas/FormatPhoneNumber"
                },
                {
                  "$ref": "#/components/schemas/FormatSearchablePhoneNumber"
                },
                {
                  "$ref": "#/components/schemas/AbsoluteValue"
                },
                {
                  "$ref": "#/components/schemas/SquareRoot"
                },
                {
                  "$ref": "#/components/schemas/Power"
                },
                {
                  "$ref": "#/components/schemas/Substring"
                },
                {
                  "$ref": "#/components/schemas/Euler"
                },
                {
                  "$ref": "#/components/schemas/StringLength"
                },
                {
                  "$ref": "#/components/schemas/IsBlank"
                },
                {
                  "$ref": "#/components/schemas/AddTime"
                },
                {
                  "$ref": "#/components/schemas/SubtractTime"
                },
                {
                  "$ref": "#/components/schemas/RegexMatches"
                },
                {
                  "$ref": "#/components/schemas/IsValidIsoPeriod"
                },
                {
                  "$ref": "#/components/schemas/IsMonthBasedIsoPeriod"
                },
                {
                  "$ref": "#/components/schemas/IsDayBasedIsoPeriod"
                },
                {
                  "$ref": "#/components/schemas/IsMultipleOf"
                },
                {
                  "$ref": "#/components/schemas/ValidateWhen"
                },
                {
                  "$ref": "#/components/schemas/CoalesceString"
                },
                {
                  "$ref": "#/components/schemas/CoalesceNumber"
                },
                {
                  "$ref": "#/components/schemas/CoalesceBoolean"
                },
                {
                  "$ref": "#/components/schemas/GetStartTime"
                },
                {
                  "$ref": "#/components/schemas/ShiftDate"
                },
                {
                  "$ref": "#/components/schemas/PortalTimezone"
                },
                {
                  "$ref": "#/components/schemas/AnyCharsMatch"
                },
                {
                  "$ref": "#/components/schemas/AllCharsMatch"
                },
                {
                  "$ref": "#/components/schemas/RemoveMatchingChars"
                },
                {
                  "$ref": "#/components/schemas/KeepMatchingChars"
                },
                {
                  "$ref": "#/components/schemas/TrimOuterChars"
                },
                {
                  "$ref": "#/components/schemas/TrimLeadingChars"
                },
                {
                  "$ref": "#/components/schemas/TrimTrailingChars"
                },
                {
                  "$ref": "#/components/schemas/ReplaceMatchingChars"
                },
                {
                  "$ref": "#/components/schemas/CollapseMatchingChars"
                },
                {
                  "$ref": "#/components/schemas/CountMatchingChars"
                }
              ]
            },
            "type": "array"
          },
          "operator": {
            "default": "UPPER_CASE",
            "description": "A string indicating the operation to be performed, which is 'UPPER_CASE' by default.",
            "enum": [
              "UPPER_CASE"
            ],
            "type": "string"
          },
          "propertyName": {
            "description": "A string representing the name of the property being manipulated or transformed.",
            "type": "string"
          },
          "value": {
            "description": "The resulting string after the input has been converted to uppercase.",
            "type": "string"
          }
        },
        "required": [
          "operator"
        ],
        "title": "UPPER_CASE",
        "type": "object",
        "x-hubspot-sub-type-impl": true
      },
      "UrlMappingCreateRequestBody": {
        "properties": {
          "destination": {
            "description": "The destination URL, where the target URL should be redirected if it matches the `routePrefix`.",
            "type": "string"
          },
          "isMatchFullUrl": {
            "description": "Whether the `routePrefix` should match on the entire URL, including the domain.",
            "type": "boolean"
          },
          "isMatchQueryString": {
            "description": "Whether the `routePrefix` should match on the entire URL path, including the query string.",
            "type": "boolean"
          },
          "isOnlyAfterNotFound": {
            "description": "Whether the URL redirect mapping should apply only if a live page on the URL isn't found. If False, the URL redirect mapping will take precedence over any existing page.",
            "type": "boolean"
          },
          "isPattern": {
            "description": "Whether the `routePrefix` should match based on pattern.",
            "type": "boolean"
          },
          "isProtocolAgnostic": {
            "description": "Whether the `routePrefix` should match both HTTP and HTTPS protocols.",
            "type": "boolean"
          },
          "isTrailingSlashOptional": {
            "description": "Whether a trailing slash will be ignored.",
            "type": "boolean"
          },
          "precedence": {
            "description": "Used to prioritize URL redirection. If a given URL matches more than one redirect, the one with the **lower** precedence will be used.",
            "format": "int32",
            "type": "integer"
          },
          "redirectStyle": {
            "description": "The type of redirect to create. Options include: 301 (permanent), 302 (temporary), or 305 (proxy). Find more details [here](https://knowledge.hubspot.com/cos-general/how-to-redirect-a-hubspot-page).",
            "format": "int32",
            "type": "integer"
          },
          "routePrefix": {
            "description": "The target incoming URL, path, or pattern to match for redirection.",
            "type": "string"
          }
        },
        "required": [
          "destination",
          "redirectStyle",
          "routePrefix"
        ],
        "type": "object"
      },
      "UrlMappingsError": {
        "description": "Represents an error response returned by the API when an operation fails. This component is used in various endpoints to provide detailed information about the error encountered.",
        "example": {
          "category": "VALIDATION_ERROR",
          "correlationId": "aeb5f871-7f07-4993-9211-075dc63e7cbf",
          "links": {
            "knowledge-base": "https://www.hubspot.com/products/service/knowledge-base"
          },
          "message": "Invalid input (details will vary based on the error)"
        },
        "properties": {
          "category": {
            "description": "The error category",
            "type": "string"
          },
          "context": {
            "additionalProperties": {
              "items": {
                "type": "string"
              },
              "type": "array"
            },
            "description": "Context about the error condition",
            "example": "{invalidPropertyName=[propertyValue], missingScopes=[scope1, scope2]}",
            "type": "object"
          },
          "correlationId": {
            "description": "A unique identifier for the request. Include this value with any error reports or support tickets",
            "example": "aeb5f871-7f07-4993-9211-075dc63e7cbf",
            "format": "uuid",
            "type": "string"
          },
          "errors": {
            "description": "further information about the error",
            "items": {
              "$ref": "#/components/schemas/UrlMappingsErrorDetail"
            },
            "type": "array"
          },
          "links": {
            "additionalProperties": {
              "type": "string"
            },
            "description": "A map of link names to associated URIs containing documentation about the error or recommended remediation steps",
            "type": "object"
          },
          "message": {
            "description": "A human readable message describing the error along with remediation steps where appropriate",
            "example": "An error occurred",
            "type": "string"
          },
          "subCategory": {
            "description": "A specific category that contains more specific detail about the error",
            "type": "string"
          }
        },
        "required": [
          "category",
          "correlationId",
          "message"
        ],
        "type": "object"
      },
      "UrlMappingsErrorDetail": {
        "description": "Represents detailed information about an error that occurred in the API. This component is used to provide additional context and specifics about errors, typically as part of an error response.",
        "properties": {
          "code": {
            "description": "The status code associated with the error detail",
            "type": "string"
          },
          "context": {
            "additionalProperties": {
              "items": {
                "type": "string"
              },
              "type": "array"
            },
            "description": "Context about the error condition",
            "example": "{missingScopes=[scope1, scope2]}",
            "type": "object"
          },
          "in": {
            "description": "The name of the field or parameter in which the error was found.",
            "type": "string"
          },
          "message": {
            "description": "A human readable message describing the error along with remediation steps where appropriate",
            "type": "string"
          },
          "subCategory": {
            "description": "A specific category that contains more specific detail about the error",
            "type": "string"
          }
        },
        "required": [
          "message"
        ],
        "type": "object"
      },
      "UrlMappingsUrlMapping": {
        "properties": {
          "cdnPurgeEmbargoTime": {
            "description": "A Unix timestamp in milliseconds indicating the embargo time for CDN purge related to the URL mapping.",
            "format": "int64",
            "type": "integer"
          },
          "contentGroupId": {
            "description": "A 64-bit integer representing the content group associated with the URL mapping.",
            "format": "int64",
            "type": "integer"
          },
          "cosObjectType": {
            "description": "A string representing the type of content object associated with the URL mapping. Valid values include various content types such as 'CONTENT', 'LAYOUT', 'FILE', etc.",
            "enum": [
              "ACCESS_GROUP_MEMBERSHIP",
              "APP_PAGE",
              "BLOCK",
              "BLOG",
              "BLOG_AUTHOR",
              "BRAND_BUSINESS_UNIT",
              "BRAND_SETTINGS",
              "CONTACT_MEMBERSHIP",
              "CONTENT",
              "CONTENT_EMBED",
              "CONTENT_FOLDER",
              "CONTENT_GROUP",
              "CRM_OBJECT",
              "CRM_OBJECT_TYPE",
              "CUSTOM_WIDGET",
              "CUSTOMER_PORTAL",
              "DATA_QUERY",
              "DESIGN_FOLDER",
              "DOMAIN",
              "DOMAIN_SETTINGS",
              "EMAIL_ADDRESS",
              "EXTENSION_RESOURCE",
              "FILE",
              "FOLDER",
              "FOLLOW_ME",
              "FORM",
              "GLOBAL_CONTENT",
              "GLOBAL_STYLES_THEME",
              "HUBDB_TABLE",
              "HUBDB_TABLE_ROW",
              "IMAGE",
              "JS_PROJECT_COMPONENT",
              "KNOWLEDGE_BASE",
              "KNOWLEDGE_CATEGORY",
              "KNOWLEDGE_CATEGORY_TRANSLATION",
              "KNOWLEDGE_HOMEPAGE_CATEGORY",
              "LAYOUT",
              "LAYOUT_SECTION",
              "LIST_MEMBERSHIP",
              "MARKETPLACE_LISTING",
              "PASSWORD_PROTECTED",
              "PAYMENT",
              "PERSONALIZATION_TOKEN",
              "PLACEMENT",
              "PROJECT",
              "QUOTE_TEMPLATE",
              "RAW_ASSET",
              "REDIRECT_URL",
              "SECTION",
              "SERVERLESS_FUNCTION",
              "SITE_MAP",
              "SITE_MENU",
              "SITE_SETTINGS",
              "SUBSCRIPTIONS_SETTINGS",
              "TAG",
              "THEME",
              "THEME_SETTINGS",
              "UNRESTRICTED_ACCESS",
              "URL_MAPPING",
              "VIDEO_PLAYER",
              "WIDGET",
              "WORKFLOW"
            ],
            "type": "string"
          },
          "created": {
            "description": "A Unix timestamp in milliseconds indicating when the URL mapping was created.",
            "format": "int64",
            "type": "integer"
          },
          "createdById": {
            "description": "The identifier of the user who created the URL mapping.",
            "format": "int32",
            "type": "integer"
          },
          "deletedAt": {
            "description": "A Unix timestamp in milliseconds indicating when the URL mapping was deleted.",
            "format": "int64",
            "type": "integer"
          },
          "destination": {
            "description": "The destination URL to which the routePrefix is redirected.",
            "type": "string"
          },
          "id": {
            "description": "The unique identifier for the URL mapping, represented as a 64-bit integer.",
            "format": "int64",
            "type": "integer"
          },
          "internallyCreated": {
            "description": "A boolean indicating if the URL mapping was created internally by the system.",
            "type": "boolean"
          },
          "isActive": {
            "description": "A boolean indicating if the URL mapping is currently active.",
            "type": "boolean"
          },
          "isMatchFullUrl": {
            "description": "A boolean indicating if the full URL should be matched.",
            "type": "boolean"
          },
          "isMatchQueryString": {
            "description": "A boolean indicating if the query string should be matched.",
            "type": "boolean"
          },
          "isOnlyAfterNotFound": {
            "description": "A boolean indicating if the mapping should only be applied after a 404 Not Found response.",
            "type": "boolean"
          },
          "isPattern": {
            "description": "A boolean indicating if the routePrefix is a pattern.",
            "type": "boolean"
          },
          "isProtocolAgnostic": {
            "description": "A boolean indicating if the mapping should ignore the URL protocol (http/https).",
            "type": "boolean"
          },
          "isRegex": {
            "description": "A boolean indicating if the routePrefix should be treated as a regular expression.",
            "type": "boolean"
          },
          "isTrailingSlashOptional": {
            "description": "A boolean indicating if the trailing slash in the URL is optional.",
            "type": "boolean"
          },
          "label": {
            "description": "A label for the URL mapping.",
            "type": "string"
          },
          "lastUsedAt": {
            "description": "A Unix timestamp in milliseconds indicating the last time the URL mapping was used.",
            "format": "int64",
            "type": "integer"
          },
          "name": {
            "description": "The name of the URL mapping.",
            "type": "string"
          },
          "note": {
            "description": "A string containing notes about the URL mapping.",
            "type": "string"
          },
          "portalId": {
            "description": "The identifier for the HubSpot portal associated with this URL mapping.",
            "format": "int32",
            "type": "integer"
          },
          "precedence": {
            "description": "An integer representing the precedence of the URL mapping, used to determine order of evaluation.",
            "format": "int32",
            "type": "integer"
          },
          "redirectStyle": {
            "description": "An integer representing the style of redirection used.",
            "format": "int32",
            "type": "integer"
          },
          "routePrefix": {
            "description": "The prefix of the URL path that is being mapped.",
            "type": "string"
          },
          "updated": {
            "description": "A Unix timestamp in milliseconds indicating when the URL mapping was last updated.",
            "format": "int64",
            "type": "integer"
          },
          "updatedById": {
            "description": "The identifier of the user who last updated the URL mapping.",
            "format": "int32",
            "type": "integer"
          }
        },
        "required": [
          "cdnPurgeEmbargoTime",
          "contentGroupId",
          "cosObjectType",
          "created",
          "createdById",
          "deletedAt",
          "destination",
          "id",
          "internallyCreated",
          "isActive",
          "isMatchFullUrl",
          "isMatchQueryString",
          "isOnlyAfterNotFound",
          "isPattern",
          "isProtocolAgnostic",
          "isRegex",
          "isTrailingSlashOptional",
          "label",
          "lastUsedAt",
          "name",
          "note",
          "portalId",
          "precedence",
          "redirectStyle",
          "routePrefix",
          "updated",
          "updatedById"
        ],
        "type": "object"
      },
      "UrlRedirectsError": {
        "description": "Represents an error response returned by the API when an operation fails. This component is used in various endpoints to provide detailed information about the error encountered.",
        "example": {
          "category": "VALIDATION_ERROR",
          "correlationId": "aeb5f871-7f07-4993-9211-075dc63e7cbf",
          "links": {
            "knowledge-base": "https://www.hubspot.com/products/service/knowledge-base"
          },
          "message": "Invalid input (details will vary based on the error)"
        },
        "properties": {
          "category": {
            "description": "The error category",
            "type": "string"
          },
          "context": {
            "additionalProperties": {
              "items": {
                "type": "string"
              },
              "type": "array"
            },
            "description": "Context about the error condition",
            "example": "{invalidPropertyName=[propertyValue], missingScopes=[scope1, scope2]}",
            "type": "object"
          },
          "correlationId": {
            "description": "A unique identifier for the request. Include this value with any error reports or support tickets",
            "example": "aeb5f871-7f07-4993-9211-075dc63e7cbf",
            "format": "uuid",
            "type": "string"
          },
          "errors": {
            "description": "further information about the error",
            "items": {
              "$ref": "#/components/schemas/UrlRedirectsErrorDetail"
            },
            "type": "array"
          },
          "links": {
            "additionalProperties": {
              "type": "string"
            },
            "description": "A map of link names to associated URIs containing documentation about the error or recommended remediation steps",
            "type": "object"
          },
          "message": {
            "description": "A human readable message describing the error along with remediation steps where appropriate",
            "example": "An error occurred",
            "type": "string"
          },
          "subCategory": {
            "description": "A specific category that contains more specific detail about the error",
            "type": "string"
          }
        },
        "required": [
          "category",
          "correlationId",
          "message"
        ],
        "type": "object"
      },
      "UrlRedirectsErrorDetail": {
        "description": "Represents detailed information about an error that occurred in the API. This component is used to provide additional context and specifics about errors, typically as part of an error response.",
        "properties": {
          "code": {
            "description": "The status code associated with the error detail",
            "type": "string"
          },
          "context": {
            "additionalProperties": {
              "items": {
                "type": "string"
              },
              "type": "array"
            },
            "description": "Context about the error condition",
            "example": "{missingScopes=[scope1, scope2]}",
            "type": "object"
          },
          "in": {
            "description": "The name of the field or parameter in which the error was found.",
            "type": "string"
          },
          "message": {
            "description": "A human readable message describing the error along with remediation steps where appropriate",
            "type": "string"
          },
          "subCategory": {
            "description": "A specific category that contains more specific detail about the error",
            "type": "string"
          }
        },
        "required": [
          "message"
        ],
        "type": "object"
      },
      "UrlRedirectsForwardPaging": {
        "description": "Paging information for forward-only pagination. Contains the next page reference when more results are available; omitted or empty on the last page.",
        "properties": {
          "next": {
            "$ref": "#/components/schemas/UrlRedirectsNextPage"
          }
        },
        "type": "object"
      },
      "UrlRedirectsNextPage": {
        "description": "Specifies the paging information needed to retrieve the next set of results in a paginated API response",
        "properties": {
          "after": {
            "description": "The cursor value indicating where to begin fetching the next page of results in a paginated collection.",
            "type": "string"
          },
          "link": {
            "description": "An optional URL for directly accessing the next page of results.",
            "type": "string"
          }
        },
        "required": [
          "after"
        ],
        "type": "object"
      },
      "UrlRedirectsUrlMapping": {
        "properties": {
          "created": {
            "description": "The date and time when the URL mapping was initially created.",
            "format": "date-time",
            "type": "string"
          },
          "destination": {
            "description": "The destination URL, where the target URL should be redirected if it matches the `routePrefix`.",
            "type": "string"
          },
          "id": {
            "description": "The unique ID of this URL redirect.",
            "type": "string"
          },
          "isMatchFullUrl": {
            "description": "Whether the `routePrefix` should match on the entire URL, including the domain.",
            "type": "boolean"
          },
          "isMatchQueryString": {
            "description": "Whether the `routePrefix` should match on the entire URL path, including the query string.",
            "type": "boolean"
          },
          "isOnlyAfterNotFound": {
            "description": "Whether the URL redirect mapping should apply only if a live page on the URL isn't found. If False, the URL redirect mapping will take precedence over any existing page.",
            "type": "boolean"
          },
          "isPattern": {
            "description": "Whether the `routePrefix` should match based on pattern.",
            "type": "boolean"
          },
          "isProtocolAgnostic": {
            "description": "Whether the `routePrefix` should match both HTTP and HTTPS protocols.",
            "type": "boolean"
          },
          "isTrailingSlashOptional": {
            "description": "Whether a trailing slash will be ignored.",
            "type": "boolean"
          },
          "precedence": {
            "description": "Used to prioritize URL redirection. If a given URL matches more than one redirect, the one with the **lower** precedence will be used.",
            "format": "int32",
            "type": "integer"
          },
          "redirectStyle": {
            "description": "The type of redirect to create. Options include: 301 (permanent), 302 (temporary), or 305 (proxy). Find more details [here](https://knowledge.hubspot.com/cos-general/how-to-redirect-a-hubspot-page).",
            "format": "int32",
            "type": "integer"
          },
          "routePrefix": {
            "description": "The target incoming URL, path, or pattern to match for redirection.",
            "type": "string"
          },
          "updated": {
            "description": "The date and time when the URL mapping was last modified.",
            "format": "date-time",
            "type": "string"
          }
        },
        "required": [
          "created",
          "destination",
          "id",
          "isMatchFullUrl",
          "isMatchQueryString",
          "isOnlyAfterNotFound",
          "isPattern",
          "isProtocolAgnostic",
          "isTrailingSlashOptional",
          "precedence",
          "redirectStyle",
          "routePrefix",
          "updated"
        ],
        "type": "object"
      },
      "UrlRedirectsUrlMappingPartialUpdate": {
        "properties": {
          "created": {
            "description": "The date and time when the URL mapping was initially created.",
            "format": "date-time",
            "type": "string"
          },
          "destination": {
            "description": "The destination URL, where the target URL should be redirected if it matches the `routePrefix`.",
            "type": "string"
          },
          "id": {
            "description": "The unique ID of this URL redirect.",
            "type": "string"
          },
          "isMatchFullUrl": {
            "description": "Whether the `routePrefix` should match on the entire URL, including the domain.",
            "type": "boolean"
          },
          "isMatchQueryString": {
            "description": "Whether the `routePrefix` should match on the entire URL path, including the query string.",
            "type": "boolean"
          },
          "isOnlyAfterNotFound": {
            "description": "Whether the URL redirect mapping should apply only if a live page on the URL isn't found. If False, the URL redirect mapping will take precedence over any existing page.",
            "type": "boolean"
          },
          "isPattern": {
            "description": "Whether the `routePrefix` should match based on pattern.",
            "type": "boolean"
          },
          "isProtocolAgnostic": {
            "description": "Whether the `routePrefix` should match both HTTP and HTTPS protocols.",
            "type": "boolean"
          },
          "isTrailingSlashOptional": {
            "description": "Whether a trailing slash will be ignored.",
            "type": "boolean"
          },
          "precedence": {
            "description": "Used to prioritize URL redirection. If a given URL matches more than one redirect, the one with the **lower** precedence will be used.",
            "format": "int32",
            "type": "integer"
          },
          "redirectStyle": {
            "description": "The type of redirect to create. Options include: 301 (permanent), 302 (temporary), or 305 (proxy). Find more details [here](https://knowledge.hubspot.com/cos-general/how-to-redirect-a-hubspot-page).",
            "format": "int32",
            "type": "integer"
          },
          "routePrefix": {
            "description": "The target incoming URL, path, or pattern to match for redirection.",
            "type": "string"
          },
          "updated": {
            "description": "The date and time when the URL mapping was last modified.",
            "format": "date-time",
            "type": "string"
          }
        },
        "type": "object"
      },
      "UsageForObjectType": {
        "properties": {
          "objectTypeId": {
            "description": "The unique identifier for the object type.",
            "type": "string"
          },
          "pluralLabel": {
            "description": "The plural form of the label for the object type.",
            "type": "string"
          },
          "singularLabel": {
            "description": "The singular form of the label for the object type.",
            "type": "string"
          },
          "usage": {
            "description": "The number of records used for the object type.",
            "format": "int64",
            "type": "integer"
          }
        },
        "required": [
          "objectTypeId",
          "pluralLabel",
          "singularLabel",
          "usage"
        ],
        "type": "object"
      },
      "UserProvisionRequest": {
        "properties": {
          "email": {
            "description": "The email address of the user being provisioned. This is a required field and must be unique.",
            "type": "string"
          },
          "firstName": {
            "description": "The first name of the user.",
            "type": "string"
          },
          "lastName": {
            "description": "The last name of the user.",
            "type": "string"
          },
          "primaryTeamId": {
            "description": "The identifier for the primary team to which the user belongs.",
            "type": "string"
          },
          "roleId": {
            "description": "The identifier for the role assigned to the user.",
            "type": "string"
          },
          "seatNames": {
            "description": "An array of seat names assigned to the user, representing different permissions or access levels.",
            "items": {
              "type": "string"
            },
            "type": "array"
          },
          "secondaryTeamIds": {
            "description": "An array of identifiers for secondary teams to which the user is associated.",
            "items": {
              "type": "string"
            },
            "type": "array"
          },
          "sendWelcomeEmail": {
            "description": "A boolean indicating whether a welcome email should be sent to the user upon provisioning. This is a required field.",
            "type": "boolean"
          }
        },
        "required": [
          "email",
          "sendWelcomeEmail"
        ],
        "type": "object"
      },
      "UserProvisioningError": {
        "description": "Represents an error response returned by the API when an operation fails. This component is used in various endpoints to provide detailed information about the error encountered.",
        "example": {
          "category": "VALIDATION_ERROR",
          "correlationId": "aeb5f871-7f07-4993-9211-075dc63e7cbf",
          "links": {
            "knowledge-base": "https://www.hubspot.com/products/service/knowledge-base"
          },
          "message": "Invalid input (details will vary based on the error)"
        },
        "properties": {
          "category": {
            "description": "The error category, providing a general classification of the error.",
            "type": "string"
          },
          "context": {
            "additionalProperties": {
              "items": {
                "type": "string"
              },
              "type": "array"
            },
            "description": "Context about the error condition, represented as an object with additional properties that are arrays of strings.",
            "example": "{invalidPropertyName=[propertyValue], missingScopes=[scope1, scope2]}",
            "type": "object"
          },
          "correlationId": {
            "description": "A unique identifier for the request. Include this value with any error reports or support tickets. It is formatted as a UUID.",
            "example": "aeb5f871-7f07-4993-9211-075dc63e7cbf",
            "format": "uuid",
            "type": "string"
          },
          "errors": {
            "description": "Further information about the error, represented as an array of ErrorDetail objects.",
            "items": {
              "$ref": "#/components/schemas/UserProvisioningErrorDetail"
            },
            "type": "array"
          },
          "links": {
            "additionalProperties": {
              "type": "string"
            },
            "description": "A map of link names to associated URIs containing documentation about the error or recommended remediation steps.",
            "type": "object"
          },
          "message": {
            "description": "A human readable message describing the error along with remediation steps where appropriate.",
            "example": "An error occurred",
            "type": "string"
          },
          "subCategory": {
            "description": "A specific category that contains more specific detail about the error.",
            "type": "string"
          }
        },
        "required": [
          "category",
          "correlationId",
          "message"
        ],
        "type": "object"
      },
      "UserProvisioningErrorDetail": {
        "description": "Represents detailed information about an error that occurred in the API. This component is used to provide additional context and specifics about errors, typically as part of an error response.",
        "properties": {
          "code": {
            "description": "The status code associated with the error detail.",
            "type": "string"
          },
          "context": {
            "additionalProperties": {
              "items": {
                "type": "string"
              },
              "type": "array"
            },
            "description": "Context about the error condition, represented as an object with additional properties. Each property is an array of strings providing further context.",
            "example": "{missingScopes=[scope1, scope2]}",
            "type": "object"
          },
          "in": {
            "description": "The name of the field or parameter in which the error was found.",
            "type": "string"
          },
          "message": {
            "description": "A human readable message describing the error along with remediation steps where appropriate. This is a required field.",
            "type": "string"
          },
          "subCategory": {
            "description": "A specific category that contains more specific detail about the error.",
            "type": "string"
          }
        },
        "required": [
          "message"
        ],
        "type": "object"
      },
      "UserProvisioningForwardPaging": {
        "description": "Paging information for forward-only pagination. Contains the next page reference when more results are available; omitted or empty on the last page.",
        "properties": {
          "next": {
            "$ref": "#/components/schemas/UserProvisioningNextPage"
          }
        },
        "type": "object"
      },
      "UserProvisioningNextPage": {
        "description": "Specifies the paging information needed to retrieve the next set of results in a paginated API response",
        "properties": {
          "after": {
            "description": "A string token that indicates the position after the last item in the current page. It is used as a cursor to fetch the next set of results.",
            "type": "string"
          },
          "link": {
            "description": "A string URL that provides a direct link to the next page of results.",
            "type": "string"
          }
        },
        "required": [
          "after"
        ],
        "type": "object"
      },
      "UserProvisioningPublicTeam": {
        "properties": {
          "id": {
            "description": "The unique identifier for the team, represented as a string.",
            "type": "string"
          },
          "name": {
            "description": "The name of the team, represented as a string.",
            "type": "string"
          },
          "secondaryUserIds": {
            "description": "An array of strings representing the IDs of users who are secondary members of the team.",
            "items": {
              "type": "string"
            },
            "type": "array"
          },
          "userIds": {
            "description": "An array of strings representing the IDs of users who are primary members of the team.",
            "items": {
              "type": "string"
            },
            "type": "array"
          }
        },
        "required": [
          "id",
          "name",
          "secondaryUserIds",
          "userIds"
        ],
        "type": "object"
      },
      "UsersAssociatedId": {
        "description": "Contains the id and type of an association",
        "properties": {
          "id": {
            "description": "The unique identifier for the association. It is a string that distinguishes this association from others.",
            "type": "string"
          },
          "type": {
            "description": "The type of the association, represented as a string. It specifies the nature or category of the association.",
            "example": "deal_to_contact",
            "type": "string"
          }
        },
        "required": [
          "id",
          "type"
        ],
        "type": "object"
      },
      "UsersAssociationSpec": {
        "description": "Defines the type, direction, and details of the relationship between two CRM objects.",
        "properties": {
          "associationCategory": {
            "description": "The category of the association. Valid values include 'HUBSPOT_DEFINED', 'USER_DEFINED', 'INTEGRATOR_DEFINED', and 'WORK'.",
            "enum": [
              "HUBSPOT_DEFINED",
              "INTEGRATOR_DEFINED",
              "USER_DEFINED",
              "WORK"
            ],
            "type": "string"
          },
          "associationTypeId": {
            "description": "The unique identifier for the type of association. It is an integer value.",
            "format": "int32",
            "type": "integer"
          }
        },
        "required": [
          "associationCategory",
          "associationTypeId"
        ],
        "type": "object"
      },
      "UsersAssociationSpecWithLabel": {
        "description": "Defines the type, direction, and details of the relationship between two CRM objects.",
        "properties": {
          "category": {
            "description": "The category of the association, indicating its origin or purpose. Valid values include 'HUBSPOT_DEFINED', 'USER_DEFINED', 'INTEGRATOR_DEFINED', and 'WORK'.",
            "enum": [
              "HUBSPOT_DEFINED",
              "INTEGRATOR_DEFINED",
              "USER_DEFINED",
              "WORK"
            ],
            "type": "string"
          },
          "fromObjectTypeId": {
            "description": "A string representing the object type ID from which the association originates.",
            "type": "string"
          },
          "label": {
            "description": "A string label that provides a human-readable name for the association.",
            "type": "string"
          },
          "toObjectTypeId": {
            "description": "A string representing the object type ID to which the association is directed.",
            "type": "string"
          },
          "typeId": {
            "description": "An integer representing the unique identifier for the type of association.",
            "format": "int32",
            "type": "integer"
          }
        },
        "required": [
          "category",
          "typeId"
        ],
        "type": "object"
      },
      "UsersBatchInputSimplePublicObjectBatchInput": {
        "description": "Represents a batch input component used to handle multiple simple public objects in a single API request. This component is typically used when performing batch operations to create, update, or delete multiple records simultaneously.",
        "properties": {
          "inputs": {
            "description": "An array of SimplePublicObjectBatchInput objects, each representing a single CRM object input to be processed in the batch operation.",
            "items": {
              "$ref": "#/components/schemas/UsersSimplePublicObjectBatchInput"
            },
            "type": "array"
          }
        },
        "required": [
          "inputs"
        ],
        "type": "object"
      },
      "UsersBatchInputSimplePublicObjectBatchInputForCreate": {
        "description": "Represents a batch input for creating multiple simple public objects in a single request. This component is used to streamline the process of adding new objects to a HubSpot account by allowing multiple entries to be created at once.",
        "properties": {
          "inputs": {
            "description": "An array of objects to be created, each defined by the SimplePublicObjectBatchInputForCreate schema.",
            "items": {
              "$ref": "#/components/schemas/UsersSimplePublicObjectBatchInputForCreate"
            },
            "type": "array"
          }
        },
        "required": [
          "inputs"
        ],
        "type": "object"
      },
      "UsersBatchInputSimplePublicObjectBatchInputUpsert": {
        "description": "Represents a batch input operation for upserting simple public objects in HubSpot. This component is used to process multiple upsert operations in a single request, improving efficiency and performance.",
        "properties": {
          "inputs": {
            "description": "An array of SimplePublicObjectBatchInputUpsert objects, each containing the properties and identifiers necessary for creating or updating a CRM object. This array is required.",
            "items": {
              "$ref": "#/components/schemas/UsersSimplePublicObjectBatchInputUpsert"
            },
            "type": "array"
          }
        },
        "required": [
          "inputs"
        ],
        "type": "object"
      },
      "UsersBatchInputSimplePublicObjectId": {
        "description": "Represents a batch input payload containing a list of simple public object IDs. This component is used when performing batch operations on multiple objects within HubSpot.",
        "properties": {
          "inputs": {
            "description": "An array of SimplePublicObjectId objects, each representing the ID of a CRM object to be processed in the batch operation.",
            "items": {
              "$ref": "#/components/schemas/UsersSimplePublicObjectId"
            },
            "type": "array"
          }
        },
        "required": [
          "inputs"
        ],
        "type": "object"
      },
      "UsersBatchReadInputSimplePublicObjectId": {
        "description": "Specifies the input for reading a batch of CRM objects, including arrays of object IDs, requested property names (with optional history), and an optional unique identifying property.",
        "properties": {
          "idProperty": {
            "description": "When using a custom unique value property to retrieve records, the name of the property. Do not include this parameter if retrieving by record ID.",
            "type": "string"
          },
          "inputs": {
            "description": "An array of SimplePublicObjectId objects, each representing an object to be read.",
            "items": {
              "$ref": "#/components/schemas/UsersSimplePublicObjectId"
            },
            "type": "array"
          },
          "properties": {
            "description": "An array of strings specifying the properties to be returned in the response. If any specified properties are not present on the requested objects, they will be ignored.",
            "items": {
              "type": "string"
            },
            "type": "array"
          },
          "propertiesWithHistory": {
            "description": "An array of strings specifying the properties to be returned along with their history of previous values. If any specified properties are not present on the requested objects, they will be ignored.",
            "items": {
              "type": "string"
            },
            "type": "array"
          }
        },
        "required": [
          "inputs",
          "properties",
          "propertiesWithHistory"
        ],
        "type": "object"
      },
      "UsersBatchResponsePublicDefaultAssociation": {
        "description": "The response returned after performing a batch operation on associations.",
        "properties": {
          "completedAt": {
            "description": "The date and time when the batch operation was completed, in ISO 8601 format.",
            "format": "date-time",
            "type": "string"
          },
          "errors": {
            "description": "An array of StandardError objects, detailing any errors that occurred during the batch operation.",
            "items": {
              "$ref": "#/components/schemas/UsersStandardError"
            },
            "type": "array"
          },
          "links": {
            "additionalProperties": {
              "type": "string"
            },
            "description": "A map of link names to associated URIs, providing additional resources or documentation related to the batch operation.",
            "type": "object"
          },
          "numErrors": {
            "description": "The total number of errors encountered during the batch operation.",
            "format": "int32",
            "type": "integer"
          },
          "requestedAt": {
            "description": "The date and time when the batch operation was requested, in ISO 8601 format.",
            "format": "date-time",
            "type": "string"
          },
          "results": {
            "description": "An array of PublicDefaultAssociation objects, representing the results of the batch operation.",
            "items": {
              "$ref": "#/components/schemas/UsersPublicDefaultAssociation"
            },
            "type": "array"
          },
          "startedAt": {
            "description": "The date and time when the batch operation started, in ISO 8601 format.",
            "format": "date-time",
            "type": "string"
          },
          "status": {
            "description": "The current status of the batch operation. Valid values include 'PENDING', 'PROCESSING', 'CANCELED', and 'COMPLETE'.",
            "enum": [
              "CANCELED",
              "COMPLETE",
              "PENDING",
              "PROCESSING"
            ],
            "type": "string"
          }
        },
        "required": [
          "completedAt",
          "results",
          "startedAt",
          "status"
        ],
        "type": "object"
      },
      "UsersBatchResponseSimplePublicObject": {
        "description": "A public object batch response object",
        "properties": {
          "completedAt": {
            "description": "The date and time when the batch operation was completed, in ISO 8601 format.",
            "format": "date-time",
            "type": "string"
          },
          "links": {
            "additionalProperties": {
              "type": "string"
            },
            "description": "A map of link names to associated URIs, providing additional information or actions related to the batch operation.",
            "type": "object"
          },
          "requestedAt": {
            "description": "The date and time when the batch operation was requested, in ISO 8601 format.",
            "format": "date-time",
            "type": "string"
          },
          "results": {
            "description": "An array of SimplePublicObject items, representing the results of the batch operation.",
            "items": {
              "$ref": "#/components/schemas/UsersSimplePublicObject"
            },
            "type": "array"
          },
          "startedAt": {
            "description": "The date and time when the batch operation started, in ISO 8601 format.",
            "format": "date-time",
            "type": "string"
          },
          "status": {
            "description": "The current status of the batch operation. Valid values include 'PENDING', 'PROCESSING', 'CANCELED', and 'COMPLETE'.",
            "enum": [
              "CANCELED",
              "COMPLETE",
              "PENDING",
              "PROCESSING"
            ],
            "type": "string"
          }
        },
        "required": [
          "completedAt",
          "results",
          "startedAt",
          "status"
        ],
        "type": "object"
      },
      "UsersBatchResponseSimplePublicObjectWithErrors": {
        "description": "Represents the result of a batch operation on CRM objects, including the processing status, batch results, timestamps, and a list of any errors encountered during the operation.",
        "properties": {
          "completedAt": {
            "description": "The date and time when the batch operation was completed, in ISO 8601 format.",
            "format": "date-time",
            "type": "string"
          },
          "errors": {
            "description": "An array of errors encountered during the batch operation, each represented as a StandardError.",
            "items": {
              "$ref": "#/components/schemas/UsersStandardError"
            },
            "type": "array"
          },
          "links": {
            "additionalProperties": {
              "type": "string"
            },
            "description": "A map of link names to associated URIs, providing additional information or actions related to the batch operation.",
            "type": "object"
          },
          "numErrors": {
            "description": "The number of errors encountered during the batch operation.",
            "format": "int32",
            "type": "integer"
          },
          "requestedAt": {
            "description": "The date and time when the batch operation was requested, in ISO 8601 format.",
            "format": "date-time",
            "type": "string"
          },
          "results": {
            "description": "An array of results from the batch operation, each represented as a SimplePublicObject.",
            "items": {
              "$ref": "#/components/schemas/UsersSimplePublicObject"
            },
            "type": "array"
          },
          "startedAt": {
            "description": "The date and time when the batch operation started, in ISO 8601 format.",
            "format": "date-time",
            "type": "string"
          },
          "status": {
            "description": "The current status of the batch operation. Valid values include 'PENDING', 'PROCESSING', 'CANCELED', and 'COMPLETE'.",
            "enum": [
              "CANCELED",
              "COMPLETE",
              "PENDING",
              "PROCESSING"
            ],
            "type": "string"
          }
        },
        "required": [
          "completedAt",
          "results",
          "startedAt",
          "status"
        ],
        "type": "object"
      },
      "UsersBatchResponseSimplePublicUpsertObject": {
        "description": "Represents the result of a batch upsert operation, including the operation’s status, timestamps, and a list of successfully created or updated objects.",
        "properties": {
          "completedAt": {
            "description": "The date and time when the batch operation was completed, in ISO 8601 format.",
            "format": "date-time",
            "type": "string"
          },
          "links": {
            "additionalProperties": {
              "type": "string"
            },
            "description": "A map of link names to associated URIs, providing additional information or actions related to the batch operation.",
            "type": "object"
          },
          "requestedAt": {
            "description": "The date and time when the batch operation was requested, in ISO 8601 format.",
            "format": "date-time",
            "type": "string"
          },
          "results": {
            "description": "An array of objects representing the results of the upsert operation. Each object contains details of an upserted CRM object.",
            "items": {
              "$ref": "#/components/schemas/UsersSimplePublicUpsertObject"
            },
            "type": "array"
          },
          "startedAt": {
            "description": "The date and time when the batch operation started, in ISO 8601 format.",
            "format": "date-time",
            "type": "string"
          },
          "status": {
            "description": "The current status of the batch operation. Valid values include 'PENDING', 'PROCESSING', 'CANCELED', and 'COMPLETE'.",
            "enum": [
              "CANCELED",
              "COMPLETE",
              "PENDING",
              "PROCESSING"
            ],
            "type": "string"
          }
        },
        "required": [
          "completedAt",
          "results",
          "startedAt",
          "status"
        ],
        "type": "object"
      },
      "UsersBatchResponseSimplePublicUpsertObjectWithErrors": {
        "description": "Represents the response from a batch upsert operation, including the status, timestamps, successfully processed objects, and any errors that occurred during processing.",
        "properties": {
          "completedAt": {
            "description": "The date and time when the batch operation was completed, in ISO 8601 format.",
            "format": "date-time",
            "type": "string"
          },
          "errors": {
            "description": "An array of errors encountered during the batch operation, each represented as a StandardError.",
            "items": {
              "$ref": "#/components/schemas/UsersStandardError"
            },
            "type": "array"
          },
          "links": {
            "additionalProperties": {
              "type": "string"
            },
            "description": "A map of link names to associated URIs that provide additional information about the batch operation.",
            "type": "object"
          },
          "numErrors": {
            "description": "The total number of errors encountered during the batch operation.",
            "format": "int32",
            "type": "integer"
          },
          "requestedAt": {
            "description": "The date and time when the batch operation was requested, in ISO 8601 format.",
            "format": "date-time",
            "type": "string"
          },
          "results": {
            "description": "An array of results from the batch upsert operation, each represented as a SimplePublicUpsertObject.",
            "items": {
              "$ref": "#/components/schemas/UsersSimplePublicUpsertObject"
            },
            "type": "array"
          },
          "startedAt": {
            "description": "The date and time when the batch operation started, in ISO 8601 format.",
            "format": "date-time",
            "type": "string"
          },
          "status": {
            "description": "The current status of the batch operation. Valid values include 'PENDING', 'PROCESSING', 'CANCELED', and 'COMPLETE'.",
            "enum": [
              "CANCELED",
              "COMPLETE",
              "PENDING",
              "PROCESSING"
            ],
            "type": "string"
          }
        },
        "required": [
          "completedAt",
          "results",
          "startedAt",
          "status"
        ],
        "type": "object"
      },
      "UsersCollectionResponseAssociatedId": {
        "description": "Represents a collection of associated IDs returned by an API request, including pagination details for navigating through the results.",
        "properties": {
          "paging": {
            "$ref": "#/components/schemas/UsersPaging"
          },
          "results": {
            "description": "An array of associated IDs, where each item represents an association with a unique identifier and type.",
            "items": {
              "$ref": "#/components/schemas/UsersAssociatedId"
            },
            "type": "array"
          }
        },
        "required": [
          "results"
        ],
        "type": "object"
      },
      "UsersCollectionResponseMultiAssociatedObjectWithLabelForwardPaging": {
        "description": "Represents a paginated collection of objects that are associated with multiple labels, including the results and pagination details. This component is used when retrieving associated objects with specific labels in a forward-paging manner.",
        "properties": {
          "paging": {
            "$ref": "#/components/schemas/UsersForwardPaging"
          },
          "results": {
            "description": "An array of objects, each representing an association with a label. Each object includes details about the associated object and the types of associations.",
            "items": {
              "$ref": "#/components/schemas/UsersMultiAssociatedObjectWithLabel"
            },
            "type": "array"
          }
        },
        "required": [
          "results"
        ],
        "type": "object"
      },
      "UsersCollectionResponseSimplePublicObjectWithAssociationsForwardPaging": {
        "description": "Represents a paginated collection response that includes simple public objects with their associations. This component is used to handle the results and pagination details when retrieving a list of objects from the API.",
        "properties": {
          "paging": {
            "$ref": "#/components/schemas/UsersForwardPaging"
          },
          "results": {
            "description": "An array of SimplePublicObjectWithAssociations, each representing a CRM object with its associated data.",
            "items": {
              "$ref": "#/components/schemas/UsersSimplePublicObjectWithAssociations"
            },
            "type": "array"
          }
        },
        "required": [
          "results"
        ],
        "type": "object"
      },
      "UsersCollectionResponseWithTotalSimplePublicObject": {
        "description": "Represents a list of simple objects returned from an API request, along with the total count of objects available.",
        "properties": {
          "paging": {
            "$ref": "#/components/schemas/UsersPaging"
          },
          "results": {
            "description": "An array of SimplePublicObject items, each representing a CRM object with basic properties.",
            "items": {
              "$ref": "#/components/schemas/UsersSimplePublicObject"
            },
            "type": "array"
          },
          "total": {
            "description": "The number of available results",
            "format": "int32",
            "type": "integer"
          }
        },
        "required": [
          "results",
          "total"
        ],
        "type": "object"
      },
      "UsersError": {
        "description": "Represents an error response returned by the API when an operation fails. This component is used in various endpoints to provide detailed information about the error encountered.",
        "example": {
          "category": "VALIDATION_ERROR",
          "correlationId": "aeb5f871-7f07-4993-9211-075dc63e7cbf",
          "links": {
            "knowledge-base": "https://www.hubspot.com/products/service/knowledge-base"
          },
          "message": "Invalid input (details will vary based on the error)"
        },
        "properties": {
          "category": {
            "description": "The error category",
            "type": "string"
          },
          "context": {
            "additionalProperties": {
              "items": {
                "type": "string"
              },
              "type": "array"
            },
            "description": "Context about the error condition",
            "example": "{invalidPropertyName=[propertyValue], missingScopes=[scope1, scope2]}",
            "type": "object"
          },
          "correlationId": {
            "description": "A unique identifier for the request. Include this value with any error reports or support tickets",
            "example": "aeb5f871-7f07-4993-9211-075dc63e7cbf",
            "format": "uuid",
            "type": "string"
          },
          "errors": {
            "description": "further information about the error",
            "items": {
              "$ref": "#/components/schemas/UsersErrorDetail"
            },
            "type": "array"
          },
          "links": {
            "additionalProperties": {
              "type": "string"
            },
            "description": "A map of link names to associated URIs containing documentation about the error or recommended remediation steps",
            "type": "object"
          },
          "message": {
            "description": "A human readable message describing the error along with remediation steps where appropriate",
            "example": "An error occurred",
            "type": "string"
          },
          "subCategory": {
            "description": "A specific category that contains more specific detail about the error",
            "type": "string"
          }
        },
        "required": [
          "category",
          "correlationId",
          "message"
        ],
        "type": "object"
      },
      "UsersErrorDetail": {
        "description": "Represents detailed information about an error that occurred in the API. This component is used to provide additional context and specifics about errors, typically as part of an error response.",
        "properties": {
          "code": {
            "description": "The status code associated with the error detail",
            "type": "string"
          },
          "context": {
            "additionalProperties": {
              "items": {
                "type": "string"
              },
              "type": "array"
            },
            "description": "Context about the error condition",
            "example": "{missingScopes=[scope1, scope2]}",
            "type": "object"
          },
          "in": {
            "description": "The name of the field or parameter in which the error was found.",
            "type": "string"
          },
          "message": {
            "description": "A human readable message describing the error along with remediation steps where appropriate",
            "type": "string"
          },
          "subCategory": {
            "description": "A specific category that contains more specific detail about the error",
            "type": "string"
          }
        },
        "required": [
          "message"
        ],
        "type": "object"
      },
      "UsersFilter": {
        "description": "Defines a single condition for searching CRM objects, specifying the property to filter on, the operator to use (such as equals, greater than, or contains), and the value(s) to compare against. ",
        "properties": {
          "highValue": {
            "description": "An optional string value used in range comparisons to specify the upper bound.",
            "type": "string"
          },
          "operator": {
            "description": "The operator used to compare the property value with the specified value(s). It is a string and valid operators include 'EQ', 'NEQ', 'LT', 'LTE', 'GT', 'GTE', 'BETWEEN', 'IN', 'NOT_IN', 'HAS_PROPERTY', 'NOT_HAS_PROPERTY', 'CONTAINS_TOKEN', and 'NOT_CONTAINS_TOKEN'.",
            "enum": [
              "BETWEEN",
              "CONTAINS_TOKEN",
              "EQ",
              "GT",
              "GTE",
              "HAS_PROPERTY",
              "IN",
              "LT",
              "LTE",
              "NEQ",
              "NOT_CONTAINS_TOKEN",
              "NOT_HAS_PROPERTY",
              "NOT_IN"
            ],
            "type": "string"
          },
          "propertyName": {
            "description": "The name of the property to be filtered. This is a string value.",
            "type": "string"
          },
          "value": {
            "description": "The value to compare against the property specified by propertyName. This is a string value.",
            "type": "string"
          },
          "values": {
            "description": "An array of string values used for comparison when the operator involves multiple values, such as 'IN' or 'NOT_IN'.",
            "items": {
              "type": "string"
            },
            "type": "array"
          }
        },
        "required": [
          "operator",
          "propertyName"
        ],
        "type": "object"
      },
      "UsersFilterGroup": {
        "description": "Represents a group of filters used to query data within HubSpot. This component is used to define criteria for filtering records in various API endpoints.",
        "properties": {
          "filters": {
            "description": "An array of filter objects that define the criteria for the search. Each filter specifies a property, an operator, and a value to match against.",
            "items": {
              "$ref": "#/components/schemas/UsersFilter"
            },
            "type": "array"
          }
        },
        "required": [
          "filters"
        ],
        "type": "object"
      },
      "UsersForwardPaging": {
        "description": "Paging information for forward-only pagination. Contains the next page reference when more results are available; omitted or empty on the last page.",
        "properties": {
          "next": {
            "$ref": "#/components/schemas/UsersNextPage"
          }
        },
        "type": "object"
      },
      "UsersLabelsBetweenObjectPair": {
        "description": "The relationship descriptors applicable between two object types.",
        "properties": {
          "fromObjectId": {
            "description": "The unique identifier of the source object in the association. It is a string.",
            "type": "string"
          },
          "fromObjectTypeId": {
            "description": "The type ID of the source object in the association. It is a string.",
            "type": "string"
          },
          "labels": {
            "description": "An array of strings representing the labels associated with the object pair.",
            "items": {
              "type": "string"
            },
            "type": "array"
          },
          "toObjectId": {
            "description": "The unique identifier of the target object in the association. It is a string.",
            "type": "string"
          },
          "toObjectTypeId": {
            "description": "The type ID of the target object in the association. It is a string.",
            "type": "string"
          }
        },
        "required": [
          "fromObjectId",
          "fromObjectTypeId",
          "labels",
          "toObjectId",
          "toObjectTypeId"
        ],
        "type": "object"
      },
      "UsersMultiAssociatedObjectWithLabel": {
        "description": "Represents an object that is associated with multiple other objects, with optional context.",
        "properties": {
          "associationTypes": {
            "description": "An array of association specifications, each including a category, type ID, and label. These specify the types of associations between objects.",
            "items": {
              "$ref": "#/components/schemas/UsersAssociationSpecWithLabel"
            },
            "type": "array"
          },
          "toObjectId": {
            "description": "The unique identifier of the object that is associated with another object. It is a string.",
            "type": "string"
          }
        },
        "required": [
          "associationTypes",
          "toObjectId"
        ],
        "type": "object"
      },
      "UsersNextPage": {
        "description": "Specifies the paging information needed to retrieve the next set of results in a paginated API response",
        "properties": {
          "after": {
            "description": "A string token used as a cursor to fetch the next set of results in a paginated response.",
            "type": "string"
          },
          "link": {
            "description": "A URL string that provides a direct link to the next page of results.",
            "type": "string"
          }
        },
        "required": [
          "after"
        ],
        "type": "object"
      },
      "UsersPaging": {
        "description": "Represents the pagination information for navigating through a list of results in the API. It provides details on how to access the previous or next set of results.",
        "properties": {
          "next": {
            "$ref": "#/components/schemas/UsersNextPage"
          },
          "prev": {
            "$ref": "#/components/schemas/UsersPreviousPage"
          }
        },
        "type": "object"
      },
      "UsersPreviousPage": {
        "description": "specifies the paging information needed to retrieve the previous set of results in a paginated API response",
        "properties": {
          "before": {
            "description": "A string token that indicates the position of the last item on the previous page. It is used to retrieve the previous set of results in a paginated list.",
            "type": "string"
          },
          "link": {
            "description": "A string URL that provides a direct link to the previous page of results.",
            "type": "string"
          }
        },
        "required": [
          "before"
        ],
        "type": "object"
      },
      "UsersPublicAssociationsForObject": {
        "description": "Represents the associations for a specific object in HubSpot, detailing the types of associations and the related objects involved.",
        "properties": {
          "to": {
            "$ref": "#/components/schemas/UsersPublicObjectId"
          },
          "types": {
            "description": "An array of association specifications, each detailing the type of association between the objects. Each item in the array is an AssociationSpec object.",
            "items": {
              "$ref": "#/components/schemas/UsersAssociationSpec"
            },
            "type": "array"
          }
        },
        "required": [
          "to",
          "types"
        ],
        "type": "object"
      },
      "UsersPublicDefaultAssociation": {
        "description": "The PublicDefaultAssociation component represents the default association configuration between two objects in HubSpot. It is used to define how objects are related to each other within the platform.",
        "properties": {
          "associationSpec": {
            "$ref": "#/components/schemas/UsersAssociationSpec"
          },
          "from": {
            "$ref": "#/components/schemas/UsersPublicObjectId"
          },
          "to": {
            "$ref": "#/components/schemas/UsersPublicObjectId"
          }
        },
        "required": [
          "associationSpec",
          "from",
          "to"
        ],
        "type": "object"
      },
      "UsersPublicGdprDeleteInput": {
        "description": "An input that contains the information required to process a public GDPR data deletion request.",
        "properties": {
          "idProperty": {
            "description": "The name of a property whose values are unique for this object",
            "type": "string"
          },
          "objectId": {
            "description": "The unique identifier of the object to be deleted. This is a required field and must be a string.",
            "type": "string"
          }
        },
        "required": [
          "objectId"
        ],
        "type": "object"
      },
      "UsersPublicMergeInput": {
        "description": "Input data for merging two records.",
        "properties": {
          "objectIdToMerge": {
            "description": "The unique identifier of the object that will be merged into the primary object. This is a string.",
            "type": "string"
          },
          "primaryObjectId": {
            "description": "The unique identifier of the primary object that will remain after the merge. This is a string.",
            "type": "string"
          }
        },
        "required": [
          "objectIdToMerge",
          "primaryObjectId"
        ],
        "type": "object"
      },
      "UsersPublicObjectId": {
        "description": "Contains the Id of a Public Object",
        "properties": {
          "id": {
            "description": "The unique identifier for the CRM object. It is a string value that is required for identifying the object in API operations.",
            "type": "string"
          }
        },
        "required": [
          "id"
        ],
        "type": "object"
      },
      "UsersPublicObjectSearchRequest": {
        "description": "Describes a search request",
        "properties": {
          "after": {
            "description": "A string used as a paging cursor token to retrieve results after a specific point.",
            "type": "string"
          },
          "filterGroups": {
            "description": "An array of FilterGroup objects that define the criteria for filtering the search results.",
            "items": {
              "$ref": "#/components/schemas/UsersFilterGroup"
            },
            "type": "array"
          },
          "limit": {
            "description": "An integer specifying the maximum number of results to return.",
            "format": "int32",
            "type": "integer"
          },
          "properties": {
            "description": "An array of strings indicating the properties to be included in the search results.",
            "items": {
              "type": "string"
            },
            "type": "array"
          },
          "query": {
            "description": "A string representing the search query to be applied.",
            "type": "string"
          },
          "sorts": {
            "description": "An array of strings specifying the sorting order of the search results.",
            "items": {
              "type": "string"
            },
            "type": "array"
          }
        },
        "required": [
          "after",
          "filterGroups",
          "limit",
          "properties",
          "sorts"
        ],
        "type": "object"
      },
      "UsersPublicObjectWarning": {
        "description": "Represents a warning message related to a public object in HubSpot, providing details about the nature and context of the warning.",
        "properties": {
          "category": {
            "description": "A string indicating the category of the warning.",
            "type": "string"
          },
          "context": {
            "additionalProperties": {
              "type": "string"
            },
            "description": "An object containing additional context about the warning, with string values for each context key.",
            "type": "object"
          },
          "message": {
            "description": "A string containing the warning message.",
            "type": "string"
          }
        },
        "required": [
          "category",
          "context",
          "message"
        ],
        "type": "object"
      },
      "UsersSimplePublicObject": {
        "description": "A simple public object.",
        "properties": {
          "archived": {
            "description": "A boolean indicating whether this object is archived.",
            "type": "boolean"
          },
          "archivedAt": {
            "description": "The date and time when this object was archived, in ISO 8601 format.",
            "format": "date-time",
            "type": "string"
          },
          "createdAt": {
            "description": "The date and time when this object was created, in ISO 8601 format.",
            "format": "date-time",
            "type": "string"
          },
          "id": {
            "description": "The unique identifier for this object, represented as a string.",
            "type": "string"
          },
          "objectWriteTraceId": {
            "description": "A string representing the trace ID for the object write operation.",
            "type": "string"
          },
          "properties": {
            "additionalProperties": {
              "type": "string"
            },
            "description": "A map of property names to their values, where each value is a string.",
            "type": "object"
          },
          "propertiesWithHistory": {
            "additionalProperties": {
              "items": {
                "$ref": "#/components/schemas/UsersValueWithTimestamp"
              },
              "type": "array"
            },
            "description": "A map of property names to arrays of historical values, each containing a value and a timestamp.",
            "type": "object"
          },
          "updatedAt": {
            "description": "The date and time when this object was last updated, in ISO 8601 format.",
            "format": "date-time",
            "type": "string"
          },
          "url": {
            "description": "A string containing the URL of the object.",
            "type": "string"
          },
          "warnings": {
            "description": "An array of warnings associated with this object, each represented by a PublicObjectWarning.",
            "items": {
              "$ref": "#/components/schemas/UsersPublicObjectWarning"
            },
            "type": "array"
          }
        },
        "required": [
          "archived",
          "createdAt",
          "id",
          "properties",
          "updatedAt"
        ],
        "type": "object"
      },
      "UsersSimplePublicObjectBatchInput": {
        "description": "Contains an array of CRM object records to be processed in a batch operation, each defined by their ID and properties.",
        "properties": {
          "id": {
            "description": "The id to be updated. This can be the object id, or the unique property value of the idProperty property",
            "type": "string"
          },
          "idProperty": {
            "description": "The name of a property whose values are unique for this object",
            "example": "my_unique_property_name",
            "type": "string"
          },
          "objectWriteTraceId": {
            "description": "A string used to trace the write operations for the object, useful for debugging and tracking changes.",
            "type": "string"
          },
          "properties": {
            "additionalProperties": {
              "type": "string"
            },
            "description": "An object containing key-value pairs representing the properties of the CRM object. Each key is a property name, and its value is the property's value.",
            "type": "object"
          }
        },
        "required": [
          "id",
          "properties"
        ],
        "type": "object"
      },
      "UsersSimplePublicObjectBatchInputForCreate": {
        "description": "An input object that contains a collection of objects to be created together in a batch.",
        "properties": {
          "associations": {
            "description": "An array of associations that specify the relationships between the objects being created and other existing objects. Each association includes details about the target object and the type of association.",
            "items": {
              "$ref": "#/components/schemas/UsersPublicAssociationsForObject"
            },
            "type": "array"
          },
          "objectWriteTraceId": {
            "description": "A string used to trace the write operations for the objects being created. This is useful for debugging and tracking purposes.",
            "type": "string"
          },
          "properties": {
            "additionalProperties": {
              "type": "string"
            },
            "description": "An object containing key-value pairs where each key is a property name and each value is the property's value. These properties define the attributes of the CRM objects being created.",
            "type": "object"
          }
        },
        "required": [
          "associations",
          "properties"
        ],
        "type": "object"
      },
      "UsersSimplePublicObjectBatchInputUpsert": {
        "description": "Represents an object used in batch upsert operations, containing an object’s unique identifier, its properties, and optionally the unique property name and a write trace ID.",
        "properties": {
          "id": {
            "description": "A string representing the unique identifier of the CRM object. This is required for identifying the object to be created or updated.",
            "type": "string"
          },
          "idProperty": {
            "description": "The name of a property whose values are unique for this object",
            "type": "string"
          },
          "objectWriteTraceId": {
            "description": "A string used for tracing the write operation of the object. This is optional and can be used for tracking purposes.",
            "type": "string"
          },
          "properties": {
            "additionalProperties": {
              "type": "string"
            },
            "description": "An object containing key-value pairs where each key is a property name and each value is the property's value. These properties define the attributes of the CRM object.",
            "type": "object"
          }
        },
        "required": [
          "id",
          "properties"
        ],
        "type": "object"
      },
      "UsersSimplePublicObjectId": {
        "description": "Contains the Id of a Public Object",
        "properties": {
          "id": {
            "description": "The unique identifier for the object. It is a string that serves as a reference to the specific object within HubSpot's CRM system.",
            "example": "430001",
            "type": "string"
          }
        },
        "required": [
          "id"
        ],
        "type": "object"
      },
      "UsersSimplePublicObjectInput": {
        "description": "Represents the input required to update a CRM object, containing an object with property names and their corresponding values.",
        "properties": {
          "properties": {
            "additionalProperties": {
              "type": "string"
            },
            "description": "An object containing key-value pairs representing the properties of the CRM object to be updated. Each key is a property name, and each value is the new value for that property. All properties are expected to be strings.",
            "type": "object"
          }
        },
        "required": [
          "properties"
        ],
        "type": "object"
      },
      "UsersSimplePublicObjectInputForCreate": {
        "description": "Is the input object used to create a new CRM object, containing the properties to be set and optional associations to link the new record with other CRM objects.",
        "properties": {
          "associations": {
            "description": "An array of objects that define the associations between the new CRM object and other objects. Each association specifies the target object and the types of relationships.",
            "items": {
              "$ref": "#/components/schemas/UsersPublicAssociationsForObject"
            },
            "type": "array"
          },
          "properties": {
            "additionalProperties": {
              "type": "string"
            },
            "description": "An object containing key-value pairs where each key is a property name and each value is the property's value. The properties define the attributes of the CRM object being created.",
            "type": "object"
          }
        },
        "required": [
          "associations",
          "properties"
        ],
        "type": "object"
      },
      "UsersSimplePublicObjectWithAssociations": {
        "description": "Represents a CRM object along with its properties, timestamps, and a set of associated object IDs grouped by association type.",
        "properties": {
          "archived": {
            "description": "Indicates whether this object has been archived. A boolean value.",
            "type": "boolean"
          },
          "archivedAt": {
            "description": "The date and time when this object was archived, in ISO 8601 format.",
            "format": "date-time",
            "type": "string"
          },
          "associations": {
            "additionalProperties": {
              "$ref": "#/components/schemas/UsersCollectionResponseAssociatedId"
            },
            "description": "A map of associated object types to their collection of associated IDs.",
            "type": "object"
          },
          "createdAt": {
            "description": "The date and time when this object was created, in ISO 8601 format.",
            "format": "date-time",
            "type": "string"
          },
          "id": {
            "description": "The unique identifier for this object.",
            "type": "string"
          },
          "objectWriteTraceId": {
            "description": "A unique identifier for tracing the write operations on this object.",
            "type": "string"
          },
          "properties": {
            "additionalProperties": {
              "type": "string"
            },
            "description": "A map of property names to their current values for this object.",
            "type": "object"
          },
          "propertiesWithHistory": {
            "additionalProperties": {
              "items": {
                "$ref": "#/components/schemas/UsersValueWithTimestamp"
              },
              "type": "array"
            },
            "description": "A map of property names to an array of their historical values, each with a timestamp.",
            "type": "object"
          },
          "updatedAt": {
            "description": "The date and time when this object was last updated, in ISO 8601 format.",
            "format": "date-time",
            "type": "string"
          },
          "url": {
            "description": "The URL for accessing this object.",
            "type": "string"
          },
          "warnings": {
            "description": "An array of warnings related to this object, each containing a category, message, and context.",
            "items": {
              "$ref": "#/components/schemas/UsersPublicObjectWarning"
            },
            "type": "array"
          }
        },
        "required": [
          "archived",
          "createdAt",
          "id",
          "properties",
          "updatedAt"
        ],
        "type": "object"
      },
      "UsersSimplePublicUpsertObject": {
        "description": "Represents a CRM object that has either been created or updated (upserted)",
        "properties": {
          "archived": {
            "description": "Indicates whether the object is archived. A boolean value.",
            "type": "boolean"
          },
          "archivedAt": {
            "description": "The date and time when this object was archived, in ISO 8601 format.",
            "format": "date-time",
            "type": "string"
          },
          "createdAt": {
            "description": "The date and time when this object was created, in ISO 8601 format.",
            "format": "date-time",
            "type": "string"
          },
          "id": {
            "description": "The unique identifier for this object.",
            "type": "string"
          },
          "new": {
            "description": "Indicates whether the object is newly created. A boolean value.",
            "type": "boolean"
          },
          "objectWriteTraceId": {
            "description": "A trace ID for tracking the write operation of the object.",
            "type": "string"
          },
          "properties": {
            "additionalProperties": {
              "type": "string"
            },
            "description": "A map of property names to their current values for the object.",
            "type": "object"
          },
          "propertiesWithHistory": {
            "additionalProperties": {
              "items": {
                "$ref": "#/components/schemas/UsersValueWithTimestamp"
              },
              "type": "array"
            },
            "description": "A map of property names to their values, including a history of changes with timestamps.",
            "type": "object"
          },
          "updatedAt": {
            "description": "The date and time when this object was last updated, in ISO 8601 format.",
            "format": "date-time",
            "type": "string"
          },
          "url": {
            "description": "The URL link to access this object.",
            "type": "string"
          },
          "warnings": {
            "description": "A list of warnings associated with the object, each containing a category, message, and context.",
            "items": {
              "$ref": "#/components/schemas/UsersPublicObjectWarning"
            },
            "type": "array"
          }
        },
        "required": [
          "archived",
          "createdAt",
          "id",
          "new",
          "properties",
          "updatedAt"
        ],
        "type": "object"
      },
      "UsersStandardError": {
        "description": "Represents a standard error response in the HubSpot API, providing detailed information about an error that occurred during an API request.",
        "properties": {
          "category": {
            "description": "A string that categorizes the error.",
            "type": "string"
          },
          "context": {
            "additionalProperties": {
              "items": {
                "type": "string"
              },
              "type": "array"
            },
            "description": "An object containing additional context about the error, with each key mapping to an array of strings.",
            "type": "object"
          },
          "errors": {
            "description": "An array of ErrorDetail objects providing additional information about the error.",
            "items": {
              "$ref": "#/components/schemas/UsersErrorDetail"
            },
            "type": "array"
          },
          "id": {
            "description": "A string representing the unique identifier for this error.",
            "type": "string"
          },
          "links": {
            "additionalProperties": {
              "type": "string"
            },
            "description": "An object mapping link names to associated URIs for documentation or remediation steps.",
            "type": "object"
          },
          "message": {
            "description": "A string containing the error message.",
            "type": "string"
          },
          "status": {
            "description": "A string indicating the status of the error.",
            "type": "string"
          },
          "subCategory": {
            "description": "An object providing more specific categorization of the error.",
            "properties": {},
            "type": "object"
          }
        },
        "required": [
          "category",
          "context",
          "errors",
          "links",
          "message",
          "status"
        ],
        "type": "object"
      },
      "UsersValueWithTimestamp": {
        "description": "Property model that includes timestamp.",
        "properties": {
          "sourceId": {
            "description": "A string that uniquely identifies the source of the value.",
            "type": "string"
          },
          "sourceLabel": {
            "description": "A string label providing a human-readable description of the source.",
            "type": "string"
          },
          "sourceType": {
            "description": "A string indicating the type of source from which the value was obtained.",
            "type": "string"
          },
          "timestamp": {
            "description": "The date and time when the value was recorded, in ISO 8601 format.",
            "format": "date-time",
            "type": "string"
          },
          "updatedByUserId": {
            "description": "An integer representing the ID of the user who last updated the value.",
            "format": "int32",
            "type": "integer"
          },
          "value": {
            "description": "A string representing the value at a specific point in time.",
            "type": "string"
          }
        },
        "required": [
          "sourceType",
          "timestamp",
          "value"
        ],
        "type": "object"
      },
      "ValidateWhen": {
        "properties": {
          "checkExpression": {
            "description": "A boolean indicating whether the expression should be checked for validity before evaluation.",
            "oneOf": [
              {
                "$ref": "#/components/schemas/ConstantBoolean"
              },
              {
                "$ref": "#/components/schemas/ConstantNumber"
              },
              {
                "$ref": "#/components/schemas/ConstantString"
              },
              {
                "$ref": "#/components/schemas/BooleanPropertyVariable"
              },
              {
                "$ref": "#/components/schemas/StringPropertyVariable"
              },
              {
                "$ref": "#/components/schemas/NumberPropertyVariable"
              },
              {
                "$ref": "#/components/schemas/TimestampOfPropertyVariable"
              },
              {
                "$ref": "#/components/schemas/BooleanTargetPropertyVariable"
              },
              {
                "$ref": "#/components/schemas/StringTargetPropertyVariable"
              },
              {
                "$ref": "#/components/schemas/NumberTargetPropertyVariable"
              },
              {
                "$ref": "#/components/schemas/TimestampOfTargetPropertyVariable"
              },
              {
                "$ref": "#/components/schemas/AddNumbers"
              },
              {
                "$ref": "#/components/schemas/SubtractNumbers"
              },
              {
                "$ref": "#/components/schemas/MultiplyNumbers"
              },
              {
                "$ref": "#/components/schemas/DivideNumbers"
              },
              {
                "$ref": "#/components/schemas/RoundDownNumbers"
              },
              {
                "$ref": "#/components/schemas/RoundUpNumbers"
              },
              {
                "$ref": "#/components/schemas/RoundNearestNumbers"
              },
              {
                "$ref": "#/components/schemas/UpperCase"
              },
              {
                "$ref": "#/components/schemas/LowerCase"
              },
              {
                "$ref": "#/components/schemas/ConcatStrings"
              },
              {
                "$ref": "#/components/schemas/Contains"
              },
              {
                "$ref": "#/components/schemas/BeginsWith"
              },
              {
                "$ref": "#/components/schemas/NumberToString"
              },
              {
                "$ref": "#/components/schemas/ParseNumber"
              },
              {
                "$ref": "#/components/schemas/FetchExchangeRate"
              },
              {
                "$ref": "#/components/schemas/FetchCurrencyDecimalPlaces"
              },
              {
                "$ref": "#/components/schemas/FetchSingleCurrencyPortalCurrency"
              },
              {
                "$ref": "#/components/schemas/FetchPortalHomeCurrency"
              },
              {
                "$ref": "#/components/schemas/IsPortalEnabledCurrency"
              },
              {
                "$ref": "#/components/schemas/IsPortalMulticurrencyEnabled"
              },
              {
                "$ref": "#/components/schemas/DatedExchangeRate"
              },
              {
                "$ref": "#/components/schemas/PipelineProbability"
              },
              {
                "$ref": "#/components/schemas/MaxNumbers"
              },
              {
                "$ref": "#/components/schemas/MinNumbers"
              },
              {
                "$ref": "#/components/schemas/LessThan"
              },
              {
                "$ref": "#/components/schemas/LessThanOrEqual"
              },
              {
                "$ref": "#/components/schemas/MoreThan"
              },
              {
                "$ref": "#/components/schemas/MoreThanOrEqual"
              },
              {
                "$ref": "#/components/schemas/NumberEquals"
              },
              {
                "$ref": "#/components/schemas/StringEquals"
              },
              {
                "$ref": "#/components/schemas/IsPipelineStageClosed"
              },
              {
                "$ref": "#/components/schemas/Not"
              },
              {
                "$ref": "#/components/schemas/Date"
              },
              {
                "$ref": "#/components/schemas/Month"
              },
              {
                "$ref": "#/components/schemas/Year"
              },
              {
                "$ref": "#/components/schemas/Now"
              },
              {
                "$ref": "#/components/schemas/TimeBetween"
              },
              {
                "$ref": "#/components/schemas/TimeBetweenSkipWeekends"
              },
              {
                "$ref": "#/components/schemas/PeriodToMonths"
              },
              {
                "$ref": "#/components/schemas/PeriodToWeeks"
              },
              {
                "$ref": "#/components/schemas/And"
              },
              {
                "$ref": "#/components/schemas/Or"
              },
              {
                "$ref": "#/components/schemas/Xor"
              },
              {
                "$ref": "#/components/schemas/IfString"
              },
              {
                "$ref": "#/components/schemas/IfNumber"
              },
              {
                "$ref": "#/components/schemas/IfBoolean"
              },
              {
                "$ref": "#/components/schemas/IsPresent"
              },
              {
                "$ref": "#/components/schemas/IfChainString"
              },
              {
                "$ref": "#/components/schemas/IfChainNumber"
              },
              {
                "$ref": "#/components/schemas/IfChainBoolean"
              },
              {
                "$ref": "#/components/schemas/HasEmailReply"
              },
              {
                "$ref": "#/components/schemas/HasPlainTextEmailReply"
              },
              {
                "$ref": "#/components/schemas/ExtractMostRecentEmailReplyHtml"
              },
              {
                "$ref": "#/components/schemas/ExtractMostRecentEmailReplyText"
              },
              {
                "$ref": "#/components/schemas/ExtractMostRecentPlainTextEmailReply"
              },
              {
                "$ref": "#/components/schemas/SetContainsString"
              },
              {
                "$ref": "#/components/schemas/SetContainsAnyString"
              },
              {
                "$ref": "#/components/schemas/SetEqualsStrings"
              },
              {
                "$ref": "#/components/schemas/IsEngagementType"
              },
              {
                "$ref": "#/components/schemas/FormatFullName"
              },
              {
                "$ref": "#/components/schemas/FormatPhoneNumber"
              },
              {
                "$ref": "#/components/schemas/FormatSearchablePhoneNumber"
              },
              {
                "$ref": "#/components/schemas/AbsoluteValue"
              },
              {
                "$ref": "#/components/schemas/SquareRoot"
              },
              {
                "$ref": "#/components/schemas/Power"
              },
              {
                "$ref": "#/components/schemas/Substring"
              },
              {
                "$ref": "#/components/schemas/Euler"
              },
              {
                "$ref": "#/components/schemas/StringLength"
              },
              {
                "$ref": "#/components/schemas/IsBlank"
              },
              {
                "$ref": "#/components/schemas/AddTime"
              },
              {
                "$ref": "#/components/schemas/SubtractTime"
              },
              {
                "$ref": "#/components/schemas/RegexMatches"
              },
              {
                "$ref": "#/components/schemas/IsValidIsoPeriod"
              },
              {
                "$ref": "#/components/schemas/IsMonthBasedIsoPeriod"
              },
              {
                "$ref": "#/components/schemas/IsDayBasedIsoPeriod"
              },
              {
                "$ref": "#/components/schemas/IsMultipleOf"
              },
              {
                "$ref": "#/components/schemas/ValidateWhen"
              },
              {
                "$ref": "#/components/schemas/CoalesceString"
              },
              {
                "$ref": "#/components/schemas/CoalesceNumber"
              },
              {
                "$ref": "#/components/schemas/CoalesceBoolean"
              },
              {
                "$ref": "#/components/schemas/GetStartTime"
              },
              {
                "$ref": "#/components/schemas/ShiftDate"
              },
              {
                "$ref": "#/components/schemas/PortalTimezone"
              },
              {
                "$ref": "#/components/schemas/AnyCharsMatch"
              },
              {
                "$ref": "#/components/schemas/AllCharsMatch"
              },
              {
                "$ref": "#/components/schemas/RemoveMatchingChars"
              },
              {
                "$ref": "#/components/schemas/KeepMatchingChars"
              },
              {
                "$ref": "#/components/schemas/TrimOuterChars"
              },
              {
                "$ref": "#/components/schemas/TrimLeadingChars"
              },
              {
                "$ref": "#/components/schemas/TrimTrailingChars"
              },
              {
                "$ref": "#/components/schemas/ReplaceMatchingChars"
              },
              {
                "$ref": "#/components/schemas/CollapseMatchingChars"
              },
              {
                "$ref": "#/components/schemas/CountMatchingChars"
              }
            ]
          },
          "enclosedInParentheses": {
            "description": "A boolean indicating whether the condition is enclosed in parentheses, affecting its precedence in complex expressions.",
            "type": "boolean"
          },
          "inputs": {
            "description": "An array of inputs that are evaluated by the operator. These can include various types of expressions or variables.",
            "items": {
              "oneOf": [
                {
                  "$ref": "#/components/schemas/ConstantBoolean"
                },
                {
                  "$ref": "#/components/schemas/ConstantNumber"
                },
                {
                  "$ref": "#/components/schemas/ConstantString"
                },
                {
                  "$ref": "#/components/schemas/BooleanPropertyVariable"
                },
                {
                  "$ref": "#/components/schemas/StringPropertyVariable"
                },
                {
                  "$ref": "#/components/schemas/NumberPropertyVariable"
                },
                {
                  "$ref": "#/components/schemas/TimestampOfPropertyVariable"
                },
                {
                  "$ref": "#/components/schemas/BooleanTargetPropertyVariable"
                },
                {
                  "$ref": "#/components/schemas/StringTargetPropertyVariable"
                },
                {
                  "$ref": "#/components/schemas/NumberTargetPropertyVariable"
                },
                {
                  "$ref": "#/components/schemas/TimestampOfTargetPropertyVariable"
                },
                {
                  "$ref": "#/components/schemas/AddNumbers"
                },
                {
                  "$ref": "#/components/schemas/SubtractNumbers"
                },
                {
                  "$ref": "#/components/schemas/MultiplyNumbers"
                },
                {
                  "$ref": "#/components/schemas/DivideNumbers"
                },
                {
                  "$ref": "#/components/schemas/RoundDownNumbers"
                },
                {
                  "$ref": "#/components/schemas/RoundUpNumbers"
                },
                {
                  "$ref": "#/components/schemas/RoundNearestNumbers"
                },
                {
                  "$ref": "#/components/schemas/UpperCase"
                },
                {
                  "$ref": "#/components/schemas/LowerCase"
                },
                {
                  "$ref": "#/components/schemas/ConcatStrings"
                },
                {
                  "$ref": "#/components/schemas/Contains"
                },
                {
                  "$ref": "#/components/schemas/BeginsWith"
                },
                {
                  "$ref": "#/components/schemas/NumberToString"
                },
                {
                  "$ref": "#/components/schemas/ParseNumber"
                },
                {
                  "$ref": "#/components/schemas/FetchExchangeRate"
                },
                {
                  "$ref": "#/components/schemas/FetchCurrencyDecimalPlaces"
                },
                {
                  "$ref": "#/components/schemas/FetchSingleCurrencyPortalCurrency"
                },
                {
                  "$ref": "#/components/schemas/FetchPortalHomeCurrency"
                },
                {
                  "$ref": "#/components/schemas/IsPortalEnabledCurrency"
                },
                {
                  "$ref": "#/components/schemas/IsPortalMulticurrencyEnabled"
                },
                {
                  "$ref": "#/components/schemas/DatedExchangeRate"
                },
                {
                  "$ref": "#/components/schemas/PipelineProbability"
                },
                {
                  "$ref": "#/components/schemas/MaxNumbers"
                },
                {
                  "$ref": "#/components/schemas/MinNumbers"
                },
                {
                  "$ref": "#/components/schemas/LessThan"
                },
                {
                  "$ref": "#/components/schemas/LessThanOrEqual"
                },
                {
                  "$ref": "#/components/schemas/MoreThan"
                },
                {
                  "$ref": "#/components/schemas/MoreThanOrEqual"
                },
                {
                  "$ref": "#/components/schemas/NumberEquals"
                },
                {
                  "$ref": "#/components/schemas/StringEquals"
                },
                {
                  "$ref": "#/components/schemas/IsPipelineStageClosed"
                },
                {
                  "$ref": "#/components/schemas/Not"
                },
                {
                  "$ref": "#/components/schemas/Date"
                },
                {
                  "$ref": "#/components/schemas/Month"
                },
                {
                  "$ref": "#/components/schemas/Year"
                },
                {
                  "$ref": "#/components/schemas/Now"
                },
                {
                  "$ref": "#/components/schemas/TimeBetween"
                },
                {
                  "$ref": "#/components/schemas/TimeBetweenSkipWeekends"
                },
                {
                  "$ref": "#/components/schemas/PeriodToMonths"
                },
                {
                  "$ref": "#/components/schemas/PeriodToWeeks"
                },
                {
                  "$ref": "#/components/schemas/And"
                },
                {
                  "$ref": "#/components/schemas/Or"
                },
                {
                  "$ref": "#/components/schemas/Xor"
                },
                {
                  "$ref": "#/components/schemas/IfString"
                },
                {
                  "$ref": "#/components/schemas/IfNumber"
                },
                {
                  "$ref": "#/components/schemas/IfBoolean"
                },
                {
                  "$ref": "#/components/schemas/IsPresent"
                },
                {
                  "$ref": "#/components/schemas/IfChainString"
                },
                {
                  "$ref": "#/components/schemas/IfChainNumber"
                },
                {
                  "$ref": "#/components/schemas/IfChainBoolean"
                },
                {
                  "$ref": "#/components/schemas/HasEmailReply"
                },
                {
                  "$ref": "#/components/schemas/HasPlainTextEmailReply"
                },
                {
                  "$ref": "#/components/schemas/ExtractMostRecentEmailReplyHtml"
                },
                {
                  "$ref": "#/components/schemas/ExtractMostRecentEmailReplyText"
                },
                {
                  "$ref": "#/components/schemas/ExtractMostRecentPlainTextEmailReply"
                },
                {
                  "$ref": "#/components/schemas/SetContainsString"
                },
                {
                  "$ref": "#/components/schemas/SetContainsAnyString"
                },
                {
                  "$ref": "#/components/schemas/SetEqualsStrings"
                },
                {
                  "$ref": "#/components/schemas/IsEngagementType"
                },
                {
                  "$ref": "#/components/schemas/FormatFullName"
                },
                {
                  "$ref": "#/components/schemas/FormatPhoneNumber"
                },
                {
                  "$ref": "#/components/schemas/FormatSearchablePhoneNumber"
                },
                {
                  "$ref": "#/components/schemas/AbsoluteValue"
                },
                {
                  "$ref": "#/components/schemas/SquareRoot"
                },
                {
                  "$ref": "#/components/schemas/Power"
                },
                {
                  "$ref": "#/components/schemas/Substring"
                },
                {
                  "$ref": "#/components/schemas/Euler"
                },
                {
                  "$ref": "#/components/schemas/StringLength"
                },
                {
                  "$ref": "#/components/schemas/IsBlank"
                },
                {
                  "$ref": "#/components/schemas/AddTime"
                },
                {
                  "$ref": "#/components/schemas/SubtractTime"
                },
                {
                  "$ref": "#/components/schemas/RegexMatches"
                },
                {
                  "$ref": "#/components/schemas/IsValidIsoPeriod"
                },
                {
                  "$ref": "#/components/schemas/IsMonthBasedIsoPeriod"
                },
                {
                  "$ref": "#/components/schemas/IsDayBasedIsoPeriod"
                },
                {
                  "$ref": "#/components/schemas/IsMultipleOf"
                },
                {
                  "$ref": "#/components/schemas/ValidateWhen"
                },
                {
                  "$ref": "#/components/schemas/CoalesceString"
                },
                {
                  "$ref": "#/components/schemas/CoalesceNumber"
                },
                {
                  "$ref": "#/components/schemas/CoalesceBoolean"
                },
                {
                  "$ref": "#/components/schemas/GetStartTime"
                },
                {
                  "$ref": "#/components/schemas/ShiftDate"
                },
                {
                  "$ref": "#/components/schemas/PortalTimezone"
                },
                {
                  "$ref": "#/components/schemas/AnyCharsMatch"
                },
                {
                  "$ref": "#/components/schemas/AllCharsMatch"
                },
                {
                  "$ref": "#/components/schemas/RemoveMatchingChars"
                },
                {
                  "$ref": "#/components/schemas/KeepMatchingChars"
                },
                {
                  "$ref": "#/components/schemas/TrimOuterChars"
                },
                {
                  "$ref": "#/components/schemas/TrimLeadingChars"
                },
                {
                  "$ref": "#/components/schemas/TrimTrailingChars"
                },
                {
                  "$ref": "#/components/schemas/ReplaceMatchingChars"
                },
                {
                  "$ref": "#/components/schemas/CollapseMatchingChars"
                },
                {
                  "$ref": "#/components/schemas/CountMatchingChars"
                }
              ]
            },
            "type": "array"
          },
          "operator": {
            "default": "VALIDATE_WHEN",
            "description": "A string representing the logical operator used in the condition, such as 'AND', 'OR', etc.",
            "enum": [
              "VALIDATE_WHEN"
            ],
            "type": "string"
          },
          "propertyName": {
            "description": "A string representing the name of the property involved in the condition.",
            "type": "string"
          },
          "value": {
            "description": "A boolean value indicating the result of the condition evaluation.",
            "type": "boolean"
          }
        },
        "required": [
          "checkExpression",
          "enclosedInParentheses",
          "operator"
        ],
        "title": "VALIDATE_WHEN",
        "type": "object",
        "x-hubspot-sub-type-impl": true
      },
      "Variant": {
        "properties": {},
        "type": "object"
      },
      "VersionBlog": {
        "properties": {
          "id": {
            "description": "The id of the version.",
            "type": "string"
          },
          "object": {
            "$ref": "#/components/schemas/Blog"
          },
          "updatedAt": {
            "description": "The timestamp (ISO8601 format) when this blog version was updated.",
            "format": "date-time",
            "type": "string"
          },
          "user": {
            "$ref": "#/components/schemas/BlogSettingsVersionUser"
          }
        },
        "required": [
          "id",
          "object",
          "updatedAt",
          "user"
        ],
        "type": "object"
      },
      "VersionBlogPost": {
        "properties": {
          "id": {
            "description": "The id of the version.",
            "type": "string"
          },
          "object": {
            "$ref": "#/components/schemas/BlogPost"
          },
          "updatedAt": {
            "description": "The timestamp (ISO8601 format) when this version of the Blog Post was updated.",
            "format": "date-time",
            "type": "string"
          },
          "user": {
            "$ref": "#/components/schemas/BlogPostsVersionUser"
          }
        },
        "required": [
          "id",
          "object",
          "updatedAt",
          "user"
        ],
        "type": "object"
      },
      "VersionPublicEmail": {
        "properties": {
          "id": {
            "description": "ID of this marketing email version.",
            "type": "string"
          },
          "object": {
            "$ref": "#/components/schemas/PublicEmail"
          },
          "updatedAt": {
            "description": "The date and time of the last update to the email, in ISO8601 representation.",
            "format": "date-time",
            "type": "string"
          },
          "user": {
            "$ref": "#/components/schemas/MarketingEmailsVersionUser"
          }
        },
        "required": [
          "id",
          "object",
          "updatedAt",
          "user"
        ],
        "type": "object"
      },
      "VideoConferencingError": {
        "description": "Represents an error response returned by the API when an operation fails. This component is used in various endpoints to provide detailed information about the error encountered.",
        "example": {
          "category": "VALIDATION_ERROR",
          "correlationId": "aeb5f871-7f07-4993-9211-075dc63e7cbf",
          "links": {
            "knowledge-base": "https://www.hubspot.com/products/service/knowledge-base"
          },
          "message": "Invalid input (details will vary based on the error)"
        },
        "properties": {
          "category": {
            "description": "The error category",
            "type": "string"
          },
          "context": {
            "additionalProperties": {
              "items": {
                "type": "string"
              },
              "type": "array"
            },
            "description": "Context about the error condition",
            "example": "{invalidPropertyName=[propertyValue], missingScopes=[scope1, scope2]}",
            "type": "object"
          },
          "correlationId": {
            "description": "A unique identifier for the request. Include this value with any error reports or support tickets",
            "example": "aeb5f871-7f07-4993-9211-075dc63e7cbf",
            "format": "uuid",
            "type": "string"
          },
          "errors": {
            "description": "further information about the error",
            "items": {
              "$ref": "#/components/schemas/VideoConferencingErrorDetail"
            },
            "type": "array"
          },
          "links": {
            "additionalProperties": {
              "type": "string"
            },
            "description": "A map of link names to associated URIs containing documentation about the error or recommended remediation steps",
            "type": "object"
          },
          "message": {
            "description": "A human readable message describing the error along with remediation steps where appropriate",
            "example": "An error occurred",
            "type": "string"
          },
          "subCategory": {
            "description": "A specific category that contains more specific detail about the error",
            "type": "string"
          }
        },
        "required": [
          "category",
          "correlationId",
          "message"
        ],
        "type": "object"
      },
      "VideoConferencingErrorDetail": {
        "description": "Represents detailed information about an error that occurred in the API. This component is used to provide additional context and specifics about errors, typically as part of an error response.",
        "properties": {
          "code": {
            "description": "The status code associated with the error detail",
            "type": "string"
          },
          "context": {
            "additionalProperties": {
              "items": {
                "type": "string"
              },
              "type": "array"
            },
            "description": "Context about the error condition",
            "example": "{missingScopes=[scope1, scope2]}",
            "type": "object"
          },
          "in": {
            "description": "The name of the field or parameter in which the error was found.",
            "type": "string"
          },
          "message": {
            "description": "A human readable message describing the error along with remediation steps where appropriate",
            "type": "string"
          },
          "subCategory": {
            "description": "A specific category that contains more specific detail about the error",
            "type": "string"
          }
        },
        "required": [
          "message"
        ],
        "type": "object"
      },
      "VisibleExternalEventTypeNames": {
        "properties": {
          "eventTypes": {
            "description": "List of event type names.",
            "items": {
              "type": "string"
            },
            "type": "array"
          }
        },
        "required": [
          "eventTypes"
        ],
        "type": "object"
      },
      "VisitorActor": {
        "properties": {
          "avatar": {
            "description": "A string representing the URL of the visitor's avatar image.",
            "type": "string"
          },
          "email": {
            "description": "A string containing the email address of the visitor.",
            "type": "string"
          },
          "id": {
            "description": "A string representing the unique identifier for the visitor actor.",
            "type": "string"
          },
          "name": {
            "description": "A string containing the name of the visitor.",
            "type": "string"
          },
          "type": {
            "default": "VISITOR",
            "description": "A string indicating the type of actor, which is 'VISITOR' for this component.",
            "enum": [
              "VISITOR"
            ],
            "type": "string"
          }
        },
        "required": [
          "id",
          "type"
        ],
        "type": "object",
        "x-hubspot-sub-type-impl": true
      },
      "VisitorIdentificationError": {
        "description": "Represents an error response returned by the API when an operation fails. This component is used in various endpoints to provide detailed information about the error encountered.",
        "example": {
          "category": "VALIDATION_ERROR",
          "correlationId": "aeb5f871-7f07-4993-9211-075dc63e7cbf",
          "links": {
            "knowledge-base": "https://www.hubspot.com/products/service/knowledge-base"
          },
          "message": "Invalid input (details will vary based on the error)"
        },
        "properties": {
          "category": {
            "description": "The error category",
            "type": "string"
          },
          "context": {
            "additionalProperties": {
              "items": {
                "type": "string"
              },
              "type": "array"
            },
            "description": "Context about the error condition",
            "example": "{invalidPropertyName=[propertyValue], missingScopes=[scope1, scope2]}",
            "type": "object"
          },
          "correlationId": {
            "description": "A unique identifier for the request. Include this value with any error reports or support tickets",
            "example": "aeb5f871-7f07-4993-9211-075dc63e7cbf",
            "format": "uuid",
            "type": "string"
          },
          "errors": {
            "description": "further information about the error",
            "items": {
              "$ref": "#/components/schemas/VisitorIdentificationErrorDetail"
            },
            "type": "array"
          },
          "links": {
            "additionalProperties": {
              "type": "string"
            },
            "description": "A map of link names to associated URIs containing documentation about the error or recommended remediation steps",
            "type": "object"
          },
          "message": {
            "description": "A human readable message describing the error along with remediation steps where appropriate",
            "example": "An error occurred",
            "type": "string"
          },
          "subCategory": {
            "description": "A specific category that contains more specific detail about the error",
            "type": "string"
          }
        },
        "required": [
          "category",
          "correlationId",
          "message"
        ],
        "type": "object"
      },
      "VisitorIdentificationErrorDetail": {
        "description": "Represents detailed information about an error that occurred in the API. This component is used to provide additional context and specifics about errors, typically as part of an error response.",
        "properties": {
          "code": {
            "description": "The status code associated with the error detail",
            "type": "string"
          },
          "context": {
            "additionalProperties": {
              "items": {
                "type": "string"
              },
              "type": "array"
            },
            "description": "Context about the error condition",
            "example": "{missingScopes=[scope1, scope2]}",
            "type": "object"
          },
          "in": {
            "description": "The name of the field or parameter in which the error was found.",
            "type": "string"
          },
          "message": {
            "description": "A human readable message describing the error along with remediation steps where appropriate",
            "type": "string"
          },
          "subCategory": {
            "description": "A specific category that contains more specific detail about the error",
            "type": "string"
          }
        },
        "required": [
          "message"
        ],
        "type": "object"
      },
      "WebhookSubscription": {
        "properties": {
          "appId": {
            "description": "The unique identifier of the application that owns the webhook subscription. It is an integer.",
            "format": "int32",
            "type": "integer"
          },
          "createdAt": {
            "description": "The timestamp when the webhook subscription was created, represented as an integer in int64 format.",
            "format": "int64",
            "type": "integer"
          },
          "createdByUserId": {
            "description": "The unique identifier of the user who created the webhook subscription. It is an integer.",
            "format": "int32",
            "type": "integer"
          },
          "id": {
            "description": "The unique identifier of the webhook subscription. It is an integer formatted as int64.",
            "format": "int64",
            "type": "integer"
          },
          "portalId": {
            "description": "The unique identifier of the HubSpot portal associated with the webhook subscription. It is an integer.",
            "format": "int32",
            "type": "integer"
          },
          "updatedAt": {
            "description": "The timestamp when the webhook subscription was last updated, represented as an integer in int64 format.",
            "format": "int64",
            "type": "integer"
          },
          "webhookUrl": {
            "description": "The URL to which the webhook events will be sent. It is a string.",
            "type": "string"
          }
        },
        "required": [
          "appId",
          "createdAt",
          "id",
          "portalId",
          "updatedAt",
          "webhookUrl"
        ],
        "type": "object"
      },
      "WebhookSubscriptionRequest": {
        "properties": {
          "webhookUrl": {
            "description": "The URL to which webhook events will be sent. This must be a valid URL in string format.",
            "type": "string"
          }
        },
        "required": [
          "webhookUrl"
        ],
        "type": "object"
      },
      "WebhooksActionOverrideRequest": {
        "properties": {
          "associatedObjectTypeIds": {
            "description": "An array of strings, each representing an associated object type ID relevant to the action override.",
            "items": {
              "type": "string"
            },
            "type": "array"
          },
          "listIds": {
            "description": "An array of integers representing list IDs that are associated with the action override. The integers are in int64 format.",
            "items": {
              "format": "int64",
              "type": "integer"
            },
            "type": "array"
          },
          "objectIds": {
            "description": "An array of integers, each representing an object ID for which the action override is applicable. The integers are in int64 format.",
            "items": {
              "format": "int64",
              "type": "integer"
            },
            "type": "array"
          },
          "properties": {
            "description": "An array of strings representing the properties to be overridden in the action. Each string corresponds to a property name.",
            "items": {
              "type": "string"
            },
            "type": "array"
          }
        },
        "type": "object"
      },
      "WebhooksAppLifecycleEventSubscriptionUpsertRequest": {
        "properties": {
          "eventTypeId": {
            "description": "A string representing the unique identifier for the event type that the subscription pertains to. This value corresponds to an internal event classification at HubSpot. \n\n4-1909196: App install event\n4-1916193: App uninstall event",
            "type": "string"
          },
          "properties": {
            "description": "An array of strings specifying the properties of the event associated with the subscription.",
            "items": {
              "type": "string"
            },
            "type": "array"
          },
          "subscriptionType": {
            "default": "APP_LIFECYCLE_EVENT",
            "description": "A string indicating the type of subscription, which is 'APP_LIFECYCLE_EVENT' by default.",
            "enum": [
              "APP_LIFECYCLE_EVENT"
            ],
            "type": "string"
          }
        },
        "required": [
          "eventTypeId",
          "properties",
          "subscriptionType"
        ],
        "type": "object",
        "x-hubspot-sub-type-impl": true
      },
      "WebhooksAssociationSubscriptionUpsertRequest": {
        "properties": {
          "actions": {
            "description": "An array of strings specifying the actions that trigger the subscription. Valid actions include  'ASSOCIATION_ADDED' and 'ASSOCIATION_REMOVED'.",
            "items": {
              "enum": [
                "CREATE",
                "UPDATE",
                "DELETE",
                "MERGE",
                "RESTORE",
                "ASSOCIATION_ADDED",
                "ASSOCIATION_REMOVED",
                "SNAPSHOT",
                "APP_INSTALL",
                "APP_UNINSTALL",
                "ADDED_TO_LIST",
                "REMOVED_FROM_LIST",
                "GDPR_DELETE"
              ],
              "type": "string"
            },
            "type": "array"
          },
          "associatedObjectTypeIds": {
            "description": "An array of strings representing the type identifiers of the associated objects involved in the subscription. If present, events will only fire if the TO objectTypeId in the association is included in this array.  ",
            "items": {
              "type": "string"
            },
            "type": "array"
          },
          "objectIds": {
            "description": "An array of integers representing the unique identifiers of the objects involved in the subscription.",
            "items": {
              "format": "int64",
              "type": "integer"
            },
            "type": "array"
          },
          "objectTypeId": {
            "description": "A string representing the type identifier of the object involved in the subscription. For example \"0-1\" for Contacts. This corresponds to the FROM side of the association. An objectTypeId of \"0-1\" would match a CONTACT_TO_COMPANY association change.  ",
            "type": "string"
          },
          "portalId": {
            "description": "An integer representing the unique identifier of the HubSpot portal.",
            "format": "int64",
            "type": "integer"
          },
          "subscriptionType": {
            "default": "ASSOCIATION",
            "description": "A string indicating the type of subscription, which is 'ASSOCIATION' by default.",
            "enum": [
              "ASSOCIATION"
            ],
            "type": "string"
          }
        },
        "required": [
          "actions",
          "associatedObjectTypeIds",
          "objectIds",
          "objectTypeId",
          "portalId",
          "subscriptionType"
        ],
        "type": "object",
        "x-hubspot-sub-type-impl": true
      },
      "WebhooksBatchInputString": {
        "properties": {
          "inputs": {
            "description": "An array of strings to be processed. This property is required.",
            "items": {
              "type": "string"
            },
            "type": "array"
          }
        },
        "required": [
          "inputs"
        ],
        "type": "object"
      },
      "WebhooksBatchResponseJournalFetchResponse": {
        "properties": {
          "completedAt": {
            "description": "The date and time when the batch operation was completed, in ISO 8601 format.",
            "format": "date-time",
            "type": "string"
          },
          "links": {
            "additionalProperties": {
              "type": "string"
            },
            "description": "A map of link names to associated URIs related to the batch operation.",
            "type": "object"
          },
          "requestedAt": {
            "description": "The date and time when the batch operation was requested, in ISO 8601 format.",
            "format": "date-time",
            "type": "string"
          },
          "results": {
            "description": "An array of results from the batch operation, each represented as a JournalFetchResponse object.",
            "items": {
              "$ref": "#/components/schemas/WebhooksJournalFetchResponse"
            },
            "type": "array"
          },
          "startedAt": {
            "description": "The date and time when the batch operation started, in ISO 8601 format.",
            "format": "date-time",
            "type": "string"
          },
          "status": {
            "description": "The current status of the batch operation. Valid values include 'PENDING', 'PROCESSING', 'CANCELED', and 'COMPLETE'.",
            "enum": [
              "CANCELED",
              "COMPLETE",
              "PENDING",
              "PROCESSING"
            ],
            "type": "string"
          }
        },
        "required": [
          "completedAt",
          "results",
          "startedAt",
          "status"
        ],
        "type": "object"
      },
      "WebhooksBatchResponseJournalFetchResponseWithErrors": {
        "properties": {
          "completedAt": {
            "description": "The date and time when the batch process was completed, in ISO 8601 format.",
            "format": "date-time",
            "type": "string"
          },
          "errors": {
            "description": "An array of standard errors that occurred during the batch process, providing details about each error.",
            "items": {
              "$ref": "#/components/schemas/WebhooksStandardError"
            },
            "type": "array"
          },
          "links": {
            "additionalProperties": {
              "type": "string"
            },
            "description": "A map of link names to associated URIs, providing additional context or actions related to the batch process.",
            "type": "object"
          },
          "numErrors": {
            "description": "The number of errors that occurred during the batch process.",
            "format": "int32",
            "type": "integer"
          },
          "requestedAt": {
            "description": "The date and time when the batch request was made, in ISO 8601 format.",
            "format": "date-time",
            "type": "string"
          },
          "results": {
            "description": "An array of journal fetch responses, each representing a result from the batch process.",
            "items": {
              "$ref": "#/components/schemas/WebhooksJournalFetchResponse"
            },
            "type": "array"
          },
          "startedAt": {
            "description": "The date and time when the batch process started, in ISO 8601 format.",
            "format": "date-time",
            "type": "string"
          },
          "status": {
            "description": "The current status of the batch process. Valid values include 'PENDING', 'PROCESSING', 'CANCELED', and 'COMPLETE'.",
            "enum": [
              "CANCELED",
              "COMPLETE",
              "PENDING",
              "PROCESSING"
            ],
            "type": "string"
          }
        },
        "required": [
          "completedAt",
          "results",
          "startedAt",
          "status"
        ],
        "type": "object"
      },
      "WebhooksCollectionResponseSubscriptionResponseMarch2027NoPaging": {
        "properties": {
          "results": {
            "items": {
              "$ref": "#/components/schemas/WebhooksSubscriptionResponseMarch2027"
            },
            "type": "array"
          }
        },
        "required": [
          "results"
        ],
        "type": "object"
      },
      "WebhooksCondition": {
        "properties": {
          "filterType": {
            "description": "A string indicating the type of filter being applied. Valid value is 'CRM_OBJECT_PROPERTY'.",
            "enum": [
              "CRM_OBJECT_PROPERTY"
            ],
            "type": "string"
          },
          "operator": {
            "description": "A string specifying the operation to be performed in the condition. Valid values include 'EQ', 'N_EQ', 'LT', 'GT', 'LTE', 'GTE', 'CONTAINS', 'STARTS_WITH', 'ENDS_WITH', 'IN', 'NOT_IN', 'IS_EMPTY', and 'IS_NOT_EMPTY'.",
            "enum": [
              "CONTAINS",
              "ENDS_WITH",
              "EQ",
              "GT",
              "GTE",
              "IN",
              "IS_EMPTY",
              "IS_NOT_EMPTY",
              "LT",
              "LTE",
              "N_EQ",
              "NOT_IN",
              "STARTS_WITH"
            ],
            "type": "string"
          },
          "property": {
            "description": "A string representing the specific property of the CRM object that the condition applies to.",
            "type": "string"
          },
          "value": {
            "description": "A string representing the value to be compared against the specified property when using single-value operators.",
            "type": "string"
          },
          "values": {
            "description": "An array of strings used to specify multiple values for comparison when using operators that support multiple values, such as 'IN' or 'NOT_IN'.",
            "items": {
              "type": "string"
            },
            "type": "array"
          }
        },
        "required": [
          "filterType",
          "operator",
          "property"
        ],
        "type": "object"
      },
      "WebhooksCrmObjectSnapshotBatchRequest": {
        "properties": {
          "snapshotRequests": {
            "description": "An array of CrmObjectSnapshotRequest objects, each representing a request to create a snapshot for a specific CRM object. This property is required.",
            "items": {
              "$ref": "#/components/schemas/WebhooksCrmObjectSnapshotRequest"
            },
            "type": "array"
          }
        },
        "required": [
          "snapshotRequests"
        ],
        "type": "object"
      },
      "WebhooksCrmObjectSnapshotBatchResponse": {
        "properties": {
          "snapshotResponses": {
            "description": "An array of CrmObjectSnapshotResponse objects, each representing the result of a snapshot operation for a specific CRM object. This property is required.",
            "items": {
              "$ref": "#/components/schemas/WebhooksCrmObjectSnapshotResponse"
            },
            "type": "array"
          }
        },
        "required": [
          "snapshotResponses"
        ],
        "type": "object"
      },
      "WebhooksCrmObjectSnapshotRequest": {
        "properties": {
          "objectId": {
            "description": "An integer representing the unique identifier of the CRM object for which the snapshot is requested.",
            "format": "int64",
            "type": "integer"
          },
          "objectTypeId": {
            "description": "A string representing the type identifier of the CRM object, specifying what kind of object it is within HubSpot.",
            "type": "string"
          },
          "portalId": {
            "description": "An integer representing the unique identifier of the HubSpot account (portal) where the CRM object resides.",
            "format": "int64",
            "type": "integer"
          },
          "properties": {
            "description": "An array of strings, each representing a property of the CRM object that should be included in the snapshot.",
            "items": {
              "type": "string"
            },
            "type": "array"
          }
        },
        "required": [
          "objectId",
          "objectTypeId",
          "portalId",
          "properties"
        ],
        "type": "object"
      },
      "WebhooksCrmObjectSnapshotResponse": {
        "properties": {
          "objectId": {
            "description": "An integer representing the unique identifier of the CRM object for which the snapshot is taken.",
            "format": "int64",
            "type": "integer"
          },
          "objectTypeId": {
            "description": "A string indicating the type of the CRM object, such as contact, company, or deal.",
            "type": "string"
          },
          "portalId": {
            "description": "An integer representing the unique identifier of the HubSpot portal associated with the CRM object.",
            "format": "int64",
            "type": "integer"
          },
          "snapshotStatusId": {
            "description": "A UUID string representing the status identifier of the snapshot request, indicating the current state of the snapshot process.",
            "format": "uuid",
            "type": "string"
          }
        },
        "required": [
          "objectId",
          "objectTypeId",
          "portalId",
          "snapshotStatusId"
        ],
        "type": "object"
      },
      "WebhooksError": {
        "description": "Represents an error response returned by the API when an operation fails. This component is used in various endpoints to provide detailed information about the error encountered.",
        "example": {
          "category": "VALIDATION_ERROR",
          "correlationId": "aeb5f871-7f07-4993-9211-075dc63e7cbf",
          "links": {
            "knowledge-base": "https://www.hubspot.com/products/service/knowledge-base"
          },
          "message": "Invalid input (details will vary based on the error)"
        },
        "properties": {
          "category": {
            "description": "The error category",
            "type": "string"
          },
          "context": {
            "additionalProperties": {
              "items": {
                "type": "string"
              },
              "type": "array"
            },
            "description": "Context about the error condition",
            "example": "{invalidPropertyName=[propertyValue], missingScopes=[scope1, scope2]}",
            "type": "object"
          },
          "correlationId": {
            "description": "A unique identifier for the request. Include this value with any error reports or support tickets",
            "example": "aeb5f871-7f07-4993-9211-075dc63e7cbf",
            "format": "uuid",
            "type": "string"
          },
          "errors": {
            "description": "further information about the error",
            "items": {
              "$ref": "#/components/schemas/WebhooksErrorDetail"
            },
            "type": "array"
          },
          "links": {
            "additionalProperties": {
              "type": "string"
            },
            "description": "A map of link names to associated URIs containing documentation about the error or recommended remediation steps",
            "type": "object"
          },
          "message": {
            "description": "A human readable message describing the error along with remediation steps where appropriate",
            "example": "An error occurred",
            "type": "string"
          },
          "subCategory": {
            "description": "A specific category that contains more specific detail about the error",
            "type": "string"
          }
        },
        "required": [
          "category",
          "correlationId",
          "message"
        ],
        "type": "object"
      },
      "WebhooksErrorDetail": {
        "description": "Represents detailed information about an error that occurred in the API. This component is used to provide additional context and specifics about errors, typically as part of an error response.",
        "properties": {
          "code": {
            "description": "The status code associated with the error detail",
            "type": "string"
          },
          "context": {
            "additionalProperties": {
              "items": {
                "type": "string"
              },
              "type": "array"
            },
            "description": "Context about the error condition",
            "example": "{missingScopes=[scope1, scope2]}",
            "type": "object"
          },
          "in": {
            "description": "The name of the field or parameter in which the error was found.",
            "type": "string"
          },
          "message": {
            "description": "A human readable message describing the error along with remediation steps where appropriate",
            "type": "string"
          },
          "subCategory": {
            "description": "A specific category that contains more specific detail about the error",
            "type": "string"
          }
        },
        "required": [
          "message"
        ],
        "type": "object"
      },
      "WebhooksFilter": {
        "description": "Defines a single condition for searching CRM objects, specifying the property to filter on, the operator to use (such as equals, greater than, or contains), and the value(s) to compare against. ",
        "properties": {
          "conditions": {
            "description": "An array of conditions that define the criteria for the filter. Each condition specifies a property, an operator, and optionally a value or values.",
            "items": {
              "$ref": "#/components/schemas/WebhooksCondition"
            },
            "type": "array"
          }
        },
        "required": [
          "conditions"
        ],
        "type": "object"
      },
      "WebhooksFilterCreateRequest": {
        "properties": {
          "filter": {
            "$ref": "#/components/schemas/WebhooksFilter"
          },
          "subscriptionId": {
            "description": "The unique identifier of the subscription to which the filter will be applied. It is an integer formatted as int64.",
            "format": "int64",
            "type": "integer"
          }
        },
        "required": [
          "filter",
          "subscriptionId"
        ],
        "type": "object"
      },
      "WebhooksFilterCreateResponse": {
        "properties": {
          "filterId": {
            "description": "The unique identifier for the created filter. It is an integer formatted as int64.",
            "format": "int64",
            "type": "integer"
          }
        },
        "required": [
          "filterId"
        ],
        "type": "object"
      },
      "WebhooksFilterResponse": {
        "properties": {
          "createdAt": {
            "description": "A Unix timestamp in milliseconds indicating when the filter was created.",
            "format": "int64",
            "type": "integer"
          },
          "filter": {
            "$ref": "#/components/schemas/WebhooksFilter"
          },
          "id": {
            "description": "The unique identifier for the filter. It is an integer in int64 format.",
            "format": "int64",
            "type": "integer"
          }
        },
        "required": [
          "createdAt",
          "filter",
          "id"
        ],
        "type": "object"
      },
      "WebhooksGdprPrivacyDeletionSubscriptionUpsertRequest": {
        "properties": {
          "actions": {
            "description": "An array of strings specifying the actions that trigger the subscription. Valid action is 'GDPR_DELETE'. ",
            "items": {
              "enum": [
                "CREATE",
                "UPDATE",
                "DELETE",
                "MERGE",
                "RESTORE",
                "ASSOCIATION_ADDED",
                "ASSOCIATION_REMOVED",
                "SNAPSHOT",
                "APP_INSTALL",
                "APP_UNINSTALL",
                "ADDED_TO_LIST",
                "REMOVED_FROM_LIST",
                "GDPR_DELETE"
              ],
              "type": "string"
            },
            "type": "array"
          },
          "objectTypeId": {
            "description": "A string representing the unique identifier for the type of object associated with the subscription.",
            "type": "string"
          },
          "portalId": {
            "description": "An integer representing the unique identifier for the HubSpot portal that is being listened to for changes. ",
            "format": "int64",
            "type": "integer"
          },
          "subscriptionType": {
            "default": "GDPR_PRIVACY_DELETION",
            "description": "A string indicating the type of subscription. GDPR_PRIVACY_DELETION is the only valid option for GdprPrivacyDeletionSubscriptionUpsertRequest. ",
            "enum": [
              "GDPR_PRIVACY_DELETION"
            ],
            "type": "string"
          }
        },
        "required": [
          "actions",
          "objectTypeId",
          "portalId",
          "subscriptionType"
        ],
        "type": "object",
        "x-hubspot-sub-type-impl": true
      },
      "WebhooksJournalActionOverrideRequest": {
        "properties": {
          "associatedObjectTypeIds": {
            "description": "An array of strings representing the IDs of the associated object types involved in the action.",
            "items": {
              "type": "string"
            },
            "type": "array"
          },
          "listIds": {
            "description": "An array of integers (int64 format) representing the IDs of the lists involved in the action.",
            "items": {
              "format": "int64",
              "type": "integer"
            },
            "type": "array"
          },
          "objectIds": {
            "description": "An array of integers (int64 format) representing the IDs of the objects involved in the action.",
            "items": {
              "format": "int64",
              "type": "integer"
            },
            "type": "array"
          },
          "properties": {
            "description": "An array of strings representing the properties to be overridden or specified for the action.",
            "items": {
              "type": "string"
            },
            "type": "array"
          }
        },
        "type": "object"
      },
      "WebhooksJournalAppLifecycleEventSubscriptionUpsertRequest": {
        "properties": {
          "eventTypeId": {
            "description": "A string representing the unique identifier for the event type that the subscription is related to.",
            "type": "string"
          },
          "properties": {
            "description": "An array of strings specifying the properties associated with the event type that should be included in the subscription.",
            "items": {
              "type": "string"
            },
            "type": "array"
          },
          "subscriptionType": {
            "default": "APP_LIFECYCLE_EVENT",
            "description": "A string indicating the type of subscription, which is 'APP_LIFECYCLE_EVENT' by default.",
            "enum": [
              "APP_LIFECYCLE_EVENT"
            ],
            "type": "string"
          }
        },
        "required": [
          "eventTypeId",
          "properties",
          "subscriptionType"
        ],
        "type": "object",
        "x-hubspot-sub-type-impl": true
      },
      "WebhooksJournalAssociationSubscriptionUpsertRequest": {
        "properties": {
          "actions": {
            "description": "An array of strings specifying the actions that trigger the subscription. Valid actions include 'CREATE', 'UPDATE', 'DELETE', 'MERGE', 'RESTORE', 'ASSOCIATION_ADDED', 'ASSOCIATION_REMOVED', 'SNAPSHOT', 'APP_INSTALL', 'APP_UNINSTALL', 'ADDED_TO_LIST', 'REMOVED_FROM_LIST', and 'GDPR_DELETE'.",
            "items": {
              "enum": [
                "CREATE",
                "UPDATE",
                "DELETE",
                "MERGE",
                "RESTORE",
                "ASSOCIATION_ADDED",
                "ASSOCIATION_REMOVED",
                "SNAPSHOT",
                "APP_INSTALL",
                "APP_UNINSTALL",
                "ADDED_TO_LIST",
                "REMOVED_FROM_LIST",
                "GDPR_DELETE"
              ],
              "type": "string"
            },
            "type": "array"
          },
          "associatedObjectTypeIds": {
            "description": "An array of strings representing the type identifiers of the associated objects in the subscription.",
            "items": {
              "type": "string"
            },
            "type": "array"
          },
          "objectIds": {
            "description": "An array of integers representing the unique identifiers of the objects involved in the subscription.",
            "items": {
              "format": "int64",
              "type": "integer"
            },
            "type": "array"
          },
          "objectTypeId": {
            "description": "A string representing the type identifier of the object involved in the subscription.",
            "type": "string"
          },
          "portalId": {
            "description": "An integer representing the unique identifier of the HubSpot portal.",
            "format": "int64",
            "type": "integer"
          },
          "subscriptionType": {
            "default": "ASSOCIATION",
            "description": "A string indicating the type of subscription, which is 'ASSOCIATION' for this component.",
            "enum": [
              "ASSOCIATION"
            ],
            "type": "string"
          }
        },
        "required": [
          "actions",
          "associatedObjectTypeIds",
          "objectIds",
          "objectTypeId",
          "portalId",
          "subscriptionType"
        ],
        "type": "object",
        "x-hubspot-sub-type-impl": true
      },
      "WebhooksJournalBatchInputString": {
        "properties": {
          "inputs": {
            "description": "An array of strings that are to be processed in the batch operation. This property is required.",
            "items": {
              "type": "string"
            },
            "type": "array"
          }
        },
        "required": [
          "inputs"
        ],
        "type": "object"
      },
      "WebhooksJournalBatchResponseJournalFetchResponse": {
        "properties": {
          "completedAt": {
            "description": "The date and time when the batch operation was completed, in ISO 8601 format.",
            "format": "date-time",
            "type": "string"
          },
          "links": {
            "additionalProperties": {
              "type": "string"
            },
            "description": "A map of link names to associated URIs, providing additional resources or information related to the batch operation.",
            "type": "object"
          },
          "requestedAt": {
            "description": "The date and time when the batch operation was requested, in ISO 8601 format.",
            "format": "date-time",
            "type": "string"
          },
          "results": {
            "description": "An array of results from the batch operation, each represented by a JournalFetchResponse object.",
            "items": {
              "$ref": "#/components/schemas/WebhooksJournalJournalFetchResponse"
            },
            "type": "array"
          },
          "startedAt": {
            "description": "The date and time when the batch operation started, in ISO 8601 format.",
            "format": "date-time",
            "type": "string"
          },
          "status": {
            "description": "The current status of the batch operation. Valid values include 'PENDING', 'PROCESSING', 'CANCELED', and 'COMPLETE'.",
            "enum": [
              "CANCELED",
              "COMPLETE",
              "PENDING",
              "PROCESSING"
            ],
            "type": "string"
          }
        },
        "required": [
          "completedAt",
          "results",
          "startedAt",
          "status"
        ],
        "type": "object"
      },
      "WebhooksJournalBatchResponseJournalFetchResponseWithErrors": {
        "properties": {
          "completedAt": {
            "description": "The date and time when the batch operation was completed, in ISO 8601 format.",
            "format": "date-time",
            "type": "string"
          },
          "errors": {
            "description": "An array of standard errors, detailing any issues encountered during the batch operation.",
            "items": {
              "$ref": "#/components/schemas/WebhooksJournalStandardError"
            },
            "type": "array"
          },
          "links": {
            "additionalProperties": {
              "type": "string"
            },
            "description": "A map of link names to associated URIs, providing additional resources or documentation related to the batch operation.",
            "type": "object"
          },
          "numErrors": {
            "description": "The number of errors encountered during the batch operation.",
            "format": "int32",
            "type": "integer"
          },
          "requestedAt": {
            "description": "The date and time when the batch operation was requested, in ISO 8601 format.",
            "format": "date-time",
            "type": "string"
          },
          "results": {
            "description": "An array of journal fetch responses, each representing a successful fetch attempt.",
            "items": {
              "$ref": "#/components/schemas/WebhooksJournalJournalFetchResponse"
            },
            "type": "array"
          },
          "startedAt": {
            "description": "The date and time when the batch operation started, in ISO 8601 format.",
            "format": "date-time",
            "type": "string"
          },
          "status": {
            "description": "The current status of the batch operation. Valid values include 'PENDING', 'PROCESSING', 'CANCELED', and 'COMPLETE'.",
            "enum": [
              "CANCELED",
              "COMPLETE",
              "PENDING",
              "PROCESSING"
            ],
            "type": "string"
          }
        },
        "required": [
          "completedAt",
          "results",
          "startedAt",
          "status"
        ],
        "type": "object"
      },
      "WebhooksJournalCollectionResponseSubscriptionResponseMarch2027NoPaging": {
        "properties": {
          "results": {
            "items": {
              "$ref": "#/components/schemas/WebhooksJournalSubscriptionResponseMarch2027"
            },
            "type": "array"
          }
        },
        "required": [
          "results"
        ],
        "type": "object"
      },
      "WebhooksJournalCondition": {
        "properties": {
          "filterType": {
            "description": "A string indicating the type of filter applied. Valid value is 'CRM_OBJECT_PROPERTY'.",
            "enum": [
              "CRM_OBJECT_PROPERTY"
            ],
            "type": "string"
          },
          "operator": {
            "description": "A string specifying the operation used for comparison. Valid values include 'EQ', 'N_EQ', 'LT', 'GT', 'LTE', 'GTE', 'CONTAINS', 'STARTS_WITH', 'ENDS_WITH', 'IN', 'NOT_IN', 'IS_EMPTY', and 'IS_NOT_EMPTY'.",
            "enum": [
              "CONTAINS",
              "ENDS_WITH",
              "EQ",
              "GT",
              "GTE",
              "IN",
              "IS_EMPTY",
              "IS_NOT_EMPTY",
              "LT",
              "LTE",
              "N_EQ",
              "NOT_IN",
              "STARTS_WITH"
            ],
            "type": "string"
          },
          "property": {
            "description": "A string representing the property name that the condition is evaluating.",
            "type": "string"
          },
          "value": {
            "description": "A string representing the value to compare against the specified property using the defined operator.",
            "type": "string"
          },
          "values": {
            "description": "An array of strings containing multiple values for comparison when using operators like 'IN' or 'NOT_IN'.",
            "items": {
              "type": "string"
            },
            "type": "array"
          }
        },
        "required": [
          "filterType",
          "operator",
          "property"
        ],
        "type": "object"
      },
      "WebhooksJournalCrmObjectSnapshotBatchRequest": {
        "properties": {
          "snapshotRequests": {
            "description": "An array of CrmObjectSnapshotRequest objects, each representing a request to create a snapshot for a specific CRM object. This property is required.",
            "items": {
              "$ref": "#/components/schemas/WebhooksJournalCrmObjectSnapshotRequest"
            },
            "type": "array"
          }
        },
        "required": [
          "snapshotRequests"
        ],
        "type": "object"
      },
      "WebhooksJournalCrmObjectSnapshotBatchResponse": {
        "properties": {
          "snapshotResponses": {
            "description": "An array of responses for each CRM object snapshot request. Each item in the array is a CrmObjectSnapshotResponse object, detailing the outcome of a single snapshot request.",
            "items": {
              "$ref": "#/components/schemas/WebhooksJournalCrmObjectSnapshotResponse"
            },
            "type": "array"
          }
        },
        "required": [
          "snapshotResponses"
        ],
        "type": "object"
      },
      "WebhooksJournalCrmObjectSnapshotRequest": {
        "properties": {
          "objectId": {
            "description": "An integer representing the unique identifier of the CRM object.",
            "format": "int64",
            "type": "integer"
          },
          "objectTypeId": {
            "description": "A string representing the type identifier of the CRM object.",
            "type": "string"
          },
          "portalId": {
            "description": "An integer representing the unique identifier of the HubSpot portal.",
            "format": "int64",
            "type": "integer"
          },
          "properties": {
            "description": "An array of strings specifying the properties of the CRM object to include in the snapshot.",
            "items": {
              "type": "string"
            },
            "type": "array"
          }
        },
        "required": [
          "objectId",
          "objectTypeId",
          "portalId",
          "properties"
        ],
        "type": "object"
      },
      "WebhooksJournalCrmObjectSnapshotResponse": {
        "properties": {
          "objectId": {
            "description": "An integer representing the unique identifier of the CRM object for which the snapshot was taken. It is in int64 format.",
            "format": "int64",
            "type": "integer"
          },
          "objectTypeId": {
            "description": "A string representing the type identifier of the CRM object involved in the snapshot.",
            "type": "string"
          },
          "portalId": {
            "description": "An integer representing the unique identifier of the HubSpot portal associated with the CRM object snapshot. It is in int64 format.",
            "format": "int64",
            "type": "integer"
          },
          "snapshotStatusId": {
            "description": "A string in UUID format representing the status identifier of the snapshot operation.",
            "format": "uuid",
            "type": "string"
          }
        },
        "required": [
          "objectId",
          "objectTypeId",
          "portalId",
          "snapshotStatusId"
        ],
        "type": "object"
      },
      "WebhooksJournalError": {
        "description": "Represents an error response returned by the API when an operation fails. This component is used in various endpoints to provide detailed information about the error encountered.",
        "example": {
          "category": "VALIDATION_ERROR",
          "correlationId": "aeb5f871-7f07-4993-9211-075dc63e7cbf",
          "links": {
            "knowledge-base": "https://www.hubspot.com/products/service/knowledge-base"
          },
          "message": "Invalid input (details will vary based on the error)"
        },
        "properties": {
          "category": {
            "description": "The error category",
            "type": "string"
          },
          "context": {
            "additionalProperties": {
              "items": {
                "type": "string"
              },
              "type": "array"
            },
            "description": "Context about the error condition",
            "example": "{invalidPropertyName=[propertyValue], missingScopes=[scope1, scope2]}",
            "type": "object"
          },
          "correlationId": {
            "description": "A unique identifier for the request. Include this value with any error reports or support tickets",
            "example": "aeb5f871-7f07-4993-9211-075dc63e7cbf",
            "format": "uuid",
            "type": "string"
          },
          "errors": {
            "description": "further information about the error",
            "items": {
              "$ref": "#/components/schemas/WebhooksJournalErrorDetail"
            },
            "type": "array"
          },
          "links": {
            "additionalProperties": {
              "type": "string"
            },
            "description": "A map of link names to associated URIs containing documentation about the error or recommended remediation steps",
            "type": "object"
          },
          "message": {
            "description": "A human readable message describing the error along with remediation steps where appropriate",
            "example": "An error occurred",
            "type": "string"
          },
          "subCategory": {
            "description": "A specific category that contains more specific detail about the error",
            "type": "string"
          }
        },
        "required": [
          "category",
          "correlationId",
          "message"
        ],
        "type": "object"
      },
      "WebhooksJournalErrorDetail": {
        "description": "Represents detailed information about an error that occurred in the API. This component is used to provide additional context and specifics about errors, typically as part of an error response.",
        "properties": {
          "code": {
            "description": "The status code associated with the error detail",
            "type": "string"
          },
          "context": {
            "additionalProperties": {
              "items": {
                "type": "string"
              },
              "type": "array"
            },
            "description": "Context about the error condition",
            "example": "{missingScopes=[scope1, scope2]}",
            "type": "object"
          },
          "in": {
            "description": "The name of the field or parameter in which the error was found.",
            "type": "string"
          },
          "message": {
            "description": "A human readable message describing the error along with remediation steps where appropriate",
            "type": "string"
          },
          "subCategory": {
            "description": "A specific category that contains more specific detail about the error",
            "type": "string"
          }
        },
        "required": [
          "message"
        ],
        "type": "object"
      },
      "WebhooksJournalFetchResponse": {
        "properties": {
          "currentOffset": {
            "description": "The unique identifier for the current offset of the journal entry, formatted as a UUID.",
            "format": "uuid",
            "type": "string"
          },
          "expiresAt": {
            "description": "The date and time when the URL will expire, in ISO 8601 format.",
            "format": "date-time",
            "type": "string"
          },
          "url": {
            "description": "The Pre-signed S3 URL where the journal entry can be accessed. It is a string.",
            "type": "string"
          }
        },
        "required": [
          "currentOffset",
          "expiresAt",
          "url"
        ],
        "type": "object"
      },
      "WebhooksJournalFilter": {
        "description": "Defines a single condition for searching CRM objects, specifying the property to filter on, the operator to use (such as equals, greater than, or contains), and the value(s) to compare against. ",
        "properties": {
          "conditions": {
            "description": "An array of conditions that define the criteria for the filter. Each condition specifies a filter type, operator, property, and optional values.",
            "items": {
              "$ref": "#/components/schemas/WebhooksJournalCondition"
            },
            "type": "array"
          }
        },
        "required": [
          "conditions"
        ],
        "type": "object"
      },
      "WebhooksJournalFilterCreateRequest": {
        "properties": {
          "filter": {
            "$ref": "#/components/schemas/WebhooksJournalFilter"
          },
          "subscriptionId": {
            "description": "An integer representing the unique identifier of the subscription to which the filter will be applied. It is required and uses the int64 format.",
            "format": "int64",
            "type": "integer"
          }
        },
        "required": [
          "filter",
          "subscriptionId"
        ],
        "type": "object"
      },
      "WebhooksJournalFilterCreateResponse": {
        "properties": {
          "filterId": {
            "description": "The unique identifier for the created filter. It is an integer in int64 format.",
            "format": "int64",
            "type": "integer"
          }
        },
        "required": [
          "filterId"
        ],
        "type": "object"
      },
      "WebhooksJournalFilterResponse": {
        "properties": {
          "createdAt": {
            "description": "A Unix timestamp in milliseconds indicating when the filter was created.",
            "format": "int64",
            "type": "integer"
          },
          "filter": {
            "$ref": "#/components/schemas/WebhooksJournalFilter"
          },
          "id": {
            "description": "The unique identifier for the filter, represented as a 64-bit integer.",
            "format": "int64",
            "type": "integer"
          }
        },
        "required": [
          "createdAt",
          "filter",
          "id"
        ],
        "type": "object"
      },
      "WebhooksJournalGdprPrivacyDeletionSubscriptionUpsertRequest": {
        "properties": {
          "actions": {
            "description": "An array of actions that can trigger the subscription, such as 'CREATE', 'UPDATE', 'DELETE', and 'GDPR_DELETE'.",
            "items": {
              "enum": [
                "CREATE",
                "UPDATE",
                "DELETE",
                "MERGE",
                "RESTORE",
                "ASSOCIATION_ADDED",
                "ASSOCIATION_REMOVED",
                "SNAPSHOT",
                "APP_INSTALL",
                "APP_UNINSTALL",
                "ADDED_TO_LIST",
                "REMOVED_FROM_LIST",
                "GDPR_DELETE"
              ],
              "type": "string"
            },
            "type": "array"
          },
          "objectTypeId": {
            "description": "A string representing the unique identifier for the object type associated with the subscription.",
            "type": "string"
          },
          "portalId": {
            "description": "The unique identifier for the HubSpot portal, represented as a 64-bit integer.",
            "format": "int64",
            "type": "integer"
          },
          "subscriptionType": {
            "default": "GDPR_PRIVACY_DELETION",
            "description": "The type of subscription, which is fixed as 'GDPR_PRIVACY_DELETION'.",
            "enum": [
              "GDPR_PRIVACY_DELETION"
            ],
            "type": "string"
          }
        },
        "required": [
          "actions",
          "objectTypeId",
          "portalId",
          "subscriptionType"
        ],
        "type": "object",
        "x-hubspot-sub-type-impl": true
      },
      "WebhooksJournalJournalFetchResponse": {
        "properties": {
          "currentOffset": {
            "description": "A UUID string indicating the current offset for pagination purposes.",
            "format": "uuid",
            "type": "string"
          },
          "expiresAt": {
            "description": "The date and time when the URL will expire, in ISO 8601 format.",
            "format": "date-time",
            "type": "string"
          },
          "url": {
            "description": "A string representing the URL where the journal data can be accessed.",
            "type": "string"
          }
        },
        "required": [
          "currentOffset",
          "expiresAt",
          "url"
        ],
        "type": "object"
      },
      "WebhooksJournalListMembershipSubscriptionUpsertRequest": {
        "properties": {
          "actions": {
            "description": "An array of strings specifying the actions that trigger the subscription. Valid actions include 'CREATE', 'UPDATE', 'DELETE', 'MERGE', 'RESTORE', 'ASSOCIATION_ADDED', 'ASSOCIATION_REMOVED', 'SNAPSHOT', 'APP_INSTALL', 'APP_UNINSTALL', 'ADDED_TO_LIST', 'REMOVED_FROM_LIST', and 'GDPR_DELETE'.",
            "items": {
              "enum": [
                "CREATE",
                "UPDATE",
                "DELETE",
                "MERGE",
                "RESTORE",
                "ASSOCIATION_ADDED",
                "ASSOCIATION_REMOVED",
                "SNAPSHOT",
                "APP_INSTALL",
                "APP_UNINSTALL",
                "ADDED_TO_LIST",
                "REMOVED_FROM_LIST",
                "GDPR_DELETE"
              ],
              "type": "string"
            },
            "type": "array"
          },
          "listIds": {
            "description": "An array of integers representing the unique identifiers of the lists involved in the subscription.",
            "items": {
              "format": "int64",
              "type": "integer"
            },
            "type": "array"
          },
          "objectIds": {
            "description": "An array of integers representing the unique identifiers of the objects involved in the subscription.",
            "items": {
              "format": "int64",
              "type": "integer"
            },
            "type": "array"
          },
          "portalId": {
            "description": "An integer representing the unique identifier of the portal in which the subscription is being managed.",
            "format": "int64",
            "type": "integer"
          },
          "subscriptionType": {
            "default": "LIST_MEMBERSHIP",
            "description": "A string indicating the type of subscription. The default and only valid value is 'LIST_MEMBERSHIP'.",
            "enum": [
              "LIST_MEMBERSHIP"
            ],
            "type": "string"
          }
        },
        "required": [
          "actions",
          "listIds",
          "objectIds",
          "portalId",
          "subscriptionType"
        ],
        "type": "object",
        "x-hubspot-sub-type-impl": true
      },
      "WebhooksJournalObjectSubscriptionUpsertRequest": {
        "properties": {
          "actions": {
            "description": "An array of strings specifying the actions that trigger the subscription. Valid actions include 'CREATE', 'UPDATE', 'DELETE', 'MERGE', 'RESTORE', 'ASSOCIATION_ADDED', 'ASSOCIATION_REMOVED', 'SNAPSHOT', 'APP_INSTALL', 'APP_UNINSTALL', 'ADDED_TO_LIST', 'REMOVED_FROM_LIST', and 'GDPR_DELETE'.",
            "items": {
              "enum": [
                "CREATE",
                "UPDATE",
                "DELETE",
                "MERGE",
                "RESTORE",
                "ASSOCIATION_ADDED",
                "ASSOCIATION_REMOVED",
                "SNAPSHOT",
                "APP_INSTALL",
                "APP_UNINSTALL",
                "ADDED_TO_LIST",
                "REMOVED_FROM_LIST",
                "GDPR_DELETE"
              ],
              "type": "string"
            },
            "type": "array"
          },
          "objectIds": {
            "description": "An array of integers specifying the unique identifiers of the objects involved in the subscription.",
            "items": {
              "format": "int64",
              "type": "integer"
            },
            "type": "array"
          },
          "objectTypeId": {
            "description": "A string representing the unique identifier of the object type for which the subscription is being created or updated.",
            "type": "string"
          },
          "portalId": {
            "description": "An integer representing the unique identifier of the HubSpot portal.",
            "format": "int64",
            "type": "integer"
          },
          "properties": {
            "description": "An array of strings listing the properties of the objects that are relevant to the subscription.",
            "items": {
              "type": "string"
            },
            "type": "array"
          },
          "subscriptionType": {
            "default": "OBJECT",
            "description": "A string indicating the type of subscription, which is always 'OBJECT' for this request.",
            "enum": [
              "OBJECT"
            ],
            "type": "string"
          }
        },
        "required": [
          "actions",
          "objectIds",
          "objectTypeId",
          "portalId",
          "properties",
          "subscriptionType"
        ],
        "type": "object",
        "x-hubspot-sub-type-impl": true
      },
      "WebhooksJournalSnapshotStatusResponse": {
        "properties": {
          "completedAt": {
            "description": "The timestamp when the snapshot was completed, represented as an integer in int64 format. This field may be null if the snapshot is not yet completed.",
            "format": "int64",
            "type": "integer"
          },
          "errorCode": {
            "description": "An optional code indicating the error that occurred, if any. Possible values are 'TIMEOUT', 'VALIDATION_ERROR', 'INTERNAL_ERROR', and 'PERMISSION_DENIED'.",
            "enum": [
              "INTERNAL_ERROR",
              "PERMISSION_DENIED",
              "TIMEOUT",
              "VALIDATION_ERROR"
            ],
            "type": "string"
          },
          "id": {
            "description": "A unique identifier for the snapshot, represented as a UUID.",
            "format": "uuid",
            "type": "string"
          },
          "initiatedAt": {
            "description": "The timestamp when the snapshot was initiated, represented as an integer in int64 format.",
            "format": "int64",
            "type": "integer"
          },
          "message": {
            "description": "A descriptive message providing additional information about the snapshot status or error.",
            "type": "string"
          },
          "status": {
            "description": "The current status of the snapshot. Valid values include 'PENDING', 'IN_PROGRESS', 'COMPLETED', 'FAILED', and 'EXPIRED'.",
            "enum": [
              "EXPIRED",
              "FAILED",
              "IN_PROGRESS",
              "PENDING",
              "SUCCESS"
            ],
            "type": "string"
          }
        },
        "required": [
          "id",
          "initiatedAt",
          "status"
        ],
        "type": "object"
      },
      "WebhooksJournalStandardError": {
        "description": "Ye olde error",
        "properties": {
          "category": {
            "description": "A string indicating the category of the error.",
            "type": "string"
          },
          "context": {
            "additionalProperties": {
              "items": {
                "type": "string"
              },
              "type": "array"
            },
            "description": "An object containing additional context about the error condition, with keys as context names and values as arrays of strings.",
            "type": "object"
          },
          "errors": {
            "description": "An array of ErrorDetail objects that provide further information about the error.",
            "items": {
              "$ref": "#/components/schemas/WebhooksJournalErrorDetail"
            },
            "type": "array"
          },
          "id": {
            "description": "A string that uniquely identifies this error instance.",
            "type": "string"
          },
          "links": {
            "additionalProperties": {
              "type": "string"
            },
            "description": "An object mapping link names to associated URIs that provide documentation or remediation steps related to the error.",
            "type": "object"
          },
          "message": {
            "description": "A string containing a human-readable message describing the error.",
            "type": "string"
          },
          "status": {
            "description": "A string representing the status of the error.",
            "type": "string"
          },
          "subCategory": {
            "description": "An object providing more specific details about the error category.",
            "properties": {},
            "type": "object"
          }
        },
        "required": [
          "category",
          "context",
          "errors",
          "links",
          "message",
          "status"
        ],
        "type": "object"
      },
      "WebhooksJournalSubscriptionResponse": {
        "properties": {
          "actionOverrides": {
            "additionalProperties": {
              "$ref": "#/components/schemas/WebhooksJournalActionOverrideRequest"
            },
            "description": "An object containing overrides for actions, where each key is an action and the value is an ActionOverrideRequest object.",
            "type": "object"
          },
          "actions": {
            "description": "An array of actions associated with the subscription. Valid actions include 'CREATE', 'UPDATE', 'DELETE', 'MERGE', 'RESTORE', 'ASSOCIATION_ADDED', 'ASSOCIATION_REMOVED', 'SNAPSHOT', 'APP_INSTALL', 'APP_UNINSTALL', 'ADDED_TO_LIST', 'REMOVED_FROM_LIST', and 'GDPR_DELETE'.",
            "items": {
              "enum": [
                "CREATE",
                "UPDATE",
                "DELETE",
                "MERGE",
                "RESTORE",
                "ASSOCIATION_ADDED",
                "ASSOCIATION_REMOVED",
                "SNAPSHOT",
                "APP_INSTALL",
                "APP_UNINSTALL",
                "ADDED_TO_LIST",
                "REMOVED_FROM_LIST",
                "GDPR_DELETE"
              ],
              "type": "string"
            },
            "type": "array"
          },
          "appId": {
            "description": "The unique identifier for the app associated with the subscription, represented as an integer.",
            "format": "int64",
            "type": "integer"
          },
          "associatedObjectTypeIds": {
            "description": "An array of strings representing the IDs of associated object types.",
            "items": {
              "type": "string"
            },
            "type": "array"
          },
          "createdAt": {
            "description": "The date and time when the subscription was created, in ISO 8601 format.",
            "format": "date-time",
            "type": "string"
          },
          "createdBy": {
            "description": "The unique identifier of the user who created the subscription, represented as an integer.",
            "format": "int64",
            "type": "integer"
          },
          "deletedAt": {
            "description": "The date and time when the subscription was deleted, in ISO 8601 format, if applicable.",
            "format": "date-time",
            "type": "string"
          },
          "id": {
            "description": "The unique identifier for the subscription, represented as an integer.",
            "format": "int64",
            "type": "integer"
          },
          "listIds": {
            "description": "An array of integers representing the IDs of lists associated with the subscription.",
            "items": {
              "format": "int64",
              "type": "integer"
            },
            "type": "array"
          },
          "objectIds": {
            "description": "An array of integers representing the IDs of objects associated with the subscription.",
            "items": {
              "format": "int64",
              "type": "integer"
            },
            "type": "array"
          },
          "objectTypeId": {
            "description": "The identifier for the type of object associated with the subscription, represented as a string.",
            "type": "string"
          },
          "portalId": {
            "description": "The unique identifier for the portal associated with the subscription, represented as an integer.",
            "format": "int64",
            "type": "integer"
          },
          "properties": {
            "description": "An array of strings representing the properties associated with the subscription.",
            "items": {
              "type": "string"
            },
            "type": "array"
          },
          "subscriptionType": {
            "description": "The type of subscription, indicating the nature of events it pertains to. Valid values include 'OBJECT', 'ASSOCIATION', 'EVENT', 'APP_LIFECYCLE_EVENT', 'LIST_MEMBERSHIP', and 'GDPR_PRIVACY_DELETION'.",
            "enum": [
              "APP_LIFECYCLE_EVENT",
              "ASSOCIATION",
              "EVENT",
              "GDPR_PRIVACY_DELETION",
              "LIST_MEMBERSHIP",
              "OBJECT"
            ],
            "type": "string"
          },
          "updatedAt": {
            "description": "The date and time when the subscription was last updated, in ISO 8601 format.",
            "format": "date-time",
            "type": "string"
          }
        },
        "required": [
          "actions",
          "appId",
          "createdAt",
          "id",
          "objectTypeId",
          "subscriptionType",
          "updatedAt"
        ],
        "type": "object"
      },
      "WebhooksJournalSubscriptionResponseMarch2027": {
        "properties": {
          "actionOverrides": {
            "additionalProperties": {
              "$ref": "#/components/schemas/WebhooksJournalActionOverrideRequest"
            },
            "type": "object"
          },
          "actions": {
            "items": {
              "enum": [
                "CREATE",
                "UPDATE",
                "DELETE",
                "MERGE",
                "RESTORE",
                "ASSOCIATION_ADDED",
                "ASSOCIATION_REMOVED",
                "SNAPSHOT",
                "APP_INSTALL",
                "APP_UNINSTALL",
                "ADDED_TO_LIST",
                "REMOVED_FROM_LIST",
                "GDPR_DELETE"
              ],
              "type": "string"
            },
            "type": "array"
          },
          "appId": {
            "format": "int64",
            "type": "integer"
          },
          "associatedObjectTypeIds": {
            "items": {
              "type": "string"
            },
            "type": "array"
          },
          "createdAt": {
            "format": "date-time",
            "type": "string"
          },
          "createdBy": {
            "format": "int64",
            "type": "integer"
          },
          "deletedAt": {
            "format": "date-time",
            "type": "string"
          },
          "id": {
            "format": "int64",
            "type": "integer"
          },
          "includeSensitivePropertiesChanged": {
            "type": "boolean"
          },
          "listIds": {
            "items": {
              "format": "int64",
              "type": "integer"
            },
            "type": "array"
          },
          "objectIds": {
            "items": {
              "format": "int64",
              "type": "integer"
            },
            "type": "array"
          },
          "objectTypeId": {
            "type": "string"
          },
          "portalId": {
            "format": "int64",
            "type": "integer"
          },
          "properties": {
            "items": {
              "type": "string"
            },
            "type": "array"
          },
          "subscriptionType": {
            "enum": [
              "APP_LIFECYCLE_EVENT",
              "ASSOCIATION",
              "EVENT",
              "GDPR_PRIVACY_DELETION",
              "LIST_MEMBERSHIP",
              "OBJECT"
            ],
            "type": "string"
          },
          "updatedAt": {
            "format": "date-time",
            "type": "string"
          }
        },
        "required": [
          "actions",
          "appId",
          "createdAt",
          "id",
          "objectTypeId",
          "subscriptionType",
          "updatedAt"
        ],
        "type": "object"
      },
      "WebhooksJournalSubscriptionUpsertRequest": {
        "oneOf": [
          {
            "$ref": "#/components/schemas/WebhooksJournalObjectSubscriptionUpsertRequest"
          },
          {
            "$ref": "#/components/schemas/WebhooksJournalAssociationSubscriptionUpsertRequest"
          },
          {
            "$ref": "#/components/schemas/WebhooksJournalAppLifecycleEventSubscriptionUpsertRequest"
          },
          {
            "$ref": "#/components/schemas/WebhooksJournalListMembershipSubscriptionUpsertRequest"
          },
          {
            "$ref": "#/components/schemas/WebhooksJournalGdprPrivacyDeletionSubscriptionUpsertRequest"
          }
        ],
        "properties": {}
      },
      "WebhooksListMembershipSubscriptionUpsertRequest": {
        "properties": {
          "actions": {
            "description": "An array of strings specifying the actions that trigger the subscription. Valid actions include 'ADDED_TO_LIST', and 'REMOVED_FROM_LIST'",
            "items": {
              "enum": [
                "CREATE",
                "UPDATE",
                "DELETE",
                "MERGE",
                "RESTORE",
                "ASSOCIATION_ADDED",
                "ASSOCIATION_REMOVED",
                "SNAPSHOT",
                "APP_INSTALL",
                "APP_UNINSTALL",
                "ADDED_TO_LIST",
                "REMOVED_FROM_LIST",
                "GDPR_DELETE"
              ],
              "type": "string"
            },
            "type": "array"
          },
          "listIds": {
            "description": "An array of integers representing the IDs of the lists involved in the subscription. Empty means listen to all lists.",
            "items": {
              "format": "int64",
              "type": "integer"
            },
            "type": "array"
          },
          "objectIds": {
            "description": "An array of integers representing the IDs of the objects associated with the subscription. Empty means listen to all objectsIds.",
            "items": {
              "format": "int64",
              "type": "integer"
            },
            "type": "array"
          },
          "portalId": {
            "description": "An integer representing the ID of the portal where the subscription is being managed.",
            "format": "int64",
            "type": "integer"
          },
          "subscriptionType": {
            "default": "LIST_MEMBERSHIP",
            "description": "A string indicating the type of subscription. The default and only valid value is 'LIST_MEMBERSHIP'.",
            "enum": [
              "LIST_MEMBERSHIP"
            ],
            "type": "string"
          }
        },
        "required": [
          "actions",
          "listIds",
          "objectIds",
          "portalId",
          "subscriptionType"
        ],
        "type": "object",
        "x-hubspot-sub-type-impl": true
      },
      "WebhooksObjectSubscriptionUpsertRequest": {
        "properties": {
          "actions": {
            "description": "An array of strings specifying the actions that trigger the subscription. Valid actions include 'CREATE', 'UPDATE', 'DELETE', 'MERGE', 'RESTORE'.",
            "items": {
              "enum": [
                "CREATE",
                "UPDATE",
                "DELETE",
                "MERGE",
                "RESTORE",
                "ASSOCIATION_ADDED",
                "ASSOCIATION_REMOVED",
                "SNAPSHOT",
                "APP_INSTALL",
                "APP_UNINSTALL",
                "ADDED_TO_LIST",
                "REMOVED_FROM_LIST",
                "GDPR_DELETE"
              ],
              "type": "string"
            },
            "type": "array"
          },
          "objectIds": {
            "description": "An array of integers representing the IDs of the objects involved in the subscription. Empty means listen to all objectIds.",
            "items": {
              "format": "int64",
              "type": "integer"
            },
            "type": "array"
          },
          "objectTypeId": {
            "description": "A string that identifies the type of object for which the subscription is being created or updated. For example \"0-1\" for contacts.",
            "type": "string"
          },
          "portalId": {
            "description": "An integer representing the portal ID associated with the subscription.",
            "format": "int64",
            "type": "integer"
          },
          "properties": {
            "description": "An array of strings listing the properties of the objects that are relevant to the subscription. Empty means listen to all properties.",
            "items": {
              "type": "string"
            },
            "type": "array"
          },
          "subscriptionType": {
            "default": "OBJECT",
            "description": "A string indicating the type of subscription. The default and only valid value is 'OBJECT'.",
            "enum": [
              "OBJECT"
            ],
            "type": "string"
          }
        },
        "required": [
          "actions",
          "objectIds",
          "objectTypeId",
          "portalId",
          "properties",
          "subscriptionType"
        ],
        "type": "object",
        "x-hubspot-sub-type-impl": true
      },
      "WebhooksSettingsResponse": {
        "properties": {
          "createdAt": {
            "description": "The date and time when the webhook settings were created, in ISO 8601 format.",
            "format": "date-time",
            "type": "string"
          },
          "targetUrl": {
            "description": "The URL to which the webhook events will be sent. It is a string.",
            "type": "string"
          },
          "throttling": {
            "$ref": "#/components/schemas/ThrottlingSettings"
          },
          "updatedAt": {
            "description": "The date and time when the webhook settings were last updated, in ISO 8601 format.",
            "format": "date-time",
            "type": "string"
          }
        },
        "required": [
          "createdAt",
          "targetUrl",
          "throttling"
        ],
        "type": "object"
      },
      "WebhooksSnapshotStatusResponse": {
        "properties": {
          "completedAt": {
            "description": "The timestamp indicating when the snapshot operation was completed, represented as a Unix timestamp in milliseconds.",
            "format": "int64",
            "type": "integer"
          },
          "errorCode": {
            "description": "A code representing the error that occurred, if any. Possible values are 'TIMEOUT', 'VALIDATION_ERROR', 'INTERNAL_ERROR', and 'PERMISSION_DENIED'.",
            "enum": [
              "INTERNAL_ERROR",
              "PERMISSION_DENIED",
              "TIMEOUT",
              "VALIDATION_ERROR"
            ],
            "type": "string"
          },
          "id": {
            "description": "The unique identifier for the snapshot operation, represented as a UUID.",
            "format": "uuid",
            "type": "string"
          },
          "initiatedAt": {
            "description": "The timestamp indicating when the snapshot operation was initiated, represented as a Unix timestamp in milliseconds.",
            "format": "int64",
            "type": "integer"
          },
          "message": {
            "description": "A descriptive message providing additional information about the snapshot operation or error.",
            "type": "string"
          },
          "status": {
            "description": "The current status of the snapshot. Valid values include 'PENDING', 'IN_PROGRESS', 'COMPLETED', 'FAILED', and 'EXPIRED'.",
            "enum": [
              "EXPIRED",
              "FAILED",
              "IN_PROGRESS",
              "PENDING",
              "SUCCESS"
            ],
            "type": "string"
          }
        },
        "required": [
          "id",
          "initiatedAt",
          "status"
        ],
        "type": "object"
      },
      "WebhooksStandardError": {
        "description": "Ye olde error",
        "properties": {
          "category": {
            "description": "A string indicating the category of the error.",
            "type": "string"
          },
          "context": {
            "additionalProperties": {
              "items": {
                "type": "string"
              },
              "type": "array"
            },
            "description": "An object containing additional context about the error condition, with each property being an array of strings.",
            "type": "object"
          },
          "errors": {
            "description": "An array of ErrorDetail objects providing further information about the error.",
            "items": {
              "$ref": "#/components/schemas/WebhooksErrorDetail"
            },
            "type": "array"
          },
          "id": {
            "description": "A string that uniquely identifies the error instance.",
            "type": "string"
          },
          "links": {
            "additionalProperties": {
              "type": "string"
            },
            "description": "An object mapping link names to associated URIs that contain documentation about the error or recommended remediation steps.",
            "type": "object"
          },
          "message": {
            "description": "A string containing a human-readable message describing the error.",
            "type": "string"
          },
          "status": {
            "description": "A string representing the status of the error.",
            "type": "string"
          },
          "subCategory": {
            "description": "An object providing more specific categorization of the error.",
            "properties": {},
            "type": "object"
          }
        },
        "required": [
          "category",
          "context",
          "errors",
          "links",
          "message",
          "status"
        ],
        "type": "object"
      },
      "WebhooksSubscriptionResponse": {
        "properties": {
          "active": {
            "description": "A boolean indicating whether the subscription is currently active.",
            "type": "boolean"
          },
          "createdAt": {
            "description": "The date and time when the subscription was created, in ISO 8601 format.",
            "format": "date-time",
            "type": "string"
          },
          "eventType": {
            "description": "The type of event that triggers the subscription. Valid values include various property changes, creations, deletions, merges, restores, and association changes for different HubSpot objects.",
            "enum": [
              "company.associationChange",
              "company.creation",
              "company.deletion",
              "company.merge",
              "company.propertyChange",
              "company.restore",
              "contact.associationChange",
              "contact.creation",
              "contact.deletion",
              "contact.merge",
              "contact.privacyDeletion",
              "contact.propertyChange",
              "contact.restore",
              "conversation.creation",
              "conversation.deletion",
              "conversation.newMessage",
              "conversation.privacyDeletion",
              "conversation.propertyChange",
              "deal.associationChange",
              "deal.creation",
              "deal.deletion",
              "deal.merge",
              "deal.propertyChange",
              "deal.restore",
              "event.completed",
              "line_item.associationChange",
              "line_item.creation",
              "line_item.deletion",
              "line_item.merge",
              "line_item.propertyChange",
              "line_item.restore",
              "object.associationChange",
              "object.creation",
              "object.deletion",
              "object.merge",
              "object.propertyChange",
              "object.restore",
              "product.creation",
              "product.deletion",
              "product.merge",
              "product.propertyChange",
              "product.restore",
              "ticket.associationChange",
              "ticket.creation",
              "ticket.deletion",
              "ticket.merge",
              "ticket.propertyChange",
              "ticket.restore"
            ],
            "type": "string"
          },
          "eventTypeName": {
            "description": "The name of the event type for the subscription.",
            "type": "string"
          },
          "id": {
            "description": "The unique identifier for the subscription. It is an integer formatted as int64.",
            "type": "string"
          },
          "objectTypeId": {
            "description": "The identifier for the object type associated with the subscription. It is a string.",
            "type": "string"
          },
          "propertyName": {
            "description": "The name of the property associated with the subscription event, if applicable.",
            "type": "string"
          },
          "updatedAt": {
            "description": "The date and time when the subscription was last updated, in ISO 8601 format.",
            "format": "date-time",
            "type": "string"
          }
        },
        "required": [
          "active",
          "createdAt",
          "eventType",
          "id"
        ],
        "type": "object"
      },
      "WebhooksSubscriptionResponseMarch2027": {
        "properties": {
          "actionOverrides": {
            "additionalProperties": {
              "$ref": "#/components/schemas/WebhooksActionOverrideRequest"
            },
            "type": "object"
          },
          "actions": {
            "items": {
              "enum": [
                "CREATE",
                "UPDATE",
                "DELETE",
                "MERGE",
                "RESTORE",
                "ASSOCIATION_ADDED",
                "ASSOCIATION_REMOVED",
                "SNAPSHOT",
                "APP_INSTALL",
                "APP_UNINSTALL",
                "ADDED_TO_LIST",
                "REMOVED_FROM_LIST",
                "GDPR_DELETE"
              ],
              "type": "string"
            },
            "type": "array"
          },
          "appId": {
            "format": "int64",
            "type": "integer"
          },
          "associatedObjectTypeIds": {
            "items": {
              "type": "string"
            },
            "type": "array"
          },
          "createdAt": {
            "format": "date-time",
            "type": "string"
          },
          "createdBy": {
            "format": "int64",
            "type": "integer"
          },
          "deletedAt": {
            "format": "date-time",
            "type": "string"
          },
          "id": {
            "format": "int64",
            "type": "integer"
          },
          "includeSensitivePropertiesChanged": {
            "type": "boolean"
          },
          "listIds": {
            "items": {
              "format": "int64",
              "type": "integer"
            },
            "type": "array"
          },
          "objectIds": {
            "items": {
              "format": "int64",
              "type": "integer"
            },
            "type": "array"
          },
          "objectTypeId": {
            "type": "string"
          },
          "portalId": {
            "format": "int64",
            "type": "integer"
          },
          "properties": {
            "items": {
              "type": "string"
            },
            "type": "array"
          },
          "subscriptionType": {
            "enum": [
              "APP_LIFECYCLE_EVENT",
              "ASSOCIATION",
              "EVENT",
              "GDPR_PRIVACY_DELETION",
              "LIST_MEMBERSHIP",
              "OBJECT"
            ],
            "type": "string"
          },
          "updatedAt": {
            "format": "date-time",
            "type": "string"
          }
        },
        "required": [
          "actions",
          "appId",
          "createdAt",
          "id",
          "objectTypeId",
          "subscriptionType",
          "updatedAt"
        ],
        "type": "object"
      },
      "WebhooksSubscriptionUpsertRequest": {
        "oneOf": [
          {
            "$ref": "#/components/schemas/WebhooksObjectSubscriptionUpsertRequest"
          },
          {
            "$ref": "#/components/schemas/WebhooksAssociationSubscriptionUpsertRequest"
          },
          {
            "$ref": "#/components/schemas/WebhooksAppLifecycleEventSubscriptionUpsertRequest"
          },
          {
            "$ref": "#/components/schemas/WebhooksListMembershipSubscriptionUpsertRequest"
          },
          {
            "$ref": "#/components/schemas/WebhooksGdprPrivacyDeletionSubscriptionUpsertRequest"
          }
        ],
        "properties": {}
      },
      "WeekReference": {
        "properties": {
          "dayOfWeek": {
            "description": "A string representing the day of the week. Valid values include 'MONDAY', 'TUESDAY', 'WEDNESDAY', 'THURSDAY', 'FRIDAY', 'SATURDAY', and 'SUNDAY'.",
            "enum": [
              "FRIDAY",
              "MONDAY",
              "SATURDAY",
              "SUNDAY",
              "THURSDAY",
              "TUESDAY",
              "WEDNESDAY"
            ],
            "type": "string"
          },
          "hour": {
            "description": "An integer representing the hour of the day.",
            "format": "int32",
            "type": "integer"
          },
          "millisecond": {
            "description": "An integer representing the millisecond within the second.",
            "format": "int32",
            "type": "integer"
          },
          "minute": {
            "description": "An integer representing the minute within the hour.",
            "format": "int32",
            "type": "integer"
          },
          "referenceType": {
            "default": "WEEK",
            "description": "A string indicating the type of reference, which is 'WEEK' by default.",
            "enum": [
              "WEEK"
            ],
            "type": "string"
          },
          "second": {
            "description": "An integer representing the second within the minute.",
            "format": "int32",
            "type": "integer"
          }
        },
        "required": [
          "dayOfWeek",
          "referenceType"
        ],
        "title": "WEEK",
        "type": "object",
        "x-hubspot-sub-type-impl": true
      },
      "WorkflowActionsError": {
        "description": "Represents an error response returned by the API when an operation fails. This component is used in various endpoints to provide detailed information about the error encountered.",
        "example": {
          "category": "VALIDATION_ERROR",
          "correlationId": "aeb5f871-7f07-4993-9211-075dc63e7cbf",
          "links": {
            "knowledge-base": "https://www.hubspot.com/products/service/knowledge-base"
          },
          "message": "Invalid input (details will vary based on the error)"
        },
        "properties": {
          "category": {
            "description": "The error category",
            "type": "string"
          },
          "context": {
            "additionalProperties": {
              "items": {
                "type": "string"
              },
              "type": "array"
            },
            "description": "Context about the error condition",
            "example": "{invalidPropertyName=[propertyValue], missingScopes=[scope1, scope2]}",
            "type": "object"
          },
          "correlationId": {
            "description": "A unique identifier for the request. Include this value with any error reports or support tickets",
            "example": "aeb5f871-7f07-4993-9211-075dc63e7cbf",
            "format": "uuid",
            "type": "string"
          },
          "errors": {
            "description": "further information about the error",
            "items": {
              "$ref": "#/components/schemas/WorkflowActionsErrorDetail"
            },
            "type": "array"
          },
          "links": {
            "additionalProperties": {
              "type": "string"
            },
            "description": "A map of link names to associated URIs containing documentation about the error or recommended remediation steps",
            "type": "object"
          },
          "message": {
            "description": "A human readable message describing the error along with remediation steps where appropriate",
            "example": "An error occurred",
            "type": "string"
          },
          "subCategory": {
            "description": "A specific category that contains more specific detail about the error",
            "type": "string"
          }
        },
        "required": [
          "category",
          "correlationId",
          "message"
        ],
        "type": "object"
      },
      "WorkflowActionsErrorDetail": {
        "description": "Represents detailed information about an error that occurred in the API. This component is used to provide additional context and specifics about errors, typically as part of an error response.",
        "properties": {
          "code": {
            "description": "The status code associated with the error detail",
            "type": "string"
          },
          "context": {
            "additionalProperties": {
              "items": {
                "type": "string"
              },
              "type": "array"
            },
            "description": "Context about the error condition",
            "example": "{missingScopes=[scope1, scope2]}",
            "type": "object"
          },
          "in": {
            "description": "The name of the field or parameter in which the error was found.",
            "type": "string"
          },
          "message": {
            "description": "A human readable message describing the error along with remediation steps where appropriate",
            "type": "string"
          },
          "subCategory": {
            "description": "A specific category that contains more specific detail about the error",
            "type": "string"
          }
        },
        "required": [
          "message"
        ],
        "type": "object"
      },
      "WorkflowActionsForwardPaging": {
        "description": "Paging information for forward-only pagination. Contains the next page reference when more results are available; omitted or empty on the last page.",
        "properties": {
          "next": {
            "$ref": "#/components/schemas/WorkflowActionsNextPage"
          }
        },
        "type": "object"
      },
      "WorkflowActionsNextPage": {
        "description": "Specifies the paging information needed to retrieve the next set of results in a paginated API response",
        "properties": {
          "after": {
            "description": "A string token that indicates the position after the last item on the current page. This token is used to fetch the next page of results.",
            "type": "string"
          },
          "link": {
            "description": "A string URL that provides a direct link to the next page of results.",
            "type": "string"
          }
        },
        "required": [
          "after"
        ],
        "type": "object"
      },
      "WorkflowActionsOption": {
        "description": "A HubSpot property option",
        "properties": {
          "description": {
            "description": "A string providing additional details about the option.",
            "type": "string"
          },
          "displayOrder": {
            "description": "An integer indicating the order in which the option should be displayed relative to other options.",
            "format": "int32",
            "type": "integer"
          },
          "doubleData": {
            "description": "A numerical value associated with the option.",
            "type": "number"
          },
          "hidden": {
            "description": "A boolean indicating whether the option is hidden from the user interface.",
            "type": "boolean"
          },
          "label": {
            "description": "The display name of the option, shown to users. It is a string.",
            "type": "string"
          },
          "readOnly": {
            "description": "A boolean indicating whether the option is read-only and cannot be modified.",
            "type": "boolean"
          },
          "value": {
            "description": "The internal value of the option, used in data processing. It is a string.",
            "type": "string"
          }
        },
        "required": [
          "description",
          "displayOrder",
          "doubleData",
          "hidden",
          "label",
          "readOnly",
          "value"
        ],
        "type": "object"
      },
      "Xor": {
        "properties": {
          "enclosedInParentheses": {
            "description": "A boolean indicating whether the XOR operation is enclosed in parentheses, affecting the order of evaluation.",
            "type": "boolean"
          },
          "inputs": {
            "description": "An array of inputs that can include various types of variables and operations, which are evaluated in the XOR operation.",
            "items": {
              "oneOf": [
                {
                  "$ref": "#/components/schemas/ConstantBoolean"
                },
                {
                  "$ref": "#/components/schemas/ConstantNumber"
                },
                {
                  "$ref": "#/components/schemas/ConstantString"
                },
                {
                  "$ref": "#/components/schemas/BooleanPropertyVariable"
                },
                {
                  "$ref": "#/components/schemas/StringPropertyVariable"
                },
                {
                  "$ref": "#/components/schemas/NumberPropertyVariable"
                },
                {
                  "$ref": "#/components/schemas/TimestampOfPropertyVariable"
                },
                {
                  "$ref": "#/components/schemas/BooleanTargetPropertyVariable"
                },
                {
                  "$ref": "#/components/schemas/StringTargetPropertyVariable"
                },
                {
                  "$ref": "#/components/schemas/NumberTargetPropertyVariable"
                },
                {
                  "$ref": "#/components/schemas/TimestampOfTargetPropertyVariable"
                },
                {
                  "$ref": "#/components/schemas/AddNumbers"
                },
                {
                  "$ref": "#/components/schemas/SubtractNumbers"
                },
                {
                  "$ref": "#/components/schemas/MultiplyNumbers"
                },
                {
                  "$ref": "#/components/schemas/DivideNumbers"
                },
                {
                  "$ref": "#/components/schemas/RoundDownNumbers"
                },
                {
                  "$ref": "#/components/schemas/RoundUpNumbers"
                },
                {
                  "$ref": "#/components/schemas/RoundNearestNumbers"
                },
                {
                  "$ref": "#/components/schemas/UpperCase"
                },
                {
                  "$ref": "#/components/schemas/LowerCase"
                },
                {
                  "$ref": "#/components/schemas/ConcatStrings"
                },
                {
                  "$ref": "#/components/schemas/Contains"
                },
                {
                  "$ref": "#/components/schemas/BeginsWith"
                },
                {
                  "$ref": "#/components/schemas/NumberToString"
                },
                {
                  "$ref": "#/components/schemas/ParseNumber"
                },
                {
                  "$ref": "#/components/schemas/FetchExchangeRate"
                },
                {
                  "$ref": "#/components/schemas/FetchCurrencyDecimalPlaces"
                },
                {
                  "$ref": "#/components/schemas/FetchSingleCurrencyPortalCurrency"
                },
                {
                  "$ref": "#/components/schemas/FetchPortalHomeCurrency"
                },
                {
                  "$ref": "#/components/schemas/IsPortalEnabledCurrency"
                },
                {
                  "$ref": "#/components/schemas/IsPortalMulticurrencyEnabled"
                },
                {
                  "$ref": "#/components/schemas/DatedExchangeRate"
                },
                {
                  "$ref": "#/components/schemas/PipelineProbability"
                },
                {
                  "$ref": "#/components/schemas/MaxNumbers"
                },
                {
                  "$ref": "#/components/schemas/MinNumbers"
                },
                {
                  "$ref": "#/components/schemas/LessThan"
                },
                {
                  "$ref": "#/components/schemas/LessThanOrEqual"
                },
                {
                  "$ref": "#/components/schemas/MoreThan"
                },
                {
                  "$ref": "#/components/schemas/MoreThanOrEqual"
                },
                {
                  "$ref": "#/components/schemas/NumberEquals"
                },
                {
                  "$ref": "#/components/schemas/StringEquals"
                },
                {
                  "$ref": "#/components/schemas/IsPipelineStageClosed"
                },
                {
                  "$ref": "#/components/schemas/Not"
                },
                {
                  "$ref": "#/components/schemas/Date"
                },
                {
                  "$ref": "#/components/schemas/Month"
                },
                {
                  "$ref": "#/components/schemas/Year"
                },
                {
                  "$ref": "#/components/schemas/Now"
                },
                {
                  "$ref": "#/components/schemas/TimeBetween"
                },
                {
                  "$ref": "#/components/schemas/TimeBetweenSkipWeekends"
                },
                {
                  "$ref": "#/components/schemas/PeriodToMonths"
                },
                {
                  "$ref": "#/components/schemas/PeriodToWeeks"
                },
                {
                  "$ref": "#/components/schemas/And"
                },
                {
                  "$ref": "#/components/schemas/Or"
                },
                {
                  "$ref": "#/components/schemas/Xor"
                },
                {
                  "$ref": "#/components/schemas/IfString"
                },
                {
                  "$ref": "#/components/schemas/IfNumber"
                },
                {
                  "$ref": "#/components/schemas/IfBoolean"
                },
                {
                  "$ref": "#/components/schemas/IsPresent"
                },
                {
                  "$ref": "#/components/schemas/IfChainString"
                },
                {
                  "$ref": "#/components/schemas/IfChainNumber"
                },
                {
                  "$ref": "#/components/schemas/IfChainBoolean"
                },
                {
                  "$ref": "#/components/schemas/HasEmailReply"
                },
                {
                  "$ref": "#/components/schemas/HasPlainTextEmailReply"
                },
                {
                  "$ref": "#/components/schemas/ExtractMostRecentEmailReplyHtml"
                },
                {
                  "$ref": "#/components/schemas/ExtractMostRecentEmailReplyText"
                },
                {
                  "$ref": "#/components/schemas/ExtractMostRecentPlainTextEmailReply"
                },
                {
                  "$ref": "#/components/schemas/SetContainsString"
                },
                {
                  "$ref": "#/components/schemas/SetContainsAnyString"
                },
                {
                  "$ref": "#/components/schemas/SetEqualsStrings"
                },
                {
                  "$ref": "#/components/schemas/IsEngagementType"
                },
                {
                  "$ref": "#/components/schemas/FormatFullName"
                },
                {
                  "$ref": "#/components/schemas/FormatPhoneNumber"
                },
                {
                  "$ref": "#/components/schemas/FormatSearchablePhoneNumber"
                },
                {
                  "$ref": "#/components/schemas/AbsoluteValue"
                },
                {
                  "$ref": "#/components/schemas/SquareRoot"
                },
                {
                  "$ref": "#/components/schemas/Power"
                },
                {
                  "$ref": "#/components/schemas/Substring"
                },
                {
                  "$ref": "#/components/schemas/Euler"
                },
                {
                  "$ref": "#/components/schemas/StringLength"
                },
                {
                  "$ref": "#/components/schemas/IsBlank"
                },
                {
                  "$ref": "#/components/schemas/AddTime"
                },
                {
                  "$ref": "#/components/schemas/SubtractTime"
                },
                {
                  "$ref": "#/components/schemas/RegexMatches"
                },
                {
                  "$ref": "#/components/schemas/IsValidIsoPeriod"
                },
                {
                  "$ref": "#/components/schemas/IsMonthBasedIsoPeriod"
                },
                {
                  "$ref": "#/components/schemas/IsDayBasedIsoPeriod"
                },
                {
                  "$ref": "#/components/schemas/IsMultipleOf"
                },
                {
                  "$ref": "#/components/schemas/ValidateWhen"
                },
                {
                  "$ref": "#/components/schemas/CoalesceString"
                },
                {
                  "$ref": "#/components/schemas/CoalesceNumber"
                },
                {
                  "$ref": "#/components/schemas/CoalesceBoolean"
                },
                {
                  "$ref": "#/components/schemas/GetStartTime"
                },
                {
                  "$ref": "#/components/schemas/ShiftDate"
                },
                {
                  "$ref": "#/components/schemas/PortalTimezone"
                },
                {
                  "$ref": "#/components/schemas/AnyCharsMatch"
                },
                {
                  "$ref": "#/components/schemas/AllCharsMatch"
                },
                {
                  "$ref": "#/components/schemas/RemoveMatchingChars"
                },
                {
                  "$ref": "#/components/schemas/KeepMatchingChars"
                },
                {
                  "$ref": "#/components/schemas/TrimOuterChars"
                },
                {
                  "$ref": "#/components/schemas/TrimLeadingChars"
                },
                {
                  "$ref": "#/components/schemas/TrimTrailingChars"
                },
                {
                  "$ref": "#/components/schemas/ReplaceMatchingChars"
                },
                {
                  "$ref": "#/components/schemas/CollapseMatchingChars"
                },
                {
                  "$ref": "#/components/schemas/CountMatchingChars"
                }
              ]
            },
            "type": "array"
          },
          "operator": {
            "default": "XOR",
            "description": "A string representing the logical operator for this component, defaulting to 'XOR'.",
            "enum": [
              "XOR"
            ],
            "type": "string"
          },
          "propertyName": {
            "description": "A string representing the name of the property associated with this XOR operation.",
            "type": "string"
          },
          "value": {
            "description": "A boolean indicating the result of the XOR operation.",
            "type": "boolean"
          }
        },
        "required": [
          "enclosedInParentheses",
          "operator"
        ],
        "title": "XOR",
        "type": "object",
        "x-hubspot-sub-type-impl": true
      },
      "Year": {
        "properties": {
          "inputs": {
            "description": "An array of inputs that can include various types of property variables and operations, used for year-related calculations.",
            "items": {
              "oneOf": [
                {
                  "$ref": "#/components/schemas/ConstantBoolean"
                },
                {
                  "$ref": "#/components/schemas/ConstantNumber"
                },
                {
                  "$ref": "#/components/schemas/ConstantString"
                },
                {
                  "$ref": "#/components/schemas/BooleanPropertyVariable"
                },
                {
                  "$ref": "#/components/schemas/StringPropertyVariable"
                },
                {
                  "$ref": "#/components/schemas/NumberPropertyVariable"
                },
                {
                  "$ref": "#/components/schemas/TimestampOfPropertyVariable"
                },
                {
                  "$ref": "#/components/schemas/BooleanTargetPropertyVariable"
                },
                {
                  "$ref": "#/components/schemas/StringTargetPropertyVariable"
                },
                {
                  "$ref": "#/components/schemas/NumberTargetPropertyVariable"
                },
                {
                  "$ref": "#/components/schemas/TimestampOfTargetPropertyVariable"
                },
                {
                  "$ref": "#/components/schemas/AddNumbers"
                },
                {
                  "$ref": "#/components/schemas/SubtractNumbers"
                },
                {
                  "$ref": "#/components/schemas/MultiplyNumbers"
                },
                {
                  "$ref": "#/components/schemas/DivideNumbers"
                },
                {
                  "$ref": "#/components/schemas/RoundDownNumbers"
                },
                {
                  "$ref": "#/components/schemas/RoundUpNumbers"
                },
                {
                  "$ref": "#/components/schemas/RoundNearestNumbers"
                },
                {
                  "$ref": "#/components/schemas/UpperCase"
                },
                {
                  "$ref": "#/components/schemas/LowerCase"
                },
                {
                  "$ref": "#/components/schemas/ConcatStrings"
                },
                {
                  "$ref": "#/components/schemas/Contains"
                },
                {
                  "$ref": "#/components/schemas/BeginsWith"
                },
                {
                  "$ref": "#/components/schemas/NumberToString"
                },
                {
                  "$ref": "#/components/schemas/ParseNumber"
                },
                {
                  "$ref": "#/components/schemas/FetchExchangeRate"
                },
                {
                  "$ref": "#/components/schemas/FetchCurrencyDecimalPlaces"
                },
                {
                  "$ref": "#/components/schemas/FetchSingleCurrencyPortalCurrency"
                },
                {
                  "$ref": "#/components/schemas/FetchPortalHomeCurrency"
                },
                {
                  "$ref": "#/components/schemas/IsPortalEnabledCurrency"
                },
                {
                  "$ref": "#/components/schemas/IsPortalMulticurrencyEnabled"
                },
                {
                  "$ref": "#/components/schemas/DatedExchangeRate"
                },
                {
                  "$ref": "#/components/schemas/PipelineProbability"
                },
                {
                  "$ref": "#/components/schemas/MaxNumbers"
                },
                {
                  "$ref": "#/components/schemas/MinNumbers"
                },
                {
                  "$ref": "#/components/schemas/LessThan"
                },
                {
                  "$ref": "#/components/schemas/LessThanOrEqual"
                },
                {
                  "$ref": "#/components/schemas/MoreThan"
                },
                {
                  "$ref": "#/components/schemas/MoreThanOrEqual"
                },
                {
                  "$ref": "#/components/schemas/NumberEquals"
                },
                {
                  "$ref": "#/components/schemas/StringEquals"
                },
                {
                  "$ref": "#/components/schemas/IsPipelineStageClosed"
                },
                {
                  "$ref": "#/components/schemas/Not"
                },
                {
                  "$ref": "#/components/schemas/Date"
                },
                {
                  "$ref": "#/components/schemas/Month"
                },
                {
                  "$ref": "#/components/schemas/Year"
                },
                {
                  "$ref": "#/components/schemas/Now"
                },
                {
                  "$ref": "#/components/schemas/TimeBetween"
                },
                {
                  "$ref": "#/components/schemas/TimeBetweenSkipWeekends"
                },
                {
                  "$ref": "#/components/schemas/PeriodToMonths"
                },
                {
                  "$ref": "#/components/schemas/PeriodToWeeks"
                },
                {
                  "$ref": "#/components/schemas/And"
                },
                {
                  "$ref": "#/components/schemas/Or"
                },
                {
                  "$ref": "#/components/schemas/Xor"
                },
                {
                  "$ref": "#/components/schemas/IfString"
                },
                {
                  "$ref": "#/components/schemas/IfNumber"
                },
                {
                  "$ref": "#/components/schemas/IfBoolean"
                },
                {
                  "$ref": "#/components/schemas/IsPresent"
                },
                {
                  "$ref": "#/components/schemas/IfChainString"
                },
                {
                  "$ref": "#/components/schemas/IfChainNumber"
                },
                {
                  "$ref": "#/components/schemas/IfChainBoolean"
                },
                {
                  "$ref": "#/components/schemas/HasEmailReply"
                },
                {
                  "$ref": "#/components/schemas/HasPlainTextEmailReply"
                },
                {
                  "$ref": "#/components/schemas/ExtractMostRecentEmailReplyHtml"
                },
                {
                  "$ref": "#/components/schemas/ExtractMostRecentEmailReplyText"
                },
                {
                  "$ref": "#/components/schemas/ExtractMostRecentPlainTextEmailReply"
                },
                {
                  "$ref": "#/components/schemas/SetContainsString"
                },
                {
                  "$ref": "#/components/schemas/SetContainsAnyString"
                },
                {
                  "$ref": "#/components/schemas/SetEqualsStrings"
                },
                {
                  "$ref": "#/components/schemas/IsEngagementType"
                },
                {
                  "$ref": "#/components/schemas/FormatFullName"
                },
                {
                  "$ref": "#/components/schemas/FormatPhoneNumber"
                },
                {
                  "$ref": "#/components/schemas/FormatSearchablePhoneNumber"
                },
                {
                  "$ref": "#/components/schemas/AbsoluteValue"
                },
                {
                  "$ref": "#/components/schemas/SquareRoot"
                },
                {
                  "$ref": "#/components/schemas/Power"
                },
                {
                  "$ref": "#/components/schemas/Substring"
                },
                {
                  "$ref": "#/components/schemas/Euler"
                },
                {
                  "$ref": "#/components/schemas/StringLength"
                },
                {
                  "$ref": "#/components/schemas/IsBlank"
                },
                {
                  "$ref": "#/components/schemas/AddTime"
                },
                {
                  "$ref": "#/components/schemas/SubtractTime"
                },
                {
                  "$ref": "#/components/schemas/RegexMatches"
                },
                {
                  "$ref": "#/components/schemas/IsValidIsoPeriod"
                },
                {
                  "$ref": "#/components/schemas/IsMonthBasedIsoPeriod"
                },
                {
                  "$ref": "#/components/schemas/IsDayBasedIsoPeriod"
                },
                {
                  "$ref": "#/components/schemas/IsMultipleOf"
                },
                {
                  "$ref": "#/components/schemas/ValidateWhen"
                },
                {
                  "$ref": "#/components/schemas/CoalesceString"
                },
                {
                  "$ref": "#/components/schemas/CoalesceNumber"
                },
                {
                  "$ref": "#/components/schemas/CoalesceBoolean"
                },
                {
                  "$ref": "#/components/schemas/GetStartTime"
                },
                {
                  "$ref": "#/components/schemas/ShiftDate"
                },
                {
                  "$ref": "#/components/schemas/PortalTimezone"
                },
                {
                  "$ref": "#/components/schemas/AnyCharsMatch"
                },
                {
                  "$ref": "#/components/schemas/AllCharsMatch"
                },
                {
                  "$ref": "#/components/schemas/RemoveMatchingChars"
                },
                {
                  "$ref": "#/components/schemas/KeepMatchingChars"
                },
                {
                  "$ref": "#/components/schemas/TrimOuterChars"
                },
                {
                  "$ref": "#/components/schemas/TrimLeadingChars"
                },
                {
                  "$ref": "#/components/schemas/TrimTrailingChars"
                },
                {
                  "$ref": "#/components/schemas/ReplaceMatchingChars"
                },
                {
                  "$ref": "#/components/schemas/CollapseMatchingChars"
                },
                {
                  "$ref": "#/components/schemas/CountMatchingChars"
                }
              ]
            },
            "type": "array"
          },
          "operator": {
            "default": "YEAR",
            "description": "A string that specifies the operation type, with a default value of 'YEAR'.",
            "enum": [
              "YEAR"
            ],
            "type": "string"
          },
          "propertyName": {
            "description": "A string representing the name of the property associated with the year.",
            "type": "string"
          },
          "value": {
            "description": "A number representing the year value.",
            "type": "number"
          }
        },
        "required": [
          "operator"
        ],
        "title": "YEAR",
        "type": "object",
        "x-hubspot-sub-type-impl": true
      },
      "YearReference": {
        "properties": {
          "day": {
            "description": "An integer representing the day of the month.",
            "format": "int32",
            "type": "integer"
          },
          "hour": {
            "description": "An integer representing the hour of the day.",
            "format": "int32",
            "type": "integer"
          },
          "millisecond": {
            "description": "An integer representing the millisecond within the second.",
            "format": "int32",
            "type": "integer"
          },
          "minute": {
            "description": "An integer representing the minute within the hour.",
            "format": "int32",
            "type": "integer"
          },
          "month": {
            "description": "An integer representing the month of the year.",
            "format": "int32",
            "type": "integer"
          },
          "referenceType": {
            "default": "YEAR",
            "description": "A string indicating the type of reference, which is 'YEAR' by default.",
            "enum": [
              "YEAR"
            ],
            "type": "string"
          },
          "second": {
            "description": "An integer representing the second within the minute.",
            "format": "int32",
            "type": "integer"
          }
        },
        "required": [
          "day",
          "month",
          "referenceType"
        ],
        "title": "YEAR",
        "type": "object",
        "x-hubspot-sub-type-impl": true
      }
    },
    "securitySchemes": {
      "oauth2": {
        "flows": {
          "authorizationCode": {
            "authorizationUrl": "https://app.hubspot.com/oauth/authorize",
            "scopes": {
              "account-info.security.read": "",
              "analytics.behavioral_events.send": "",
              "automation": "",
              "automation.email_templates.read": "",
              "automation.email_templates.write": "",
              "automation.sequences.create": "",
              "automation.sequences.delete": "",
              "automation.sequences.edit": "",
              "automation.sequences.enrollments.write": "",
              "automation.sequences.read": "",
              "behavioral_events.event_definitions.read_write": "",
              "business-intelligence": "",
              "business_units_view.read": "",
              "cms.domains.read": "",
              "cms.domains.write": "",
              "cms.knowledge_base.settings.read": "",
              "cms.knowledge_base.settings.write": "",
              "commerce.payment_accounts.read": "",
              "commerce.payment_links.delete": "",
              "commerce.payment_links.read": "",
              "commerce.payment_links.write": "",
              "communication_preferences.read": "",
              "communication_preferences.read_write": "",
              "communication_preferences.statuses.batch.read": "",
              "communication_preferences.statuses.batch.write": "",
              "communication_preferences.write": "",
              "content": "",
              "conversations.custom_channels.read": "",
              "conversations.custom_channels.write": "",
              "conversations.read": "",
              "conversations.visitor_identification.tokens.create": "",
              "conversations.write": "",
              "cpq.price_books.read": "",
              "cpq.price_books.write": "",
              "cpq.quotes.read": "",
              "cpq.quotes.write": "",
              "crm-pipelines-governance-read": "",
              "crm-pipelines-governance-write": "",
              "crm-pipelines-locked-stages-access": "",
              "crm-pipelines-object-label-access": "",
              "crm.dealsplits.read_write": "",
              "crm.export": "",
              "crm.extensions_calling_transcripts.read": "",
              "crm.extensions_calling_transcripts.write": "",
              "crm.import": "",
              "crm.objects.appointments.read": "",
              "crm.objects.appointments.sensitive.read.v2": "",
              "crm.objects.appointments.sensitive.write.v2": "",
              "crm.objects.appointments.write": "",
              "crm.objects.calls.read": "",
              "crm.objects.carts.read": "",
              "crm.objects.carts.write": "",
              "crm.objects.commercepayments.read": "",
              "crm.objects.commercepayments.write": "",
              "crm.objects.companies.highly_sensitive.read.v2": "",
              "crm.objects.companies.highly_sensitive.write.v2": "",
              "crm.objects.companies.read": "",
              "crm.objects.companies.sensitive.read.v2": "",
              "crm.objects.companies.sensitive.write.v2": "",
              "crm.objects.companies.write": "",
              "crm.objects.contacts.highly_sensitive.read.v2": "",
              "crm.objects.contacts.highly_sensitive.write.v2": "",
              "crm.objects.contacts.read": "",
              "crm.objects.contacts.sensitive.read.v2": "",
              "crm.objects.contacts.sensitive.write.v2": "",
              "crm.objects.contacts.write": "",
              "crm.objects.contracts.read": "",
              "crm.objects.courses.read": "",
              "crm.objects.courses.write": "",
              "crm.objects.custom.highly_sensitive.read.v2": "",
              "crm.objects.custom.highly_sensitive.write.v2": "",
              "crm.objects.custom.read": "",
              "crm.objects.custom.sensitive.read.v2": "",
              "crm.objects.custom.sensitive.write.v2": "",
              "crm.objects.custom.write": "",
              "crm.objects.deals.highly_sensitive.read.v2": "",
              "crm.objects.deals.highly_sensitive.write.v2": "",
              "crm.objects.deals.read": "",
              "crm.objects.deals.sensitive.read.v2": "",
              "crm.objects.deals.sensitive.write.v2": "",
              "crm.objects.deals.write": "",
              "crm.objects.emails.read": "",
              "crm.objects.feedback_submissions.read": "",
              "crm.objects.goals.read": "",
              "crm.objects.goals.write": "",
              "crm.objects.invoices.read": "",
              "crm.objects.invoices.write": "",
              "crm.objects.leads.read": "",
              "crm.objects.leads.write": "",
              "crm.objects.line_items.read": "",
              "crm.objects.line_items.write": "",
              "crm.objects.listings.read": "",
              "crm.objects.listings.write": "",
              "crm.objects.marketing_events.read": "",
              "crm.objects.marketing_events.write": "",
              "crm.objects.meetings.read": "",
              "crm.objects.notes.read": "",
              "crm.objects.orders.read": "",
              "crm.objects.orders.write": "",
              "crm.objects.owners.read": "",
              "crm.objects.partner-clients.read": "",
              "crm.objects.partner-clients.write": "",
              "crm.objects.partner-services.read": "",
              "crm.objects.partner-services.write": "",
              "crm.objects.price_book_items.read": "",
              "crm.objects.price_books.read": "",
              "crm.objects.price_books.write": "",
              "crm.objects.price_books_items.write": "",
              "crm.objects.products.read": "",
              "crm.objects.products.write": "",
              "crm.objects.projects.highly_sensitive.read": "",
              "crm.objects.projects.highly_sensitive.write": "",
              "crm.objects.projects.read": "",
              "crm.objects.projects.sensitive.read": "",
              "crm.objects.projects.sensitive.write": "",
              "crm.objects.projects.write": "",
              "crm.objects.quotes.read": "",
              "crm.objects.quotes.write": "",
              "crm.objects.services.read": "",
              "crm.objects.services.write": "",
              "crm.objects.subscriptions.read": "",
              "crm.objects.subscriptions.write": "",
              "crm.objects.tasks.read": "",
              "crm.objects.tickets.highly_sensitive.read": "",
              "crm.objects.tickets.highly_sensitive.write": "",
              "crm.objects.tickets.read": "",
              "crm.objects.tickets.sensitive.read": "",
              "crm.objects.tickets.sensitive.write": "",
              "crm.objects.tickets.write": "",
              "crm.objects.users.read": "",
              "crm.objects.users.write": "",
              "crm.pipelines.approval.read": "",
              "crm.pipelines.orders.read": "",
              "crm.pipelines.orders.write": "",
              "crm.pipelines.stage_permissions.write": "",
              "crm.schemas.appointments.read": "",
              "crm.schemas.appointments.write": "",
              "crm.schemas.calls.read": "",
              "crm.schemas.calls.write": "",
              "crm.schemas.carts.read": "",
              "crm.schemas.carts.write": "",
              "crm.schemas.commercepayments.read": "",
              "crm.schemas.commercepayments.write": "",
              "crm.schemas.companies.read": "",
              "crm.schemas.companies.write": "",
              "crm.schemas.contacts.read": "",
              "crm.schemas.contacts.write": "",
              "crm.schemas.courses.read": "",
              "crm.schemas.courses.write": "",
              "crm.schemas.custom.read": "",
              "crm.schemas.custom.write": "",
              "crm.schemas.deals.read": "",
              "crm.schemas.deals.write": "",
              "crm.schemas.emails.read": "",
              "crm.schemas.emails.write": "",
              "crm.schemas.invoices.read": "",
              "crm.schemas.invoices.write": "",
              "crm.schemas.line_items.read": "",
              "crm.schemas.listings.read": "",
              "crm.schemas.listings.write": "",
              "crm.schemas.meetings.read": "",
              "crm.schemas.meetings.write": "",
              "crm.schemas.notes.read": "",
              "crm.schemas.notes.write": "",
              "crm.schemas.orders.read": "",
              "crm.schemas.orders.write": "",
              "crm.schemas.projects.read": "",
              "crm.schemas.projects.write": "",
              "crm.schemas.quotes.read": "",
              "crm.schemas.quotes.write": "",
              "crm.schemas.services.read": "",
              "crm.schemas.services.write": "",
              "crm.schemas.subscriptions.read": "",
              "crm.schemas.subscriptions.write": "",
              "crm.schemas.tasks.read": "",
              "crm.schemas.tasks.write": "",
              "crm.schemas.tickets.read": "",
              "crm.schemas.tickets.write": "",
              "data_integration.data_source.file.read": "",
              "data_integration.data_source.file.write": "",
              "deal-approval-read": "",
              "e-commerce": "",
              "files.read": "",
              "files.sensitive.read": "",
              "files.ui_hidden.read": "",
              "files.ui_hidden.write": "",
              "files.write": "",
              "hubdb.rows.read": "",
              "hubdb.rows.write": "",
              "hubdb.tables.publish": "",
              "hubdb.tables.read": "",
              "hubdb.tables.write": "",
              "marketing-email": "",
              "marketing.campaigns.read": "",
              "marketing.campaigns.revenue.read": "",
              "marketing.campaigns.write": "",
              "media_bridge.read": "",
              "media_bridge.write": "",
              "oauth": "",
              "origins.ip_ranges.webhook.read": "",
              "origins.ip_ranges.webhook.write": "",
              "pipeline-level-permissions-access": "",
              "revenue.contracts.read": "",
              "revenue.contracts.write": "",
              "sales-email-read": "",
              "scheduler.meetings.meeting-link.read": "",
              "settings.billing.write": "",
              "settings.currencies.read": "",
              "settings.currencies.write": "",
              "settings.users.read": "",
              "settings.users.teams.read": "",
              "settings.users.teams.write": "",
              "settings.users.write": "",
              "tax_rates.read": "",
              "tickets": "",
              "tickets.highly_sensitive.v2": "",
              "tickets.sensitive.v2": "",
              "timeline": "",
              "transactional-email": ""
            },
            "tokenUrl": "https://api.hubapi.com/oauth/v3/token"
          }
        },
        "type": "oauth2"
      }
    }
  },
  "info": {
    "description": "HubSpot's official 2026-09 API documents from HubSpot's public spec catalog, merged into one document. Each operation's scopes are the Required Scopes on its HubSpot reference page.",
    "title": "HubSpot",
    "version": "2026-09"
  },
  "openapi": "3.0.1",
  "paths": {
    "/account-info/2026-09/activity/audit-logs": {
      "get": {
        "description": "Retrieve activity history for user actions related to approvals, content updates, CRM object updates, security activity, and more (Enterprise only). Learn more about [activities included in audit log exports](https://knowledge.hubspot.com/account-management/view-and-export-account-activity-history-in-a-centralized-audit-log?hubs_content=knowledge.hubspot.com/account-management/view-and-export-account-activity-history&hubs_content-cta=centralized%20audit%20log#data-included-in-the-centralized-audit-log).",
        "operationId": "audit_logs.get_audit_logs",
        "parameters": [
          {
            "description": "An array of user IDs to filter the audit logs by the acting users.",
            "explode": true,
            "in": "query",
            "name": "actingUserId",
            "required": false,
            "schema": {
              "items": {
                "format": "int32",
                "type": "integer"
              },
              "type": "array"
            },
            "style": "form"
          },
          {
            "description": "The paging cursor token of the last successfully read resource will be returned as the `paging.next.after` JSON property of a paged response containing more results.",
            "explode": true,
            "in": "query",
            "name": "after",
            "required": false,
            "schema": {
              "type": "string"
            },
            "style": "form"
          },
          {
            "description": "A boolean indicating whether to fill the final timestamp in the response.",
            "explode": true,
            "in": "query",
            "name": "fillFinalTimestamp",
            "required": false,
            "schema": {
              "type": "boolean"
            },
            "style": "form"
          },
          {
            "description": "The maximum number of results to display per page.",
            "explode": true,
            "in": "query",
            "name": "limit",
            "required": false,
            "schema": {
              "format": "int32",
              "type": "integer"
            },
            "style": "form"
          },
          {
            "description": "The start date and time for filtering logs, in ISO 8601 format.",
            "explode": true,
            "in": "query",
            "name": "occurredAfter",
            "required": false,
            "schema": {
              "format": "date-time",
              "type": "string"
            },
            "style": "form"
          },
          {
            "description": "The end date and time for filtering logs, in ISO 8601 format.",
            "explode": true,
            "in": "query",
            "name": "occurredBefore",
            "required": false,
            "schema": {
              "format": "date-time",
              "type": "string"
            },
            "style": "form"
          },
          {
            "description": "An array of fields to sort the results by.",
            "explode": true,
            "in": "query",
            "name": "sort",
            "required": false,
            "schema": {
              "items": {
                "type": "string"
              },
              "type": "array"
            },
            "style": "form"
          }
        ],
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/CollectionResponsePublicApiUserActionEventForwardPaging"
                }
              }
            },
            "description": "successful operation"
          },
          "default": {
            "$ref": "#/components/responses/AuditLogsError",
            "description": ""
          }
        },
        "security": [
          {
            "oauth2": [
              "account-info.security.read"
            ]
          }
        ],
        "summary": "Retrieve audit logs",
        "tags": [
          "audit_logs"
        ],
        "x-hubspot-document": "Account/Audit Logs",
        "x-hubspot-document-url": "https://api.hubspot.com/public/api/spec/v2/specs/release/211232/version/2026-09",
        "x-hubspot-reference": "https://developers.hubspot.com/docs/api-reference/latest/account/audit-logs/get-audit-logs"
      }
    },
    "/account-info/2026-09/activity/login": {
      "get": {
        "description": "Retrieve logs of user actions related to [login activity](https://knowledge.hubspot.com/account-management/view-and-export-account-activity-history#account-login-history).",
        "operationId": "audit_logs.get_login",
        "parameters": [
          {
            "description": "The paging cursor token of the last successfully read resource will be returned as the `paging.next.after` JSON property of a paged response containing more results.",
            "explode": true,
            "in": "query",
            "name": "after",
            "required": false,
            "schema": {
              "type": "string"
            },
            "style": "form"
          },
          {
            "description": "The maximum number of results to display per page.",
            "explode": true,
            "in": "query",
            "name": "limit",
            "required": false,
            "schema": {
              "format": "int32",
              "type": "integer"
            },
            "style": "form"
          },
          {
            "description": "The unique identifier of the user whose login activity is being queried.",
            "explode": true,
            "in": "query",
            "name": "userId",
            "required": false,
            "schema": {
              "format": "int32",
              "type": "integer"
            },
            "style": "form"
          }
        ],
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/CollectionResponsePublicLoginAuditForwardPaging"
                }
              }
            },
            "description": "successful operation"
          },
          "default": {
            "$ref": "#/components/responses/AuditLogsError",
            "description": ""
          }
        },
        "security": [
          {
            "oauth2": [
              "account-info.security.read"
            ]
          }
        ],
        "summary": "Retrieve login activity",
        "tags": [
          "audit_logs"
        ],
        "x-hubspot-document": "Account/Audit Logs",
        "x-hubspot-document-url": "https://api.hubspot.com/public/api/spec/v2/specs/release/211232/version/2026-09",
        "x-hubspot-reference": "https://developers.hubspot.com/docs/api-reference/latest/account/audit-logs/get-login"
      }
    },
    "/account-info/2026-09/activity/security": {
      "get": {
        "description": "Retrieve logs of user actions related to [security activity](https://knowledge.hubspot.com/account-management/view-and-export-account-activity-history#security-activity-history).",
        "operationId": "audit_logs.get_security",
        "parameters": [
          {
            "description": "The paging cursor token of the last successfully read resource will be returned as the `paging.next.after` JSON property of a paged response containing more results.",
            "explode": true,
            "in": "query",
            "name": "after",
            "required": false,
            "schema": {
              "type": "string"
            },
            "style": "form"
          },
          {
            "description": "The start of the time range for the security activity in Unix timestamp format.",
            "explode": true,
            "in": "query",
            "name": "fromTimestamp",
            "required": false,
            "schema": {
              "format": "int64",
              "type": "integer"
            },
            "style": "form"
          },
          {
            "description": "The maximum number of results to display per page.",
            "explode": true,
            "in": "query",
            "name": "limit",
            "required": false,
            "schema": {
              "format": "int32",
              "type": "integer"
            },
            "style": "form"
          },
          {
            "description": "The end of the time range for the security activity in Unix timestamp format.",
            "explode": true,
            "in": "query",
            "name": "toTimestamp",
            "required": false,
            "schema": {
              "format": "int64",
              "type": "integer"
            },
            "style": "form"
          },
          {
            "description": "The unique identifier of the user whose security activity you want to retrieve.",
            "explode": true,
            "in": "query",
            "name": "userId",
            "required": false,
            "schema": {
              "format": "int32",
              "type": "integer"
            },
            "style": "form"
          }
        ],
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/CollectionResponseHydratedCriticalActionForwardPaging"
                }
              }
            },
            "description": "successful operation"
          },
          "default": {
            "$ref": "#/components/responses/AuditLogsError",
            "description": ""
          }
        },
        "security": [
          {
            "oauth2": [
              "account-info.security.read"
            ]
          }
        ],
        "summary": "Retrieve security history",
        "tags": [
          "audit_logs"
        ],
        "x-hubspot-document": "Account/Audit Logs",
        "x-hubspot-document-url": "https://api.hubspot.com/public/api/spec/v2/specs/release/211232/version/2026-09",
        "x-hubspot-reference": "https://developers.hubspot.com/docs/api-reference/latest/account/audit-logs/get-security"
      }
    },
    "/account-info/2026-09/api-usage/daily/private-apps": {
      "get": {
        "description": "Retrieve the daily API usage for private apps in the account. This endpoint provides insights into the API consumption patterns, helping users monitor and manage their API usage effectively.",
        "operationId": "account_info.get_usage_details",
        "parameters": [],
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/CollectionResponseApiUsageNoPaging"
                }
              }
            },
            "description": "successful operation"
          },
          "default": {
            "$ref": "#/components/responses/AccountInfoError",
            "description": ""
          }
        },
        "security": [
          {
            "oauth2": [
              "oauth"
            ]
          }
        ],
        "summary": "Retrieve API Usage",
        "tags": [
          "account_info"
        ],
        "x-hubspot-document": "Account/Account Info",
        "x-hubspot-document-url": "https://api.hubspot.com/public/api/spec/v2/specs/release/138942/version/2026-09",
        "x-hubspot-reference": "https://developers.hubspot.com/docs/api-reference/latest/account/account-information/get-usage-details"
      }
    },
    "/account-info/2026-09/details": {
      "get": {
        "description": "Retrieve detailed information about the account associated with the HubSpot portal. This endpoint provides insights into the account type, time zone, currency settings, and data hosting location. It is useful for obtaining a comprehensive overview of the account's configuration and settings.",
        "operationId": "account_info.get_account_details",
        "parameters": [],
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/PortalInformationResponseSeptember2026"
                }
              }
            },
            "description": "successful operation"
          },
          "default": {
            "$ref": "#/components/responses/AccountInfoError",
            "description": ""
          }
        },
        "security": [
          {
            "oauth2": [
              "oauth"
            ]
          }
        ],
        "summary": "Retrieve details",
        "tags": [
          "account_info"
        ],
        "x-hubspot-document": "Account/Account Info",
        "x-hubspot-document-url": "https://api.hubspot.com/public/api/spec/v2/specs/release/138942/version/2026-09",
        "x-hubspot-reference": "https://developers.hubspot.com/docs/api-reference/latest/account/account-information/get-account-details",
        "x-hubspot-user-level-auth": {
          "internalOnly": false
        }
      }
    },
    "/appinstalls/2026-09/external-install": {
      "delete": {
        "description": "Use this endpoint to uninstall your app from a customer's HubSpot account. If successful, this endpoint will return a 204 and the customer will receive an email notification that the developer has uninstall the app from their account.",
        "operationId": "app_uninstalls.uninstall_app",
        "parameters": [],
        "responses": {
          "204": {
            "content": {},
            "description": "No content"
          },
          "default": {
            "$ref": "#/components/responses/AppUninstallsError",
            "description": ""
          }
        },
        "security": [
          {
            "oauth2": [
              "oauth"
            ]
          }
        ],
        "summary": "Uninstall app",
        "tags": [
          "app_uninstalls"
        ],
        "x-hubspot-document": "CRM/App Uninstalls",
        "x-hubspot-document-url": "https://api.hubspot.com/public/api/spec/v2/specs/release/211249/version/2026-09",
        "x-hubspot-reference": "https://developers.hubspot.com/docs/api-reference/latest/app-management/app-uninstalls/uninstall-app"
      }
    },
    "/automation/actions/callbacks/2026-09/complete": {
      "post": {
        "description": "Complete a batch of blocked action executions.",
        "operationId": "workflow_actions.batch_complete_callbacks",
        "parameters": [],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/BatchInputCallbackCompletionBatchRequest"
              }
            }
          },
          "required": true
        },
        "responses": {
          "204": {
            "content": {},
            "description": "No content"
          },
          "default": {
            "$ref": "#/components/responses/WorkflowActionsError",
            "description": ""
          }
        },
        "security": [
          {
            "oauth2": [
              "automation"
            ]
          }
        ],
        "summary": "Complete a batch of callbacks",
        "tags": [
          "workflow_actions"
        ],
        "x-hubspot-document": "Automation/Actions V4",
        "x-hubspot-document-url": "https://api.hubspot.com/public/api/spec/v2/specs/release/211234/version/2026-09",
        "x-hubspot-reference": "https://developers.hubspot.com/docs/api-reference/latest/automation/workflow-actions/callbacks/batch-complete-callbacks"
      }
    },
    "/automation/actions/callbacks/2026-09/{callbackId}/complete": {
      "post": {
        "description": "Complete a specific blocked action execution by ID.",
        "operationId": "workflow_actions.complete_callback",
        "parameters": [
          {
            "description": "The unique identifier of the callback to complete.",
            "explode": false,
            "in": "path",
            "name": "callbackId",
            "required": true,
            "schema": {
              "type": "string"
            },
            "style": "simple"
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/CallbackCompletionRequest"
              }
            }
          },
          "required": true
        },
        "responses": {
          "204": {
            "content": {},
            "description": "No content"
          },
          "default": {
            "$ref": "#/components/responses/WorkflowActionsError",
            "description": ""
          }
        },
        "security": [
          {
            "oauth2": [
              "automation"
            ]
          }
        ],
        "summary": "Completes a callback",
        "tags": [
          "workflow_actions"
        ],
        "x-hubspot-document": "Automation/Actions V4",
        "x-hubspot-document-url": "https://api.hubspot.com/public/api/spec/v2/specs/release/211234/version/2026-09",
        "x-hubspot-reference": "https://developers.hubspot.com/docs/api-reference/latest/automation/workflow-actions/callbacks/complete-callback"
      }
    },
    "/automation/email-templates/2026-09": {
      "get": {
        "description": "Retrieve a list of email templates available in the HubSpot account. This endpoint supports pagination to navigate through large sets of templates. Use this endpoint to access and manage your email templates efficiently. Please note: the scopes for these endpoints require user-level access and will not work for existing apps with portal-level access. ",
        "operationId": "email_templates.retrieve_email_templates",
        "parameters": [
          {
            "description": "The paging cursor token of the last successfully read resource, returned as the `paging.next.after` JSON property of a paged response containing more results.",
            "explode": true,
            "in": "query",
            "name": "after",
            "required": false,
            "schema": {
              "type": "string"
            },
            "style": "form"
          },
          {
            "description": "The maximum number of results to display per page. Defaults to 20.",
            "explode": true,
            "in": "query",
            "name": "limit",
            "required": false,
            "schema": {
              "default": 20,
              "format": "int32",
              "type": "integer"
            },
            "style": "form"
          }
        ],
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/CollectionResponsePublicTemplateForwardPaging"
                }
              }
            },
            "description": "successful operation"
          },
          "default": {
            "$ref": "#/components/responses/EmailTemplatesError",
            "description": ""
          }
        },
        "security": [
          {
            "oauth2": [
              "automation.email_templates.read"
            ]
          }
        ],
        "summary": "List templates",
        "tags": [
          "email_templates"
        ],
        "x-hubspot-document": "Automation/Email Templates",
        "x-hubspot-document-url": "https://api.hubspot.com/public/api/spec/v2/specs/release/178981/version/2026-09",
        "x-hubspot-reference": "https://developers.hubspot.com/docs/api-reference/latest/automation/email-templates/retrieve-email-templates",
        "x-hubspot-user-level-auth": {
          "internalOnly": false
        }
      },
      "post": {
        "description": "Create a new email template in your HubSpot account. This endpoint allows you to define the template's name, subject, body, and optionally assign it to a folder. The request must include the template's body and name. Please note: the scopes for these endpoints require user-level access and will not work for existing apps with portal-level access. ",
        "operationId": "email_templates.create_email_template",
        "parameters": [],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/PublicTemplateInput"
              }
            }
          },
          "required": true
        },
        "responses": {
          "201": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/PublicTemplate"
                }
              }
            },
            "description": "successful operation",
            "headers": {
              "Location": {
                "description": "URL of the newly created resource",
                "explode": false,
                "schema": {
                  "type": "string"
                },
                "style": "simple"
              }
            }
          },
          "default": {
            "$ref": "#/components/responses/EmailTemplatesError",
            "description": ""
          }
        },
        "security": [
          {
            "oauth2": [
              "automation.email_templates.write"
            ]
          }
        ],
        "summary": "Create",
        "tags": [
          "email_templates"
        ],
        "x-hubspot-document": "Automation/Email Templates",
        "x-hubspot-document-url": "https://api.hubspot.com/public/api/spec/v2/specs/release/178981/version/2026-09",
        "x-hubspot-reference": "https://developers.hubspot.com/docs/api-reference/latest/automation/email-templates/create-email-template",
        "x-hubspot-user-level-auth": {
          "internalOnly": false
        }
      }
    },
    "/automation/email-templates/2026-09/folders": {
      "get": {
        "description": "Retrieve a list of email template folders available in your HubSpot account. This endpoint supports pagination to navigate through large sets of folders. Use this endpoint to organize and manage your email templates efficiently. Please note: the scopes for these endpoints require user-level access and will not work for existing apps with portal-level access. ",
        "operationId": "email_templates.retrieve_folders",
        "parameters": [
          {
            "description": "The paging cursor token of the last successfully read resource. Use this token to retrieve the next set of results.",
            "explode": true,
            "in": "query",
            "name": "after",
            "required": false,
            "schema": {
              "type": "string"
            },
            "style": "form"
          },
          {
            "description": "The maximum number of results to display per page. Defaults to 20.",
            "explode": true,
            "in": "query",
            "name": "limit",
            "required": false,
            "schema": {
              "default": 20,
              "format": "int32",
              "type": "integer"
            },
            "style": "form"
          }
        ],
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/CollectionResponsePublicFolderForwardPaging"
                }
              }
            },
            "description": "successful operation"
          },
          "default": {
            "$ref": "#/components/responses/EmailTemplatesError",
            "description": ""
          }
        },
        "security": [
          {
            "oauth2": [
              "automation.email_templates.read"
            ]
          }
        ],
        "summary": "List folders",
        "tags": [
          "email_templates"
        ],
        "x-hubspot-document": "Automation/Email Templates",
        "x-hubspot-document-url": "https://api.hubspot.com/public/api/spec/v2/specs/release/178981/version/2026-09",
        "x-hubspot-reference": "https://developers.hubspot.com/docs/api-reference/latest/automation/email-templates/retrieve-folders",
        "x-hubspot-user-level-auth": {
          "internalOnly": false
        }
      }
    },
    "/automation/email-templates/2026-09/{templateId}": {
      "get": {
        "description": "Retrieve a specific email template by its unique identifier. This endpoint allows you to access the details of an email template, which can be useful for reviewing or managing your email automation strategies. Please note: the scopes for these endpoints require user-level access and will not work for existing apps with portal-level access. ",
        "operationId": "email_templates.retrieve_email_template",
        "parameters": [
          {
            "description": "The unique identifier of the email template to retrieve.",
            "explode": false,
            "in": "path",
            "name": "templateId",
            "required": true,
            "schema": {
              "format": "int64",
              "type": "integer"
            },
            "style": "simple"
          }
        ],
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/PublicTemplate"
                }
              }
            },
            "description": "successful operation"
          },
          "default": {
            "$ref": "#/components/responses/EmailTemplatesError",
            "description": ""
          }
        },
        "security": [
          {
            "oauth2": [
              "automation.email_templates.read"
            ]
          }
        ],
        "summary": "Retrieve template",
        "tags": [
          "email_templates"
        ],
        "x-hubspot-document": "Automation/Email Templates",
        "x-hubspot-document-url": "https://api.hubspot.com/public/api/spec/v2/specs/release/178981/version/2026-09",
        "x-hubspot-reference": "https://developers.hubspot.com/docs/api-reference/latest/automation/email-templates/retrieve-email-template",
        "x-hubspot-user-level-auth": {
          "internalOnly": false
        }
      },
      "patch": {
        "description": "Update an existing email template in your HubSpot account. This endpoint allows you to modify the template's properties such as name, subject, body, and folderId. Ensure that the templateId provided corresponds to an existing template. Please note: the scopes for these endpoints require user-level access and will not work for existing apps with portal-level access. ",
        "operationId": "email_templates.update_email_template",
        "parameters": [
          {
            "description": "The unique identifier of the email template to update.",
            "explode": false,
            "in": "path",
            "name": "templateId",
            "required": true,
            "schema": {
              "format": "int64",
              "type": "integer"
            },
            "style": "simple"
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/PublicTemplateUpdate"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/PublicTemplate"
                }
              }
            },
            "description": "successful operation"
          },
          "default": {
            "$ref": "#/components/responses/EmailTemplatesError",
            "description": ""
          }
        },
        "security": [
          {
            "oauth2": [
              "automation.email_templates.write"
            ]
          }
        ],
        "summary": "Update template",
        "tags": [
          "email_templates"
        ],
        "x-hubspot-document": "Automation/Email Templates",
        "x-hubspot-document-url": "https://api.hubspot.com/public/api/spec/v2/specs/release/178981/version/2026-09",
        "x-hubspot-reference": "https://developers.hubspot.com/docs/api-reference/latest/automation/email-templates/update-email-template",
        "x-hubspot-user-level-auth": {
          "internalOnly": false
        }
      }
    },
    "/automation/sequences/2026-09": {
      "get": {
        "description": "Retrieve a list of sequences for a specified user in your HubSpot account. This endpoint allows you to filter sequences by user ID and optionally paginate through results using a cursor. It is useful for managing and reviewing sequences associated with a particular user. ",
        "operationId": "sequences.list",
        "parameters": [
          {
            "description": "The unique identifier of the user whose sequences are to be retrieved. This parameter is required.",
            "explode": true,
            "in": "query",
            "name": "userId",
            "required": true,
            "schema": {
              "type": "string"
            },
            "style": "form"
          },
          {
            "description": "The paging cursor token for pagination. Use the value from the previous response's paging.next.after field to get the next set of results.",
            "explode": true,
            "in": "query",
            "name": "after",
            "required": false,
            "schema": {
              "type": "string"
            },
            "style": "form"
          },
          {
            "description": "The maximum number of results to display per page.",
            "explode": true,
            "in": "query",
            "name": "limit",
            "required": false,
            "schema": {
              "format": "int32",
              "type": "integer"
            },
            "style": "form"
          },
          {
            "description": "Filter sequences by their name.",
            "explode": true,
            "in": "query",
            "name": "name",
            "required": false,
            "schema": {
              "type": "string"
            },
            "style": "form"
          }
        ],
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/CollectionResponseWithTotalPublicSequenceLiteResponse"
                }
              }
            },
            "description": "successful operation"
          },
          "default": {
            "$ref": "#/components/responses/SequencesError",
            "description": ""
          }
        },
        "security": [
          {
            "oauth2": [
              "automation.sequences.read"
            ]
          }
        ],
        "summary": "List sequences",
        "tags": [
          "sequences"
        ],
        "x-hubspot-document": "Automation/Sequences",
        "x-hubspot-document-url": "https://api.hubspot.com/public/api/spec/v2/specs/release/160272/version/2026-09"
      }
    },
    "/automation/sequences/2026-09/enrollments": {
      "post": {
        "description": "Enroll a contact into a sequence using the specified sequence ID. This operation requires the user ID to be provided as a query parameter. The request body must include the contact ID, sender email, and sequence ID. This endpoint is useful for automating the enrollment of contacts into predefined sequences for streamlined communication and follow-up processes.",
        "operationId": "sequences.enrollment_enroll_a_contact",
        "parameters": [
          {
            "description": "The unique identifier of the user performing the enrollment. This parameter is required.",
            "explode": true,
            "in": "query",
            "name": "userId",
            "required": true,
            "schema": {
              "type": "string"
            },
            "style": "form"
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/PublicSequenceEnrollmentRequest"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/PublicSequenceEnrollmentLiteResponse"
                }
              }
            },
            "description": "successful operation"
          },
          "default": {
            "$ref": "#/components/responses/SequencesError",
            "description": ""
          }
        },
        "security": [
          {
            "oauth2": [
              "automation.sequences.enrollments.write"
            ]
          }
        ],
        "summary": "Enroll a contact",
        "tags": [
          "sequences"
        ],
        "x-hubspot-document": "Automation/Sequences",
        "x-hubspot-document-url": "https://api.hubspot.com/public/api/spec/v2/specs/release/160272/version/2026-09",
        "x-hubspot-reference": "https://developers.hubspot.com/docs/api-reference/latest/automation/sequences/enrollment/enroll-a-contact"
      }
    },
    "/automation/sequences/2026-09/enrollments/contact/{contactId}": {
      "get": {
        "description": "Retrieve the sequence enrollment details for a specific contact in your HubSpot account. This endpoint provides information about the sequence a contact is enrolled in, including enrollment dates and the sequence's name and ID.",
        "operationId": "sequences.retrieve_enrollment_details",
        "parameters": [
          {
            "description": "The unique identifier of the contact whose sequence enrollment details are being retrieved.",
            "explode": false,
            "in": "path",
            "name": "contactId",
            "required": true,
            "schema": {
              "type": "string"
            },
            "style": "simple"
          }
        ],
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/PublicSequenceEnrollmentResponse"
                }
              }
            },
            "description": "successful operation"
          },
          "default": {
            "$ref": "#/components/responses/SequencesError",
            "description": ""
          }
        },
        "security": [
          {
            "oauth2": [
              "automation.sequences.read"
            ]
          }
        ],
        "summary": "Retrieve enrollment details",
        "tags": [
          "sequences"
        ],
        "x-hubspot-document": "Automation/Sequences",
        "x-hubspot-document-url": "https://api.hubspot.com/public/api/spec/v2/specs/release/160272/version/2026-09",
        "x-hubspot-reference": "https://developers.hubspot.com/docs/api-reference/latest/automation/sequences/enrollment/retrieve-enrollment-details"
      }
    },
    "/automation/sequences/2026-09/serviceaccounts/enrollments": {
      "post": {
        "description": "Enroll a service account into a sequence using the specified enrollment details. This endpoint is useful for automating the process of adding service accounts to sequences, which can help streamline workflows and ensure consistent engagement strategies. Please note: the scopes for this endpoint requires user-level access and will not work for existing apps with portal-level access.",
        "operationId": "sequences.enrollment_enroll_service_account",
        "parameters": [],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/PublicSequenceEnrollmentRequest"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/PublicSequenceEnrollmentLiteResponse"
                }
              }
            },
            "description": "successful operation"
          },
          "default": {
            "$ref": "#/components/responses/SequencesError",
            "description": ""
          }
        },
        "security": [
          {
            "oauth2": [
              "automation.sequences.enrollments.write"
            ]
          }
        ],
        "summary": "Enroll Service Account",
        "tags": [
          "sequences"
        ],
        "x-hubspot-document": "Automation/Sequences",
        "x-hubspot-document-url": "https://api.hubspot.com/public/api/spec/v2/specs/release/160272/version/2026-09",
        "x-hubspot-reference": "https://developers.hubspot.com/docs/api-reference/latest/automation/sequences/enrollment/enroll-service-account",
        "x-hubspot-user-level-auth": {
          "internalOnly": false
        }
      }
    },
    "/automation/sequences/2026-09/serviceaccounts/sequences": {
      "get": {
        "description": "Retrieve a list of sequences available in the service account. This endpoint supports pagination and allows filtering by sequence name. It is useful for obtaining an overview of sequences for management or reporting purposes. Please note: the scopes for this endpoint requires user-level access and will not work for existing apps with portal-level access.",
        "operationId": "sequences.list_sequences",
        "parameters": [
          {
            "description": "The paging cursor token of the last successfully read resource will be returned as the `paging.next.after` JSON property of a paged response containing more results.",
            "explode": true,
            "in": "query",
            "name": "after",
            "required": false,
            "schema": {
              "type": "string"
            },
            "style": "form"
          },
          {
            "description": "The maximum number of results to display per page.",
            "explode": true,
            "in": "query",
            "name": "limit",
            "required": false,
            "schema": {
              "format": "int32",
              "type": "integer"
            },
            "style": "form"
          },
          {
            "description": "Filter sequences by their name.",
            "explode": true,
            "in": "query",
            "name": "name",
            "required": false,
            "schema": {
              "type": "string"
            },
            "style": "form"
          }
        ],
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/CollectionResponseWithTotalPublicSequenceLiteResponse"
                }
              }
            },
            "description": "successful operation"
          },
          "default": {
            "$ref": "#/components/responses/SequencesError",
            "description": ""
          }
        },
        "security": [
          {
            "oauth2": [
              "automation.sequences.read"
            ]
          }
        ],
        "summary": "List sequences",
        "tags": [
          "sequences"
        ],
        "x-hubspot-document": "Automation/Sequences",
        "x-hubspot-document-url": "https://api.hubspot.com/public/api/spec/v2/specs/release/160272/version/2026-09",
        "x-hubspot-reference": "https://developers.hubspot.com/docs/api-reference/latest/automation/sequences/list-sequences",
        "x-hubspot-user-level-auth": {
          "internalOnly": false
        }
      },
      "post": {
        "description": "Create a new sequence in your HubSpot account using the specified settings and steps. This endpoint allows you to define the sequence's properties, such as its name, settings, steps, and dependencies, to automate processes effectively. Please note: the scopes for this endpoint requires user-level access and will not work for existing apps with portal-level access.",
        "operationId": "sequences.create_sequence",
        "parameters": [],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/PublicSequenceRequest"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/PublicCreateSequenceResponse"
                }
              }
            },
            "description": "successful operation"
          },
          "default": {
            "$ref": "#/components/responses/SequencesError",
            "description": ""
          }
        },
        "security": [
          {
            "oauth2": [
              "automation.sequences.read"
            ]
          },
          {
            "oauth2": [
              "automation.sequences.create"
            ]
          },
          {
            "oauth2": [
              "automation.sequences.edit"
            ]
          }
        ],
        "summary": "Create sequence",
        "tags": [
          "sequences"
        ],
        "x-hubspot-document": "Automation/Sequences",
        "x-hubspot-document-url": "https://api.hubspot.com/public/api/spec/v2/specs/release/160272/version/2026-09",
        "x-hubspot-reference": "https://developers.hubspot.com/docs/api-reference/latest/automation/sequences/create-sequence",
        "x-hubspot-user-level-auth": {
          "internalOnly": false
        }
      }
    },
    "/automation/sequences/2026-09/serviceaccounts/sequences/{sequenceId}": {
      "delete": {
        "description": "Delete a specific sequence in your HubSpot account using its unique identifier. This operation will remove the sequence and can optionally override active enrollments if specified. Please note: the scopes for this endpoint requires user-level access and will not work for existing apps with portal-level access.",
        "operationId": "sequences.delete_sequence",
        "parameters": [
          {
            "description": "The unique identifier of the sequence to delete.",
            "explode": false,
            "in": "path",
            "name": "sequenceId",
            "required": true,
            "schema": {
              "type": "string"
            },
            "style": "simple"
          },
          {
            "description": "A boolean indicating whether to override active enrollments when deleting the sequence.",
            "explode": true,
            "in": "query",
            "name": "overrideActiveEnrollment",
            "required": false,
            "schema": {
              "type": "boolean"
            },
            "style": "form"
          }
        ],
        "responses": {
          "204": {
            "content": {},
            "description": "No content"
          },
          "default": {
            "$ref": "#/components/responses/SequencesError",
            "description": ""
          }
        },
        "security": [
          {
            "oauth2": [
              "automation.sequences.read"
            ]
          },
          {
            "oauth2": [
              "automation.sequences.create"
            ]
          },
          {
            "oauth2": [
              "automation.sequences.edit"
            ]
          },
          {
            "oauth2": [
              "automation.sequences.delete"
            ]
          }
        ],
        "summary": "Delete sequence",
        "tags": [
          "sequences"
        ],
        "x-hubspot-document": "Automation/Sequences",
        "x-hubspot-document-url": "https://api.hubspot.com/public/api/spec/v2/specs/release/160272/version/2026-09",
        "x-hubspot-reference": "https://developers.hubspot.com/docs/api-reference/latest/automation/sequences/delete-sequence",
        "x-hubspot-user-level-auth": {
          "internalOnly": false
        }
      },
      "get": {
        "description": "Retrieve details of a specific sequence in your HubSpot account using the sequence ID. This endpoint provides comprehensive information about the sequence, including its settings, steps, and dependencies. It is useful for obtaining sequence configurations and understanding the sequence's structure and components. Please note: the scopes for this endpoint requires user-level access and will not work for existing apps with portal-level access.",
        "operationId": "sequences.retrieve_sequence",
        "parameters": [
          {
            "description": "The unique identifier of the sequence to retrieve.",
            "explode": false,
            "in": "path",
            "name": "sequenceId",
            "required": true,
            "schema": {
              "type": "string"
            },
            "style": "simple"
          }
        ],
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/PublicSequenceResponseV2"
                }
              }
            },
            "description": "successful operation"
          },
          "default": {
            "$ref": "#/components/responses/SequencesError",
            "description": ""
          }
        },
        "security": [
          {
            "oauth2": [
              "automation.sequences.read"
            ]
          }
        ],
        "summary": "Retrieve sequence",
        "tags": [
          "sequences"
        ],
        "x-hubspot-document": "Automation/Sequences",
        "x-hubspot-document-url": "https://api.hubspot.com/public/api/spec/v2/specs/release/160272/version/2026-09",
        "x-hubspot-reference": "https://developers.hubspot.com/docs/api-reference/latest/automation/sequences/retrieve-sequence",
        "x-hubspot-user-level-auth": {
          "internalOnly": false
        }
      },
      "put": {
        "description": "Update an existing sequence in your HubSpot account using its unique identifier. This endpoint allows you to modify the sequence settings, steps, and dependencies. Ensure that the sequenceId provided in the path is valid and corresponds to the sequence you wish to update. Please note: the scopes for this endpoint requires user-level access and will not work for existing apps with portal-level access.",
        "operationId": "sequences.update_sequence",
        "parameters": [
          {
            "description": "The unique identifier of the sequence to update.",
            "explode": false,
            "in": "path",
            "name": "sequenceId",
            "required": true,
            "schema": {
              "type": "string"
            },
            "style": "simple"
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/PublicSequenceRequest"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/PublicSequenceResponseV2"
                }
              }
            },
            "description": "successful operation"
          },
          "default": {
            "$ref": "#/components/responses/SequencesError",
            "description": ""
          }
        },
        "security": [
          {
            "oauth2": [
              "automation.sequences.read"
            ]
          },
          {
            "oauth2": [
              "automation.sequences.create"
            ]
          },
          {
            "oauth2": [
              "automation.sequences.edit"
            ]
          }
        ],
        "summary": "Update sequence",
        "tags": [
          "sequences"
        ],
        "x-hubspot-document": "Automation/Sequences",
        "x-hubspot-document-url": "https://api.hubspot.com/public/api/spec/v2/specs/release/160272/version/2026-09",
        "x-hubspot-reference": "https://developers.hubspot.com/docs/api-reference/latest/automation/sequences/update-sequence",
        "x-hubspot-user-level-auth": {
          "internalOnly": false
        }
      }
    },
    "/automation/sequences/2026-09/serviceaccounts/sequences/{sequenceId}/performance": {
      "get": {
        "description": "Retrieve the performance metrics of a specific sequence in your HubSpot account. This endpoint provides detailed insights into the sequence's effectiveness, including metrics such as opened, clicked, and replied rates. It is useful for analyzing the success of your sequences over time. Please note: the scopes for this endpoint requires user-level access and will not work for existing apps with portal-level access.",
        "operationId": "sequences.retrieve_performance",
        "parameters": [
          {
            "description": "The unique identifier of the sequence to retrieve performance metrics for.",
            "explode": false,
            "in": "path",
            "name": "sequenceId",
            "required": true,
            "schema": {
              "type": "string"
            },
            "style": "simple"
          },
          {
            "description": "The interval for the timeline data. Defaults to 'WEEK'.",
            "explode": true,
            "in": "query",
            "name": "timelineInterval",
            "required": false,
            "schema": {
              "default": "WEEK",
              "type": "string"
            },
            "style": "form"
          }
        ],
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/PublicSequencePerformanceResponse"
                }
              }
            },
            "description": "successful operation"
          },
          "default": {
            "$ref": "#/components/responses/SequencesError",
            "description": ""
          }
        },
        "security": [
          {
            "oauth2": [
              "automation.sequences.read"
            ]
          }
        ],
        "summary": "Retrieve performance",
        "tags": [
          "sequences"
        ],
        "x-hubspot-document": "Automation/Sequences",
        "x-hubspot-document-url": "https://api.hubspot.com/public/api/spec/v2/specs/release/160272/version/2026-09",
        "x-hubspot-reference": "https://developers.hubspot.com/docs/api-reference/latest/automation/sequences/retrieve-performance",
        "x-hubspot-user-level-auth": {
          "internalOnly": false
        }
      }
    },
    "/automation/sequences/2026-09/{sequenceId}": {
      "get": {
        "description": "Retrieve details of a specific sequence in your HubSpot account using its unique identifier. This endpoint requires specifying the sequence ID and the user ID associated with the sequence. It is useful for accessing detailed information about a sequence's configuration and status. Please note: the scopes for this endpoint requires user-level access and will not work for existing apps with portal-level access.",
        "operationId": "sequences.get_by_sequence_id",
        "parameters": [
          {
            "description": "The unique identifier of the sequence to retrieve.",
            "explode": false,
            "in": "path",
            "name": "sequenceId",
            "required": true,
            "schema": {
              "type": "string"
            },
            "style": "simple"
          },
          {
            "description": "The unique identifier of the user associated with the sequence. This parameter is required.",
            "explode": true,
            "in": "query",
            "name": "userId",
            "required": true,
            "schema": {
              "type": "string"
            },
            "style": "form"
          }
        ],
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/PublicSequenceResponse"
                }
              }
            },
            "description": "successful operation"
          },
          "default": {
            "$ref": "#/components/responses/SequencesError",
            "description": ""
          }
        },
        "security": [
          {
            "oauth2": [
              "automation.sequences.read"
            ]
          }
        ],
        "summary": "Retrieve sequence",
        "tags": [
          "sequences"
        ],
        "x-hubspot-document": "Automation/Sequences",
        "x-hubspot-document-url": "https://api.hubspot.com/public/api/spec/v2/specs/release/160272/version/2026-09"
      }
    },
    "/business-units/public/2026-09/business-units/user/{userId}": {
      "get": {
        "description": "Retrieve the brands that a specific user can access.",
        "operationId": "business_units.get_brands",
        "parameters": [
          {
            "description": "The unique identifier of the user whose associated business units are to be retrieved.",
            "explode": false,
            "in": "path",
            "name": "userId",
            "required": true,
            "schema": {
              "type": "string"
            },
            "style": "simple"
          },
          {
            "description": "A list of business unit names to filter the response by. Only business units with matching names will be included in the results.",
            "explode": true,
            "in": "query",
            "name": "name",
            "required": false,
            "schema": {
              "items": {
                "type": "string"
              },
              "type": "array"
            },
            "style": "form"
          },
          {
            "description": "A list of specific properties to include in the response. This allows for filtering the business unit details returned.",
            "explode": true,
            "in": "query",
            "name": "properties",
            "required": false,
            "schema": {
              "items": {
                "type": "string"
              },
              "type": "array"
            },
            "style": "form"
          }
        ],
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/CollectionResponsePublicBusinessUnitNoPaging"
                }
              }
            },
            "description": "successful operation"
          },
          "default": {
            "$ref": "#/components/responses/BusinessUnitsError",
            "description": ""
          }
        },
        "security": [
          {
            "oauth2": [
              "business_units_view.read"
            ]
          }
        ],
        "summary": "Retrieve brands by associated user",
        "tags": [
          "business_units"
        ],
        "x-hubspot-document": "Business Units/Business Units",
        "x-hubspot-document-url": "https://api.hubspot.com/public/api/spec/v2/specs/release/211236/version/2026-09",
        "x-hubspot-reference": "https://developers.hubspot.com/docs/api-reference/latest/account/brands/get-brands"
      }
    },
    "/cms/audit-logs/2026-09": {
      "get": {
        "description": "Retrieve audit logs for the CMS in your HubSpot account. This endpoint allows you to filter logs by user, event type, object type, and object ID. It supports pagination and sorting, making it easier to navigate through large sets of log data. Use this endpoint to monitor changes and activities within your CMS.",
        "operationId": "content_audit.get_content_audit",
        "parameters": [
          {
            "description": "The paging cursor token of the last successfully read resource will be returned as the `paging.next.after` JSON property of a paged response containing more results.",
            "explode": true,
            "in": "query",
            "name": "after",
            "required": false,
            "schema": {
              "type": "string"
            },
            "style": "form"
          },
          {
            "description": "A string to filter logs that occurred before a specific timestamp.",
            "explode": true,
            "in": "query",
            "name": "before",
            "required": false,
            "schema": {
              "type": "string"
            },
            "style": "form"
          },
          {
            "description": "An array of event types to filter logs by specific actions such as CREATED, UPDATED, or DELETED.",
            "explode": true,
            "in": "query",
            "name": "eventType",
            "required": false,
            "schema": {
              "items": {
                "type": "string"
              },
              "type": "array"
            },
            "style": "form"
          },
          {
            "description": "The maximum number of results to display per page.",
            "explode": true,
            "in": "query",
            "name": "limit",
            "required": false,
            "schema": {
              "format": "int32",
              "type": "integer"
            },
            "style": "form"
          },
          {
            "description": "An array of object IDs to filter logs by specific objects that were affected.",
            "explode": true,
            "in": "query",
            "name": "objectId",
            "required": false,
            "schema": {
              "items": {
                "type": "string"
              },
              "type": "array"
            },
            "style": "form"
          },
          {
            "description": "An array of object types to filter logs by specific CMS objects like BLOG, TEMPLATE, or EMAIL.",
            "explode": true,
            "in": "query",
            "name": "objectType",
            "required": false,
            "schema": {
              "items": {
                "type": "string"
              },
              "type": "array"
            },
            "style": "form"
          },
          {
            "description": "An array to specify the sorting order of the results.",
            "explode": true,
            "in": "query",
            "name": "sort",
            "required": false,
            "schema": {
              "items": {
                "type": "string"
              },
              "type": "array"
            },
            "style": "form"
          },
          {
            "description": "An array of user IDs to filter logs by the user who performed the action.",
            "explode": true,
            "in": "query",
            "name": "userId",
            "required": false,
            "schema": {
              "items": {
                "type": "string"
              },
              "type": "array"
            },
            "style": "form"
          }
        ],
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/CollectionResponsePublicAuditLog"
                }
              }
            },
            "description": "successful operation"
          },
          "default": {
            "$ref": "#/components/responses/ContentAuditError",
            "description": ""
          }
        },
        "security": [
          {
            "oauth2": [
              "content"
            ]
          }
        ],
        "summary": "Retrieve logs",
        "tags": [
          "content_audit"
        ],
        "x-hubspot-document": "CMS/Cms Content Audit",
        "x-hubspot-document-url": "https://api.hubspot.com/public/api/spec/v2/specs/release/211239/version/2026-09",
        "x-hubspot-reference": "https://developers.hubspot.com/docs/api-reference/latest/cms/content-audit/get-content-audit"
      }
    },
    "/cms/audit-logs/2026-09/export": {
      "post": {
        "description": "Export CMS audit logs based on specified settings. This endpoint allows users to export logs in various formats such as XLS, XLSX, or CSV. The request requires specifying details like the email, portal ID, and recipient user IDs. This is useful for auditing and monitoring changes within the CMS.",
        "operationId": "content_audit.export_content_audit",
        "parameters": [],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/CmsAuditLoggingExportSettings"
              }
            }
          },
          "required": true
        },
        "responses": {
          "204": {
            "content": {},
            "description": "No content"
          },
          "default": {
            "$ref": "#/components/responses/ContentAuditError",
            "description": ""
          }
        },
        "security": [
          {
            "oauth2": [
              "content"
            ]
          }
        ],
        "summary": "Export Logs",
        "tags": [
          "content_audit"
        ],
        "x-hubspot-document": "CMS/Cms Content Audit",
        "x-hubspot-document-url": "https://api.hubspot.com/public/api/spec/v2/specs/release/211239/version/2026-09",
        "x-hubspot-reference": "https://developers.hubspot.com/docs/api-reference/latest/cms/content-audit/export-content-audit"
      }
    },
    "/cms/blog-settings/2026-09/settings": {
      "get": {
        "description": "Get the list of blogs. Results can be limited and filtered by creation or updated date.",
        "operationId": "blog_settings.get_blogs",
        "parameters": [
          {
            "description": "The paging cursor token of the last successfully read resource will be returned as the `paging.next.after` JSON property of a paged response containing more results.",
            "explode": true,
            "in": "query",
            "name": "after",
            "required": false,
            "schema": {
              "type": "string"
            },
            "style": "form"
          },
          {
            "description": "Whether to return only results that have been archived.",
            "explode": true,
            "in": "query",
            "name": "archived",
            "required": false,
            "schema": {
              "type": "boolean"
            },
            "style": "form"
          },
          {
            "description": "Filter results to include only those created after the specified date and time.",
            "explode": true,
            "in": "query",
            "name": "createdAfter",
            "required": false,
            "schema": {
              "format": "date-time",
              "type": "string"
            },
            "style": "form"
          },
          {
            "description": "Filter results by the exact creation date and time.",
            "explode": true,
            "in": "query",
            "name": "createdAt",
            "required": false,
            "schema": {
              "format": "date-time",
              "type": "string"
            },
            "style": "form"
          },
          {
            "description": "Filter results to include only those created before the specified date and time.",
            "explode": true,
            "in": "query",
            "name": "createdBefore",
            "required": false,
            "schema": {
              "format": "date-time",
              "type": "string"
            },
            "style": "form"
          },
          {
            "description": "The maximum number of results to display per page.",
            "explode": true,
            "in": "query",
            "name": "limit",
            "required": false,
            "schema": {
              "format": "int32",
              "type": "integer"
            },
            "style": "form"
          },
          {
            "description": "Specify the order in which results are returned. Accepts an array of fields to sort by.",
            "explode": true,
            "in": "query",
            "name": "sort",
            "required": false,
            "schema": {
              "items": {
                "type": "string"
              },
              "type": "array"
            },
            "style": "form"
          },
          {
            "description": "Filter results to include only those updated after the specified date and time.",
            "explode": true,
            "in": "query",
            "name": "updatedAfter",
            "required": false,
            "schema": {
              "format": "date-time",
              "type": "string"
            },
            "style": "form"
          },
          {
            "description": "Filter results by the exact update date and time.",
            "explode": true,
            "in": "query",
            "name": "updatedAt",
            "required": false,
            "schema": {
              "format": "date-time",
              "type": "string"
            },
            "style": "form"
          },
          {
            "description": "Filter results to include only those updated before the specified date and time.",
            "explode": true,
            "in": "query",
            "name": "updatedBefore",
            "required": false,
            "schema": {
              "format": "date-time",
              "type": "string"
            },
            "style": "form"
          }
        ],
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/CollectionResponseWithTotalBlog"
                }
              }
            },
            "description": "successful operation"
          },
          "default": {
            "$ref": "#/components/responses/BlogSettingsError",
            "description": ""
          }
        },
        "security": [
          {
            "oauth2": [
              "content"
            ]
          }
        ],
        "summary": "Retrieve all blogs",
        "tags": [
          "blog_settings"
        ],
        "x-hubspot-document": "CMS/Blog Settings",
        "x-hubspot-document-url": "https://api.hubspot.com/public/api/spec/v2/specs/release/211238/version/2026-09",
        "x-hubspot-reference": "https://developers.hubspot.com/docs/api-reference/latest/cms/blogs/blog-settings/get-blogs"
      }
    },
    "/cms/blog-settings/2026-09/settings/multi-language/attach-to-lang-group": {
      "post": {
        "description": "Attach a blog to a multi-language group.",
        "operationId": "blog_settings.multi_language_attach_to_lang_group",
        "parameters": [],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/AttachToLangPrimaryRequestVNext"
              }
            }
          },
          "required": true
        },
        "responses": {
          "default": {
            "$ref": "#/components/responses/BlogSettingsError",
            "description": ""
          }
        },
        "security": [
          {
            "oauth2": [
              "content"
            ]
          }
        ],
        "summary": "Add a blog to a multi-language group",
        "tags": [
          "blog_settings"
        ],
        "x-hubspot-document": "CMS/Blog Settings",
        "x-hubspot-document-url": "https://api.hubspot.com/public/api/spec/v2/specs/release/211238/version/2026-09",
        "x-hubspot-reference": "https://developers.hubspot.com/docs/api-reference/latest/cms/blogs/blog-settings/multi-language/attach-to-lang-group"
      }
    },
    "/cms/blog-settings/2026-09/settings/multi-language/create-language-variation": {
      "post": {
        "description": "Create a new language variation from an existing blog.",
        "operationId": "blog_settings.multi_language_create_language_variation",
        "parameters": [],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/BlogLanguageCloneRequestVNext"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Blog"
                }
              }
            },
            "description": "successful operation"
          },
          "default": {
            "$ref": "#/components/responses/BlogSettingsError",
            "description": ""
          }
        },
        "security": [
          {
            "oauth2": [
              "content"
            ]
          }
        ],
        "summary": "Create a language variation from an existing blog",
        "tags": [
          "blog_settings"
        ],
        "x-hubspot-document": "CMS/Blog Settings",
        "x-hubspot-document-url": "https://api.hubspot.com/public/api/spec/v2/specs/release/211238/version/2026-09",
        "x-hubspot-reference": "https://developers.hubspot.com/docs/api-reference/latest/cms/blogs/blog-settings/multi-language/create-language-variation"
      }
    },
    "/cms/blog-settings/2026-09/settings/multi-language/detach-from-lang-group": {
      "post": {
        "description": "Detaches a blog from a multi-language group.",
        "operationId": "blog_settings.multi_language_detach_from_lang_group",
        "parameters": [],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/DetachFromLangGroupRequestVNext"
              }
            }
          },
          "required": true
        },
        "responses": {
          "default": {
            "$ref": "#/components/responses/BlogSettingsError",
            "description": ""
          }
        },
        "security": [
          {
            "oauth2": [
              "content"
            ]
          }
        ],
        "summary": "Remove a blog from a multi-language group",
        "tags": [
          "blog_settings"
        ],
        "x-hubspot-document": "CMS/Blog Settings",
        "x-hubspot-document-url": "https://api.hubspot.com/public/api/spec/v2/specs/release/211238/version/2026-09",
        "x-hubspot-reference": "https://developers.hubspot.com/docs/api-reference/latest/cms/blogs/blog-settings/multi-language/detach-from-lang-group"
      }
    },
    "/cms/blog-settings/2026-09/settings/multi-language/set-new-lang-primary": {
      "put": {
        "description": "Set a blog as the primary language of a multi-language group.",
        "operationId": "blog_settings.multi_language_set_new_lang_primary",
        "parameters": [],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/SetNewLanguagePrimaryRequestVNext"
              }
            }
          },
          "required": true
        },
        "responses": {
          "204": {
            "content": {},
            "description": "No content"
          },
          "default": {
            "$ref": "#/components/responses/BlogSettingsError",
            "description": ""
          }
        },
        "security": [
          {
            "oauth2": [
              "content"
            ]
          }
        ],
        "summary": "Set primary language to match a specific blog",
        "tags": [
          "blog_settings"
        ],
        "x-hubspot-document": "CMS/Blog Settings",
        "x-hubspot-document-url": "https://api.hubspot.com/public/api/spec/v2/specs/release/211238/version/2026-09",
        "x-hubspot-reference": "https://developers.hubspot.com/docs/api-reference/latest/cms/blogs/blog-settings/multi-language/set-new-lang-primary"
      }
    },
    "/cms/blog-settings/2026-09/settings/multi-language/update-languages": {
      "post": {
        "description": "Explicitly set new languages for each blog in a multi-language group.",
        "operationId": "blog_settings.multi_language_create_blog_setting",
        "parameters": [],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/UpdateLanguagesRequestVNext"
              }
            }
          },
          "required": true
        },
        "responses": {
          "default": {
            "$ref": "#/components/responses/BlogSettingsError",
            "description": ""
          }
        },
        "security": [
          {
            "oauth2": [
              "content"
            ]
          }
        ],
        "summary": "Update blog languages",
        "tags": [
          "blog_settings"
        ],
        "x-hubspot-document": "CMS/Blog Settings",
        "x-hubspot-document-url": "https://api.hubspot.com/public/api/spec/v2/specs/release/211238/version/2026-09",
        "x-hubspot-reference": "https://developers.hubspot.com/docs/api-reference/latest/cms/blogs/blog-settings/multi-language/create-blog-setting"
      }
    },
    "/cms/blog-settings/2026-09/settings/{blogId}": {
      "get": {
        "description": "Retrieve a specific blog by its ID.",
        "operationId": "blog_settings.get_blog",
        "parameters": [
          {
            "description": "The unique identifier of the blog whose settings you want to retrieve.",
            "explode": false,
            "in": "path",
            "name": "blogId",
            "required": true,
            "schema": {
              "type": "string"
            },
            "style": "simple"
          }
        ],
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Blog"
                }
              }
            },
            "description": "successful operation"
          },
          "default": {
            "$ref": "#/components/responses/BlogSettingsError",
            "description": ""
          }
        },
        "security": [
          {
            "oauth2": [
              "content"
            ]
          }
        ],
        "summary": "Retrieve a blog",
        "tags": [
          "blog_settings"
        ],
        "x-hubspot-document": "CMS/Blog Settings",
        "x-hubspot-document-url": "https://api.hubspot.com/public/api/spec/v2/specs/release/211238/version/2026-09",
        "x-hubspot-reference": "https://developers.hubspot.com/docs/api-reference/latest/cms/blogs/blog-settings/get-blog"
      }
    },
    "/cms/blog-settings/2026-09/settings/{blogId}/revisions": {
      "get": {
        "description": "Get the list of blog revisions. Results can be limited and filtered by creation or updated date.",
        "operationId": "blog_settings.get_blog_revisions",
        "parameters": [
          {
            "description": "The unique identifier of the blog for which to retrieve revisions.",
            "explode": false,
            "in": "path",
            "name": "blogId",
            "required": true,
            "schema": {
              "type": "string"
            },
            "style": "simple"
          },
          {
            "description": "The paging cursor token of the last successfully read resource will be returned as the `paging.next.after` JSON property of a paged response containing more results.",
            "explode": true,
            "in": "query",
            "name": "after",
            "required": false,
            "schema": {
              "type": "string"
            },
            "style": "form"
          },
          {
            "description": "A cursor token to retrieve results before a specific point in time.",
            "explode": true,
            "in": "query",
            "name": "before",
            "required": false,
            "schema": {
              "type": "string"
            },
            "style": "form"
          },
          {
            "description": "The maximum number of results to display per page.",
            "explode": true,
            "in": "query",
            "name": "limit",
            "required": false,
            "schema": {
              "format": "int32",
              "type": "integer"
            },
            "style": "form"
          }
        ],
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/CollectionResponseWithTotalBlogVersion"
                }
              }
            },
            "description": "successful operation"
          },
          "default": {
            "$ref": "#/components/responses/BlogSettingsError",
            "description": ""
          }
        },
        "security": [
          {
            "oauth2": [
              "content"
            ]
          }
        ],
        "summary": "Get all blog revisions",
        "tags": [
          "blog_settings"
        ],
        "x-hubspot-document": "CMS/Blog Settings",
        "x-hubspot-document-url": "https://api.hubspot.com/public/api/spec/v2/specs/release/211238/version/2026-09",
        "x-hubspot-reference": "https://developers.hubspot.com/docs/api-reference/latest/cms/blogs/blog-settings/get-blog-revisions"
      }
    },
    "/cms/blog-settings/2026-09/settings/{blogId}/revisions/{revisionId}": {
      "get": {
        "description": "Get a specific blog revision.",
        "operationId": "blog_settings.get_blog_revision",
        "parameters": [
          {
            "description": "The unique identifier of the blog whose settings revision is to be retrieved.",
            "explode": false,
            "in": "path",
            "name": "blogId",
            "required": true,
            "schema": {
              "type": "string"
            },
            "style": "simple"
          },
          {
            "description": "The unique identifier of the specific revision of the blog settings to retrieve.",
            "explode": false,
            "in": "path",
            "name": "revisionId",
            "required": true,
            "schema": {
              "type": "string"
            },
            "style": "simple"
          }
        ],
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/BlogVersion"
                }
              }
            },
            "description": "successful operation"
          },
          "default": {
            "$ref": "#/components/responses/BlogSettingsError",
            "description": ""
          }
        },
        "security": [
          {
            "oauth2": [
              "content"
            ]
          }
        ],
        "summary": "Get a specific blog revision",
        "tags": [
          "blog_settings"
        ],
        "x-hubspot-document": "CMS/Blog Settings",
        "x-hubspot-document-url": "https://api.hubspot.com/public/api/spec/v2/specs/release/211238/version/2026-09",
        "x-hubspot-reference": "https://developers.hubspot.com/docs/api-reference/latest/cms/blogs/blog-settings/get-blog-revision"
      }
    },
    "/cms/blogs/2026-09/authors": {
      "get": {
        "description": "Get the list of blog authors. Supports paging and filtering. This method would be useful for an integration that examined these models and used an external service to suggest edits.\n",
        "operationId": "blog_authors.get_authors",
        "parameters": [
          {
            "description": "The paging cursor token of the last successfully read resource will be returned as the `paging.next.after` JSON property of a paged response containing more results.",
            "explode": true,
            "in": "query",
            "name": "after",
            "required": false,
            "schema": {
              "type": "string"
            },
            "style": "form"
          },
          {
            "description": "Whether to return only results that have been archived.",
            "explode": true,
            "in": "query",
            "name": "archived",
            "required": false,
            "schema": {
              "type": "boolean"
            },
            "style": "form"
          },
          {
            "description": "Filter authors created after the specified date and time.",
            "explode": true,
            "in": "query",
            "name": "createdAfter",
            "required": false,
            "schema": {
              "format": "date-time",
              "type": "string"
            },
            "style": "form"
          },
          {
            "description": "Filter authors by the exact creation date and time.",
            "explode": true,
            "in": "query",
            "name": "createdAt",
            "required": false,
            "schema": {
              "format": "date-time",
              "type": "string"
            },
            "style": "form"
          },
          {
            "description": "Filter authors created before the specified date and time.",
            "explode": true,
            "in": "query",
            "name": "createdBefore",
            "required": false,
            "schema": {
              "format": "date-time",
              "type": "string"
            },
            "style": "form"
          },
          {
            "description": "The maximum number of results to display per page.",
            "explode": true,
            "in": "query",
            "name": "limit",
            "required": false,
            "schema": {
              "format": "int32",
              "type": "integer"
            },
            "style": "form"
          },
          {
            "description": "Specify which properties of the authors to include in the response.",
            "explode": true,
            "in": "query",
            "name": "property",
            "required": false,
            "schema": {
              "type": "string"
            },
            "style": "form"
          },
          {
            "description": "An array of fields to sort the results by.",
            "explode": true,
            "in": "query",
            "name": "sort",
            "required": false,
            "schema": {
              "items": {
                "type": "string"
              },
              "type": "array"
            },
            "style": "form"
          },
          {
            "description": "Filter authors updated after the specified date and time.",
            "explode": true,
            "in": "query",
            "name": "updatedAfter",
            "required": false,
            "schema": {
              "format": "date-time",
              "type": "string"
            },
            "style": "form"
          },
          {
            "description": "Filter authors by the exact update date and time.",
            "explode": true,
            "in": "query",
            "name": "updatedAt",
            "required": false,
            "schema": {
              "format": "date-time",
              "type": "string"
            },
            "style": "form"
          },
          {
            "description": "Filter authors updated before the specified date and time.",
            "explode": true,
            "in": "query",
            "name": "updatedBefore",
            "required": false,
            "schema": {
              "format": "date-time",
              "type": "string"
            },
            "style": "form"
          }
        ],
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/CollectionResponseWithTotalBlogAuthorForwardPaging"
                }
              }
            },
            "description": "successful operation"
          },
          "default": {
            "$ref": "#/components/responses/BlogAuthorsError",
            "description": ""
          }
        },
        "security": [
          {
            "oauth2": [
              "content"
            ]
          }
        ],
        "summary": "Get all Blog Authors",
        "tags": [
          "blog_authors"
        ],
        "x-hubspot-document": "CMS/Authors",
        "x-hubspot-document-url": "https://api.hubspot.com/public/api/spec/v2/specs/release/211237/version/2026-09",
        "x-hubspot-reference": "https://developers.hubspot.com/docs/api-reference/latest/cms/blogs/authors/get-authors"
      },
      "post": {
        "description": "Create a new Blog Author.",
        "operationId": "blog_authors.create_author",
        "parameters": [],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/BlogAuthor"
              }
            }
          },
          "required": true
        },
        "responses": {
          "201": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/BlogAuthor"
                }
              }
            },
            "description": "successful operation",
            "headers": {
              "Location": {
                "description": "URL of the newly created resource",
                "explode": false,
                "schema": {
                  "type": "string"
                },
                "style": "simple"
              }
            }
          },
          "default": {
            "$ref": "#/components/responses/BlogAuthorsError",
            "description": ""
          }
        },
        "security": [
          {
            "oauth2": [
              "content"
            ]
          }
        ],
        "summary": "Create a new Blog Author",
        "tags": [
          "blog_authors"
        ],
        "x-hubspot-document": "CMS/Authors",
        "x-hubspot-document-url": "https://api.hubspot.com/public/api/spec/v2/specs/release/211237/version/2026-09",
        "x-hubspot-reference": "https://developers.hubspot.com/docs/api-reference/latest/cms/blogs/authors/create-author"
      }
    },
    "/cms/blogs/2026-09/authors/batch/archive": {
      "post": {
        "description": "Delete the Blog Author objects identified in the request body.",
        "operationId": "blog_authors.batch_delete_authors",
        "parameters": [],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/BlogAuthorsBatchInputString"
              }
            }
          },
          "required": true
        },
        "responses": {
          "204": {
            "content": {},
            "description": "No content"
          },
          "default": {
            "$ref": "#/components/responses/BlogAuthorsError",
            "description": ""
          }
        },
        "security": [
          {
            "oauth2": [
              "content"
            ]
          }
        ],
        "summary": "Delete a batch of Blog Authors",
        "tags": [
          "blog_authors"
        ],
        "x-hubspot-document": "CMS/Authors",
        "x-hubspot-document-url": "https://api.hubspot.com/public/api/spec/v2/specs/release/211237/version/2026-09",
        "x-hubspot-reference": "https://developers.hubspot.com/docs/api-reference/latest/cms/blogs/authors/batch/delete-authors"
      }
    },
    "/cms/blogs/2026-09/authors/batch/create": {
      "post": {
        "description": "Create the Blog Author objects detailed in the request body.",
        "operationId": "blog_authors.batch_create_authors",
        "parameters": [],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/BatchInputBlogAuthor"
              }
            }
          },
          "required": true
        },
        "responses": {
          "201": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/BatchResponseBlogAuthor"
                }
              }
            },
            "description": "successful operation"
          },
          "207": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/BatchResponseBlogAuthorWithErrors"
                }
              }
            },
            "description": "multiple statuses"
          },
          "default": {
            "$ref": "#/components/responses/BlogAuthorsError",
            "description": ""
          }
        },
        "security": [
          {
            "oauth2": [
              "content"
            ]
          }
        ],
        "summary": "Create a batch of Blog Authors",
        "tags": [
          "blog_authors"
        ],
        "x-hubspot-document": "CMS/Authors",
        "x-hubspot-document-url": "https://api.hubspot.com/public/api/spec/v2/specs/release/211237/version/2026-09",
        "x-hubspot-reference": "https://developers.hubspot.com/docs/api-reference/latest/cms/blogs/authors/batch/create-authors"
      }
    },
    "/cms/blogs/2026-09/authors/batch/read": {
      "post": {
        "description": "Retrieve the Blog Author objects identified in the request body.",
        "operationId": "blog_authors.batch_get_authors",
        "parameters": [
          {
            "description": "Whether to return only results that have been archived.",
            "explode": true,
            "in": "query",
            "name": "archived",
            "required": false,
            "schema": {
              "type": "boolean"
            },
            "style": "form"
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/BlogAuthorsBatchInputString"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/BatchResponseBlogAuthor"
                }
              }
            },
            "description": "successful operation"
          },
          "207": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/BatchResponseBlogAuthorWithErrors"
                }
              }
            },
            "description": "multiple statuses"
          },
          "default": {
            "$ref": "#/components/responses/BlogAuthorsError",
            "description": ""
          }
        },
        "security": [
          {
            "oauth2": [
              "content"
            ]
          }
        ],
        "summary": "Retrieve a batch of Blog Authors",
        "tags": [
          "blog_authors"
        ],
        "x-hubspot-document": "CMS/Authors",
        "x-hubspot-document-url": "https://api.hubspot.com/public/api/spec/v2/specs/release/211237/version/2026-09",
        "x-hubspot-reference": "https://developers.hubspot.com/docs/api-reference/latest/cms/blogs/authors/batch/get-authors"
      }
    },
    "/cms/blogs/2026-09/authors/batch/update": {
      "post": {
        "description": "Update the Blog Author objects identified in the request body.",
        "operationId": "blog_authors.batch_update_authors",
        "parameters": [
          {
            "description": "Whether to return only results that have been archived.",
            "explode": true,
            "in": "query",
            "name": "archived",
            "required": false,
            "schema": {
              "type": "boolean"
            },
            "style": "form"
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "properties": {
                  "inputs": {
                    "description": "The records to update, each with its id.",
                    "items": {
                      "$ref": "#/components/schemas/BlogAuthorPartialUpdate"
                    },
                    "type": "array"
                  }
                },
                "required": [
                  "inputs"
                ],
                "type": "object"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/BatchResponseBlogAuthor"
                }
              }
            },
            "description": "successful operation"
          },
          "207": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/BatchResponseBlogAuthorWithErrors"
                }
              }
            },
            "description": "multiple statuses"
          },
          "default": {
            "$ref": "#/components/responses/BlogAuthorsError",
            "description": ""
          }
        },
        "security": [
          {
            "oauth2": [
              "content"
            ]
          }
        ],
        "summary": "Update a batch of Blog Authors",
        "tags": [
          "blog_authors"
        ],
        "x-hubspot-document": "CMS/Authors",
        "x-hubspot-document-url": "https://api.hubspot.com/public/api/spec/v2/specs/release/211237/version/2026-09",
        "x-hubspot-reference": "https://developers.hubspot.com/docs/api-reference/latest/cms/blogs/authors/batch/update-authors"
      }
    },
    "/cms/blogs/2026-09/authors/cursor": {
      "get": {
        "description": "Retrieve a list of blog authors using various query parameters to filter and sort the results. This endpoint supports pagination and can return archived authors if specified.",
        "operationId": "blog_posts.list_authors_cursor",
        "parameters": [
          {
            "description": "The paging cursor token of the last successfully read resource will be returned as the `paging.next.after` JSON property of a paged response containing more results.",
            "explode": true,
            "in": "query",
            "name": "after",
            "required": false,
            "schema": {
              "type": "string"
            },
            "style": "form"
          },
          {
            "description": "Whether to return only results that have been archived.",
            "explode": true,
            "in": "query",
            "name": "archived",
            "required": false,
            "schema": {
              "type": "boolean"
            },
            "style": "form"
          },
          {
            "description": "Filter authors created after the specified date and time.",
            "explode": true,
            "in": "query",
            "name": "createdAfter",
            "required": false,
            "schema": {
              "format": "date-time",
              "type": "string"
            },
            "style": "form"
          },
          {
            "description": "Filter authors by the exact creation date and time.",
            "explode": true,
            "in": "query",
            "name": "createdAt",
            "required": false,
            "schema": {
              "format": "date-time",
              "type": "string"
            },
            "style": "form"
          },
          {
            "description": "Filter authors created before the specified date and time.",
            "explode": true,
            "in": "query",
            "name": "createdBefore",
            "required": false,
            "schema": {
              "format": "date-time",
              "type": "string"
            },
            "style": "form"
          },
          {
            "description": "The maximum number of results to display per page.",
            "explode": true,
            "in": "query",
            "name": "limit",
            "required": false,
            "schema": {
              "format": "int32",
              "type": "integer"
            },
            "style": "form"
          },
          {
            "description": "Specify a property to include in the response.",
            "explode": true,
            "in": "query",
            "name": "property",
            "required": false,
            "schema": {
              "type": "string"
            },
            "style": "form"
          },
          {
            "description": "Specify the order in which to sort the results. Accepts an array of fields.",
            "explode": true,
            "in": "query",
            "name": "sort",
            "required": false,
            "schema": {
              "items": {
                "type": "string"
              },
              "type": "array"
            },
            "style": "form"
          },
          {
            "description": "Filter authors updated after the specified date and time.",
            "explode": true,
            "in": "query",
            "name": "updatedAfter",
            "required": false,
            "schema": {
              "format": "date-time",
              "type": "string"
            },
            "style": "form"
          },
          {
            "description": "Filter authors by the exact update date and time.",
            "explode": true,
            "in": "query",
            "name": "updatedAt",
            "required": false,
            "schema": {
              "format": "date-time",
              "type": "string"
            },
            "style": "form"
          },
          {
            "description": "Filter authors updated before the specified date and time.",
            "explode": true,
            "in": "query",
            "name": "updatedBefore",
            "required": false,
            "schema": {
              "format": "date-time",
              "type": "string"
            },
            "style": "form"
          }
        ],
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/CursorPagedResultBlogAuthorLong"
                }
              }
            },
            "description": "successful operation"
          },
          "default": {
            "$ref": "#/components/responses/BlogPostsError",
            "description": ""
          }
        },
        "security": [
          {
            "oauth2": [
              "content"
            ]
          }
        ],
        "summary": "List Authors",
        "tags": [
          "blog_posts"
        ],
        "x-hubspot-document": "CMS/Posts",
        "x-hubspot-document-url": "https://api.hubspot.com/public/api/spec/v2/specs/release/211243/version/2026-09"
      }
    },
    "/cms/blogs/2026-09/authors/cursor/query": {
      "get": {
        "description": "Retrieve a list of blog authors with optional filters for creation and update timestamps. This endpoint supports pagination and sorting, allowing you to efficiently manage large datasets of authors.",
        "operationId": "blog_posts.list_authors_cursor_query",
        "parameters": [
          {
            "description": "The paging cursor token of the last successfully read resource will be returned as the `paging.next.after` JSON property of a paged response containing more results.",
            "explode": true,
            "in": "query",
            "name": "after",
            "required": false,
            "schema": {
              "type": "string"
            },
            "style": "form"
          },
          {
            "description": "Whether to return only results that have been archived.",
            "explode": true,
            "in": "query",
            "name": "archived",
            "required": false,
            "schema": {
              "type": "boolean"
            },
            "style": "form"
          },
          {
            "description": "Filter authors created after the specified date and time.",
            "explode": true,
            "in": "query",
            "name": "createdAfter",
            "required": false,
            "schema": {
              "format": "date-time",
              "type": "string"
            },
            "style": "form"
          },
          {
            "description": "Filter authors by the exact creation date and time.",
            "explode": true,
            "in": "query",
            "name": "createdAt",
            "required": false,
            "schema": {
              "format": "date-time",
              "type": "string"
            },
            "style": "form"
          },
          {
            "description": "Filter authors created before the specified date and time.",
            "explode": true,
            "in": "query",
            "name": "createdBefore",
            "required": false,
            "schema": {
              "format": "date-time",
              "type": "string"
            },
            "style": "form"
          },
          {
            "description": "The maximum number of results to display per page.",
            "explode": true,
            "in": "query",
            "name": "limit",
            "required": false,
            "schema": {
              "format": "int32",
              "type": "integer"
            },
            "style": "form"
          },
          {
            "description": "Specify which properties of the authors to include in the response.",
            "explode": true,
            "in": "query",
            "name": "property",
            "required": false,
            "schema": {
              "type": "string"
            },
            "style": "form"
          },
          {
            "description": "Specify the order of results using a list of fields to sort by.",
            "explode": true,
            "in": "query",
            "name": "sort",
            "required": false,
            "schema": {
              "items": {
                "type": "string"
              },
              "type": "array"
            },
            "style": "form"
          },
          {
            "description": "Filter authors updated after the specified date and time.",
            "explode": true,
            "in": "query",
            "name": "updatedAfter",
            "required": false,
            "schema": {
              "format": "date-time",
              "type": "string"
            },
            "style": "form"
          },
          {
            "description": "Filter authors by the exact last update date and time.",
            "explode": true,
            "in": "query",
            "name": "updatedAt",
            "required": false,
            "schema": {
              "format": "date-time",
              "type": "string"
            },
            "style": "form"
          },
          {
            "description": "Filter authors updated before the specified date and time.",
            "explode": true,
            "in": "query",
            "name": "updatedBefore",
            "required": false,
            "schema": {
              "format": "date-time",
              "type": "string"
            },
            "style": "form"
          }
        ],
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/CursorPagedResultBlogAuthorLong"
                }
              }
            },
            "description": "successful operation"
          },
          "default": {
            "$ref": "#/components/responses/BlogPostsError",
            "description": ""
          }
        },
        "security": [
          {
            "oauth2": [
              "content"
            ]
          }
        ],
        "summary": "Query authors",
        "tags": [
          "blog_posts"
        ],
        "x-hubspot-document": "CMS/Posts",
        "x-hubspot-document-url": "https://api.hubspot.com/public/api/spec/v2/specs/release/211243/version/2026-09"
      }
    },
    "/cms/blogs/2026-09/authors/multi-language/attach-to-lang-group": {
      "post": {
        "description": "Attach a Blog Author to a multi-language group.",
        "operationId": "blog_authors.multi_language_attach_to_lang_group",
        "parameters": [],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/AttachToLangPrimaryRequestVNext"
              }
            }
          },
          "required": true
        },
        "responses": {
          "default": {
            "$ref": "#/components/responses/BlogAuthorsError",
            "description": ""
          }
        },
        "security": [
          {
            "oauth2": [
              "content"
            ]
          }
        ],
        "summary": "Attach a Blog Author to a multi-language group",
        "tags": [
          "blog_authors"
        ],
        "x-hubspot-document": "CMS/Authors",
        "x-hubspot-document-url": "https://api.hubspot.com/public/api/spec/v2/specs/release/211237/version/2026-09",
        "x-hubspot-reference": "https://developers.hubspot.com/docs/api-reference/latest/cms/blogs/authors/multi-language/attach-to-lang-group"
      }
    },
    "/cms/blogs/2026-09/authors/multi-language/create-language-variation": {
      "post": {
        "description": "Create a new language variation from an existing Blog Author.",
        "operationId": "blog_authors.multi_language_create_language_variation",
        "parameters": [],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/BlogAuthorCloneRequestVNext"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/BlogAuthor"
                }
              }
            },
            "description": "successful operation"
          },
          "default": {
            "$ref": "#/components/responses/BlogAuthorsError",
            "description": ""
          }
        },
        "security": [
          {
            "oauth2": [
              "content"
            ]
          }
        ],
        "summary": "Create a new language variation",
        "tags": [
          "blog_authors"
        ],
        "x-hubspot-document": "CMS/Authors",
        "x-hubspot-document-url": "https://api.hubspot.com/public/api/spec/v2/specs/release/211237/version/2026-09",
        "x-hubspot-reference": "https://developers.hubspot.com/docs/api-reference/latest/cms/blogs/authors/multi-language/create-language-variation"
      }
    },
    "/cms/blogs/2026-09/authors/multi-language/detach-from-lang-group": {
      "post": {
        "description": "Detach a Blog Author from a multi-language group.",
        "operationId": "blog_authors.multi_language_detach_from_lang_group",
        "parameters": [],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/DetachFromLangGroupRequestVNext"
              }
            }
          },
          "required": true
        },
        "responses": {
          "default": {
            "$ref": "#/components/responses/BlogAuthorsError",
            "description": ""
          }
        },
        "security": [
          {
            "oauth2": [
              "content"
            ]
          }
        ],
        "summary": "Detach a Blog Author from a multi-language group",
        "tags": [
          "blog_authors"
        ],
        "x-hubspot-document": "CMS/Authors",
        "x-hubspot-document-url": "https://api.hubspot.com/public/api/spec/v2/specs/release/211237/version/2026-09",
        "x-hubspot-reference": "https://developers.hubspot.com/docs/api-reference/latest/cms/blogs/authors/multi-language/detach-from-lang-group"
      }
    },
    "/cms/blogs/2026-09/authors/multi-language/set-new-lang-primary": {
      "put": {
        "description": "Set a Blog Author as the primary language of a multi-language group.",
        "operationId": "blog_authors.multi_language_set_new_lang_primary",
        "parameters": [],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/SetNewLanguagePrimaryRequestVNext"
              }
            }
          },
          "required": true
        },
        "responses": {
          "204": {
            "content": {},
            "description": "No content"
          },
          "default": {
            "$ref": "#/components/responses/BlogAuthorsError",
            "description": ""
          }
        },
        "security": [
          {
            "oauth2": [
              "content"
            ]
          }
        ],
        "summary": "Set a new primary language",
        "tags": [
          "blog_authors"
        ],
        "x-hubspot-document": "CMS/Authors",
        "x-hubspot-document-url": "https://api.hubspot.com/public/api/spec/v2/specs/release/211237/version/2026-09",
        "x-hubspot-reference": "https://developers.hubspot.com/docs/api-reference/latest/cms/blogs/authors/multi-language/set-new-lang-primary"
      }
    },
    "/cms/blogs/2026-09/authors/multi-language/update-languages": {
      "post": {
        "description": "Explicitly set new languages for each Blog Author in a multi-language group.",
        "operationId": "blog_authors.multi_language_update_languages",
        "parameters": [],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/UpdateLanguagesRequestVNext"
              }
            }
          },
          "required": true
        },
        "responses": {
          "default": {
            "$ref": "#/components/responses/BlogAuthorsError",
            "description": ""
          }
        },
        "security": [
          {
            "oauth2": [
              "content"
            ]
          }
        ],
        "summary": "Update languages of multi-language group",
        "tags": [
          "blog_authors"
        ],
        "x-hubspot-document": "CMS/Authors",
        "x-hubspot-document-url": "https://api.hubspot.com/public/api/spec/v2/specs/release/211237/version/2026-09",
        "x-hubspot-reference": "https://developers.hubspot.com/docs/api-reference/latest/cms/blogs/authors/multi-language/update-languages"
      }
    },
    "/cms/blogs/2026-09/authors/{objectId}": {
      "delete": {
        "description": "Delete the Blog Author object identified by the id in the path.",
        "operationId": "blog_authors.delete_author",
        "parameters": [
          {
            "description": "The unique identifier of the blog author to delete.",
            "explode": false,
            "in": "path",
            "name": "objectId",
            "required": true,
            "schema": {
              "type": "string"
            },
            "style": "simple"
          },
          {
            "description": "Whether to return only results that have been archived.",
            "explode": true,
            "in": "query",
            "name": "archived",
            "required": false,
            "schema": {
              "type": "boolean"
            },
            "style": "form"
          }
        ],
        "responses": {
          "204": {
            "content": {},
            "description": "No content"
          },
          "default": {
            "$ref": "#/components/responses/BlogAuthorsError",
            "description": ""
          }
        },
        "security": [
          {
            "oauth2": [
              "content"
            ]
          }
        ],
        "summary": "Delete a Blog Author",
        "tags": [
          "blog_authors"
        ],
        "x-hubspot-document": "CMS/Authors",
        "x-hubspot-document-url": "https://api.hubspot.com/public/api/spec/v2/specs/release/211237/version/2026-09",
        "x-hubspot-reference": "https://developers.hubspot.com/docs/api-reference/latest/cms/blogs/authors/delete-author"
      },
      "get": {
        "description": "Retrieve the Blog Author object identified by the id in the path.",
        "operationId": "blog_authors.get_author",
        "parameters": [
          {
            "description": "The unique identifier of the blog author to retrieve.",
            "explode": false,
            "in": "path",
            "name": "objectId",
            "required": true,
            "schema": {
              "type": "string"
            },
            "style": "simple"
          },
          {
            "description": "Whether to return only results that have been archived.",
            "explode": true,
            "in": "query",
            "name": "archived",
            "required": false,
            "schema": {
              "type": "boolean"
            },
            "style": "form"
          },
          {
            "description": "A specific property of the blog author to include in the response.",
            "explode": true,
            "in": "query",
            "name": "property",
            "required": false,
            "schema": {
              "type": "string"
            },
            "style": "form"
          }
        ],
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/BlogAuthor"
                }
              }
            },
            "description": "successful operation"
          },
          "default": {
            "$ref": "#/components/responses/BlogAuthorsError",
            "description": ""
          }
        },
        "security": [
          {
            "oauth2": [
              "content"
            ]
          }
        ],
        "summary": "Retrieve a Blog Author",
        "tags": [
          "blog_authors"
        ],
        "x-hubspot-document": "CMS/Authors",
        "x-hubspot-document-url": "https://api.hubspot.com/public/api/spec/v2/specs/release/211237/version/2026-09",
        "x-hubspot-reference": "https://developers.hubspot.com/docs/api-reference/latest/cms/blogs/authors/get-author"
      },
      "patch": {
        "description": "Sparse updates a single Blog Author object identified by the id in the path.\nAll the column values need not be specified. Only the that need to be modified can be specified.\n",
        "operationId": "blog_authors.update_author",
        "parameters": [
          {
            "description": "The unique identifier of the blog author to update.",
            "explode": false,
            "in": "path",
            "name": "objectId",
            "required": true,
            "schema": {
              "type": "string"
            },
            "style": "simple"
          },
          {
            "description": "Whether to return only results that have been archived.",
            "explode": true,
            "in": "query",
            "name": "archived",
            "required": false,
            "schema": {
              "type": "boolean"
            },
            "style": "form"
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/BlogAuthorPartialUpdate"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/BlogAuthor"
                }
              }
            },
            "description": "successful operation"
          },
          "default": {
            "$ref": "#/components/responses/BlogAuthorsError",
            "description": ""
          }
        },
        "security": [
          {
            "oauth2": [
              "content"
            ]
          }
        ],
        "summary": "Update a Blog Author",
        "tags": [
          "blog_authors"
        ],
        "x-hubspot-document": "CMS/Authors",
        "x-hubspot-document-url": "https://api.hubspot.com/public/api/spec/v2/specs/release/211237/version/2026-09",
        "x-hubspot-reference": "https://developers.hubspot.com/docs/api-reference/latest/cms/blogs/authors/update-author"
      }
    },
    "/cms/blogs/2026-09/posts": {
      "get": {
        "description": "Retrieve all blog posts, with paging and filtering options. This method would be useful for an integration that ingests posts and suggests edits.",
        "operationId": "blog_posts.get_posts",
        "parameters": [
          {
            "description": "The paging cursor token of the last successfully read resource will be returned as the `paging.next.after` JSON property of a paged response containing more results.",
            "explode": true,
            "in": "query",
            "name": "after",
            "required": false,
            "schema": {
              "type": "string"
            },
            "style": "form"
          },
          {
            "description": "Whether to return only results that have been archived.",
            "explode": true,
            "in": "query",
            "name": "archived",
            "required": false,
            "schema": {
              "type": "boolean"
            },
            "style": "form"
          },
          {
            "description": "Filter posts created after the specified date and time.",
            "explode": true,
            "in": "query",
            "name": "createdAfter",
            "required": false,
            "schema": {
              "format": "date-time",
              "type": "string"
            },
            "style": "form"
          },
          {
            "description": "Filter posts by their creation date and time.",
            "explode": true,
            "in": "query",
            "name": "createdAt",
            "required": false,
            "schema": {
              "format": "date-time",
              "type": "string"
            },
            "style": "form"
          },
          {
            "description": "Filter posts created before the specified date and time.",
            "explode": true,
            "in": "query",
            "name": "createdBefore",
            "required": false,
            "schema": {
              "format": "date-time",
              "type": "string"
            },
            "style": "form"
          },
          {
            "description": "The maximum number of results to display per page.",
            "explode": true,
            "in": "query",
            "name": "limit",
            "required": false,
            "schema": {
              "format": "int32",
              "type": "integer"
            },
            "style": "form"
          },
          {
            "description": "Specify which properties to include in the response.",
            "explode": true,
            "in": "query",
            "name": "property",
            "required": false,
            "schema": {
              "type": "string"
            },
            "style": "form"
          },
          {
            "description": "Specify the order in which to sort the results. Accepts an array of field names.",
            "explode": true,
            "in": "query",
            "name": "sort",
            "required": false,
            "schema": {
              "items": {
                "type": "string"
              },
              "type": "array"
            },
            "style": "form"
          },
          {
            "description": "Filter posts updated after the specified date and time.",
            "explode": true,
            "in": "query",
            "name": "updatedAfter",
            "required": false,
            "schema": {
              "format": "date-time",
              "type": "string"
            },
            "style": "form"
          },
          {
            "description": "Filter posts by their last update date and time.",
            "explode": true,
            "in": "query",
            "name": "updatedAt",
            "required": false,
            "schema": {
              "format": "date-time",
              "type": "string"
            },
            "style": "form"
          },
          {
            "description": "Filter posts updated before the specified date and time.",
            "explode": true,
            "in": "query",
            "name": "updatedBefore",
            "required": false,
            "schema": {
              "format": "date-time",
              "type": "string"
            },
            "style": "form"
          }
        ],
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/CollectionResponseWithTotalBlogPostForwardPaging"
                }
              }
            },
            "description": "successful operation"
          },
          "default": {
            "$ref": "#/components/responses/BlogPostsError",
            "description": ""
          }
        },
        "security": [
          {
            "oauth2": [
              "content"
            ]
          }
        ],
        "summary": "Get all posts",
        "tags": [
          "blog_posts"
        ],
        "x-hubspot-document": "CMS/Posts",
        "x-hubspot-document-url": "https://api.hubspot.com/public/api/spec/v2/specs/release/211243/version/2026-09",
        "x-hubspot-reference": "https://developers.hubspot.com/docs/api-reference/latest/cms/blogs/posts/get-posts"
      },
      "post": {
        "description": "Create a new blog post, specifying its content in the request body.",
        "operationId": "blog_posts.create_post",
        "parameters": [],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/BlogPost"
              }
            }
          },
          "required": true
        },
        "responses": {
          "201": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/BlogPost"
                }
              }
            },
            "description": "successful operation",
            "headers": {
              "Location": {
                "description": "URL of the newly created resource",
                "explode": false,
                "schema": {
                  "type": "string"
                },
                "style": "simple"
              }
            }
          },
          "default": {
            "$ref": "#/components/responses/BlogPostsError",
            "description": ""
          }
        },
        "security": [
          {
            "oauth2": [
              "content"
            ]
          }
        ],
        "summary": "Create a new post",
        "tags": [
          "blog_posts"
        ],
        "x-hubspot-document": "CMS/Posts",
        "x-hubspot-document-url": "https://api.hubspot.com/public/api/spec/v2/specs/release/211243/version/2026-09",
        "x-hubspot-reference": "https://developers.hubspot.com/docs/api-reference/latest/cms/blogs/posts/create-post"
      }
    },
    "/cms/blogs/2026-09/posts/batch/archive": {
      "post": {
        "description": "Delete a blog post by ID. \nNote: This is not the same as the in-app `archive` function. To perform a dashboard `archive` send an normal update with the `archivedInDashboard` field set to `true`.",
        "operationId": "blog_posts.batch_delete_posts",
        "parameters": [],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/BlogPostsBatchInputString"
              }
            }
          },
          "required": true
        },
        "responses": {
          "204": {
            "content": {},
            "description": "No content"
          },
          "default": {
            "$ref": "#/components/responses/BlogPostsError",
            "description": ""
          }
        },
        "security": [
          {
            "oauth2": [
              "content"
            ]
          }
        ],
        "summary": "Delete a batch of blog posts",
        "tags": [
          "blog_posts"
        ],
        "x-hubspot-document": "CMS/Posts",
        "x-hubspot-document-url": "https://api.hubspot.com/public/api/spec/v2/specs/release/211243/version/2026-09",
        "x-hubspot-reference": "https://developers.hubspot.com/docs/api-reference/latest/cms/blogs/posts/batch/delete-posts"
      }
    },
    "/cms/blogs/2026-09/posts/batch/create": {
      "post": {
        "description": "Create a batch of blog posts, specifying their content in the request body.",
        "operationId": "blog_posts.batch_create_posts",
        "parameters": [],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/BatchInputBlogPost"
              }
            }
          },
          "required": true
        },
        "responses": {
          "201": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/BatchResponseBlogPost"
                }
              }
            },
            "description": "successful operation"
          },
          "207": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/BatchResponseBlogPostWithErrors"
                }
              }
            },
            "description": "multiple statuses"
          },
          "default": {
            "$ref": "#/components/responses/BlogPostsError",
            "description": ""
          }
        },
        "security": [
          {
            "oauth2": [
              "content"
            ]
          }
        ],
        "summary": "Create a batch of blog posts",
        "tags": [
          "blog_posts"
        ],
        "x-hubspot-document": "CMS/Posts",
        "x-hubspot-document-url": "https://api.hubspot.com/public/api/spec/v2/specs/release/211243/version/2026-09",
        "x-hubspot-reference": "https://developers.hubspot.com/docs/api-reference/latest/cms/blogs/posts/batch/create-posts"
      }
    },
    "/cms/blogs/2026-09/posts/batch/read": {
      "post": {
        "description": "Retrieve a batch of blog posts by ID. identified in the request body.",
        "operationId": "blog_posts.batch_get_posts",
        "parameters": [
          {
            "description": "Whether to return only results that have been archived.",
            "explode": true,
            "in": "query",
            "name": "archived",
            "required": false,
            "schema": {
              "type": "boolean"
            },
            "style": "form"
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/BlogPostsBatchInputString"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/BatchResponseBlogPost"
                }
              }
            },
            "description": "successful operation"
          },
          "207": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/BatchResponseBlogPostWithErrors"
                }
              }
            },
            "description": "multiple statuses"
          },
          "default": {
            "$ref": "#/components/responses/BlogPostsError",
            "description": ""
          }
        },
        "security": [
          {
            "oauth2": [
              "content"
            ]
          }
        ],
        "summary": "Retrieve a batch of Blog Posts",
        "tags": [
          "blog_posts"
        ],
        "x-hubspot-document": "CMS/Posts",
        "x-hubspot-document-url": "https://api.hubspot.com/public/api/spec/v2/specs/release/211243/version/2026-09",
        "x-hubspot-reference": "https://developers.hubspot.com/docs/api-reference/latest/cms/blogs/posts/batch/get-posts"
      }
    },
    "/cms/blogs/2026-09/posts/batch/update": {
      "post": {
        "description": "Update a batch of blog posts.",
        "operationId": "blog_posts.batch_update_posts",
        "parameters": [
          {
            "description": "Whether to return only results that have been archived.",
            "explode": true,
            "in": "query",
            "name": "archived",
            "required": false,
            "schema": {
              "type": "boolean"
            },
            "style": "form"
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "properties": {
                  "inputs": {
                    "description": "The records to update, each with its id.",
                    "items": {
                      "$ref": "#/components/schemas/BlogPostPartialUpdate"
                    },
                    "type": "array"
                  }
                },
                "required": [
                  "inputs"
                ],
                "type": "object"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/BatchResponseBlogPost"
                }
              }
            },
            "description": "successful operation"
          },
          "207": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/BatchResponseBlogPostWithErrors"
                }
              }
            },
            "description": "multiple statuses"
          },
          "default": {
            "$ref": "#/components/responses/BlogPostsError",
            "description": ""
          }
        },
        "security": [
          {
            "oauth2": [
              "content"
            ]
          }
        ],
        "summary": "Update a batch of Blog Posts",
        "tags": [
          "blog_posts"
        ],
        "x-hubspot-document": "CMS/Posts",
        "x-hubspot-document-url": "https://api.hubspot.com/public/api/spec/v2/specs/release/211243/version/2026-09",
        "x-hubspot-reference": "https://developers.hubspot.com/docs/api-reference/latest/cms/blogs/posts/batch/update-posts"
      }
    },
    "/cms/blogs/2026-09/posts/clone": {
      "post": {
        "description": "Clone a blog post, making a copy of it in a new blog post.",
        "operationId": "blog_posts.clone_post",
        "parameters": [],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/ContentCloneRequestVNext"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/BlogPost"
                }
              }
            },
            "description": "successful operation"
          },
          "default": {
            "$ref": "#/components/responses/BlogPostsError",
            "description": ""
          }
        },
        "security": [
          {
            "oauth2": [
              "content"
            ]
          }
        ],
        "summary": "Clone a blog post",
        "tags": [
          "blog_posts"
        ],
        "x-hubspot-document": "CMS/Posts",
        "x-hubspot-document-url": "https://api.hubspot.com/public/api/spec/v2/specs/release/211243/version/2026-09",
        "x-hubspot-reference": "https://developers.hubspot.com/docs/api-reference/latest/cms/blogs/posts/clone-post"
      }
    },
    "/cms/blogs/2026-09/posts/cursor": {
      "get": {
        "description": "Retrieve a list of blog posts with optional filtering and sorting capabilities. This endpoint supports pagination and allows you to specify date ranges for creation and update times, as well as sorting preferences. It is useful for obtaining an overview of blog posts, including archived ones if desired.",
        "operationId": "blog_posts.list_posts_cursor",
        "parameters": [
          {
            "description": "The paging cursor token of the last successfully read resource will be returned as the `paging.next.after` JSON property of a paged response containing more results.",
            "explode": true,
            "in": "query",
            "name": "after",
            "required": false,
            "schema": {
              "type": "string"
            },
            "style": "form"
          },
          {
            "description": "Whether to return only results that have been archived.",
            "explode": true,
            "in": "query",
            "name": "archived",
            "required": false,
            "schema": {
              "type": "boolean"
            },
            "style": "form"
          },
          {
            "description": "Filter posts created after a specific date and time.",
            "explode": true,
            "in": "query",
            "name": "createdAfter",
            "required": false,
            "schema": {
              "format": "date-time",
              "type": "string"
            },
            "style": "form"
          },
          {
            "description": "Filter posts by their creation date and time.",
            "explode": true,
            "in": "query",
            "name": "createdAt",
            "required": false,
            "schema": {
              "format": "date-time",
              "type": "string"
            },
            "style": "form"
          },
          {
            "description": "Filter posts created before a specific date and time.",
            "explode": true,
            "in": "query",
            "name": "createdBefore",
            "required": false,
            "schema": {
              "format": "date-time",
              "type": "string"
            },
            "style": "form"
          },
          {
            "description": "The maximum number of results to display per page.",
            "explode": true,
            "in": "query",
            "name": "limit",
            "required": false,
            "schema": {
              "format": "int32",
              "type": "integer"
            },
            "style": "form"
          },
          {
            "description": "Specify properties to include in the response.",
            "explode": true,
            "in": "query",
            "name": "property",
            "required": false,
            "schema": {
              "type": "string"
            },
            "style": "form"
          },
          {
            "description": "Specify the sorting order of the results. Accepts an array of field names.",
            "explode": true,
            "in": "query",
            "name": "sort",
            "required": false,
            "schema": {
              "items": {
                "type": "string"
              },
              "type": "array"
            },
            "style": "form"
          },
          {
            "description": "Filter posts updated after a specific date and time.",
            "explode": true,
            "in": "query",
            "name": "updatedAfter",
            "required": false,
            "schema": {
              "format": "date-time",
              "type": "string"
            },
            "style": "form"
          },
          {
            "description": "Filter posts by their last update date and time.",
            "explode": true,
            "in": "query",
            "name": "updatedAt",
            "required": false,
            "schema": {
              "format": "date-time",
              "type": "string"
            },
            "style": "form"
          },
          {
            "description": "Filter posts updated before a specific date and time.",
            "explode": true,
            "in": "query",
            "name": "updatedBefore",
            "required": false,
            "schema": {
              "format": "date-time",
              "type": "string"
            },
            "style": "form"
          }
        ],
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/CursorPagedResultBlogPostLong"
                }
              }
            },
            "description": "successful operation"
          },
          "default": {
            "$ref": "#/components/responses/BlogPostsError",
            "description": ""
          }
        },
        "security": [
          {
            "oauth2": [
              "content"
            ]
          }
        ],
        "summary": "List posts",
        "tags": [
          "blog_posts"
        ],
        "x-hubspot-document": "CMS/Posts",
        "x-hubspot-document-url": "https://api.hubspot.com/public/api/spec/v2/specs/release/211243/version/2026-09"
      }
    },
    "/cms/blogs/2026-09/posts/cursor/query": {
      "get": {
        "description": "Retrieve blog posts from the HubSpot CMS using various query parameters to filter and sort the results. This endpoint supports pagination and allows you to specify date ranges for creation and updates, as well as sorting options. It is useful for fetching a list of posts with specific criteria, such as posts created after a certain date or posts that have been archived.",
        "operationId": "blog_posts.list_posts_cursor_query",
        "parameters": [
          {
            "description": "The paging cursor token of the last successfully read resource will be returned as the `paging.next.after` JSON property of a paged response containing more results.",
            "explode": true,
            "in": "query",
            "name": "after",
            "required": false,
            "schema": {
              "type": "string"
            },
            "style": "form"
          },
          {
            "description": "Whether to return only results that have been archived.",
            "explode": true,
            "in": "query",
            "name": "archived",
            "required": false,
            "schema": {
              "type": "boolean"
            },
            "style": "form"
          },
          {
            "description": "Filter posts created after the specified date-time.",
            "explode": true,
            "in": "query",
            "name": "createdAfter",
            "required": false,
            "schema": {
              "format": "date-time",
              "type": "string"
            },
            "style": "form"
          },
          {
            "description": "Filter posts by their exact creation date. The format is date-time.",
            "explode": true,
            "in": "query",
            "name": "createdAt",
            "required": false,
            "schema": {
              "format": "date-time",
              "type": "string"
            },
            "style": "form"
          },
          {
            "description": "Filter posts created before the specified date-time.",
            "explode": true,
            "in": "query",
            "name": "createdBefore",
            "required": false,
            "schema": {
              "format": "date-time",
              "type": "string"
            },
            "style": "form"
          },
          {
            "description": "The maximum number of results to display per page.",
            "explode": true,
            "in": "query",
            "name": "limit",
            "required": false,
            "schema": {
              "format": "int32",
              "type": "integer"
            },
            "style": "form"
          },
          {
            "description": "Specify properties to include in the response.",
            "explode": true,
            "in": "query",
            "name": "property",
            "required": false,
            "schema": {
              "type": "string"
            },
            "style": "form"
          },
          {
            "description": "Specify the sorting order of the results. Accepts an array of strings.",
            "explode": true,
            "in": "query",
            "name": "sort",
            "required": false,
            "schema": {
              "items": {
                "type": "string"
              },
              "type": "array"
            },
            "style": "form"
          },
          {
            "description": "Filter posts updated after the specified date-time.",
            "explode": true,
            "in": "query",
            "name": "updatedAfter",
            "required": false,
            "schema": {
              "format": "date-time",
              "type": "string"
            },
            "style": "form"
          },
          {
            "description": "Filter posts by their exact update date. The format is date-time.",
            "explode": true,
            "in": "query",
            "name": "updatedAt",
            "required": false,
            "schema": {
              "format": "date-time",
              "type": "string"
            },
            "style": "form"
          },
          {
            "description": "Filter posts updated before the specified date-time.",
            "explode": true,
            "in": "query",
            "name": "updatedBefore",
            "required": false,
            "schema": {
              "format": "date-time",
              "type": "string"
            },
            "style": "form"
          }
        ],
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/CursorPagedResultBlogPostLong"
                }
              }
            },
            "description": "successful operation"
          },
          "default": {
            "$ref": "#/components/responses/BlogPostsError",
            "description": ""
          }
        },
        "security": [
          {
            "oauth2": [
              "content"
            ]
          }
        ],
        "summary": "Query Posts",
        "tags": [
          "blog_posts"
        ],
        "x-hubspot-document": "CMS/Posts",
        "x-hubspot-document-url": "https://api.hubspot.com/public/api/spec/v2/specs/release/211243/version/2026-09"
      }
    },
    "/cms/blogs/2026-09/posts/multi-language/attach-to-lang-group": {
      "post": {
        "description": "Attach a blog post to a [multi-language group](https://developers.hubspot.com/docs/guides/cms/content/multi-language-content).",
        "operationId": "blog_posts.multi_language_attach_to_lang_group",
        "parameters": [],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/AttachToLangPrimaryRequestVNext"
              }
            }
          },
          "required": true
        },
        "responses": {
          "default": {
            "$ref": "#/components/responses/BlogPostsError",
            "description": ""
          }
        },
        "security": [
          {
            "oauth2": [
              "content"
            ]
          }
        ],
        "summary": "Attach post to a multi-language group",
        "tags": [
          "blog_posts"
        ],
        "x-hubspot-document": "CMS/Posts",
        "x-hubspot-document-url": "https://api.hubspot.com/public/api/spec/v2/specs/release/211243/version/2026-09",
        "x-hubspot-reference": "https://developers.hubspot.com/docs/api-reference/latest/cms/blogs/posts/multi-language/attach-to-lang-group"
      }
    },
    "/cms/blogs/2026-09/posts/multi-language/create-language-variation": {
      "post": {
        "description": "Create a new language variation from an existing blog post",
        "operationId": "blog_posts.multi_language_create_language_variation",
        "parameters": [],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/BlogPostLanguageCloneRequestVNext"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/BlogPost"
                }
              }
            },
            "description": "successful operation"
          },
          "default": {
            "$ref": "#/components/responses/BlogPostsError",
            "description": ""
          }
        },
        "security": [
          {
            "oauth2": [
              "content"
            ]
          }
        ],
        "summary": "Create a language variation",
        "tags": [
          "blog_posts"
        ],
        "x-hubspot-document": "CMS/Posts",
        "x-hubspot-document-url": "https://api.hubspot.com/public/api/spec/v2/specs/release/211243/version/2026-09",
        "x-hubspot-reference": "https://developers.hubspot.com/docs/api-reference/latest/cms/blogs/posts/multi-language/create-language-variation"
      }
    },
    "/cms/blogs/2026-09/posts/multi-language/detach-from-lang-group": {
      "post": {
        "description": "Detach a blog post from a [multi-language group](https://developers.hubspot.com/docs/guides/cms/content/multi-language-content).",
        "operationId": "blog_posts.multi_language_detach_from_lang_group",
        "parameters": [],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/DetachFromLangGroupRequestVNext"
              }
            }
          },
          "required": true
        },
        "responses": {
          "default": {
            "$ref": "#/components/responses/BlogPostsError",
            "description": ""
          }
        },
        "security": [
          {
            "oauth2": [
              "content"
            ]
          }
        ],
        "summary": "Detach post from a multi-language group",
        "tags": [
          "blog_posts"
        ],
        "x-hubspot-document": "CMS/Posts",
        "x-hubspot-document-url": "https://api.hubspot.com/public/api/spec/v2/specs/release/211243/version/2026-09",
        "x-hubspot-reference": "https://developers.hubspot.com/docs/api-reference/latest/cms/blogs/posts/multi-language/detach-from-lang-group"
      }
    },
    "/cms/blogs/2026-09/posts/multi-language/set-new-lang-primary": {
      "put": {
        "description": "Set the primary language of a [multi-language group](https://developers.hubspot.com/docs/guides/cms/content/multi-language-content) to the language of the provided post (specified as an ID in the request body)",
        "operationId": "blog_posts.multi_language_set_new_lang_primary",
        "parameters": [],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/SetNewLanguagePrimaryRequestVNext"
              }
            }
          },
          "required": true
        },
        "responses": {
          "204": {
            "content": {},
            "description": "No content"
          },
          "default": {
            "$ref": "#/components/responses/BlogPostsError",
            "description": ""
          }
        },
        "security": [
          {
            "oauth2": [
              "content"
            ]
          }
        ],
        "summary": "Set a new primary language",
        "tags": [
          "blog_posts"
        ],
        "x-hubspot-document": "CMS/Posts",
        "x-hubspot-document-url": "https://api.hubspot.com/public/api/spec/v2/specs/release/211243/version/2026-09",
        "x-hubspot-reference": "https://developers.hubspot.com/docs/api-reference/latest/cms/blogs/posts/multi-language/set-new-lang-primary"
      }
    },
    "/cms/blogs/2026-09/posts/multi-language/update-languages": {
      "post": {
        "description": "Explicitly set new languages for each post in a [multi-language group](https://developers.hubspot.com/docs/guides/cms/content/multi-language-content).",
        "operationId": "blog_posts.multi_language_update_languages",
        "parameters": [],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/UpdateLanguagesRequestVNext"
              }
            }
          },
          "required": true
        },
        "responses": {
          "default": {
            "$ref": "#/components/responses/BlogPostsError",
            "description": ""
          }
        },
        "security": [
          {
            "oauth2": [
              "content"
            ]
          }
        ],
        "summary": "Update languages of multi-language group",
        "tags": [
          "blog_posts"
        ],
        "x-hubspot-document": "CMS/Posts",
        "x-hubspot-document-url": "https://api.hubspot.com/public/api/spec/v2/specs/release/211243/version/2026-09",
        "x-hubspot-reference": "https://developers.hubspot.com/docs/api-reference/latest/cms/blogs/posts/multi-language/update-languages"
      }
    },
    "/cms/blogs/2026-09/posts/schedule": {
      "post": {
        "description": "Schedule a blog post to be published at a specified time.",
        "operationId": "blog_posts.schedule_post",
        "parameters": [],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/ContentScheduleRequestVNext"
              }
            }
          },
          "required": true
        },
        "responses": {
          "204": {
            "content": {},
            "description": "No content"
          },
          "default": {
            "$ref": "#/components/responses/BlogPostsError",
            "description": ""
          }
        },
        "security": [
          {
            "oauth2": [
              "content"
            ]
          }
        ],
        "summary": "Schedule a post to be published",
        "tags": [
          "blog_posts"
        ],
        "x-hubspot-document": "CMS/Posts",
        "x-hubspot-document-url": "https://api.hubspot.com/public/api/spec/v2/specs/release/211243/version/2026-09",
        "x-hubspot-reference": "https://developers.hubspot.com/docs/api-reference/latest/cms/blogs/posts/schedule-post"
      }
    },
    "/cms/blogs/2026-09/posts/{objectId}": {
      "delete": {
        "description": "Delete a blog post by ID.",
        "operationId": "blog_posts.delete_post",
        "parameters": [
          {
            "description": "The unique identifier of the blog post to delete.",
            "explode": false,
            "in": "path",
            "name": "objectId",
            "required": true,
            "schema": {
              "type": "string"
            },
            "style": "simple"
          },
          {
            "description": "Whether to return only results that have been archived.",
            "explode": true,
            "in": "query",
            "name": "archived",
            "required": false,
            "schema": {
              "type": "boolean"
            },
            "style": "form"
          }
        ],
        "responses": {
          "204": {
            "content": {},
            "description": "No content"
          },
          "default": {
            "$ref": "#/components/responses/BlogPostsError",
            "description": ""
          }
        },
        "security": [
          {
            "oauth2": [
              "content"
            ]
          }
        ],
        "summary": "Delete a blog post",
        "tags": [
          "blog_posts"
        ],
        "x-hubspot-document": "CMS/Posts",
        "x-hubspot-document-url": "https://api.hubspot.com/public/api/spec/v2/specs/release/211243/version/2026-09",
        "x-hubspot-reference": "https://developers.hubspot.com/docs/api-reference/latest/cms/blogs/posts/delete-post"
      },
      "get": {
        "description": "Retrieve a blog post by the post ID.",
        "operationId": "blog_posts.get_post",
        "parameters": [
          {
            "description": "The unique identifier of the blog post to retrieve.",
            "explode": false,
            "in": "path",
            "name": "objectId",
            "required": true,
            "schema": {
              "type": "string"
            },
            "style": "simple"
          },
          {
            "description": "Whether to return only results that have been archived.",
            "explode": true,
            "in": "query",
            "name": "archived",
            "required": false,
            "schema": {
              "type": "boolean"
            },
            "style": "form"
          },
          {
            "description": "A specific property of the blog post to include in the response.",
            "explode": true,
            "in": "query",
            "name": "property",
            "required": false,
            "schema": {
              "type": "string"
            },
            "style": "form"
          }
        ],
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/BlogPost"
                }
              }
            },
            "description": "successful operation"
          },
          "default": {
            "$ref": "#/components/responses/BlogPostsError",
            "description": ""
          }
        },
        "security": [
          {
            "oauth2": [
              "content"
            ]
          }
        ],
        "summary": "Retrieve a blog post",
        "tags": [
          "blog_posts"
        ],
        "x-hubspot-document": "CMS/Posts",
        "x-hubspot-document-url": "https://api.hubspot.com/public/api/spec/v2/specs/release/211243/version/2026-09",
        "x-hubspot-reference": "https://developers.hubspot.com/docs/api-reference/latest/cms/blogs/posts/get-post"
      },
      "patch": {
        "description": "Partially updates a single blog post by ID. You only need to specify the values that you want to update.",
        "operationId": "blog_posts.update_post",
        "parameters": [
          {
            "description": "The unique identifier of the blog post to update.",
            "explode": false,
            "in": "path",
            "name": "objectId",
            "required": true,
            "schema": {
              "type": "string"
            },
            "style": "simple"
          },
          {
            "description": "Whether to return only results that have been archived.",
            "explode": true,
            "in": "query",
            "name": "archived",
            "required": false,
            "schema": {
              "type": "boolean"
            },
            "style": "form"
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/BlogPostPartialUpdate"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/BlogPost"
                }
              }
            },
            "description": "successful operation"
          },
          "default": {
            "$ref": "#/components/responses/BlogPostsError",
            "description": ""
          }
        },
        "security": [
          {
            "oauth2": [
              "content"
            ]
          }
        ],
        "summary": "Update a post",
        "tags": [
          "blog_posts"
        ],
        "x-hubspot-document": "CMS/Posts",
        "x-hubspot-document-url": "https://api.hubspot.com/public/api/spec/v2/specs/release/211243/version/2026-09",
        "x-hubspot-reference": "https://developers.hubspot.com/docs/api-reference/latest/cms/blogs/posts/update-post"
      }
    },
    "/cms/blogs/2026-09/posts/{objectId}/draft": {
      "get": {
        "description": "Retrieve the full draft version of a blog post.",
        "operationId": "blog_posts.get_post_draft",
        "parameters": [
          {
            "description": "The unique identifier of the blog post whose draft version is to be retrieved.",
            "explode": false,
            "in": "path",
            "name": "objectId",
            "required": true,
            "schema": {
              "type": "string"
            },
            "style": "simple"
          }
        ],
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/BlogPost"
                }
              }
            },
            "description": "successful operation"
          },
          "default": {
            "$ref": "#/components/responses/BlogPostsError",
            "description": ""
          }
        },
        "security": [
          {
            "oauth2": [
              "content"
            ]
          }
        ],
        "summary": "Retrieve the full draft version of the Blog Post",
        "tags": [
          "blog_posts"
        ],
        "x-hubspot-document": "CMS/Posts",
        "x-hubspot-document-url": "https://api.hubspot.com/public/api/spec/v2/specs/release/211243/version/2026-09",
        "x-hubspot-reference": "https://developers.hubspot.com/docs/api-reference/latest/cms/blogs/posts/drafts/get-post-draft"
      },
      "patch": {
        "description": "Partially updates the draft version of a single blog post by ID. You only need to specify the values that you want to update.",
        "operationId": "blog_posts.update_post_draft",
        "parameters": [
          {
            "description": "The unique identifier of the blog post draft to update.",
            "explode": false,
            "in": "path",
            "name": "objectId",
            "required": true,
            "schema": {
              "type": "string"
            },
            "style": "simple"
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/BlogPostPartialUpdate"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/BlogPost"
                }
              }
            },
            "description": "successful operation"
          },
          "default": {
            "$ref": "#/components/responses/BlogPostsError",
            "description": ""
          }
        },
        "security": [
          {
            "oauth2": [
              "content"
            ]
          }
        ],
        "summary": "Update the draft of a post",
        "tags": [
          "blog_posts"
        ],
        "x-hubspot-document": "CMS/Posts",
        "x-hubspot-document-url": "https://api.hubspot.com/public/api/spec/v2/specs/release/211243/version/2026-09",
        "x-hubspot-reference": "https://developers.hubspot.com/docs/api-reference/latest/cms/blogs/posts/drafts/update-post-draft"
      }
    },
    "/cms/blogs/2026-09/posts/{objectId}/draft/push-live": {
      "post": {
        "description": "Publish the draft version of the blog post, sending its content to the live page.",
        "operationId": "blog_posts.publish_draft",
        "parameters": [
          {
            "description": "The unique identifier of the blog post draft to be published.",
            "explode": false,
            "in": "path",
            "name": "objectId",
            "required": true,
            "schema": {
              "type": "string"
            },
            "style": "simple"
          }
        ],
        "responses": {
          "204": {
            "content": {},
            "description": "No content"
          },
          "default": {
            "$ref": "#/components/responses/BlogPostsError",
            "description": ""
          }
        },
        "security": [
          {
            "oauth2": [
              "content"
            ]
          }
        ],
        "summary": "Publish blog post draft",
        "tags": [
          "blog_posts"
        ],
        "x-hubspot-document": "CMS/Posts",
        "x-hubspot-document-url": "https://api.hubspot.com/public/api/spec/v2/specs/release/211243/version/2026-09",
        "x-hubspot-reference": "https://developers.hubspot.com/docs/api-reference/latest/cms/blogs/posts/drafts/publish-draft"
      }
    },
    "/cms/blogs/2026-09/posts/{objectId}/draft/reset": {
      "post": {
        "description": "Discard all drafted content, resetting the draft to contain the content in the currently published version.",
        "operationId": "blog_posts.posts_draft_reset",
        "parameters": [
          {
            "description": "The unique identifier of the blog post whose draft is to be reset.",
            "explode": false,
            "in": "path",
            "name": "objectId",
            "required": true,
            "schema": {
              "type": "string"
            },
            "style": "simple"
          }
        ],
        "responses": {
          "204": {
            "content": {},
            "description": "No content"
          },
          "default": {
            "$ref": "#/components/responses/BlogPostsError",
            "description": ""
          }
        },
        "security": [
          {
            "oauth2": [
              "content"
            ]
          }
        ],
        "summary": "Reset post draft to the live version",
        "tags": [
          "blog_posts"
        ],
        "x-hubspot-document": "CMS/Posts",
        "x-hubspot-document-url": "https://api.hubspot.com/public/api/spec/v2/specs/release/211243/version/2026-09"
      }
    },
    "/cms/blogs/2026-09/posts/{objectId}/revisions": {
      "get": {
        "description": "Retrieve all the previous versions of a blog post.",
        "operationId": "blog_posts.revisions_get_post_versions",
        "parameters": [
          {
            "description": "The unique identifier of the blog post for which revisions are being retrieved.",
            "explode": false,
            "in": "path",
            "name": "objectId",
            "required": true,
            "schema": {
              "type": "string"
            },
            "style": "simple"
          },
          {
            "description": "The paging cursor token of the last successfully read resource will be returned as the `paging.next.after` JSON property of a paged response containing more results.",
            "explode": true,
            "in": "query",
            "name": "after",
            "required": false,
            "schema": {
              "type": "string"
            },
            "style": "form"
          },
          {
            "description": "A cursor token to retrieve results before a specific point in the list.",
            "explode": true,
            "in": "query",
            "name": "before",
            "required": false,
            "schema": {
              "type": "string"
            },
            "style": "form"
          },
          {
            "description": "The maximum number of results to display per page.",
            "explode": true,
            "in": "query",
            "name": "limit",
            "required": false,
            "schema": {
              "format": "int32",
              "type": "integer"
            },
            "style": "form"
          }
        ],
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/CollectionResponseWithTotalBlogPostVersion"
                }
              }
            },
            "description": "successful operation"
          },
          "default": {
            "$ref": "#/components/responses/BlogPostsError",
            "description": ""
          }
        },
        "security": [
          {
            "oauth2": [
              "content"
            ]
          }
        ],
        "summary": "Retrieves all previous versions of a post",
        "tags": [
          "blog_posts"
        ],
        "x-hubspot-document": "CMS/Posts",
        "x-hubspot-document-url": "https://api.hubspot.com/public/api/spec/v2/specs/release/211243/version/2026-09",
        "x-hubspot-reference": "https://developers.hubspot.com/docs/api-reference/latest/cms/blogs/posts/revisions/get-post-versions"
      }
    },
    "/cms/blogs/2026-09/posts/{objectId}/revisions/{revisionId}": {
      "get": {
        "description": "Retrieve a previous version of a blog post.",
        "operationId": "blog_posts.revisions_get_post_version",
        "parameters": [
          {
            "description": "The unique identifier of the blog post.",
            "explode": false,
            "in": "path",
            "name": "objectId",
            "required": true,
            "schema": {
              "type": "string"
            },
            "style": "simple"
          },
          {
            "description": "The unique identifier of the revision to retrieve.",
            "explode": false,
            "in": "path",
            "name": "revisionId",
            "required": true,
            "schema": {
              "type": "string"
            },
            "style": "simple"
          }
        ],
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/BlogPostVersion"
                }
              }
            },
            "description": "successful operation"
          },
          "default": {
            "$ref": "#/components/responses/BlogPostsError",
            "description": ""
          }
        },
        "security": [
          {
            "oauth2": [
              "content"
            ]
          }
        ],
        "summary": "Retrieve a previous version of a blog post",
        "tags": [
          "blog_posts"
        ],
        "x-hubspot-document": "CMS/Posts",
        "x-hubspot-document-url": "https://api.hubspot.com/public/api/spec/v2/specs/release/211243/version/2026-09",
        "x-hubspot-reference": "https://developers.hubspot.com/docs/api-reference/latest/cms/blogs/posts/revisions/get-post-version"
      }
    },
    "/cms/blogs/2026-09/posts/{objectId}/revisions/{revisionId}/restore": {
      "post": {
        "description": "Restores a blog post to one of its previous versions.",
        "operationId": "blog_posts.revisions_restore_post",
        "parameters": [
          {
            "description": "The unique identifier of the blog post for which the revision is to be restored.",
            "explode": false,
            "in": "path",
            "name": "objectId",
            "required": true,
            "schema": {
              "type": "string"
            },
            "style": "simple"
          },
          {
            "description": "The unique identifier of the revision to restore.",
            "explode": false,
            "in": "path",
            "name": "revisionId",
            "required": true,
            "schema": {
              "type": "string"
            },
            "style": "simple"
          }
        ],
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/BlogPost"
                }
              }
            },
            "description": "successful operation"
          },
          "default": {
            "$ref": "#/components/responses/BlogPostsError",
            "description": ""
          }
        },
        "security": [
          {
            "oauth2": [
              "content"
            ]
          }
        ],
        "summary": "Restore a previous version",
        "tags": [
          "blog_posts"
        ],
        "x-hubspot-document": "CMS/Posts",
        "x-hubspot-document-url": "https://api.hubspot.com/public/api/spec/v2/specs/release/211243/version/2026-09",
        "x-hubspot-reference": "https://developers.hubspot.com/docs/api-reference/latest/cms/blogs/posts/revisions/restore-post"
      }
    },
    "/cms/blogs/2026-09/posts/{objectId}/revisions/{revisionId}/restore-to-draft": {
      "post": {
        "description": "Takes a specified version of a blog post, sets it as the new draft version of the blog post.",
        "operationId": "blog_posts.revisions_restore_to_draft",
        "parameters": [
          {
            "description": "The unique identifier of the blog post whose revision is being restored.",
            "explode": false,
            "in": "path",
            "name": "objectId",
            "required": true,
            "schema": {
              "type": "string"
            },
            "style": "simple"
          },
          {
            "description": "The unique identifier of the revision to restore to draft. It is an integer value.",
            "explode": false,
            "in": "path",
            "name": "revisionId",
            "required": true,
            "schema": {
              "format": "int64",
              "type": "integer"
            },
            "style": "simple"
          }
        ],
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/BlogPost"
                }
              }
            },
            "description": "successful operation"
          },
          "default": {
            "$ref": "#/components/responses/BlogPostsError",
            "description": ""
          }
        },
        "security": [
          {
            "oauth2": [
              "content"
            ]
          }
        ],
        "summary": "Restore a draft to a previous version",
        "tags": [
          "blog_posts"
        ],
        "x-hubspot-document": "CMS/Posts",
        "x-hubspot-document-url": "https://api.hubspot.com/public/api/spec/v2/specs/release/211243/version/2026-09",
        "x-hubspot-reference": "https://developers.hubspot.com/docs/api-reference/latest/cms/blogs/posts/revisions/restore-to-draft"
      }
    },
    "/cms/blogs/2026-09/tags": {
      "get": {
        "description": "Get the list of blog tags. Supports paging and filtering. This method would be useful for an integration that examined these models and used an external service to suggest edits.\n",
        "operationId": "blog_tags.get_tags",
        "parameters": [
          {
            "description": "The paging cursor token of the last successfully read resource will be returned as the `paging.next.after` JSON property of a paged response containing more results.",
            "explode": true,
            "in": "query",
            "name": "after",
            "required": false,
            "schema": {
              "type": "string"
            },
            "style": "form"
          },
          {
            "description": "Whether to return only results that have been archived.",
            "explode": true,
            "in": "query",
            "name": "archived",
            "required": false,
            "schema": {
              "type": "boolean"
            },
            "style": "form"
          },
          {
            "description": "Filter tags created after the specified date and time.",
            "explode": true,
            "in": "query",
            "name": "createdAfter",
            "required": false,
            "schema": {
              "format": "date-time",
              "type": "string"
            },
            "style": "form"
          },
          {
            "description": "Filter tags by their creation date and time.",
            "explode": true,
            "in": "query",
            "name": "createdAt",
            "required": false,
            "schema": {
              "format": "date-time",
              "type": "string"
            },
            "style": "form"
          },
          {
            "description": "Filter tags created before the specified date and time.",
            "explode": true,
            "in": "query",
            "name": "createdBefore",
            "required": false,
            "schema": {
              "format": "date-time",
              "type": "string"
            },
            "style": "form"
          },
          {
            "description": "The maximum number of results to display per page.",
            "explode": true,
            "in": "query",
            "name": "limit",
            "required": false,
            "schema": {
              "format": "int32",
              "type": "integer"
            },
            "style": "form"
          },
          {
            "description": "Specify properties to include in the response.",
            "explode": true,
            "in": "query",
            "name": "property",
            "required": false,
            "schema": {
              "type": "string"
            },
            "style": "form"
          },
          {
            "description": "Specify the order in which to sort the tags. Accepts an array of field names.",
            "explode": true,
            "in": "query",
            "name": "sort",
            "required": false,
            "schema": {
              "items": {
                "type": "string"
              },
              "type": "array"
            },
            "style": "form"
          },
          {
            "description": "Filter tags updated after the specified date and time.",
            "explode": true,
            "in": "query",
            "name": "updatedAfter",
            "required": false,
            "schema": {
              "format": "date-time",
              "type": "string"
            },
            "style": "form"
          },
          {
            "description": "Filter tags by their last update date and time.",
            "explode": true,
            "in": "query",
            "name": "updatedAt",
            "required": false,
            "schema": {
              "format": "date-time",
              "type": "string"
            },
            "style": "form"
          },
          {
            "description": "Filter tags updated before the specified date and time.",
            "explode": true,
            "in": "query",
            "name": "updatedBefore",
            "required": false,
            "schema": {
              "format": "date-time",
              "type": "string"
            },
            "style": "form"
          }
        ],
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/CollectionResponseWithTotalTagForwardPaging"
                }
              }
            },
            "description": "successful operation"
          },
          "default": {
            "$ref": "#/components/responses/BlogTagsError",
            "description": ""
          }
        },
        "security": [
          {
            "oauth2": [
              "content"
            ]
          }
        ],
        "summary": "Get all Blog Tags",
        "tags": [
          "blog_tags"
        ],
        "x-hubspot-document": "CMS/Tags",
        "x-hubspot-document-url": "https://api.hubspot.com/public/api/spec/v2/specs/release/211246/version/2026-09",
        "x-hubspot-reference": "https://developers.hubspot.com/docs/api-reference/latest/cms/blogs/tags/get-tags"
      },
      "post": {
        "description": "Create a new Blog Tag.",
        "operationId": "blog_tags.create_tag",
        "parameters": [],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/Tag"
              }
            }
          },
          "required": true
        },
        "responses": {
          "201": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Tag"
                }
              }
            },
            "description": "successful operation",
            "headers": {
              "Location": {
                "description": "URL of the newly created resource",
                "explode": false,
                "schema": {
                  "type": "string"
                },
                "style": "simple"
              }
            }
          },
          "default": {
            "$ref": "#/components/responses/BlogTagsError",
            "description": ""
          }
        },
        "security": [
          {
            "oauth2": [
              "content"
            ]
          }
        ],
        "summary": "Create a new Blog Tag",
        "tags": [
          "blog_tags"
        ],
        "x-hubspot-document": "CMS/Tags",
        "x-hubspot-document-url": "https://api.hubspot.com/public/api/spec/v2/specs/release/211246/version/2026-09",
        "x-hubspot-reference": "https://developers.hubspot.com/docs/api-reference/latest/cms/blogs/tags/create-tag"
      }
    },
    "/cms/blogs/2026-09/tags/batch/archive": {
      "post": {
        "description": "Delete the Blog Tag objects identified in the request body.",
        "operationId": "blog_tags.batch_delete_tags",
        "parameters": [],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/BlogTagsBatchInputString"
              }
            }
          },
          "required": true
        },
        "responses": {
          "204": {
            "content": {},
            "description": "No content"
          },
          "default": {
            "$ref": "#/components/responses/BlogTagsError",
            "description": ""
          }
        },
        "security": [
          {
            "oauth2": [
              "content"
            ]
          }
        ],
        "summary": "Delete a batch of Blog Tags",
        "tags": [
          "blog_tags"
        ],
        "x-hubspot-document": "CMS/Tags",
        "x-hubspot-document-url": "https://api.hubspot.com/public/api/spec/v2/specs/release/211246/version/2026-09",
        "x-hubspot-reference": "https://developers.hubspot.com/docs/api-reference/latest/cms/blogs/tags/batch/delete-tags"
      }
    },
    "/cms/blogs/2026-09/tags/batch/create": {
      "post": {
        "description": "Create the Blog Tag objects detailed in the request body.",
        "operationId": "blog_tags.batch_create_tags",
        "parameters": [],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/BatchInputTag"
              }
            }
          },
          "required": true
        },
        "responses": {
          "201": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/BatchResponseTag"
                }
              }
            },
            "description": "successful operation"
          },
          "207": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/BatchResponseTagWithErrors"
                }
              }
            },
            "description": "multiple statuses"
          },
          "default": {
            "$ref": "#/components/responses/BlogTagsError",
            "description": ""
          }
        },
        "security": [
          {
            "oauth2": [
              "content"
            ]
          }
        ],
        "summary": "Create a batch of Blog Tags",
        "tags": [
          "blog_tags"
        ],
        "x-hubspot-document": "CMS/Tags",
        "x-hubspot-document-url": "https://api.hubspot.com/public/api/spec/v2/specs/release/211246/version/2026-09",
        "x-hubspot-reference": "https://developers.hubspot.com/docs/api-reference/latest/cms/blogs/tags/batch/create-tags"
      }
    },
    "/cms/blogs/2026-09/tags/batch/read": {
      "post": {
        "description": "Retrieve the Blog Tag objects identified in the request body.",
        "operationId": "blog_tags.batch_get_tags",
        "parameters": [
          {
            "description": "Whether to return only results that have been archived.",
            "explode": true,
            "in": "query",
            "name": "archived",
            "required": false,
            "schema": {
              "type": "boolean"
            },
            "style": "form"
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/BlogTagsBatchInputString"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/BatchResponseTag"
                }
              }
            },
            "description": "successful operation"
          },
          "207": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/BatchResponseTagWithErrors"
                }
              }
            },
            "description": "multiple statuses"
          },
          "default": {
            "$ref": "#/components/responses/BlogTagsError",
            "description": ""
          }
        },
        "security": [
          {
            "oauth2": [
              "content"
            ]
          }
        ],
        "summary": "Retrieve a batch of Blog Tags",
        "tags": [
          "blog_tags"
        ],
        "x-hubspot-document": "CMS/Tags",
        "x-hubspot-document-url": "https://api.hubspot.com/public/api/spec/v2/specs/release/211246/version/2026-09",
        "x-hubspot-reference": "https://developers.hubspot.com/docs/api-reference/latest/cms/blogs/tags/batch/get-tags"
      }
    },
    "/cms/blogs/2026-09/tags/batch/update": {
      "post": {
        "description": "Update the Blog Tag objects identified in the request body.",
        "operationId": "blog_tags.batch_update_tags",
        "parameters": [
          {
            "description": "Whether to return only results that have been archived.",
            "explode": true,
            "in": "query",
            "name": "archived",
            "required": false,
            "schema": {
              "type": "boolean"
            },
            "style": "form"
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "properties": {
                  "inputs": {
                    "description": "The records to update, each with its id.",
                    "items": {
                      "$ref": "#/components/schemas/TagPartialUpdate"
                    },
                    "type": "array"
                  }
                },
                "required": [
                  "inputs"
                ],
                "type": "object"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/BatchResponseTag"
                }
              }
            },
            "description": "successful operation"
          },
          "207": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/BatchResponseTagWithErrors"
                }
              }
            },
            "description": "multiple statuses"
          },
          "default": {
            "$ref": "#/components/responses/BlogTagsError",
            "description": ""
          }
        },
        "security": [
          {
            "oauth2": [
              "content"
            ]
          }
        ],
        "summary": "Update a batch of Blog Tags",
        "tags": [
          "blog_tags"
        ],
        "x-hubspot-document": "CMS/Tags",
        "x-hubspot-document-url": "https://api.hubspot.com/public/api/spec/v2/specs/release/211246/version/2026-09",
        "x-hubspot-reference": "https://developers.hubspot.com/docs/api-reference/latest/cms/blogs/tags/batch/update-tags"
      }
    },
    "/cms/blogs/2026-09/tags/cursor": {
      "get": {
        "description": "Retrieve a list of blog tags from your HubSpot account. This endpoint supports pagination and filtering based on creation and update timestamps. It is useful for managing and organizing your blog content by tags.",
        "operationId": "blog_posts.list_tags_cursor",
        "parameters": [
          {
            "description": "The paging cursor token of the last successfully read resource will be returned as the `paging.next.after` JSON property of a paged response containing more results.",
            "explode": true,
            "in": "query",
            "name": "after",
            "required": false,
            "schema": {
              "type": "string"
            },
            "style": "form"
          },
          {
            "description": "Whether to return only results that have been archived.",
            "explode": true,
            "in": "query",
            "name": "archived",
            "required": false,
            "schema": {
              "type": "boolean"
            },
            "style": "form"
          },
          {
            "description": "Filter results to include only those created after the specified date and time.",
            "explode": true,
            "in": "query",
            "name": "createdAfter",
            "required": false,
            "schema": {
              "format": "date-time",
              "type": "string"
            },
            "style": "form"
          },
          {
            "description": "Filter results by the exact creation date and time.",
            "explode": true,
            "in": "query",
            "name": "createdAt",
            "required": false,
            "schema": {
              "format": "date-time",
              "type": "string"
            },
            "style": "form"
          },
          {
            "description": "Filter results to include only those created before the specified date and time.",
            "explode": true,
            "in": "query",
            "name": "createdBefore",
            "required": false,
            "schema": {
              "format": "date-time",
              "type": "string"
            },
            "style": "form"
          },
          {
            "description": "The maximum number of results to display per page.",
            "explode": true,
            "in": "query",
            "name": "limit",
            "required": false,
            "schema": {
              "format": "int32",
              "type": "integer"
            },
            "style": "form"
          },
          {
            "description": "Specify which properties to include in the response.",
            "explode": true,
            "in": "query",
            "name": "property",
            "required": false,
            "schema": {
              "type": "string"
            },
            "style": "form"
          },
          {
            "description": "Specify the order of results. Accepts an array of field names to sort by.",
            "explode": true,
            "in": "query",
            "name": "sort",
            "required": false,
            "schema": {
              "items": {
                "type": "string"
              },
              "type": "array"
            },
            "style": "form"
          },
          {
            "description": "Filter results to include only those updated after the specified date and time.",
            "explode": true,
            "in": "query",
            "name": "updatedAfter",
            "required": false,
            "schema": {
              "format": "date-time",
              "type": "string"
            },
            "style": "form"
          },
          {
            "description": "Filter results by the exact update date and time.",
            "explode": true,
            "in": "query",
            "name": "updatedAt",
            "required": false,
            "schema": {
              "format": "date-time",
              "type": "string"
            },
            "style": "form"
          },
          {
            "description": "Filter results to include only those updated before the specified date and time.",
            "explode": true,
            "in": "query",
            "name": "updatedBefore",
            "required": false,
            "schema": {
              "format": "date-time",
              "type": "string"
            },
            "style": "form"
          }
        ],
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/CursorPagedResultTagLong"
                }
              }
            },
            "description": "successful operation"
          },
          "default": {
            "$ref": "#/components/responses/BlogPostsError",
            "description": ""
          }
        },
        "security": [
          {
            "oauth2": [
              "content"
            ]
          }
        ],
        "summary": "List tags",
        "tags": [
          "blog_posts"
        ],
        "x-hubspot-document": "CMS/Posts",
        "x-hubspot-document-url": "https://api.hubspot.com/public/api/spec/v2/specs/release/211243/version/2026-09"
      }
    },
    "/cms/blogs/2026-09/tags/cursor/query": {
      "get": {
        "description": "Retrieve a list of blog tags using various filters and sorting options. This endpoint supports pagination and allows you to filter tags based on creation and update timestamps. It is useful for managing and organizing blog content by tags.",
        "operationId": "blog_posts.list_tags_cursor_query",
        "parameters": [
          {
            "description": "The paging cursor token of the last successfully read resource will be returned as the `paging.next.after` JSON property of a paged response containing more results.",
            "explode": true,
            "in": "query",
            "name": "after",
            "required": false,
            "schema": {
              "type": "string"
            },
            "style": "form"
          },
          {
            "description": "Whether to return only results that have been archived.",
            "explode": true,
            "in": "query",
            "name": "archived",
            "required": false,
            "schema": {
              "type": "boolean"
            },
            "style": "form"
          },
          {
            "description": "Filter tags created after the specified date and time.",
            "explode": true,
            "in": "query",
            "name": "createdAfter",
            "required": false,
            "schema": {
              "format": "date-time",
              "type": "string"
            },
            "style": "form"
          },
          {
            "description": "Filter tags by their exact creation date and time.",
            "explode": true,
            "in": "query",
            "name": "createdAt",
            "required": false,
            "schema": {
              "format": "date-time",
              "type": "string"
            },
            "style": "form"
          },
          {
            "description": "Filter tags created before the specified date and time.",
            "explode": true,
            "in": "query",
            "name": "createdBefore",
            "required": false,
            "schema": {
              "format": "date-time",
              "type": "string"
            },
            "style": "form"
          },
          {
            "description": "The maximum number of results to display per page.",
            "explode": true,
            "in": "query",
            "name": "limit",
            "required": false,
            "schema": {
              "format": "int32",
              "type": "integer"
            },
            "style": "form"
          },
          {
            "description": "Specify a property to include in the response.",
            "explode": true,
            "in": "query",
            "name": "property",
            "required": false,
            "schema": {
              "type": "string"
            },
            "style": "form"
          },
          {
            "description": "Specify the sort order of the results. Accepts an array of fields to sort by.",
            "explode": true,
            "in": "query",
            "name": "sort",
            "required": false,
            "schema": {
              "items": {
                "type": "string"
              },
              "type": "array"
            },
            "style": "form"
          },
          {
            "description": "Filter tags updated after the specified date and time.",
            "explode": true,
            "in": "query",
            "name": "updatedAfter",
            "required": false,
            "schema": {
              "format": "date-time",
              "type": "string"
            },
            "style": "form"
          },
          {
            "description": "Filter tags by their exact update date and time.",
            "explode": true,
            "in": "query",
            "name": "updatedAt",
            "required": false,
            "schema": {
              "format": "date-time",
              "type": "string"
            },
            "style": "form"
          },
          {
            "description": "Filter tags updated before the specified date and time.",
            "explode": true,
            "in": "query",
            "name": "updatedBefore",
            "required": false,
            "schema": {
              "format": "date-time",
              "type": "string"
            },
            "style": "form"
          }
        ],
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/CursorPagedResultTagLong"
                }
              }
            },
            "description": "successful operation"
          },
          "default": {
            "$ref": "#/components/responses/BlogPostsError",
            "description": ""
          }
        },
        "security": [
          {
            "oauth2": [
              "content"
            ]
          }
        ],
        "summary": "Query Tags",
        "tags": [
          "blog_posts"
        ],
        "x-hubspot-document": "CMS/Posts",
        "x-hubspot-document-url": "https://api.hubspot.com/public/api/spec/v2/specs/release/211243/version/2026-09"
      }
    },
    "/cms/blogs/2026-09/tags/multi-language/attach-to-lang-group": {
      "post": {
        "description": "Attach a Blog Tag to a multi-language group.",
        "operationId": "blog_tags.multi_language_attach_to_lang_group",
        "parameters": [],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/AttachToLangPrimaryRequestVNext"
              }
            }
          },
          "required": true
        },
        "responses": {
          "default": {
            "$ref": "#/components/responses/BlogTagsError",
            "description": ""
          }
        },
        "security": [
          {
            "oauth2": [
              "content"
            ]
          }
        ],
        "summary": "Attach a Blog Tag to a multi-language group",
        "tags": [
          "blog_tags"
        ],
        "x-hubspot-document": "CMS/Tags",
        "x-hubspot-document-url": "https://api.hubspot.com/public/api/spec/v2/specs/release/211246/version/2026-09",
        "x-hubspot-reference": "https://developers.hubspot.com/docs/api-reference/latest/cms/blogs/tags/multi-language/attach-to-lang-group"
      }
    },
    "/cms/blogs/2026-09/tags/multi-language/create-language-variation": {
      "post": {
        "description": "Create a new language variation from an existing Blog Tag",
        "operationId": "blog_tags.multi_language_create_language_variation",
        "parameters": [],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/TagCloneRequestVNext"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Tag"
                }
              }
            },
            "description": "successful operation"
          },
          "default": {
            "$ref": "#/components/responses/BlogTagsError",
            "description": ""
          }
        },
        "security": [
          {
            "oauth2": [
              "content"
            ]
          }
        ],
        "summary": "Create a new language variation",
        "tags": [
          "blog_tags"
        ],
        "x-hubspot-document": "CMS/Tags",
        "x-hubspot-document-url": "https://api.hubspot.com/public/api/spec/v2/specs/release/211246/version/2026-09",
        "x-hubspot-reference": "https://developers.hubspot.com/docs/api-reference/latest/cms/blogs/tags/multi-language/create-language-variation"
      }
    },
    "/cms/blogs/2026-09/tags/multi-language/detach-from-lang-group": {
      "post": {
        "description": "Detach a Blog Tag from a multi-language group.",
        "operationId": "blog_tags.multi_language_detach_from_lang_group",
        "parameters": [],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/DetachFromLangGroupRequestVNext"
              }
            }
          },
          "required": true
        },
        "responses": {
          "default": {
            "$ref": "#/components/responses/BlogTagsError",
            "description": ""
          }
        },
        "security": [
          {
            "oauth2": [
              "content"
            ]
          }
        ],
        "summary": "Detach a Blog Tag from a multi-language group",
        "tags": [
          "blog_tags"
        ],
        "x-hubspot-document": "CMS/Tags",
        "x-hubspot-document-url": "https://api.hubspot.com/public/api/spec/v2/specs/release/211246/version/2026-09",
        "x-hubspot-reference": "https://developers.hubspot.com/docs/api-reference/latest/cms/blogs/tags/multi-language/detach-from-lang-group"
      }
    },
    "/cms/blogs/2026-09/tags/multi-language/set-new-lang-primary": {
      "put": {
        "description": "Set a Blog Tag as the primary language of a multi-language group.",
        "operationId": "blog_tags.multi_language_set_new_lang_primary",
        "parameters": [],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/SetNewLanguagePrimaryRequestVNext"
              }
            }
          },
          "required": true
        },
        "responses": {
          "204": {
            "content": {},
            "description": "No content"
          },
          "default": {
            "$ref": "#/components/responses/BlogTagsError",
            "description": ""
          }
        },
        "security": [
          {
            "oauth2": [
              "content"
            ]
          }
        ],
        "summary": "Set a new primary language",
        "tags": [
          "blog_tags"
        ],
        "x-hubspot-document": "CMS/Tags",
        "x-hubspot-document-url": "https://api.hubspot.com/public/api/spec/v2/specs/release/211246/version/2026-09",
        "x-hubspot-reference": "https://developers.hubspot.com/docs/api-reference/latest/cms/blogs/tags/multi-language/set-new-lang-primary"
      }
    },
    "/cms/blogs/2026-09/tags/multi-language/update-languages": {
      "post": {
        "description": "Explicitly set new languages for each Blog Tag in a multi-language group.",
        "operationId": "blog_tags.multi_language_update_languages",
        "parameters": [],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/UpdateLanguagesRequestVNext"
              }
            }
          },
          "required": true
        },
        "responses": {
          "default": {
            "$ref": "#/components/responses/BlogTagsError",
            "description": ""
          }
        },
        "security": [
          {
            "oauth2": [
              "content"
            ]
          }
        ],
        "summary": "Update languages of multi-language group",
        "tags": [
          "blog_tags"
        ],
        "x-hubspot-document": "CMS/Tags",
        "x-hubspot-document-url": "https://api.hubspot.com/public/api/spec/v2/specs/release/211246/version/2026-09",
        "x-hubspot-reference": "https://developers.hubspot.com/docs/api-reference/latest/cms/blogs/tags/multi-language/update-languages"
      }
    },
    "/cms/blogs/2026-09/tags/{objectId}": {
      "delete": {
        "description": "Delete the Blog Tag object identified by the id in the path.",
        "operationId": "blog_tags.delete_tag",
        "parameters": [
          {
            "description": "The unique identifier of the tag to delete.",
            "explode": false,
            "in": "path",
            "name": "objectId",
            "required": true,
            "schema": {
              "type": "string"
            },
            "style": "simple"
          },
          {
            "description": "Whether to return only results that have been archived.",
            "explode": true,
            "in": "query",
            "name": "archived",
            "required": false,
            "schema": {
              "type": "boolean"
            },
            "style": "form"
          }
        ],
        "responses": {
          "204": {
            "content": {},
            "description": "No content"
          },
          "default": {
            "$ref": "#/components/responses/BlogTagsError",
            "description": ""
          }
        },
        "security": [
          {
            "oauth2": [
              "content"
            ]
          }
        ],
        "summary": "Delete a Blog Tag",
        "tags": [
          "blog_tags"
        ],
        "x-hubspot-document": "CMS/Tags",
        "x-hubspot-document-url": "https://api.hubspot.com/public/api/spec/v2/specs/release/211246/version/2026-09",
        "x-hubspot-reference": "https://developers.hubspot.com/docs/api-reference/latest/cms/blogs/tags/delete-tag"
      },
      "get": {
        "description": "Retrieve the Blog Tag object identified by the id in the path.",
        "operationId": "blog_tags.get_tag",
        "parameters": [
          {
            "description": "The unique identifier of the tag to retrieve.",
            "explode": false,
            "in": "path",
            "name": "objectId",
            "required": true,
            "schema": {
              "type": "string"
            },
            "style": "simple"
          },
          {
            "description": "Whether to return only results that have been archived.",
            "explode": true,
            "in": "query",
            "name": "archived",
            "required": false,
            "schema": {
              "type": "boolean"
            },
            "style": "form"
          },
          {
            "description": "A specific property of the tag to include in the response.",
            "explode": true,
            "in": "query",
            "name": "property",
            "required": false,
            "schema": {
              "type": "string"
            },
            "style": "form"
          }
        ],
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Tag"
                }
              }
            },
            "description": "successful operation"
          },
          "default": {
            "$ref": "#/components/responses/BlogTagsError",
            "description": ""
          }
        },
        "security": [
          {
            "oauth2": [
              "content"
            ]
          }
        ],
        "summary": "Retrieve a Blog Tag",
        "tags": [
          "blog_tags"
        ],
        "x-hubspot-document": "CMS/Tags",
        "x-hubspot-document-url": "https://api.hubspot.com/public/api/spec/v2/specs/release/211246/version/2026-09",
        "x-hubspot-reference": "https://developers.hubspot.com/docs/api-reference/latest/cms/blogs/tags/get-tag"
      },
      "patch": {
        "description": "Sparse updates a single Blog Tag object identified by the id in the path.\nAll the column values need not be specified. Only the that need to be modified can be specified.\n",
        "operationId": "blog_tags.update_tag",
        "parameters": [
          {
            "description": "The unique identifier of the tag to update.",
            "explode": false,
            "in": "path",
            "name": "objectId",
            "required": true,
            "schema": {
              "type": "string"
            },
            "style": "simple"
          },
          {
            "description": "Whether to return only results that have been archived.",
            "explode": true,
            "in": "query",
            "name": "archived",
            "required": false,
            "schema": {
              "type": "boolean"
            },
            "style": "form"
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/TagPartialUpdate"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Tag"
                }
              }
            },
            "description": "successful operation"
          },
          "default": {
            "$ref": "#/components/responses/BlogTagsError",
            "description": ""
          }
        },
        "security": [
          {
            "oauth2": [
              "content"
            ]
          }
        ],
        "summary": "Update a Blog Tag",
        "tags": [
          "blog_tags"
        ],
        "x-hubspot-document": "CMS/Tags",
        "x-hubspot-document-url": "https://api.hubspot.com/public/api/spec/v2/specs/release/211246/version/2026-09",
        "x-hubspot-reference": "https://developers.hubspot.com/docs/api-reference/latest/cms/blogs/tags/update-tag"
      }
    },
    "/cms/domains/2026-09": {
      "get": {
        "description": "Retrieve a list of content domains associated with your HubSpot account. This endpoint allows filtering by creation and update timestamps, sorting, and pagination. It is useful for managing and reviewing the domains configured in your CMS.",
        "operationId": "domains.get_domains",
        "parameters": [
          {
            "description": "The paging cursor token of the last successfully read resource will be returned as the `paging.next.after` JSON property of a paged response containing more results.",
            "explode": true,
            "in": "query",
            "name": "after",
            "required": false,
            "schema": {
              "type": "string"
            },
            "style": "form"
          },
          {
            "description": "Whether to return only results that have been archived.",
            "explode": true,
            "in": "query",
            "name": "archived",
            "required": false,
            "schema": {
              "type": "boolean"
            },
            "style": "form"
          },
          {
            "description": "Filter results to include only domains created after the specified date and time. Format should be date-time.",
            "explode": true,
            "in": "query",
            "name": "createdAfter",
            "required": false,
            "schema": {
              "format": "date-time",
              "type": "string"
            },
            "style": "form"
          },
          {
            "description": "Filter results by the exact creation date and time of the domain. Format should be date-time.",
            "explode": true,
            "in": "query",
            "name": "createdAt",
            "required": false,
            "schema": {
              "format": "date-time",
              "type": "string"
            },
            "style": "form"
          },
          {
            "description": "Filter results to include only domains created before the specified date and time. Format should be date-time.",
            "explode": true,
            "in": "query",
            "name": "createdBefore",
            "required": false,
            "schema": {
              "format": "date-time",
              "type": "string"
            },
            "style": "form"
          },
          {
            "description": "The maximum number of results to display per page.",
            "explode": true,
            "in": "query",
            "name": "limit",
            "required": false,
            "schema": {
              "format": "int32",
              "type": "integer"
            },
            "style": "form"
          },
          {
            "description": "Specify the fields by which to sort the results. Accepts an array of strings.",
            "explode": true,
            "in": "query",
            "name": "sort",
            "required": false,
            "schema": {
              "items": {
                "type": "string"
              },
              "type": "array"
            },
            "style": "form"
          },
          {
            "description": "Filter results to include only domains updated after the specified date and time. Format should be date-time.",
            "explode": true,
            "in": "query",
            "name": "updatedAfter",
            "required": false,
            "schema": {
              "format": "date-time",
              "type": "string"
            },
            "style": "form"
          },
          {
            "description": "Filter results by the exact update date and time of the domain. Format should be date-time.",
            "explode": true,
            "in": "query",
            "name": "updatedAt",
            "required": false,
            "schema": {
              "format": "date-time",
              "type": "string"
            },
            "style": "form"
          },
          {
            "description": "Filter results to include only domains updated before the specified date and time. Format should be date-time.",
            "explode": true,
            "in": "query",
            "name": "updatedBefore",
            "required": false,
            "schema": {
              "format": "date-time",
              "type": "string"
            },
            "style": "form"
          }
        ],
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/CollectionResponseWithTotalDomain"
                }
              }
            },
            "description": "successful operation"
          },
          "default": {
            "$ref": "#/components/responses/DomainsError",
            "description": ""
          }
        },
        "security": [
          {
            "oauth2": [
              "cms.domains.read"
            ]
          },
          {
            "oauth2": [
              "content"
            ]
          },
          {
            "oauth2": [
              "cms.domains.write"
            ]
          },
          {
            "oauth2": [
              "cms.knowledge_base.settings.write"
            ]
          },
          {
            "oauth2": [
              "cms.knowledge_base.settings.read"
            ]
          }
        ],
        "summary": "List Domains",
        "tags": [
          "domains"
        ],
        "x-hubspot-document": "CMS/Domains",
        "x-hubspot-document-url": "https://api.hubspot.com/public/api/spec/v2/specs/release/211240/version/2026-09",
        "x-hubspot-reference": "https://developers.hubspot.com/docs/api-reference/latest/cms/domains/get-domains"
      }
    },
    "/cms/domains/2026-09/{domainId}": {
      "get": {
        "description": "Returns a single domains with the id specified.",
        "operationId": "domains.get_domain",
        "parameters": [
          {
            "description": "The unique identifier of the domain to retrieve.",
            "explode": false,
            "in": "path",
            "name": "domainId",
            "required": true,
            "schema": {
              "type": "string"
            },
            "style": "simple"
          }
        ],
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Domain"
                }
              }
            },
            "description": "successful operation"
          },
          "default": {
            "$ref": "#/components/responses/DomainsError",
            "description": ""
          }
        },
        "security": [
          {
            "oauth2": [
              "cms.domains.read"
            ]
          },
          {
            "oauth2": [
              "content"
            ]
          },
          {
            "oauth2": [
              "cms.domains.write"
            ]
          },
          {
            "oauth2": [
              "cms.knowledge_base.settings.write"
            ]
          },
          {
            "oauth2": [
              "cms.knowledge_base.settings.read"
            ]
          }
        ],
        "summary": "Get a single domain",
        "tags": [
          "domains"
        ],
        "x-hubspot-document": "CMS/Domains",
        "x-hubspot-document-url": "https://api.hubspot.com/public/api/spec/v2/specs/release/211240/version/2026-09",
        "x-hubspot-reference": "https://developers.hubspot.com/docs/api-reference/latest/cms/domains/get-domain"
      }
    },
    "/cms/hubdb/2026-09/tables": {
      "get": {
        "description": "Returns the details for the published version of each table defined in an account, including column definitions.",
        "operationId": "hubdb.get_tables",
        "parameters": [
          {
            "description": "The paging cursor token of the last successfully read resource will be returned as the `paging.next.after` JSON property of a paged response containing more results.",
            "explode": true,
            "in": "query",
            "name": "after",
            "required": false,
            "schema": {
              "type": "string"
            },
            "style": "form"
          },
          {
            "description": "Whether to return only results that have been archived.",
            "explode": true,
            "in": "query",
            "name": "archived",
            "required": false,
            "schema": {
              "type": "boolean"
            },
            "style": "form"
          },
          {
            "description": "Filter tables by their content type.",
            "explode": true,
            "in": "query",
            "name": "contentType",
            "required": false,
            "schema": {
              "type": "string"
            },
            "style": "form"
          },
          {
            "description": "Filter tables created after a specific date and time.",
            "explode": true,
            "in": "query",
            "name": "createdAfter",
            "required": false,
            "schema": {
              "format": "date-time",
              "type": "string"
            },
            "style": "form"
          },
          {
            "description": "Filter tables by their creation timestamp.",
            "explode": true,
            "in": "query",
            "name": "createdAt",
            "required": false,
            "schema": {
              "format": "date-time",
              "type": "string"
            },
            "style": "form"
          },
          {
            "description": "Filter tables created before a specific date and time.",
            "explode": true,
            "in": "query",
            "name": "createdBefore",
            "required": false,
            "schema": {
              "format": "date-time",
              "type": "string"
            },
            "style": "form"
          },
          {
            "description": "Whether to retrieve the localized schema of the tables.",
            "explode": true,
            "in": "query",
            "name": "isGetLocalizedSchema",
            "required": false,
            "schema": {
              "type": "boolean"
            },
            "style": "form"
          },
          {
            "description": "The maximum number of results to display per page.",
            "explode": true,
            "in": "query",
            "name": "limit",
            "required": false,
            "schema": {
              "format": "int32",
              "type": "integer"
            },
            "style": "form"
          },
          {
            "description": "An array of fields to sort the results by.",
            "explode": true,
            "in": "query",
            "name": "sort",
            "required": false,
            "schema": {
              "items": {
                "type": "string"
              },
              "type": "array"
            },
            "style": "form"
          },
          {
            "description": "Filter tables updated after a specific date and time.",
            "explode": true,
            "in": "query",
            "name": "updatedAfter",
            "required": false,
            "schema": {
              "format": "date-time",
              "type": "string"
            },
            "style": "form"
          },
          {
            "description": "Filter tables by their last update timestamp.",
            "explode": true,
            "in": "query",
            "name": "updatedAt",
            "required": false,
            "schema": {
              "format": "date-time",
              "type": "string"
            },
            "style": "form"
          },
          {
            "description": "Filter tables updated before a specific date and time.",
            "explode": true,
            "in": "query",
            "name": "updatedBefore",
            "required": false,
            "schema": {
              "format": "date-time",
              "type": "string"
            },
            "style": "form"
          }
        ],
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/CollectionResponseWithTotalHubDbTableV3"
                }
              }
            },
            "description": "successful operation"
          },
          "default": {
            "$ref": "#/components/responses/HubdbError",
            "description": ""
          }
        },
        "security": [
          {
            "oauth2": [
              "hubdb.tables.read"
            ]
          }
        ],
        "summary": "Get all published tables",
        "tags": [
          "hubdb"
        ],
        "x-hubspot-document": "CMS/Hubdb",
        "x-hubspot-document-url": "https://api.hubspot.com/public/api/spec/v2/specs/release/211250/version/2026-09",
        "x-hubspot-reference": "https://developers.hubspot.com/docs/api-reference/latest/cms/hubdb/tables/get-tables"
      },
      "post": {
        "description": "Creates a new draft HubDB table given a JSON schema. The table name and label should be unique for each account.",
        "operationId": "hubdb.create_table",
        "parameters": [],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/HubDbTableV3Request"
              }
            }
          },
          "required": true
        },
        "responses": {
          "201": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/HubDbTableV3"
                }
              }
            },
            "description": "successful operation",
            "headers": {
              "Location": {
                "description": "URL of the newly created resource",
                "explode": false,
                "schema": {
                  "type": "string"
                },
                "style": "simple"
              }
            }
          },
          "default": {
            "$ref": "#/components/responses/HubdbError",
            "description": ""
          }
        },
        "security": [
          {
            "oauth2": [
              "hubdb.tables.write"
            ]
          }
        ],
        "summary": "Create a new table",
        "tags": [
          "hubdb"
        ],
        "x-hubspot-document": "CMS/Hubdb",
        "x-hubspot-document-url": "https://api.hubspot.com/public/api/spec/v2/specs/release/211250/version/2026-09",
        "x-hubspot-reference": "https://developers.hubspot.com/docs/api-reference/latest/cms/hubdb/tables/create-table"
      }
    },
    "/cms/hubdb/2026-09/tables/draft": {
      "get": {
        "description": "Returns the details for each draft table defined in the specified account, including column definitions.",
        "operationId": "hubdb.tables_get_hubdb_draft",
        "parameters": [
          {
            "description": "The paging cursor token of the last successfully read resource will be returned as the `paging.next.after` JSON property of a paged response containing more results.",
            "explode": true,
            "in": "query",
            "name": "after",
            "required": false,
            "schema": {
              "type": "string"
            },
            "style": "form"
          },
          {
            "description": "Whether to return only results that have been archived.",
            "explode": true,
            "in": "query",
            "name": "archived",
            "required": false,
            "schema": {
              "type": "boolean"
            },
            "style": "form"
          },
          {
            "description": "Filter results by the content type.",
            "explode": true,
            "in": "query",
            "name": "contentType",
            "required": false,
            "schema": {
              "type": "string"
            },
            "style": "form"
          },
          {
            "description": "Filter results to include only those created after the specified date and time.",
            "explode": true,
            "in": "query",
            "name": "createdAfter",
            "required": false,
            "schema": {
              "format": "date-time",
              "type": "string"
            },
            "style": "form"
          },
          {
            "description": "Filter results by the exact creation date and time.",
            "explode": true,
            "in": "query",
            "name": "createdAt",
            "required": false,
            "schema": {
              "format": "date-time",
              "type": "string"
            },
            "style": "form"
          },
          {
            "description": "Filter results to include only those created before the specified date and time.",
            "explode": true,
            "in": "query",
            "name": "createdBefore",
            "required": false,
            "schema": {
              "format": "date-time",
              "type": "string"
            },
            "style": "form"
          },
          {
            "description": "Whether to retrieve the localized schema.",
            "explode": true,
            "in": "query",
            "name": "isGetLocalizedSchema",
            "required": false,
            "schema": {
              "type": "boolean"
            },
            "style": "form"
          },
          {
            "description": "The maximum number of results to display per page.",
            "explode": true,
            "in": "query",
            "name": "limit",
            "required": false,
            "schema": {
              "format": "int32",
              "type": "integer"
            },
            "style": "form"
          },
          {
            "description": "An array of fields to sort the results by.",
            "explode": true,
            "in": "query",
            "name": "sort",
            "required": false,
            "schema": {
              "items": {
                "type": "string"
              },
              "type": "array"
            },
            "style": "form"
          },
          {
            "description": "Filter results to include only those updated after the specified date and time.",
            "explode": true,
            "in": "query",
            "name": "updatedAfter",
            "required": false,
            "schema": {
              "format": "date-time",
              "type": "string"
            },
            "style": "form"
          },
          {
            "description": "Filter results by the exact update date and time.",
            "explode": true,
            "in": "query",
            "name": "updatedAt",
            "required": false,
            "schema": {
              "format": "date-time",
              "type": "string"
            },
            "style": "form"
          },
          {
            "description": "Filter results to include only those updated before the specified date and time.",
            "explode": true,
            "in": "query",
            "name": "updatedBefore",
            "required": false,
            "schema": {
              "format": "date-time",
              "type": "string"
            },
            "style": "form"
          }
        ],
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/CollectionResponseWithTotalHubDbTableV3"
                }
              }
            },
            "description": "successful operation"
          },
          "default": {
            "$ref": "#/components/responses/HubdbError",
            "description": ""
          }
        },
        "security": [
          {
            "oauth2": [
              "hubdb.tables.read"
            ]
          }
        ],
        "summary": "Return all draft tables",
        "tags": [
          "hubdb"
        ],
        "x-hubspot-document": "CMS/Hubdb",
        "x-hubspot-document-url": "https://api.hubspot.com/public/api/spec/v2/specs/release/211250/version/2026-09",
        "x-hubspot-reference": "https://developers.hubspot.com/docs/api-reference/latest/cms/hubdb/tables/get-hubdb-draft"
      }
    },
    "/cms/hubdb/2026-09/tables/{tableIdOrName}": {
      "delete": {
        "description": "Archive (soft delete) an existing HubDB table. This archives both the published and draft versions.",
        "operationId": "hubdb.delete_table",
        "parameters": [
          {
            "description": "The unique identifier or name of the HubDB table to delete.",
            "explode": false,
            "in": "path",
            "name": "tableIdOrName",
            "required": true,
            "schema": {
              "type": "string"
            },
            "style": "simple"
          }
        ],
        "responses": {
          "204": {
            "content": {},
            "description": "No content"
          },
          "default": {
            "$ref": "#/components/responses/HubdbError",
            "description": ""
          }
        },
        "security": [
          {
            "oauth2": [
              "hubdb.tables.write"
            ]
          }
        ],
        "summary": "Archive a table",
        "tags": [
          "hubdb"
        ],
        "x-hubspot-document": "CMS/Hubdb",
        "x-hubspot-document-url": "https://api.hubspot.com/public/api/spec/v2/specs/release/211250/version/2026-09",
        "x-hubspot-reference": "https://developers.hubspot.com/docs/api-reference/latest/cms/hubdb/tables/delete-table"
      },
      "get": {
        "description": "Returns the details for the published version of the specified table. This will include the definitions for the columns in the table and the number of rows in the table.\n\n**Note:** This endpoint can be accessed without any authentication if the table is set to be allowed for public access. To do so, you'll need to include the HubSpot account ID in a `portalId` query parameter.",
        "operationId": "hubdb.get_table",
        "parameters": [
          {
            "description": "The unique identifier or name of the table to retrieve.",
            "explode": false,
            "in": "path",
            "name": "tableIdOrName",
            "required": true,
            "schema": {
              "type": "string"
            },
            "style": "simple"
          },
          {
            "description": "Whether to return only results that have been archived.",
            "explode": true,
            "in": "query",
            "name": "archived",
            "required": false,
            "schema": {
              "type": "boolean"
            },
            "style": "form"
          },
          {
            "description": "Include foreign IDs in the response.",
            "explode": true,
            "in": "query",
            "name": "includeForeignIds",
            "required": false,
            "schema": {
              "type": "boolean"
            },
            "style": "form"
          },
          {
            "description": "Retrieve the localized schema if available.",
            "explode": true,
            "in": "query",
            "name": "isGetLocalizedSchema",
            "required": false,
            "schema": {
              "type": "boolean"
            },
            "style": "form"
          }
        ],
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/HubDbTableV3"
                }
              }
            },
            "description": "successful operation"
          },
          "default": {
            "$ref": "#/components/responses/HubdbError",
            "description": ""
          }
        },
        "security": [
          {
            "oauth2": [
              "hubdb.tables.read"
            ]
          }
        ],
        "summary": "Get details of a published table",
        "tags": [
          "hubdb"
        ],
        "x-hubspot-document": "CMS/Hubdb",
        "x-hubspot-document-url": "https://api.hubspot.com/public/api/spec/v2/specs/release/211250/version/2026-09",
        "x-hubspot-reference": "https://developers.hubspot.com/docs/api-reference/latest/cms/hubdb/tables/get-table"
      }
    },
    "/cms/hubdb/2026-09/tables/{tableIdOrName}/draft": {
      "get": {
        "description": "Get the details for the draft version of a specific HubDB table. This will include the definitions for the columns in the table and the number of rows in the table.",
        "operationId": "hubdb.tables_get_hubdb_draft_tableidorname",
        "parameters": [
          {
            "description": "The unique identifier or name of the table to retrieve the draft for.",
            "explode": false,
            "in": "path",
            "name": "tableIdOrName",
            "required": true,
            "schema": {
              "type": "string"
            },
            "style": "simple"
          },
          {
            "description": "Whether to return only results that have been archived.",
            "explode": true,
            "in": "query",
            "name": "archived",
            "required": false,
            "schema": {
              "type": "boolean"
            },
            "style": "form"
          },
          {
            "description": "Include foreign IDs in the response if set to true.",
            "explode": true,
            "in": "query",
            "name": "includeForeignIds",
            "required": false,
            "schema": {
              "type": "boolean"
            },
            "style": "form"
          },
          {
            "description": "Whether to retrieve the localized schema if available.",
            "explode": true,
            "in": "query",
            "name": "isGetLocalizedSchema",
            "required": false,
            "schema": {
              "type": "boolean"
            },
            "style": "form"
          }
        ],
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/HubDbTableV3"
                }
              }
            },
            "description": "successful operation"
          },
          "default": {
            "$ref": "#/components/responses/HubdbError",
            "description": ""
          }
        },
        "security": [
          {
            "oauth2": [
              "hubdb.tables.read"
            ]
          }
        ],
        "summary": "Get details for a draft table",
        "tags": [
          "hubdb"
        ],
        "x-hubspot-document": "CMS/Hubdb",
        "x-hubspot-document-url": "https://api.hubspot.com/public/api/spec/v2/specs/release/211250/version/2026-09",
        "x-hubspot-reference": "https://developers.hubspot.com/docs/api-reference/latest/cms/hubdb/tables/get-hubdb-draft-tableIdOrName"
      },
      "patch": {
        "description": "Update an existing HubDB table. You can use this endpoint to add or remove columns to the table as well as restore an archived table. Tables updated using the endpoint will only modify the draft verion of the table. Use the `/publish` endpoint to push all the changes to the published version. To restore a table, include the query parameter `archived=true` and `\"archived\": false` in the json body.\n**Note:** You need to include all the columns in the input when you are adding/removing/updating a column. If you do not include an already existing column in the request, it will be deleted.",
        "operationId": "hubdb.tables_update_hubdb_draft",
        "parameters": [
          {
            "description": "The unique identifier or name of the table to update.",
            "explode": false,
            "in": "path",
            "name": "tableIdOrName",
            "required": true,
            "schema": {
              "type": "string"
            },
            "style": "simple"
          },
          {
            "description": "Whether to return only results that have been archived.",
            "explode": true,
            "in": "query",
            "name": "archived",
            "required": false,
            "schema": {
              "type": "boolean"
            },
            "style": "form"
          },
          {
            "description": "Include foreign IDs in the response.",
            "explode": true,
            "in": "query",
            "name": "includeForeignIds",
            "required": false,
            "schema": {
              "type": "boolean"
            },
            "style": "form"
          },
          {
            "description": "Whether to retrieve the localized schema.",
            "explode": true,
            "in": "query",
            "name": "isGetLocalizedSchema",
            "required": false,
            "schema": {
              "type": "boolean"
            },
            "style": "form"
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/HubDbTableV3RequestPartialUpdate"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/HubDbTableV3"
                }
              }
            },
            "description": "successful operation"
          },
          "default": {
            "$ref": "#/components/responses/HubdbError",
            "description": ""
          }
        },
        "security": [
          {
            "oauth2": [
              "hubdb.tables.write"
            ]
          }
        ],
        "summary": "Update an existing table",
        "tags": [
          "hubdb"
        ],
        "x-hubspot-document": "CMS/Hubdb",
        "x-hubspot-document-url": "https://api.hubspot.com/public/api/spec/v2/specs/release/211250/version/2026-09",
        "x-hubspot-reference": "https://developers.hubspot.com/docs/api-reference/latest/cms/hubdb/tables/update-hubdb-draft"
      }
    },
    "/cms/hubdb/2026-09/tables/{tableIdOrName}/draft/clone": {
      "post": {
        "description": "Clone an existing HubDB table. The `newName` and `newLabel` of the new table can be sent as JSON in the request body. This will create the cloned table as a draft.",
        "operationId": "hubdb.clone_table_draft",
        "parameters": [
          {
            "description": "The unique identifier or name of the HubDB table to clone.",
            "explode": false,
            "in": "path",
            "name": "tableIdOrName",
            "required": true,
            "schema": {
              "type": "string"
            },
            "style": "simple"
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/HubDbTableCloneRequest"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/HubDbTableV3"
                }
              }
            },
            "description": "successful operation"
          },
          "default": {
            "$ref": "#/components/responses/HubdbError",
            "description": ""
          }
        },
        "security": [
          {
            "oauth2": [
              "hubdb.tables.write"
            ]
          }
        ],
        "summary": "Clone a table",
        "tags": [
          "hubdb"
        ],
        "x-hubspot-document": "CMS/Hubdb",
        "x-hubspot-document-url": "https://api.hubspot.com/public/api/spec/v2/specs/release/211250/version/2026-09",
        "x-hubspot-reference": "https://developers.hubspot.com/docs/api-reference/latest/cms/hubdb/tables/clone-table-draft"
      }
    },
    "/cms/hubdb/2026-09/tables/{tableIdOrName}/draft/export": {
      "get": {
        "description": "Exports the draft version of a table to CSV / EXCEL format.",
        "operationId": "hubdb.export_table_draft",
        "parameters": [
          {
            "description": "The unique identifier or name of the HubDB table to export in draft form.",
            "explode": false,
            "in": "path",
            "name": "tableIdOrName",
            "required": true,
            "schema": {
              "type": "string"
            },
            "style": "simple"
          },
          {
            "description": "The format in which to export the table data. This parameter specifies the desired file format for the exported data.",
            "explode": true,
            "in": "query",
            "name": "format",
            "required": false,
            "schema": {
              "type": "string"
            },
            "style": "form"
          }
        ],
        "responses": {
          "default": {
            "$ref": "#/components/responses/HubdbError",
            "description": ""
          }
        },
        "security": [
          {
            "oauth2": [
              "hubdb.rows.read"
            ]
          }
        ],
        "summary": "Export a draft table",
        "tags": [
          "hubdb"
        ],
        "x-hubspot-document": "CMS/Hubdb",
        "x-hubspot-document-url": "https://api.hubspot.com/public/api/spec/v2/specs/release/211250/version/2026-09",
        "x-hubspot-reference": "https://developers.hubspot.com/docs/api-reference/latest/cms/hubdb/tables/export-table-draft"
      }
    },
    "/cms/hubdb/2026-09/tables/{tableIdOrName}/draft/import": {
      "post": {
        "description": "Import the contents of a CSV file into an existing HubDB table. The data will always be imported into the draft version of the table. Use the `/publish` endpoint to push these changes to the published version.\nThis endpoint takes a multi-part POST request. The first part will be a set of JSON-formatted options for the import and you can specify this with the name as `config`.  The second part will be the CSV file you want to import and you can specify this with the name as `file`. Refer the [overview section](https://developers.hubspot.com/docs/api/cms/hubdb#importing-tables) to check the details and format of the JSON-formatted options for the import.",
        "operationId": "hubdb.import_table_draft",
        "parameters": [
          {
            "description": "The unique identifier or name of the HubDB table to import data into.",
            "explode": false,
            "in": "path",
            "name": "tableIdOrName",
            "required": true,
            "schema": {
              "type": "string"
            },
            "style": "simple"
          }
        ],
        "requestBody": {
          "content": {
            "multipart/form-data": {
              "schema": {
                "properties": {
                  "config": {
                    "type": "string"
                  },
                  "file": {
                    "format": "binary",
                    "type": "string"
                  }
                },
                "type": "object"
              }
            }
          }
        },
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ImportResult"
                }
              }
            },
            "description": "successful operation"
          },
          "default": {
            "$ref": "#/components/responses/HubdbError",
            "description": ""
          }
        },
        "security": [
          {
            "oauth2": [
              "hubdb.rows.write"
            ]
          }
        ],
        "summary": "Import data into draft table",
        "tags": [
          "hubdb"
        ],
        "x-hubspot-document": "CMS/Hubdb",
        "x-hubspot-document-url": "https://api.hubspot.com/public/api/spec/v2/specs/release/211250/version/2026-09",
        "x-hubspot-reference": "https://developers.hubspot.com/docs/api-reference/latest/cms/hubdb/tables/import-table-draft"
      }
    },
    "/cms/hubdb/2026-09/tables/{tableIdOrName}/draft/publish": {
      "post": {
        "description": "Publishes the table by copying the data and table schema changes from draft version to the published version, meaning any website pages using data from the table will be updated.",
        "operationId": "hubdb.publish_table_draft",
        "parameters": [
          {
            "description": "The unique identifier or name of the HubDB table to publish.",
            "explode": false,
            "in": "path",
            "name": "tableIdOrName",
            "required": true,
            "schema": {
              "type": "string"
            },
            "style": "simple"
          },
          {
            "description": "A boolean indicating whether to include foreign IDs in the response.",
            "explode": true,
            "in": "query",
            "name": "includeForeignIds",
            "required": false,
            "schema": {
              "type": "boolean"
            },
            "style": "form"
          }
        ],
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/HubDbTableV3"
                }
              }
            },
            "description": "successful operation"
          },
          "default": {
            "$ref": "#/components/responses/HubdbError",
            "description": ""
          }
        },
        "security": [
          {
            "oauth2": [
              "hubdb.tables.publish"
            ]
          }
        ],
        "summary": "Publish a table from draft",
        "tags": [
          "hubdb"
        ],
        "x-hubspot-document": "CMS/Hubdb",
        "x-hubspot-document-url": "https://api.hubspot.com/public/api/spec/v2/specs/release/211250/version/2026-09",
        "x-hubspot-reference": "https://developers.hubspot.com/docs/api-reference/latest/cms/hubdb/tables/publish-table-draft"
      }
    },
    "/cms/hubdb/2026-09/tables/{tableIdOrName}/draft/reset": {
      "post": {
        "description": "Replaces the data in the draft version of the table with values from the published version. Any unpublished changes in the draft will be lost after this call is made.",
        "operationId": "hubdb.reset_table_draft",
        "parameters": [
          {
            "description": "The unique identifier or name of the table to reset.",
            "explode": false,
            "in": "path",
            "name": "tableIdOrName",
            "required": true,
            "schema": {
              "type": "string"
            },
            "style": "simple"
          },
          {
            "description": "A boolean indicating whether to include foreign IDs in the response.",
            "explode": true,
            "in": "query",
            "name": "includeForeignIds",
            "required": false,
            "schema": {
              "type": "boolean"
            },
            "style": "form"
          }
        ],
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/HubDbTableV3"
                }
              }
            },
            "description": "successful operation"
          },
          "default": {
            "$ref": "#/components/responses/HubdbError",
            "description": ""
          }
        },
        "security": [
          {
            "oauth2": [
              "hubdb.tables.publish"
            ]
          }
        ],
        "summary": "Reset a draft table",
        "tags": [
          "hubdb"
        ],
        "x-hubspot-document": "CMS/Hubdb",
        "x-hubspot-document-url": "https://api.hubspot.com/public/api/spec/v2/specs/release/211250/version/2026-09",
        "x-hubspot-reference": "https://developers.hubspot.com/docs/api-reference/latest/cms/hubdb/tables/reset-table-draft"
      }
    },
    "/cms/hubdb/2026-09/tables/{tableIdOrName}/export": {
      "get": {
        "description": "Exports the published version of a table in a specified format.",
        "operationId": "hubdb.export_table",
        "parameters": [
          {
            "description": "The unique identifier or name of the HubDB table to export.",
            "explode": false,
            "in": "path",
            "name": "tableIdOrName",
            "required": true,
            "schema": {
              "type": "string"
            },
            "style": "simple"
          },
          {
            "description": "The format in which to export the table data. Specify the desired format as a string.",
            "explode": true,
            "in": "query",
            "name": "format",
            "required": false,
            "schema": {
              "type": "string"
            },
            "style": "form"
          }
        ],
        "responses": {
          "default": {
            "$ref": "#/components/responses/HubdbError",
            "description": ""
          }
        },
        "security": [
          {
            "oauth2": [
              "hubdb.tables.read"
            ]
          }
        ],
        "summary": "Export a published version of a table",
        "tags": [
          "hubdb"
        ],
        "x-hubspot-document": "CMS/Hubdb",
        "x-hubspot-document-url": "https://api.hubspot.com/public/api/spec/v2/specs/release/211250/version/2026-09",
        "x-hubspot-reference": "https://developers.hubspot.com/docs/api-reference/latest/cms/hubdb/tables/export-table"
      }
    },
    "/cms/hubdb/2026-09/tables/{tableIdOrName}/rows": {
      "get": {
        "description": "Returns a set of rows in the published version of the specified table. Row results can be filtered and sorted. Filtering and sorting options will be sent as query parameters to the API request. For example, by adding the query parameters `column1__gt=5&sort=-column1`, API returns the rows with values for column `column1` greater than 5 and in the descending order of `column1` values. Refer to the [overview section](https://developers.hubspot.com/docs/api/cms/hubdb#filtering-and-sorting-table-rows) for detailed filtering and sorting options.\n**Note:** This endpoint can be accessed without any authentication, if the table is set to be allowed for public access.",
        "operationId": "hubdb.get_rows",
        "parameters": [
          {
            "description": "The unique identifier or name of the table to retrieve rows from.",
            "explode": false,
            "in": "path",
            "name": "tableIdOrName",
            "required": true,
            "schema": {
              "type": "string"
            },
            "style": "simple"
          },
          {
            "description": "The paging cursor token of the last successfully read resource will be returned as the `paging.next.after` JSON property of a paged response containing more results.",
            "explode": true,
            "in": "query",
            "name": "after",
            "required": false,
            "schema": {
              "type": "string"
            },
            "style": "form"
          },
          {
            "description": "Whether to return only results that have been archived.",
            "explode": true,
            "in": "query",
            "name": "archived",
            "required": false,
            "schema": {
              "type": "boolean"
            },
            "style": "form"
          },
          {
            "description": "The maximum number of results to display per page.",
            "explode": true,
            "in": "query",
            "name": "limit",
            "required": false,
            "schema": {
              "format": "int32",
              "type": "integer"
            },
            "style": "form"
          },
          {
            "description": "The number of rows to skip before starting to collect the result set.",
            "explode": true,
            "in": "query",
            "name": "offset",
            "required": false,
            "schema": {
              "format": "int32",
              "type": "integer"
            },
            "style": "form"
          },
          {
            "description": "An array of property names to include in the response.",
            "explode": true,
            "in": "query",
            "name": "properties",
            "required": false,
            "schema": {
              "items": {
                "type": "string"
              },
              "type": "array"
            },
            "style": "form"
          },
          {
            "description": "An array of property names to sort the results by.",
            "explode": true,
            "in": "query",
            "name": "sort",
            "required": false,
            "schema": {
              "items": {
                "type": "string"
              },
              "type": "array"
            },
            "style": "form"
          }
        ],
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/UnifiedCollectionResponseWithTotalBaseHubDbTableRowV3"
                }
              }
            },
            "description": "successful operation"
          },
          "default": {
            "$ref": "#/components/responses/HubdbError",
            "description": ""
          }
        },
        "security": [
          {
            "oauth2": [
              "hubdb.rows.read"
            ]
          }
        ],
        "summary": "Get rows for a table",
        "tags": [
          "hubdb"
        ],
        "x-hubspot-document": "CMS/Hubdb",
        "x-hubspot-document-url": "https://api.hubspot.com/public/api/spec/v2/specs/release/211250/version/2026-09",
        "x-hubspot-reference": "https://developers.hubspot.com/docs/api-reference/latest/cms/hubdb/rows/get-rows"
      },
      "post": {
        "description": "Add a new row to a HubDB table. New rows will be added to the draft version of the table. Use the `/publish` endpoint to push these changes to published version.",
        "operationId": "hubdb.create_row",
        "parameters": [
          {
            "description": "The unique identifier or name of the HubDB table where the new row will be added.",
            "explode": false,
            "in": "path",
            "name": "tableIdOrName",
            "required": true,
            "schema": {
              "type": "string"
            },
            "style": "simple"
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/HubDbTableRowV3Request"
              }
            }
          },
          "required": true
        },
        "responses": {
          "201": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/HubDbTableRowV3"
                }
              }
            },
            "description": "successful operation",
            "headers": {
              "Location": {
                "description": "URL of the newly created resource",
                "explode": false,
                "schema": {
                  "type": "string"
                },
                "style": "simple"
              }
            }
          },
          "default": {
            "$ref": "#/components/responses/HubdbError",
            "description": ""
          }
        },
        "security": [
          {
            "oauth2": [
              "hubdb.rows.write"
            ]
          }
        ],
        "summary": "Add a new row to a table",
        "tags": [
          "hubdb"
        ],
        "x-hubspot-document": "CMS/Hubdb",
        "x-hubspot-document-url": "https://api.hubspot.com/public/api/spec/v2/specs/release/211250/version/2026-09",
        "x-hubspot-reference": "https://developers.hubspot.com/docs/api-reference/latest/cms/hubdb/rows/create-row"
      }
    },
    "/cms/hubdb/2026-09/tables/{tableIdOrName}/rows/batch/read": {
      "post": {
        "description": "Returns rows in the published version of the specified table, given a set of row IDs.\n**Note:** This endpoint can be accessed without any authentication if the table is set to be allowed for public access.",
        "operationId": "hubdb.batch_read_rows",
        "parameters": [
          {
            "description": "The unique identifier or name of the HubDB table from which to read rows.",
            "explode": false,
            "in": "path",
            "name": "tableIdOrName",
            "required": true,
            "schema": {
              "type": "string"
            },
            "style": "simple"
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/HubdbBatchInputString"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/BatchResponseHubDbTableRowV3"
                }
              }
            },
            "description": "successful operation"
          },
          "207": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/BatchResponseHubDbTableRowV3WithErrors"
                }
              }
            },
            "description": "multiple statuses"
          },
          "default": {
            "$ref": "#/components/responses/HubdbError",
            "description": ""
          }
        },
        "security": [
          {
            "oauth2": [
              "hubdb.rows.read"
            ]
          }
        ],
        "summary": "Get a set of rows",
        "tags": [
          "hubdb"
        ],
        "x-hubspot-document": "CMS/Hubdb",
        "x-hubspot-document-url": "https://api.hubspot.com/public/api/spec/v2/specs/release/211250/version/2026-09",
        "x-hubspot-reference": "https://developers.hubspot.com/docs/api-reference/latest/cms/hubdb/rows/batch-read-rows"
      }
    },
    "/cms/hubdb/2026-09/tables/{tableIdOrName}/rows/draft": {
      "get": {
        "description": "Returns rows in the draft version of the specified table. Row results can be filtered and sorted. Filtering and sorting options will be sent as query parameters to the API request. For example, by adding the query parameters `column1__gt=5&sort=-column1`, API returns the rows with values for column `column1` greater than 5 and in the descending order of `column1` values. Refer to the [overview section](https://developers.hubspot.com/docs/api/cms/hubdb#filtering-and-sorting-table-rows) for detailed filtering and sorting options.",
        "operationId": "hubdb.get_rows_draft",
        "parameters": [
          {
            "description": "The unique identifier or name of the table to retrieve draft rows from.",
            "explode": false,
            "in": "path",
            "name": "tableIdOrName",
            "required": true,
            "schema": {
              "type": "string"
            },
            "style": "simple"
          },
          {
            "description": "The paging cursor token of the last successfully read resource will be returned as the `paging.next.after` JSON property of a paged response containing more results.",
            "explode": true,
            "in": "query",
            "name": "after",
            "required": false,
            "schema": {
              "type": "string"
            },
            "style": "form"
          },
          {
            "description": "Whether to return only results that have been archived.",
            "explode": true,
            "in": "query",
            "name": "archived",
            "required": false,
            "schema": {
              "type": "boolean"
            },
            "style": "form"
          },
          {
            "description": "The maximum number of results to display per page.",
            "explode": true,
            "in": "query",
            "name": "limit",
            "required": false,
            "schema": {
              "format": "int32",
              "type": "integer"
            },
            "style": "form"
          },
          {
            "description": "The number of items to skip before starting to collect the result set.",
            "explode": true,
            "in": "query",
            "name": "offset",
            "required": false,
            "schema": {
              "format": "int32",
              "type": "integer"
            },
            "style": "form"
          },
          {
            "description": "A comma-separated list of property names to include in the response.",
            "explode": true,
            "in": "query",
            "name": "properties",
            "required": false,
            "schema": {
              "items": {
                "type": "string"
              },
              "type": "array"
            },
            "style": "form"
          },
          {
            "description": "An array of strings specifying the fields to sort the results by.",
            "explode": true,
            "in": "query",
            "name": "sort",
            "required": false,
            "schema": {
              "items": {
                "type": "string"
              },
              "type": "array"
            },
            "style": "form"
          }
        ],
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/UnifiedCollectionResponseWithTotalBaseHubDbTableRowV3"
                }
              }
            },
            "description": "successful operation"
          },
          "default": {
            "$ref": "#/components/responses/HubdbError",
            "description": ""
          }
        },
        "security": [
          {
            "oauth2": [
              "hubdb.rows.read"
            ]
          }
        ],
        "summary": "Get rows from draft table",
        "tags": [
          "hubdb"
        ],
        "x-hubspot-document": "CMS/Hubdb",
        "x-hubspot-document-url": "https://api.hubspot.com/public/api/spec/v2/specs/release/211250/version/2026-09",
        "x-hubspot-reference": "https://developers.hubspot.com/docs/api-reference/latest/cms/hubdb/rows/get-rows-draft"
      }
    },
    "/cms/hubdb/2026-09/tables/{tableIdOrName}/rows/draft/batch/clone": {
      "post": {
        "description": "Clones rows in the draft version of the specified table, given a set of row ids. Maximum of 100 row ids per call.",
        "operationId": "hubdb.batch_clone_rows_draft",
        "parameters": [
          {
            "description": "The unique identifier or name of the HubDB table containing the draft rows to clone.",
            "explode": false,
            "in": "path",
            "name": "tableIdOrName",
            "required": true,
            "schema": {
              "type": "string"
            },
            "style": "simple"
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/BatchInputHubDbTableRowBatchCloneRequest"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/BatchResponseHubDbTableRowV3"
                }
              }
            },
            "description": "successful operation"
          },
          "default": {
            "$ref": "#/components/responses/HubdbError",
            "description": ""
          }
        },
        "security": [
          {
            "oauth2": [
              "hubdb.rows.write"
            ]
          }
        ],
        "summary": "Clone rows in batch",
        "tags": [
          "hubdb"
        ],
        "x-hubspot-document": "CMS/Hubdb",
        "x-hubspot-document-url": "https://api.hubspot.com/public/api/spec/v2/specs/release/211250/version/2026-09",
        "x-hubspot-reference": "https://developers.hubspot.com/docs/api-reference/latest/cms/hubdb/rows/batch-clone-rows-draft"
      }
    },
    "/cms/hubdb/2026-09/tables/{tableIdOrName}/rows/draft/batch/create": {
      "post": {
        "description": "Creates rows in the draft version of the specified table, given an array of row objects. Maximum of 100 row object per call. See the overview section for more details with an example.",
        "operationId": "hubdb.batch_create_rows_draft",
        "parameters": [
          {
            "description": "The unique identifier or name of the HubDB table where the draft rows will be created.",
            "explode": false,
            "in": "path",
            "name": "tableIdOrName",
            "required": true,
            "schema": {
              "type": "string"
            },
            "style": "simple"
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/BatchInputHubDbTableRowV3Request"
              }
            }
          },
          "required": true
        },
        "responses": {
          "201": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/BatchResponseHubDbTableRowV3"
                }
              }
            },
            "description": "successful operation"
          },
          "207": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/BatchResponseHubDbTableRowV3WithErrors"
                }
              }
            },
            "description": "multiple statuses"
          },
          "default": {
            "$ref": "#/components/responses/HubdbError",
            "description": ""
          }
        },
        "security": [
          {
            "oauth2": [
              "hubdb.rows.write"
            ]
          }
        ],
        "summary": "Create rows in batch",
        "tags": [
          "hubdb"
        ],
        "x-hubspot-document": "CMS/Hubdb",
        "x-hubspot-document-url": "https://api.hubspot.com/public/api/spec/v2/specs/release/211250/version/2026-09",
        "x-hubspot-reference": "https://developers.hubspot.com/docs/api-reference/latest/cms/hubdb/rows/batch-create-rows-draft"
      }
    },
    "/cms/hubdb/2026-09/tables/{tableIdOrName}/rows/draft/batch/purge": {
      "post": {
        "description": "Permanently deletes rows from the draft version of the table, given a set of row IDs. Maximum of 100 row IDs per call.",
        "operationId": "hubdb.delete_row_draft",
        "parameters": [
          {
            "description": "The unique identifier or name of the HubDB table from which draft rows will be purged.",
            "explode": false,
            "in": "path",
            "name": "tableIdOrName",
            "required": true,
            "schema": {
              "type": "string"
            },
            "style": "simple"
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/HubdbBatchInputString"
              }
            }
          },
          "required": true
        },
        "responses": {
          "204": {
            "content": {},
            "description": "No content"
          },
          "default": {
            "$ref": "#/components/responses/HubdbError",
            "description": ""
          }
        },
        "security": [
          {
            "oauth2": [
              "hubdb.rows.write"
            ]
          }
        ],
        "summary": "Permanently deletes rows",
        "tags": [
          "hubdb"
        ],
        "x-hubspot-document": "CMS/Hubdb",
        "x-hubspot-document-url": "https://api.hubspot.com/public/api/spec/v2/specs/release/211250/version/2026-09",
        "x-hubspot-reference": "https://developers.hubspot.com/docs/api-reference/latest/cms/hubdb/rows/delete-row-draft"
      }
    },
    "/cms/hubdb/2026-09/tables/{tableIdOrName}/rows/draft/batch/read": {
      "post": {
        "description": "Returns rows in the draft version of the specified table, given a set of row IDs.",
        "operationId": "hubdb.batch_read_rows_draft",
        "parameters": [
          {
            "description": "The unique identifier or name of the HubDB table from which to read the draft rows.",
            "explode": false,
            "in": "path",
            "name": "tableIdOrName",
            "required": true,
            "schema": {
              "type": "string"
            },
            "style": "simple"
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/HubdbBatchInputString"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/BatchResponseHubDbTableRowV3"
                }
              }
            },
            "description": "successful operation"
          },
          "207": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/BatchResponseHubDbTableRowV3WithErrors"
                }
              }
            },
            "description": "multiple statuses"
          },
          "default": {
            "$ref": "#/components/responses/HubdbError",
            "description": ""
          }
        },
        "security": [
          {
            "oauth2": [
              "hubdb.rows.read"
            ]
          }
        ],
        "summary": "Get a set of rows from draft table",
        "tags": [
          "hubdb"
        ],
        "x-hubspot-document": "CMS/Hubdb",
        "x-hubspot-document-url": "https://api.hubspot.com/public/api/spec/v2/specs/release/211250/version/2026-09",
        "x-hubspot-reference": "https://developers.hubspot.com/docs/api-reference/latest/cms/hubdb/rows/batch-read-rows-draft"
      }
    },
    "/cms/hubdb/2026-09/tables/{tableIdOrName}/rows/draft/batch/replace": {
      "post": {
        "description": "Replaces multiple rows as a batch in the draft version of the table, with a maximum of 100 rows per call. See the endpoint `PUT /tables/{tableIdOrName}/rows/{rowId}/draft` for details on updating a single row.",
        "operationId": "hubdb.batch_replace_rows_draft",
        "parameters": [
          {
            "description": "The unique identifier or name of the HubDB table where the draft rows will be replaced.",
            "explode": false,
            "in": "path",
            "name": "tableIdOrName",
            "required": true,
            "schema": {
              "type": "string"
            },
            "style": "simple"
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/BatchInputHubDbTableRowV3BatchUpdateRequest"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/BatchResponseHubDbTableRowV3"
                }
              }
            },
            "description": "successful operation"
          },
          "207": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/BatchResponseHubDbTableRowV3WithErrors"
                }
              }
            },
            "description": "multiple statuses"
          },
          "default": {
            "$ref": "#/components/responses/HubdbError",
            "description": ""
          }
        },
        "security": [
          {
            "oauth2": [
              "hubdb.rows.write"
            ]
          }
        ],
        "summary": "Replace rows in batch in draft table",
        "tags": [
          "hubdb"
        ],
        "x-hubspot-document": "CMS/Hubdb",
        "x-hubspot-document-url": "https://api.hubspot.com/public/api/spec/v2/specs/release/211250/version/2026-09",
        "x-hubspot-reference": "https://developers.hubspot.com/docs/api-reference/latest/cms/hubdb/rows/batch-replace-rows-draft"
      }
    },
    "/cms/hubdb/2026-09/tables/{tableIdOrName}/rows/draft/batch/update": {
      "post": {
        "description": "Updates multiple rows as a batch in the draft version of the table, with a maximum of 100 rows per call. See the endpoint `PATCH /tables/{tableIdOrName}/rows/{rowId}/draft` for details on updating a single row.",
        "operationId": "hubdb.batch_update_rows",
        "parameters": [
          {
            "description": "The unique identifier or name of the HubDB table containing the draft rows to update.",
            "explode": false,
            "in": "path",
            "name": "tableIdOrName",
            "required": true,
            "schema": {
              "type": "string"
            },
            "style": "simple"
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/BatchInputHubDbTableRowV3BatchUpdateRequest"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/BatchResponseHubDbTableRowV3"
                }
              }
            },
            "description": "successful operation"
          },
          "207": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/BatchResponseHubDbTableRowV3WithErrors"
                }
              }
            },
            "description": "multiple statuses"
          },
          "default": {
            "$ref": "#/components/responses/HubdbError",
            "description": ""
          }
        },
        "security": [
          {
            "oauth2": [
              "hubdb.rows.write"
            ]
          }
        ],
        "summary": "Update rows in batch in draft table",
        "tags": [
          "hubdb"
        ],
        "x-hubspot-document": "CMS/Hubdb",
        "x-hubspot-document-url": "https://api.hubspot.com/public/api/spec/v2/specs/release/211250/version/2026-09",
        "x-hubspot-reference": "https://developers.hubspot.com/docs/api-reference/latest/cms/hubdb/rows/batch-update-rows"
      }
    },
    "/cms/hubdb/2026-09/tables/{tableIdOrName}/rows/{rowId}": {
      "get": {
        "description": "Get a single row by ID from the published version of a table.\n**Note:** This endpoint can be accessed without any authentication, if the table is set to be allowed for public access.",
        "operationId": "hubdb.get_row",
        "parameters": [
          {
            "description": "The unique identifier of the row to retrieve. Must be a numeric string.",
            "explode": false,
            "in": "path",
            "name": "rowId",
            "required": true,
            "schema": {
              "pattern": "\\d+",
              "type": "string"
            },
            "style": "simple"
          },
          {
            "description": "The unique identifier or name of the HubDB table.",
            "explode": false,
            "in": "path",
            "name": "tableIdOrName",
            "required": true,
            "schema": {
              "type": "string"
            },
            "style": "simple"
          },
          {
            "description": "Whether to return only results that have been archived.",
            "explode": true,
            "in": "query",
            "name": "archived",
            "required": false,
            "schema": {
              "type": "boolean"
            },
            "style": "form"
          }
        ],
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/HubDbTableRowV3"
                }
              }
            },
            "description": "successful operation"
          },
          "default": {
            "$ref": "#/components/responses/HubdbError",
            "description": ""
          }
        },
        "security": [
          {
            "oauth2": [
              "hubdb.rows.read"
            ]
          }
        ],
        "summary": "Get a table row",
        "tags": [
          "hubdb"
        ],
        "x-hubspot-document": "CMS/Hubdb",
        "x-hubspot-document-url": "https://api.hubspot.com/public/api/spec/v2/specs/release/211250/version/2026-09",
        "x-hubspot-reference": "https://developers.hubspot.com/docs/api-reference/latest/cms/hubdb/rows/get-row"
      }
    },
    "/cms/hubdb/2026-09/tables/{tableIdOrName}/rows/{rowId}/draft": {
      "delete": {
        "description": "Permanently deletes a row from a table's draft version.",
        "operationId": "hubdb.rows_delete_hubdb_draft",
        "parameters": [
          {
            "description": "The unique identifier of the draft row to delete. This should be a numeric string.",
            "explode": false,
            "in": "path",
            "name": "rowId",
            "required": true,
            "schema": {
              "pattern": "\\d+",
              "type": "string"
            },
            "style": "simple"
          },
          {
            "description": "The unique identifier or name of the HubDB table from which the draft row will be deleted.",
            "explode": false,
            "in": "path",
            "name": "tableIdOrName",
            "required": true,
            "schema": {
              "type": "string"
            },
            "style": "simple"
          }
        ],
        "responses": {
          "204": {
            "content": {},
            "description": "No content"
          },
          "default": {
            "$ref": "#/components/responses/HubdbError",
            "description": ""
          }
        },
        "security": [
          {
            "oauth2": [
              "hubdb.rows.write"
            ]
          }
        ],
        "summary": "Permanently deletes a row",
        "tags": [
          "hubdb"
        ],
        "x-hubspot-document": "CMS/Hubdb",
        "x-hubspot-document-url": "https://api.hubspot.com/public/api/spec/v2/specs/release/211250/version/2026-09",
        "x-hubspot-reference": "https://developers.hubspot.com/docs/api-reference/latest/cms/hubdb/rows/delete-hubdb-draft"
      },
      "get": {
        "description": "Get a single row by ID from a table's draft version.",
        "operationId": "hubdb.rows_get_hubdb_draft",
        "parameters": [
          {
            "description": "The unique identifier of the row to retrieve, formatted as a string of digits.",
            "explode": false,
            "in": "path",
            "name": "rowId",
            "required": true,
            "schema": {
              "pattern": "\\d+",
              "type": "string"
            },
            "style": "simple"
          },
          {
            "description": "The unique identifier or name of the table containing the row.",
            "explode": false,
            "in": "path",
            "name": "tableIdOrName",
            "required": true,
            "schema": {
              "type": "string"
            },
            "style": "simple"
          },
          {
            "description": "Whether to return only results that have been archived.",
            "explode": true,
            "in": "query",
            "name": "archived",
            "required": false,
            "schema": {
              "type": "boolean"
            },
            "style": "form"
          }
        ],
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/HubDbTableRowV3"
                }
              }
            },
            "description": "successful operation"
          },
          "default": {
            "$ref": "#/components/responses/HubdbError",
            "description": ""
          }
        },
        "security": [
          {
            "oauth2": [
              "hubdb.rows.read"
            ]
          }
        ],
        "summary": "Get a row from the draft table",
        "tags": [
          "hubdb"
        ],
        "x-hubspot-document": "CMS/Hubdb",
        "x-hubspot-document-url": "https://api.hubspot.com/public/api/spec/v2/specs/release/211250/version/2026-09",
        "x-hubspot-reference": "https://developers.hubspot.com/docs/api-reference/latest/cms/hubdb/rows/get-hubdb-draft"
      },
      "patch": {
        "description": "Partially update a single row in the table's draft version.\nAll the column values need not be specified. Only the columns or fields that needs to be modified can be specified.\nSee the \"Create a row\" endpoint for instructions on how to format the JSON row definitions.",
        "operationId": "hubdb.rows_update_hubdb_draft_rowid",
        "parameters": [
          {
            "description": "The unique identifier of the draft row to update. Must be a numeric string.",
            "explode": false,
            "in": "path",
            "name": "rowId",
            "required": true,
            "schema": {
              "pattern": "\\d+",
              "type": "string"
            },
            "style": "simple"
          },
          {
            "description": "The unique identifier or name of the table containing the draft row to update.",
            "explode": false,
            "in": "path",
            "name": "tableIdOrName",
            "required": true,
            "schema": {
              "type": "string"
            },
            "style": "simple"
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/HubDbTableRowV3RequestPartialUpdate"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/HubDbTableRowV3"
                }
              }
            },
            "description": "successful operation"
          },
          "default": {
            "$ref": "#/components/responses/HubdbError",
            "description": ""
          }
        },
        "security": [
          {
            "oauth2": [
              "hubdb.rows.write"
            ]
          }
        ],
        "summary": "Updates an existing row",
        "tags": [
          "hubdb"
        ],
        "x-hubspot-document": "CMS/Hubdb",
        "x-hubspot-document-url": "https://api.hubspot.com/public/api/spec/v2/specs/release/211250/version/2026-09",
        "x-hubspot-reference": "https://developers.hubspot.com/docs/api-reference/latest/cms/hubdb/rows/update-hubdb-draft-rowId"
      },
      "put": {
        "description": "Replace a single row in the draft version of a table. All column values must be specified. If a column has a value in the target table and this request doesn't define that value, it will be deleted.\nSee the \"Create a row\" endpoint for instructions on how to format the JSON row definitions.",
        "operationId": "hubdb.rows_update_hubdb_draft",
        "parameters": [
          {
            "description": "The unique identifier of the draft row to update. This should be a numeric string.",
            "explode": false,
            "in": "path",
            "name": "rowId",
            "required": true,
            "schema": {
              "pattern": "\\d+",
              "type": "string"
            },
            "style": "simple"
          },
          {
            "description": "The unique identifier or name of the HubDB table containing the draft row.",
            "explode": false,
            "in": "path",
            "name": "tableIdOrName",
            "required": true,
            "schema": {
              "type": "string"
            },
            "style": "simple"
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/HubDbTableRowV3Request"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/HubDbTableRowV3"
                }
              }
            },
            "description": "successful operation"
          },
          "default": {
            "$ref": "#/components/responses/HubdbError",
            "description": ""
          }
        },
        "security": [
          {
            "oauth2": [
              "hubdb.rows.write"
            ]
          }
        ],
        "summary": "Replaces an existing row",
        "tags": [
          "hubdb"
        ],
        "x-hubspot-document": "CMS/Hubdb",
        "x-hubspot-document-url": "https://api.hubspot.com/public/api/spec/v2/specs/release/211250/version/2026-09",
        "x-hubspot-reference": "https://developers.hubspot.com/docs/api-reference/latest/cms/hubdb/rows/update-hubdb-draft"
      }
    },
    "/cms/hubdb/2026-09/tables/{tableIdOrName}/rows/{rowId}/draft/clone": {
      "post": {
        "description": "Clones a single row in the draft version of a table.",
        "operationId": "hubdb.clone_row_draft",
        "parameters": [
          {
            "description": "The unique identifier of the row to be cloned. This must be a numeric string.",
            "explode": false,
            "in": "path",
            "name": "rowId",
            "required": true,
            "schema": {
              "pattern": "\\d+",
              "type": "string"
            },
            "style": "simple"
          },
          {
            "description": "The unique identifier or name of the HubDB table containing the row to be cloned.",
            "explode": false,
            "in": "path",
            "name": "tableIdOrName",
            "required": true,
            "schema": {
              "type": "string"
            },
            "style": "simple"
          },
          {
            "description": "The new name for the cloned row. If not provided, the cloned row will retain the original name.",
            "explode": true,
            "in": "query",
            "name": "name",
            "required": false,
            "schema": {
              "type": "string"
            },
            "style": "form"
          }
        ],
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/HubDbTableRowV3"
                }
              }
            },
            "description": "successful operation"
          },
          "default": {
            "$ref": "#/components/responses/HubdbError",
            "description": ""
          }
        },
        "security": [
          {
            "oauth2": [
              "hubdb.rows.write"
            ]
          }
        ],
        "summary": "Clone a row",
        "tags": [
          "hubdb"
        ],
        "x-hubspot-document": "CMS/Hubdb",
        "x-hubspot-document-url": "https://api.hubspot.com/public/api/spec/v2/specs/release/211250/version/2026-09",
        "x-hubspot-reference": "https://developers.hubspot.com/docs/api-reference/latest/cms/hubdb/rows/clone-row-draft"
      }
    },
    "/cms/hubdb/2026-09/tables/{tableIdOrName}/unpublish": {
      "post": {
        "description": "Unpublishes the table, meaning any website pages using data from the table will not render any data.",
        "operationId": "hubdb.unpublish_table",
        "parameters": [
          {
            "description": "The unique identifier or name of the HubDB table to unpublish.",
            "explode": false,
            "in": "path",
            "name": "tableIdOrName",
            "required": true,
            "schema": {
              "type": "string"
            },
            "style": "simple"
          },
          {
            "description": "A boolean indicating whether to include foreign IDs in the response.",
            "explode": true,
            "in": "query",
            "name": "includeForeignIds",
            "required": false,
            "schema": {
              "type": "boolean"
            },
            "style": "form"
          }
        ],
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/HubDbTableV3"
                }
              }
            },
            "description": "successful operation"
          },
          "default": {
            "$ref": "#/components/responses/HubdbError",
            "description": ""
          }
        },
        "security": [
          {
            "oauth2": [
              "hubdb.tables.publish"
            ]
          }
        ],
        "summary": "Unpublish a table",
        "tags": [
          "hubdb"
        ],
        "x-hubspot-document": "CMS/Hubdb",
        "x-hubspot-document-url": "https://api.hubspot.com/public/api/spec/v2/specs/release/211250/version/2026-09",
        "x-hubspot-reference": "https://developers.hubspot.com/docs/api-reference/latest/cms/hubdb/tables/unpublish-table"
      }
    },
    "/cms/hubdb/2026-09/tables/{tableIdOrName}/versions/{versionId}": {
      "delete": {
        "description": "Delete a specific version of a table",
        "operationId": "hubdb.delete_table_version",
        "parameters": [
          {
            "description": "The unique identifier or name of the HubDB table from which the version will be deleted.",
            "explode": false,
            "in": "path",
            "name": "tableIdOrName",
            "required": true,
            "schema": {
              "type": "string"
            },
            "style": "simple"
          },
          {
            "description": "The unique identifier of the version to be deleted. Must be a numeric value.",
            "explode": false,
            "in": "path",
            "name": "versionId",
            "required": true,
            "schema": {
              "format": "int64",
              "pattern": "\\d+",
              "type": "integer"
            },
            "style": "simple"
          }
        ],
        "responses": {
          "204": {
            "content": {},
            "description": "No content"
          },
          "default": {
            "$ref": "#/components/responses/HubdbError",
            "description": ""
          }
        },
        "security": [
          {
            "oauth2": [
              "hubdb.tables.write"
            ]
          }
        ],
        "summary": "Delete a table version",
        "tags": [
          "hubdb"
        ],
        "x-hubspot-document": "CMS/Hubdb",
        "x-hubspot-document-url": "https://api.hubspot.com/public/api/spec/v2/specs/release/211250/version/2026-09",
        "x-hubspot-reference": "https://developers.hubspot.com/docs/api-reference/latest/cms/hubdb/tables/delete-table-version"
      }
    },
    "/cms/pages/2026-09/landing-pages": {
      "get": {
        "description": "Retrieve a list of landing pages in your HubSpot account. This endpoint allows you to filter landing pages based on creation and update timestamps, sort them, and paginate through results. You can also choose to include archived pages or specify certain properties to be included in the response.",
        "operationId": "pages.get_landing_pages",
        "parameters": [
          {
            "description": "The paging cursor token of the last successfully read resource will be returned as the `paging.next.after` JSON property of a paged response containing more results.",
            "explode": true,
            "in": "query",
            "name": "after",
            "required": false,
            "schema": {
              "type": "string"
            },
            "style": "form"
          },
          {
            "description": "Whether to return only results that have been archived.",
            "explode": true,
            "in": "query",
            "name": "archived",
            "required": false,
            "schema": {
              "type": "boolean"
            },
            "style": "form"
          },
          {
            "description": "Filter landing pages that were created after a specific date. The format should be a date-time string.",
            "explode": true,
            "in": "query",
            "name": "createdAfter",
            "required": false,
            "schema": {
              "format": "date-time",
              "type": "string"
            },
            "style": "form"
          },
          {
            "description": "Filter landing pages by their exact creation date. The format should be a date-time string.",
            "explode": true,
            "in": "query",
            "name": "createdAt",
            "required": false,
            "schema": {
              "format": "date-time",
              "type": "string"
            },
            "style": "form"
          },
          {
            "description": "Filter landing pages that were created before a specific date. The format should be a date-time string.",
            "explode": true,
            "in": "query",
            "name": "createdBefore",
            "required": false,
            "schema": {
              "format": "date-time",
              "type": "string"
            },
            "style": "form"
          },
          {
            "description": "The maximum number of results to display per page.",
            "explode": true,
            "in": "query",
            "name": "limit",
            "required": false,
            "schema": {
              "format": "int32",
              "type": "integer"
            },
            "style": "form"
          },
          {
            "description": "Specify additional properties to include in the response for each landing page.",
            "explode": true,
            "in": "query",
            "name": "property",
            "required": false,
            "schema": {
              "type": "string"
            },
            "style": "form"
          },
          {
            "description": "Specify the sorting order of the results. This should be an array of strings indicating the fields to sort by.",
            "explode": true,
            "in": "query",
            "name": "sort",
            "required": false,
            "schema": {
              "items": {
                "type": "string"
              },
              "type": "array"
            },
            "style": "form"
          },
          {
            "description": "Filter landing pages that were updated after a specific date. The format should be a date-time string.",
            "explode": true,
            "in": "query",
            "name": "updatedAfter",
            "required": false,
            "schema": {
              "format": "date-time",
              "type": "string"
            },
            "style": "form"
          },
          {
            "description": "Filter landing pages by their exact update date. The format should be a date-time string.",
            "explode": true,
            "in": "query",
            "name": "updatedAt",
            "required": false,
            "schema": {
              "format": "date-time",
              "type": "string"
            },
            "style": "form"
          },
          {
            "description": "Filter landing pages that were updated before a specific date. The format should be a date-time string.",
            "explode": true,
            "in": "query",
            "name": "updatedBefore",
            "required": false,
            "schema": {
              "format": "date-time",
              "type": "string"
            },
            "style": "form"
          }
        ],
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/CollectionResponseWithTotalPageForwardPaging"
                }
              }
            },
            "description": "successful operation"
          },
          "default": {
            "$ref": "#/components/responses/PagesError",
            "description": ""
          }
        },
        "security": [
          {
            "oauth2": [
              "content"
            ]
          }
        ],
        "summary": "Get all landing pages",
        "tags": [
          "pages"
        ],
        "x-hubspot-document": "CMS/Pages",
        "x-hubspot-document-url": "https://api.hubspot.com/public/api/spec/v2/specs/release/211242/version/2026-09",
        "x-hubspot-reference": "https://developers.hubspot.com/docs/api-reference/latest/cms/pages/landing-pages/get-landing-pages"
      },
      "post": {
        "description": "Create a new landing page.",
        "operationId": "pages.create_landing_page",
        "parameters": [],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/Page"
              }
            }
          },
          "required": true
        },
        "responses": {
          "201": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Page"
                }
              }
            },
            "description": "successful operation",
            "headers": {
              "Location": {
                "description": "URL of the newly created resource",
                "explode": false,
                "schema": {
                  "type": "string"
                },
                "style": "simple"
              }
            }
          },
          "default": {
            "$ref": "#/components/responses/PagesError",
            "description": ""
          }
        },
        "security": [
          {
            "oauth2": [
              "content"
            ]
          }
        ],
        "summary": "Create a landing page",
        "tags": [
          "pages"
        ],
        "x-hubspot-document": "CMS/Pages",
        "x-hubspot-document-url": "https://api.hubspot.com/public/api/spec/v2/specs/release/211242/version/2026-09",
        "x-hubspot-reference": "https://developers.hubspot.com/docs/api-reference/latest/cms/pages/landing-pages/create-landing-page"
      }
    },
    "/cms/pages/2026-09/landing-pages/ab-test/create-variation": {
      "post": {
        "description": "Create a new A/B test variation based on the information provided in the request body.\n",
        "operationId": "pages.landing_pages_ab_tests_create_variation",
        "parameters": [],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/PagesAbTestCreateRequestVNext"
              }
            }
          },
          "required": true
        },
        "responses": {
          "201": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Page"
                }
              }
            },
            "description": "successful operation",
            "headers": {
              "Location": {
                "description": "URL of the newly created resource",
                "explode": false,
                "schema": {
                  "type": "string"
                },
                "style": "simple"
              }
            }
          },
          "default": {
            "$ref": "#/components/responses/PagesError",
            "description": ""
          }
        },
        "security": [
          {
            "oauth2": [
              "content"
            ]
          }
        ],
        "summary": "Create a new A/B test variation",
        "tags": [
          "pages"
        ],
        "x-hubspot-document": "CMS/Pages",
        "x-hubspot-document-url": "https://api.hubspot.com/public/api/spec/v2/specs/release/211242/version/2026-09",
        "x-hubspot-reference": "https://developers.hubspot.com/docs/api-reference/latest/cms/pages/landing-pages/ab-tests/create-variation"
      }
    },
    "/cms/pages/2026-09/landing-pages/ab-test/end": {
      "post": {
        "description": "End an active A/B test and designate a winner.",
        "operationId": "pages.landing_pages_end_ab_test",
        "parameters": [],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/AbTestEndRequestVNext"
              }
            }
          },
          "required": true
        },
        "responses": {
          "204": {
            "content": {},
            "description": "No content"
          },
          "default": {
            "$ref": "#/components/responses/PagesError",
            "description": ""
          }
        },
        "security": [
          {
            "oauth2": [
              "content"
            ]
          }
        ],
        "summary": "End an active A/B test",
        "tags": [
          "pages"
        ],
        "x-hubspot-document": "CMS/Pages",
        "x-hubspot-document-url": "https://api.hubspot.com/public/api/spec/v2/specs/release/211242/version/2026-09",
        "x-hubspot-reference": "https://developers.hubspot.com/docs/api-reference/latest/cms/pages/landing-pages/ab-tests/end-ab-test"
      }
    },
    "/cms/pages/2026-09/landing-pages/ab-test/rerun": {
      "post": {
        "description": "Rerun a previous A/B test.",
        "operationId": "pages.landing_pages_rerun_ab_test",
        "parameters": [],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/AbTestRerunRequestVNext"
              }
            }
          },
          "required": true
        },
        "responses": {
          "204": {
            "content": {},
            "description": "No content"
          },
          "default": {
            "$ref": "#/components/responses/PagesError",
            "description": ""
          }
        },
        "security": [
          {
            "oauth2": [
              "content"
            ]
          }
        ],
        "summary": "Rerun a previous A/B test",
        "tags": [
          "pages"
        ],
        "x-hubspot-document": "CMS/Pages",
        "x-hubspot-document-url": "https://api.hubspot.com/public/api/spec/v2/specs/release/211242/version/2026-09",
        "x-hubspot-reference": "https://developers.hubspot.com/docs/api-reference/latest/cms/pages/landing-pages/ab-tests/rerun-ab-test"
      }
    },
    "/cms/pages/2026-09/landing-pages/batch/archive": {
      "post": {
        "description": "Delete landing pages specified by ID in the request body. Note: this is not the same as the dashboard `archive` function. To perform a dashboard `archive` send an normal update with the `archivedInDashboard` field set to `true`.",
        "operationId": "pages.batch_archive_landing_pages",
        "parameters": [],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/PagesBatchInputString"
              }
            }
          },
          "required": true
        },
        "responses": {
          "204": {
            "content": {},
            "description": "No content"
          },
          "default": {
            "$ref": "#/components/responses/PagesError",
            "description": ""
          }
        },
        "security": [
          {
            "oauth2": [
              "content"
            ]
          }
        ],
        "summary": "Delete landing pages",
        "tags": [
          "pages"
        ],
        "x-hubspot-document": "CMS/Pages",
        "x-hubspot-document-url": "https://api.hubspot.com/public/api/spec/v2/specs/release/211242/version/2026-09",
        "x-hubspot-reference": "https://developers.hubspot.com/docs/api-reference/latest/cms/pages/landing-pages/batch/archive-landing-pages"
      }
    },
    "/cms/pages/2026-09/landing-pages/batch/create": {
      "post": {
        "description": "Create a batch of landing pages as detailed in the request body.",
        "operationId": "pages.batch_create_landing_pages",
        "parameters": [],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/BatchInputPage"
              }
            }
          },
          "required": true
        },
        "responses": {
          "201": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/BatchResponsePage"
                }
              }
            },
            "description": "successful operation"
          },
          "207": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/BatchResponsePageWithErrors"
                }
              }
            },
            "description": "multiple statuses"
          },
          "default": {
            "$ref": "#/components/responses/PagesError",
            "description": ""
          }
        },
        "security": [
          {
            "oauth2": [
              "content"
            ]
          }
        ],
        "summary": "Create landing pages",
        "tags": [
          "pages"
        ],
        "x-hubspot-document": "CMS/Pages",
        "x-hubspot-document-url": "https://api.hubspot.com/public/api/spec/v2/specs/release/211242/version/2026-09",
        "x-hubspot-reference": "https://developers.hubspot.com/docs/api-reference/latest/cms/pages/landing-pages/batch/create-landing-pages"
      }
    },
    "/cms/pages/2026-09/landing-pages/batch/read": {
      "post": {
        "description": "Retrieve a batch of landing pages as specified in the request body.",
        "operationId": "pages.batch_read_landing_pages",
        "parameters": [
          {
            "description": "Whether to return only results that have been archived.",
            "explode": true,
            "in": "query",
            "name": "archived",
            "required": false,
            "schema": {
              "type": "boolean"
            },
            "style": "form"
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/PagesBatchInputString"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/BatchResponsePage"
                }
              }
            },
            "description": "successful operation"
          },
          "207": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/BatchResponsePageWithErrors"
                }
              }
            },
            "description": "multiple statuses"
          },
          "default": {
            "$ref": "#/components/responses/PagesError",
            "description": ""
          }
        },
        "security": [
          {
            "oauth2": [
              "content"
            ]
          }
        ],
        "summary": "Retrieve landing pages",
        "tags": [
          "pages"
        ],
        "x-hubspot-document": "CMS/Pages",
        "x-hubspot-document-url": "https://api.hubspot.com/public/api/spec/v2/specs/release/211242/version/2026-09",
        "x-hubspot-reference": "https://developers.hubspot.com/docs/api-reference/latest/cms/pages/landing-pages/batch/read-landing-pages"
      }
    },
    "/cms/pages/2026-09/landing-pages/batch/update": {
      "post": {
        "description": "Update a batch of landing pages as specified in the request body.",
        "operationId": "pages.batch_update_landing_pages",
        "parameters": [
          {
            "description": "Whether to return only results that have been archived.",
            "explode": true,
            "in": "query",
            "name": "archived",
            "required": false,
            "schema": {
              "type": "boolean"
            },
            "style": "form"
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "properties": {
                  "inputs": {
                    "description": "The records to update, each with its id.",
                    "items": {
                      "$ref": "#/components/schemas/PagePartialUpdate"
                    },
                    "type": "array"
                  }
                },
                "required": [
                  "inputs"
                ],
                "type": "object"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/BatchResponsePage"
                }
              }
            },
            "description": "successful operation"
          },
          "207": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/BatchResponsePageWithErrors"
                }
              }
            },
            "description": "multiple statuses"
          },
          "default": {
            "$ref": "#/components/responses/PagesError",
            "description": ""
          }
        },
        "security": [
          {
            "oauth2": [
              "content"
            ]
          }
        ],
        "summary": "Update landing pages",
        "tags": [
          "pages"
        ],
        "x-hubspot-document": "CMS/Pages",
        "x-hubspot-document-url": "https://api.hubspot.com/public/api/spec/v2/specs/release/211242/version/2026-09",
        "x-hubspot-reference": "https://developers.hubspot.com/docs/api-reference/latest/cms/pages/landing-pages/batch/update-landing-pages"
      }
    },
    "/cms/pages/2026-09/landing-pages/clone": {
      "post": {
        "description": "Create a copy of an existing landing page.",
        "operationId": "pages.clone_landing_page",
        "parameters": [],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/ContentCloneRequestVNext"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Page"
                }
              }
            },
            "description": "successful operation"
          },
          "default": {
            "$ref": "#/components/responses/PagesError",
            "description": ""
          }
        },
        "security": [
          {
            "oauth2": [
              "content"
            ]
          }
        ],
        "summary": "Clone a landing page",
        "tags": [
          "pages"
        ],
        "x-hubspot-document": "CMS/Pages",
        "x-hubspot-document-url": "https://api.hubspot.com/public/api/spec/v2/specs/release/211242/version/2026-09",
        "x-hubspot-reference": "https://developers.hubspot.com/docs/api-reference/latest/cms/pages/landing-pages/clone-landing-page"
      }
    },
    "/cms/pages/2026-09/landing-pages/folders": {
      "get": {
        "description": "Get the list of Landing Page Folders. Supports paging and filtering. This method would be useful for an integration that examined these models and used an external service to suggest edits.\n",
        "operationId": "pages.landing_pages_get_folders",
        "parameters": [
          {
            "description": "The paging cursor token of the last successfully read resource will be returned as the `paging.next.after` JSON property of a paged response containing more results.",
            "explode": true,
            "in": "query",
            "name": "after",
            "required": false,
            "schema": {
              "type": "string"
            },
            "style": "form"
          },
          {
            "description": "Whether to return only results that have been archived.",
            "explode": true,
            "in": "query",
            "name": "archived",
            "required": false,
            "schema": {
              "type": "boolean"
            },
            "style": "form"
          },
          {
            "description": "Filter folders created after the specified date and time.",
            "explode": true,
            "in": "query",
            "name": "createdAfter",
            "required": false,
            "schema": {
              "format": "date-time",
              "type": "string"
            },
            "style": "form"
          },
          {
            "description": "Filter folders by the exact creation date and time.",
            "explode": true,
            "in": "query",
            "name": "createdAt",
            "required": false,
            "schema": {
              "format": "date-time",
              "type": "string"
            },
            "style": "form"
          },
          {
            "description": "Filter folders created before the specified date and time.",
            "explode": true,
            "in": "query",
            "name": "createdBefore",
            "required": false,
            "schema": {
              "format": "date-time",
              "type": "string"
            },
            "style": "form"
          },
          {
            "description": "The maximum number of results to display per page.",
            "explode": true,
            "in": "query",
            "name": "limit",
            "required": false,
            "schema": {
              "format": "int32",
              "type": "integer"
            },
            "style": "form"
          },
          {
            "description": "Specify properties to include in the response.",
            "explode": true,
            "in": "query",
            "name": "property",
            "required": false,
            "schema": {
              "type": "string"
            },
            "style": "form"
          },
          {
            "description": "Specify the order of results. Accepts an array of strings.",
            "explode": true,
            "in": "query",
            "name": "sort",
            "required": false,
            "schema": {
              "items": {
                "type": "string"
              },
              "type": "array"
            },
            "style": "form"
          },
          {
            "description": "Filter folders updated after the specified date and time.",
            "explode": true,
            "in": "query",
            "name": "updatedAfter",
            "required": false,
            "schema": {
              "format": "date-time",
              "type": "string"
            },
            "style": "form"
          },
          {
            "description": "Filter folders by the exact update date and time.",
            "explode": true,
            "in": "query",
            "name": "updatedAt",
            "required": false,
            "schema": {
              "format": "date-time",
              "type": "string"
            },
            "style": "form"
          },
          {
            "description": "Filter folders updated before the specified date and time.",
            "explode": true,
            "in": "query",
            "name": "updatedBefore",
            "required": false,
            "schema": {
              "format": "date-time",
              "type": "string"
            },
            "style": "form"
          }
        ],
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/CollectionResponseWithTotalContentFolderForwardPaging"
                }
              }
            },
            "description": "successful operation"
          },
          "default": {
            "$ref": "#/components/responses/PagesError",
            "description": ""
          }
        },
        "security": [
          {
            "oauth2": [
              "content"
            ]
          }
        ],
        "summary": "Get all landing page folders",
        "tags": [
          "pages"
        ],
        "x-hubspot-document": "CMS/Pages",
        "x-hubspot-document-url": "https://api.hubspot.com/public/api/spec/v2/specs/release/211242/version/2026-09",
        "x-hubspot-reference": "https://developers.hubspot.com/docs/api-reference/latest/cms/pages/landing-pages/folders/get-folders"
      },
      "post": {
        "description": "Create a new folder for landing pages.",
        "operationId": "pages.landing_pages_create_folder",
        "parameters": [],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/ContentFolder"
              }
            }
          },
          "required": true
        },
        "responses": {
          "201": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ContentFolder"
                }
              }
            },
            "description": "successful operation",
            "headers": {
              "Location": {
                "description": "URL of the newly created resource",
                "explode": false,
                "schema": {
                  "type": "string"
                },
                "style": "simple"
              }
            }
          },
          "default": {
            "$ref": "#/components/responses/PagesError",
            "description": ""
          }
        },
        "security": [
          {
            "oauth2": [
              "content"
            ]
          }
        ],
        "summary": "Create a landing page folder",
        "tags": [
          "pages"
        ],
        "x-hubspot-document": "CMS/Pages",
        "x-hubspot-document-url": "https://api.hubspot.com/public/api/spec/v2/specs/release/211242/version/2026-09",
        "x-hubspot-reference": "https://developers.hubspot.com/docs/api-reference/latest/cms/pages/landing-pages/folders/create-folder"
      }
    },
    "/cms/pages/2026-09/landing-pages/folders/batch/archive": {
      "post": {
        "description": "Delete a batch of folders as specified in the request body.",
        "operationId": "pages.landing_pages_batch_archive_folders",
        "parameters": [],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/PagesBatchInputString"
              }
            }
          },
          "required": true
        },
        "responses": {
          "204": {
            "content": {},
            "description": "No content"
          },
          "default": {
            "$ref": "#/components/responses/PagesError",
            "description": ""
          }
        },
        "security": [
          {
            "oauth2": [
              "content"
            ]
          }
        ],
        "summary": "Delete folders",
        "tags": [
          "pages"
        ],
        "x-hubspot-document": "CMS/Pages",
        "x-hubspot-document-url": "https://api.hubspot.com/public/api/spec/v2/specs/release/211242/version/2026-09",
        "x-hubspot-reference": "https://developers.hubspot.com/docs/api-reference/latest/cms/pages/landing-pages/folders/batch-archive-folders"
      }
    },
    "/cms/pages/2026-09/landing-pages/folders/batch/create": {
      "post": {
        "description": "Create a batch of folders as detailed in the request body.",
        "operationId": "pages.landing_pages_batch_create_folders",
        "parameters": [],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/BatchInputContentFolder"
              }
            }
          },
          "required": true
        },
        "responses": {
          "201": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/BatchResponseContentFolder"
                }
              }
            },
            "description": "successful operation"
          },
          "207": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/BatchResponseContentFolderWithErrors"
                }
              }
            },
            "description": "multiple statuses"
          },
          "default": {
            "$ref": "#/components/responses/PagesError",
            "description": ""
          }
        },
        "security": [
          {
            "oauth2": [
              "content"
            ]
          }
        ],
        "summary": "Create folders",
        "tags": [
          "pages"
        ],
        "x-hubspot-document": "CMS/Pages",
        "x-hubspot-document-url": "https://api.hubspot.com/public/api/spec/v2/specs/release/211242/version/2026-09",
        "x-hubspot-reference": "https://developers.hubspot.com/docs/api-reference/latest/cms/pages/landing-pages/folders/batch-create-folders"
      }
    },
    "/cms/pages/2026-09/landing-pages/folders/batch/read": {
      "post": {
        "description": "Retrieve a batch of landing page folders as identified in the request body.",
        "operationId": "pages.landing_pages_batch_read_folders",
        "parameters": [
          {
            "description": "Whether to return only results that have been archived.",
            "explode": true,
            "in": "query",
            "name": "archived",
            "required": false,
            "schema": {
              "type": "boolean"
            },
            "style": "form"
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/PagesBatchInputString"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/BatchResponseContentFolder"
                }
              }
            },
            "description": "successful operation"
          },
          "207": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/BatchResponseContentFolderWithErrors"
                }
              }
            },
            "description": "multiple statuses"
          },
          "default": {
            "$ref": "#/components/responses/PagesError",
            "description": ""
          }
        },
        "security": [
          {
            "oauth2": [
              "content"
            ]
          }
        ],
        "summary": "Retrieve folders",
        "tags": [
          "pages"
        ],
        "x-hubspot-document": "CMS/Pages",
        "x-hubspot-document-url": "https://api.hubspot.com/public/api/spec/v2/specs/release/211242/version/2026-09",
        "x-hubspot-reference": "https://developers.hubspot.com/docs/api-reference/latest/cms/pages/landing-pages/folders/batch-read-folders"
      }
    },
    "/cms/pages/2026-09/landing-pages/folders/batch/update": {
      "post": {
        "description": "Update a batch of landing page folders as specified in the request body.",
        "operationId": "pages.landing_pages_batch_update_folders",
        "parameters": [
          {
            "description": "Whether to return only results that have been archived.",
            "explode": true,
            "in": "query",
            "name": "archived",
            "required": false,
            "schema": {
              "type": "boolean"
            },
            "style": "form"
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "properties": {
                  "inputs": {
                    "description": "The records to update, each with its id.",
                    "items": {
                      "$ref": "#/components/schemas/ContentFolderPartialUpdate"
                    },
                    "type": "array"
                  }
                },
                "required": [
                  "inputs"
                ],
                "type": "object"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/BatchResponseContentFolder"
                }
              }
            },
            "description": "successful operation"
          },
          "207": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/BatchResponseContentFolderWithErrors"
                }
              }
            },
            "description": "multiple statuses"
          },
          "default": {
            "$ref": "#/components/responses/PagesError",
            "description": ""
          }
        },
        "security": [
          {
            "oauth2": [
              "content"
            ]
          }
        ],
        "summary": "Update folders",
        "tags": [
          "pages"
        ],
        "x-hubspot-document": "CMS/Pages",
        "x-hubspot-document-url": "https://api.hubspot.com/public/api/spec/v2/specs/release/211242/version/2026-09",
        "x-hubspot-reference": "https://developers.hubspot.com/docs/api-reference/latest/cms/pages/landing-pages/folders/batch-update-folders"
      }
    },
    "/cms/pages/2026-09/landing-pages/folders/{objectId}": {
      "delete": {
        "description": "Delete a landing page folder, specified by its ID.",
        "operationId": "pages.landing_pages_delete_folder",
        "parameters": [
          {
            "description": "The unique identifier of the folder to delete.",
            "explode": false,
            "in": "path",
            "name": "objectId",
            "required": true,
            "schema": {
              "type": "string"
            },
            "style": "simple"
          },
          {
            "description": "Whether to return only results that have been archived.",
            "explode": true,
            "in": "query",
            "name": "archived",
            "required": false,
            "schema": {
              "type": "boolean"
            },
            "style": "form"
          }
        ],
        "responses": {
          "204": {
            "content": {},
            "description": "No content"
          },
          "default": {
            "$ref": "#/components/responses/PagesError",
            "description": ""
          }
        },
        "security": [
          {
            "oauth2": [
              "content"
            ]
          }
        ],
        "summary": "Delete a landing page folder",
        "tags": [
          "pages"
        ],
        "x-hubspot-document": "CMS/Pages",
        "x-hubspot-document-url": "https://api.hubspot.com/public/api/spec/v2/specs/release/211242/version/2026-09",
        "x-hubspot-reference": "https://developers.hubspot.com/docs/api-reference/latest/cms/pages/landing-pages/folders/delete-folder"
      },
      "get": {
        "description": "Retrieve a landing page folder, specified by its ID.",
        "operationId": "pages.landing_pages_get_folder",
        "parameters": [
          {
            "description": "The unique identifier of the folder to retrieve.",
            "explode": false,
            "in": "path",
            "name": "objectId",
            "required": true,
            "schema": {
              "type": "string"
            },
            "style": "simple"
          },
          {
            "description": "Whether to return only results that have been archived.",
            "explode": true,
            "in": "query",
            "name": "archived",
            "required": false,
            "schema": {
              "type": "boolean"
            },
            "style": "form"
          },
          {
            "description": "A specific property to include in the response. This parameter allows you to filter the properties returned for the folder.",
            "explode": true,
            "in": "query",
            "name": "property",
            "required": false,
            "schema": {
              "type": "string"
            },
            "style": "form"
          }
        ],
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ContentFolder"
                }
              }
            },
            "description": "successful operation"
          },
          "default": {
            "$ref": "#/components/responses/PagesError",
            "description": ""
          }
        },
        "security": [
          {
            "oauth2": [
              "content"
            ]
          }
        ],
        "summary": "Retrieve a landing page folder",
        "tags": [
          "pages"
        ],
        "x-hubspot-document": "CMS/Pages",
        "x-hubspot-document-url": "https://api.hubspot.com/public/api/spec/v2/specs/release/211242/version/2026-09",
        "x-hubspot-reference": "https://developers.hubspot.com/docs/api-reference/latest/cms/pages/landing-pages/folders/get-folder"
      },
      "patch": {
        "description": "Partially update a landing page folder, specified by the folder ID. You only need to specify the details values that you are modifying.\n",
        "operationId": "pages.landing_pages_update_folder",
        "parameters": [
          {
            "description": "The unique identifier of the folder to update.",
            "explode": false,
            "in": "path",
            "name": "objectId",
            "required": true,
            "schema": {
              "type": "string"
            },
            "style": "simple"
          },
          {
            "description": "Whether to return only results that have been archived.",
            "explode": true,
            "in": "query",
            "name": "archived",
            "required": false,
            "schema": {
              "type": "boolean"
            },
            "style": "form"
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/ContentFolderPartialUpdate"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ContentFolder"
                }
              }
            },
            "description": "successful operation"
          },
          "default": {
            "$ref": "#/components/responses/PagesError",
            "description": ""
          }
        },
        "security": [
          {
            "oauth2": [
              "content"
            ]
          }
        ],
        "summary": "Update a landing page folder",
        "tags": [
          "pages"
        ],
        "x-hubspot-document": "CMS/Pages",
        "x-hubspot-document-url": "https://api.hubspot.com/public/api/spec/v2/specs/release/211242/version/2026-09",
        "x-hubspot-reference": "https://developers.hubspot.com/docs/api-reference/latest/cms/pages/landing-pages/folders/update-folder"
      }
    },
    "/cms/pages/2026-09/landing-pages/folders/{objectId}/revisions": {
      "get": {
        "description": "Retrieves all the previous versions of a landing page folder.",
        "operationId": "pages.landing_pages_get_folder_revisions",
        "parameters": [
          {
            "description": "The unique identifier of the landing page folder to retrieve revisions for.",
            "explode": false,
            "in": "path",
            "name": "objectId",
            "required": true,
            "schema": {
              "type": "string"
            },
            "style": "simple"
          },
          {
            "description": "The paging cursor token of the last successfully read resource will be returned as the `paging.next.after` JSON property of a paged response containing more results.",
            "explode": true,
            "in": "query",
            "name": "after",
            "required": false,
            "schema": {
              "type": "string"
            },
            "style": "form"
          },
          {
            "description": "A cursor token to retrieve results before a specific point in time.",
            "explode": true,
            "in": "query",
            "name": "before",
            "required": false,
            "schema": {
              "type": "string"
            },
            "style": "form"
          },
          {
            "description": "The maximum number of results to display per page.",
            "explode": true,
            "in": "query",
            "name": "limit",
            "required": false,
            "schema": {
              "format": "int32",
              "type": "integer"
            },
            "style": "form"
          }
        ],
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/CollectionResponseWithTotalContentFolderVersion"
                }
              }
            },
            "description": "successful operation"
          },
          "default": {
            "$ref": "#/components/responses/PagesError",
            "description": ""
          }
        },
        "security": [
          {
            "oauth2": [
              "content"
            ]
          }
        ],
        "summary": "Retrieves previous versions of a folder",
        "tags": [
          "pages"
        ],
        "x-hubspot-document": "CMS/Pages",
        "x-hubspot-document-url": "https://api.hubspot.com/public/api/spec/v2/specs/release/211242/version/2026-09",
        "x-hubspot-reference": "https://developers.hubspot.com/docs/api-reference/latest/cms/pages/landing-pages/folders/get-folder-revisions"
      }
    },
    "/cms/pages/2026-09/landing-pages/folders/{objectId}/revisions/{revisionId}": {
      "get": {
        "description": "Retrieve a previous version of a folder, specified by the folder ID and revision ID.",
        "operationId": "pages.landing_pages_get_folder_revision",
        "parameters": [
          {
            "description": "The unique identifier of the landing page folder.",
            "explode": false,
            "in": "path",
            "name": "objectId",
            "required": true,
            "schema": {
              "type": "string"
            },
            "style": "simple"
          },
          {
            "description": "The unique identifier of the revision to retrieve.",
            "explode": false,
            "in": "path",
            "name": "revisionId",
            "required": true,
            "schema": {
              "type": "string"
            },
            "style": "simple"
          }
        ],
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ContentFolderVersion"
                }
              }
            },
            "description": "successful operation"
          },
          "default": {
            "$ref": "#/components/responses/PagesError",
            "description": ""
          }
        },
        "security": [
          {
            "oauth2": [
              "content"
            ]
          }
        ],
        "summary": "Retrieve a previous version of a folder",
        "tags": [
          "pages"
        ],
        "x-hubspot-document": "CMS/Pages",
        "x-hubspot-document-url": "https://api.hubspot.com/public/api/spec/v2/specs/release/211242/version/2026-09",
        "x-hubspot-reference": "https://developers.hubspot.com/docs/api-reference/latest/cms/pages/landing-pages/folders/get-folder-revision"
      }
    },
    "/cms/pages/2026-09/landing-pages/folders/{objectId}/revisions/{revisionId}/restore": {
      "post": {
        "description": "Takes a specified version of a landing page folder and restores it.",
        "operationId": "pages.landing_pages_restore_folder_revision",
        "parameters": [
          {
            "description": "The unique identifier of the landing page folder to restore.",
            "explode": false,
            "in": "path",
            "name": "objectId",
            "required": true,
            "schema": {
              "type": "string"
            },
            "style": "simple"
          },
          {
            "description": "The unique identifier of the revision to restore.",
            "explode": false,
            "in": "path",
            "name": "revisionId",
            "required": true,
            "schema": {
              "type": "string"
            },
            "style": "simple"
          }
        ],
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ContentFolder"
                }
              }
            },
            "description": "successful operation"
          },
          "default": {
            "$ref": "#/components/responses/PagesError",
            "description": ""
          }
        },
        "security": [
          {
            "oauth2": [
              "content"
            ]
          }
        ],
        "summary": "Restore a previous version of a folder",
        "tags": [
          "pages"
        ],
        "x-hubspot-document": "CMS/Pages",
        "x-hubspot-document-url": "https://api.hubspot.com/public/api/spec/v2/specs/release/211242/version/2026-09",
        "x-hubspot-reference": "https://developers.hubspot.com/docs/api-reference/latest/cms/pages/landing-pages/folders/restore-folder-revision"
      }
    },
    "/cms/pages/2026-09/landing-pages/multi-language/attach-to-lang-group": {
      "post": {
        "description": "Attach a landing page to a multi-language group.",
        "operationId": "pages.landing_pages_multi_language_attach_to_lang_group",
        "parameters": [],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/AttachToLangPrimaryRequestVNext"
              }
            }
          },
          "required": true
        },
        "responses": {
          "default": {
            "$ref": "#/components/responses/PagesError",
            "description": ""
          }
        },
        "security": [
          {
            "oauth2": [
              "content"
            ]
          }
        ],
        "summary": "Add a landing page to a multi-language group",
        "tags": [
          "pages"
        ],
        "x-hubspot-document": "CMS/Pages",
        "x-hubspot-document-url": "https://api.hubspot.com/public/api/spec/v2/specs/release/211242/version/2026-09",
        "x-hubspot-reference": "https://developers.hubspot.com/docs/api-reference/latest/cms/pages/landing-pages/multi-language/attach-to-lang-group"
      }
    },
    "/cms/pages/2026-09/landing-pages/multi-language/create-language-variation": {
      "post": {
        "description": "Create a new language variation from an existing landing page. The variation will be a copy of the draft state of the source page. To preview the content, you can [retrieve the draft of the source landing page](/api-reference/latest/cms/pages/landing-pages/drafts/get-landing-page-draft).",
        "operationId": "pages.landing_pages_multi_language_create_language_variation",
        "parameters": [],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/ContentLanguageCloneRequestVNext"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Page"
                }
              }
            },
            "description": "successful operation"
          },
          "default": {
            "$ref": "#/components/responses/PagesError",
            "description": ""
          }
        },
        "security": [
          {
            "oauth2": [
              "content"
            ]
          }
        ],
        "summary": "Create a new language variation",
        "tags": [
          "pages"
        ],
        "x-hubspot-document": "CMS/Pages",
        "x-hubspot-document-url": "https://api.hubspot.com/public/api/spec/v2/specs/release/211242/version/2026-09",
        "x-hubspot-reference": "https://developers.hubspot.com/docs/api-reference/latest/cms/pages/landing-pages/multi-language/create-language-variation"
      }
    },
    "/cms/pages/2026-09/landing-pages/multi-language/detach-from-lang-group": {
      "post": {
        "description": "Detach a landing page from a multi-language group.",
        "operationId": "pages.landing_pages_multi_language_detach_from_lang_group",
        "parameters": [],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/DetachFromLangGroupRequestVNext"
              }
            }
          },
          "required": true
        },
        "responses": {
          "default": {
            "$ref": "#/components/responses/PagesError",
            "description": ""
          }
        },
        "security": [
          {
            "oauth2": [
              "content"
            ]
          }
        ],
        "summary": "Remove a landing page from a multi-language group",
        "tags": [
          "pages"
        ],
        "x-hubspot-document": "CMS/Pages",
        "x-hubspot-document-url": "https://api.hubspot.com/public/api/spec/v2/specs/release/211242/version/2026-09",
        "x-hubspot-reference": "https://developers.hubspot.com/docs/api-reference/latest/cms/pages/landing-pages/multi-language/detach-from-lang-group"
      }
    },
    "/cms/pages/2026-09/landing-pages/multi-language/set-new-lang-primary": {
      "put": {
        "description": "Set a landing page as the primary language of a multi-language group.",
        "operationId": "pages.landing_pages_multi_language_set_new_lang_primary",
        "parameters": [],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/SetNewLanguagePrimaryRequestVNext"
              }
            }
          },
          "required": true
        },
        "responses": {
          "204": {
            "content": {},
            "description": "No content"
          },
          "default": {
            "$ref": "#/components/responses/PagesError",
            "description": ""
          }
        },
        "security": [
          {
            "oauth2": [
              "content"
            ]
          }
        ],
        "summary": "Set a new primary language",
        "tags": [
          "pages"
        ],
        "x-hubspot-document": "CMS/Pages",
        "x-hubspot-document-url": "https://api.hubspot.com/public/api/spec/v2/specs/release/211242/version/2026-09",
        "x-hubspot-reference": "https://developers.hubspot.com/docs/api-reference/latest/cms/pages/landing-pages/multi-language/set-new-lang-primary"
      }
    },
    "/cms/pages/2026-09/landing-pages/multi-language/update-languages": {
      "post": {
        "description": "Explicitly set new languages for each landing page in a multi-language group.",
        "operationId": "pages.landing_pages_multi_language_update_languages",
        "parameters": [],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/UpdateLanguagesRequestVNext"
              }
            }
          },
          "required": true
        },
        "responses": {
          "default": {
            "$ref": "#/components/responses/PagesError",
            "description": ""
          }
        },
        "security": [
          {
            "oauth2": [
              "content"
            ]
          }
        ],
        "summary": "Update languages of multi-language group",
        "tags": [
          "pages"
        ],
        "x-hubspot-document": "CMS/Pages",
        "x-hubspot-document-url": "https://api.hubspot.com/public/api/spec/v2/specs/release/211242/version/2026-09",
        "x-hubspot-reference": "https://developers.hubspot.com/docs/api-reference/latest/cms/pages/landing-pages/multi-language/update-languages"
      }
    },
    "/cms/pages/2026-09/landing-pages/schedule": {
      "post": {
        "description": "Schedule a landing page to be published.",
        "operationId": "pages.schedule_landing_page",
        "parameters": [],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/ContentScheduleRequestVNext"
              }
            }
          },
          "required": true
        },
        "responses": {
          "204": {
            "content": {},
            "description": "No content"
          },
          "default": {
            "$ref": "#/components/responses/PagesError",
            "description": ""
          }
        },
        "security": [
          {
            "oauth2": [
              "content"
            ]
          }
        ],
        "summary": "Schedule landing page publishing",
        "tags": [
          "pages"
        ],
        "x-hubspot-document": "CMS/Pages",
        "x-hubspot-document-url": "https://api.hubspot.com/public/api/spec/v2/specs/release/211242/version/2026-09",
        "x-hubspot-reference": "https://developers.hubspot.com/docs/api-reference/latest/cms/pages/landing-pages/schedule-landing-page"
      }
    },
    "/cms/pages/2026-09/landing-pages/{objectId}": {
      "delete": {
        "description": "Delete a landing page, specified by its ID.",
        "operationId": "pages.delete_landing_page",
        "parameters": [
          {
            "description": "The unique identifier of the landing page to delete.",
            "explode": false,
            "in": "path",
            "name": "objectId",
            "required": true,
            "schema": {
              "type": "string"
            },
            "style": "simple"
          },
          {
            "description": "Whether to return only results that have been archived.",
            "explode": true,
            "in": "query",
            "name": "archived",
            "required": false,
            "schema": {
              "type": "boolean"
            },
            "style": "form"
          }
        ],
        "responses": {
          "204": {
            "content": {},
            "description": "No content"
          },
          "default": {
            "$ref": "#/components/responses/PagesError",
            "description": ""
          }
        },
        "security": [
          {
            "oauth2": [
              "content"
            ]
          }
        ],
        "summary": "Delete a landing page",
        "tags": [
          "pages"
        ],
        "x-hubspot-document": "CMS/Pages",
        "x-hubspot-document-url": "https://api.hubspot.com/public/api/spec/v2/specs/release/211242/version/2026-09",
        "x-hubspot-reference": "https://developers.hubspot.com/docs/api-reference/latest/cms/pages/landing-pages/delete-landing-page"
      },
      "get": {
        "description": "Retrieve a landing page, specified by its ID.",
        "operationId": "pages.get_landing_page",
        "parameters": [
          {
            "description": "The unique identifier of the landing page to retrieve.",
            "explode": false,
            "in": "path",
            "name": "objectId",
            "required": true,
            "schema": {
              "type": "string"
            },
            "style": "simple"
          },
          {
            "description": "Whether to return only results that have been archived.",
            "explode": true,
            "in": "query",
            "name": "archived",
            "required": false,
            "schema": {
              "type": "boolean"
            },
            "style": "form"
          },
          {
            "description": "A specific property to include in the response.",
            "explode": true,
            "in": "query",
            "name": "property",
            "required": false,
            "schema": {
              "type": "string"
            },
            "style": "form"
          }
        ],
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Page"
                }
              }
            },
            "description": "successful operation"
          },
          "default": {
            "$ref": "#/components/responses/PagesError",
            "description": ""
          }
        },
        "security": [
          {
            "oauth2": [
              "content"
            ]
          }
        ],
        "summary": "Retrieve a landing page",
        "tags": [
          "pages"
        ],
        "x-hubspot-document": "CMS/Pages",
        "x-hubspot-document-url": "https://api.hubspot.com/public/api/spec/v2/specs/release/211242/version/2026-09",
        "x-hubspot-reference": "https://developers.hubspot.com/docs/api-reference/latest/cms/pages/landing-pages/get-landing-page"
      },
      "patch": {
        "description": "Sparse updates a single Landing Page object identified by the id in the path.\nYou only need to specify the column values that you are modifying.",
        "operationId": "pages.update_landing_page",
        "parameters": [
          {
            "description": "The unique identifier of the landing page to update.",
            "explode": false,
            "in": "path",
            "name": "objectId",
            "required": true,
            "schema": {
              "type": "string"
            },
            "style": "simple"
          },
          {
            "description": "Whether to return only results that have been archived.",
            "explode": true,
            "in": "query",
            "name": "archived",
            "required": false,
            "schema": {
              "type": "boolean"
            },
            "style": "form"
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/PagePartialUpdate"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Page"
                }
              }
            },
            "description": "successful operation"
          },
          "default": {
            "$ref": "#/components/responses/PagesError",
            "description": ""
          }
        },
        "security": [
          {
            "oauth2": [
              "content"
            ]
          }
        ],
        "summary": "Update a landing page",
        "tags": [
          "pages"
        ],
        "x-hubspot-document": "CMS/Pages",
        "x-hubspot-document-url": "https://api.hubspot.com/public/api/spec/v2/specs/release/211242/version/2026-09",
        "x-hubspot-reference": "https://developers.hubspot.com/docs/api-reference/latest/cms/pages/landing-pages/update-landing-page"
      }
    },
    "/cms/pages/2026-09/landing-pages/{objectId}/draft": {
      "get": {
        "description": "Retrieve the full draft version of a landing page, specified by page ID.",
        "operationId": "pages.get_landing_page_draft",
        "parameters": [
          {
            "description": "The unique identifier of the landing page whose draft version is to be retrieved.",
            "explode": false,
            "in": "path",
            "name": "objectId",
            "required": true,
            "schema": {
              "type": "string"
            },
            "style": "simple"
          }
        ],
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Page"
                }
              }
            },
            "description": "successful operation"
          },
          "default": {
            "$ref": "#/components/responses/PagesError",
            "description": ""
          }
        },
        "security": [
          {
            "oauth2": [
              "content"
            ]
          }
        ],
        "summary": "Retrieve a landing page draft",
        "tags": [
          "pages"
        ],
        "x-hubspot-document": "CMS/Pages",
        "x-hubspot-document-url": "https://api.hubspot.com/public/api/spec/v2/specs/release/211242/version/2026-09",
        "x-hubspot-reference": "https://developers.hubspot.com/docs/api-reference/latest/cms/pages/landing-pages/drafts/get-landing-page-draft"
      },
      "patch": {
        "description": "Partially updates the draft version of a single landing page, specified by its ID. You only need to specify the column values that you are modifying.\n",
        "operationId": "pages.update_landing_page_draft",
        "parameters": [
          {
            "description": "The unique identifier of the landing page whose draft is to be updated.",
            "explode": false,
            "in": "path",
            "name": "objectId",
            "required": true,
            "schema": {
              "type": "string"
            },
            "style": "simple"
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/PagePartialUpdate"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Page"
                }
              }
            },
            "description": "successful operation"
          },
          "default": {
            "$ref": "#/components/responses/PagesError",
            "description": ""
          }
        },
        "security": [
          {
            "oauth2": [
              "content"
            ]
          }
        ],
        "summary": "Update the draft of a landing page",
        "tags": [
          "pages"
        ],
        "x-hubspot-document": "CMS/Pages",
        "x-hubspot-document-url": "https://api.hubspot.com/public/api/spec/v2/specs/release/211242/version/2026-09",
        "x-hubspot-reference": "https://developers.hubspot.com/docs/api-reference/latest/cms/pages/landing-pages/drafts/update-landing-page-draft"
      }
    },
    "/cms/pages/2026-09/landing-pages/{objectId}/draft/push-live": {
      "post": {
        "description": "Take any changes from the draft version of the Landing Page and apply them to the live version.",
        "operationId": "pages.publish_landing_page_draft",
        "parameters": [
          {
            "description": "The unique identifier of the landing page draft to be published live.",
            "explode": false,
            "in": "path",
            "name": "objectId",
            "required": true,
            "schema": {
              "type": "string"
            },
            "style": "simple"
          }
        ],
        "responses": {
          "204": {
            "content": {},
            "description": "No content"
          },
          "default": {
            "$ref": "#/components/responses/PagesError",
            "description": ""
          }
        },
        "security": [
          {
            "oauth2": [
              "content"
            ]
          }
        ],
        "summary": "Push Landing Page draft edits live",
        "tags": [
          "pages"
        ],
        "x-hubspot-document": "CMS/Pages",
        "x-hubspot-document-url": "https://api.hubspot.com/public/api/spec/v2/specs/release/211242/version/2026-09",
        "x-hubspot-reference": "https://developers.hubspot.com/docs/api-reference/latest/cms/pages/landing-pages/drafts/publish-landing-page-draft"
      }
    },
    "/cms/pages/2026-09/landing-pages/{objectId}/draft/reset": {
      "post": {
        "description": "Discards any edits and resets the draft to match the live version.",
        "operationId": "pages.reset_landing_page_draft",
        "parameters": [
          {
            "description": "The unique identifier of the landing page whose draft is to be reset.",
            "explode": false,
            "in": "path",
            "name": "objectId",
            "required": true,
            "schema": {
              "type": "string"
            },
            "style": "simple"
          }
        ],
        "responses": {
          "204": {
            "content": {},
            "description": "No content"
          },
          "default": {
            "$ref": "#/components/responses/PagesError",
            "description": ""
          }
        },
        "security": [
          {
            "oauth2": [
              "content"
            ]
          }
        ],
        "summary": "Reset a landing page draft",
        "tags": [
          "pages"
        ],
        "x-hubspot-document": "CMS/Pages",
        "x-hubspot-document-url": "https://api.hubspot.com/public/api/spec/v2/specs/release/211242/version/2026-09",
        "x-hubspot-reference": "https://developers.hubspot.com/docs/api-reference/latest/cms/pages/landing-pages/drafts/reset-landing-page-draft"
      }
    },
    "/cms/pages/2026-09/landing-pages/{objectId}/revisions": {
      "get": {
        "description": "Retrieve all the previous versions of a landing page, specified by page ID.",
        "operationId": "pages.get_landing_page_revisions",
        "parameters": [
          {
            "description": "The unique identifier of the landing page for which to retrieve revisions.",
            "explode": false,
            "in": "path",
            "name": "objectId",
            "required": true,
            "schema": {
              "type": "string"
            },
            "style": "simple"
          },
          {
            "description": "The paging cursor token of the last successfully read resource will be returned as the `paging.next.after` JSON property of a paged response containing more results.",
            "explode": true,
            "in": "query",
            "name": "after",
            "required": false,
            "schema": {
              "type": "string"
            },
            "style": "form"
          },
          {
            "description": "A cursor token for pagination, indicating the start of the page of results to return.",
            "explode": true,
            "in": "query",
            "name": "before",
            "required": false,
            "schema": {
              "type": "string"
            },
            "style": "form"
          },
          {
            "description": "The maximum number of results to display per page.",
            "explode": true,
            "in": "query",
            "name": "limit",
            "required": false,
            "schema": {
              "format": "int32",
              "type": "integer"
            },
            "style": "form"
          }
        ],
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/CollectionResponseWithTotalPageVersion"
                }
              }
            },
            "description": "successful operation"
          },
          "default": {
            "$ref": "#/components/responses/PagesError",
            "description": ""
          }
        },
        "security": [
          {
            "oauth2": [
              "content"
            ]
          }
        ],
        "summary": "Retrieve all previous versions of a landing page",
        "tags": [
          "pages"
        ],
        "x-hubspot-document": "CMS/Pages",
        "x-hubspot-document-url": "https://api.hubspot.com/public/api/spec/v2/specs/release/211242/version/2026-09",
        "x-hubspot-reference": "https://developers.hubspot.com/docs/api-reference/latest/cms/pages/landing-pages/revisions/get-landing-page-revisions"
      }
    },
    "/cms/pages/2026-09/landing-pages/{objectId}/revisions/{revisionId}": {
      "get": {
        "description": "Retrieve a previous version of a landing page, specified by page ID and revision ID.",
        "operationId": "pages.get_landing_page_revision",
        "parameters": [
          {
            "description": "The unique identifier of the landing page whose revision is being retrieved.",
            "explode": false,
            "in": "path",
            "name": "objectId",
            "required": true,
            "schema": {
              "type": "string"
            },
            "style": "simple"
          },
          {
            "description": "The unique identifier of the specific revision to retrieve.",
            "explode": false,
            "in": "path",
            "name": "revisionId",
            "required": true,
            "schema": {
              "type": "string"
            },
            "style": "simple"
          }
        ],
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/PageVersion"
                }
              }
            },
            "description": "successful operation"
          },
          "default": {
            "$ref": "#/components/responses/PagesError",
            "description": ""
          }
        },
        "security": [
          {
            "oauth2": [
              "content"
            ]
          }
        ],
        "summary": "Retrieve a previous version of a landing page",
        "tags": [
          "pages"
        ],
        "x-hubspot-document": "CMS/Pages",
        "x-hubspot-document-url": "https://api.hubspot.com/public/api/spec/v2/specs/release/211242/version/2026-09",
        "x-hubspot-reference": "https://developers.hubspot.com/docs/api-reference/latest/cms/pages/landing-pages/revisions/get-landing-page-revision"
      }
    },
    "/cms/pages/2026-09/landing-pages/{objectId}/revisions/{revisionId}/restore": {
      "post": {
        "description": "Restores a previous version of a landing page, specified by page ID and revision ID.",
        "operationId": "pages.restore_landing_page_revision",
        "parameters": [
          {
            "description": "The unique identifier of the landing page whose revision is to be restored.",
            "explode": false,
            "in": "path",
            "name": "objectId",
            "required": true,
            "schema": {
              "type": "string"
            },
            "style": "simple"
          },
          {
            "description": "The unique identifier of the revision to restore.",
            "explode": false,
            "in": "path",
            "name": "revisionId",
            "required": true,
            "schema": {
              "type": "string"
            },
            "style": "simple"
          }
        ],
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Page"
                }
              }
            },
            "description": "successful operation"
          },
          "default": {
            "$ref": "#/components/responses/PagesError",
            "description": ""
          }
        },
        "security": [
          {
            "oauth2": [
              "content"
            ]
          }
        ],
        "summary": "Restore a previous version of a landing page",
        "tags": [
          "pages"
        ],
        "x-hubspot-document": "CMS/Pages",
        "x-hubspot-document-url": "https://api.hubspot.com/public/api/spec/v2/specs/release/211242/version/2026-09",
        "x-hubspot-reference": "https://developers.hubspot.com/docs/api-reference/latest/cms/pages/landing-pages/revisions/restore-landing-page-revision"
      }
    },
    "/cms/pages/2026-09/landing-pages/{objectId}/revisions/{revisionId}/restore-to-draft": {
      "post": {
        "description": "Specify a previous version of a landing page to set as the page draft.",
        "operationId": "pages.revisions_restore_landing_page_to_draft",
        "parameters": [
          {
            "description": "The unique identifier of the landing page to restore.",
            "explode": false,
            "in": "path",
            "name": "objectId",
            "required": true,
            "schema": {
              "type": "string"
            },
            "style": "simple"
          },
          {
            "description": "The unique identifier of the revision to restore to draft.",
            "explode": false,
            "in": "path",
            "name": "revisionId",
            "required": true,
            "schema": {
              "format": "int64",
              "type": "integer"
            },
            "style": "simple"
          }
        ],
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Page"
                }
              }
            },
            "description": "successful operation"
          },
          "default": {
            "$ref": "#/components/responses/PagesError",
            "description": ""
          }
        },
        "security": [
          {
            "oauth2": [
              "content"
            ]
          }
        ],
        "summary": "Restore a previous version of a landing page",
        "tags": [
          "pages"
        ],
        "x-hubspot-document": "CMS/Pages",
        "x-hubspot-document-url": "https://api.hubspot.com/public/api/spec/v2/specs/release/211242/version/2026-09",
        "x-hubspot-reference": "https://developers.hubspot.com/docs/api-reference/latest/cms/pages/landing-pages/revisions/restore-landing-page-to-draft"
      }
    },
    "/cms/pages/2026-09/site-pages": {
      "get": {
        "description": "Retrieve all website pages. Supports paging and filtering. This method would be useful for an integration that examined these models and used an external service to suggest edits.",
        "operationId": "pages.get_website_pages",
        "parameters": [
          {
            "description": "The paging cursor token of the last successfully read resource will be returned as the `paging.next.after` JSON property of a paged response containing more results.",
            "explode": true,
            "in": "query",
            "name": "after",
            "required": false,
            "schema": {
              "type": "string"
            },
            "style": "form"
          },
          {
            "description": "Whether to return only results that have been archived.",
            "explode": true,
            "in": "query",
            "name": "archived",
            "required": false,
            "schema": {
              "type": "boolean"
            },
            "style": "form"
          },
          {
            "description": "Filter pages created after the specified date-time.",
            "explode": true,
            "in": "query",
            "name": "createdAfter",
            "required": false,
            "schema": {
              "format": "date-time",
              "type": "string"
            },
            "style": "form"
          },
          {
            "description": "Filter pages by their exact creation timestamp. Format should be date-time.",
            "explode": true,
            "in": "query",
            "name": "createdAt",
            "required": false,
            "schema": {
              "format": "date-time",
              "type": "string"
            },
            "style": "form"
          },
          {
            "description": "Filter pages created before the specified date-time.",
            "explode": true,
            "in": "query",
            "name": "createdBefore",
            "required": false,
            "schema": {
              "format": "date-time",
              "type": "string"
            },
            "style": "form"
          },
          {
            "description": "The maximum number of results to display per page.",
            "explode": true,
            "in": "query",
            "name": "limit",
            "required": false,
            "schema": {
              "format": "int32",
              "type": "integer"
            },
            "style": "form"
          },
          {
            "description": "Specify which properties to include in the response.",
            "explode": true,
            "in": "query",
            "name": "property",
            "required": false,
            "schema": {
              "type": "string"
            },
            "style": "form"
          },
          {
            "description": "Specify the order of the results. Accepts an array of strings.",
            "explode": true,
            "in": "query",
            "name": "sort",
            "required": false,
            "schema": {
              "items": {
                "type": "string"
              },
              "type": "array"
            },
            "style": "form"
          },
          {
            "description": "Filter pages updated after the specified date-time.",
            "explode": true,
            "in": "query",
            "name": "updatedAfter",
            "required": false,
            "schema": {
              "format": "date-time",
              "type": "string"
            },
            "style": "form"
          },
          {
            "description": "Filter pages by their exact update timestamp. Format should be date-time.",
            "explode": true,
            "in": "query",
            "name": "updatedAt",
            "required": false,
            "schema": {
              "format": "date-time",
              "type": "string"
            },
            "style": "form"
          },
          {
            "description": "Filter pages updated before the specified date-time.",
            "explode": true,
            "in": "query",
            "name": "updatedBefore",
            "required": false,
            "schema": {
              "format": "date-time",
              "type": "string"
            },
            "style": "form"
          }
        ],
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/CollectionResponseWithTotalPageForwardPaging"
                }
              }
            },
            "description": "successful operation"
          },
          "default": {
            "$ref": "#/components/responses/PagesError",
            "description": ""
          }
        },
        "security": [
          {
            "oauth2": [
              "content"
            ]
          }
        ],
        "summary": "Retrieve all website pages",
        "tags": [
          "pages"
        ],
        "x-hubspot-document": "CMS/Pages",
        "x-hubspot-document-url": "https://api.hubspot.com/public/api/spec/v2/specs/release/211242/version/2026-09",
        "x-hubspot-reference": "https://developers.hubspot.com/docs/api-reference/latest/cms/pages/website-pages/get-website-pages"
      },
      "post": {
        "description": "Create a new website page.",
        "operationId": "pages.create_website_page",
        "parameters": [],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/Page"
              }
            }
          },
          "required": true
        },
        "responses": {
          "201": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Page"
                }
              }
            },
            "description": "successful operation",
            "headers": {
              "Location": {
                "description": "URL of the newly created resource",
                "explode": false,
                "schema": {
                  "type": "string"
                },
                "style": "simple"
              }
            }
          },
          "default": {
            "$ref": "#/components/responses/PagesError",
            "description": ""
          }
        },
        "security": [
          {
            "oauth2": [
              "content"
            ]
          }
        ],
        "summary": "Create a website page",
        "tags": [
          "pages"
        ],
        "x-hubspot-document": "CMS/Pages",
        "x-hubspot-document-url": "https://api.hubspot.com/public/api/spec/v2/specs/release/211242/version/2026-09",
        "x-hubspot-reference": "https://developers.hubspot.com/docs/api-reference/latest/cms/pages/website-pages/create-website-page"
      }
    },
    "/cms/pages/2026-09/site-pages/ab-test/create-variation": {
      "post": {
        "description": "Create a new A/B test variation based on the information provided in the request body.\n",
        "operationId": "pages.website_pages_ab_tests_create_variation",
        "parameters": [],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/PagesAbTestCreateRequestVNext"
              }
            }
          },
          "required": true
        },
        "responses": {
          "201": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Page"
                }
              }
            },
            "description": "successful operation",
            "headers": {
              "Location": {
                "description": "URL of the newly created resource",
                "explode": false,
                "schema": {
                  "type": "string"
                },
                "style": "simple"
              }
            }
          },
          "default": {
            "$ref": "#/components/responses/PagesError",
            "description": ""
          }
        },
        "security": [
          {
            "oauth2": [
              "content"
            ]
          }
        ],
        "summary": "Create a new A/B test variation",
        "tags": [
          "pages"
        ],
        "x-hubspot-document": "CMS/Pages",
        "x-hubspot-document-url": "https://api.hubspot.com/public/api/spec/v2/specs/release/211242/version/2026-09",
        "x-hubspot-reference": "https://developers.hubspot.com/docs/api-reference/latest/cms/pages/website-pages/ab-tests/create-variation"
      }
    },
    "/cms/pages/2026-09/site-pages/ab-test/end": {
      "post": {
        "description": "End an active A/B test and designate a winner.",
        "operationId": "pages.website_pages_end_ab_test",
        "parameters": [],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/AbTestEndRequestVNext"
              }
            }
          },
          "required": true
        },
        "responses": {
          "204": {
            "content": {},
            "description": "No content"
          },
          "default": {
            "$ref": "#/components/responses/PagesError",
            "description": ""
          }
        },
        "security": [
          {
            "oauth2": [
              "content"
            ]
          }
        ],
        "summary": "End an active A/B test",
        "tags": [
          "pages"
        ],
        "x-hubspot-document": "CMS/Pages",
        "x-hubspot-document-url": "https://api.hubspot.com/public/api/spec/v2/specs/release/211242/version/2026-09",
        "x-hubspot-reference": "https://developers.hubspot.com/docs/api-reference/latest/cms/pages/website-pages/ab-tests/end-ab-test"
      }
    },
    "/cms/pages/2026-09/site-pages/ab-test/rerun": {
      "post": {
        "description": "Rerun a previous A/B test.",
        "operationId": "pages.website_pages_rerun_ab_test",
        "parameters": [],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/AbTestRerunRequestVNext"
              }
            }
          },
          "required": true
        },
        "responses": {
          "204": {
            "content": {},
            "description": "No content"
          },
          "default": {
            "$ref": "#/components/responses/PagesError",
            "description": ""
          }
        },
        "security": [
          {
            "oauth2": [
              "content"
            ]
          }
        ],
        "summary": "Rerun a previous A/B test",
        "tags": [
          "pages"
        ],
        "x-hubspot-document": "CMS/Pages",
        "x-hubspot-document-url": "https://api.hubspot.com/public/api/spec/v2/specs/release/211242/version/2026-09",
        "x-hubspot-reference": "https://developers.hubspot.com/docs/api-reference/latest/cms/pages/website-pages/ab-tests/rerun-ab-test"
      }
    },
    "/cms/pages/2026-09/site-pages/batch/archive": {
      "post": {
        "description": "Delete a batch of website pages as specified in the request body. Note that this is not the same as the dashboard `archive` function. To perform a dashboard `archive` send an normal update with the `archivedInDashboard` field set to `true`.",
        "operationId": "pages.batch_archive_website_pages",
        "parameters": [],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/PagesBatchInputString"
              }
            }
          },
          "required": true
        },
        "responses": {
          "204": {
            "content": {},
            "description": "No content"
          },
          "default": {
            "$ref": "#/components/responses/PagesError",
            "description": ""
          }
        },
        "security": [
          {
            "oauth2": [
              "content"
            ]
          }
        ],
        "summary": "Delete website pages",
        "tags": [
          "pages"
        ],
        "x-hubspot-document": "CMS/Pages",
        "x-hubspot-document-url": "https://api.hubspot.com/public/api/spec/v2/specs/release/211242/version/2026-09",
        "x-hubspot-reference": "https://developers.hubspot.com/docs/api-reference/latest/cms/pages/website-pages/batch/archive-website-pages"
      }
    },
    "/cms/pages/2026-09/site-pages/batch/create": {
      "post": {
        "description": "Create a batch of website pages as specified in the request body.",
        "operationId": "pages.batch_create_website_pages",
        "parameters": [],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/BatchInputPage"
              }
            }
          },
          "required": true
        },
        "responses": {
          "201": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/BatchResponsePage"
                }
              }
            },
            "description": "successful operation"
          },
          "207": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/BatchResponsePageWithErrors"
                }
              }
            },
            "description": "multiple statuses"
          },
          "default": {
            "$ref": "#/components/responses/PagesError",
            "description": ""
          }
        },
        "security": [
          {
            "oauth2": [
              "content"
            ]
          }
        ],
        "summary": "Create website pages",
        "tags": [
          "pages"
        ],
        "x-hubspot-document": "CMS/Pages",
        "x-hubspot-document-url": "https://api.hubspot.com/public/api/spec/v2/specs/release/211242/version/2026-09",
        "x-hubspot-reference": "https://developers.hubspot.com/docs/api-reference/latest/cms/pages/website-pages/batch/create-website-pages"
      }
    },
    "/cms/pages/2026-09/site-pages/batch/read": {
      "post": {
        "description": "Retrieve a batch of website pages as specified in the request body.",
        "operationId": "pages.batch_read_website_pages",
        "parameters": [
          {
            "description": "Whether to return only results that have been archived.",
            "explode": true,
            "in": "query",
            "name": "archived",
            "required": false,
            "schema": {
              "type": "boolean"
            },
            "style": "form"
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/PagesBatchInputString"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/BatchResponsePage"
                }
              }
            },
            "description": "successful operation"
          },
          "207": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/BatchResponsePageWithErrors"
                }
              }
            },
            "description": "multiple statuses"
          },
          "default": {
            "$ref": "#/components/responses/PagesError",
            "description": ""
          }
        },
        "security": [
          {
            "oauth2": [
              "content"
            ]
          }
        ],
        "summary": "Retrieve website pages",
        "tags": [
          "pages"
        ],
        "x-hubspot-document": "CMS/Pages",
        "x-hubspot-document-url": "https://api.hubspot.com/public/api/spec/v2/specs/release/211242/version/2026-09",
        "x-hubspot-reference": "https://developers.hubspot.com/docs/api-reference/latest/cms/pages/website-pages/batch/read-website-pages"
      }
    },
    "/cms/pages/2026-09/site-pages/batch/update": {
      "post": {
        "description": "Update a batch of website pages as specified in the request body.",
        "operationId": "pages.batch_update_website_pages",
        "parameters": [
          {
            "description": "Whether to return only results that have been archived.",
            "explode": true,
            "in": "query",
            "name": "archived",
            "required": false,
            "schema": {
              "type": "boolean"
            },
            "style": "form"
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "properties": {
                  "inputs": {
                    "description": "The records to update, each with its id.",
                    "items": {
                      "$ref": "#/components/schemas/PagePartialUpdate"
                    },
                    "type": "array"
                  }
                },
                "required": [
                  "inputs"
                ],
                "type": "object"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/BatchResponsePage"
                }
              }
            },
            "description": "successful operation"
          },
          "207": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/BatchResponsePageWithErrors"
                }
              }
            },
            "description": "multiple statuses"
          },
          "default": {
            "$ref": "#/components/responses/PagesError",
            "description": ""
          }
        },
        "security": [
          {
            "oauth2": [
              "content"
            ]
          }
        ],
        "summary": "Update website pages",
        "tags": [
          "pages"
        ],
        "x-hubspot-document": "CMS/Pages",
        "x-hubspot-document-url": "https://api.hubspot.com/public/api/spec/v2/specs/release/211242/version/2026-09",
        "x-hubspot-reference": "https://developers.hubspot.com/docs/api-reference/latest/cms/pages/website-pages/batch/update-website-pages"
      }
    },
    "/cms/pages/2026-09/site-pages/clone": {
      "post": {
        "description": "Create a copy of an existing website page.",
        "operationId": "pages.clone_website_page",
        "parameters": [],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/ContentCloneRequestVNext"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Page"
                }
              }
            },
            "description": "successful operation"
          },
          "default": {
            "$ref": "#/components/responses/PagesError",
            "description": ""
          }
        },
        "security": [
          {
            "oauth2": [
              "content"
            ]
          }
        ],
        "summary": "Clone a website page",
        "tags": [
          "pages"
        ],
        "x-hubspot-document": "CMS/Pages",
        "x-hubspot-document-url": "https://api.hubspot.com/public/api/spec/v2/specs/release/211242/version/2026-09",
        "x-hubspot-reference": "https://developers.hubspot.com/docs/api-reference/latest/cms/pages/website-pages/clone-website-page"
      }
    },
    "/cms/pages/2026-09/site-pages/multi-language/attach-to-lang-group": {
      "post": {
        "description": "Attach a site page to a multi-language group.",
        "operationId": "pages.website_pages_multi_language_attach_to_lang_group",
        "parameters": [],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/AttachToLangPrimaryRequestVNext"
              }
            }
          },
          "required": true
        },
        "responses": {
          "default": {
            "$ref": "#/components/responses/PagesError",
            "description": ""
          }
        },
        "security": [
          {
            "oauth2": [
              "content"
            ]
          }
        ],
        "summary": "Add a website page to a multi-language group",
        "tags": [
          "pages"
        ],
        "x-hubspot-document": "CMS/Pages",
        "x-hubspot-document-url": "https://api.hubspot.com/public/api/spec/v2/specs/release/211242/version/2026-09",
        "x-hubspot-reference": "https://developers.hubspot.com/docs/api-reference/latest/cms/pages/website-pages/multi-language/attach-to-lang-group"
      }
    },
    "/cms/pages/2026-09/site-pages/multi-language/create-language-variation": {
      "post": {
        "description": "Create a new language variation from an existing website page. The variation will be a copy of the draft state of the source page. To preview the content, you can [retrieve the draft of the source website page](/api-reference/latest/cms/pages/website-pages/drafts/get-website-page-draft).",
        "operationId": "pages.website_pages_multi_language_create_language_variation",
        "parameters": [],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/ContentLanguageCloneRequestVNext"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Page"
                }
              }
            },
            "description": "successful operation"
          },
          "default": {
            "$ref": "#/components/responses/PagesError",
            "description": ""
          }
        },
        "security": [
          {
            "oauth2": [
              "content"
            ]
          }
        ],
        "summary": "Create a new language variation",
        "tags": [
          "pages"
        ],
        "x-hubspot-document": "CMS/Pages",
        "x-hubspot-document-url": "https://api.hubspot.com/public/api/spec/v2/specs/release/211242/version/2026-09",
        "x-hubspot-reference": "https://developers.hubspot.com/docs/api-reference/latest/cms/pages/website-pages/multi-language/create-language-variation"
      }
    },
    "/cms/pages/2026-09/site-pages/multi-language/detach-from-lang-group": {
      "post": {
        "description": "Detach a website page from a multi-language group.",
        "operationId": "pages.website_pages_multi_language_detach_from_lang_group",
        "parameters": [],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/DetachFromLangGroupRequestVNext"
              }
            }
          },
          "required": true
        },
        "responses": {
          "default": {
            "$ref": "#/components/responses/PagesError",
            "description": ""
          }
        },
        "security": [
          {
            "oauth2": [
              "content"
            ]
          }
        ],
        "summary": "Remove a website page from a multi-language group",
        "tags": [
          "pages"
        ],
        "x-hubspot-document": "CMS/Pages",
        "x-hubspot-document-url": "https://api.hubspot.com/public/api/spec/v2/specs/release/211242/version/2026-09",
        "x-hubspot-reference": "https://developers.hubspot.com/docs/api-reference/latest/cms/pages/website-pages/multi-language/detach-from-lang-group"
      }
    },
    "/cms/pages/2026-09/site-pages/multi-language/set-new-lang-primary": {
      "put": {
        "description": "Set a site page as the primary language of a multi-language group.",
        "operationId": "pages.website_pages_multi_language_set_new_lang_primary",
        "parameters": [],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/SetNewLanguagePrimaryRequestVNext"
              }
            }
          },
          "required": true
        },
        "responses": {
          "204": {
            "content": {},
            "description": "No content"
          },
          "default": {
            "$ref": "#/components/responses/PagesError",
            "description": ""
          }
        },
        "security": [
          {
            "oauth2": [
              "content"
            ]
          }
        ],
        "summary": "Set a new primary language",
        "tags": [
          "pages"
        ],
        "x-hubspot-document": "CMS/Pages",
        "x-hubspot-document-url": "https://api.hubspot.com/public/api/spec/v2/specs/release/211242/version/2026-09",
        "x-hubspot-reference": "https://developers.hubspot.com/docs/api-reference/latest/cms/pages/website-pages/multi-language/set-new-lang-primary"
      }
    },
    "/cms/pages/2026-09/site-pages/multi-language/update-languages": {
      "post": {
        "description": "Explicitly set new languages for each site page in a multi-language group.",
        "operationId": "pages.website_pages_multi_language_update_languages",
        "parameters": [],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/UpdateLanguagesRequestVNext"
              }
            }
          },
          "required": true
        },
        "responses": {
          "default": {
            "$ref": "#/components/responses/PagesError",
            "description": ""
          }
        },
        "security": [
          {
            "oauth2": [
              "content"
            ]
          }
        ],
        "summary": "Update languages of multi-language group",
        "tags": [
          "pages"
        ],
        "x-hubspot-document": "CMS/Pages",
        "x-hubspot-document-url": "https://api.hubspot.com/public/api/spec/v2/specs/release/211242/version/2026-09",
        "x-hubspot-reference": "https://developers.hubspot.com/docs/api-reference/latest/cms/pages/website-pages/multi-language/update-languages"
      }
    },
    "/cms/pages/2026-09/site-pages/schedule": {
      "post": {
        "description": "Schedule a website page to published at a future time.",
        "operationId": "pages.schedule_website_page",
        "parameters": [],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/ContentScheduleRequestVNext"
              }
            }
          },
          "required": true
        },
        "responses": {
          "204": {
            "content": {},
            "description": "No content"
          },
          "default": {
            "$ref": "#/components/responses/PagesError",
            "description": ""
          }
        },
        "security": [
          {
            "oauth2": [
              "content"
            ]
          }
        ],
        "summary": "Schedule a website page to be published",
        "tags": [
          "pages"
        ],
        "x-hubspot-document": "CMS/Pages",
        "x-hubspot-document-url": "https://api.hubspot.com/public/api/spec/v2/specs/release/211242/version/2026-09",
        "x-hubspot-reference": "https://developers.hubspot.com/docs/api-reference/latest/cms/pages/website-pages/schedule-website-page"
      }
    },
    "/cms/pages/2026-09/site-pages/{objectId}": {
      "delete": {
        "description": "Delete a website page, specified by its ID.",
        "operationId": "pages.delete_website_page",
        "parameters": [
          {
            "description": "The unique identifier of the site page to delete.",
            "explode": false,
            "in": "path",
            "name": "objectId",
            "required": true,
            "schema": {
              "type": "string"
            },
            "style": "simple"
          },
          {
            "description": "Whether to return only results that have been archived.",
            "explode": true,
            "in": "query",
            "name": "archived",
            "required": false,
            "schema": {
              "type": "boolean"
            },
            "style": "form"
          }
        ],
        "responses": {
          "204": {
            "content": {},
            "description": "No content"
          },
          "default": {
            "$ref": "#/components/responses/PagesError",
            "description": ""
          }
        },
        "security": [
          {
            "oauth2": [
              "content"
            ]
          }
        ],
        "summary": "Delete a website page",
        "tags": [
          "pages"
        ],
        "x-hubspot-document": "CMS/Pages",
        "x-hubspot-document-url": "https://api.hubspot.com/public/api/spec/v2/specs/release/211242/version/2026-09",
        "x-hubspot-reference": "https://developers.hubspot.com/docs/api-reference/latest/cms/pages/website-pages/delete-website-page"
      },
      "get": {
        "description": "Retrieve a website page by its ID.",
        "operationId": "pages.get_website_page",
        "parameters": [
          {
            "description": "The unique identifier of the site page to retrieve.",
            "explode": false,
            "in": "path",
            "name": "objectId",
            "required": true,
            "schema": {
              "type": "string"
            },
            "style": "simple"
          },
          {
            "description": "Whether to return only results that have been archived.",
            "explode": true,
            "in": "query",
            "name": "archived",
            "required": false,
            "schema": {
              "type": "boolean"
            },
            "style": "form"
          },
          {
            "description": "A specific property to include in the response. Use a comma-separated list for multiple properties.",
            "explode": true,
            "in": "query",
            "name": "property",
            "required": false,
            "schema": {
              "type": "string"
            },
            "style": "form"
          }
        ],
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Page"
                }
              }
            },
            "description": "successful operation"
          },
          "default": {
            "$ref": "#/components/responses/PagesError",
            "description": ""
          }
        },
        "security": [
          {
            "oauth2": [
              "content"
            ]
          }
        ],
        "summary": "Retrieve a website page",
        "tags": [
          "pages"
        ],
        "x-hubspot-document": "CMS/Pages",
        "x-hubspot-document-url": "https://api.hubspot.com/public/api/spec/v2/specs/release/211242/version/2026-09",
        "x-hubspot-reference": "https://developers.hubspot.com/docs/api-reference/latest/cms/pages/website-pages/get-website-page"
      },
      "patch": {
        "description": "Partially updates a single website page, specified by its ID. You only need to specify the column values that you are modifying.\n",
        "operationId": "pages.update_website_page",
        "parameters": [
          {
            "description": "The unique identifier of the site page to update.",
            "explode": false,
            "in": "path",
            "name": "objectId",
            "required": true,
            "schema": {
              "type": "string"
            },
            "style": "simple"
          },
          {
            "description": "Whether to return only results that have been archived.",
            "explode": true,
            "in": "query",
            "name": "archived",
            "required": false,
            "schema": {
              "type": "boolean"
            },
            "style": "form"
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/PagePartialUpdate"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Page"
                }
              }
            },
            "description": "successful operation"
          },
          "default": {
            "$ref": "#/components/responses/PagesError",
            "description": ""
          }
        },
        "security": [
          {
            "oauth2": [
              "content"
            ]
          }
        ],
        "summary": "Update a website page",
        "tags": [
          "pages"
        ],
        "x-hubspot-document": "CMS/Pages",
        "x-hubspot-document-url": "https://api.hubspot.com/public/api/spec/v2/specs/release/211242/version/2026-09",
        "x-hubspot-reference": "https://developers.hubspot.com/docs/api-reference/latest/cms/pages/website-pages/update-website-page"
      }
    },
    "/cms/pages/2026-09/site-pages/{objectId}/draft": {
      "get": {
        "description": "Retrieve the full draft version of a website page, specified by its ID.",
        "operationId": "pages.get_website_page_draft",
        "parameters": [
          {
            "description": "The unique identifier of the site page whose draft version is to be retrieved.",
            "explode": false,
            "in": "path",
            "name": "objectId",
            "required": true,
            "schema": {
              "type": "string"
            },
            "style": "simple"
          }
        ],
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Page"
                }
              }
            },
            "description": "successful operation"
          },
          "default": {
            "$ref": "#/components/responses/PagesError",
            "description": ""
          }
        },
        "security": [
          {
            "oauth2": [
              "content"
            ]
          }
        ],
        "summary": "Retrieve a website page draft",
        "tags": [
          "pages"
        ],
        "x-hubspot-document": "CMS/Pages",
        "x-hubspot-document-url": "https://api.hubspot.com/public/api/spec/v2/specs/release/211242/version/2026-09",
        "x-hubspot-reference": "https://developers.hubspot.com/docs/api-reference/latest/cms/pages/website-pages/drafts/get-website-page-draft"
      },
      "patch": {
        "description": "Partially update the draft version of a website page, specified by page ID. You only need to specify the values for the details that you're modifying.",
        "operationId": "pages.update_website_page_draft",
        "parameters": [
          {
            "description": "The unique identifier of the site page draft to update.",
            "explode": false,
            "in": "path",
            "name": "objectId",
            "required": true,
            "schema": {
              "type": "string"
            },
            "style": "simple"
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/PagePartialUpdate"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Page"
                }
              }
            },
            "description": "successful operation"
          },
          "default": {
            "$ref": "#/components/responses/PagesError",
            "description": ""
          }
        },
        "security": [
          {
            "oauth2": [
              "content"
            ]
          }
        ],
        "summary": "Update a website page draft",
        "tags": [
          "pages"
        ],
        "x-hubspot-document": "CMS/Pages",
        "x-hubspot-document-url": "https://api.hubspot.com/public/api/spec/v2/specs/release/211242/version/2026-09",
        "x-hubspot-reference": "https://developers.hubspot.com/docs/api-reference/latest/cms/pages/website-pages/drafts/update-website-page-draft"
      }
    },
    "/cms/pages/2026-09/site-pages/{objectId}/draft/push-live": {
      "post": {
        "description": "Take any changes from the draft version of the website page and apply them to the live version.",
        "operationId": "pages.publish_website_page_draft",
        "parameters": [
          {
            "description": "The unique identifier of the site page whose draft version is to be pushed live.",
            "explode": false,
            "in": "path",
            "name": "objectId",
            "required": true,
            "schema": {
              "type": "string"
            },
            "style": "simple"
          }
        ],
        "responses": {
          "204": {
            "content": {},
            "description": "No content"
          },
          "default": {
            "$ref": "#/components/responses/PagesError",
            "description": ""
          }
        },
        "security": [
          {
            "oauth2": [
              "content"
            ]
          }
        ],
        "summary": "Publish website page draft",
        "tags": [
          "pages"
        ],
        "x-hubspot-document": "CMS/Pages",
        "x-hubspot-document-url": "https://api.hubspot.com/public/api/spec/v2/specs/release/211242/version/2026-09",
        "x-hubspot-reference": "https://developers.hubspot.com/docs/api-reference/latest/cms/pages/website-pages/drafts/publish-website-page-draft"
      }
    },
    "/cms/pages/2026-09/site-pages/{objectId}/draft/reset": {
      "post": {
        "description": "Discards any edits and resets the draft to match the live version.",
        "operationId": "pages.reset_website_page_draft",
        "parameters": [
          {
            "description": "The unique identifier of the site page whose draft is to be reset.",
            "explode": false,
            "in": "path",
            "name": "objectId",
            "required": true,
            "schema": {
              "type": "string"
            },
            "style": "simple"
          }
        ],
        "responses": {
          "204": {
            "content": {},
            "description": "No content"
          },
          "default": {
            "$ref": "#/components/responses/PagesError",
            "description": ""
          }
        },
        "security": [
          {
            "oauth2": [
              "content"
            ]
          }
        ],
        "summary": "Reset the draft of a website page",
        "tags": [
          "pages"
        ],
        "x-hubspot-document": "CMS/Pages",
        "x-hubspot-document-url": "https://api.hubspot.com/public/api/spec/v2/specs/release/211242/version/2026-09",
        "x-hubspot-reference": "https://developers.hubspot.com/docs/api-reference/latest/cms/pages/website-pages/drafts/reset-website-page-draft"
      }
    },
    "/cms/pages/2026-09/site-pages/{objectId}/revisions": {
      "get": {
        "description": "Retrieves all the previous versions of a website page, specified by page ID.",
        "operationId": "pages.get_website_page_revisions",
        "parameters": [
          {
            "description": "The unique identifier of the site page for which to retrieve revisions.",
            "explode": false,
            "in": "path",
            "name": "objectId",
            "required": true,
            "schema": {
              "type": "string"
            },
            "style": "simple"
          },
          {
            "description": "The paging cursor token of the last successfully read resource will be returned as the `paging.next.after` JSON property of a paged response containing more results.",
            "explode": true,
            "in": "query",
            "name": "after",
            "required": false,
            "schema": {
              "type": "string"
            },
            "style": "form"
          },
          {
            "description": "A cursor token to retrieve results before a specific point in the list.",
            "explode": true,
            "in": "query",
            "name": "before",
            "required": false,
            "schema": {
              "type": "string"
            },
            "style": "form"
          },
          {
            "description": "The maximum number of results to display per page.",
            "explode": true,
            "in": "query",
            "name": "limit",
            "required": false,
            "schema": {
              "format": "int32",
              "type": "integer"
            },
            "style": "form"
          }
        ],
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/CollectionResponseWithTotalPageVersion"
                }
              }
            },
            "description": "successful operation"
          },
          "default": {
            "$ref": "#/components/responses/PagesError",
            "description": ""
          }
        },
        "security": [
          {
            "oauth2": [
              "content"
            ]
          }
        ],
        "summary": "Retrieve all previous versions of a website page",
        "tags": [
          "pages"
        ],
        "x-hubspot-document": "CMS/Pages",
        "x-hubspot-document-url": "https://api.hubspot.com/public/api/spec/v2/specs/release/211242/version/2026-09",
        "x-hubspot-reference": "https://developers.hubspot.com/docs/api-reference/latest/cms/pages/website-pages/revisions/get-website-page-revisions"
      }
    },
    "/cms/pages/2026-09/site-pages/{objectId}/revisions/{revisionId}": {
      "get": {
        "description": "Retrieve a previous version of a website page by the revision ID.",
        "operationId": "pages.get_website_page_revision",
        "parameters": [
          {
            "description": "The unique identifier of the site page whose revision is to be retrieved.",
            "explode": false,
            "in": "path",
            "name": "objectId",
            "required": true,
            "schema": {
              "type": "string"
            },
            "style": "simple"
          },
          {
            "description": "The unique identifier of the specific revision of the site page to retrieve.",
            "explode": false,
            "in": "path",
            "name": "revisionId",
            "required": true,
            "schema": {
              "type": "string"
            },
            "style": "simple"
          }
        ],
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/PageVersion"
                }
              }
            },
            "description": "successful operation"
          },
          "default": {
            "$ref": "#/components/responses/PagesError",
            "description": ""
          }
        },
        "security": [
          {
            "oauth2": [
              "content"
            ]
          }
        ],
        "summary": "Retrieve a previous version of a website page",
        "tags": [
          "pages"
        ],
        "x-hubspot-document": "CMS/Pages",
        "x-hubspot-document-url": "https://api.hubspot.com/public/api/spec/v2/specs/release/211242/version/2026-09",
        "x-hubspot-reference": "https://developers.hubspot.com/docs/api-reference/latest/cms/pages/website-pages/revisions/get-website-page-revision"
      }
    },
    "/cms/pages/2026-09/site-pages/{objectId}/revisions/{revisionId}/restore": {
      "post": {
        "description": "Restores a website page to a previous version, specified by page ID and version ID.",
        "operationId": "pages.restore_website_page_revision",
        "parameters": [
          {
            "description": "The unique identifier of the site page whose revision is to be restored.",
            "explode": false,
            "in": "path",
            "name": "objectId",
            "required": true,
            "schema": {
              "type": "string"
            },
            "style": "simple"
          },
          {
            "description": "The unique identifier of the revision to restore.",
            "explode": false,
            "in": "path",
            "name": "revisionId",
            "required": true,
            "schema": {
              "type": "string"
            },
            "style": "simple"
          }
        ],
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Page"
                }
              }
            },
            "description": "successful operation"
          },
          "default": {
            "$ref": "#/components/responses/PagesError",
            "description": ""
          }
        },
        "security": [
          {
            "oauth2": [
              "content"
            ]
          }
        ],
        "summary": "Restore a previous version of a website page",
        "tags": [
          "pages"
        ],
        "x-hubspot-document": "CMS/Pages",
        "x-hubspot-document-url": "https://api.hubspot.com/public/api/spec/v2/specs/release/211242/version/2026-09",
        "x-hubspot-reference": "https://developers.hubspot.com/docs/api-reference/latest/cms/pages/website-pages/revisions/restore-website-page-revision"
      }
    },
    "/cms/pages/2026-09/site-pages/{objectId}/revisions/{revisionId}/restore-to-draft": {
      "post": {
        "description": "Takes a specified version of a website page and sets it as the new draft version of the page.",
        "operationId": "pages.revisions_restore_website_page_to_draft",
        "parameters": [
          {
            "description": "The unique identifier of the site page to restore.",
            "explode": false,
            "in": "path",
            "name": "objectId",
            "required": true,
            "schema": {
              "type": "string"
            },
            "style": "simple"
          },
          {
            "description": "The unique identifier of the revision to restore to draft. Must be an integer.",
            "explode": false,
            "in": "path",
            "name": "revisionId",
            "required": true,
            "schema": {
              "format": "int64",
              "type": "integer"
            },
            "style": "simple"
          }
        ],
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Page"
                }
              }
            },
            "description": "successful operation"
          },
          "default": {
            "$ref": "#/components/responses/PagesError",
            "description": ""
          }
        },
        "security": [
          {
            "oauth2": [
              "content"
            ]
          }
        ],
        "summary": "Restore a previous draft of a website page",
        "tags": [
          "pages"
        ],
        "x-hubspot-document": "CMS/Pages",
        "x-hubspot-document-url": "https://api.hubspot.com/public/api/spec/v2/specs/release/211242/version/2026-09",
        "x-hubspot-reference": "https://developers.hubspot.com/docs/api-reference/latest/cms/pages/website-pages/revisions/restore-website-page-to-draft"
      }
    },
    "/cms/site-search/2026-09/indexed-data/{contentId}": {
      "get": {
        "description": "Return all indexed data for an asset (e.g., page, blog post, HubDB table), specified by ID. This is useful when debugging why a particular asset is not returned from a custom search.",
        "operationId": "site_search.get_indexed_data",
        "parameters": [
          {
            "description": "The unique identifier of the content whose indexed data is being retrieved.",
            "explode": false,
            "in": "path",
            "name": "contentId",
            "required": true,
            "schema": {
              "pattern": ".*",
              "type": "string"
            },
            "style": "simple"
          },
          {
            "description": "The type of content to retrieve indexed data for. It can include types like LANDING_PAGE, BLOG_POST, SITE_PAGE, KNOWLEDGE_ARTICLE, LISTING_PAGE, or STRUCTURED_CONTENT.",
            "explode": true,
            "in": "query",
            "name": "type",
            "required": false,
            "schema": {
              "type": "string"
            },
            "style": "form"
          }
        ],
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/IndexedData"
                }
              }
            },
            "description": "successful operation"
          },
          "default": {
            "$ref": "#/components/responses/SiteSearchError",
            "description": ""
          }
        },
        "security": [
          {
            "oauth2": [
              "content"
            ]
          }
        ],
        "summary": "Get indexed properties",
        "tags": [
          "site_search"
        ],
        "x-hubspot-document": "CMS/Site Search",
        "x-hubspot-document-url": "https://api.hubspot.com/public/api/spec/v2/specs/release/211244/version/2026-09",
        "x-hubspot-reference": "https://developers.hubspot.com/docs/api-reference/latest/cms/site-search/get-indexed-data"
      }
    },
    "/cms/source-code/2026-09/extract/async": {
      "post": {
        "description": "Extract a zip file in the developer file system. Extraction status can be checked with the `/extract/async/tasks/taskId/status` endpoint below.",
        "operationId": "source_code.extract_source_code",
        "parameters": [],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/FileExtractRequest"
              }
            }
          },
          "required": true
        },
        "responses": {
          "202": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/SourceCodeTaskLocator"
                }
              }
            },
            "description": "accepted"
          },
          "default": {
            "$ref": "#/components/responses/SourceCodeError",
            "description": ""
          }
        },
        "security": [
          {
            "oauth2": [
              "content"
            ]
          }
        ],
        "summary": "Extract a zip file",
        "tags": [
          "source_code"
        ],
        "x-hubspot-document": "CMS/Source Code",
        "x-hubspot-document-url": "https://api.hubspot.com/public/api/spec/v2/specs/release/211245/version/2026-09",
        "x-hubspot-reference": "https://developers.hubspot.com/docs/api-reference/latest/cms/source-code/extract/extract-source-code"
      }
    },
    "/cms/source-code/2026-09/extract/async/tasks/{taskId}/status": {
      "get": {
        "description": "Get the status of an extraction by the `taskId` returned from the initial `extract/async` request.",
        "operationId": "source_code.extract_get_extraction_status",
        "parameters": [
          {
            "description": "The unique identifier of the task whose status you want to retrieve. This is an integer value.",
            "explode": false,
            "in": "path",
            "name": "taskId",
            "required": true,
            "schema": {
              "format": "int32",
              "type": "integer"
            },
            "style": "simple"
          }
        ],
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/SourceCodeActionResponse"
                }
              }
            },
            "description": "successful operation"
          },
          "default": {
            "$ref": "#/components/responses/SourceCodeError",
            "description": ""
          }
        },
        "security": [
          {
            "oauth2": [
              "content"
            ]
          }
        ],
        "summary": "Get extraction status",
        "tags": [
          "source_code"
        ],
        "x-hubspot-document": "CMS/Source Code",
        "x-hubspot-document-url": "https://api.hubspot.com/public/api/spec/v2/specs/release/211245/version/2026-09",
        "x-hubspot-reference": "https://developers.hubspot.com/docs/api-reference/latest/cms/source-code/extract/get-extraction-status"
      }
    },
    "/cms/source-code/2026-09/{environment}/content/{path}": {
      "delete": {
        "description": "Deletes the file at the specified path in the specified environment.",
        "operationId": "source_code.delete_source_code_file",
        "parameters": [
          {
            "description": "The environment from which the content file will be deleted. This identifies the specific context or workspace within your HubSpot account.",
            "explode": false,
            "in": "path",
            "name": "environment",
            "required": true,
            "schema": {
              "type": "string"
            },
            "style": "simple"
          },
          {
            "description": "The path of the content file to be deleted. This should be a valid string that specifies the location of the file within the environment.",
            "explode": false,
            "in": "path",
            "name": "path",
            "required": true,
            "schema": {
              "pattern": ".+",
              "type": "string"
            },
            "style": "simple"
          }
        ],
        "responses": {
          "204": {
            "content": {},
            "description": "No content"
          },
          "default": {
            "$ref": "#/components/responses/SourceCodeError",
            "description": ""
          }
        },
        "security": [
          {
            "oauth2": [
              "content"
            ]
          }
        ],
        "summary": "Delete a file",
        "tags": [
          "source_code"
        ],
        "x-hubspot-document": "CMS/Source Code",
        "x-hubspot-document-url": "https://api.hubspot.com/public/api/spec/v2/specs/release/211245/version/2026-09",
        "x-hubspot-rate-limit-exemptions": [
          "ten-secondly"
        ],
        "x-hubspot-reference": "https://developers.hubspot.com/docs/api-reference/latest/cms/source-code/delete-source-code-file"
      },
      "get": {
        "description": "Downloads the byte contents of the file at the specified path in the specified environment.",
        "operationId": "source_code.get_source_code_file",
        "parameters": [
          {
            "description": "The environment from which to retrieve the content. It specifies the context or stage of the source code.",
            "explode": false,
            "in": "path",
            "name": "environment",
            "required": true,
            "schema": {
              "type": "string"
            },
            "style": "simple"
          },
          {
            "description": "The path to the specific content file within the environment. It identifies the location of the file to be retrieved.",
            "explode": false,
            "in": "path",
            "name": "path",
            "required": true,
            "schema": {
              "pattern": ".+",
              "type": "string"
            },
            "style": "simple"
          }
        ],
        "responses": {
          "default": {
            "$ref": "#/components/responses/SourceCodeError",
            "description": ""
          }
        },
        "security": [
          {
            "oauth2": [
              "content"
            ]
          }
        ],
        "summary": "Download a file",
        "tags": [
          "source_code"
        ],
        "x-hubspot-document": "CMS/Source Code",
        "x-hubspot-document-url": "https://api.hubspot.com/public/api/spec/v2/specs/release/211245/version/2026-09",
        "x-hubspot-rate-limit-exemptions": [
          "ten-secondly"
        ],
        "x-hubspot-reference": "https://developers.hubspot.com/docs/api-reference/latest/cms/source-code/get-source-code-file"
      },
      "post": {
        "deprecated": true,
        "description": "Creates a file at the specified path in the specified environment. Accepts multipart/form-data content type. Throws an error if a file already exists at the specified path.",
        "operationId": "source_code.create_source_code_file",
        "parameters": [
          {
            "description": "The environment in which the content file will be uploaded, such as 'staging' or 'production'.",
            "explode": false,
            "in": "path",
            "name": "environment",
            "required": true,
            "schema": {
              "type": "string"
            },
            "style": "simple"
          },
          {
            "description": "The specific path where the content file will be stored within the environment.",
            "explode": false,
            "in": "path",
            "name": "path",
            "required": true,
            "schema": {
              "pattern": ".+",
              "type": "string"
            },
            "style": "simple"
          }
        ],
        "requestBody": {
          "content": {
            "multipart/form-data": {
              "schema": {
                "properties": {
                  "file": {
                    "format": "binary",
                    "type": "string"
                  }
                },
                "type": "object"
              }
            }
          }
        },
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/AssetFileMetadata"
                }
              }
            },
            "description": "successful operation"
          },
          "default": {
            "$ref": "#/components/responses/SourceCodeError",
            "description": ""
          }
        },
        "security": [
          {
            "oauth2": [
              "content"
            ]
          }
        ],
        "summary": "Create a file",
        "tags": [
          "source_code"
        ],
        "x-hubspot-document": "CMS/Source Code",
        "x-hubspot-document-url": "https://api.hubspot.com/public/api/spec/v2/specs/release/211245/version/2026-09",
        "x-hubspot-rate-limit-exemptions": [
          "ten-secondly"
        ],
        "x-hubspot-reference": "https://developers.hubspot.com/docs/api-reference/latest/cms/source-code/create-source-code-file"
      },
      "put": {
        "description": "Upserts a file at the specified path in the specified environment. Accepts multipart/form-data content type.",
        "operationId": "source_code.update_source_code_file",
        "parameters": [
          {
            "description": "The environment in which the content file resides, such as 'staging' or 'production'.",
            "explode": false,
            "in": "path",
            "name": "environment",
            "required": true,
            "schema": {
              "type": "string"
            },
            "style": "simple"
          },
          {
            "description": "The specific path to the content file within the environment.",
            "explode": false,
            "in": "path",
            "name": "path",
            "required": true,
            "schema": {
              "pattern": ".+",
              "type": "string"
            },
            "style": "simple"
          }
        ],
        "requestBody": {
          "content": {
            "multipart/form-data": {
              "schema": {
                "properties": {
                  "file": {
                    "format": "binary",
                    "type": "string"
                  }
                },
                "type": "object"
              }
            }
          }
        },
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/AssetFileMetadata"
                }
              }
            },
            "description": "successful operation"
          },
          "default": {
            "$ref": "#/components/responses/SourceCodeError",
            "description": ""
          }
        },
        "security": [
          {
            "oauth2": [
              "content"
            ]
          }
        ],
        "summary": "Create or update a file",
        "tags": [
          "source_code"
        ],
        "x-hubspot-document": "CMS/Source Code",
        "x-hubspot-document-url": "https://api.hubspot.com/public/api/spec/v2/specs/release/211245/version/2026-09",
        "x-hubspot-rate-limit-exemptions": [
          "ten-secondly"
        ],
        "x-hubspot-reference": "https://developers.hubspot.com/docs/api-reference/latest/cms/source-code/update-source-code-file"
      }
    },
    "/cms/source-code/2026-09/{environment}/metadata/{path}": {
      "get": {
        "description": "Gets the metadata object for the file at the specified path in the specified environment.",
        "operationId": "source_code.get_file_metadata",
        "parameters": [
          {
            "description": "The environment in which the file or folder is located, such as 'staging' or 'production'.",
            "explode": false,
            "in": "path",
            "name": "environment",
            "required": true,
            "schema": {
              "type": "string"
            },
            "style": "simple"
          },
          {
            "description": "The path to the specific file or folder for which metadata is being retrieved.",
            "explode": false,
            "in": "path",
            "name": "path",
            "required": true,
            "schema": {
              "pattern": ".+",
              "type": "string"
            },
            "style": "simple"
          },
          {
            "description": "A comma-separated list of specific properties to include in the response.",
            "explode": true,
            "in": "query",
            "name": "properties",
            "required": false,
            "schema": {
              "type": "string"
            },
            "style": "form"
          }
        ],
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/AssetFileMetadata"
                }
              }
            },
            "description": "successful operation"
          },
          "default": {
            "$ref": "#/components/responses/SourceCodeError",
            "description": ""
          }
        },
        "security": [
          {
            "oauth2": [
              "content"
            ]
          }
        ],
        "summary": "Get the metadata for a file",
        "tags": [
          "source_code"
        ],
        "x-hubspot-document": "CMS/Source Code",
        "x-hubspot-document-url": "https://api.hubspot.com/public/api/spec/v2/specs/release/211245/version/2026-09",
        "x-hubspot-rate-limit-exemptions": [
          "ten-secondly"
        ],
        "x-hubspot-reference": "https://developers.hubspot.com/docs/api-reference/latest/cms/source-code/get-file-metadata"
      }
    },
    "/cms/source-code/2026-09/{environment}/validate/{path}": {
      "post": {
        "description": "Validates the file contents passed to the endpoint given a specified path and environment. Accepts multipart/form-data content type.",
        "operationId": "source_code.validate_source_code_file",
        "parameters": [
          {
            "in": "path",
            "name": "environment",
            "required": true,
            "schema": {
              "pattern": ".+",
              "type": "string"
            }
          },
          {
            "description": "The specific path of the source code file to validate. It must be a valid string pattern.",
            "explode": false,
            "in": "path",
            "name": "path",
            "required": true,
            "schema": {
              "pattern": ".+",
              "type": "string"
            },
            "style": "simple"
          }
        ],
        "requestBody": {
          "content": {
            "multipart/form-data": {
              "schema": {
                "properties": {
                  "file": {
                    "format": "binary",
                    "type": "string"
                  }
                },
                "type": "object"
              }
            }
          }
        },
        "responses": {
          "default": {
            "$ref": "#/components/responses/SourceCodeError",
            "description": ""
          }
        },
        "security": [
          {
            "oauth2": [
              "content"
            ]
          }
        ],
        "summary": "Validate the contents of a file",
        "tags": [
          "source_code"
        ],
        "x-hubspot-document": "CMS/Source Code",
        "x-hubspot-document-url": "https://api.hubspot.com/public/api/spec/v2/specs/release/211245/version/2026-09",
        "x-hubspot-rate-limit-exemptions": [
          "ten-secondly"
        ],
        "x-hubspot-reference": "https://developers.hubspot.com/docs/api-reference/latest/cms/source-code/validate-source-code-file"
      }
    },
    "/cms/url-redirects/2026-09": {
      "get": {
        "description": "Retrieve a list of URL redirects in your HubSpot account. This endpoint allows you to filter redirects based on their creation or update timestamps, and sort the results. It supports pagination and can include archived redirects if specified.",
        "operationId": "url_redirects.get_url_redirects",
        "parameters": [
          {
            "description": "The paging cursor token of the last successfully read resource will be returned as the `paging.next.after` JSON property of a paged response containing more results.",
            "explode": true,
            "in": "query",
            "name": "after",
            "required": false,
            "schema": {
              "type": "string"
            },
            "style": "form"
          },
          {
            "description": "Whether to return only results that have been archived.",
            "explode": true,
            "in": "query",
            "name": "archived",
            "required": false,
            "schema": {
              "type": "boolean"
            },
            "style": "form"
          },
          {
            "description": "Filter redirects created after the specified date-time.",
            "explode": true,
            "in": "query",
            "name": "createdAfter",
            "required": false,
            "schema": {
              "format": "date-time",
              "type": "string"
            },
            "style": "form"
          },
          {
            "description": "Filter redirects by their exact creation timestamp. The value should be in date-time format.",
            "explode": true,
            "in": "query",
            "name": "createdAt",
            "required": false,
            "schema": {
              "format": "date-time",
              "type": "string"
            },
            "style": "form"
          },
          {
            "description": "Filter redirects created before the specified date-time.",
            "explode": true,
            "in": "query",
            "name": "createdBefore",
            "required": false,
            "schema": {
              "format": "date-time",
              "type": "string"
            },
            "style": "form"
          },
          {
            "description": "The maximum number of results to display per page.",
            "explode": true,
            "in": "query",
            "name": "limit",
            "required": false,
            "schema": {
              "format": "int32",
              "type": "integer"
            },
            "style": "form"
          },
          {
            "description": "Specify the fields to sort the results by. This is an array of strings.",
            "explode": true,
            "in": "query",
            "name": "sort",
            "required": false,
            "schema": {
              "items": {
                "type": "string"
              },
              "type": "array"
            },
            "style": "form"
          },
          {
            "description": "Filter redirects updated after the specified date-time.",
            "explode": true,
            "in": "query",
            "name": "updatedAfter",
            "required": false,
            "schema": {
              "format": "date-time",
              "type": "string"
            },
            "style": "form"
          },
          {
            "description": "Filter redirects by their exact update timestamp. The value should be in date-time format.",
            "explode": true,
            "in": "query",
            "name": "updatedAt",
            "required": false,
            "schema": {
              "format": "date-time",
              "type": "string"
            },
            "style": "form"
          },
          {
            "description": "Filter redirects updated before the specified date-time.",
            "explode": true,
            "in": "query",
            "name": "updatedBefore",
            "required": false,
            "schema": {
              "format": "date-time",
              "type": "string"
            },
            "style": "form"
          }
        ],
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/CollectionResponseWithTotalUrlMappingForwardPaging"
                }
              }
            },
            "description": "successful operation"
          },
          "default": {
            "$ref": "#/components/responses/UrlRedirectsError",
            "description": ""
          }
        },
        "security": [
          {
            "oauth2": [
              "content"
            ]
          }
        ],
        "summary": "List URL Redirects",
        "tags": [
          "url_redirects"
        ],
        "x-hubspot-document": "CMS/Url Redirects",
        "x-hubspot-document-url": "https://api.hubspot.com/public/api/spec/v2/specs/release/211248/version/2026-09",
        "x-hubspot-reference": "https://developers.hubspot.com/docs/api-reference/latest/cms/url-redirects/get-url-redirects"
      },
      "post": {
        "description": "Create a new URL redirect in your HubSpot account. This endpoint allows you to define the destination URL, redirect style, and route prefix for the redirect. It is useful for managing URL redirections and ensuring that users are directed to the correct pages.",
        "operationId": "url_redirects.create_url_redirect",
        "parameters": [],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/UrlMappingCreateRequestBody"
              }
            }
          },
          "required": true
        },
        "responses": {
          "201": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/UrlRedirectsUrlMapping"
                }
              }
            },
            "description": "successful operation"
          },
          "default": {
            "$ref": "#/components/responses/UrlRedirectsError",
            "description": ""
          }
        },
        "security": [
          {
            "oauth2": [
              "content"
            ]
          }
        ],
        "summary": "Create URL Redirect",
        "tags": [
          "url_redirects"
        ],
        "x-hubspot-document": "CMS/Url Redirects",
        "x-hubspot-document-url": "https://api.hubspot.com/public/api/spec/v2/specs/release/211248/version/2026-09",
        "x-hubspot-reference": "https://developers.hubspot.com/docs/api-reference/latest/cms/url-redirects/create-url-redirect"
      }
    },
    "/cms/url-redirects/2026-09/url-mappings": {
      "get": {
        "description": "Retrieve a list of URL mappings for redirects in your HubSpot account. This endpoint allows you to access all URL mappings, which can be useful for managing and auditing redirects. The response includes details about each URL mapping, such as the destination and route prefix.",
        "operationId": "url_redirects.list_url_mappings",
        "parameters": [],
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "items": {
                    "$ref": "#/components/schemas/UrlRedirectsUrlMapping"
                  },
                  "type": "array"
                }
              }
            },
            "description": "successful operation"
          },
          "default": {
            "$ref": "#/components/responses/UrlRedirectsError",
            "description": ""
          }
        },
        "security": [
          {
            "oauth2": [
              "content"
            ]
          }
        ],
        "summary": "List URL Mappings",
        "tags": [
          "url_redirects"
        ],
        "x-hubspot-document": "CMS/Url Redirects",
        "x-hubspot-document-url": "https://api.hubspot.com/public/api/spec/v2/specs/release/211248/version/2026-09"
      },
      "post": {
        "description": "Create a new URL mapping in your HubSpot account. This endpoint allows you to define a new URL redirect rule by specifying the route prefix, destination URL, and redirect style. The request body must include these required fields to successfully create a URL mapping.",
        "operationId": "url_redirects.create_url_mappings",
        "parameters": [],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/UrlRedirectsUrlMapping"
              }
            }
          },
          "required": true
        },
        "responses": {
          "default": {
            "$ref": "#/components/responses/UrlRedirectsError",
            "description": ""
          }
        },
        "security": [
          {
            "oauth2": [
              "content"
            ]
          }
        ],
        "summary": "Create URL Mapping",
        "tags": [
          "url_redirects"
        ],
        "x-hubspot-document": "CMS/Url Redirects",
        "x-hubspot-document-url": "https://api.hubspot.com/public/api/spec/v2/specs/release/211248/version/2026-09"
      }
    },
    "/cms/url-redirects/2026-09/url-mappings/{id}": {
      "delete": {
        "description": "Delete a specific URL mapping in your HubSpot account using its unique identifier. This operation is useful for removing outdated or incorrect URL redirects. Ensure you have the necessary permissions to perform this action.",
        "operationId": "url_redirects.delete_url_mappings_by_id",
        "parameters": [
          {
            "description": "The unique identifier of the URL mapping to delete. It must be an integer.",
            "explode": false,
            "in": "path",
            "name": "id",
            "required": true,
            "schema": {
              "format": "int64",
              "pattern": "\\d+",
              "type": "integer"
            },
            "style": "simple"
          }
        ],
        "responses": {
          "204": {
            "content": {},
            "description": "No content"
          },
          "default": {
            "$ref": "#/components/responses/UrlRedirectsError",
            "description": ""
          }
        },
        "security": [
          {
            "oauth2": [
              "content"
            ]
          }
        ],
        "summary": "Delete",
        "tags": [
          "url_redirects"
        ],
        "x-hubspot-document": "CMS/Url Redirects",
        "x-hubspot-document-url": "https://api.hubspot.com/public/api/spec/v2/specs/release/211248/version/2026-09"
      },
      "get": {
        "description": "Retrieve a specific URL mapping by its unique identifier. This endpoint is useful for obtaining details about a particular URL redirect configuration within your HubSpot account. It requires the unique ID of the URL mapping to be specified in the path.",
        "operationId": "url_redirects.get_url_mappings_by_id",
        "parameters": [
          {
            "description": "The unique identifier of the URL mapping to retrieve. Must be an integer.",
            "explode": false,
            "in": "path",
            "name": "id",
            "required": true,
            "schema": {
              "format": "int64",
              "pattern": "\\d+",
              "type": "integer"
            },
            "style": "simple"
          }
        ],
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/UrlRedirectsUrlMapping"
                }
              }
            },
            "description": "successful operation"
          },
          "default": {
            "$ref": "#/components/responses/UrlRedirectsError",
            "description": ""
          }
        },
        "security": [
          {
            "oauth2": [
              "content"
            ]
          }
        ],
        "summary": "Retrieve URL Mapping",
        "tags": [
          "url_redirects"
        ],
        "x-hubspot-document": "CMS/Url Redirects",
        "x-hubspot-document-url": "https://api.hubspot.com/public/api/spec/v2/specs/release/211248/version/2026-09"
      }
    },
    "/cms/url-redirects/2026-09/{urlRedirectId}": {
      "delete": {
        "description": "Delete one existing redirect, so it is no longer mapped.",
        "operationId": "url_redirects.delete_url_redirect",
        "parameters": [
          {
            "description": "The unique identifier of the URL redirect to delete.",
            "explode": false,
            "in": "path",
            "name": "urlRedirectId",
            "required": true,
            "schema": {
              "type": "string"
            },
            "style": "simple"
          }
        ],
        "responses": {
          "204": {
            "content": {},
            "description": "No content"
          },
          "default": {
            "$ref": "#/components/responses/UrlRedirectsError",
            "description": ""
          }
        },
        "security": [
          {
            "oauth2": [
              "content"
            ]
          }
        ],
        "summary": "Delete a redirect",
        "tags": [
          "url_redirects"
        ],
        "x-hubspot-document": "CMS/Url Redirects",
        "x-hubspot-document-url": "https://api.hubspot.com/public/api/spec/v2/specs/release/211248/version/2026-09",
        "x-hubspot-reference": "https://developers.hubspot.com/docs/api-reference/latest/cms/url-redirects/delete-url-redirect"
      },
      "get": {
        "description": "Returns the details for a single existing URL redirect by ID.",
        "operationId": "url_redirects.get_url_redirect",
        "parameters": [
          {
            "description": "The unique identifier of the URL redirect to retrieve.",
            "explode": false,
            "in": "path",
            "name": "urlRedirectId",
            "required": true,
            "schema": {
              "type": "string"
            },
            "style": "simple"
          }
        ],
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/UrlRedirectsUrlMapping"
                }
              }
            },
            "description": "successful operation"
          },
          "default": {
            "$ref": "#/components/responses/UrlRedirectsError",
            "description": ""
          }
        },
        "security": [
          {
            "oauth2": [
              "content"
            ]
          }
        ],
        "summary": "Get details for a redirect",
        "tags": [
          "url_redirects"
        ],
        "x-hubspot-document": "CMS/Url Redirects",
        "x-hubspot-document-url": "https://api.hubspot.com/public/api/spec/v2/specs/release/211248/version/2026-09",
        "x-hubspot-reference": "https://developers.hubspot.com/docs/api-reference/latest/cms/url-redirects/get-url-redirect"
      },
      "patch": {
        "description": "Updates the settings for an existing URL redirect.",
        "operationId": "url_redirects.update_url_redirect",
        "parameters": [
          {
            "description": "The unique identifier of the URL redirect to update.",
            "explode": false,
            "in": "path",
            "name": "urlRedirectId",
            "required": true,
            "schema": {
              "type": "string"
            },
            "style": "simple"
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/UrlRedirectsUrlMappingPartialUpdate"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/UrlRedirectsUrlMapping"
                }
              }
            },
            "description": "successful operation"
          },
          "default": {
            "$ref": "#/components/responses/UrlRedirectsError",
            "description": ""
          }
        },
        "security": [
          {
            "oauth2": [
              "content"
            ]
          }
        ],
        "summary": "Update a redirect",
        "tags": [
          "url_redirects"
        ],
        "x-hubspot-document": "CMS/Url Redirects",
        "x-hubspot-document-url": "https://api.hubspot.com/public/api/spec/v2/specs/release/211248/version/2026-09",
        "x-hubspot-reference": "https://developers.hubspot.com/docs/api-reference/latest/cms/url-redirects/update-url-redirect"
      }
    },
    "/commerce/payment-accounts/2026-09/status": {
      "get": {
        "description": "Retrieve the status of payment accounts in your HubSpot account. This endpoint provides information about the account's ability to transact and payout, its enrollment state, when or if it has transacted last, and the types of payment processors it is eligible for. Use this to monitor and manage your payment account's operational status.",
        "operationId": "payments_accounts.get_payment_account",
        "parameters": [],
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/PaymentAccountView"
                }
              }
            },
            "description": "successful operation"
          },
          "default": {
            "$ref": "#/components/responses/PaymentsAccountsError",
            "description": ""
          }
        },
        "security": [
          {
            "oauth2": [
              "commerce.payment_accounts.read"
            ]
          }
        ],
        "summary": "Retrieve status and general information about a portal's payments account.",
        "tags": [
          "payments_accounts"
        ],
        "x-hubspot-document": "Commerce/Paymentsaccounts",
        "x-hubspot-document-url": "https://api.hubspot.com/public/api/spec/v2/specs/release/178509/version/2026-09",
        "x-hubspot-reference": "https://developers.hubspot.com/docs/api-reference/latest/revenue/payment-accounts/get-payment-account"
      }
    },
    "/commerce/payment-links/2026-09/payment-links": {
      "get": {
        "description": "Retrieve a list of payment links from your HubSpot account. This endpoint allows you to filter and sort payment links based on various criteria such as creation and update timestamps. It supports pagination and can include archived payment links if specified.",
        "operationId": "payment_links.get_payment_links",
        "parameters": [
          {
            "description": "The paging cursor token of the last successfully read resource will be returned as the `paging.next.after` JSON property of a paged response containing more results.",
            "explode": true,
            "in": "query",
            "name": "after",
            "required": false,
            "schema": {
              "type": "string"
            },
            "style": "form"
          },
          {
            "description": "Whether to return only results that have been archived.",
            "explode": true,
            "in": "query",
            "name": "archived",
            "required": false,
            "schema": {
              "default": false,
              "type": "boolean"
            },
            "style": "form"
          },
          {
            "description": "Filter results to include only those created after the specified timestamp.",
            "explode": true,
            "in": "query",
            "name": "createdAfter",
            "required": false,
            "schema": {
              "format": "int64",
              "type": "integer"
            },
            "style": "form"
          },
          {
            "description": "Filter results by the exact creation timestamp.",
            "explode": true,
            "in": "query",
            "name": "createdAt",
            "required": false,
            "schema": {
              "format": "int64",
              "type": "integer"
            },
            "style": "form"
          },
          {
            "description": "Filter results to include only those created before the specified timestamp.",
            "explode": true,
            "in": "query",
            "name": "createdBefore",
            "required": false,
            "schema": {
              "format": "int64",
              "type": "integer"
            },
            "style": "form"
          },
          {
            "description": "The maximum number of results to display per page.",
            "explode": true,
            "in": "query",
            "name": "limit",
            "required": false,
            "schema": {
              "default": 20,
              "format": "int32",
              "type": "integer"
            },
            "style": "form"
          },
          {
            "description": "Specifies the order in which results are returned.",
            "explode": true,
            "in": "query",
            "name": "sort",
            "required": false,
            "schema": {
              "type": "string"
            },
            "style": "form"
          },
          {
            "description": "Filter results to include only those updated after the specified timestamp.",
            "explode": true,
            "in": "query",
            "name": "updatedAfter",
            "required": false,
            "schema": {
              "format": "int64",
              "type": "integer"
            },
            "style": "form"
          },
          {
            "description": "Filter results by the exact update timestamp.",
            "explode": true,
            "in": "query",
            "name": "updatedAt",
            "required": false,
            "schema": {
              "format": "int64",
              "type": "integer"
            },
            "style": "form"
          },
          {
            "description": "Filter results to include only those updated before the specified timestamp.",
            "explode": true,
            "in": "query",
            "name": "updatedBefore",
            "required": false,
            "schema": {
              "format": "int64",
              "type": "integer"
            },
            "style": "form"
          }
        ],
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/CollectionResponsePaymentLinkResponseForwardPaging"
                }
              }
            },
            "description": "successful operation"
          },
          "default": {
            "$ref": "#/components/responses/PaymentLinksError",
            "description": ""
          }
        },
        "security": [
          {
            "oauth2": [
              "commerce.payment_links.read"
            ]
          }
        ],
        "summary": "Retrieve all payment links",
        "tags": [
          "payment_links"
        ],
        "x-hubspot-document": "Commerce/Payment Links",
        "x-hubspot-document-url": "https://api.hubspot.com/public/api/spec/v2/specs/release/119657/version/2026-09",
        "x-hubspot-reference": "https://developers.hubspot.com/docs/api-reference/latest/revenue/payment-links/get-payment-links"
      },
      "post": {
        "description": "Create a new payment link in your HubSpot account. This endpoint allows you to specify various attributes for the payment link, such as accepted payment methods, currency, and additional form fields. The payment link can be configured for one-time use and can also collect shipping and billing addresses. This operation requires a valid JSON request body. Some defaults will be applied if no value provided.",
        "operationId": "payment_links.create_payment_link",
        "parameters": [],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/PaymentLinkCreateRequest"
              }
            }
          },
          "required": true
        },
        "responses": {
          "201": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/PaymentLinkResponse"
                }
              }
            },
            "description": "successful operation",
            "headers": {
              "Location": {
                "description": "URL of the newly created resource",
                "explode": false,
                "schema": {
                  "type": "string"
                },
                "style": "simple"
              }
            }
          },
          "default": {
            "$ref": "#/components/responses/PaymentLinksError",
            "description": ""
          }
        },
        "security": [
          {
            "oauth2": [
              "commerce.payment_links.write"
            ]
          }
        ],
        "summary": "Create a payment link",
        "tags": [
          "payment_links"
        ],
        "x-hubspot-document": "Commerce/Payment Links",
        "x-hubspot-document-url": "https://api.hubspot.com/public/api/spec/v2/specs/release/119657/version/2026-09",
        "x-hubspot-reference": "https://developers.hubspot.com/docs/api-reference/latest/revenue/payment-links/create-payment-link"
      }
    },
    "/commerce/payment-links/2026-09/payment-links/{paymentLinkId}": {
      "delete": {
        "description": "Delete a specific payment link in your HubSpot account. This operation is irreversible and will remove the payment link identified by the provided ID. Use this endpoint to manage and clean up payment links that are no longer needed.",
        "operationId": "payment_links.delete_payment_link",
        "parameters": [
          {
            "description": "The unique identifier of the payment link to delete.",
            "explode": false,
            "in": "path",
            "name": "paymentLinkId",
            "required": true,
            "schema": {
              "type": "string"
            },
            "style": "simple"
          }
        ],
        "responses": {
          "204": {
            "content": {},
            "description": "No content"
          },
          "default": {
            "$ref": "#/components/responses/PaymentLinksError",
            "description": ""
          }
        },
        "security": [
          {
            "oauth2": [
              "commerce.payment_links.delete"
            ]
          }
        ],
        "summary": "Delete a payment link",
        "tags": [
          "payment_links"
        ],
        "x-hubspot-document": "Commerce/Payment Links",
        "x-hubspot-document-url": "https://api.hubspot.com/public/api/spec/v2/specs/release/119657/version/2026-09",
        "x-hubspot-reference": "https://developers.hubspot.com/docs/api-reference/latest/revenue/payment-links/delete-payment-link"
      },
      "get": {
        "description": "Retrieve details of a specific payment link using its unique identifier. This endpoint allows you to access information about the payment link, including its status and configuration. It is useful for checking the current settings or status of a payment link in your HubSpot account.",
        "operationId": "payment_links.get_payment_link",
        "parameters": [
          {
            "description": "The unique identifier of the payment link to retrieve.",
            "explode": false,
            "in": "path",
            "name": "paymentLinkId",
            "required": true,
            "schema": {
              "type": "string"
            },
            "style": "simple"
          },
          {
            "description": "Whether to return only results that have been archived.",
            "explode": true,
            "in": "query",
            "name": "archived",
            "required": false,
            "schema": {
              "default": false,
              "type": "boolean"
            },
            "style": "form"
          }
        ],
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/PaymentLinkResponse"
                }
              }
            },
            "description": "successful operation"
          },
          "default": {
            "$ref": "#/components/responses/PaymentLinksError",
            "description": ""
          }
        },
        "security": [
          {
            "oauth2": [
              "commerce.payment_links.read"
            ]
          }
        ],
        "summary": "Retrieve payment link",
        "tags": [
          "payment_links"
        ],
        "x-hubspot-document": "Commerce/Payment Links",
        "x-hubspot-document-url": "https://api.hubspot.com/public/api/spec/v2/specs/release/119657/version/2026-09",
        "x-hubspot-reference": "https://developers.hubspot.com/docs/api-reference/latest/revenue/payment-links/get-payment-link"
      },
      "patch": {
        "description": "Update a payment link by ID.",
        "operationId": "payment_links.update_payment_link",
        "parameters": [
          {
            "description": "The unique identifier of the payment link to update.",
            "explode": false,
            "in": "path",
            "name": "paymentLinkId",
            "required": true,
            "schema": {
              "type": "string"
            },
            "style": "simple"
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/PaymentLinkUpdateRequest"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/PaymentLinkResponse"
                }
              }
            },
            "description": "successful operation"
          },
          "default": {
            "$ref": "#/components/responses/PaymentLinksError",
            "description": ""
          }
        },
        "security": [
          {
            "oauth2": [
              "commerce.payment_links.write"
            ]
          }
        ],
        "summary": "Update a payment link",
        "tags": [
          "payment_links"
        ],
        "x-hubspot-document": "Commerce/Payment Links",
        "x-hubspot-document-url": "https://api.hubspot.com/public/api/spec/v2/specs/release/119657/version/2026-09",
        "x-hubspot-reference": "https://developers.hubspot.com/docs/api-reference/latest/revenue/payment-links/update-payment-link"
      }
    },
    "/commerce/price-books/2026-09/price-books": {
      "get": {
        "description": "Retrieve a list of price books available in your HubSpot account. This endpoint supports pagination and can return archived price books if specified. It is useful for accessing and managing pricing information across different products and services.",
        "operationId": "price_books.get_price_books",
        "parameters": [
          {
            "description": "The paging cursor token of the last successfully read resource will be returned as the `paging.next.after` JSON property of a paged response containing more results.",
            "explode": true,
            "in": "query",
            "name": "after",
            "required": false,
            "schema": {
              "type": "string"
            },
            "style": "form"
          },
          {
            "description": "Whether to return only results that have been archived.",
            "explode": true,
            "in": "query",
            "name": "archived",
            "required": false,
            "schema": {
              "type": "boolean"
            },
            "style": "form"
          },
          {
            "description": "The maximum number of results to display per page.",
            "explode": true,
            "in": "query",
            "name": "limit",
            "required": false,
            "schema": {
              "format": "int32",
              "type": "integer"
            },
            "style": "form"
          }
        ],
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/CollectionResponsePriceBookResponseForwardPaging"
                }
              }
            },
            "description": "successful operation"
          },
          "default": {
            "$ref": "#/components/responses/PriceBooksError",
            "description": ""
          }
        },
        "security": [
          {
            "oauth2": [
              "cpq.price_books.read"
            ]
          }
        ],
        "summary": "Retrieve price books",
        "tags": [
          "price_books"
        ],
        "x-hubspot-document": "Commerce/Price Books",
        "x-hubspot-document-url": "https://api.hubspot.com/public/api/spec/v2/specs/release/145621/version/2026-09",
        "x-hubspot-reference": "https://developers.hubspot.com/docs/api-reference/latest/revenue/price-books/get-price-books"
      },
      "post": {
        "description": "Create a new price book in your HubSpot account. This endpoint allows you to define custom properties, a name, and supported currencies for the price book. A successful request will return the URL of the newly created resource.",
        "operationId": "price_books.create_price_book",
        "parameters": [],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/PriceBookCreateRequest"
              }
            }
          },
          "required": true
        },
        "responses": {
          "201": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/PriceBookResponse"
                }
              }
            },
            "description": "successful operation",
            "headers": {
              "Location": {
                "description": "URL of the newly created resource",
                "explode": false,
                "schema": {
                  "type": "string"
                },
                "style": "simple"
              }
            }
          },
          "default": {
            "$ref": "#/components/responses/PriceBooksError",
            "description": ""
          }
        },
        "security": [
          {
            "oauth2": [
              "cpq.price_books.write"
            ]
          }
        ],
        "summary": "Create price book",
        "tags": [
          "price_books"
        ],
        "x-hubspot-document": "Commerce/Price Books",
        "x-hubspot-document-url": "https://api.hubspot.com/public/api/spec/v2/specs/release/145621/version/2026-09",
        "x-hubspot-reference": "https://developers.hubspot.com/docs/api-reference/latest/revenue/price-books/create-price-book"
      }
    },
    "/commerce/price-books/2026-09/price-books/{priceBookId}": {
      "delete": {
        "description": "Delete a specific price book from your HubSpot account using its unique identifier. This operation will permanently remove the price book and its associated data, making it unavailable for future use.",
        "operationId": "price_books.delete_price_book",
        "parameters": [
          {
            "description": "The unique identifier of the price book to delete.",
            "explode": false,
            "in": "path",
            "name": "priceBookId",
            "required": true,
            "schema": {
              "format": "int64",
              "type": "integer"
            },
            "style": "simple"
          }
        ],
        "responses": {
          "204": {
            "content": {},
            "description": "No content"
          },
          "default": {
            "$ref": "#/components/responses/PriceBooksError",
            "description": ""
          }
        },
        "security": [
          {
            "oauth2": [
              "cpq.price_books.write"
            ]
          }
        ],
        "summary": "Delete price book",
        "tags": [
          "price_books"
        ],
        "x-hubspot-document": "Commerce/Price Books",
        "x-hubspot-document-url": "https://api.hubspot.com/public/api/spec/v2/specs/release/145621/version/2026-09",
        "x-hubspot-reference": "https://developers.hubspot.com/docs/api-reference/latest/revenue/price-books/delete-price-book"
      },
      "get": {
        "description": "Retrieve a specific price book by its unique identifier in your HubSpot account. This endpoint allows you to access detailed information about a price book, including its status and supported currencies. It can be useful for managing and reviewing pricing strategies within your commerce system.",
        "operationId": "price_books.get_price_book",
        "parameters": [
          {
            "description": "The unique identifier of the price book to retrieve.",
            "explode": false,
            "in": "path",
            "name": "priceBookId",
            "required": true,
            "schema": {
              "format": "int64",
              "type": "integer"
            },
            "style": "simple"
          },
          {
            "description": "Whether to return only results that have been archived.",
            "explode": true,
            "in": "query",
            "name": "archived",
            "required": false,
            "schema": {
              "type": "boolean"
            },
            "style": "form"
          }
        ],
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/PriceBookResponse"
                }
              }
            },
            "description": "successful operation"
          },
          "default": {
            "$ref": "#/components/responses/PriceBooksError",
            "description": ""
          }
        },
        "security": [
          {
            "oauth2": [
              "cpq.price_books.read"
            ]
          }
        ],
        "summary": "Retrieve price book",
        "tags": [
          "price_books"
        ],
        "x-hubspot-document": "Commerce/Price Books",
        "x-hubspot-document-url": "https://api.hubspot.com/public/api/spec/v2/specs/release/145621/version/2026-09",
        "x-hubspot-reference": "https://developers.hubspot.com/docs/api-reference/latest/revenue/price-books/get-price-book"
      },
      "patch": {
        "description": "Update an existing price book in your HubSpot account. This operation allows you to modify details such as the name, description, supported currencies, and custom properties of a price book. It is useful for keeping your price book information up to date with the latest changes.",
        "operationId": "price_books.update_price_book",
        "parameters": [
          {
            "description": "The unique identifier of the price book to update.",
            "explode": false,
            "in": "path",
            "name": "priceBookId",
            "required": true,
            "schema": {
              "format": "int64",
              "type": "integer"
            },
            "style": "simple"
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/PriceBookUpdateRequest"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/PriceBookResponse"
                }
              }
            },
            "description": "successful operation"
          },
          "default": {
            "$ref": "#/components/responses/PriceBooksError",
            "description": ""
          }
        },
        "security": [
          {
            "oauth2": [
              "cpq.price_books.write"
            ]
          }
        ],
        "summary": "Update price book",
        "tags": [
          "price_books"
        ],
        "x-hubspot-document": "Commerce/Price Books",
        "x-hubspot-document-url": "https://api.hubspot.com/public/api/spec/v2/specs/release/145621/version/2026-09",
        "x-hubspot-reference": "https://developers.hubspot.com/docs/api-reference/latest/revenue/price-books/update-price-book"
      }
    },
    "/commerce/price-books/2026-09/price-books/{priceBookId}/activate": {
      "post": {
        "description": "Activate a specific price book in your HubSpot account. This operation changes the status of the price book to active, allowing it to be used in transactions and other operations. Ensure that the price book ID is correct before activation.",
        "operationId": "price_books.activate_price_book",
        "parameters": [
          {
            "description": "The unique identifier of the price book to activate.",
            "explode": false,
            "in": "path",
            "name": "priceBookId",
            "required": true,
            "schema": {
              "format": "int64",
              "type": "integer"
            },
            "style": "simple"
          }
        ],
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/PriceBookResponse"
                }
              }
            },
            "description": "successful operation"
          },
          "default": {
            "$ref": "#/components/responses/PriceBooksError",
            "description": ""
          }
        },
        "security": [
          {
            "oauth2": [
              "cpq.price_books.write"
            ]
          }
        ],
        "summary": "Activate price book",
        "tags": [
          "price_books"
        ],
        "x-hubspot-document": "Commerce/Price Books",
        "x-hubspot-document-url": "https://api.hubspot.com/public/api/spec/v2/specs/release/145621/version/2026-09",
        "x-hubspot-reference": "https://developers.hubspot.com/docs/api-reference/latest/revenue/price-books/activate-price-book"
      }
    },
    "/commerce/price-books/2026-09/price-books/{priceBookId}/deactivate": {
      "post": {
        "description": "Deactivate a specific price book in your HubSpot account. This action changes the status of the price book to inactive, making it unavailable for use in transactions. Use this endpoint when you need to temporarily or permanently disable a price book without deleting it.",
        "operationId": "price_books.deactivate_price_book",
        "parameters": [
          {
            "description": "The unique identifier of the price book to deactivate.",
            "explode": false,
            "in": "path",
            "name": "priceBookId",
            "required": true,
            "schema": {
              "format": "int64",
              "type": "integer"
            },
            "style": "simple"
          }
        ],
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/PriceBookResponse"
                }
              }
            },
            "description": "successful operation"
          },
          "default": {
            "$ref": "#/components/responses/PriceBooksError",
            "description": ""
          }
        },
        "security": [
          {
            "oauth2": [
              "cpq.price_books.write"
            ]
          }
        ],
        "summary": "Deactivate price book",
        "tags": [
          "price_books"
        ],
        "x-hubspot-document": "Commerce/Price Books",
        "x-hubspot-document-url": "https://api.hubspot.com/public/api/spec/v2/specs/release/145621/version/2026-09",
        "x-hubspot-reference": "https://developers.hubspot.com/docs/api-reference/latest/revenue/price-books/deactivate-price-book"
      }
    },
    "/commerce/price-books/2026-09/price-books/{priceBookId}/items": {
      "get": {
        "description": "Retrieve a list of items associated with a specific price book in your HubSpot account. This endpoint allows you to paginate through the items and specify which properties to include in the response. It is useful for managing and viewing the details of products linked to a particular price book.",
        "operationId": "price_books.get_price_book_items",
        "parameters": [
          {
            "description": "The unique identifier of the price book to retrieve items for.",
            "explode": false,
            "in": "path",
            "name": "priceBookId",
            "required": true,
            "schema": {
              "format": "int64",
              "type": "integer"
            },
            "style": "simple"
          },
          {
            "description": "The paging cursor token of the last successfully read resource will be returned as the `paging.next.after` JSON property of a paged response containing more results.",
            "explode": true,
            "in": "query",
            "name": "after",
            "required": false,
            "schema": {
              "type": "string"
            },
            "style": "form"
          },
          {
            "description": "The maximum number of results to display per page.",
            "explode": true,
            "in": "query",
            "name": "limit",
            "required": false,
            "schema": {
              "format": "int32",
              "type": "integer"
            },
            "style": "form"
          },
          {
            "description": "A list of property names to include in the response.",
            "explode": true,
            "in": "query",
            "name": "properties",
            "required": false,
            "schema": {
              "items": {
                "type": "string"
              },
              "type": "array"
            },
            "style": "form"
          }
        ],
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/CollectionResponsePriceBookItemResponseForwardPaging"
                }
              }
            },
            "description": "successful operation"
          },
          "default": {
            "$ref": "#/components/responses/PriceBooksError",
            "description": ""
          }
        },
        "security": [
          {
            "oauth2": [
              "cpq.price_books.read"
            ]
          }
        ],
        "summary": "List price book items",
        "tags": [
          "price_books"
        ],
        "x-hubspot-document": "Commerce/Price Books",
        "x-hubspot-document-url": "https://api.hubspot.com/public/api/spec/v2/specs/release/145621/version/2026-09",
        "x-hubspot-reference": "https://developers.hubspot.com/docs/api-reference/latest/revenue/price-books/items/get-price-book-items"
      },
      "post": {
        "description": "Add new items to a specified price book in your HubSpot account. This endpoint allows you to associate products with a price book by providing the necessary product details. It is useful for managing and updating the contents of your price books efficiently.",
        "operationId": "price_books.items_add_product_to_price_book",
        "parameters": [
          {
            "description": "The unique identifier of the price book to which items will be added.",
            "explode": false,
            "in": "path",
            "name": "priceBookId",
            "required": true,
            "schema": {
              "format": "int64",
              "type": "integer"
            },
            "style": "simple"
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/PriceBookAddProductRequest"
              }
            }
          },
          "required": true
        },
        "responses": {
          "201": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/PriceBookItemResponse"
                }
              }
            },
            "description": "successful operation",
            "headers": {
              "Location": {
                "description": "URL of the newly created resource",
                "explode": false,
                "schema": {
                  "type": "string"
                },
                "style": "simple"
              }
            }
          },
          "default": {
            "$ref": "#/components/responses/PriceBooksError",
            "description": ""
          }
        },
        "security": [
          {
            "oauth2": [
              "cpq.price_books.write"
            ]
          }
        ],
        "summary": "Add price book items",
        "tags": [
          "price_books"
        ],
        "x-hubspot-document": "Commerce/Price Books",
        "x-hubspot-document-url": "https://api.hubspot.com/public/api/spec/v2/specs/release/145621/version/2026-09",
        "x-hubspot-reference": "https://developers.hubspot.com/docs/api-reference/latest/revenue/price-books/items/add-product-to-price-book"
      }
    },
    "/commerce/price-books/2026-09/price-books/{priceBookId}/items/batch/archive": {
      "post": {
        "description": "Archive multiple items within a specified price book in a single batch operation. This endpoint is useful for managing large sets of price book items that need to be archived simultaneously, streamlining the process and reducing the number of individual requests.",
        "operationId": "price_books.batch_archive_price_book_items",
        "parameters": [
          {
            "description": "The unique identifier of the price book containing the items to be archived.",
            "explode": false,
            "in": "path",
            "name": "priceBookId",
            "required": true,
            "schema": {
              "format": "int64",
              "type": "integer"
            },
            "style": "simple"
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/PriceBooksBatchInputSimplePublicObjectId"
              }
            }
          },
          "required": true
        },
        "responses": {
          "204": {
            "content": {},
            "description": "No content"
          },
          "default": {
            "$ref": "#/components/responses/PriceBooksError",
            "description": ""
          }
        },
        "security": [
          {
            "oauth2": [
              "cpq.price_books.write"
            ]
          }
        ],
        "summary": "Batch archive price book items",
        "tags": [
          "price_books"
        ],
        "x-hubspot-document": "Commerce/Price Books",
        "x-hubspot-document-url": "https://api.hubspot.com/public/api/spec/v2/specs/release/145621/version/2026-09",
        "x-hubspot-reference": "https://developers.hubspot.com/docs/api-reference/latest/revenue/price-books/items/batch/batch-archive-price-book-items"
      }
    },
    "/commerce/price-books/2026-09/price-books/{priceBookId}/items/batch/create": {
      "post": {
        "description": "Create multiple items in a specified price book in a single batch operation. This endpoint is useful for efficiently adding a large number of items to a price book, reducing the need for multiple individual requests. The operation returns a batch response indicating the success or failure of each item creation.",
        "operationId": "price_books.batch_create_price_book_items",
        "parameters": [
          {
            "description": "The unique identifier of the price book to which the items will be added.",
            "explode": false,
            "in": "path",
            "name": "priceBookId",
            "required": true,
            "schema": {
              "format": "int64",
              "type": "integer"
            },
            "style": "simple"
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/BatchInputPriceBookAddProductRequest"
              }
            }
          },
          "required": true
        },
        "responses": {
          "201": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/BatchResponsePriceBookItemResponse"
                }
              }
            },
            "description": "successful operation"
          },
          "207": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/BatchResponsePriceBookItemResponseWithErrors"
                }
              }
            },
            "description": "multiple statuses"
          },
          "default": {
            "$ref": "#/components/responses/PriceBooksError",
            "description": ""
          }
        },
        "security": [
          {
            "oauth2": [
              "cpq.price_books.write"
            ]
          }
        ],
        "summary": "Batch create price book items",
        "tags": [
          "price_books"
        ],
        "x-hubspot-document": "Commerce/Price Books",
        "x-hubspot-document-url": "https://api.hubspot.com/public/api/spec/v2/specs/release/145621/version/2026-09",
        "x-hubspot-reference": "https://developers.hubspot.com/docs/api-reference/latest/revenue/price-books/items/batch/batch-create-price-book-items"
      }
    },
    "/commerce/price-books/2026-09/price-books/{priceBookId}/items/batch/update": {
      "post": {
        "description": "Update multiple items in a specified price book in a single batch operation. This endpoint allows for efficient updates of price book items, making it useful for managing large sets of data within a price book. The operation returns a batch response indicating the success or failure of each item update.",
        "operationId": "price_books.batch_update_price_book_items",
        "parameters": [
          {
            "description": "The unique identifier of the price book containing the items to update.",
            "explode": false,
            "in": "path",
            "name": "priceBookId",
            "required": true,
            "schema": {
              "format": "int64",
              "type": "integer"
            },
            "style": "simple"
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/BatchInputPriceBookItemBatchUpdateInput"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/BatchResponsePriceBookItemResponse"
                }
              }
            },
            "description": "successful operation"
          },
          "207": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/BatchResponsePriceBookItemResponseWithErrors"
                }
              }
            },
            "description": "multiple statuses"
          },
          "default": {
            "$ref": "#/components/responses/PriceBooksError",
            "description": ""
          }
        },
        "security": [
          {
            "oauth2": [
              "cpq.price_books.write"
            ]
          }
        ],
        "summary": "Batch update price book items",
        "tags": [
          "price_books"
        ],
        "x-hubspot-document": "Commerce/Price Books",
        "x-hubspot-document-url": "https://api.hubspot.com/public/api/spec/v2/specs/release/145621/version/2026-09",
        "x-hubspot-reference": "https://developers.hubspot.com/docs/api-reference/latest/revenue/price-books/items/batch/batch-update-price-book-items"
      }
    },
    "/commerce/price-books/2026-09/price-books/{priceBookId}/items/{priceBookItemId}": {
      "delete": {
        "description": "Remove a specific item from a price book in your HubSpot account. This operation is irreversible and will permanently delete the item identified by the given priceBookItemId from the price book specified by priceBookId.",
        "operationId": "price_books.delete_price_book_item",
        "parameters": [
          {
            "description": "The unique identifier of the price book from which the item will be deleted.",
            "explode": false,
            "in": "path",
            "name": "priceBookId",
            "required": true,
            "schema": {
              "format": "int64",
              "type": "integer"
            },
            "style": "simple"
          },
          {
            "description": "The unique identifier of the item to be deleted from the price book.",
            "explode": false,
            "in": "path",
            "name": "priceBookItemId",
            "required": true,
            "schema": {
              "format": "int64",
              "type": "integer"
            },
            "style": "simple"
          }
        ],
        "responses": {
          "204": {
            "content": {},
            "description": "No content"
          },
          "default": {
            "$ref": "#/components/responses/PriceBooksError",
            "description": ""
          }
        },
        "security": [
          {
            "oauth2": [
              "cpq.price_books.write"
            ]
          }
        ],
        "summary": "Delete price book item",
        "tags": [
          "price_books"
        ],
        "x-hubspot-document": "Commerce/Price Books",
        "x-hubspot-document-url": "https://api.hubspot.com/public/api/spec/v2/specs/release/145621/version/2026-09",
        "x-hubspot-reference": "https://developers.hubspot.com/docs/api-reference/latest/revenue/price-books/items/delete-price-book-item"
      },
      "get": {
        "description": "Retrieve a specific item from a price book using its unique identifiers. This endpoint allows you to access detailed information about a particular item within a specified price book, including its properties and archived status if applicable.",
        "operationId": "price_books.get_price_book_item",
        "parameters": [
          {
            "description": "The unique identifier of the price book containing the item.",
            "explode": false,
            "in": "path",
            "name": "priceBookId",
            "required": true,
            "schema": {
              "format": "int64",
              "type": "integer"
            },
            "style": "simple"
          },
          {
            "description": "The unique identifier of the item within the price book.",
            "explode": false,
            "in": "path",
            "name": "priceBookItemId",
            "required": true,
            "schema": {
              "format": "int64",
              "type": "integer"
            },
            "style": "simple"
          },
          {
            "description": "Whether to return only results that have been archived.",
            "explode": true,
            "in": "query",
            "name": "archived",
            "required": false,
            "schema": {
              "type": "boolean"
            },
            "style": "form"
          },
          {
            "description": "A list of property names to include in the response.",
            "explode": true,
            "in": "query",
            "name": "properties",
            "required": false,
            "schema": {
              "items": {
                "type": "string"
              },
              "type": "array"
            },
            "style": "form"
          }
        ],
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/PriceBookItemResponse"
                }
              }
            },
            "description": "successful operation"
          },
          "default": {
            "$ref": "#/components/responses/PriceBooksError",
            "description": ""
          }
        },
        "security": [
          {
            "oauth2": [
              "cpq.price_books.read"
            ]
          }
        ],
        "summary": "Retrieve price book item",
        "tags": [
          "price_books"
        ],
        "x-hubspot-document": "Commerce/Price Books",
        "x-hubspot-document-url": "https://api.hubspot.com/public/api/spec/v2/specs/release/145621/version/2026-09",
        "x-hubspot-reference": "https://developers.hubspot.com/docs/api-reference/latest/revenue/price-books/items/get-price-book-item"
      },
      "patch": {
        "description": "Update a specific item within a price book in your HubSpot account. This operation allows you to modify details such as pricing, billing frequency, and custom properties for the specified item. Ensure that the item is identified correctly by its unique priceBookId and priceBookItemId.",
        "operationId": "price_books.update_price_book_item",
        "parameters": [
          {
            "description": "The unique identifier of the price book containing the item to update.",
            "explode": false,
            "in": "path",
            "name": "priceBookId",
            "required": true,
            "schema": {
              "format": "int64",
              "type": "integer"
            },
            "style": "simple"
          },
          {
            "description": "The unique identifier of the item within the price book to update.",
            "explode": false,
            "in": "path",
            "name": "priceBookItemId",
            "required": true,
            "schema": {
              "format": "int64",
              "type": "integer"
            },
            "style": "simple"
          },
          {
            "description": "Whether to return only results that have been archived.",
            "explode": true,
            "in": "query",
            "name": "archived",
            "required": false,
            "schema": {
              "type": "boolean"
            },
            "style": "form"
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/PriceBookItemUpdateRequest"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/PriceBookItemResponse"
                }
              }
            },
            "description": "successful operation"
          },
          "default": {
            "$ref": "#/components/responses/PriceBooksError",
            "description": ""
          }
        },
        "security": [
          {
            "oauth2": [
              "cpq.price_books.write"
            ]
          }
        ],
        "summary": "Update price book item",
        "tags": [
          "price_books"
        ],
        "x-hubspot-document": "Commerce/Price Books",
        "x-hubspot-document-url": "https://api.hubspot.com/public/api/spec/v2/specs/release/145621/version/2026-09",
        "x-hubspot-reference": "https://developers.hubspot.com/docs/api-reference/latest/revenue/price-books/items/update-price-book-item"
      }
    },
    "/commerce/price-books/2026-09/price-books/{priceBookId}/validate": {
      "post": {
        "description": "Validate a specific price book in your HubSpot account. This endpoint checks the integrity and correctness of the price book identified by the given priceBookId. Use this to ensure that the price book meets all necessary criteria before proceeding with further operations.",
        "operationId": "price_books.validate_price_book",
        "parameters": [
          {
            "description": "The unique identifier of the price book to validate.",
            "explode": false,
            "in": "path",
            "name": "priceBookId",
            "required": true,
            "schema": {
              "format": "int64",
              "type": "integer"
            },
            "style": "simple"
          }
        ],
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/PriceBookValidateResponse"
                }
              }
            },
            "description": "successful operation"
          },
          "default": {
            "$ref": "#/components/responses/PriceBooksError",
            "description": ""
          }
        },
        "security": [
          {
            "oauth2": [
              "cpq.price_books.read"
            ]
          }
        ],
        "summary": "Validate price book",
        "tags": [
          "price_books"
        ],
        "x-hubspot-document": "Commerce/Price Books",
        "x-hubspot-document-url": "https://api.hubspot.com/public/api/spec/v2/specs/release/145621/version/2026-09",
        "x-hubspot-reference": "https://developers.hubspot.com/docs/api-reference/latest/revenue/price-books/validate-price-book"
      }
    },
    "/communication-preferences/2026-09/definitions": {
      "get": {
        "description": "Get a list of subscription status definitions from the account.",
        "operationId": "communication_preferences.get_subscription_definitions",
        "parameters": [
          {
            "description": "An integer representing the unique identifier of the business unit for which to retrieve communication preferences definitions.",
            "explode": true,
            "in": "query",
            "name": "businessUnitId",
            "required": false,
            "schema": {
              "format": "int64",
              "type": "integer"
            },
            "style": "form"
          },
          {
            "description": "A boolean indicating whether to include translations for the subscription definitions. Defaults to false if not specified.",
            "explode": true,
            "in": "query",
            "name": "includeTranslations",
            "required": false,
            "schema": {
              "type": "boolean"
            },
            "style": "form"
          }
        ],
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ActionResponseWithResultsSubscriptionDefinition"
                }
              }
            },
            "description": "successful operation"
          },
          "default": {
            "$ref": "#/components/responses/CommunicationPreferencesError",
            "description": ""
          }
        },
        "security": [
          {
            "oauth2": [
              "communication_preferences.read"
            ]
          },
          {
            "oauth2": [
              "communication_preferences.read_write"
            ]
          }
        ],
        "summary": "Retrieve all subscription status definitions",
        "tags": [
          "communication_preferences"
        ],
        "x-hubspot-document": "Communication Preferences/Subscriptions",
        "x-hubspot-document-url": "https://api.hubspot.com/public/api/spec/v2/specs/release/211265/version/2026-09",
        "x-hubspot-reference": "https://developers.hubspot.com/docs/api-reference/latest/communication-preferences/definitions/get-subscription-definitions"
      }
    },
    "/communication-preferences/2026-09/links/generate": {
      "post": {
        "description": "Generate communication preference links for a subscriber. This endpoint allows you to create URLs for managing preferences and unsubscribing, tailored to a specific subscriber. It is useful for integrating communication preference management into your applications.",
        "operationId": "communication_preferences.links_generate",
        "parameters": [
          {
            "description": "The communication channel for which the links are generated. Currently, only 'EMAIL' is supported.",
            "explode": true,
            "in": "query",
            "name": "channel",
            "required": true,
            "schema": {
              "enum": [
                "EMAIL"
              ],
              "type": "string"
            },
            "style": "form"
          },
          {
            "description": "The ID of the business unit for which the links are generated. It is an optional parameter and defaults to 0.",
            "explode": true,
            "in": "query",
            "name": "businessUnitId",
            "required": false,
            "schema": {
              "default": 0,
              "format": "int64",
              "type": "integer"
            },
            "style": "form"
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/LinkGenerationRequest"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/LinkGenerationResponse"
                }
              }
            },
            "description": "successful operation"
          },
          "default": {
            "$ref": "#/components/responses/CommunicationPreferencesError",
            "description": ""
          }
        },
        "security": [
          {
            "oauth2": [
              "communication_preferences.read_write"
            ]
          }
        ],
        "summary": "Generate subscription links",
        "tags": [
          "communication_preferences"
        ],
        "x-hubspot-document": "Communication Preferences/Subscriptions",
        "x-hubspot-document-url": "https://api.hubspot.com/public/api/spec/v2/specs/release/211265/version/2026-09"
      }
    },
    "/communication-preferences/2026-09/statuses/batch/read": {
      "post": {
        "description": "Batch retrieve subscription statuses for a set of contacts.",
        "operationId": "communication_preferences.status_batch_get_subscriptions",
        "parameters": [
          {
            "description": "A required string specifying the communication channel. Currently, only 'EMAIL' is supported.",
            "explode": true,
            "in": "query",
            "name": "channel",
            "required": true,
            "schema": {
              "enum": [
                "EMAIL"
              ],
              "type": "string"
            },
            "style": "form"
          },
          {
            "description": "An optional integer representing the business unit ID. This parameter helps in filtering the results based on a specific business unit.",
            "explode": true,
            "in": "query",
            "name": "businessUnitId",
            "required": false,
            "schema": {
              "format": "int64",
              "type": "integer"
            },
            "style": "form"
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/CommunicationPreferencesBatchInputString"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/BatchResponsePublicStatusBulkResponse"
                }
              }
            },
            "description": "successful operation"
          },
          "207": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/BatchResponsePublicStatusBulkResponseWithErrors"
                }
              }
            },
            "description": "multiple statuses"
          },
          "default": {
            "$ref": "#/components/responses/CommunicationPreferencesError",
            "description": ""
          }
        },
        "security": [
          {
            "oauth2": [
              "communication_preferences.statuses.batch.read"
            ]
          }
        ],
        "summary": "Batch retrieve subscription statuses",
        "tags": [
          "communication_preferences"
        ],
        "x-hubspot-document": "Communication Preferences/Subscriptions",
        "x-hubspot-document-url": "https://api.hubspot.com/public/api/spec/v2/specs/release/211265/version/2026-09",
        "x-hubspot-reference": "https://developers.hubspot.com/docs/api-reference/latest/communication-preferences/status/batch/get-subscriptions"
      }
    },
    "/communication-preferences/2026-09/statuses/batch/unsubscribe-all": {
      "post": {
        "description": "Unsubscribe a set of contacts from all email subscriptions.",
        "operationId": "communication_preferences.status_unsubscribe_contacts_batch",
        "parameters": [
          {
            "description": "The communication channel from which to unsubscribe all subscribers. This parameter is required and currently supports only 'EMAIL'.",
            "explode": true,
            "in": "query",
            "name": "channel",
            "required": true,
            "schema": {
              "enum": [
                "EMAIL"
              ],
              "type": "string"
            },
            "style": "form"
          },
          {
            "description": "The ID of the business unit for which the operation is being performed. This is an optional parameter.",
            "explode": true,
            "in": "query",
            "name": "businessUnitId",
            "required": false,
            "schema": {
              "format": "int64",
              "type": "integer"
            },
            "style": "form"
          },
          {
            "description": "A boolean flag indicating whether to include detailed information in the response. Defaults to false.",
            "explode": true,
            "in": "query",
            "name": "verbose",
            "required": false,
            "schema": {
              "default": false,
              "type": "boolean"
            },
            "style": "form"
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/CommunicationPreferencesBatchInputString"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/BatchResponsePublicBulkOptOutFromAllResponse"
                }
              }
            },
            "description": "successful operation"
          },
          "default": {
            "$ref": "#/components/responses/CommunicationPreferencesError",
            "description": ""
          }
        },
        "security": [
          {
            "oauth2": [
              "communication_preferences.statuses.batch.write"
            ]
          }
        ],
        "summary": "Batch unsubscribe contacts from all subscriptions",
        "tags": [
          "communication_preferences"
        ],
        "x-hubspot-document": "Communication Preferences/Subscriptions",
        "x-hubspot-document-url": "https://api.hubspot.com/public/api/spec/v2/specs/release/211265/version/2026-09",
        "x-hubspot-reference": "https://developers.hubspot.com/docs/api-reference/latest/communication-preferences/status/batch/unsubscribe-contacts-batch"
      }
    },
    "/communication-preferences/2026-09/statuses/batch/unsubscribe-all/read": {
      "post": {
        "description": "Checks whether a set of contacts have opted out of all communications.",
        "operationId": "communication_preferences.statuses_batch_unsubscribe_all_read",
        "parameters": [
          {
            "description": "A required string specifying the communication channel. Currently, only 'EMAIL' is supported.",
            "explode": true,
            "in": "query",
            "name": "channel",
            "required": true,
            "schema": {
              "enum": [
                "EMAIL"
              ],
              "type": "string"
            },
            "style": "form"
          },
          {
            "description": "An optional integer representing the business unit ID to filter the results.",
            "explode": true,
            "in": "query",
            "name": "businessUnitId",
            "required": false,
            "schema": {
              "format": "int64",
              "type": "integer"
            },
            "style": "form"
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/CommunicationPreferencesBatchInputString"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/BatchResponsePublicWideStatusBulkResponse"
                }
              }
            },
            "description": "successful operation"
          },
          "207": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/BatchResponsePublicWideStatusBulkResponseWithErrors"
                }
              }
            },
            "description": "multiple statuses"
          },
          "default": {
            "$ref": "#/components/responses/CommunicationPreferencesError",
            "description": ""
          }
        },
        "security": [
          {
            "oauth2": [
              "communication_preferences.statuses.batch.read"
            ]
          }
        ],
        "summary": "Batch retrieve contacts who have opted out of all communications",
        "tags": [
          "communication_preferences"
        ],
        "x-hubspot-document": "Communication Preferences/Subscriptions",
        "x-hubspot-document-url": "https://api.hubspot.com/public/api/spec/v2/specs/release/211265/version/2026-09"
      }
    },
    "/communication-preferences/2026-09/statuses/batch/write": {
      "post": {
        "description": "Update the subscription status for a set of contacts.",
        "operationId": "communication_preferences.statuses_batch_write",
        "parameters": [],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/BatchInputPublicStatusRequest"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/BatchResponsePublicStatus"
                }
              }
            },
            "description": "successful operation"
          },
          "default": {
            "$ref": "#/components/responses/CommunicationPreferencesError",
            "description": ""
          }
        },
        "security": [
          {
            "oauth2": [
              "communication_preferences.statuses.batch.write"
            ]
          }
        ],
        "summary": "Batch update subscription status",
        "tags": [
          "communication_preferences"
        ],
        "x-hubspot-document": "Communication Preferences/Subscriptions",
        "x-hubspot-document-url": "https://api.hubspot.com/public/api/spec/v2/specs/release/211265/version/2026-09"
      }
    },
    "/communication-preferences/2026-09/statuses/{subscriberIdString}": {
      "get": {
        "description": "Retrieve a contact's current email subscription preferences.",
        "operationId": "communication_preferences.status_get_subscription",
        "parameters": [
          {
            "description": "The unique identifier of the subscriber whose communication preferences status is being retrieved.",
            "explode": false,
            "in": "path",
            "name": "subscriberIdString",
            "required": true,
            "schema": {
              "type": "string"
            },
            "style": "simple"
          },
          {
            "description": "The communication channel for which the subscription status is being retrieved. Must be 'EMAIL'.",
            "explode": true,
            "in": "query",
            "name": "channel",
            "required": true,
            "schema": {
              "enum": [
                "EMAIL"
              ],
              "type": "string"
            },
            "style": "form"
          },
          {
            "description": "The ID of the business unit to filter the subscription status. This is an optional parameter.",
            "explode": true,
            "in": "query",
            "name": "businessUnitId",
            "required": false,
            "schema": {
              "format": "int64",
              "type": "integer"
            },
            "style": "form"
          }
        ],
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ActionResponseWithResultsPublicStatus"
                }
              }
            },
            "description": "successful operation"
          },
          "default": {
            "$ref": "#/components/responses/CommunicationPreferencesError",
            "description": ""
          }
        },
        "security": [
          {
            "oauth2": [
              "communication_preferences.read"
            ]
          },
          {
            "oauth2": [
              "communication_preferences.read_write"
            ]
          }
        ],
        "summary": "Get subscription preferences for a specific contact",
        "tags": [
          "communication_preferences"
        ],
        "x-hubspot-document": "Communication Preferences/Subscriptions",
        "x-hubspot-document-url": "https://api.hubspot.com/public/api/spec/v2/specs/release/211265/version/2026-09",
        "x-hubspot-reference": "https://developers.hubspot.com/docs/api-reference/latest/communication-preferences/status/get-subscription"
      },
      "post": {
        "description": "Set the subscription status of a specific contact.",
        "operationId": "communication_preferences.status_update_subscription",
        "parameters": [
          {
            "description": "The unique identifier of the subscriber whose communication preferences status is to be updated.",
            "explode": false,
            "in": "path",
            "name": "subscriberIdString",
            "required": true,
            "schema": {
              "type": "string"
            },
            "style": "simple"
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/PartialPublicStatusRequest"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ActionResponseWithResultsPublicStatus"
                }
              }
            },
            "description": "successful operation"
          },
          "default": {
            "$ref": "#/components/responses/CommunicationPreferencesError",
            "description": ""
          }
        },
        "security": [
          {
            "oauth2": [
              "communication_preferences.write"
            ]
          },
          {
            "oauth2": [
              "communication_preferences.read_write"
            ]
          }
        ],
        "summary": "Update a contact's subscription status",
        "tags": [
          "communication_preferences"
        ],
        "x-hubspot-document": "Communication Preferences/Subscriptions",
        "x-hubspot-document-url": "https://api.hubspot.com/public/api/spec/v2/specs/release/211265/version/2026-09",
        "x-hubspot-reference": "https://developers.hubspot.com/docs/api-reference/latest/communication-preferences/status/update-subscription"
      }
    },
    "/communication-preferences/2026-09/statuses/{subscriberIdString}/unsubscribe-all": {
      "get": {
        "description": "Check whether a contact has unsubscribed from all email subscriptions. If a contact has not opted out of all communications, the response `results` array will be empty.",
        "operationId": "communication_preferences.get_unsubscribed_status",
        "parameters": [
          {
            "description": "The unique identifier of the subscriber whose unsubscribe status is being retrieved.",
            "explode": false,
            "in": "path",
            "name": "subscriberIdString",
            "required": true,
            "schema": {
              "type": "string"
            },
            "style": "simple"
          },
          {
            "description": "The communication channel for which the unsubscribe status is being checked. Must be 'EMAIL'.",
            "explode": true,
            "in": "query",
            "name": "channel",
            "required": true,
            "schema": {
              "enum": [
                "EMAIL"
              ],
              "type": "string"
            },
            "style": "form"
          },
          {
            "description": "An optional integer representing the business unit ID.",
            "explode": true,
            "in": "query",
            "name": "businessUnitId",
            "required": false,
            "schema": {
              "format": "int64",
              "type": "integer"
            },
            "style": "form"
          },
          {
            "description": "A boolean indicating whether to include detailed information. Defaults to false.",
            "explode": true,
            "in": "query",
            "name": "verbose",
            "required": false,
            "schema": {
              "default": false,
              "type": "boolean"
            },
            "style": "form"
          }
        ],
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ActionResponseWithResultsPublicWideStatus"
                }
              }
            },
            "description": "successful operation"
          },
          "default": {
            "$ref": "#/components/responses/CommunicationPreferencesError",
            "description": ""
          }
        },
        "security": [
          {
            "oauth2": [
              "communication_preferences.read"
            ]
          },
          {
            "oauth2": [
              "communication_preferences.read_write"
            ]
          }
        ],
        "summary": "Retrieve a contact's unsubscribed status",
        "tags": [
          "communication_preferences"
        ],
        "x-hubspot-document": "Communication Preferences/Subscriptions",
        "x-hubspot-document-url": "https://api.hubspot.com/public/api/spec/v2/specs/release/211265/version/2026-09",
        "x-hubspot-reference": "https://developers.hubspot.com/docs/api-reference/latest/communication-preferences/status/get-unsubscribed-status"
      },
      "post": {
        "description": "Unsubscribe a contact from all email subscriptions.",
        "operationId": "communication_preferences.statuses_unsubscribe_all",
        "parameters": [
          {
            "description": "The unique identifier of the subscriber to unsubscribe.",
            "explode": false,
            "in": "path",
            "name": "subscriberIdString",
            "required": true,
            "schema": {
              "type": "string"
            },
            "style": "simple"
          },
          {
            "description": "The communication channel to unsubscribe from. Must be 'EMAIL'.",
            "explode": true,
            "in": "query",
            "name": "channel",
            "required": true,
            "schema": {
              "enum": [
                "EMAIL"
              ],
              "type": "string"
            },
            "style": "form"
          },
          {
            "description": "An optional integer representing the business unit ID.",
            "explode": true,
            "in": "query",
            "name": "businessUnitId",
            "required": false,
            "schema": {
              "format": "int64",
              "type": "integer"
            },
            "style": "form"
          },
          {
            "description": "An optional boolean to include detailed information in the response. Defaults to false.",
            "explode": true,
            "in": "query",
            "name": "verbose",
            "required": false,
            "schema": {
              "default": false,
              "type": "boolean"
            },
            "style": "form"
          }
        ],
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ActionResponseWithResultsPublicStatus"
                }
              }
            },
            "description": "successful operation"
          },
          "default": {
            "$ref": "#/components/responses/CommunicationPreferencesError",
            "description": ""
          }
        },
        "security": [
          {
            "oauth2": [
              "communication_preferences.read_write"
            ]
          }
        ],
        "summary": "Unsubscribe a contact from all subscriptions",
        "tags": [
          "communication_preferences"
        ],
        "x-hubspot-document": "Communication Preferences/Subscriptions",
        "x-hubspot-document-url": "https://api.hubspot.com/public/api/spec/v2/specs/release/211265/version/2026-09"
      }
    },
    "/conversations/conversations/2026-09/actors/batch/read": {
      "post": {
        "description": "Retrieve information about multiple actors in a batch operation. This endpoint is useful for obtaining details on various actors in a single request, streamlining data retrieval processes.",
        "operationId": "conversations.get_actors",
        "parameters": [
          {
            "description": "A string representing the specific property to be included in the response.",
            "explode": true,
            "in": "query",
            "name": "property",
            "required": false,
            "schema": {
              "type": "string"
            },
            "style": "form"
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/ConversationsBatchInputString"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/BatchResponsePublicActor"
                }
              }
            },
            "description": "successful operation"
          },
          "207": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/BatchResponsePublicActorWithErrors"
                }
              }
            },
            "description": "multiple statuses"
          },
          "default": {
            "$ref": "#/components/responses/ConversationsError",
            "description": ""
          }
        },
        "security": [
          {
            "oauth2": [
              "conversations.read"
            ]
          }
        ],
        "summary": "Batch read actors",
        "tags": [
          "conversations"
        ],
        "x-hubspot-document": "Conversations/Conversations",
        "x-hubspot-document-url": "https://api.hubspot.com/public/api/spec/v2/specs/release/75320/version/2026-09",
        "x-hubspot-reference": "https://developers.hubspot.com/docs/api-reference/latest/conversations/conversations/actors/get-actors"
      }
    },
    "/conversations/conversations/2026-09/actors/{actorId}": {
      "get": {
        "description": "Retrieve information about a specific actor in the conversations system using their unique actor ID. This endpoint is useful for obtaining details about a particular actor, which could be an agent, bot, or other entity involved in conversations.",
        "operationId": "conversations.get_actor",
        "parameters": [
          {
            "description": "The unique identifier of the actor to retrieve.",
            "explode": false,
            "in": "path",
            "name": "actorId",
            "required": true,
            "schema": {
              "type": "string"
            },
            "style": "simple"
          },
          {
            "description": "A string representing a specific property of the actor to include in the response.",
            "explode": true,
            "in": "query",
            "name": "property",
            "required": false,
            "schema": {
              "type": "string"
            },
            "style": "form"
          }
        ],
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/PublicActor"
                }
              }
            },
            "description": "successful operation"
          },
          "default": {
            "$ref": "#/components/responses/ConversationsError",
            "description": ""
          }
        },
        "security": [
          {
            "oauth2": [
              "conversations.read"
            ]
          }
        ],
        "summary": "Retrieve actor",
        "tags": [
          "conversations"
        ],
        "x-hubspot-document": "Conversations/Conversations",
        "x-hubspot-document-url": "https://api.hubspot.com/public/api/spec/v2/specs/release/75320/version/2026-09",
        "x-hubspot-reference": "https://developers.hubspot.com/docs/api-reference/latest/conversations/conversations/actors/get-actor"
      }
    },
    "/conversations/conversations/2026-09/channel-accounts": {
      "get": {
        "description": "Retrieve a list of channel accounts associated with your HubSpot account. This endpoint allows you to filter results by channel ID, inbox ID, and other criteria. It's useful for managing and reviewing the channel accounts linked to your conversations.",
        "operationId": "conversations.get_channel_accounts",
        "parameters": [
          {
            "description": "A cursor token for pagination. Use the value from the previous response's paging.next.after field.",
            "explode": true,
            "in": "query",
            "name": "after",
            "required": false,
            "schema": {
              "type": "string"
            },
            "style": "form"
          },
          {
            "description": "Whether to return only results that have been archived.",
            "explode": true,
            "in": "query",
            "name": "archived",
            "required": false,
            "schema": {
              "type": "boolean"
            },
            "style": "form"
          },
          {
            "description": "A list of channel IDs to filter the results. Each ID should be an integer.",
            "explode": true,
            "in": "query",
            "name": "channelId",
            "required": false,
            "schema": {
              "items": {
                "format": "int32",
                "type": "integer"
              },
              "type": "array"
            },
            "style": "form"
          },
          {
            "description": "The default number of results to display per page if not specified.",
            "explode": true,
            "in": "query",
            "name": "defaultPageLength",
            "required": false,
            "schema": {
              "format": "int32",
              "type": "integer"
            },
            "style": "form"
          },
          {
            "description": "A list of inbox IDs to filter the results. Each ID should be an integer.",
            "explode": true,
            "in": "query",
            "name": "inboxId",
            "required": false,
            "schema": {
              "items": {
                "format": "int32",
                "type": "integer"
              },
              "type": "array"
            },
            "style": "form"
          },
          {
            "description": "The maximum number of results to display per page.",
            "explode": true,
            "in": "query",
            "name": "limit",
            "required": false,
            "schema": {
              "format": "int32",
              "type": "integer"
            },
            "style": "form"
          },
          {
            "description": "A list of fields to sort the results by.",
            "explode": true,
            "in": "query",
            "name": "sort",
            "required": false,
            "schema": {
              "items": {
                "type": "string"
              },
              "type": "array"
            },
            "style": "form"
          }
        ],
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ConversationsCollectionResponseWithTotalPublicChannelAccount"
                }
              }
            },
            "description": "successful operation"
          },
          "default": {
            "$ref": "#/components/responses/ConversationsError",
            "description": ""
          }
        },
        "security": [
          {
            "oauth2": [
              "conversations.read"
            ]
          }
        ],
        "summary": "List channel accounts",
        "tags": [
          "conversations"
        ],
        "x-hubspot-document": "Conversations/Conversations",
        "x-hubspot-document-url": "https://api.hubspot.com/public/api/spec/v2/specs/release/75320/version/2026-09",
        "x-hubspot-reference": "https://developers.hubspot.com/docs/api-reference/latest/conversations/conversations/channel-accounts/get-channel-accounts"
      }
    },
    "/conversations/conversations/2026-09/channel-accounts/{channelAccountId}": {
      "get": {
        "description": "Retrieve details of a specific channel account in your HubSpot account using the unique channelAccountId. This endpoint is useful for accessing information about a particular channel account, including its archived status.",
        "operationId": "conversations.get_channel_account",
        "parameters": [
          {
            "description": "The unique identifier of the channel account to retrieve.",
            "explode": false,
            "in": "path",
            "name": "channelAccountId",
            "required": true,
            "schema": {
              "format": "int64",
              "type": "integer"
            },
            "style": "simple"
          },
          {
            "description": "Whether to return only results that have been archived. Defaults to false.",
            "explode": true,
            "in": "query",
            "name": "archived",
            "required": false,
            "schema": {
              "default": false,
              "type": "boolean"
            },
            "style": "form"
          }
        ],
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ConversationsPublicChannelAccount"
                }
              }
            },
            "description": "successful operation"
          },
          "default": {
            "$ref": "#/components/responses/ConversationsError",
            "description": ""
          }
        },
        "security": [
          {
            "oauth2": [
              "conversations.read"
            ]
          }
        ],
        "summary": "Retrieve Channel Account",
        "tags": [
          "conversations"
        ],
        "x-hubspot-document": "Conversations/Conversations",
        "x-hubspot-document-url": "https://api.hubspot.com/public/api/spec/v2/specs/release/75320/version/2026-09",
        "x-hubspot-reference": "https://developers.hubspot.com/docs/api-reference/latest/conversations/conversations/channel-accounts/get-channel-account"
      }
    },
    "/conversations/conversations/2026-09/channels": {
      "get": {
        "description": "Retrieve a list of channels in your HubSpot account. This endpoint supports pagination and sorting, allowing you to manage large sets of data effectively. Use this endpoint to get an overview of all available channels.",
        "operationId": "conversations.get_channels",
        "parameters": [
          {
            "description": "The paging cursor token of the last successfully read resource will be returned as the `paging.next.after` JSON property of a paged response containing more results.",
            "explode": true,
            "in": "query",
            "name": "after",
            "required": false,
            "schema": {
              "type": "string"
            },
            "style": "form"
          },
          {
            "description": "An integer specifying the default number of results to display per page.",
            "explode": true,
            "in": "query",
            "name": "defaultPageLength",
            "required": false,
            "schema": {
              "format": "int32",
              "type": "integer"
            },
            "style": "form"
          },
          {
            "description": "The maximum number of results to display per page.",
            "explode": true,
            "in": "query",
            "name": "limit",
            "required": false,
            "schema": {
              "format": "int32",
              "type": "integer"
            },
            "style": "form"
          },
          {
            "description": "An array of strings specifying the sort order of the results.",
            "explode": true,
            "in": "query",
            "name": "sort",
            "required": false,
            "schema": {
              "items": {
                "type": "string"
              },
              "type": "array"
            },
            "style": "form"
          }
        ],
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/CollectionResponseWithTotalPublicChannel"
                }
              }
            },
            "description": "successful operation"
          },
          "default": {
            "$ref": "#/components/responses/ConversationsError",
            "description": ""
          }
        },
        "security": [
          {
            "oauth2": [
              "conversations.read"
            ]
          }
        ],
        "summary": "List channels",
        "tags": [
          "conversations"
        ],
        "x-hubspot-document": "Conversations/Conversations",
        "x-hubspot-document-url": "https://api.hubspot.com/public/api/spec/v2/specs/release/75320/version/2026-09",
        "x-hubspot-reference": "https://developers.hubspot.com/docs/api-reference/latest/conversations/conversations/channels/get-channels"
      }
    },
    "/conversations/conversations/2026-09/channels/{channelId}": {
      "get": {
        "description": "Retrieve details of a specific channel in your HubSpot account using the channel's unique identifier. This endpoint is useful for accessing channel-specific information, which can be used for managing or analyzing communication channels.",
        "operationId": "conversations.get_channel",
        "parameters": [
          {
            "description": "The unique identifier of the channel to retrieve. It is an integer value.",
            "explode": false,
            "in": "path",
            "name": "channelId",
            "required": true,
            "schema": {
              "format": "int32",
              "type": "integer"
            },
            "style": "simple"
          }
        ],
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/PublicChannel"
                }
              }
            },
            "description": "successful operation"
          },
          "default": {
            "$ref": "#/components/responses/ConversationsError",
            "description": ""
          }
        },
        "security": [
          {
            "oauth2": [
              "conversations.read"
            ]
          }
        ],
        "summary": "Retrieve channel",
        "tags": [
          "conversations"
        ],
        "x-hubspot-document": "Conversations/Conversations",
        "x-hubspot-document-url": "https://api.hubspot.com/public/api/spec/v2/specs/release/75320/version/2026-09",
        "x-hubspot-reference": "https://developers.hubspot.com/docs/api-reference/latest/conversations/conversations/channels/get-channel"
      }
    },
    "/conversations/conversations/2026-09/inboxes": {
      "get": {
        "description": "Retrieve a list of inboxes in your HubSpot account. This endpoint allows you to paginate through results and sort them as needed. It can also filter to include only archived inboxes.",
        "operationId": "conversations.inbox_get_inboxes",
        "parameters": [
          {
            "description": "The paging cursor token of the last successfully read resource will be returned as the `paging.next.after` JSON property of a paged response containing more results.",
            "explode": true,
            "in": "query",
            "name": "after",
            "required": false,
            "schema": {
              "type": "string"
            },
            "style": "form"
          },
          {
            "description": "Whether to return only results that have been archived.",
            "explode": true,
            "in": "query",
            "name": "archived",
            "required": false,
            "schema": {
              "type": "boolean"
            },
            "style": "form"
          },
          {
            "description": "The default number of results to display per page.",
            "explode": true,
            "in": "query",
            "name": "defaultPageLength",
            "required": false,
            "schema": {
              "format": "int32",
              "type": "integer"
            },
            "style": "form"
          },
          {
            "description": "The maximum number of results to display per page.",
            "explode": true,
            "in": "query",
            "name": "limit",
            "required": false,
            "schema": {
              "format": "int32",
              "type": "integer"
            },
            "style": "form"
          },
          {
            "description": "A list of fields to sort the results by.",
            "explode": true,
            "in": "query",
            "name": "sort",
            "required": false,
            "schema": {
              "items": {
                "type": "string"
              },
              "type": "array"
            },
            "style": "form"
          }
        ],
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/CollectionResponseWithTotalPublicInbox"
                }
              }
            },
            "description": "successful operation"
          },
          "default": {
            "$ref": "#/components/responses/ConversationsError",
            "description": ""
          }
        },
        "security": [
          {
            "oauth2": [
              "conversations.read"
            ]
          }
        ],
        "summary": "List Inboxes",
        "tags": [
          "conversations"
        ],
        "x-hubspot-document": "Conversations/Conversations",
        "x-hubspot-document-url": "https://api.hubspot.com/public/api/spec/v2/specs/release/75320/version/2026-09",
        "x-hubspot-reference": "https://developers.hubspot.com/docs/api-reference/latest/conversations/conversations/inbox/get-inboxes"
      }
    },
    "/conversations/conversations/2026-09/inboxes/{inboxId}": {
      "get": {
        "description": "Retrieve details of a specific inbox within your HubSpot account using its unique identifier. This endpoint allows you to access information about the inbox, including whether it is archived. It is useful for managing and organizing conversations within different inboxes.",
        "operationId": "conversations.get_inbox",
        "parameters": [
          {
            "description": "The unique identifier of the inbox to retrieve.",
            "explode": false,
            "in": "path",
            "name": "inboxId",
            "required": true,
            "schema": {
              "format": "int32",
              "type": "integer"
            },
            "style": "simple"
          },
          {
            "description": "Whether to return only results that have been archived. Defaults to false.",
            "explode": true,
            "in": "query",
            "name": "archived",
            "required": false,
            "schema": {
              "default": false,
              "type": "boolean"
            },
            "style": "form"
          }
        ],
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/PublicInbox"
                }
              }
            },
            "description": "successful operation"
          },
          "default": {
            "$ref": "#/components/responses/ConversationsError",
            "description": ""
          }
        },
        "security": [
          {
            "oauth2": [
              "conversations.read"
            ]
          }
        ],
        "summary": "Retrieve inbox",
        "tags": [
          "conversations"
        ],
        "x-hubspot-document": "Conversations/Conversations",
        "x-hubspot-document-url": "https://api.hubspot.com/public/api/spec/v2/specs/release/75320/version/2026-09",
        "x-hubspot-reference": "https://developers.hubspot.com/docs/api-reference/latest/conversations/conversations/inbox/get-inbox"
      }
    },
    "/conversations/conversations/2026-09/threads": {
      "get": {
        "description": "Retrieve a list of conversation threads from the specified inboxes. This endpoint allows filtering by associated contact or ticket, thread status, and other parameters. It supports pagination and sorting to help manage large sets of data effectively.",
        "operationId": "conversations.get_threads",
        "parameters": [
          {
            "description": "The paging cursor token of the last successfully read resource will be returned as the `paging.next.after` JSON property of a paged response containing more results.",
            "explode": true,
            "in": "query",
            "name": "after",
            "required": false,
            "schema": {
              "type": "string"
            },
            "style": "form"
          },
          {
            "description": "Whether to return only results that have been archived.",
            "explode": true,
            "in": "query",
            "name": "archived",
            "required": false,
            "schema": {
              "type": "boolean"
            },
            "style": "form"
          },
          {
            "description": "The unique identifier of the associated contact to filter threads.",
            "explode": true,
            "in": "query",
            "name": "associatedContactId",
            "required": false,
            "schema": {
              "format": "int64",
              "type": "integer"
            },
            "style": "form"
          },
          {
            "description": "The unique identifier of the associated ticket to filter threads.",
            "explode": true,
            "in": "query",
            "name": "associatedTicketId",
            "required": false,
            "schema": {
              "format": "int64",
              "type": "integer"
            },
            "style": "form"
          },
          {
            "description": "A list of associations to filter the threads by. Valid values include 'TICKET'.",
            "explode": true,
            "in": "query",
            "name": "association",
            "required": false,
            "schema": {
              "items": {
                "enum": [
                  "TICKET"
                ],
                "type": "string"
              },
              "type": "array"
            },
            "style": "form"
          },
          {
            "description": "A list of inbox IDs to filter the threads by.",
            "explode": true,
            "in": "query",
            "name": "inboxId",
            "required": false,
            "schema": {
              "items": {
                "format": "int32",
                "type": "integer"
              },
              "type": "array"
            },
            "style": "form"
          },
          {
            "description": "Filter threads to only include those with a latest message timestamp after this date-time.",
            "explode": true,
            "in": "query",
            "name": "latestMessageTimestampAfter",
            "required": false,
            "schema": {
              "format": "date-time",
              "type": "string"
            },
            "style": "form"
          },
          {
            "description": "The maximum number of results to display per page.",
            "explode": true,
            "in": "query",
            "name": "limit",
            "required": false,
            "schema": {
              "format": "int32",
              "type": "integer"
            },
            "style": "form"
          },
          {
            "description": "A specific property to include in the response.",
            "explode": true,
            "in": "query",
            "name": "property",
            "required": false,
            "schema": {
              "type": "string"
            },
            "style": "form"
          },
          {
            "description": "A list of fields to sort the results by.",
            "explode": true,
            "in": "query",
            "name": "sort",
            "required": false,
            "schema": {
              "items": {
                "type": "string"
              },
              "type": "array"
            },
            "style": "form"
          },
          {
            "description": "The status of the thread to filter by. Valid values are 'OPEN' and 'CLOSED'.",
            "explode": true,
            "in": "query",
            "name": "threadStatus",
            "required": false,
            "schema": {
              "enum": [
                "CLOSED",
                "OPEN"
              ],
              "type": "string"
            },
            "style": "form"
          }
        ],
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/CollectionResponsePublicThreadForwardPaging"
                }
              }
            },
            "description": "successful operation"
          },
          "default": {
            "$ref": "#/components/responses/ConversationsError",
            "description": ""
          }
        },
        "security": [
          {
            "oauth2": [
              "conversations.read"
            ]
          }
        ],
        "summary": "List threads",
        "tags": [
          "conversations"
        ],
        "x-hubspot-document": "Conversations/Conversations",
        "x-hubspot-document-url": "https://api.hubspot.com/public/api/spec/v2/specs/release/75320/version/2026-09",
        "x-hubspot-reference": "https://developers.hubspot.com/docs/api-reference/latest/conversations/conversations/threads/get-threads"
      }
    },
    "/conversations/conversations/2026-09/threads/{threadId}": {
      "delete": {
        "description": "Delete a specific conversation thread in your HubSpot account. This operation removes the thread identified by the threadId from the system. Use this endpoint to manage and clean up conversation threads that are no longer needed.",
        "operationId": "conversations.delete_thread",
        "parameters": [
          {
            "description": "The unique identifier of the thread to delete.",
            "explode": false,
            "in": "path",
            "name": "threadId",
            "required": true,
            "schema": {
              "format": "int64",
              "type": "integer"
            },
            "style": "simple"
          }
        ],
        "responses": {
          "204": {
            "content": {},
            "description": "No content"
          },
          "default": {
            "$ref": "#/components/responses/ConversationsError",
            "description": ""
          }
        },
        "security": [
          {
            "oauth2": [
              "conversations.write"
            ]
          }
        ],
        "summary": "Delete thread",
        "tags": [
          "conversations"
        ],
        "x-hubspot-document": "Conversations/Conversations",
        "x-hubspot-document-url": "https://api.hubspot.com/public/api/spec/v2/specs/release/75320/version/2026-09",
        "x-hubspot-reference": "https://developers.hubspot.com/docs/api-reference/latest/conversations/conversations/threads/delete-thread"
      },
      "get": {
        "description": "Retrieve details of a specific conversation thread using its unique identifier. This endpoint allows you to access information about the thread, including its properties and associations. It is useful for fetching thread details for further processing or display.",
        "operationId": "conversations.get_thread",
        "parameters": [
          {
            "description": "The unique identifier of the thread to retrieve.",
            "explode": false,
            "in": "path",
            "name": "threadId",
            "required": true,
            "schema": {
              "format": "int64",
              "type": "integer"
            },
            "style": "simple"
          },
          {
            "description": "Whether to return only results that have been archived.",
            "explode": true,
            "in": "query",
            "name": "archived",
            "required": false,
            "schema": {
              "type": "boolean"
            },
            "style": "form"
          },
          {
            "description": "A list of associations to include in the response. Valid values include 'TICKET'.",
            "explode": true,
            "in": "query",
            "name": "association",
            "required": false,
            "schema": {
              "items": {
                "enum": [
                  "TICKET"
                ],
                "type": "string"
              },
              "type": "array"
            },
            "style": "form"
          },
          {
            "description": "A specific property to include in the response.",
            "explode": true,
            "in": "query",
            "name": "property",
            "required": false,
            "schema": {
              "type": "string"
            },
            "style": "form"
          }
        ],
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/PublicThread"
                }
              }
            },
            "description": "successful operation"
          },
          "default": {
            "$ref": "#/components/responses/ConversationsError",
            "description": ""
          }
        },
        "security": [
          {
            "oauth2": [
              "conversations.read"
            ]
          }
        ],
        "summary": "Retrieve thread",
        "tags": [
          "conversations"
        ],
        "x-hubspot-document": "Conversations/Conversations",
        "x-hubspot-document-url": "https://api.hubspot.com/public/api/spec/v2/specs/release/75320/version/2026-09",
        "x-hubspot-reference": "https://developers.hubspot.com/docs/api-reference/latest/conversations/conversations/threads/get-thread"
      },
      "patch": {
        "description": "Update the details of a specific conversation thread in your HubSpot account. This endpoint allows you to modify the status or other attributes of the thread identified by the threadId. It is useful for managing the state of conversation threads, such as marking them as open or closed.",
        "operationId": "conversations.update_thread",
        "parameters": [
          {
            "description": "The unique identifier of the conversation thread to update.",
            "explode": false,
            "in": "path",
            "name": "threadId",
            "required": true,
            "schema": {
              "format": "int64",
              "type": "integer"
            },
            "style": "simple"
          },
          {
            "description": "Whether to return only results that have been archived. This is a boolean value.",
            "explode": true,
            "in": "query",
            "name": "archived",
            "required": false,
            "schema": {
              "type": "boolean"
            },
            "style": "form"
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/PublicThreadUpdateRequest"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/PublicThread"
                }
              }
            },
            "description": "successful operation"
          },
          "default": {
            "$ref": "#/components/responses/ConversationsError",
            "description": ""
          }
        },
        "security": [
          {
            "oauth2": [
              "conversations.write"
            ]
          }
        ],
        "summary": "Update thread",
        "tags": [
          "conversations"
        ],
        "x-hubspot-document": "Conversations/Conversations",
        "x-hubspot-document-url": "https://api.hubspot.com/public/api/spec/v2/specs/release/75320/version/2026-09",
        "x-hubspot-reference": "https://developers.hubspot.com/docs/api-reference/latest/conversations/conversations/threads/update-thread"
      }
    },
    "/conversations/conversations/2026-09/threads/{threadId}/assignee": {
      "delete": {
        "description": "Remove the assignee from a specific conversation thread in your HubSpot account. This operation is useful when you want to unassign a thread from a user, making it available for reassignment or indicating that it no longer requires a specific assignee.",
        "operationId": "conversations.threads_delete_assignee",
        "parameters": [
          {
            "description": "The unique identifier of the thread from which the assignee will be removed.",
            "explode": false,
            "in": "path",
            "name": "threadId",
            "required": true,
            "schema": {
              "format": "int64",
              "type": "integer"
            },
            "style": "simple"
          }
        ],
        "responses": {
          "204": {
            "content": {},
            "description": "No content"
          },
          "default": {
            "$ref": "#/components/responses/ConversationsError",
            "description": ""
          }
        },
        "security": [
          {
            "oauth2": [
              "conversations.write"
            ]
          }
        ],
        "summary": "Delete assignee",
        "tags": [
          "conversations"
        ],
        "x-hubspot-document": "Conversations/Conversations",
        "x-hubspot-document-url": "https://api.hubspot.com/public/api/spec/v2/specs/release/75320/version/2026-09",
        "x-hubspot-reference": "https://developers.hubspot.com/docs/api-reference/latest/conversations/conversations/threads/delete-assignee"
      },
      "put": {
        "description": "Assign a specific actor to a conversation thread in your HubSpot account. This endpoint allows you to update the assignee for a given thread, which can be useful for managing workload distribution among team members.",
        "operationId": "conversations.threads_update_assignee",
        "parameters": [
          {
            "description": "The unique identifier of the thread for which the assignee is being updated.",
            "explode": false,
            "in": "path",
            "name": "threadId",
            "required": true,
            "schema": {
              "format": "int64",
              "type": "integer"
            },
            "style": "simple"
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/PublicThreadAssignRequest"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/PublicThread"
                }
              }
            },
            "description": "successful operation"
          },
          "default": {
            "$ref": "#/components/responses/ConversationsError",
            "description": ""
          }
        },
        "security": [
          {
            "oauth2": [
              "conversations.write"
            ]
          }
        ],
        "summary": "Update assignee",
        "tags": [
          "conversations"
        ],
        "x-hubspot-document": "Conversations/Conversations",
        "x-hubspot-document-url": "https://api.hubspot.com/public/api/spec/v2/specs/release/75320/version/2026-09",
        "x-hubspot-reference": "https://developers.hubspot.com/docs/api-reference/latest/conversations/conversations/threads/update-assignee"
      }
    },
    "/conversations/conversations/2026-09/threads/{threadId}/messages": {
      "get": {
        "description": "Retrieve messages from a specific conversation thread in your HubSpot account. This endpoint allows you to access all messages associated with a given thread, which can be useful for reviewing conversation history or analyzing communication patterns.",
        "operationId": "conversations.get_messages",
        "parameters": [
          {
            "description": "The unique identifier of the conversation thread to retrieve messages from.",
            "explode": false,
            "in": "path",
            "name": "threadId",
            "required": true,
            "schema": {
              "format": "int64",
              "type": "integer"
            },
            "style": "simple"
          },
          {
            "description": "The paging cursor token of the last successfully read resource will be returned as the `paging.next.after` JSON property of a paged response containing more results.",
            "explode": true,
            "in": "query",
            "name": "after",
            "required": false,
            "schema": {
              "type": "string"
            },
            "style": "form"
          },
          {
            "description": "Whether to return only results that have been archived.",
            "explode": true,
            "in": "query",
            "name": "archived",
            "required": false,
            "schema": {
              "type": "boolean"
            },
            "style": "form"
          },
          {
            "description": "The maximum number of results to display per page.",
            "explode": true,
            "in": "query",
            "name": "limit",
            "required": false,
            "schema": {
              "format": "int32",
              "type": "integer"
            },
            "style": "form"
          },
          {
            "description": "A specific property to include in the response.",
            "explode": true,
            "in": "query",
            "name": "property",
            "required": false,
            "schema": {
              "type": "string"
            },
            "style": "form"
          },
          {
            "description": "An array of strings to specify the sorting order of the results.",
            "explode": true,
            "in": "query",
            "name": "sort",
            "required": false,
            "schema": {
              "items": {
                "type": "string"
              },
              "type": "array"
            },
            "style": "form"
          }
        ],
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/CollectionResponsePublicMessageForwardPaging"
                }
              }
            },
            "description": "successful operation"
          },
          "default": {
            "$ref": "#/components/responses/ConversationsError",
            "description": ""
          }
        },
        "security": [
          {
            "oauth2": [
              "conversations.read"
            ]
          }
        ],
        "summary": "Retrieve messages",
        "tags": [
          "conversations"
        ],
        "x-hubspot-document": "Conversations/Conversations",
        "x-hubspot-document-url": "https://api.hubspot.com/public/api/spec/v2/specs/release/75320/version/2026-09",
        "x-hubspot-reference": "https://developers.hubspot.com/docs/api-reference/latest/conversations/conversations/messages/get-messages"
      },
      "post": {
        "description": "Create a new message within a specific thread in your HubSpot account. This endpoint allows you to add messages to existing conversation threads, which can be useful for continuing discussions or providing additional information. Ensure that the threadId is correctly specified to target the appropriate thread.",
        "operationId": "conversations.create_message",
        "parameters": [
          {
            "description": "The unique identifier of the thread to which the message will be added.",
            "explode": false,
            "in": "path",
            "name": "threadId",
            "required": true,
            "schema": {
              "format": "int64",
              "type": "integer"
            },
            "style": "simple"
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/PublicMessageEgg"
              }
            }
          },
          "required": true
        },
        "responses": {
          "201": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/PublicMessage"
                }
              }
            },
            "description": "successful operation",
            "headers": {
              "Location": {
                "description": "URL of the newly created resource",
                "explode": false,
                "schema": {
                  "type": "string"
                },
                "style": "simple"
              }
            }
          },
          "default": {
            "$ref": "#/components/responses/ConversationsError",
            "description": ""
          }
        },
        "security": [
          {
            "oauth2": [
              "conversations.write"
            ]
          }
        ],
        "summary": "Create message",
        "tags": [
          "conversations"
        ],
        "x-hubspot-document": "Conversations/Conversations",
        "x-hubspot-document-url": "https://api.hubspot.com/public/api/spec/v2/specs/release/75320/version/2026-09",
        "x-hubspot-reference": "https://developers.hubspot.com/docs/api-reference/latest/conversations/conversations/messages/create-message"
      }
    },
    "/conversations/conversations/2026-09/threads/{threadId}/messages/{messageId}": {
      "get": {
        "description": "Retrieve a specific message from a conversation thread in your HubSpot account. This endpoint allows you to access the details of a message identified by its messageId within a thread identified by threadId. You can specify certain properties to include in the response.",
        "operationId": "conversations.get_message",
        "parameters": [
          {
            "description": "The unique identifier of the message to retrieve.",
            "explode": false,
            "in": "path",
            "name": "messageId",
            "required": true,
            "schema": {
              "type": "string"
            },
            "style": "simple"
          },
          {
            "description": "The unique identifier of the conversation thread containing the message.",
            "explode": false,
            "in": "path",
            "name": "threadId",
            "required": true,
            "schema": {
              "format": "int64",
              "type": "integer"
            },
            "style": "simple"
          },
          {
            "description": "A string specifying which properties of the message to include in the response.",
            "explode": true,
            "in": "query",
            "name": "property",
            "required": false,
            "schema": {
              "type": "string"
            },
            "style": "form"
          }
        ],
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/PublicMessage"
                }
              }
            },
            "description": "successful operation"
          },
          "default": {
            "$ref": "#/components/responses/ConversationsError",
            "description": ""
          }
        },
        "security": [
          {
            "oauth2": [
              "conversations.read"
            ]
          }
        ],
        "summary": "Retrieve message",
        "tags": [
          "conversations"
        ],
        "x-hubspot-document": "Conversations/Conversations",
        "x-hubspot-document-url": "https://api.hubspot.com/public/api/spec/v2/specs/release/75320/version/2026-09",
        "x-hubspot-reference": "https://developers.hubspot.com/docs/api-reference/latest/conversations/conversations/messages/get-message"
      }
    },
    "/conversations/conversations/2026-09/threads/{threadId}/messages/{messageId}/original-content": {
      "get": {
        "description": "Retrieve the original content of a specific message within a thread. This endpoint is useful for accessing the unaltered text or rich text content of a message, which can be important for auditing or reviewing the initial communication in a conversation.",
        "operationId": "conversations.get_message_content",
        "parameters": [
          {
            "description": "The unique identifier of the message whose original content is being retrieved.",
            "explode": false,
            "in": "path",
            "name": "messageId",
            "required": true,
            "schema": {
              "type": "string"
            },
            "style": "simple"
          },
          {
            "description": "The unique identifier of the thread containing the message.",
            "explode": false,
            "in": "path",
            "name": "threadId",
            "required": true,
            "schema": {
              "format": "int64",
              "type": "integer"
            },
            "style": "simple"
          },
          {
            "description": "A string that specifies additional properties to include in the response.",
            "explode": true,
            "in": "query",
            "name": "property",
            "required": false,
            "schema": {
              "type": "string"
            },
            "style": "form"
          }
        ],
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/PublicMessageContent"
                }
              }
            },
            "description": "successful operation"
          },
          "default": {
            "$ref": "#/components/responses/ConversationsError",
            "description": ""
          }
        },
        "security": [
          {
            "oauth2": [
              "conversations.read"
            ]
          }
        ],
        "summary": "Retrieve original content",
        "tags": [
          "conversations"
        ],
        "x-hubspot-document": "Conversations/Conversations",
        "x-hubspot-document-url": "https://api.hubspot.com/public/api/spec/v2/specs/release/75320/version/2026-09",
        "x-hubspot-reference": "https://developers.hubspot.com/docs/api-reference/latest/conversations/conversations/messages/get-message-content"
      }
    },
    "/conversations/custom-channels/2026-09/{channelId}/channel-account-staging-tokens/{accountToken}": {
      "patch": {
        "description": "Update a channel account staging token's account name and delivery identifier. This information will be applied to the channel account created from this staging token. This is used for public apps.",
        "operationId": "custom_channels.update_channel_account_staging_tokens_by_account_token",
        "parameters": [
          {
            "description": "The unique token of the channel account staging to be updated.",
            "explode": false,
            "in": "path",
            "name": "accountToken",
            "required": true,
            "schema": {
              "type": "string"
            },
            "style": "simple"
          },
          {
            "description": "The unique identifier of the custom conversation channel.",
            "explode": false,
            "in": "path",
            "name": "channelId",
            "required": true,
            "schema": {
              "format": "int32",
              "type": "integer"
            },
            "style": "simple"
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/PublicChannelAccountStagingTokenUpdateRequest"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/PublicChannelAccountStagingToken"
                }
              }
            },
            "description": "successful operation"
          },
          "default": {
            "$ref": "#/components/responses/CustomChannelsError",
            "description": ""
          }
        },
        "security": [
          {
            "oauth2": [
              "conversations.custom_channels.read"
            ]
          },
          {
            "oauth2": [
              "conversations.custom_channels.write"
            ]
          }
        ],
        "summary": "Update a channel account staging token",
        "tags": [
          "custom_channels"
        ],
        "x-hubspot-document": "Conversations/Custom Channels",
        "x-hubspot-document-url": "https://api.hubspot.com/public/api/spec/v2/specs/release/211266/version/2026-09"
      }
    },
    "/conversations/custom-channels/2026-09/{channelId}/channel-accounts": {
      "get": {
        "description": "Retrieve a list of accounts for a custom channel.",
        "operationId": "custom_channels.get_channel_accounts",
        "parameters": [
          {
            "description": "The unique identifier of the channel for which to list the accounts.",
            "explode": false,
            "in": "path",
            "name": "channelId",
            "required": true,
            "schema": {
              "format": "int32",
              "type": "integer"
            },
            "style": "simple"
          },
          {
            "description": "The paging cursor token of the last successfully read resource will be returned as the `paging.next.after` JSON property of a paged response containing more results.",
            "explode": true,
            "in": "query",
            "name": "after",
            "required": false,
            "schema": {
              "type": "string"
            },
            "style": "form"
          },
          {
            "description": "Whether to return only results that have been archived.",
            "explode": true,
            "in": "query",
            "name": "archived",
            "required": false,
            "schema": {
              "type": "boolean"
            },
            "style": "form"
          },
          {
            "description": "The default number of results to display per page.",
            "explode": true,
            "in": "query",
            "name": "defaultPageLength",
            "required": false,
            "schema": {
              "format": "int32",
              "type": "integer"
            },
            "style": "form"
          },
          {
            "description": "An array of delivery identifier types to filter the results. Valid values include HS_EMAIL_ADDRESS, HS_PHONE_NUMBER, HS_SHORT_CODE, and CHANNEL_SPECIFIC_OPAQUE_ID.",
            "explode": true,
            "in": "query",
            "name": "deliveryIdentifierType",
            "required": false,
            "schema": {
              "items": {
                "enum": [
                  "HS_EMAIL_ADDRESS",
                  "HS_PHONE_NUMBER",
                  "HS_SHORT_CODE",
                  "CHANNEL_SPECIFIC_OPAQUE_ID"
                ],
                "type": "string"
              },
              "type": "array"
            },
            "style": "form"
          },
          {
            "description": "An array of delivery identifier values to filter the results.",
            "explode": true,
            "in": "query",
            "name": "deliveryIdentifierValue",
            "required": false,
            "schema": {
              "items": {
                "type": "string"
              },
              "type": "array"
            },
            "style": "form"
          },
          {
            "description": "The maximum number of results to display per page.",
            "explode": true,
            "in": "query",
            "name": "limit",
            "required": false,
            "schema": {
              "format": "int32",
              "type": "integer"
            },
            "style": "form"
          },
          {
            "description": "An array specifying the sort order of the results.",
            "explode": true,
            "in": "query",
            "name": "sort",
            "required": false,
            "schema": {
              "items": {
                "type": "string"
              },
              "type": "array"
            },
            "style": "form"
          }
        ],
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/CustomChannelsCollectionResponseWithTotalPublicChannelAccount"
                }
              }
            },
            "description": "successful operation"
          },
          "default": {
            "$ref": "#/components/responses/CustomChannelsError",
            "description": ""
          }
        },
        "security": [
          {
            "oauth2": [
              "conversations.custom_channels.read"
            ]
          },
          {
            "oauth2": [
              "conversations.custom_channels.write"
            ]
          }
        ],
        "summary": "Get accounts for a channel",
        "tags": [
          "custom_channels"
        ],
        "x-hubspot-document": "Conversations/Custom Channels",
        "x-hubspot-document-url": "https://api.hubspot.com/public/api/spec/v2/specs/release/211266/version/2026-09"
      },
      "post": {
        "description": "Create a new account for a channel. Multiple accounts can communicate over a single channel using different delivery identifiers.",
        "operationId": "custom_channels.create_channel_accounts",
        "parameters": [
          {
            "description": "The unique identifier of the custom channel for which the channel account is being created.",
            "explode": false,
            "in": "path",
            "name": "channelId",
            "required": true,
            "schema": {
              "format": "int32",
              "type": "integer"
            },
            "style": "simple"
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/PublicChannelAccountEgg"
              }
            }
          },
          "required": true
        },
        "responses": {
          "201": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/CustomChannelsPublicChannelAccount"
                }
              }
            },
            "description": "successful operation",
            "headers": {
              "Location": {
                "description": "URL of the newly created resource",
                "explode": false,
                "schema": {
                  "type": "string"
                },
                "style": "simple"
              }
            }
          },
          "default": {
            "$ref": "#/components/responses/CustomChannelsError",
            "description": ""
          }
        },
        "security": [
          {
            "oauth2": [
              "conversations.custom_channels.read"
            ]
          },
          {
            "oauth2": [
              "conversations.custom_channels.write"
            ]
          }
        ],
        "summary": "Create a channel account",
        "tags": [
          "custom_channels"
        ],
        "x-hubspot-document": "Conversations/Custom Channels",
        "x-hubspot-document-url": "https://api.hubspot.com/public/api/spec/v2/specs/release/211266/version/2026-09"
      }
    },
    "/conversations/custom-channels/2026-09/{channelId}/channel-accounts/{channelAccountId}": {
      "get": {
        "description": "Retrieve the details for a specific channel account. This contains all the metadata about your channel account, including its channel, associated inbox id, and delivery identifier information.",
        "operationId": "custom_channels.get_channel_accounts_by_channel_account_id",
        "parameters": [
          {
            "description": "The unique identifier of the channel account to retrieve.",
            "explode": false,
            "in": "path",
            "name": "channelAccountId",
            "required": true,
            "schema": {
              "format": "int64",
              "type": "integer"
            },
            "style": "simple"
          },
          {
            "description": "The unique identifier of the custom channel.",
            "explode": false,
            "in": "path",
            "name": "channelId",
            "required": true,
            "schema": {
              "format": "int32",
              "type": "integer"
            },
            "style": "simple"
          },
          {
            "description": "Whether to return only results that have been archived.",
            "explode": true,
            "in": "query",
            "name": "archived",
            "required": false,
            "schema": {
              "default": false,
              "type": "boolean"
            },
            "style": "form"
          }
        ],
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/CustomChannelsPublicChannelAccount"
                }
              }
            },
            "description": "successful operation"
          },
          "default": {
            "$ref": "#/components/responses/CustomChannelsError",
            "description": ""
          }
        },
        "security": [
          {
            "oauth2": [
              "conversations.custom_channels.read"
            ]
          },
          {
            "oauth2": [
              "conversations.custom_channels.write"
            ]
          }
        ],
        "summary": "Get a channel account by id",
        "tags": [
          "custom_channels"
        ],
        "x-hubspot-document": "Conversations/Custom Channels",
        "x-hubspot-document-url": "https://api.hubspot.com/public/api/spec/v2/specs/release/211266/version/2026-09"
      },
      "patch": {
        "description": "This API is used to update the name of the channel account and it's isAuthorized status. Setting to isAuthorized flag to False disables the channel account.",
        "operationId": "custom_channels.update_channel_accounts_by_channel_account_id",
        "parameters": [
          {
            "description": "The unique identifier of the channel account to update.",
            "explode": false,
            "in": "path",
            "name": "channelAccountId",
            "required": true,
            "schema": {
              "format": "int64",
              "type": "integer"
            },
            "style": "simple"
          },
          {
            "description": "The unique identifier of the custom channel to which the account belongs.",
            "explode": false,
            "in": "path",
            "name": "channelId",
            "required": true,
            "schema": {
              "format": "int32",
              "type": "integer"
            },
            "style": "simple"
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/PublicChannelAccountUpdateRequest"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/CustomChannelsPublicChannelAccount"
                }
              }
            },
            "description": "successful operation"
          },
          "default": {
            "$ref": "#/components/responses/CustomChannelsError",
            "description": ""
          }
        },
        "security": [
          {
            "oauth2": [
              "conversations.custom_channels.read"
            ]
          },
          {
            "oauth2": [
              "conversations.custom_channels.write"
            ]
          }
        ],
        "summary": "Update a channel account",
        "tags": [
          "custom_channels"
        ],
        "x-hubspot-document": "Conversations/Custom Channels",
        "x-hubspot-document-url": "https://api.hubspot.com/public/api/spec/v2/specs/release/211266/version/2026-09"
      }
    },
    "/conversations/custom-channels/2026-09/{channelId}/messages": {
      "post": {
        "description": "Publish a message over your custom channel",
        "operationId": "custom_channels.create_custom_channel",
        "parameters": [
          {
            "description": "The unique identifier of the custom channel where the message will be created.",
            "explode": false,
            "in": "path",
            "name": "channelId",
            "required": true,
            "schema": {
              "format": "int32",
              "type": "integer"
            },
            "style": "simple"
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/ChannelIntegrationMessageEgg"
              }
            }
          },
          "required": true
        },
        "responses": {
          "201": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/CustomChannelsPublicConversationsMessage"
                }
              }
            },
            "description": "successful operation",
            "headers": {
              "Location": {
                "description": "URL of the newly created resource",
                "explode": false,
                "schema": {
                  "type": "string"
                },
                "style": "simple"
              }
            }
          },
          "default": {
            "$ref": "#/components/responses/CustomChannelsError",
            "description": ""
          }
        },
        "security": [
          {
            "oauth2": [
              "conversations.custom_channels.write"
            ]
          }
        ],
        "summary": "Publish a message",
        "tags": [
          "custom_channels"
        ],
        "x-hubspot-document": "Conversations/Custom Channels",
        "x-hubspot-document-url": "https://api.hubspot.com/public/api/spec/v2/specs/release/211266/version/2026-09",
        "x-hubspot-reference": "https://developers.hubspot.com/docs/api-reference/latest/conversations/custom-channels/messages/create-custom-channel"
      }
    },
    "/conversations/custom-channels/2026-09/{channelId}/messages/{messageId}": {
      "get": {
        "description": "Get the details for a specific message sent over a custom channel",
        "operationId": "custom_channels.get_custom_channel",
        "parameters": [
          {
            "description": "The unique identifier of the custom channel from which the message is to be retrieved.",
            "explode": false,
            "in": "path",
            "name": "channelId",
            "required": true,
            "schema": {
              "format": "int32",
              "type": "integer"
            },
            "style": "simple"
          },
          {
            "description": "The unique identifier of the message to retrieve.",
            "explode": false,
            "in": "path",
            "name": "messageId",
            "required": true,
            "schema": {
              "type": "string"
            },
            "style": "simple"
          }
        ],
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/CustomChannelsPublicConversationsMessage"
                }
              }
            },
            "description": "successful operation"
          },
          "default": {
            "$ref": "#/components/responses/CustomChannelsError",
            "description": ""
          }
        },
        "security": [
          {
            "oauth2": [
              "conversations.custom_channels.read"
            ]
          }
        ],
        "summary": "Get a message",
        "tags": [
          "custom_channels"
        ],
        "x-hubspot-document": "Conversations/Custom Channels",
        "x-hubspot-document-url": "https://api.hubspot.com/public/api/spec/v2/specs/release/211266/version/2026-09",
        "x-hubspot-reference": "https://developers.hubspot.com/docs/api-reference/latest/conversations/custom-channels/messages/get-custom-channel"
      },
      "patch": {
        "description": "Update a message's status to indicate if it was successfully sent, failed to send, or was read. For failed messages, this can also include the error message for the failure.",
        "operationId": "custom_channels.update_custom_channel",
        "parameters": [
          {
            "description": "The unique identifier of the custom channel that contains the message.",
            "explode": false,
            "in": "path",
            "name": "channelId",
            "required": true,
            "schema": {
              "format": "int32",
              "type": "integer"
            },
            "style": "simple"
          },
          {
            "description": "The unique identifier of the message to update.",
            "explode": false,
            "in": "path",
            "name": "messageId",
            "required": true,
            "schema": {
              "type": "string"
            },
            "style": "simple"
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/PublicChannelIntegrationMessageUpdateRequest"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/CustomChannelsPublicConversationsMessage"
                }
              }
            },
            "description": "successful operation"
          },
          "default": {
            "$ref": "#/components/responses/CustomChannelsError",
            "description": ""
          }
        },
        "security": [
          {
            "oauth2": [
              "conversations.custom_channels.write"
            ]
          }
        ],
        "summary": "Update a message ",
        "tags": [
          "custom_channels"
        ],
        "x-hubspot-document": "Conversations/Custom Channels",
        "x-hubspot-document-url": "https://api.hubspot.com/public/api/spec/v2/specs/release/211266/version/2026-09",
        "x-hubspot-reference": "https://developers.hubspot.com/docs/api-reference/latest/conversations/custom-channels/messages/update-custom-channel"
      }
    },
    "/crm-object-schemas/2026-09/schemas": {
      "get": {
        "description": "Retrieve all custom object schemas, with options to include property definitions, association definitions, and audit metadata.",
        "operationId": "schemas.get_schemas",
        "parameters": [
          {
            "description": "Whether to return only results that have been archived.",
            "explode": true,
            "in": "query",
            "name": "archived",
            "required": false,
            "schema": {
              "default": false,
              "type": "boolean"
            },
            "style": "form"
          },
          {
            "description": "Whether to include association definitions in the response. Defaults to true.",
            "explode": true,
            "in": "query",
            "name": "includeAssociationDefinitions",
            "required": false,
            "schema": {
              "default": true,
              "type": "boolean"
            },
            "style": "form"
          },
          {
            "description": "Whether to include audit metadata in the response. Defaults to true.",
            "explode": true,
            "in": "query",
            "name": "includeAuditMetadata",
            "required": false,
            "schema": {
              "default": true,
              "type": "boolean"
            },
            "style": "form"
          },
          {
            "description": "Whether to include property definitions in the response. Defaults to true.",
            "explode": true,
            "in": "query",
            "name": "includePropertyDefinitions",
            "required": false,
            "schema": {
              "default": true,
              "type": "boolean"
            },
            "style": "form"
          }
        ],
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/SchemasCollectionResponseObjectSchemaNoPaging"
                }
              }
            },
            "description": "successful operation"
          },
          "default": {
            "$ref": "#/components/responses/SchemasError",
            "description": ""
          }
        },
        "security": [
          {
            "oauth2": [
              "crm.schemas.custom.read"
            ]
          },
          {
            "oauth2": [
              "crm.objects.custom.sensitive.read.v2"
            ]
          },
          {
            "oauth2": [
              "crm.objects.custom.highly_sensitive.read.v2"
            ]
          },
          {
            "oauth2": [
              "crm.objects.custom.read"
            ]
          }
        ],
        "summary": "Retrieve all custom object schemas.",
        "tags": [
          "schemas"
        ],
        "x-hubspot-document": "CRM/Schemas",
        "x-hubspot-document-url": "https://api.hubspot.com/public/api/spec/v2/specs/release/211261/version/2026-09",
        "x-hubspot-reference": "https://developers.hubspot.com/docs/api-reference/latest/crm/objects/schemas/get-schemas",
        "x-hubspot-user-level-auth": {
          "internalOnly": false
        }
      },
      "post": {
        "description": "Create a new custom object schema by defining its properties and associations.",
        "operationId": "schemas.create_schema",
        "parameters": [],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/ObjectSchemaEgg"
              }
            }
          },
          "required": true
        },
        "responses": {
          "201": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/SchemasObjectSchema"
                }
              }
            },
            "description": "successful operation",
            "headers": {
              "Location": {
                "description": "URL of the newly created resource",
                "explode": false,
                "schema": {
                  "type": "string"
                },
                "style": "simple"
              }
            }
          },
          "default": {
            "$ref": "#/components/responses/SchemasError",
            "description": ""
          }
        },
        "security": [
          {
            "oauth2": [
              "crm.schemas.custom.write"
            ]
          }
        ],
        "summary": "Create a new custom object schema.",
        "tags": [
          "schemas"
        ],
        "x-hubspot-document": "CRM/Schemas",
        "x-hubspot-document-url": "https://api.hubspot.com/public/api/spec/v2/specs/release/211261/version/2026-09",
        "x-hubspot-reference": "https://developers.hubspot.com/docs/api-reference/latest/crm/objects/schemas/create-schema",
        "x-hubspot-user-level-auth": {
          "internalOnly": false
        }
      }
    },
    "/crm-object-schemas/2026-09/schemas/batch/read": {
      "post": {
        "description": "Retrieve details of multiple custom object schemas by providing a batch request with specified inputs. This operation allows you to fetch schema information, including properties and associations, for multiple custom objects in a single API call.",
        "operationId": "schemas.batch_get_schemas",
        "parameters": [],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/ObjectSchemaBatchReadRequest"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/SchemasCollectionResponseObjectSchemaNoPaging"
                }
              }
            },
            "description": "successful operation"
          },
          "default": {
            "$ref": "#/components/responses/SchemasError",
            "description": ""
          }
        },
        "security": [
          {
            "oauth2": [
              "crm.schemas.custom.read"
            ]
          },
          {
            "oauth2": [
              "crm.objects.custom.sensitive.read.v2"
            ]
          },
          {
            "oauth2": [
              "crm.objects.custom.read"
            ]
          },
          {
            "oauth2": [
              "oauth"
            ]
          },
          {
            "oauth2": [
              "crm.objects.custom.highly_sensitive.read.v2"
            ]
          }
        ],
        "summary": "Retrieve multiple custom object schemas in a batch request.",
        "tags": [
          "schemas"
        ],
        "x-hubspot-document": "CRM/Schemas",
        "x-hubspot-document-url": "https://api.hubspot.com/public/api/spec/v2/specs/release/211261/version/2026-09",
        "x-hubspot-reference": "https://developers.hubspot.com/docs/api-reference/latest/crm/objects/schemas/batch/get-schemas",
        "x-hubspot-user-level-auth": {
          "internalOnly": false
        }
      }
    },
    "/crm-object-schemas/2026-09/schemas/{objectType}": {
      "delete": {
        "description": "Remove a custom object schema from the account using its object type ID or fully qualified name.",
        "operationId": "schemas.delete_schema",
        "parameters": [
          {
            "description": "The unique identifier of the object schema to delete.",
            "explode": false,
            "in": "path",
            "name": "objectType",
            "required": true,
            "schema": {
              "type": "string"
            },
            "style": "simple"
          },
          {
            "description": "Whether to return only results that have been archived.",
            "explode": true,
            "in": "query",
            "name": "archived",
            "required": false,
            "schema": {
              "default": false,
              "type": "boolean"
            },
            "style": "form"
          }
        ],
        "responses": {
          "204": {
            "content": {},
            "description": "No content"
          },
          "default": {
            "$ref": "#/components/responses/SchemasError",
            "description": ""
          }
        },
        "security": [
          {
            "oauth2": [
              "crm.schemas.custom.write"
            ]
          }
        ],
        "summary": "Delete the schema of a specified custom object.",
        "tags": [
          "schemas"
        ],
        "x-hubspot-document": "CRM/Schemas",
        "x-hubspot-document-url": "https://api.hubspot.com/public/api/spec/v2/specs/release/211261/version/2026-09",
        "x-hubspot-reference": "https://developers.hubspot.com/docs/api-reference/latest/crm/objects/schemas/delete-schema"
      },
      "get": {
        "description": "Retrieve details of a custom object schema, including its properties and associations, using the object type ID or fully qualified name.",
        "operationId": "schemas.get_schema",
        "parameters": [
          {
            "description": "The unique identifier for the CRM object type whose schema is being retrieved.",
            "explode": false,
            "in": "path",
            "name": "objectType",
            "required": true,
            "schema": {
              "type": "string"
            },
            "style": "simple"
          },
          {
            "description": "A boolean indicating whether to include association definitions in the response. Defaults to true.",
            "explode": true,
            "in": "query",
            "name": "includeAssociationDefinitions",
            "required": false,
            "schema": {
              "default": true,
              "type": "boolean"
            },
            "style": "form"
          },
          {
            "description": "A boolean indicating whether to include audit metadata in the response. Defaults to true.",
            "explode": true,
            "in": "query",
            "name": "includeAuditMetadata",
            "required": false,
            "schema": {
              "default": true,
              "type": "boolean"
            },
            "style": "form"
          },
          {
            "description": "A boolean indicating whether to include property definitions in the response. Defaults to true.",
            "explode": true,
            "in": "query",
            "name": "includePropertyDefinitions",
            "required": false,
            "schema": {
              "default": true,
              "type": "boolean"
            },
            "style": "form"
          }
        ],
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/SchemasObjectSchema"
                }
              }
            },
            "description": "successful operation"
          },
          "default": {
            "$ref": "#/components/responses/SchemasError",
            "description": ""
          }
        },
        "security": [
          {
            "oauth2": [
              "crm.schemas.custom.read"
            ]
          },
          {
            "oauth2": [
              "crm.objects.custom.sensitive.read.v2"
            ]
          },
          {
            "oauth2": [
              "crm.objects.custom.read"
            ]
          },
          {
            "oauth2": [
              "oauth"
            ]
          },
          {
            "oauth2": [
              "crm.objects.custom.highly_sensitive.read.v2"
            ]
          }
        ],
        "summary": "Retrieve the schema of a specified custom object.",
        "tags": [
          "schemas"
        ],
        "x-hubspot-document": "CRM/Schemas",
        "x-hubspot-document-url": "https://api.hubspot.com/public/api/spec/v2/specs/release/211261/version/2026-09",
        "x-hubspot-reference": "https://developers.hubspot.com/docs/api-reference/latest/crm/objects/schemas/get-schema",
        "x-hubspot-user-level-auth": {
          "internalOnly": false
        }
      },
      "patch": {
        "description": "Update attributes of a custom object schema, such as properties and labels, using the object type ID or fully qualified name.",
        "operationId": "schemas.update_schema",
        "parameters": [
          {
            "description": "The unique identifier of the CRM object type whose schema is to be updated.",
            "explode": false,
            "in": "path",
            "name": "objectType",
            "required": true,
            "schema": {
              "type": "string"
            },
            "style": "simple"
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/SchemasObjectTypeDefinitionPatch"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/SchemasObjectTypeDefinition"
                }
              }
            },
            "description": "successful operation"
          },
          "default": {
            "$ref": "#/components/responses/SchemasError",
            "description": ""
          }
        },
        "security": [
          {
            "oauth2": [
              "crm.schemas.custom.write"
            ]
          }
        ],
        "summary": "Update the schema of a specified custom object.",
        "tags": [
          "schemas"
        ],
        "x-hubspot-document": "CRM/Schemas",
        "x-hubspot-document-url": "https://api.hubspot.com/public/api/spec/v2/specs/release/211261/version/2026-09",
        "x-hubspot-reference": "https://developers.hubspot.com/docs/api-reference/latest/crm/objects/schemas/update-schema",
        "x-hubspot-user-level-auth": {
          "internalOnly": false
        }
      }
    },
    "/crm-object-schemas/2026-09/schemas/{objectType}/associations": {
      "post": {
        "description": "Create a new association between the specified object type and another object type. This operation requires the definition of the association attributes, such as the primary and target object type IDs.",
        "operationId": "schemas.create_associations",
        "parameters": [
          {
            "description": "The unique identifier of the object type for which the association is being created.",
            "explode": false,
            "in": "path",
            "name": "objectType",
            "required": true,
            "schema": {
              "type": "string"
            },
            "style": "simple"
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/SchemasAssociationDefinitionEgg"
              }
            }
          },
          "required": true
        },
        "responses": {
          "201": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/SchemasAssociationDefinition"
                }
              }
            },
            "description": "successful operation",
            "headers": {
              "Location": {
                "description": "URL of the newly created resource",
                "explode": false,
                "schema": {
                  "type": "string"
                },
                "style": "simple"
              }
            }
          },
          "default": {
            "$ref": "#/components/responses/SchemasError",
            "description": ""
          }
        },
        "security": [
          {
            "oauth2": [
              "crm.schemas.custom.write"
            ]
          }
        ],
        "summary": "Create an association for a specified object type.",
        "tags": [
          "schemas"
        ],
        "x-hubspot-document": "CRM/Schemas",
        "x-hubspot-document-url": "https://api.hubspot.com/public/api/spec/v2/specs/release/211261/version/2026-09",
        "x-hubspot-user-level-auth": {
          "internalOnly": false
        }
      }
    },
    "/crm-object-schemas/2026-09/schemas/{objectType}/associations/{associationIdentifier}": {
      "delete": {
        "description": "Remove an association between two object types identified by the association identifier and object type. This operation is irreversible and will permanently delete the specified association.",
        "operationId": "schemas.delete_associations_by_association_identifier",
        "parameters": [
          {
            "description": "The unique identifier of the association definition to delete.",
            "explode": false,
            "in": "path",
            "name": "associationIdentifier",
            "required": true,
            "schema": {
              "type": "string"
            },
            "style": "simple"
          },
          {
            "description": "The type of the custom object from which the association is being deleted.",
            "explode": false,
            "in": "path",
            "name": "objectType",
            "required": true,
            "schema": {
              "type": "string"
            },
            "style": "simple"
          }
        ],
        "responses": {
          "204": {
            "content": {},
            "description": "No content"
          },
          "default": {
            "$ref": "#/components/responses/SchemasError",
            "description": ""
          }
        },
        "security": [
          {
            "oauth2": [
              "crm.schemas.custom.write"
            ]
          }
        ],
        "summary": "Delete an existing association for a specified object type.",
        "tags": [
          "schemas"
        ],
        "x-hubspot-document": "CRM/Schemas",
        "x-hubspot-document-url": "https://api.hubspot.com/public/api/spec/v2/specs/release/211261/version/2026-09"
      }
    },
    "/crm/associations/2026-09/definitions/configurations/all": {
      "get": {
        "description": "Retrieve all configured association limits between objects, which include details about how different CRM object types are associated with each other.",
        "operationId": "association_labels.get_associations_limits",
        "parameters": [],
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/AssociationLabelsCollectionResponsePublicAssociationDefinitionUserConfigurationNoPaging"
                }
              }
            },
            "description": "successful operation"
          },
          "default": {
            "$ref": "#/components/responses/AssociationLabelsError",
            "description": ""
          }
        },
        "security": [
          {
            "oauth2": [
              "crm.objects.deals.read"
            ]
          },
          {
            "oauth2": [
              "crm.objects.subscriptions.read"
            ]
          },
          {
            "oauth2": [
              "crm.objects.services.read"
            ]
          },
          {
            "oauth2": [
              "crm.objects.tickets.sensitive.read"
            ]
          },
          {
            "oauth2": [
              "crm.objects.orders.read"
            ]
          },
          {
            "oauth2": [
              "crm.objects.listings.write"
            ]
          },
          {
            "oauth2": [
              "crm.objects.custom.read"
            ]
          },
          {
            "oauth2": [
              "crm.objects.companies.write"
            ]
          },
          {
            "oauth2": [
              "crm.objects.tasks.read"
            ]
          },
          {
            "oauth2": [
              "crm.objects.custom.sensitive.write.v2"
            ]
          },
          {
            "oauth2": [
              "crm.objects.custom.highly_sensitive.write.v2"
            ]
          },
          {
            "oauth2": [
              "crm.objects.companies.read"
            ]
          },
          {
            "oauth2": [
              "crm.objects.contacts.highly_sensitive.read.v2"
            ]
          },
          {
            "oauth2": [
              "crm.objects.appointments.sensitive.read.v2"
            ]
          },
          {
            "oauth2": [
              "crm.objects.tickets.highly_sensitive.read"
            ]
          },
          {
            "oauth2": [
              "crm.objects.companies.sensitive.read.v2"
            ]
          },
          {
            "oauth2": [
              "crm.objects.tickets.sensitive.write"
            ]
          },
          {
            "oauth2": [
              "media_bridge.read"
            ]
          },
          {
            "oauth2": [
              "crm.objects.deals.highly_sensitive.read.v2"
            ]
          },
          {
            "oauth2": [
              "crm.objects.contacts.highly_sensitive.write.v2"
            ]
          },
          {
            "oauth2": [
              "crm.objects.companies.highly_sensitive.read.v2"
            ]
          },
          {
            "oauth2": [
              "crm.objects.commercepayments.write"
            ]
          },
          {
            "oauth2": [
              "crm.objects.invoices.write"
            ]
          },
          {
            "oauth2": [
              "crm.objects.contacts.sensitive.write.v2"
            ]
          },
          {
            "oauth2": [
              "crm.objects.users.write"
            ]
          },
          {
            "oauth2": [
              "crm.objects.calls.read"
            ]
          },
          {
            "oauth2": [
              "crm.objects.meetings.read"
            ]
          },
          {
            "oauth2": [
              "crm.objects.custom.sensitive.read.v2"
            ]
          },
          {
            "oauth2": [
              "crm.objects.users.read"
            ]
          },
          {
            "oauth2": [
              "crm.objects.partner-services.read"
            ]
          },
          {
            "oauth2": [
              "crm.objects.orders.write"
            ]
          },
          {
            "oauth2": [
              "crm.objects.partner-services.write"
            ]
          },
          {
            "oauth2": [
              "crm.objects.appointments.write"
            ]
          },
          {
            "oauth2": [
              "crm.objects.projects.highly_sensitive.write"
            ]
          },
          {
            "oauth2": [
              "crm.objects.carts.write"
            ]
          },
          {
            "oauth2": [
              "crm.objects.tickets.highly_sensitive.write"
            ]
          },
          {
            "oauth2": [
              "crm.objects.commercepayments.read"
            ]
          },
          {
            "oauth2": [
              "crm.objects.products.write"
            ]
          },
          {
            "oauth2": [
              "crm.objects.services.write"
            ]
          },
          {
            "oauth2": [
              "crm.objects.subscriptions.write"
            ]
          },
          {
            "oauth2": [
              "crm.objects.deals.sensitive.write.v2"
            ]
          },
          {
            "oauth2": [
              "crm.objects.contacts.read"
            ]
          },
          {
            "oauth2": [
              "crm.objects.appointments.sensitive.write.v2"
            ]
          },
          {
            "oauth2": [
              "crm.objects.invoices.read"
            ]
          },
          {
            "oauth2": [
              "crm.objects.projects.highly_sensitive.read"
            ]
          },
          {
            "oauth2": [
              "tickets.sensitive.v2"
            ]
          },
          {
            "oauth2": [
              "crm.objects.custom.write"
            ]
          },
          {
            "oauth2": [
              "crm.objects.deals.write"
            ]
          },
          {
            "oauth2": [
              "e-commerce"
            ]
          },
          {
            "oauth2": [
              "crm.objects.appointments.read"
            ]
          },
          {
            "oauth2": [
              "crm.objects.companies.sensitive.write.v2"
            ]
          },
          {
            "oauth2": [
              "crm.objects.projects.read"
            ]
          },
          {
            "oauth2": [
              "crm.objects.deals.highly_sensitive.write.v2"
            ]
          },
          {
            "oauth2": [
              "crm.objects.custom.highly_sensitive.read.v2"
            ]
          },
          {
            "oauth2": [
              "crm.objects.companies.highly_sensitive.write.v2"
            ]
          },
          {
            "oauth2": [
              "crm.objects.goals.write"
            ]
          },
          {
            "oauth2": [
              "crm.objects.line_items.write"
            ]
          },
          {
            "oauth2": [
              "crm.objects.projects.sensitive.read"
            ]
          },
          {
            "oauth2": [
              "crm.objects.contacts.write"
            ]
          },
          {
            "oauth2": [
              "crm.objects.goals.read"
            ]
          },
          {
            "oauth2": [
              "crm.objects.line_items.read"
            ]
          },
          {
            "oauth2": [
              "crm.objects.partner-clients.write"
            ]
          },
          {
            "oauth2": [
              "crm.objects.projects.write"
            ]
          },
          {
            "oauth2": [
              "crm.objects.deals.sensitive.read.v2"
            ]
          },
          {
            "oauth2": [
              "crm.objects.projects.sensitive.write"
            ]
          },
          {
            "oauth2": [
              "crm.objects.quotes.write"
            ]
          },
          {
            "oauth2": [
              "tickets.highly_sensitive.v2"
            ]
          },
          {
            "oauth2": [
              "crm.objects.leads.read"
            ]
          },
          {
            "oauth2": [
              "crm.objects.leads.write"
            ]
          },
          {
            "oauth2": [
              "crm.objects.carts.read"
            ]
          },
          {
            "oauth2": [
              "crm.objects.emails.read"
            ]
          },
          {
            "oauth2": [
              "crm.objects.quotes.read"
            ]
          },
          {
            "oauth2": [
              "crm.objects.courses.write"
            ]
          },
          {
            "oauth2": [
              "crm.objects.partner-clients.read"
            ]
          },
          {
            "oauth2": [
              "crm.objects.notes.read"
            ]
          },
          {
            "oauth2": [
              "crm.objects.courses.read"
            ]
          },
          {
            "oauth2": [
              "crm.objects.listings.read"
            ]
          },
          {
            "oauth2": [
              "crm.objects.contacts.sensitive.read.v2"
            ]
          },
          {
            "oauth2": [
              "crm.objects.products.read"
            ]
          }
        ],
        "summary": "Retrieve all association limits",
        "tags": [
          "association_labels"
        ],
        "x-hubspot-document": "CRM/Associations Schema",
        "x-hubspot-document-url": "https://api.hubspot.com/public/api/spec/v2/specs/release/211251/version/2026-09",
        "x-hubspot-rate-limit-exemptions": [
          "ten-secondly"
        ],
        "x-hubspot-reference": "https://developers.hubspot.com/docs/api-reference/latest/crm/associations/associations-schema/limits/get-associations-limits"
      }
    },
    "/crm/associations/2026-09/definitions/configurations/{fromObjectType}/{toObjectType}": {
      "get": {
        "description": "Retrieve the configuration details for associations between two specified CRM object types. Use this endpoint to understand limits that have been set for specific association types.",
        "operationId": "association_labels.get_all_associations_limits",
        "parameters": [
          {
            "description": "The type of the source object for the association.",
            "explode": false,
            "in": "path",
            "name": "fromObjectType",
            "required": true,
            "schema": {
              "type": "string"
            },
            "style": "simple"
          },
          {
            "description": "The type of the target object for the association.",
            "explode": false,
            "in": "path",
            "name": "toObjectType",
            "required": true,
            "schema": {
              "type": "string"
            },
            "style": "simple"
          }
        ],
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/AssociationLabelsCollectionResponsePublicAssociationDefinitionUserConfigurationNoPaging"
                }
              }
            },
            "description": "successful operation"
          },
          "default": {
            "$ref": "#/components/responses/AssociationLabelsError",
            "description": ""
          }
        },
        "security": [
          {
            "oauth2": [
              "crm.objects.deals.read"
            ]
          },
          {
            "oauth2": [
              "crm.objects.subscriptions.read"
            ]
          },
          {
            "oauth2": [
              "crm.objects.services.read"
            ]
          },
          {
            "oauth2": [
              "crm.objects.tickets.sensitive.read"
            ]
          },
          {
            "oauth2": [
              "crm.objects.orders.read"
            ]
          },
          {
            "oauth2": [
              "crm.objects.listings.write"
            ]
          },
          {
            "oauth2": [
              "crm.objects.custom.read"
            ]
          },
          {
            "oauth2": [
              "crm.objects.companies.write"
            ]
          },
          {
            "oauth2": [
              "crm.objects.tasks.read"
            ]
          },
          {
            "oauth2": [
              "crm.objects.custom.sensitive.write.v2"
            ]
          },
          {
            "oauth2": [
              "crm.objects.custom.highly_sensitive.write.v2"
            ]
          },
          {
            "oauth2": [
              "crm.objects.companies.read"
            ]
          },
          {
            "oauth2": [
              "crm.objects.contacts.highly_sensitive.read.v2"
            ]
          },
          {
            "oauth2": [
              "crm.objects.appointments.sensitive.read.v2"
            ]
          },
          {
            "oauth2": [
              "crm.objects.tickets.highly_sensitive.read"
            ]
          },
          {
            "oauth2": [
              "crm.objects.companies.sensitive.read.v2"
            ]
          },
          {
            "oauth2": [
              "crm.objects.tickets.sensitive.write"
            ]
          },
          {
            "oauth2": [
              "media_bridge.read"
            ]
          },
          {
            "oauth2": [
              "crm.objects.deals.highly_sensitive.read.v2"
            ]
          },
          {
            "oauth2": [
              "crm.objects.contacts.highly_sensitive.write.v2"
            ]
          },
          {
            "oauth2": [
              "crm.objects.companies.highly_sensitive.read.v2"
            ]
          },
          {
            "oauth2": [
              "crm.objects.commercepayments.write"
            ]
          },
          {
            "oauth2": [
              "crm.objects.invoices.write"
            ]
          },
          {
            "oauth2": [
              "crm.objects.contacts.sensitive.write.v2"
            ]
          },
          {
            "oauth2": [
              "crm.objects.users.write"
            ]
          },
          {
            "oauth2": [
              "crm.objects.calls.read"
            ]
          },
          {
            "oauth2": [
              "crm.objects.meetings.read"
            ]
          },
          {
            "oauth2": [
              "crm.objects.custom.sensitive.read.v2"
            ]
          },
          {
            "oauth2": [
              "crm.objects.users.read"
            ]
          },
          {
            "oauth2": [
              "crm.objects.partner-services.read"
            ]
          },
          {
            "oauth2": [
              "crm.objects.orders.write"
            ]
          },
          {
            "oauth2": [
              "crm.objects.partner-services.write"
            ]
          },
          {
            "oauth2": [
              "crm.objects.appointments.write"
            ]
          },
          {
            "oauth2": [
              "crm.objects.projects.highly_sensitive.write"
            ]
          },
          {
            "oauth2": [
              "crm.objects.carts.write"
            ]
          },
          {
            "oauth2": [
              "crm.objects.tickets.highly_sensitive.write"
            ]
          },
          {
            "oauth2": [
              "crm.objects.commercepayments.read"
            ]
          },
          {
            "oauth2": [
              "crm.objects.products.write"
            ]
          },
          {
            "oauth2": [
              "crm.objects.services.write"
            ]
          },
          {
            "oauth2": [
              "crm.objects.subscriptions.write"
            ]
          },
          {
            "oauth2": [
              "crm.objects.deals.sensitive.write.v2"
            ]
          },
          {
            "oauth2": [
              "crm.objects.contacts.read"
            ]
          },
          {
            "oauth2": [
              "crm.objects.appointments.sensitive.write.v2"
            ]
          },
          {
            "oauth2": [
              "crm.objects.invoices.read"
            ]
          },
          {
            "oauth2": [
              "crm.objects.projects.highly_sensitive.read"
            ]
          },
          {
            "oauth2": [
              "tickets.sensitive.v2"
            ]
          },
          {
            "oauth2": [
              "crm.objects.custom.write"
            ]
          },
          {
            "oauth2": [
              "crm.objects.deals.write"
            ]
          },
          {
            "oauth2": [
              "e-commerce"
            ]
          },
          {
            "oauth2": [
              "crm.objects.appointments.read"
            ]
          },
          {
            "oauth2": [
              "crm.objects.companies.sensitive.write.v2"
            ]
          },
          {
            "oauth2": [
              "crm.objects.projects.read"
            ]
          },
          {
            "oauth2": [
              "crm.objects.deals.highly_sensitive.write.v2"
            ]
          },
          {
            "oauth2": [
              "crm.objects.custom.highly_sensitive.read.v2"
            ]
          },
          {
            "oauth2": [
              "crm.objects.companies.highly_sensitive.write.v2"
            ]
          },
          {
            "oauth2": [
              "crm.objects.goals.write"
            ]
          },
          {
            "oauth2": [
              "crm.objects.line_items.write"
            ]
          },
          {
            "oauth2": [
              "crm.objects.projects.sensitive.read"
            ]
          },
          {
            "oauth2": [
              "crm.objects.contacts.write"
            ]
          },
          {
            "oauth2": [
              "crm.objects.goals.read"
            ]
          },
          {
            "oauth2": [
              "crm.objects.line_items.read"
            ]
          },
          {
            "oauth2": [
              "crm.objects.partner-clients.write"
            ]
          },
          {
            "oauth2": [
              "crm.objects.projects.write"
            ]
          },
          {
            "oauth2": [
              "crm.objects.deals.sensitive.read.v2"
            ]
          },
          {
            "oauth2": [
              "crm.objects.projects.sensitive.write"
            ]
          },
          {
            "oauth2": [
              "crm.objects.quotes.write"
            ]
          },
          {
            "oauth2": [
              "tickets.highly_sensitive.v2"
            ]
          },
          {
            "oauth2": [
              "crm.objects.leads.read"
            ]
          },
          {
            "oauth2": [
              "crm.objects.leads.write"
            ]
          },
          {
            "oauth2": [
              "crm.objects.carts.read"
            ]
          },
          {
            "oauth2": [
              "crm.objects.emails.read"
            ]
          },
          {
            "oauth2": [
              "crm.objects.quotes.read"
            ]
          },
          {
            "oauth2": [
              "crm.objects.courses.write"
            ]
          },
          {
            "oauth2": [
              "crm.objects.partner-clients.read"
            ]
          },
          {
            "oauth2": [
              "crm.objects.notes.read"
            ]
          },
          {
            "oauth2": [
              "crm.objects.courses.read"
            ]
          },
          {
            "oauth2": [
              "crm.objects.listings.read"
            ]
          },
          {
            "oauth2": [
              "crm.objects.contacts.sensitive.read.v2"
            ]
          },
          {
            "oauth2": [
              "crm.objects.products.read"
            ]
          }
        ],
        "summary": "Retrieve association limits",
        "tags": [
          "association_labels"
        ],
        "x-hubspot-document": "CRM/Associations Schema",
        "x-hubspot-document-url": "https://api.hubspot.com/public/api/spec/v2/specs/release/211251/version/2026-09",
        "x-hubspot-rate-limit-exemptions": [
          "ten-secondly"
        ],
        "x-hubspot-reference": "https://developers.hubspot.com/docs/api-reference/latest/crm/associations/associations-schema/limits/get-all-associations-limits"
      }
    },
    "/crm/associations/2026-09/definitions/configurations/{fromObjectType}/{toObjectType}/batch/create": {
      "post": {
        "description": "Batch configure association limits between two object types.",
        "operationId": "association_labels.create_associations_label_batch",
        "parameters": [
          {
            "description": "The type of the source object in the association.",
            "explode": false,
            "in": "path",
            "name": "fromObjectType",
            "required": true,
            "schema": {
              "type": "string"
            },
            "style": "simple"
          },
          {
            "description": "The type of the target object in the association.",
            "explode": false,
            "in": "path",
            "name": "toObjectType",
            "required": true,
            "schema": {
              "type": "string"
            },
            "style": "simple"
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/AssociationLabelsBatchInputPublicAssociationDefinitionConfigurationCreateRequest"
              }
            }
          },
          "required": true
        },
        "responses": {
          "201": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/AssociationLabelsBatchResponsePublicAssociationDefinitionUserConfiguration"
                }
              }
            },
            "description": "successful operation"
          },
          "207": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/AssociationLabelsBatchResponsePublicAssociationDefinitionUserConfigurationWithErrors"
                }
              }
            },
            "description": "multiple statuses"
          },
          "default": {
            "$ref": "#/components/responses/AssociationLabelsError",
            "description": ""
          }
        },
        "security": [
          {
            "oauth2": [
              "crm.objects.companies.write"
            ]
          },
          {
            "oauth2": [
              "crm.objects.users.write"
            ]
          },
          {
            "oauth2": [
              "crm.objects.commercepayments.write"
            ]
          },
          {
            "oauth2": [
              "crm.objects.invoices.write"
            ]
          },
          {
            "oauth2": [
              "crm.objects.contacts.highly_sensitive.write.v2"
            ]
          },
          {
            "oauth2": [
              "crm.objects.carts.write"
            ]
          },
          {
            "oauth2": [
              "crm.objects.appointments.write"
            ]
          },
          {
            "oauth2": [
              "crm.objects.custom.write"
            ]
          },
          {
            "oauth2": [
              "tickets"
            ]
          },
          {
            "oauth2": [
              "crm.objects.deals.sensitive.write.v2"
            ]
          },
          {
            "oauth2": [
              "crm.objects.deals.highly_sensitive.write.v2"
            ]
          },
          {
            "oauth2": [
              "crm.objects.companies.highly_sensitive.write.v2"
            ]
          },
          {
            "oauth2": [
              "tickets.sensitive.v2"
            ]
          },
          {
            "oauth2": [
              "crm.objects.appointments.sensitive.write.v2"
            ]
          },
          {
            "oauth2": [
              "crm.objects.projects.write"
            ]
          },
          {
            "oauth2": [
              "crm.objects.courses.write"
            ]
          },
          {
            "oauth2": [
              "crm.objects.listings.write"
            ]
          },
          {
            "oauth2": [
              "crm.objects.custom.sensitive.write.v2"
            ]
          },
          {
            "oauth2": [
              "crm.objects.contacts.sensitive.write.v2"
            ]
          },
          {
            "oauth2": [
              "crm.objects.projects.highly_sensitive.write"
            ]
          },
          {
            "oauth2": [
              "crm.objects.partner-services.write"
            ]
          },
          {
            "oauth2": [
              "crm.objects.services.write"
            ]
          },
          {
            "oauth2": [
              "crm.objects.orders.write"
            ]
          },
          {
            "oauth2": [
              "crm.objects.subscriptions.write"
            ]
          },
          {
            "oauth2": [
              "crm.objects.products.write"
            ]
          },
          {
            "oauth2": [
              "crm.objects.deals.write"
            ]
          },
          {
            "oauth2": [
              "e-commerce"
            ]
          },
          {
            "oauth2": [
              "tickets.highly_sensitive.v2"
            ]
          },
          {
            "oauth2": [
              "crm.objects.quotes.write"
            ]
          },
          {
            "oauth2": [
              "crm.objects.leads.write"
            ]
          },
          {
            "oauth2": [
              "crm.objects.custom.highly_sensitive.write.v2"
            ]
          },
          {
            "oauth2": [
              "crm.objects.projects.sensitive.write"
            ]
          },
          {
            "oauth2": [
              "crm.objects.goals.write"
            ]
          },
          {
            "oauth2": [
              "crm.objects.companies.sensitive.write.v2"
            ]
          },
          {
            "oauth2": [
              "crm.objects.contacts.write"
            ]
          },
          {
            "oauth2": [
              "crm.objects.partner-clients.write"
            ]
          },
          {
            "oauth2": [
              "crm.objects.line_items.write"
            ]
          },
          {
            "oauth2": [
              "crm.objects.tickets.sensitive.write"
            ]
          },
          {
            "oauth2": [
              "crm.objects.tickets.highly_sensitive.write"
            ]
          }
        ],
        "summary": "Configure association limits",
        "tags": [
          "association_labels"
        ],
        "x-hubspot-document": "CRM/Associations Schema",
        "x-hubspot-document-url": "https://api.hubspot.com/public/api/spec/v2/specs/release/211251/version/2026-09",
        "x-hubspot-rate-limit-exemptions": [
          "ten-secondly"
        ],
        "x-hubspot-reference": "https://developers.hubspot.com/docs/api-reference/latest/crm/associations/associations-schema/labels/create-associations-label-batch"
      }
    },
    "/crm/associations/2026-09/definitions/configurations/{fromObjectType}/{toObjectType}/batch/purge": {
      "post": {
        "description": "Batch delete limits that have been defined for association types between two object types.",
        "operationId": "association_labels.delete_associations_limits",
        "parameters": [
          {
            "description": "The type of the source object from which the associations are being purged.",
            "explode": false,
            "in": "path",
            "name": "fromObjectType",
            "required": true,
            "schema": {
              "type": "string"
            },
            "style": "simple"
          },
          {
            "description": "The type of the target object to which the associations are being purged.",
            "explode": false,
            "in": "path",
            "name": "toObjectType",
            "required": true,
            "schema": {
              "type": "string"
            },
            "style": "simple"
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/AssociationLabelsBatchInputPublicAssociationSpec"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/AssociationLabelsBatchResponse"
                }
              }
            },
            "description": "successful operation"
          },
          "default": {
            "$ref": "#/components/responses/AssociationLabelsError",
            "description": ""
          }
        },
        "security": [
          {
            "oauth2": [
              "crm.objects.listings.write"
            ]
          },
          {
            "oauth2": [
              "crm.objects.companies.write"
            ]
          },
          {
            "oauth2": [
              "crm.objects.custom.sensitive.write.v2"
            ]
          },
          {
            "oauth2": [
              "crm.objects.custom.highly_sensitive.write.v2"
            ]
          },
          {
            "oauth2": [
              "crm.objects.tickets.sensitive.write"
            ]
          },
          {
            "oauth2": [
              "crm.objects.contacts.highly_sensitive.write.v2"
            ]
          },
          {
            "oauth2": [
              "crm.objects.commercepayments.write"
            ]
          },
          {
            "oauth2": [
              "crm.objects.invoices.write"
            ]
          },
          {
            "oauth2": [
              "crm.objects.contacts.sensitive.write.v2"
            ]
          },
          {
            "oauth2": [
              "crm.objects.users.write"
            ]
          },
          {
            "oauth2": [
              "crm.objects.orders.write"
            ]
          },
          {
            "oauth2": [
              "crm.objects.partner-services.write"
            ]
          },
          {
            "oauth2": [
              "crm.objects.appointments.write"
            ]
          },
          {
            "oauth2": [
              "crm.objects.projects.highly_sensitive.write"
            ]
          },
          {
            "oauth2": [
              "crm.objects.carts.write"
            ]
          },
          {
            "oauth2": [
              "crm.objects.tickets.highly_sensitive.write"
            ]
          },
          {
            "oauth2": [
              "crm.objects.products.write"
            ]
          },
          {
            "oauth2": [
              "crm.objects.services.write"
            ]
          },
          {
            "oauth2": [
              "crm.objects.subscriptions.write"
            ]
          },
          {
            "oauth2": [
              "crm.objects.deals.sensitive.write.v2"
            ]
          },
          {
            "oauth2": [
              "crm.objects.appointments.sensitive.write.v2"
            ]
          },
          {
            "oauth2": [
              "tickets.sensitive.v2"
            ]
          },
          {
            "oauth2": [
              "crm.objects.custom.write"
            ]
          },
          {
            "oauth2": [
              "crm.objects.deals.write"
            ]
          },
          {
            "oauth2": [
              "e-commerce"
            ]
          },
          {
            "oauth2": [
              "crm.objects.companies.sensitive.write.v2"
            ]
          },
          {
            "oauth2": [
              "crm.objects.deals.highly_sensitive.write.v2"
            ]
          },
          {
            "oauth2": [
              "crm.objects.companies.highly_sensitive.write.v2"
            ]
          },
          {
            "oauth2": [
              "crm.objects.goals.write"
            ]
          },
          {
            "oauth2": [
              "crm.objects.line_items.write"
            ]
          },
          {
            "oauth2": [
              "crm.objects.contacts.write"
            ]
          },
          {
            "oauth2": [
              "crm.objects.partner-clients.write"
            ]
          },
          {
            "oauth2": [
              "crm.objects.projects.write"
            ]
          },
          {
            "oauth2": [
              "crm.objects.projects.sensitive.write"
            ]
          },
          {
            "oauth2": [
              "crm.objects.quotes.write"
            ]
          },
          {
            "oauth2": [
              "tickets.highly_sensitive.v2"
            ]
          },
          {
            "oauth2": [
              "crm.objects.leads.write"
            ]
          },
          {
            "oauth2": [
              "crm.objects.courses.write"
            ]
          }
        ],
        "summary": "Remove association limits",
        "tags": [
          "association_labels"
        ],
        "x-hubspot-document": "CRM/Associations Schema",
        "x-hubspot-document-url": "https://api.hubspot.com/public/api/spec/v2/specs/release/211251/version/2026-09",
        "x-hubspot-rate-limit-exemptions": [
          "ten-secondly"
        ],
        "x-hubspot-reference": "https://developers.hubspot.com/docs/api-reference/latest/crm/associations/associations-schema/limits/delete-associations-limits"
      }
    },
    "/crm/associations/2026-09/definitions/configurations/{fromObjectType}/{toObjectType}/batch/update": {
      "post": {
        "description": "Batch update association limits that have been configured between two object types.",
        "operationId": "association_labels.update_associations_limits",
        "parameters": [
          {
            "description": "The type of the source object in the association.",
            "explode": false,
            "in": "path",
            "name": "fromObjectType",
            "required": true,
            "schema": {
              "type": "string"
            },
            "style": "simple"
          },
          {
            "description": "The type of the target object in the association.",
            "explode": false,
            "in": "path",
            "name": "toObjectType",
            "required": true,
            "schema": {
              "type": "string"
            },
            "style": "simple"
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/AssociationLabelsBatchInputPublicAssociationDefinitionConfigurationUpdateRequest"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/AssociationLabelsBatchResponsePublicAssociationDefinitionConfigurationUpdateResult"
                }
              }
            },
            "description": "successful operation"
          },
          "207": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/AssociationLabelsBatchResponsePublicAssociationDefinitionConfigurationUpdateResultWithErrors"
                }
              }
            },
            "description": "multiple statuses"
          },
          "default": {
            "$ref": "#/components/responses/AssociationLabelsError",
            "description": ""
          }
        },
        "security": [
          {
            "oauth2": [
              "crm.objects.listings.write"
            ]
          },
          {
            "oauth2": [
              "crm.objects.companies.write"
            ]
          },
          {
            "oauth2": [
              "crm.objects.custom.sensitive.write.v2"
            ]
          },
          {
            "oauth2": [
              "crm.objects.custom.highly_sensitive.write.v2"
            ]
          },
          {
            "oauth2": [
              "crm.objects.tickets.sensitive.write"
            ]
          },
          {
            "oauth2": [
              "crm.objects.contacts.highly_sensitive.write.v2"
            ]
          },
          {
            "oauth2": [
              "crm.objects.commercepayments.write"
            ]
          },
          {
            "oauth2": [
              "crm.objects.invoices.write"
            ]
          },
          {
            "oauth2": [
              "crm.objects.contacts.sensitive.write.v2"
            ]
          },
          {
            "oauth2": [
              "crm.objects.users.write"
            ]
          },
          {
            "oauth2": [
              "crm.objects.orders.write"
            ]
          },
          {
            "oauth2": [
              "crm.objects.partner-services.write"
            ]
          },
          {
            "oauth2": [
              "crm.objects.appointments.write"
            ]
          },
          {
            "oauth2": [
              "crm.objects.projects.highly_sensitive.write"
            ]
          },
          {
            "oauth2": [
              "crm.objects.carts.write"
            ]
          },
          {
            "oauth2": [
              "crm.objects.tickets.highly_sensitive.write"
            ]
          },
          {
            "oauth2": [
              "crm.objects.products.write"
            ]
          },
          {
            "oauth2": [
              "crm.objects.services.write"
            ]
          },
          {
            "oauth2": [
              "crm.objects.subscriptions.write"
            ]
          },
          {
            "oauth2": [
              "crm.objects.deals.sensitive.write.v2"
            ]
          },
          {
            "oauth2": [
              "crm.objects.appointments.sensitive.write.v2"
            ]
          },
          {
            "oauth2": [
              "tickets.sensitive.v2"
            ]
          },
          {
            "oauth2": [
              "crm.objects.custom.write"
            ]
          },
          {
            "oauth2": [
              "crm.objects.deals.write"
            ]
          },
          {
            "oauth2": [
              "e-commerce"
            ]
          },
          {
            "oauth2": [
              "crm.objects.companies.sensitive.write.v2"
            ]
          },
          {
            "oauth2": [
              "crm.objects.deals.highly_sensitive.write.v2"
            ]
          },
          {
            "oauth2": [
              "crm.objects.companies.highly_sensitive.write.v2"
            ]
          },
          {
            "oauth2": [
              "crm.objects.goals.write"
            ]
          },
          {
            "oauth2": [
              "crm.objects.line_items.write"
            ]
          },
          {
            "oauth2": [
              "crm.objects.contacts.write"
            ]
          },
          {
            "oauth2": [
              "crm.objects.partner-clients.write"
            ]
          },
          {
            "oauth2": [
              "crm.objects.projects.write"
            ]
          },
          {
            "oauth2": [
              "crm.objects.projects.sensitive.write"
            ]
          },
          {
            "oauth2": [
              "crm.objects.quotes.write"
            ]
          },
          {
            "oauth2": [
              "tickets.highly_sensitive.v2"
            ]
          },
          {
            "oauth2": [
              "crm.objects.leads.write"
            ]
          },
          {
            "oauth2": [
              "crm.objects.courses.write"
            ]
          }
        ],
        "summary": "Update association limits",
        "tags": [
          "association_labels"
        ],
        "x-hubspot-document": "CRM/Associations Schema",
        "x-hubspot-document-url": "https://api.hubspot.com/public/api/spec/v2/specs/release/211251/version/2026-09",
        "x-hubspot-rate-limit-exemptions": [
          "ten-secondly"
        ],
        "x-hubspot-reference": "https://developers.hubspot.com/docs/api-reference/latest/crm/associations/associations-schema/limits/update-associations-limits"
      }
    },
    "/crm/associations/2026-09/usage/high-usage-report/{userId}": {
      "post": {
        "description": "Requests a report of all objects in the portal which have a high usage of associations",
        "operationId": "associations.report_high_usage",
        "parameters": [
          {
            "description": "The unique identifier of the user requesting the report. This is an integer value.",
            "explode": false,
            "in": "path",
            "name": "userId",
            "required": true,
            "schema": {
              "format": "int32",
              "type": "integer"
            },
            "style": "simple"
          }
        ],
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ReportCreationResponse"
                }
              }
            },
            "description": "successful operation"
          },
          "default": {
            "$ref": "#/components/responses/AssociationsError",
            "description": ""
          }
        },
        "security": [
          {
            "oauth2": [
              "crm.objects.companies.write"
            ]
          },
          {
            "oauth2": [
              "crm.objects.users.write"
            ]
          },
          {
            "oauth2": [
              "crm.objects.commercepayments.write"
            ]
          },
          {
            "oauth2": [
              "crm.objects.invoices.write"
            ]
          },
          {
            "oauth2": [
              "crm.objects.contacts.highly_sensitive.write.v2"
            ]
          },
          {
            "oauth2": [
              "crm.objects.carts.write"
            ]
          },
          {
            "oauth2": [
              "crm.objects.appointments.write"
            ]
          },
          {
            "oauth2": [
              "crm.objects.custom.write"
            ]
          },
          {
            "oauth2": [
              "tickets"
            ]
          },
          {
            "oauth2": [
              "crm.objects.deals.sensitive.write.v2"
            ]
          },
          {
            "oauth2": [
              "crm.objects.deals.highly_sensitive.write.v2"
            ]
          },
          {
            "oauth2": [
              "crm.objects.companies.highly_sensitive.write.v2"
            ]
          },
          {
            "oauth2": [
              "tickets.sensitive.v2"
            ]
          },
          {
            "oauth2": [
              "crm.objects.appointments.sensitive.write.v2"
            ]
          },
          {
            "oauth2": [
              "crm.objects.projects.write"
            ]
          },
          {
            "oauth2": [
              "crm.objects.courses.write"
            ]
          },
          {
            "oauth2": [
              "crm.objects.listings.write"
            ]
          },
          {
            "oauth2": [
              "crm.objects.custom.sensitive.write.v2"
            ]
          },
          {
            "oauth2": [
              "crm.objects.contacts.sensitive.write.v2"
            ]
          },
          {
            "oauth2": [
              "crm.objects.projects.highly_sensitive.write"
            ]
          },
          {
            "oauth2": [
              "crm.objects.partner-services.write"
            ]
          },
          {
            "oauth2": [
              "crm.objects.services.write"
            ]
          },
          {
            "oauth2": [
              "crm.objects.orders.write"
            ]
          },
          {
            "oauth2": [
              "crm.objects.subscriptions.write"
            ]
          },
          {
            "oauth2": [
              "crm.objects.products.write"
            ]
          },
          {
            "oauth2": [
              "crm.objects.deals.write"
            ]
          },
          {
            "oauth2": [
              "e-commerce"
            ]
          },
          {
            "oauth2": [
              "tickets.highly_sensitive.v2"
            ]
          },
          {
            "oauth2": [
              "crm.objects.quotes.write"
            ]
          },
          {
            "oauth2": [
              "crm.objects.leads.write"
            ]
          },
          {
            "oauth2": [
              "crm.objects.custom.highly_sensitive.write.v2"
            ]
          },
          {
            "oauth2": [
              "crm.objects.projects.sensitive.write"
            ]
          },
          {
            "oauth2": [
              "crm.objects.goals.write"
            ]
          },
          {
            "oauth2": [
              "crm.objects.companies.sensitive.write.v2"
            ]
          },
          {
            "oauth2": [
              "crm.objects.contacts.write"
            ]
          },
          {
            "oauth2": [
              "crm.objects.partner-clients.write"
            ]
          },
          {
            "oauth2": [
              "crm.objects.line_items.write"
            ]
          }
        ],
        "summary": "Report high usage",
        "tags": [
          "associations"
        ],
        "x-hubspot-document": "CRM/Associations",
        "x-hubspot-document-url": "https://api.hubspot.com/public/api/spec/v2/specs/release/165139/version/2026-09",
        "x-hubspot-rate-limit-exemptions": [
          "ten-secondly"
        ],
        "x-hubspot-reference": "https://developers.hubspot.com/docs/api-reference/latest/crm/associations/associate-records/report-high-usage"
      }
    },
    "/crm/associations/2026-09/{fromObjectType}/{toObjectType}/batch/archive": {
      "post": {
        "description": "Batch delete associations for objects",
        "operationId": "associations.batch_delete_associations",
        "parameters": [
          {
            "description": "The type of the source object from which associations will be deleted.",
            "explode": false,
            "in": "path",
            "name": "fromObjectType",
            "required": true,
            "schema": {
              "type": "string"
            },
            "style": "simple"
          },
          {
            "description": "The type of the target object to which associations will be deleted.",
            "explode": false,
            "in": "path",
            "name": "toObjectType",
            "required": true,
            "schema": {
              "type": "string"
            },
            "style": "simple"
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/BatchInputPublicAssociationMultiArchive"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/AssociationsBatchResponse"
                }
              }
            },
            "description": "successful operation"
          },
          "default": {
            "$ref": "#/components/responses/AssociationsError",
            "description": ""
          }
        },
        "security": [
          {
            "oauth2": [
              "crm.objects.companies.write"
            ]
          },
          {
            "oauth2": [
              "crm.objects.users.write"
            ]
          },
          {
            "oauth2": [
              "crm.objects.commercepayments.write"
            ]
          },
          {
            "oauth2": [
              "crm.objects.invoices.write"
            ]
          },
          {
            "oauth2": [
              "crm.objects.contacts.highly_sensitive.write.v2"
            ]
          },
          {
            "oauth2": [
              "crm.objects.carts.write"
            ]
          },
          {
            "oauth2": [
              "crm.objects.appointments.write"
            ]
          },
          {
            "oauth2": [
              "crm.objects.custom.write"
            ]
          },
          {
            "oauth2": [
              "tickets"
            ]
          },
          {
            "oauth2": [
              "crm.objects.deals.sensitive.write.v2"
            ]
          },
          {
            "oauth2": [
              "crm.objects.deals.highly_sensitive.write.v2"
            ]
          },
          {
            "oauth2": [
              "crm.objects.companies.highly_sensitive.write.v2"
            ]
          },
          {
            "oauth2": [
              "tickets.sensitive.v2"
            ]
          },
          {
            "oauth2": [
              "crm.objects.appointments.sensitive.write.v2"
            ]
          },
          {
            "oauth2": [
              "crm.objects.projects.write"
            ]
          },
          {
            "oauth2": [
              "crm.objects.courses.write"
            ]
          },
          {
            "oauth2": [
              "crm.objects.listings.write"
            ]
          },
          {
            "oauth2": [
              "crm.objects.custom.sensitive.write.v2"
            ]
          },
          {
            "oauth2": [
              "crm.objects.contacts.sensitive.write.v2"
            ]
          },
          {
            "oauth2": [
              "crm.objects.projects.highly_sensitive.write"
            ]
          },
          {
            "oauth2": [
              "crm.objects.partner-services.write"
            ]
          },
          {
            "oauth2": [
              "crm.objects.services.write"
            ]
          },
          {
            "oauth2": [
              "crm.objects.orders.write"
            ]
          },
          {
            "oauth2": [
              "crm.objects.subscriptions.write"
            ]
          },
          {
            "oauth2": [
              "crm.objects.products.write"
            ]
          },
          {
            "oauth2": [
              "crm.objects.deals.write"
            ]
          },
          {
            "oauth2": [
              "e-commerce"
            ]
          },
          {
            "oauth2": [
              "tickets.highly_sensitive.v2"
            ]
          },
          {
            "oauth2": [
              "crm.objects.quotes.write"
            ]
          },
          {
            "oauth2": [
              "crm.objects.leads.write"
            ]
          },
          {
            "oauth2": [
              "crm.objects.custom.highly_sensitive.write.v2"
            ]
          },
          {
            "oauth2": [
              "crm.objects.projects.sensitive.write"
            ]
          },
          {
            "oauth2": [
              "crm.objects.goals.write"
            ]
          },
          {
            "oauth2": [
              "crm.objects.companies.sensitive.write.v2"
            ]
          },
          {
            "oauth2": [
              "crm.objects.contacts.write"
            ]
          },
          {
            "oauth2": [
              "crm.objects.partner-clients.write"
            ]
          },
          {
            "oauth2": [
              "crm.objects.line_items.write"
            ]
          }
        ],
        "summary": "Remove associations",
        "tags": [
          "associations"
        ],
        "x-hubspot-document": "CRM/Associations",
        "x-hubspot-document-url": "https://api.hubspot.com/public/api/spec/v2/specs/release/165139/version/2026-09",
        "x-hubspot-rate-limit-exemptions": [
          "ten-secondly"
        ],
        "x-hubspot-reference": "https://developers.hubspot.com/docs/api-reference/latest/crm/associations/associate-records/batch/delete-associations"
      }
    },
    "/crm/associations/2026-09/{fromObjectType}/{toObjectType}/batch/associate/default": {
      "post": {
        "description": "Create the default (most generic) association type between two object types",
        "operationId": "associations.batch_create_associations",
        "parameters": [
          {
            "description": "The type of the source object for the association.",
            "explode": false,
            "in": "path",
            "name": "fromObjectType",
            "required": true,
            "schema": {
              "type": "string"
            },
            "style": "simple"
          },
          {
            "description": "The type of the target object for the association.",
            "explode": false,
            "in": "path",
            "name": "toObjectType",
            "required": true,
            "schema": {
              "type": "string"
            },
            "style": "simple"
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/BatchInputPublicDefaultAssociationMultiPost"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/AssociationsBatchResponsePublicDefaultAssociation"
                }
              }
            },
            "description": "successful operation"
          },
          "default": {
            "$ref": "#/components/responses/AssociationsError",
            "description": ""
          }
        },
        "security": [
          {
            "oauth2": [
              "crm.objects.companies.write"
            ]
          },
          {
            "oauth2": [
              "crm.objects.users.write"
            ]
          },
          {
            "oauth2": [
              "crm.objects.commercepayments.write"
            ]
          },
          {
            "oauth2": [
              "crm.objects.invoices.write"
            ]
          },
          {
            "oauth2": [
              "crm.objects.contacts.highly_sensitive.write.v2"
            ]
          },
          {
            "oauth2": [
              "crm.objects.carts.write"
            ]
          },
          {
            "oauth2": [
              "crm.objects.appointments.write"
            ]
          },
          {
            "oauth2": [
              "crm.objects.custom.write"
            ]
          },
          {
            "oauth2": [
              "tickets"
            ]
          },
          {
            "oauth2": [
              "crm.objects.deals.sensitive.write.v2"
            ]
          },
          {
            "oauth2": [
              "crm.objects.deals.highly_sensitive.write.v2"
            ]
          },
          {
            "oauth2": [
              "crm.objects.companies.highly_sensitive.write.v2"
            ]
          },
          {
            "oauth2": [
              "tickets.sensitive.v2"
            ]
          },
          {
            "oauth2": [
              "crm.objects.appointments.sensitive.write.v2"
            ]
          },
          {
            "oauth2": [
              "crm.objects.projects.write"
            ]
          },
          {
            "oauth2": [
              "crm.objects.courses.write"
            ]
          },
          {
            "oauth2": [
              "crm.objects.listings.write"
            ]
          },
          {
            "oauth2": [
              "crm.objects.custom.sensitive.write.v2"
            ]
          },
          {
            "oauth2": [
              "crm.objects.contacts.sensitive.write.v2"
            ]
          },
          {
            "oauth2": [
              "crm.objects.projects.highly_sensitive.write"
            ]
          },
          {
            "oauth2": [
              "crm.objects.partner-services.write"
            ]
          },
          {
            "oauth2": [
              "crm.objects.services.write"
            ]
          },
          {
            "oauth2": [
              "crm.objects.orders.write"
            ]
          },
          {
            "oauth2": [
              "crm.objects.subscriptions.write"
            ]
          },
          {
            "oauth2": [
              "crm.objects.products.write"
            ]
          },
          {
            "oauth2": [
              "crm.objects.deals.write"
            ]
          },
          {
            "oauth2": [
              "e-commerce"
            ]
          },
          {
            "oauth2": [
              "tickets.highly_sensitive.v2"
            ]
          },
          {
            "oauth2": [
              "crm.objects.quotes.write"
            ]
          },
          {
            "oauth2": [
              "crm.objects.leads.write"
            ]
          },
          {
            "oauth2": [
              "crm.objects.custom.highly_sensitive.write.v2"
            ]
          },
          {
            "oauth2": [
              "crm.objects.projects.sensitive.write"
            ]
          },
          {
            "oauth2": [
              "crm.objects.goals.write"
            ]
          },
          {
            "oauth2": [
              "crm.objects.companies.sensitive.write.v2"
            ]
          },
          {
            "oauth2": [
              "crm.objects.contacts.write"
            ]
          },
          {
            "oauth2": [
              "crm.objects.partner-clients.write"
            ]
          },
          {
            "oauth2": [
              "crm.objects.line_items.write"
            ]
          }
        ],
        "summary": " Create Default Associations",
        "tags": [
          "associations"
        ],
        "x-hubspot-document": "CRM/Associations",
        "x-hubspot-document-url": "https://api.hubspot.com/public/api/spec/v2/specs/release/165139/version/2026-09",
        "x-hubspot-rate-limit-exemptions": [
          "ten-secondly"
        ],
        "x-hubspot-reference": "https://developers.hubspot.com/docs/api-reference/latest/crm/associations/associate-records/batch/create-associations"
      }
    },
    "/crm/associations/2026-09/{fromObjectType}/{toObjectType}/batch/create": {
      "post": {
        "description": "Batch create associations for objects",
        "operationId": "associations.batch_create_associations_labeled",
        "parameters": [
          {
            "description": "The type of the source object for the associations.",
            "explode": false,
            "in": "path",
            "name": "fromObjectType",
            "required": true,
            "schema": {
              "type": "string"
            },
            "style": "simple"
          },
          {
            "description": "The type of the target object for the associations.",
            "explode": false,
            "in": "path",
            "name": "toObjectType",
            "required": true,
            "schema": {
              "type": "string"
            },
            "style": "simple"
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/BatchInputPublicAssociationMultiPost"
              }
            }
          },
          "required": true
        },
        "responses": {
          "201": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/BatchResponseLabelsBetweenObjectPair"
                }
              }
            },
            "description": "successful operation"
          },
          "207": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/BatchResponseLabelsBetweenObjectPairWithErrors"
                }
              }
            },
            "description": "multiple statuses"
          },
          "default": {
            "$ref": "#/components/responses/AssociationsError",
            "description": ""
          }
        },
        "security": [
          {
            "oauth2": [
              "crm.objects.companies.write"
            ]
          },
          {
            "oauth2": [
              "crm.objects.users.write"
            ]
          },
          {
            "oauth2": [
              "crm.objects.commercepayments.write"
            ]
          },
          {
            "oauth2": [
              "crm.objects.invoices.write"
            ]
          },
          {
            "oauth2": [
              "crm.objects.contacts.highly_sensitive.write.v2"
            ]
          },
          {
            "oauth2": [
              "crm.objects.carts.write"
            ]
          },
          {
            "oauth2": [
              "crm.objects.appointments.write"
            ]
          },
          {
            "oauth2": [
              "crm.objects.custom.write"
            ]
          },
          {
            "oauth2": [
              "tickets"
            ]
          },
          {
            "oauth2": [
              "crm.objects.deals.sensitive.write.v2"
            ]
          },
          {
            "oauth2": [
              "crm.objects.deals.highly_sensitive.write.v2"
            ]
          },
          {
            "oauth2": [
              "crm.objects.companies.highly_sensitive.write.v2"
            ]
          },
          {
            "oauth2": [
              "tickets.sensitive.v2"
            ]
          },
          {
            "oauth2": [
              "crm.objects.appointments.sensitive.write.v2"
            ]
          },
          {
            "oauth2": [
              "crm.objects.projects.write"
            ]
          },
          {
            "oauth2": [
              "crm.objects.courses.write"
            ]
          },
          {
            "oauth2": [
              "crm.objects.listings.write"
            ]
          },
          {
            "oauth2": [
              "crm.objects.custom.sensitive.write.v2"
            ]
          },
          {
            "oauth2": [
              "crm.objects.contacts.sensitive.write.v2"
            ]
          },
          {
            "oauth2": [
              "crm.objects.projects.highly_sensitive.write"
            ]
          },
          {
            "oauth2": [
              "crm.objects.partner-services.write"
            ]
          },
          {
            "oauth2": [
              "crm.objects.services.write"
            ]
          },
          {
            "oauth2": [
              "crm.objects.orders.write"
            ]
          },
          {
            "oauth2": [
              "crm.objects.subscriptions.write"
            ]
          },
          {
            "oauth2": [
              "crm.objects.products.write"
            ]
          },
          {
            "oauth2": [
              "crm.objects.deals.write"
            ]
          },
          {
            "oauth2": [
              "e-commerce"
            ]
          },
          {
            "oauth2": [
              "tickets.highly_sensitive.v2"
            ]
          },
          {
            "oauth2": [
              "crm.objects.quotes.write"
            ]
          },
          {
            "oauth2": [
              "crm.objects.leads.write"
            ]
          },
          {
            "oauth2": [
              "crm.objects.custom.highly_sensitive.write.v2"
            ]
          },
          {
            "oauth2": [
              "crm.objects.projects.sensitive.write"
            ]
          },
          {
            "oauth2": [
              "crm.objects.goals.write"
            ]
          },
          {
            "oauth2": [
              "crm.objects.companies.sensitive.write.v2"
            ]
          },
          {
            "oauth2": [
              "crm.objects.contacts.write"
            ]
          },
          {
            "oauth2": [
              "crm.objects.partner-clients.write"
            ]
          },
          {
            "oauth2": [
              "crm.objects.line_items.write"
            ]
          }
        ],
        "summary": "Associate records (labelled)",
        "tags": [
          "associations"
        ],
        "x-hubspot-document": "CRM/Associations",
        "x-hubspot-document-url": "https://api.hubspot.com/public/api/spec/v2/specs/release/165139/version/2026-09",
        "x-hubspot-rate-limit-exemptions": [
          "ten-secondly"
        ],
        "x-hubspot-reference": "https://developers.hubspot.com/docs/api-reference/latest/crm/associations/associate-records/batch/create-associations-labeled"
      }
    },
    "/crm/associations/2026-09/{fromObjectType}/{toObjectType}/batch/labels/archive": {
      "post": {
        "description": "Batch delete specific association labels for objects. Deleting an unlabeled association will also delete all labeled associations between those two objects",
        "operationId": "associations.batch_delete_association_labels",
        "parameters": [
          {
            "description": "The type of the source object in the association.",
            "explode": false,
            "in": "path",
            "name": "fromObjectType",
            "required": true,
            "schema": {
              "type": "string"
            },
            "style": "simple"
          },
          {
            "description": "The type of the target object in the association.",
            "explode": false,
            "in": "path",
            "name": "toObjectType",
            "required": true,
            "schema": {
              "type": "string"
            },
            "style": "simple"
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/BatchInputPublicAssociationMultiPost"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/AssociationsBatchResponse"
                }
              }
            },
            "description": "successful operation"
          },
          "default": {
            "$ref": "#/components/responses/AssociationsError",
            "description": ""
          }
        },
        "security": [
          {
            "oauth2": [
              "crm.objects.companies.write"
            ]
          },
          {
            "oauth2": [
              "crm.objects.users.write"
            ]
          },
          {
            "oauth2": [
              "crm.objects.commercepayments.write"
            ]
          },
          {
            "oauth2": [
              "crm.objects.invoices.write"
            ]
          },
          {
            "oauth2": [
              "crm.objects.contacts.highly_sensitive.write.v2"
            ]
          },
          {
            "oauth2": [
              "crm.objects.carts.write"
            ]
          },
          {
            "oauth2": [
              "crm.objects.appointments.write"
            ]
          },
          {
            "oauth2": [
              "crm.objects.custom.write"
            ]
          },
          {
            "oauth2": [
              "tickets"
            ]
          },
          {
            "oauth2": [
              "crm.objects.deals.sensitive.write.v2"
            ]
          },
          {
            "oauth2": [
              "crm.objects.deals.highly_sensitive.write.v2"
            ]
          },
          {
            "oauth2": [
              "crm.objects.companies.highly_sensitive.write.v2"
            ]
          },
          {
            "oauth2": [
              "tickets.sensitive.v2"
            ]
          },
          {
            "oauth2": [
              "crm.objects.appointments.sensitive.write.v2"
            ]
          },
          {
            "oauth2": [
              "crm.objects.projects.write"
            ]
          },
          {
            "oauth2": [
              "crm.objects.courses.write"
            ]
          },
          {
            "oauth2": [
              "crm.objects.listings.write"
            ]
          },
          {
            "oauth2": [
              "crm.objects.custom.sensitive.write.v2"
            ]
          },
          {
            "oauth2": [
              "crm.objects.contacts.sensitive.write.v2"
            ]
          },
          {
            "oauth2": [
              "crm.objects.projects.highly_sensitive.write"
            ]
          },
          {
            "oauth2": [
              "crm.objects.partner-services.write"
            ]
          },
          {
            "oauth2": [
              "crm.objects.services.write"
            ]
          },
          {
            "oauth2": [
              "crm.objects.orders.write"
            ]
          },
          {
            "oauth2": [
              "crm.objects.subscriptions.write"
            ]
          },
          {
            "oauth2": [
              "crm.objects.products.write"
            ]
          },
          {
            "oauth2": [
              "crm.objects.deals.write"
            ]
          },
          {
            "oauth2": [
              "e-commerce"
            ]
          },
          {
            "oauth2": [
              "tickets.highly_sensitive.v2"
            ]
          },
          {
            "oauth2": [
              "crm.objects.quotes.write"
            ]
          },
          {
            "oauth2": [
              "crm.objects.leads.write"
            ]
          },
          {
            "oauth2": [
              "crm.objects.custom.highly_sensitive.write.v2"
            ]
          },
          {
            "oauth2": [
              "crm.objects.projects.sensitive.write"
            ]
          },
          {
            "oauth2": [
              "crm.objects.goals.write"
            ]
          },
          {
            "oauth2": [
              "crm.objects.companies.sensitive.write.v2"
            ]
          },
          {
            "oauth2": [
              "crm.objects.contacts.write"
            ]
          },
          {
            "oauth2": [
              "crm.objects.partner-clients.write"
            ]
          },
          {
            "oauth2": [
              "crm.objects.line_items.write"
            ]
          }
        ],
        "summary": "Delete Specific Labels",
        "tags": [
          "associations"
        ],
        "x-hubspot-document": "CRM/Associations",
        "x-hubspot-document-url": "https://api.hubspot.com/public/api/spec/v2/specs/release/165139/version/2026-09",
        "x-hubspot-rate-limit-exemptions": [
          "ten-secondly"
        ],
        "x-hubspot-reference": "https://developers.hubspot.com/docs/api-reference/latest/crm/associations/associate-records/batch/delete-association-labels"
      }
    },
    "/crm/associations/2026-09/{fromObjectType}/{toObjectType}/batch/read": {
      "post": {
        "description": "Batch read associations for objects to specific object type. The 'after' field in a returned paging object  can be added alongside the 'id' to retrieve the next page of associations from that objectId. The 'link' field is deprecated and should be ignored. Note: The 'paging' field will only be present if there are more pages and absent otherwise.",
        "operationId": "associations.batch_get_associations",
        "parameters": [
          {
            "description": "The type of the source object from which associations are being read.",
            "explode": false,
            "in": "path",
            "name": "fromObjectType",
            "required": true,
            "schema": {
              "type": "string"
            },
            "style": "simple"
          },
          {
            "description": "The type of the target object to which associations are being read.",
            "explode": false,
            "in": "path",
            "name": "toObjectType",
            "required": true,
            "schema": {
              "type": "string"
            },
            "style": "simple"
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/BatchInputPublicFetchAssociationsBatchRequest"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/BatchResponsePublicAssociationMultiWithLabel"
                }
              }
            },
            "description": "successful operation"
          },
          "207": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/BatchResponsePublicAssociationMultiWithLabelWithErrors"
                }
              }
            },
            "description": "multiple statuses"
          },
          "default": {
            "$ref": "#/components/responses/AssociationsError",
            "description": ""
          }
        },
        "security": [
          {
            "oauth2": [
              "crm.objects.orders.read"
            ]
          },
          {
            "oauth2": [
              "crm.objects.appointments.sensitive.read.v2"
            ]
          },
          {
            "oauth2": [
              "crm.objects.contacts.highly_sensitive.read.v2"
            ]
          },
          {
            "oauth2": [
              "crm.objects.companies.write"
            ]
          },
          {
            "oauth2": [
              "crm.objects.custom.sensitive.read.v2"
            ]
          },
          {
            "oauth2": [
              "crm.objects.users.read"
            ]
          },
          {
            "oauth2": [
              "crm.objects.users.write"
            ]
          },
          {
            "oauth2": [
              "crm.objects.commercepayments.write"
            ]
          },
          {
            "oauth2": [
              "crm.objects.invoices.write"
            ]
          },
          {
            "oauth2": [
              "crm.objects.contacts.highly_sensitive.write.v2"
            ]
          },
          {
            "oauth2": [
              "crm.objects.carts.write"
            ]
          },
          {
            "oauth2": [
              "crm.objects.appointments.write"
            ]
          },
          {
            "oauth2": [
              "crm.objects.partner-services.read"
            ]
          },
          {
            "oauth2": [
              "crm.objects.custom.write"
            ]
          },
          {
            "oauth2": [
              "tickets"
            ]
          },
          {
            "oauth2": [
              "crm.objects.deals.sensitive.write.v2"
            ]
          },
          {
            "oauth2": [
              "crm.objects.deals.highly_sensitive.write.v2"
            ]
          },
          {
            "oauth2": [
              "crm.objects.companies.highly_sensitive.write.v2"
            ]
          },
          {
            "oauth2": [
              "tickets.sensitive.v2"
            ]
          },
          {
            "oauth2": [
              "crm.objects.projects.highly_sensitive.read"
            ]
          },
          {
            "oauth2": [
              "crm.objects.appointments.read"
            ]
          },
          {
            "oauth2": [
              "crm.objects.appointments.sensitive.write.v2"
            ]
          },
          {
            "oauth2": [
              "crm.objects.projects.sensitive.read"
            ]
          },
          {
            "oauth2": [
              "crm.objects.projects.write"
            ]
          },
          {
            "oauth2": [
              "media_bridge.read"
            ]
          },
          {
            "oauth2": [
              "crm.objects.listings.read"
            ]
          },
          {
            "oauth2": [
              "crm.objects.courses.write"
            ]
          },
          {
            "oauth2": [
              "crm.objects.carts.read"
            ]
          },
          {
            "oauth2": [
              "crm.objects.listings.write"
            ]
          },
          {
            "oauth2": [
              "crm.objects.custom.read"
            ]
          },
          {
            "oauth2": [
              "crm.objects.deals.read"
            ]
          },
          {
            "oauth2": [
              "crm.objects.subscriptions.read"
            ]
          },
          {
            "oauth2": [
              "crm.objects.companies.sensitive.read.v2"
            ]
          },
          {
            "oauth2": [
              "crm.objects.companies.read"
            ]
          },
          {
            "oauth2": [
              "crm.objects.custom.sensitive.write.v2"
            ]
          },
          {
            "oauth2": [
              "crm.objects.deals.highly_sensitive.read.v2"
            ]
          },
          {
            "oauth2": [
              "crm.objects.contacts.sensitive.write.v2"
            ]
          },
          {
            "oauth2": [
              "crm.objects.companies.highly_sensitive.read.v2"
            ]
          },
          {
            "oauth2": [
              "crm.objects.projects.highly_sensitive.write"
            ]
          },
          {
            "oauth2": [
              "crm.objects.partner-services.write"
            ]
          },
          {
            "oauth2": [
              "crm.objects.contacts.read"
            ]
          },
          {
            "oauth2": [
              "crm.objects.services.write"
            ]
          },
          {
            "oauth2": [
              "crm.objects.orders.write"
            ]
          },
          {
            "oauth2": [
              "crm.objects.subscriptions.write"
            ]
          },
          {
            "oauth2": [
              "crm.objects.commercepayments.read"
            ]
          },
          {
            "oauth2": [
              "crm.objects.products.write"
            ]
          },
          {
            "oauth2": [
              "crm.objects.custom.highly_sensitive.read.v2"
            ]
          },
          {
            "oauth2": [
              "crm.objects.deals.write"
            ]
          },
          {
            "oauth2": [
              "crm.objects.invoices.read"
            ]
          },
          {
            "oauth2": [
              "e-commerce"
            ]
          },
          {
            "oauth2": [
              "tickets.highly_sensitive.v2"
            ]
          },
          {
            "oauth2": [
              "crm.objects.quotes.write"
            ]
          },
          {
            "oauth2": [
              "crm.objects.leads.read"
            ]
          },
          {
            "oauth2": [
              "crm.objects.leads.write"
            ]
          },
          {
            "oauth2": [
              "crm.objects.custom.highly_sensitive.write.v2"
            ]
          },
          {
            "oauth2": [
              "crm.objects.projects.sensitive.write"
            ]
          },
          {
            "oauth2": [
              "crm.objects.deals.sensitive.read.v2"
            ]
          },
          {
            "oauth2": [
              "crm.objects.goals.write"
            ]
          },
          {
            "oauth2": [
              "crm.objects.companies.sensitive.write.v2"
            ]
          },
          {
            "oauth2": [
              "crm.objects.projects.read"
            ]
          },
          {
            "oauth2": [
              "crm.objects.contacts.write"
            ]
          },
          {
            "oauth2": [
              "crm.objects.goals.read"
            ]
          },
          {
            "oauth2": [
              "crm.objects.partner-clients.write"
            ]
          },
          {
            "oauth2": [
              "crm.objects.line_items.read"
            ]
          },
          {
            "oauth2": [
              "crm.objects.contacts.sensitive.read.v2"
            ]
          },
          {
            "oauth2": [
              "crm.objects.line_items.write"
            ]
          },
          {
            "oauth2": [
              "crm.objects.products.read"
            ]
          },
          {
            "oauth2": [
              "crm.objects.courses.read"
            ]
          },
          {
            "oauth2": [
              "crm.objects.quotes.read"
            ]
          },
          {
            "oauth2": [
              "crm.objects.partner-clients.read"
            ]
          },
          {
            "oauth2": [
              "crm.objects.services.read"
            ]
          }
        ],
        "summary": "Retrieve associations",
        "tags": [
          "associations"
        ],
        "x-hubspot-document": "CRM/Associations",
        "x-hubspot-document-url": "https://api.hubspot.com/public/api/spec/v2/specs/release/165139/version/2026-09",
        "x-hubspot-rate-limit-exemptions": [
          "ten-secondly"
        ],
        "x-hubspot-reference": "https://developers.hubspot.com/docs/api-reference/latest/crm/associations/associate-records/batch/get-associations"
      }
    },
    "/crm/associations/2026-09/{fromObjectType}/{toObjectType}/labels": {
      "get": {
        "description": "Retrieve all labels that describe the relationships between two specified CRM object types. These labels provide context about the nature of the associations.",
        "operationId": "association_labels.get_associations_label",
        "parameters": [
          {
            "description": "The type of the source object for the association.",
            "explode": false,
            "in": "path",
            "name": "fromObjectType",
            "required": true,
            "schema": {
              "type": "string"
            },
            "style": "simple"
          },
          {
            "description": "The type of the target object for the association.",
            "explode": false,
            "in": "path",
            "name": "toObjectType",
            "required": true,
            "schema": {
              "type": "string"
            },
            "style": "simple"
          }
        ],
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/AssociationLabelsCollectionResponseAssociationSpecWithLabelNoPaging"
                }
              }
            },
            "description": "successful operation"
          },
          "default": {
            "$ref": "#/components/responses/AssociationLabelsError",
            "description": ""
          }
        },
        "security": [
          {
            "oauth2": [
              "crm.objects.orders.read"
            ]
          },
          {
            "oauth2": [
              "crm.objects.appointments.sensitive.read.v2"
            ]
          },
          {
            "oauth2": [
              "crm.objects.contacts.highly_sensitive.read.v2"
            ]
          },
          {
            "oauth2": [
              "crm.objects.companies.write"
            ]
          },
          {
            "oauth2": [
              "crm.objects.custom.sensitive.read.v2"
            ]
          },
          {
            "oauth2": [
              "crm.objects.users.read"
            ]
          },
          {
            "oauth2": [
              "crm.objects.users.write"
            ]
          },
          {
            "oauth2": [
              "crm.objects.commercepayments.write"
            ]
          },
          {
            "oauth2": [
              "crm.objects.invoices.write"
            ]
          },
          {
            "oauth2": [
              "crm.objects.contacts.highly_sensitive.write.v2"
            ]
          },
          {
            "oauth2": [
              "crm.objects.carts.write"
            ]
          },
          {
            "oauth2": [
              "crm.objects.appointments.write"
            ]
          },
          {
            "oauth2": [
              "crm.objects.partner-services.read"
            ]
          },
          {
            "oauth2": [
              "crm.objects.custom.write"
            ]
          },
          {
            "oauth2": [
              "tickets"
            ]
          },
          {
            "oauth2": [
              "crm.objects.deals.sensitive.write.v2"
            ]
          },
          {
            "oauth2": [
              "crm.objects.deals.highly_sensitive.write.v2"
            ]
          },
          {
            "oauth2": [
              "crm.objects.companies.highly_sensitive.write.v2"
            ]
          },
          {
            "oauth2": [
              "tickets.sensitive.v2"
            ]
          },
          {
            "oauth2": [
              "crm.objects.projects.highly_sensitive.read"
            ]
          },
          {
            "oauth2": [
              "crm.objects.appointments.read"
            ]
          },
          {
            "oauth2": [
              "crm.objects.appointments.sensitive.write.v2"
            ]
          },
          {
            "oauth2": [
              "crm.objects.projects.sensitive.read"
            ]
          },
          {
            "oauth2": [
              "crm.objects.projects.write"
            ]
          },
          {
            "oauth2": [
              "media_bridge.read"
            ]
          },
          {
            "oauth2": [
              "crm.objects.listings.read"
            ]
          },
          {
            "oauth2": [
              "crm.objects.courses.write"
            ]
          },
          {
            "oauth2": [
              "crm.objects.carts.read"
            ]
          },
          {
            "oauth2": [
              "crm.objects.listings.write"
            ]
          },
          {
            "oauth2": [
              "crm.objects.custom.read"
            ]
          },
          {
            "oauth2": [
              "crm.objects.deals.read"
            ]
          },
          {
            "oauth2": [
              "crm.objects.subscriptions.read"
            ]
          },
          {
            "oauth2": [
              "crm.objects.companies.sensitive.read.v2"
            ]
          },
          {
            "oauth2": [
              "crm.objects.companies.read"
            ]
          },
          {
            "oauth2": [
              "crm.objects.custom.sensitive.write.v2"
            ]
          },
          {
            "oauth2": [
              "crm.objects.deals.highly_sensitive.read.v2"
            ]
          },
          {
            "oauth2": [
              "crm.objects.contacts.sensitive.write.v2"
            ]
          },
          {
            "oauth2": [
              "crm.objects.companies.highly_sensitive.read.v2"
            ]
          },
          {
            "oauth2": [
              "crm.objects.projects.highly_sensitive.write"
            ]
          },
          {
            "oauth2": [
              "crm.objects.partner-services.write"
            ]
          },
          {
            "oauth2": [
              "crm.objects.contacts.read"
            ]
          },
          {
            "oauth2": [
              "crm.objects.services.write"
            ]
          },
          {
            "oauth2": [
              "crm.objects.orders.write"
            ]
          },
          {
            "oauth2": [
              "crm.objects.subscriptions.write"
            ]
          },
          {
            "oauth2": [
              "crm.objects.commercepayments.read"
            ]
          },
          {
            "oauth2": [
              "crm.objects.products.write"
            ]
          },
          {
            "oauth2": [
              "crm.objects.custom.highly_sensitive.read.v2"
            ]
          },
          {
            "oauth2": [
              "crm.objects.deals.write"
            ]
          },
          {
            "oauth2": [
              "crm.objects.invoices.read"
            ]
          },
          {
            "oauth2": [
              "e-commerce"
            ]
          },
          {
            "oauth2": [
              "tickets.highly_sensitive.v2"
            ]
          },
          {
            "oauth2": [
              "crm.objects.quotes.write"
            ]
          },
          {
            "oauth2": [
              "crm.objects.leads.read"
            ]
          },
          {
            "oauth2": [
              "crm.objects.leads.write"
            ]
          },
          {
            "oauth2": [
              "crm.objects.custom.highly_sensitive.write.v2"
            ]
          },
          {
            "oauth2": [
              "crm.objects.projects.sensitive.write"
            ]
          },
          {
            "oauth2": [
              "crm.objects.deals.sensitive.read.v2"
            ]
          },
          {
            "oauth2": [
              "crm.objects.goals.write"
            ]
          },
          {
            "oauth2": [
              "crm.objects.companies.sensitive.write.v2"
            ]
          },
          {
            "oauth2": [
              "crm.objects.projects.read"
            ]
          },
          {
            "oauth2": [
              "crm.objects.contacts.write"
            ]
          },
          {
            "oauth2": [
              "crm.objects.goals.read"
            ]
          },
          {
            "oauth2": [
              "crm.objects.partner-clients.write"
            ]
          },
          {
            "oauth2": [
              "crm.objects.line_items.read"
            ]
          },
          {
            "oauth2": [
              "crm.objects.contacts.sensitive.read.v2"
            ]
          },
          {
            "oauth2": [
              "crm.objects.line_items.write"
            ]
          },
          {
            "oauth2": [
              "crm.objects.products.read"
            ]
          },
          {
            "oauth2": [
              "crm.objects.courses.read"
            ]
          },
          {
            "oauth2": [
              "crm.objects.quotes.read"
            ]
          },
          {
            "oauth2": [
              "crm.objects.partner-clients.read"
            ]
          },
          {
            "oauth2": [
              "crm.objects.services.read"
            ]
          }
        ],
        "summary": "Retrieve association labels",
        "tags": [
          "association_labels"
        ],
        "x-hubspot-document": "CRM/Associations Schema",
        "x-hubspot-document-url": "https://api.hubspot.com/public/api/spec/v2/specs/release/211251/version/2026-09",
        "x-hubspot-rate-limit-exemptions": [
          "ten-secondly"
        ],
        "x-hubspot-reference": "https://developers.hubspot.com/docs/api-reference/latest/crm/associations/associations-schema/labels/get-associations-label"
      },
      "post": {
        "description": "Create a new label that describes the relationship between two specified CRM object types. This can help in categorizing and managing associations more effectively.",
        "operationId": "association_labels.create_associations_label",
        "parameters": [
          {
            "description": "The type of the source object in the association.",
            "explode": false,
            "in": "path",
            "name": "fromObjectType",
            "required": true,
            "schema": {
              "type": "string"
            },
            "style": "simple"
          },
          {
            "description": "The type of the target object in the association.",
            "explode": false,
            "in": "path",
            "name": "toObjectType",
            "required": true,
            "schema": {
              "type": "string"
            },
            "style": "simple"
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/AssociationLabelsPublicAssociationDefinitionCreateRequest"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/AssociationLabelsCollectionResponseAssociationSpecWithLabelNoPaging"
                }
              }
            },
            "description": "successful operation"
          },
          "default": {
            "$ref": "#/components/responses/AssociationLabelsError",
            "description": ""
          }
        },
        "security": [
          {
            "oauth2": [
              "crm.objects.companies.write"
            ]
          },
          {
            "oauth2": [
              "crm.objects.users.write"
            ]
          },
          {
            "oauth2": [
              "crm.objects.commercepayments.write"
            ]
          },
          {
            "oauth2": [
              "crm.objects.invoices.write"
            ]
          },
          {
            "oauth2": [
              "crm.objects.contacts.highly_sensitive.write.v2"
            ]
          },
          {
            "oauth2": [
              "crm.objects.carts.write"
            ]
          },
          {
            "oauth2": [
              "crm.objects.appointments.write"
            ]
          },
          {
            "oauth2": [
              "crm.objects.custom.write"
            ]
          },
          {
            "oauth2": [
              "tickets"
            ]
          },
          {
            "oauth2": [
              "crm.objects.deals.sensitive.write.v2"
            ]
          },
          {
            "oauth2": [
              "crm.objects.deals.highly_sensitive.write.v2"
            ]
          },
          {
            "oauth2": [
              "crm.objects.companies.highly_sensitive.write.v2"
            ]
          },
          {
            "oauth2": [
              "tickets.sensitive.v2"
            ]
          },
          {
            "oauth2": [
              "crm.objects.appointments.sensitive.write.v2"
            ]
          },
          {
            "oauth2": [
              "crm.objects.projects.write"
            ]
          },
          {
            "oauth2": [
              "crm.objects.courses.write"
            ]
          },
          {
            "oauth2": [
              "crm.objects.listings.write"
            ]
          },
          {
            "oauth2": [
              "crm.objects.custom.sensitive.write.v2"
            ]
          },
          {
            "oauth2": [
              "crm.objects.contacts.sensitive.write.v2"
            ]
          },
          {
            "oauth2": [
              "crm.objects.projects.highly_sensitive.write"
            ]
          },
          {
            "oauth2": [
              "crm.objects.partner-services.write"
            ]
          },
          {
            "oauth2": [
              "crm.objects.services.write"
            ]
          },
          {
            "oauth2": [
              "crm.objects.orders.write"
            ]
          },
          {
            "oauth2": [
              "crm.objects.subscriptions.write"
            ]
          },
          {
            "oauth2": [
              "crm.objects.products.write"
            ]
          },
          {
            "oauth2": [
              "crm.objects.deals.write"
            ]
          },
          {
            "oauth2": [
              "e-commerce"
            ]
          },
          {
            "oauth2": [
              "tickets.highly_sensitive.v2"
            ]
          },
          {
            "oauth2": [
              "crm.objects.quotes.write"
            ]
          },
          {
            "oauth2": [
              "crm.objects.leads.write"
            ]
          },
          {
            "oauth2": [
              "crm.objects.custom.highly_sensitive.write.v2"
            ]
          },
          {
            "oauth2": [
              "crm.objects.projects.sensitive.write"
            ]
          },
          {
            "oauth2": [
              "crm.objects.goals.write"
            ]
          },
          {
            "oauth2": [
              "crm.objects.companies.sensitive.write.v2"
            ]
          },
          {
            "oauth2": [
              "crm.objects.contacts.write"
            ]
          },
          {
            "oauth2": [
              "crm.objects.partner-clients.write"
            ]
          },
          {
            "oauth2": [
              "crm.objects.line_items.write"
            ]
          }
        ],
        "summary": "Create association label",
        "tags": [
          "association_labels"
        ],
        "x-hubspot-document": "CRM/Associations Schema",
        "x-hubspot-document-url": "https://api.hubspot.com/public/api/spec/v2/specs/release/211251/version/2026-09",
        "x-hubspot-rate-limit-exemptions": [
          "ten-secondly"
        ],
        "x-hubspot-reference": "https://developers.hubspot.com/docs/api-reference/latest/crm/associations/associations-schema/labels/create-associations-label"
      },
      "put": {
        "description": "Update an existing label that describes the relationship between two specified CRM object types. This allows for modifications to existing association labels to better reflect the nature of the relationship.",
        "operationId": "association_labels.update_associations_label",
        "parameters": [
          {
            "description": "The type of the source object in the association.",
            "explode": false,
            "in": "path",
            "name": "fromObjectType",
            "required": true,
            "schema": {
              "type": "string"
            },
            "style": "simple"
          },
          {
            "description": "The type of the target object in the association.",
            "explode": false,
            "in": "path",
            "name": "toObjectType",
            "required": true,
            "schema": {
              "type": "string"
            },
            "style": "simple"
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/AssociationLabelsPublicAssociationDefinitionUpdateRequest"
              }
            }
          },
          "required": true
        },
        "responses": {
          "204": {
            "content": {},
            "description": "No content"
          },
          "default": {
            "$ref": "#/components/responses/AssociationLabelsError",
            "description": ""
          }
        },
        "security": [
          {
            "oauth2": [
              "crm.objects.companies.write"
            ]
          },
          {
            "oauth2": [
              "crm.objects.users.write"
            ]
          },
          {
            "oauth2": [
              "crm.objects.commercepayments.write"
            ]
          },
          {
            "oauth2": [
              "crm.objects.invoices.write"
            ]
          },
          {
            "oauth2": [
              "crm.objects.contacts.highly_sensitive.write.v2"
            ]
          },
          {
            "oauth2": [
              "crm.objects.carts.write"
            ]
          },
          {
            "oauth2": [
              "crm.objects.appointments.write"
            ]
          },
          {
            "oauth2": [
              "crm.objects.custom.write"
            ]
          },
          {
            "oauth2": [
              "tickets"
            ]
          },
          {
            "oauth2": [
              "crm.objects.deals.sensitive.write.v2"
            ]
          },
          {
            "oauth2": [
              "crm.objects.deals.highly_sensitive.write.v2"
            ]
          },
          {
            "oauth2": [
              "crm.objects.companies.highly_sensitive.write.v2"
            ]
          },
          {
            "oauth2": [
              "tickets.sensitive.v2"
            ]
          },
          {
            "oauth2": [
              "crm.objects.appointments.sensitive.write.v2"
            ]
          },
          {
            "oauth2": [
              "crm.objects.projects.write"
            ]
          },
          {
            "oauth2": [
              "crm.objects.courses.write"
            ]
          },
          {
            "oauth2": [
              "crm.objects.listings.write"
            ]
          },
          {
            "oauth2": [
              "crm.objects.custom.sensitive.write.v2"
            ]
          },
          {
            "oauth2": [
              "crm.objects.contacts.sensitive.write.v2"
            ]
          },
          {
            "oauth2": [
              "crm.objects.projects.highly_sensitive.write"
            ]
          },
          {
            "oauth2": [
              "crm.objects.partner-services.write"
            ]
          },
          {
            "oauth2": [
              "crm.objects.services.write"
            ]
          },
          {
            "oauth2": [
              "crm.objects.orders.write"
            ]
          },
          {
            "oauth2": [
              "crm.objects.subscriptions.write"
            ]
          },
          {
            "oauth2": [
              "crm.objects.products.write"
            ]
          },
          {
            "oauth2": [
              "crm.objects.deals.write"
            ]
          },
          {
            "oauth2": [
              "e-commerce"
            ]
          },
          {
            "oauth2": [
              "tickets.highly_sensitive.v2"
            ]
          },
          {
            "oauth2": [
              "crm.objects.quotes.write"
            ]
          },
          {
            "oauth2": [
              "crm.objects.leads.write"
            ]
          },
          {
            "oauth2": [
              "crm.objects.custom.highly_sensitive.write.v2"
            ]
          },
          {
            "oauth2": [
              "crm.objects.projects.sensitive.write"
            ]
          },
          {
            "oauth2": [
              "crm.objects.goals.write"
            ]
          },
          {
            "oauth2": [
              "crm.objects.companies.sensitive.write.v2"
            ]
          },
          {
            "oauth2": [
              "crm.objects.contacts.write"
            ]
          },
          {
            "oauth2": [
              "crm.objects.partner-clients.write"
            ]
          },
          {
            "oauth2": [
              "crm.objects.line_items.write"
            ]
          }
        ],
        "summary": "Update association label",
        "tags": [
          "association_labels"
        ],
        "x-hubspot-document": "CRM/Associations Schema",
        "x-hubspot-document-url": "https://api.hubspot.com/public/api/spec/v2/specs/release/211251/version/2026-09",
        "x-hubspot-rate-limit-exemptions": [
          "ten-secondly"
        ],
        "x-hubspot-reference": "https://developers.hubspot.com/docs/api-reference/latest/crm/associations/associations-schema/labels/update-associations-label"
      }
    },
    "/crm/associations/2026-09/{fromObjectType}/{toObjectType}/labels/{associationTypeId}": {
      "delete": {
        "description": "Remove a specific label from the association between two CRM object types.",
        "operationId": "association_labels.delete_associations_label",
        "parameters": [
          {
            "description": "The unique identifier of the association type to delete.",
            "explode": false,
            "in": "path",
            "name": "associationTypeId",
            "required": true,
            "schema": {
              "format": "int32",
              "type": "integer"
            },
            "style": "simple"
          },
          {
            "description": "The type of the source object in the association.",
            "explode": false,
            "in": "path",
            "name": "fromObjectType",
            "required": true,
            "schema": {
              "type": "string"
            },
            "style": "simple"
          },
          {
            "description": "The type of the target object in the association.",
            "explode": false,
            "in": "path",
            "name": "toObjectType",
            "required": true,
            "schema": {
              "type": "string"
            },
            "style": "simple"
          }
        ],
        "responses": {
          "204": {
            "content": {},
            "description": "No content"
          },
          "default": {
            "$ref": "#/components/responses/AssociationLabelsError",
            "description": ""
          }
        },
        "security": [
          {
            "oauth2": [
              "crm.objects.companies.write"
            ]
          },
          {
            "oauth2": [
              "crm.objects.users.write"
            ]
          },
          {
            "oauth2": [
              "crm.objects.commercepayments.write"
            ]
          },
          {
            "oauth2": [
              "crm.objects.invoices.write"
            ]
          },
          {
            "oauth2": [
              "crm.objects.contacts.highly_sensitive.write.v2"
            ]
          },
          {
            "oauth2": [
              "crm.objects.carts.write"
            ]
          },
          {
            "oauth2": [
              "crm.objects.appointments.write"
            ]
          },
          {
            "oauth2": [
              "crm.objects.custom.write"
            ]
          },
          {
            "oauth2": [
              "tickets"
            ]
          },
          {
            "oauth2": [
              "crm.objects.deals.sensitive.write.v2"
            ]
          },
          {
            "oauth2": [
              "crm.objects.deals.highly_sensitive.write.v2"
            ]
          },
          {
            "oauth2": [
              "crm.objects.companies.highly_sensitive.write.v2"
            ]
          },
          {
            "oauth2": [
              "tickets.sensitive.v2"
            ]
          },
          {
            "oauth2": [
              "crm.objects.appointments.sensitive.write.v2"
            ]
          },
          {
            "oauth2": [
              "crm.objects.projects.write"
            ]
          },
          {
            "oauth2": [
              "crm.objects.courses.write"
            ]
          },
          {
            "oauth2": [
              "crm.objects.listings.write"
            ]
          },
          {
            "oauth2": [
              "crm.objects.custom.sensitive.write.v2"
            ]
          },
          {
            "oauth2": [
              "crm.objects.contacts.sensitive.write.v2"
            ]
          },
          {
            "oauth2": [
              "crm.objects.projects.highly_sensitive.write"
            ]
          },
          {
            "oauth2": [
              "crm.objects.partner-services.write"
            ]
          },
          {
            "oauth2": [
              "crm.objects.services.write"
            ]
          },
          {
            "oauth2": [
              "crm.objects.orders.write"
            ]
          },
          {
            "oauth2": [
              "crm.objects.subscriptions.write"
            ]
          },
          {
            "oauth2": [
              "crm.objects.products.write"
            ]
          },
          {
            "oauth2": [
              "crm.objects.deals.write"
            ]
          },
          {
            "oauth2": [
              "e-commerce"
            ]
          },
          {
            "oauth2": [
              "tickets.highly_sensitive.v2"
            ]
          },
          {
            "oauth2": [
              "crm.objects.quotes.write"
            ]
          },
          {
            "oauth2": [
              "crm.objects.leads.write"
            ]
          },
          {
            "oauth2": [
              "crm.objects.custom.highly_sensitive.write.v2"
            ]
          },
          {
            "oauth2": [
              "crm.objects.projects.sensitive.write"
            ]
          },
          {
            "oauth2": [
              "crm.objects.goals.write"
            ]
          },
          {
            "oauth2": [
              "crm.objects.companies.sensitive.write.v2"
            ]
          },
          {
            "oauth2": [
              "crm.objects.contacts.write"
            ]
          },
          {
            "oauth2": [
              "crm.objects.partner-clients.write"
            ]
          },
          {
            "oauth2": [
              "crm.objects.line_items.write"
            ]
          }
        ],
        "summary": "Delete association label",
        "tags": [
          "association_labels"
        ],
        "x-hubspot-document": "CRM/Associations Schema",
        "x-hubspot-document-url": "https://api.hubspot.com/public/api/spec/v2/specs/release/211251/version/2026-09",
        "x-hubspot-rate-limit-exemptions": [
          "ten-secondly"
        ],
        "x-hubspot-reference": "https://developers.hubspot.com/docs/api-reference/latest/crm/associations/associations-schema/labels/delete-associations-label"
      }
    },
    "/crm/exports/2026-09/export/async": {
      "post": {
        "description": "Begins exporting CRM data for the portal as specified in the request body",
        "operationId": "exports.create_export",
        "parameters": [],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/PublicExportRequest"
              }
            }
          },
          "required": true
        },
        "responses": {
          "202": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ExportsTaskLocator"
                }
              }
            },
            "description": "accepted"
          },
          "default": {
            "$ref": "#/components/responses/ExportsError",
            "description": ""
          }
        },
        "security": [
          {
            "oauth2": [
              "crm.export"
            ]
          }
        ],
        "summary": "Start an export",
        "tags": [
          "exports"
        ],
        "x-hubspot-document": "CRM/Exports",
        "x-hubspot-document-url": "https://api.hubspot.com/public/api/spec/v2/specs/release/211254/version/2026-09",
        "x-hubspot-reference": "https://developers.hubspot.com/docs/api-reference/latest/crm/exports/create-export"
      }
    },
    "/crm/exports/2026-09/export/async/tasks/{taskId}/status": {
      "get": {
        "description": "Returns the status of the export with taskId, including the URL of the resulting file if the export status is COMPLETE",
        "operationId": "exports.get_export_status",
        "parameters": [
          {
            "description": "The unique identifier of the export task whose status you want to retrieve. It is an integer value.",
            "explode": false,
            "in": "path",
            "name": "taskId",
            "required": true,
            "schema": {
              "format": "int64",
              "type": "integer"
            },
            "style": "simple"
          }
        ],
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ActionResponseWithSingleResultURI"
                }
              }
            },
            "description": "successful operation"
          },
          "default": {
            "$ref": "#/components/responses/ExportsError",
            "description": ""
          }
        },
        "security": [
          {
            "oauth2": [
              "crm.export"
            ]
          }
        ],
        "summary": "Get the status of the export including the URL to download the file",
        "tags": [
          "exports"
        ],
        "x-hubspot-document": "CRM/Exports",
        "x-hubspot-document-url": "https://api.hubspot.com/public/api/spec/v2/specs/release/211254/version/2026-09",
        "x-hubspot-reference": "https://developers.hubspot.com/docs/api-reference/latest/crm/exports/get-export-status"
      }
    },
    "/crm/exports/2026-09/export/{exportId}": {
      "get": {
        "description": "Retrieve detailed information about a specific CRM export, including its current state and properties.",
        "operationId": "exports.get_export",
        "parameters": [
          {
            "description": "The unique identifier of the export to retrieve. It is an integer value.",
            "explode": false,
            "in": "path",
            "name": "exportId",
            "required": true,
            "schema": {
              "format": "int64",
              "type": "integer"
            },
            "style": "simple"
          }
        ],
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/PublicExportResponse"
                }
              }
            },
            "description": "successful operation"
          },
          "default": {
            "$ref": "#/components/responses/ExportsError",
            "description": ""
          }
        },
        "security": [
          {
            "oauth2": [
              "crm.export"
            ]
          }
        ],
        "summary": "Retrieve details of a specific export by its unique ID.",
        "tags": [
          "exports"
        ],
        "x-hubspot-document": "CRM/Exports",
        "x-hubspot-document-url": "https://api.hubspot.com/public/api/spec/v2/specs/release/211254/version/2026-09",
        "x-hubspot-reference": "https://developers.hubspot.com/docs/api-reference/latest/crm/exports/get-export"
      }
    },
    "/crm/extensions/calling/2026-09/inbound-call": {
      "post": {
        "description": "This endpoint allows you to submit information about an inbound call to the CRM system. The request must include details such as the external call ID, call status, and involved phone numbers. This operation helps in logging and managing inbound call data within the CRM.",
        "operationId": "calling_extensions.create_inbound_call",
        "parameters": [],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/CallingExtensionsCompletedThirdPartyCallRequest"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/CallingExtensionsCompletedThirdPartyCallResponse"
                }
              }
            },
            "description": "successful operation"
          },
          "default": {
            "$ref": "#/components/responses/CallingExtensionsError",
            "description": ""
          }
        },
        "security": [
          {
            "oauth2": [
              "crm.objects.contacts.highly_sensitive.write.v2"
            ]
          },
          {
            "oauth2": [
              "crm.objects.contacts.write"
            ]
          },
          {
            "oauth2": [
              "crm.objects.contacts.sensitive.write.v2"
            ]
          },
          {
            "oauth2": [
              "crm.schemas.contacts.write"
            ]
          }
        ],
        "summary": "Submit details of an inbound call to the CRM.",
        "tags": [
          "calling_extensions"
        ],
        "x-hubspot-document": "CRM/Calling Extensions",
        "x-hubspot-document-url": "https://api.hubspot.com/public/api/spec/v2/specs/release/216498/version/2026-09",
        "x-hubspot-reference": "https://developers.hubspot.com/docs/api-reference/latest/crm/extensions/calling-extensions/inbound/create-inbound-call"
      }
    },
    "/crm/extensions/calling/2026-09/recordings/ready": {
      "post": {
        "description": "This endpoint is used to mark a call recording as ready. It requires the engagementId to identify the specific recording.",
        "operationId": "calling_extensions.call_recording_ready",
        "parameters": [],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/MarkRecordingAsReadyRequest"
              }
            }
          },
          "required": true
        },
        "responses": {
          "204": {
            "content": {},
            "description": "No content"
          },
          "default": {
            "$ref": "#/components/responses/CallingExtensionsError",
            "description": ""
          }
        },
        "security": [
          {
            "oauth2": [
              "crm.objects.contacts.highly_sensitive.write.v2"
            ]
          },
          {
            "oauth2": [
              "crm.objects.contacts.write"
            ]
          },
          {
            "oauth2": [
              "crm.objects.contacts.sensitive.write.v2"
            ]
          },
          {
            "oauth2": [
              "crm.schemas.contacts.write"
            ]
          }
        ],
        "summary": "Mark a call recording as ready for retrieval.",
        "tags": [
          "calling_extensions"
        ],
        "x-hubspot-document": "CRM/Calling Extensions",
        "x-hubspot-document-url": "https://api.hubspot.com/public/api/spec/v2/specs/release/216498/version/2026-09",
        "x-hubspot-reference": "https://developers.hubspot.com/docs/api-reference/latest/crm/extensions/calling-extensions/recording/call-recording-ready"
      }
    },
    "/crm/extensions/calling/2026-09/transcripts": {
      "post": {
        "description": "Create a new transcript for a call in your HubSpot account. This endpoint allows you to submit the details of a call transcript, including engagement ID and utterances, to be stored and managed within HubSpot. This is useful for integrating call transcription data into your CRM workflows.",
        "operationId": "transcriptions.create_transcript",
        "parameters": [],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/TranscriptCreateRequest"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/TranscriptCreateResponse"
                }
              }
            },
            "description": "successful operation"
          },
          "default": {
            "$ref": "#/components/responses/TranscriptionsError",
            "description": ""
          }
        },
        "security": [
          {
            "oauth2": [
              "crm.extensions_calling_transcripts.write"
            ]
          }
        ],
        "summary": "Create Transcript",
        "tags": [
          "transcriptions"
        ],
        "x-hubspot-document": "CRM/Transcriptions",
        "x-hubspot-document-url": "https://api.hubspot.com/public/api/spec/v2/specs/release/211263/version/2026-09",
        "x-hubspot-reference": "https://developers.hubspot.com/docs/api-reference/latest/crm/extensions/transcriptions/create-transcript"
      }
    },
    "/crm/extensions/calling/2026-09/transcripts/{transcriptId}": {
      "delete": {
        "description": "Delete a specific call transcript from your HubSpot account using its unique identifier. This operation is useful for managing and cleaning up transcript data that is no longer needed.",
        "operationId": "transcriptions.delete_transcript",
        "parameters": [
          {
            "description": "The unique identifier of the transcript to delete.",
            "explode": false,
            "in": "path",
            "name": "transcriptId",
            "required": true,
            "schema": {
              "type": "string"
            },
            "style": "simple"
          }
        ],
        "responses": {
          "204": {
            "content": {},
            "description": "No content"
          },
          "default": {
            "$ref": "#/components/responses/TranscriptionsError",
            "description": ""
          }
        },
        "security": [
          {
            "oauth2": [
              "crm.extensions_calling_transcripts.write"
            ]
          }
        ],
        "summary": "Delete transcript",
        "tags": [
          "transcriptions"
        ],
        "x-hubspot-document": "CRM/Transcriptions",
        "x-hubspot-document-url": "https://api.hubspot.com/public/api/spec/v2/specs/release/211263/version/2026-09",
        "x-hubspot-reference": "https://developers.hubspot.com/docs/api-reference/latest/crm/extensions/transcriptions/delete-transcript"
      },
      "get": {
        "description": "Retrieve a specific call transcript by its unique identifier. This endpoint allows you to access the details of a transcript, including its creation and update timestamps, engagement ID, source, and the transcript utterances. It is useful for reviewing and analyzing call interactions stored in your HubSpot account.",
        "operationId": "transcriptions.get_transcript",
        "parameters": [
          {
            "description": "The unique identifier of the transcript to retrieve.",
            "explode": false,
            "in": "path",
            "name": "transcriptId",
            "required": true,
            "schema": {
              "type": "string"
            },
            "style": "simple"
          }
        ],
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/TranscriptResponse"
                }
              }
            },
            "description": "successful operation"
          },
          "default": {
            "$ref": "#/components/responses/TranscriptionsError",
            "description": ""
          }
        },
        "security": [
          {
            "oauth2": [
              "crm.extensions_calling_transcripts.read"
            ]
          }
        ],
        "summary": "Retrieve transcript",
        "tags": [
          "transcriptions"
        ],
        "x-hubspot-document": "CRM/Transcriptions",
        "x-hubspot-document-url": "https://api.hubspot.com/public/api/spec/v2/specs/release/211263/version/2026-09",
        "x-hubspot-reference": "https://developers.hubspot.com/docs/api-reference/latest/crm/extensions/transcriptions/get-transcript"
      }
    },
    "/crm/imports/2026-09": {
      "get": {
        "description": "Retrieve a list of imports in your HubSpot account. This endpoint allows you to view the imports that have been processed, providing details about each import. It supports pagination to navigate through large sets of import data.",
        "operationId": "imports.get_imports",
        "parameters": [
          {
            "description": "The paging cursor token of the last successfully read resource will be returned as the `paging.next.after` JSON property of a paged response containing more results.",
            "explode": true,
            "in": "query",
            "name": "after",
            "required": false,
            "schema": {
              "type": "string"
            },
            "style": "form"
          },
          {
            "description": "The maximum number of results to display per page.",
            "explode": true,
            "in": "query",
            "name": "limit",
            "required": false,
            "schema": {
              "format": "int32",
              "type": "integer"
            },
            "style": "form"
          }
        ],
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/CollectionResponsePublicImportResponseForwardPaging"
                }
              }
            },
            "description": "successful operation"
          },
          "default": {
            "$ref": "#/components/responses/ImportsError",
            "description": ""
          }
        },
        "security": [
          {
            "oauth2": [
              "crm.import"
            ]
          }
        ],
        "summary": "List Imports",
        "tags": [
          "imports"
        ],
        "x-hubspot-document": "CRM/Imports",
        "x-hubspot-document-url": "https://api.hubspot.com/public/api/spec/v2/specs/release/211255/version/2026-09",
        "x-hubspot-reference": "https://developers.hubspot.com/docs/api-reference/latest/crm/imports/get-imports"
      },
      "post": {
        "description": "Create a new import in your HubSpot account by uploading files and specifying import settings. This endpoint allows you to initiate the import process by providing the necessary files and configuration details.",
        "operationId": "imports.create_import",
        "parameters": [],
        "requestBody": {
          "content": {
            "multipart/form-data": {
              "schema": {
                "properties": {
                  "files": {
                    "format": "binary",
                    "type": "string"
                  },
                  "importRequest": {
                    "type": "string"
                  }
                },
                "type": "object"
              }
            }
          }
        },
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/PublicImportResponse"
                }
              }
            },
            "description": "successful operation"
          },
          "default": {
            "$ref": "#/components/responses/ImportsError",
            "description": ""
          }
        },
        "security": [
          {
            "oauth2": [
              "crm.import"
            ]
          }
        ],
        "summary": "Create Import",
        "tags": [
          "imports"
        ],
        "x-hubspot-document": "CRM/Imports",
        "x-hubspot-document-url": "https://api.hubspot.com/public/api/spec/v2/specs/release/211255/version/2026-09",
        "x-hubspot-reference": "https://developers.hubspot.com/docs/api-reference/latest/crm/imports/create-import"
      }
    },
    "/crm/imports/2026-09/{importId}": {
      "get": {
        "description": "A complete summary of an import record, including any updates.",
        "operationId": "imports.get_import",
        "parameters": [
          {
            "description": "The unique identifier of the import to retrieve.",
            "explode": false,
            "in": "path",
            "name": "importId",
            "required": true,
            "schema": {
              "format": "int64",
              "type": "integer"
            },
            "style": "simple"
          }
        ],
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/PublicImportResponse"
                }
              }
            },
            "description": "successful operation"
          },
          "default": {
            "$ref": "#/components/responses/ImportsError",
            "description": ""
          }
        },
        "security": [
          {
            "oauth2": [
              "crm.import"
            ]
          }
        ],
        "summary": "Get the information on any import",
        "tags": [
          "imports"
        ],
        "x-hubspot-document": "CRM/Imports",
        "x-hubspot-document-url": "https://api.hubspot.com/public/api/spec/v2/specs/release/211255/version/2026-09",
        "x-hubspot-reference": "https://developers.hubspot.com/docs/api-reference/latest/crm/imports/get-import"
      }
    },
    "/crm/imports/2026-09/{importId}/cancel": {
      "post": {
        "description": "This allows a developer to cancel an active import.",
        "operationId": "imports.cancel_import",
        "parameters": [
          {
            "description": "The unique identifier of the import process to cancel. It must be an integer.",
            "explode": false,
            "in": "path",
            "name": "importId",
            "required": true,
            "schema": {
              "format": "int64",
              "type": "integer"
            },
            "style": "simple"
          }
        ],
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ImportsActionResponse"
                }
              }
            },
            "description": "successful operation"
          },
          "default": {
            "$ref": "#/components/responses/ImportsError",
            "description": ""
          }
        },
        "security": [
          {
            "oauth2": [
              "crm.import"
            ]
          }
        ],
        "summary": "Cancel an active import",
        "tags": [
          "imports"
        ],
        "x-hubspot-document": "CRM/Imports",
        "x-hubspot-document-url": "https://api.hubspot.com/public/api/spec/v2/specs/release/211255/version/2026-09",
        "x-hubspot-reference": "https://developers.hubspot.com/docs/api-reference/latest/crm/imports/cancel-import"
      }
    },
    "/crm/imports/2026-09/{importId}/errors": {
      "get": {
        "description": "Retrieves detailed error records for a specific import operation, enabling you to identify and troubleshoot records that failed during processing.",
        "operationId": "imports.get_import_errors",
        "parameters": [
          {
            "description": "The unique identifier of the import for which to retrieve errors.",
            "explode": false,
            "in": "path",
            "name": "importId",
            "required": true,
            "schema": {
              "format": "int64",
              "type": "integer"
            },
            "style": "simple"
          },
          {
            "description": "The paging cursor token of the last successfully read resource will be returned as the `paging.next.after` JSON property of a paged response containing more results.",
            "explode": true,
            "in": "query",
            "name": "after",
            "required": false,
            "schema": {
              "type": "string"
            },
            "style": "form"
          },
          {
            "description": "A boolean indicating whether to include detailed error messages in the response.",
            "explode": true,
            "in": "query",
            "name": "includeErrorMessage",
            "required": false,
            "schema": {
              "type": "boolean"
            },
            "style": "form"
          },
          {
            "description": "A boolean indicating whether to include the row data associated with each error in the response.",
            "explode": true,
            "in": "query",
            "name": "includeRowData",
            "required": false,
            "schema": {
              "type": "boolean"
            },
            "style": "form"
          },
          {
            "description": "The maximum number of results to display per page.",
            "explode": true,
            "in": "query",
            "name": "limit",
            "required": false,
            "schema": {
              "format": "int32",
              "type": "integer"
            },
            "style": "form"
          }
        ],
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/CollectionResponsePublicImportErrorForwardPaging"
                }
              }
            },
            "description": "successful operation"
          },
          "default": {
            "$ref": "#/components/responses/ImportsError",
            "description": ""
          }
        },
        "security": [
          {
            "oauth2": [
              "crm.import"
            ]
          }
        ],
        "summary": "Retrieve errors for a specific import",
        "tags": [
          "imports"
        ],
        "x-hubspot-document": "CRM/Imports",
        "x-hubspot-document-url": "https://api.hubspot.com/public/api/spec/v2/specs/release/211255/version/2026-09",
        "x-hubspot-reference": "https://developers.hubspot.com/docs/api-reference/latest/crm/imports/get-import-errors"
      }
    },
    "/crm/limits/2026-09/associations/labels": {
      "get": {
        "description": "Returns limits and usage for custom association labels",
        "operationId": "limits_tracking.get_limits_tracking",
        "parameters": [
          {
            "description": "The ID of the object type from which the association starts.",
            "explode": true,
            "in": "query",
            "name": "fromObjectTypeId",
            "required": false,
            "schema": {
              "type": "string"
            },
            "style": "form"
          },
          {
            "description": "The ID of the object type to which the association points.",
            "explode": true,
            "in": "query",
            "name": "toObjectTypeId",
            "required": false,
            "schema": {
              "type": "string"
            },
            "style": "form"
          }
        ],
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/CollectionResponseAssociationLabelLimitResponseNoPaging"
                }
              }
            },
            "description": "successful operation"
          },
          "default": {
            "$ref": "#/components/responses/LimitsTrackingError",
            "description": ""
          }
        },
        "security": [
          {
            "oauth2": [
              "crm.objects.orders.read"
            ]
          },
          {
            "oauth2": [
              "crm.objects.appointments.sensitive.read.v2"
            ]
          },
          {
            "oauth2": [
              "crm.objects.contacts.highly_sensitive.read.v2"
            ]
          },
          {
            "oauth2": [
              "crm.objects.companies.write"
            ]
          },
          {
            "oauth2": [
              "crm.objects.custom.sensitive.read.v2"
            ]
          },
          {
            "oauth2": [
              "crm.objects.users.read"
            ]
          },
          {
            "oauth2": [
              "crm.objects.users.write"
            ]
          },
          {
            "oauth2": [
              "crm.objects.commercepayments.write"
            ]
          },
          {
            "oauth2": [
              "crm.objects.invoices.write"
            ]
          },
          {
            "oauth2": [
              "crm.objects.contacts.highly_sensitive.write.v2"
            ]
          },
          {
            "oauth2": [
              "crm.objects.carts.write"
            ]
          },
          {
            "oauth2": [
              "crm.objects.appointments.write"
            ]
          },
          {
            "oauth2": [
              "crm.objects.partner-services.read"
            ]
          },
          {
            "oauth2": [
              "crm.objects.custom.write"
            ]
          },
          {
            "oauth2": [
              "tickets"
            ]
          },
          {
            "oauth2": [
              "crm.objects.deals.sensitive.write.v2"
            ]
          },
          {
            "oauth2": [
              "crm.objects.deals.highly_sensitive.write.v2"
            ]
          },
          {
            "oauth2": [
              "crm.objects.companies.highly_sensitive.write.v2"
            ]
          },
          {
            "oauth2": [
              "tickets.sensitive.v2"
            ]
          },
          {
            "oauth2": [
              "crm.objects.projects.highly_sensitive.read"
            ]
          },
          {
            "oauth2": [
              "crm.objects.appointments.read"
            ]
          },
          {
            "oauth2": [
              "crm.objects.appointments.sensitive.write.v2"
            ]
          },
          {
            "oauth2": [
              "crm.objects.projects.sensitive.read"
            ]
          },
          {
            "oauth2": [
              "crm.objects.projects.write"
            ]
          },
          {
            "oauth2": [
              "media_bridge.read"
            ]
          },
          {
            "oauth2": [
              "crm.objects.listings.read"
            ]
          },
          {
            "oauth2": [
              "crm.objects.courses.write"
            ]
          },
          {
            "oauth2": [
              "crm.objects.carts.read"
            ]
          },
          {
            "oauth2": [
              "crm.objects.listings.write"
            ]
          },
          {
            "oauth2": [
              "crm.objects.custom.read"
            ]
          },
          {
            "oauth2": [
              "crm.objects.deals.read"
            ]
          },
          {
            "oauth2": [
              "crm.objects.subscriptions.read"
            ]
          },
          {
            "oauth2": [
              "crm.objects.companies.sensitive.read.v2"
            ]
          },
          {
            "oauth2": [
              "crm.objects.companies.read"
            ]
          },
          {
            "oauth2": [
              "crm.objects.custom.sensitive.write.v2"
            ]
          },
          {
            "oauth2": [
              "crm.objects.deals.highly_sensitive.read.v2"
            ]
          },
          {
            "oauth2": [
              "crm.objects.contacts.sensitive.write.v2"
            ]
          },
          {
            "oauth2": [
              "crm.objects.companies.highly_sensitive.read.v2"
            ]
          },
          {
            "oauth2": [
              "crm.objects.projects.highly_sensitive.write"
            ]
          },
          {
            "oauth2": [
              "crm.objects.partner-services.write"
            ]
          },
          {
            "oauth2": [
              "crm.objects.contacts.read"
            ]
          },
          {
            "oauth2": [
              "crm.objects.services.write"
            ]
          },
          {
            "oauth2": [
              "crm.objects.orders.write"
            ]
          },
          {
            "oauth2": [
              "crm.objects.subscriptions.write"
            ]
          },
          {
            "oauth2": [
              "crm.objects.commercepayments.read"
            ]
          },
          {
            "oauth2": [
              "crm.objects.products.write"
            ]
          },
          {
            "oauth2": [
              "crm.objects.custom.highly_sensitive.read.v2"
            ]
          },
          {
            "oauth2": [
              "crm.objects.deals.write"
            ]
          },
          {
            "oauth2": [
              "crm.objects.invoices.read"
            ]
          },
          {
            "oauth2": [
              "e-commerce"
            ]
          },
          {
            "oauth2": [
              "tickets.highly_sensitive.v2"
            ]
          },
          {
            "oauth2": [
              "crm.objects.quotes.write"
            ]
          },
          {
            "oauth2": [
              "crm.objects.leads.read"
            ]
          },
          {
            "oauth2": [
              "crm.objects.leads.write"
            ]
          },
          {
            "oauth2": [
              "crm.objects.custom.highly_sensitive.write.v2"
            ]
          },
          {
            "oauth2": [
              "crm.objects.projects.sensitive.write"
            ]
          },
          {
            "oauth2": [
              "crm.objects.deals.sensitive.read.v2"
            ]
          },
          {
            "oauth2": [
              "crm.objects.goals.write"
            ]
          },
          {
            "oauth2": [
              "crm.objects.companies.sensitive.write.v2"
            ]
          },
          {
            "oauth2": [
              "crm.objects.projects.read"
            ]
          },
          {
            "oauth2": [
              "crm.objects.contacts.write"
            ]
          },
          {
            "oauth2": [
              "crm.objects.goals.read"
            ]
          },
          {
            "oauth2": [
              "crm.objects.partner-clients.write"
            ]
          },
          {
            "oauth2": [
              "crm.objects.line_items.read"
            ]
          },
          {
            "oauth2": [
              "crm.objects.contacts.sensitive.read.v2"
            ]
          },
          {
            "oauth2": [
              "crm.objects.line_items.write"
            ]
          },
          {
            "oauth2": [
              "crm.objects.products.read"
            ]
          },
          {
            "oauth2": [
              "crm.objects.courses.read"
            ]
          },
          {
            "oauth2": [
              "crm.objects.quotes.read"
            ]
          },
          {
            "oauth2": [
              "crm.objects.partner-clients.read"
            ]
          },
          {
            "oauth2": [
              "crm.objects.services.read"
            ]
          }
        ],
        "summary": "Read association label limits",
        "tags": [
          "limits_tracking"
        ],
        "x-hubspot-document": "CRM/Limits Tracking",
        "x-hubspot-document-url": "https://api.hubspot.com/public/api/spec/v2/specs/release/211256/version/2026-09",
        "x-hubspot-reference": "https://developers.hubspot.com/docs/api-reference/latest/crm/limits-tracking/get-limits-tracking"
      }
    },
    "/crm/limits/2026-09/associations/records/from": {
      "get": {
        "description": "Returns objects with records approaching or at association limits",
        "operationId": "limits_tracking.get_from",
        "parameters": [],
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/CollectionResponseObjectTypeNearOrAtAssociationLimitNoPaging"
                }
              }
            },
            "description": "successful operation"
          },
          "default": {
            "$ref": "#/components/responses/LimitsTrackingError",
            "description": ""
          }
        },
        "security": [
          {
            "oauth2": [
              "crm.objects.orders.read"
            ]
          },
          {
            "oauth2": [
              "crm.objects.appointments.sensitive.read.v2"
            ]
          },
          {
            "oauth2": [
              "crm.objects.contacts.highly_sensitive.read.v2"
            ]
          },
          {
            "oauth2": [
              "crm.objects.companies.write"
            ]
          },
          {
            "oauth2": [
              "crm.objects.custom.sensitive.read.v2"
            ]
          },
          {
            "oauth2": [
              "crm.objects.users.read"
            ]
          },
          {
            "oauth2": [
              "crm.objects.users.write"
            ]
          },
          {
            "oauth2": [
              "crm.objects.commercepayments.write"
            ]
          },
          {
            "oauth2": [
              "crm.objects.invoices.write"
            ]
          },
          {
            "oauth2": [
              "crm.objects.contacts.highly_sensitive.write.v2"
            ]
          },
          {
            "oauth2": [
              "crm.objects.carts.write"
            ]
          },
          {
            "oauth2": [
              "crm.objects.appointments.write"
            ]
          },
          {
            "oauth2": [
              "crm.objects.partner-services.read"
            ]
          },
          {
            "oauth2": [
              "crm.objects.custom.write"
            ]
          },
          {
            "oauth2": [
              "tickets"
            ]
          },
          {
            "oauth2": [
              "crm.objects.deals.sensitive.write.v2"
            ]
          },
          {
            "oauth2": [
              "crm.objects.deals.highly_sensitive.write.v2"
            ]
          },
          {
            "oauth2": [
              "crm.objects.companies.highly_sensitive.write.v2"
            ]
          },
          {
            "oauth2": [
              "tickets.sensitive.v2"
            ]
          },
          {
            "oauth2": [
              "crm.objects.projects.highly_sensitive.read"
            ]
          },
          {
            "oauth2": [
              "crm.objects.appointments.read"
            ]
          },
          {
            "oauth2": [
              "crm.objects.appointments.sensitive.write.v2"
            ]
          },
          {
            "oauth2": [
              "crm.objects.projects.sensitive.read"
            ]
          },
          {
            "oauth2": [
              "crm.objects.projects.write"
            ]
          },
          {
            "oauth2": [
              "media_bridge.read"
            ]
          },
          {
            "oauth2": [
              "crm.objects.listings.read"
            ]
          },
          {
            "oauth2": [
              "crm.objects.courses.write"
            ]
          },
          {
            "oauth2": [
              "crm.objects.carts.read"
            ]
          },
          {
            "oauth2": [
              "crm.objects.listings.write"
            ]
          },
          {
            "oauth2": [
              "crm.objects.custom.read"
            ]
          },
          {
            "oauth2": [
              "crm.objects.deals.read"
            ]
          },
          {
            "oauth2": [
              "crm.objects.subscriptions.read"
            ]
          },
          {
            "oauth2": [
              "crm.objects.companies.sensitive.read.v2"
            ]
          },
          {
            "oauth2": [
              "crm.objects.companies.read"
            ]
          },
          {
            "oauth2": [
              "crm.objects.custom.sensitive.write.v2"
            ]
          },
          {
            "oauth2": [
              "crm.objects.deals.highly_sensitive.read.v2"
            ]
          },
          {
            "oauth2": [
              "crm.objects.contacts.sensitive.write.v2"
            ]
          },
          {
            "oauth2": [
              "crm.objects.companies.highly_sensitive.read.v2"
            ]
          },
          {
            "oauth2": [
              "crm.objects.projects.highly_sensitive.write"
            ]
          },
          {
            "oauth2": [
              "crm.objects.partner-services.write"
            ]
          },
          {
            "oauth2": [
              "crm.objects.contacts.read"
            ]
          },
          {
            "oauth2": [
              "crm.objects.services.write"
            ]
          },
          {
            "oauth2": [
              "crm.objects.orders.write"
            ]
          },
          {
            "oauth2": [
              "crm.objects.subscriptions.write"
            ]
          },
          {
            "oauth2": [
              "crm.objects.commercepayments.read"
            ]
          },
          {
            "oauth2": [
              "crm.objects.products.write"
            ]
          },
          {
            "oauth2": [
              "crm.objects.custom.highly_sensitive.read.v2"
            ]
          },
          {
            "oauth2": [
              "crm.objects.deals.write"
            ]
          },
          {
            "oauth2": [
              "crm.objects.invoices.read"
            ]
          },
          {
            "oauth2": [
              "e-commerce"
            ]
          },
          {
            "oauth2": [
              "tickets.highly_sensitive.v2"
            ]
          },
          {
            "oauth2": [
              "crm.objects.quotes.write"
            ]
          },
          {
            "oauth2": [
              "crm.objects.leads.read"
            ]
          },
          {
            "oauth2": [
              "crm.objects.leads.write"
            ]
          },
          {
            "oauth2": [
              "crm.objects.custom.highly_sensitive.write.v2"
            ]
          },
          {
            "oauth2": [
              "crm.objects.projects.sensitive.write"
            ]
          },
          {
            "oauth2": [
              "crm.objects.deals.sensitive.read.v2"
            ]
          },
          {
            "oauth2": [
              "crm.objects.goals.write"
            ]
          },
          {
            "oauth2": [
              "crm.objects.companies.sensitive.write.v2"
            ]
          },
          {
            "oauth2": [
              "crm.objects.projects.read"
            ]
          },
          {
            "oauth2": [
              "crm.objects.contacts.write"
            ]
          },
          {
            "oauth2": [
              "crm.objects.goals.read"
            ]
          },
          {
            "oauth2": [
              "crm.objects.partner-clients.write"
            ]
          },
          {
            "oauth2": [
              "crm.objects.line_items.read"
            ]
          },
          {
            "oauth2": [
              "crm.objects.contacts.sensitive.read.v2"
            ]
          },
          {
            "oauth2": [
              "crm.objects.line_items.write"
            ]
          },
          {
            "oauth2": [
              "crm.objects.products.read"
            ]
          },
          {
            "oauth2": [
              "crm.objects.courses.read"
            ]
          },
          {
            "oauth2": [
              "crm.objects.quotes.read"
            ]
          },
          {
            "oauth2": [
              "crm.objects.partner-clients.read"
            ]
          },
          {
            "oauth2": [
              "crm.objects.services.read"
            ]
          }
        ],
        "summary": "Read record association limits",
        "tags": [
          "limits_tracking"
        ],
        "x-hubspot-document": "CRM/Limits Tracking",
        "x-hubspot-document-url": "https://api.hubspot.com/public/api/spec/v2/specs/release/211256/version/2026-09",
        "x-hubspot-reference": "https://developers.hubspot.com/docs/api-reference/latest/crm/limits-tracking/get-from"
      }
    },
    "/crm/limits/2026-09/associations/records/{fromObjectTypeId}/to": {
      "get": {
        "description": "Returns objects for which the from object has records approaching or at association limits",
        "operationId": "limits_tracking.get_limits_tracking_fromobjecttypeid",
        "parameters": [
          {
            "description": "The unique identifier of the object type from which the associations are being retrieved.",
            "explode": false,
            "in": "path",
            "name": "fromObjectTypeId",
            "required": true,
            "schema": {
              "type": "string"
            },
            "style": "simple"
          }
        ],
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/CollectionResponseObjectTypeNearOrAtAssociationLimitNoPaging"
                }
              }
            },
            "description": "successful operation"
          },
          "default": {
            "$ref": "#/components/responses/LimitsTrackingError",
            "description": ""
          }
        },
        "security": [
          {
            "oauth2": [
              "crm.objects.orders.read"
            ]
          },
          {
            "oauth2": [
              "crm.objects.appointments.sensitive.read.v2"
            ]
          },
          {
            "oauth2": [
              "crm.objects.contacts.highly_sensitive.read.v2"
            ]
          },
          {
            "oauth2": [
              "crm.objects.companies.write"
            ]
          },
          {
            "oauth2": [
              "crm.objects.custom.sensitive.read.v2"
            ]
          },
          {
            "oauth2": [
              "crm.objects.users.read"
            ]
          },
          {
            "oauth2": [
              "crm.objects.users.write"
            ]
          },
          {
            "oauth2": [
              "crm.objects.commercepayments.write"
            ]
          },
          {
            "oauth2": [
              "crm.objects.invoices.write"
            ]
          },
          {
            "oauth2": [
              "crm.objects.contacts.highly_sensitive.write.v2"
            ]
          },
          {
            "oauth2": [
              "crm.objects.carts.write"
            ]
          },
          {
            "oauth2": [
              "crm.objects.appointments.write"
            ]
          },
          {
            "oauth2": [
              "crm.objects.partner-services.read"
            ]
          },
          {
            "oauth2": [
              "crm.objects.custom.write"
            ]
          },
          {
            "oauth2": [
              "tickets"
            ]
          },
          {
            "oauth2": [
              "crm.objects.deals.sensitive.write.v2"
            ]
          },
          {
            "oauth2": [
              "crm.objects.deals.highly_sensitive.write.v2"
            ]
          },
          {
            "oauth2": [
              "crm.objects.companies.highly_sensitive.write.v2"
            ]
          },
          {
            "oauth2": [
              "tickets.sensitive.v2"
            ]
          },
          {
            "oauth2": [
              "crm.objects.projects.highly_sensitive.read"
            ]
          },
          {
            "oauth2": [
              "crm.objects.appointments.read"
            ]
          },
          {
            "oauth2": [
              "crm.objects.appointments.sensitive.write.v2"
            ]
          },
          {
            "oauth2": [
              "crm.objects.projects.sensitive.read"
            ]
          },
          {
            "oauth2": [
              "crm.objects.projects.write"
            ]
          },
          {
            "oauth2": [
              "media_bridge.read"
            ]
          },
          {
            "oauth2": [
              "crm.objects.listings.read"
            ]
          },
          {
            "oauth2": [
              "crm.objects.courses.write"
            ]
          },
          {
            "oauth2": [
              "crm.objects.carts.read"
            ]
          },
          {
            "oauth2": [
              "crm.objects.listings.write"
            ]
          },
          {
            "oauth2": [
              "crm.objects.custom.read"
            ]
          },
          {
            "oauth2": [
              "crm.objects.deals.read"
            ]
          },
          {
            "oauth2": [
              "crm.objects.subscriptions.read"
            ]
          },
          {
            "oauth2": [
              "crm.objects.companies.sensitive.read.v2"
            ]
          },
          {
            "oauth2": [
              "crm.objects.companies.read"
            ]
          },
          {
            "oauth2": [
              "crm.objects.custom.sensitive.write.v2"
            ]
          },
          {
            "oauth2": [
              "crm.objects.deals.highly_sensitive.read.v2"
            ]
          },
          {
            "oauth2": [
              "crm.objects.contacts.sensitive.write.v2"
            ]
          },
          {
            "oauth2": [
              "crm.objects.companies.highly_sensitive.read.v2"
            ]
          },
          {
            "oauth2": [
              "crm.objects.projects.highly_sensitive.write"
            ]
          },
          {
            "oauth2": [
              "crm.objects.partner-services.write"
            ]
          },
          {
            "oauth2": [
              "crm.objects.contacts.read"
            ]
          },
          {
            "oauth2": [
              "crm.objects.services.write"
            ]
          },
          {
            "oauth2": [
              "crm.objects.orders.write"
            ]
          },
          {
            "oauth2": [
              "crm.objects.subscriptions.write"
            ]
          },
          {
            "oauth2": [
              "crm.objects.commercepayments.read"
            ]
          },
          {
            "oauth2": [
              "crm.objects.products.write"
            ]
          },
          {
            "oauth2": [
              "crm.objects.custom.highly_sensitive.read.v2"
            ]
          },
          {
            "oauth2": [
              "crm.objects.deals.write"
            ]
          },
          {
            "oauth2": [
              "crm.objects.invoices.read"
            ]
          },
          {
            "oauth2": [
              "e-commerce"
            ]
          },
          {
            "oauth2": [
              "tickets.highly_sensitive.v2"
            ]
          },
          {
            "oauth2": [
              "crm.objects.quotes.write"
            ]
          },
          {
            "oauth2": [
              "crm.objects.leads.read"
            ]
          },
          {
            "oauth2": [
              "crm.objects.leads.write"
            ]
          },
          {
            "oauth2": [
              "crm.objects.custom.highly_sensitive.write.v2"
            ]
          },
          {
            "oauth2": [
              "crm.objects.projects.sensitive.write"
            ]
          },
          {
            "oauth2": [
              "crm.objects.deals.sensitive.read.v2"
            ]
          },
          {
            "oauth2": [
              "crm.objects.goals.write"
            ]
          },
          {
            "oauth2": [
              "crm.objects.companies.sensitive.write.v2"
            ]
          },
          {
            "oauth2": [
              "crm.objects.projects.read"
            ]
          },
          {
            "oauth2": [
              "crm.objects.contacts.write"
            ]
          },
          {
            "oauth2": [
              "crm.objects.goals.read"
            ]
          },
          {
            "oauth2": [
              "crm.objects.partner-clients.write"
            ]
          },
          {
            "oauth2": [
              "crm.objects.line_items.read"
            ]
          },
          {
            "oauth2": [
              "crm.objects.contacts.sensitive.read.v2"
            ]
          },
          {
            "oauth2": [
              "crm.objects.line_items.write"
            ]
          },
          {
            "oauth2": [
              "crm.objects.products.read"
            ]
          },
          {
            "oauth2": [
              "crm.objects.courses.read"
            ]
          },
          {
            "oauth2": [
              "crm.objects.quotes.read"
            ]
          },
          {
            "oauth2": [
              "crm.objects.partner-clients.read"
            ]
          },
          {
            "oauth2": [
              "crm.objects.services.read"
            ]
          }
        ],
        "summary": "Read record association limits from an object",
        "tags": [
          "limits_tracking"
        ],
        "x-hubspot-document": "CRM/Limits Tracking",
        "x-hubspot-document-url": "https://api.hubspot.com/public/api/spec/v2/specs/release/211256/version/2026-09",
        "x-hubspot-reference": "https://developers.hubspot.com/docs/api-reference/latest/crm/limits-tracking/get-limits-tracking-fromObjectTypeId"
      }
    },
    "/crm/limits/2026-09/associations/records/{fromObjectTypeId}/{toObjectTypeId}": {
      "get": {
        "description": "Returns records approaching or at association limits between two objects",
        "operationId": "limits_tracking.get_limits_tracking_toobjecttypeid",
        "parameters": [
          {
            "description": "The unique identifier of the source object type for which to retrieve association limits.",
            "explode": false,
            "in": "path",
            "name": "fromObjectTypeId",
            "required": true,
            "schema": {
              "type": "string"
            },
            "style": "simple"
          },
          {
            "description": "The unique identifier of the target object type for which to retrieve association limits.",
            "explode": false,
            "in": "path",
            "name": "toObjectTypeId",
            "required": true,
            "schema": {
              "type": "string"
            },
            "style": "simple"
          }
        ],
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/AssociationRecordLimitResponse"
                }
              }
            },
            "description": "successful operation"
          },
          "default": {
            "$ref": "#/components/responses/LimitsTrackingError",
            "description": ""
          }
        },
        "security": [
          {
            "oauth2": [
              "crm.objects.orders.read"
            ]
          },
          {
            "oauth2": [
              "crm.objects.appointments.sensitive.read.v2"
            ]
          },
          {
            "oauth2": [
              "crm.objects.contacts.highly_sensitive.read.v2"
            ]
          },
          {
            "oauth2": [
              "crm.objects.companies.write"
            ]
          },
          {
            "oauth2": [
              "crm.objects.custom.sensitive.read.v2"
            ]
          },
          {
            "oauth2": [
              "crm.objects.users.read"
            ]
          },
          {
            "oauth2": [
              "crm.objects.users.write"
            ]
          },
          {
            "oauth2": [
              "crm.objects.commercepayments.write"
            ]
          },
          {
            "oauth2": [
              "crm.objects.invoices.write"
            ]
          },
          {
            "oauth2": [
              "crm.objects.contacts.highly_sensitive.write.v2"
            ]
          },
          {
            "oauth2": [
              "crm.objects.carts.write"
            ]
          },
          {
            "oauth2": [
              "crm.objects.appointments.write"
            ]
          },
          {
            "oauth2": [
              "crm.objects.partner-services.read"
            ]
          },
          {
            "oauth2": [
              "crm.objects.custom.write"
            ]
          },
          {
            "oauth2": [
              "tickets"
            ]
          },
          {
            "oauth2": [
              "crm.objects.deals.sensitive.write.v2"
            ]
          },
          {
            "oauth2": [
              "crm.objects.deals.highly_sensitive.write.v2"
            ]
          },
          {
            "oauth2": [
              "crm.objects.companies.highly_sensitive.write.v2"
            ]
          },
          {
            "oauth2": [
              "tickets.sensitive.v2"
            ]
          },
          {
            "oauth2": [
              "crm.objects.projects.highly_sensitive.read"
            ]
          },
          {
            "oauth2": [
              "crm.objects.appointments.read"
            ]
          },
          {
            "oauth2": [
              "crm.objects.appointments.sensitive.write.v2"
            ]
          },
          {
            "oauth2": [
              "crm.objects.projects.sensitive.read"
            ]
          },
          {
            "oauth2": [
              "crm.objects.projects.write"
            ]
          },
          {
            "oauth2": [
              "media_bridge.read"
            ]
          },
          {
            "oauth2": [
              "crm.objects.listings.read"
            ]
          },
          {
            "oauth2": [
              "crm.objects.courses.write"
            ]
          },
          {
            "oauth2": [
              "crm.objects.carts.read"
            ]
          },
          {
            "oauth2": [
              "crm.objects.listings.write"
            ]
          },
          {
            "oauth2": [
              "crm.objects.custom.read"
            ]
          },
          {
            "oauth2": [
              "crm.objects.deals.read"
            ]
          },
          {
            "oauth2": [
              "crm.objects.subscriptions.read"
            ]
          },
          {
            "oauth2": [
              "crm.objects.companies.sensitive.read.v2"
            ]
          },
          {
            "oauth2": [
              "crm.objects.companies.read"
            ]
          },
          {
            "oauth2": [
              "crm.objects.custom.sensitive.write.v2"
            ]
          },
          {
            "oauth2": [
              "crm.objects.deals.highly_sensitive.read.v2"
            ]
          },
          {
            "oauth2": [
              "crm.objects.contacts.sensitive.write.v2"
            ]
          },
          {
            "oauth2": [
              "crm.objects.companies.highly_sensitive.read.v2"
            ]
          },
          {
            "oauth2": [
              "crm.objects.projects.highly_sensitive.write"
            ]
          },
          {
            "oauth2": [
              "crm.objects.partner-services.write"
            ]
          },
          {
            "oauth2": [
              "crm.objects.contacts.read"
            ]
          },
          {
            "oauth2": [
              "crm.objects.services.write"
            ]
          },
          {
            "oauth2": [
              "crm.objects.orders.write"
            ]
          },
          {
            "oauth2": [
              "crm.objects.subscriptions.write"
            ]
          },
          {
            "oauth2": [
              "crm.objects.commercepayments.read"
            ]
          },
          {
            "oauth2": [
              "crm.objects.products.write"
            ]
          },
          {
            "oauth2": [
              "crm.objects.custom.highly_sensitive.read.v2"
            ]
          },
          {
            "oauth2": [
              "crm.objects.deals.write"
            ]
          },
          {
            "oauth2": [
              "crm.objects.invoices.read"
            ]
          },
          {
            "oauth2": [
              "e-commerce"
            ]
          },
          {
            "oauth2": [
              "tickets.highly_sensitive.v2"
            ]
          },
          {
            "oauth2": [
              "crm.objects.quotes.write"
            ]
          },
          {
            "oauth2": [
              "crm.objects.leads.read"
            ]
          },
          {
            "oauth2": [
              "crm.objects.leads.write"
            ]
          },
          {
            "oauth2": [
              "crm.objects.custom.highly_sensitive.write.v2"
            ]
          },
          {
            "oauth2": [
              "crm.objects.projects.sensitive.write"
            ]
          },
          {
            "oauth2": [
              "crm.objects.deals.sensitive.read.v2"
            ]
          },
          {
            "oauth2": [
              "crm.objects.goals.write"
            ]
          },
          {
            "oauth2": [
              "crm.objects.companies.sensitive.write.v2"
            ]
          },
          {
            "oauth2": [
              "crm.objects.projects.read"
            ]
          },
          {
            "oauth2": [
              "crm.objects.contacts.write"
            ]
          },
          {
            "oauth2": [
              "crm.objects.goals.read"
            ]
          },
          {
            "oauth2": [
              "crm.objects.partner-clients.write"
            ]
          },
          {
            "oauth2": [
              "crm.objects.line_items.read"
            ]
          },
          {
            "oauth2": [
              "crm.objects.contacts.sensitive.read.v2"
            ]
          },
          {
            "oauth2": [
              "crm.objects.line_items.write"
            ]
          },
          {
            "oauth2": [
              "crm.objects.products.read"
            ]
          },
          {
            "oauth2": [
              "crm.objects.courses.read"
            ]
          },
          {
            "oauth2": [
              "crm.objects.quotes.read"
            ]
          },
          {
            "oauth2": [
              "crm.objects.partner-clients.read"
            ]
          },
          {
            "oauth2": [
              "crm.objects.services.read"
            ]
          }
        ],
        "summary": "Read record association limits between two objects",
        "tags": [
          "limits_tracking"
        ],
        "x-hubspot-document": "CRM/Limits Tracking",
        "x-hubspot-document-url": "https://api.hubspot.com/public/api/spec/v2/specs/release/211256/version/2026-09",
        "x-hubspot-reference": "https://developers.hubspot.com/docs/api-reference/latest/crm/limits-tracking/get-limits-tracking-toObjectTypeId"
      }
    },
    "/crm/limits/2026-09/calculated-properties": {
      "get": {
        "description": "Returns overall limit and per object usage for calculated properties",
        "operationId": "limits_tracking.get_calculated_properties",
        "parameters": [],
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/CalculatedPropertyLimitResponse"
                }
              }
            },
            "description": "successful operation"
          },
          "default": {
            "$ref": "#/components/responses/LimitsTrackingError",
            "description": ""
          }
        },
        "security": [
          {
            "oauth2": [
              "crm.objects.orders.read"
            ]
          },
          {
            "oauth2": [
              "crm.objects.appointments.sensitive.read.v2"
            ]
          },
          {
            "oauth2": [
              "crm.objects.contacts.highly_sensitive.read.v2"
            ]
          },
          {
            "oauth2": [
              "crm.objects.companies.write"
            ]
          },
          {
            "oauth2": [
              "crm.objects.custom.sensitive.read.v2"
            ]
          },
          {
            "oauth2": [
              "crm.objects.users.read"
            ]
          },
          {
            "oauth2": [
              "crm.objects.users.write"
            ]
          },
          {
            "oauth2": [
              "crm.objects.commercepayments.write"
            ]
          },
          {
            "oauth2": [
              "crm.objects.invoices.write"
            ]
          },
          {
            "oauth2": [
              "crm.objects.contacts.highly_sensitive.write.v2"
            ]
          },
          {
            "oauth2": [
              "crm.objects.carts.write"
            ]
          },
          {
            "oauth2": [
              "crm.objects.appointments.write"
            ]
          },
          {
            "oauth2": [
              "crm.objects.partner-services.read"
            ]
          },
          {
            "oauth2": [
              "crm.objects.custom.write"
            ]
          },
          {
            "oauth2": [
              "tickets"
            ]
          },
          {
            "oauth2": [
              "crm.objects.deals.sensitive.write.v2"
            ]
          },
          {
            "oauth2": [
              "crm.objects.deals.highly_sensitive.write.v2"
            ]
          },
          {
            "oauth2": [
              "crm.objects.companies.highly_sensitive.write.v2"
            ]
          },
          {
            "oauth2": [
              "tickets.sensitive.v2"
            ]
          },
          {
            "oauth2": [
              "crm.objects.projects.highly_sensitive.read"
            ]
          },
          {
            "oauth2": [
              "crm.objects.appointments.read"
            ]
          },
          {
            "oauth2": [
              "crm.objects.appointments.sensitive.write.v2"
            ]
          },
          {
            "oauth2": [
              "crm.objects.projects.sensitive.read"
            ]
          },
          {
            "oauth2": [
              "crm.objects.projects.write"
            ]
          },
          {
            "oauth2": [
              "media_bridge.read"
            ]
          },
          {
            "oauth2": [
              "crm.objects.listings.read"
            ]
          },
          {
            "oauth2": [
              "crm.objects.courses.write"
            ]
          },
          {
            "oauth2": [
              "crm.objects.carts.read"
            ]
          },
          {
            "oauth2": [
              "crm.objects.listings.write"
            ]
          },
          {
            "oauth2": [
              "crm.objects.custom.read"
            ]
          },
          {
            "oauth2": [
              "crm.objects.deals.read"
            ]
          },
          {
            "oauth2": [
              "crm.objects.subscriptions.read"
            ]
          },
          {
            "oauth2": [
              "crm.objects.companies.sensitive.read.v2"
            ]
          },
          {
            "oauth2": [
              "crm.objects.companies.read"
            ]
          },
          {
            "oauth2": [
              "crm.objects.custom.sensitive.write.v2"
            ]
          },
          {
            "oauth2": [
              "crm.objects.deals.highly_sensitive.read.v2"
            ]
          },
          {
            "oauth2": [
              "crm.objects.contacts.sensitive.write.v2"
            ]
          },
          {
            "oauth2": [
              "crm.objects.companies.highly_sensitive.read.v2"
            ]
          },
          {
            "oauth2": [
              "crm.objects.projects.highly_sensitive.write"
            ]
          },
          {
            "oauth2": [
              "crm.objects.partner-services.write"
            ]
          },
          {
            "oauth2": [
              "crm.objects.contacts.read"
            ]
          },
          {
            "oauth2": [
              "crm.objects.services.write"
            ]
          },
          {
            "oauth2": [
              "crm.objects.orders.write"
            ]
          },
          {
            "oauth2": [
              "crm.objects.subscriptions.write"
            ]
          },
          {
            "oauth2": [
              "crm.objects.commercepayments.read"
            ]
          },
          {
            "oauth2": [
              "crm.objects.products.write"
            ]
          },
          {
            "oauth2": [
              "crm.objects.custom.highly_sensitive.read.v2"
            ]
          },
          {
            "oauth2": [
              "crm.objects.deals.write"
            ]
          },
          {
            "oauth2": [
              "crm.objects.invoices.read"
            ]
          },
          {
            "oauth2": [
              "e-commerce"
            ]
          },
          {
            "oauth2": [
              "tickets.highly_sensitive.v2"
            ]
          },
          {
            "oauth2": [
              "crm.objects.quotes.write"
            ]
          },
          {
            "oauth2": [
              "crm.objects.leads.read"
            ]
          },
          {
            "oauth2": [
              "crm.objects.leads.write"
            ]
          },
          {
            "oauth2": [
              "crm.objects.custom.highly_sensitive.write.v2"
            ]
          },
          {
            "oauth2": [
              "crm.objects.projects.sensitive.write"
            ]
          },
          {
            "oauth2": [
              "crm.objects.deals.sensitive.read.v2"
            ]
          },
          {
            "oauth2": [
              "crm.objects.goals.write"
            ]
          },
          {
            "oauth2": [
              "crm.objects.companies.sensitive.write.v2"
            ]
          },
          {
            "oauth2": [
              "crm.objects.projects.read"
            ]
          },
          {
            "oauth2": [
              "crm.objects.contacts.write"
            ]
          },
          {
            "oauth2": [
              "crm.objects.goals.read"
            ]
          },
          {
            "oauth2": [
              "crm.objects.partner-clients.write"
            ]
          },
          {
            "oauth2": [
              "crm.objects.line_items.read"
            ]
          },
          {
            "oauth2": [
              "crm.objects.contacts.sensitive.read.v2"
            ]
          },
          {
            "oauth2": [
              "crm.objects.line_items.write"
            ]
          },
          {
            "oauth2": [
              "crm.objects.products.read"
            ]
          },
          {
            "oauth2": [
              "crm.objects.courses.read"
            ]
          },
          {
            "oauth2": [
              "crm.objects.quotes.read"
            ]
          },
          {
            "oauth2": [
              "crm.objects.partner-clients.read"
            ]
          },
          {
            "oauth2": [
              "crm.objects.services.read"
            ]
          }
        ],
        "summary": "Read calculation property limits",
        "tags": [
          "limits_tracking"
        ],
        "x-hubspot-document": "CRM/Limits Tracking",
        "x-hubspot-document-url": "https://api.hubspot.com/public/api/spec/v2/specs/release/211256/version/2026-09",
        "x-hubspot-reference": "https://developers.hubspot.com/docs/api-reference/latest/crm/limits-tracking/get-calculated-properties"
      }
    },
    "/crm/limits/2026-09/custom-object-types": {
      "get": {
        "description": "Returns limits and usage for custom object schemas",
        "operationId": "limits_tracking.get_custom_object_types",
        "parameters": [],
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/CustomObjectLimitResponse"
                }
              }
            },
            "description": "successful operation"
          },
          "default": {
            "$ref": "#/components/responses/LimitsTrackingError",
            "description": ""
          }
        },
        "security": [
          {
            "oauth2": [
              "crm.schemas.custom.read"
            ]
          },
          {
            "oauth2": [
              "crm.objects.custom.sensitive.read.v2"
            ]
          },
          {
            "oauth2": [
              "crm.objects.custom.highly_sensitive.write.v2"
            ]
          },
          {
            "oauth2": [
              "crm.objects.custom.read"
            ]
          },
          {
            "oauth2": [
              "crm.schemas.custom.write"
            ]
          },
          {
            "oauth2": [
              "crm.objects.custom.write"
            ]
          },
          {
            "oauth2": [
              "crm.objects.custom.highly_sensitive.read.v2"
            ]
          },
          {
            "oauth2": [
              "crm.objects.custom.sensitive.write.v2"
            ]
          }
        ],
        "summary": "Read custom object limits",
        "tags": [
          "limits_tracking"
        ],
        "x-hubspot-document": "CRM/Limits Tracking",
        "x-hubspot-document-url": "https://api.hubspot.com/public/api/spec/v2/specs/release/211256/version/2026-09",
        "x-hubspot-reference": "https://developers.hubspot.com/docs/api-reference/latest/crm/limits-tracking/get-custom-object-types"
      }
    },
    "/crm/limits/2026-09/custom-properties": {
      "get": {
        "description": "Returns limits and usage per object for custom properties",
        "operationId": "limits_tracking.get_custom_properties",
        "parameters": [],
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/CustomPropertyLimitResponse"
                }
              }
            },
            "description": "successful operation"
          },
          "default": {
            "$ref": "#/components/responses/LimitsTrackingError",
            "description": ""
          }
        },
        "security": [
          {
            "oauth2": [
              "crm.objects.orders.read"
            ]
          },
          {
            "oauth2": [
              "crm.objects.appointments.sensitive.read.v2"
            ]
          },
          {
            "oauth2": [
              "crm.objects.contacts.highly_sensitive.read.v2"
            ]
          },
          {
            "oauth2": [
              "crm.objects.companies.write"
            ]
          },
          {
            "oauth2": [
              "crm.objects.custom.sensitive.read.v2"
            ]
          },
          {
            "oauth2": [
              "crm.objects.users.read"
            ]
          },
          {
            "oauth2": [
              "crm.objects.users.write"
            ]
          },
          {
            "oauth2": [
              "crm.objects.commercepayments.write"
            ]
          },
          {
            "oauth2": [
              "crm.objects.invoices.write"
            ]
          },
          {
            "oauth2": [
              "crm.objects.contacts.highly_sensitive.write.v2"
            ]
          },
          {
            "oauth2": [
              "crm.objects.carts.write"
            ]
          },
          {
            "oauth2": [
              "crm.objects.appointments.write"
            ]
          },
          {
            "oauth2": [
              "crm.objects.partner-services.read"
            ]
          },
          {
            "oauth2": [
              "crm.objects.custom.write"
            ]
          },
          {
            "oauth2": [
              "tickets"
            ]
          },
          {
            "oauth2": [
              "crm.objects.deals.sensitive.write.v2"
            ]
          },
          {
            "oauth2": [
              "crm.objects.deals.highly_sensitive.write.v2"
            ]
          },
          {
            "oauth2": [
              "crm.objects.companies.highly_sensitive.write.v2"
            ]
          },
          {
            "oauth2": [
              "tickets.sensitive.v2"
            ]
          },
          {
            "oauth2": [
              "crm.objects.projects.highly_sensitive.read"
            ]
          },
          {
            "oauth2": [
              "crm.objects.appointments.read"
            ]
          },
          {
            "oauth2": [
              "crm.objects.appointments.sensitive.write.v2"
            ]
          },
          {
            "oauth2": [
              "crm.objects.projects.sensitive.read"
            ]
          },
          {
            "oauth2": [
              "crm.objects.projects.write"
            ]
          },
          {
            "oauth2": [
              "media_bridge.read"
            ]
          },
          {
            "oauth2": [
              "crm.objects.listings.read"
            ]
          },
          {
            "oauth2": [
              "crm.objects.courses.write"
            ]
          },
          {
            "oauth2": [
              "crm.objects.carts.read"
            ]
          },
          {
            "oauth2": [
              "crm.objects.listings.write"
            ]
          },
          {
            "oauth2": [
              "crm.objects.custom.read"
            ]
          },
          {
            "oauth2": [
              "crm.objects.deals.read"
            ]
          },
          {
            "oauth2": [
              "crm.objects.subscriptions.read"
            ]
          },
          {
            "oauth2": [
              "crm.objects.companies.sensitive.read.v2"
            ]
          },
          {
            "oauth2": [
              "crm.objects.companies.read"
            ]
          },
          {
            "oauth2": [
              "crm.objects.custom.sensitive.write.v2"
            ]
          },
          {
            "oauth2": [
              "crm.objects.deals.highly_sensitive.read.v2"
            ]
          },
          {
            "oauth2": [
              "crm.objects.contacts.sensitive.write.v2"
            ]
          },
          {
            "oauth2": [
              "crm.objects.companies.highly_sensitive.read.v2"
            ]
          },
          {
            "oauth2": [
              "crm.objects.projects.highly_sensitive.write"
            ]
          },
          {
            "oauth2": [
              "crm.objects.partner-services.write"
            ]
          },
          {
            "oauth2": [
              "crm.objects.contacts.read"
            ]
          },
          {
            "oauth2": [
              "crm.objects.services.write"
            ]
          },
          {
            "oauth2": [
              "crm.objects.orders.write"
            ]
          },
          {
            "oauth2": [
              "crm.objects.subscriptions.write"
            ]
          },
          {
            "oauth2": [
              "crm.objects.commercepayments.read"
            ]
          },
          {
            "oauth2": [
              "crm.objects.products.write"
            ]
          },
          {
            "oauth2": [
              "crm.objects.custom.highly_sensitive.read.v2"
            ]
          },
          {
            "oauth2": [
              "crm.objects.deals.write"
            ]
          },
          {
            "oauth2": [
              "crm.objects.invoices.read"
            ]
          },
          {
            "oauth2": [
              "e-commerce"
            ]
          },
          {
            "oauth2": [
              "tickets.highly_sensitive.v2"
            ]
          },
          {
            "oauth2": [
              "crm.objects.quotes.write"
            ]
          },
          {
            "oauth2": [
              "crm.objects.leads.read"
            ]
          },
          {
            "oauth2": [
              "crm.objects.leads.write"
            ]
          },
          {
            "oauth2": [
              "crm.objects.custom.highly_sensitive.write.v2"
            ]
          },
          {
            "oauth2": [
              "crm.objects.projects.sensitive.write"
            ]
          },
          {
            "oauth2": [
              "crm.objects.deals.sensitive.read.v2"
            ]
          },
          {
            "oauth2": [
              "crm.objects.goals.write"
            ]
          },
          {
            "oauth2": [
              "crm.objects.companies.sensitive.write.v2"
            ]
          },
          {
            "oauth2": [
              "crm.objects.projects.read"
            ]
          },
          {
            "oauth2": [
              "crm.objects.contacts.write"
            ]
          },
          {
            "oauth2": [
              "crm.objects.goals.read"
            ]
          },
          {
            "oauth2": [
              "crm.objects.partner-clients.write"
            ]
          },
          {
            "oauth2": [
              "crm.objects.line_items.read"
            ]
          },
          {
            "oauth2": [
              "crm.objects.contacts.sensitive.read.v2"
            ]
          },
          {
            "oauth2": [
              "crm.objects.line_items.write"
            ]
          },
          {
            "oauth2": [
              "crm.objects.products.read"
            ]
          },
          {
            "oauth2": [
              "crm.objects.courses.read"
            ]
          },
          {
            "oauth2": [
              "crm.objects.quotes.read"
            ]
          },
          {
            "oauth2": [
              "crm.objects.partner-clients.read"
            ]
          },
          {
            "oauth2": [
              "crm.objects.services.read"
            ]
          }
        ],
        "summary": "Read custom property limits",
        "tags": [
          "limits_tracking"
        ],
        "x-hubspot-document": "CRM/Limits Tracking",
        "x-hubspot-document-url": "https://api.hubspot.com/public/api/spec/v2/specs/release/211256/version/2026-09",
        "x-hubspot-reference": "https://developers.hubspot.com/docs/api-reference/latest/crm/limits-tracking/get-custom-properties"
      }
    },
    "/crm/limits/2026-09/pipelines": {
      "get": {
        "description": "Returns limits and usage per object for pipelines",
        "operationId": "limits_tracking.get_pipelines",
        "parameters": [],
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/PipelineLimitResponse"
                }
              }
            },
            "description": "successful operation"
          },
          "default": {
            "$ref": "#/components/responses/LimitsTrackingError",
            "description": ""
          }
        },
        "security": [
          {
            "oauth2": [
              "crm.objects.orders.read"
            ]
          },
          {
            "oauth2": [
              "crm.objects.appointments.sensitive.read.v2"
            ]
          },
          {
            "oauth2": [
              "crm.objects.contacts.highly_sensitive.read.v2"
            ]
          },
          {
            "oauth2": [
              "crm.objects.companies.write"
            ]
          },
          {
            "oauth2": [
              "crm.objects.custom.sensitive.read.v2"
            ]
          },
          {
            "oauth2": [
              "crm.objects.users.read"
            ]
          },
          {
            "oauth2": [
              "crm.objects.users.write"
            ]
          },
          {
            "oauth2": [
              "crm.objects.commercepayments.write"
            ]
          },
          {
            "oauth2": [
              "crm.objects.invoices.write"
            ]
          },
          {
            "oauth2": [
              "crm.objects.contacts.highly_sensitive.write.v2"
            ]
          },
          {
            "oauth2": [
              "crm.objects.carts.write"
            ]
          },
          {
            "oauth2": [
              "crm.objects.appointments.write"
            ]
          },
          {
            "oauth2": [
              "crm.objects.partner-services.read"
            ]
          },
          {
            "oauth2": [
              "crm.objects.custom.write"
            ]
          },
          {
            "oauth2": [
              "tickets"
            ]
          },
          {
            "oauth2": [
              "crm.objects.deals.sensitive.write.v2"
            ]
          },
          {
            "oauth2": [
              "crm.objects.deals.highly_sensitive.write.v2"
            ]
          },
          {
            "oauth2": [
              "crm.objects.companies.highly_sensitive.write.v2"
            ]
          },
          {
            "oauth2": [
              "tickets.sensitive.v2"
            ]
          },
          {
            "oauth2": [
              "crm.objects.projects.highly_sensitive.read"
            ]
          },
          {
            "oauth2": [
              "crm.objects.appointments.read"
            ]
          },
          {
            "oauth2": [
              "crm.objects.appointments.sensitive.write.v2"
            ]
          },
          {
            "oauth2": [
              "crm.objects.projects.sensitive.read"
            ]
          },
          {
            "oauth2": [
              "crm.objects.projects.write"
            ]
          },
          {
            "oauth2": [
              "media_bridge.read"
            ]
          },
          {
            "oauth2": [
              "crm.objects.listings.read"
            ]
          },
          {
            "oauth2": [
              "crm.objects.courses.write"
            ]
          },
          {
            "oauth2": [
              "crm.objects.carts.read"
            ]
          },
          {
            "oauth2": [
              "crm.objects.listings.write"
            ]
          },
          {
            "oauth2": [
              "crm.objects.custom.read"
            ]
          },
          {
            "oauth2": [
              "crm.objects.deals.read"
            ]
          },
          {
            "oauth2": [
              "crm.objects.subscriptions.read"
            ]
          },
          {
            "oauth2": [
              "crm.objects.companies.sensitive.read.v2"
            ]
          },
          {
            "oauth2": [
              "crm.objects.companies.read"
            ]
          },
          {
            "oauth2": [
              "crm.objects.custom.sensitive.write.v2"
            ]
          },
          {
            "oauth2": [
              "crm.objects.deals.highly_sensitive.read.v2"
            ]
          },
          {
            "oauth2": [
              "crm.objects.contacts.sensitive.write.v2"
            ]
          },
          {
            "oauth2": [
              "crm.objects.companies.highly_sensitive.read.v2"
            ]
          },
          {
            "oauth2": [
              "crm.objects.projects.highly_sensitive.write"
            ]
          },
          {
            "oauth2": [
              "crm.objects.partner-services.write"
            ]
          },
          {
            "oauth2": [
              "crm.objects.contacts.read"
            ]
          },
          {
            "oauth2": [
              "crm.objects.services.write"
            ]
          },
          {
            "oauth2": [
              "crm.objects.orders.write"
            ]
          },
          {
            "oauth2": [
              "crm.objects.subscriptions.write"
            ]
          },
          {
            "oauth2": [
              "crm.objects.commercepayments.read"
            ]
          },
          {
            "oauth2": [
              "crm.objects.products.write"
            ]
          },
          {
            "oauth2": [
              "crm.objects.custom.highly_sensitive.read.v2"
            ]
          },
          {
            "oauth2": [
              "crm.objects.deals.write"
            ]
          },
          {
            "oauth2": [
              "crm.objects.invoices.read"
            ]
          },
          {
            "oauth2": [
              "e-commerce"
            ]
          },
          {
            "oauth2": [
              "tickets.highly_sensitive.v2"
            ]
          },
          {
            "oauth2": [
              "crm.objects.quotes.write"
            ]
          },
          {
            "oauth2": [
              "crm.objects.leads.read"
            ]
          },
          {
            "oauth2": [
              "crm.objects.leads.write"
            ]
          },
          {
            "oauth2": [
              "crm.objects.custom.highly_sensitive.write.v2"
            ]
          },
          {
            "oauth2": [
              "crm.objects.projects.sensitive.write"
            ]
          },
          {
            "oauth2": [
              "crm.objects.deals.sensitive.read.v2"
            ]
          },
          {
            "oauth2": [
              "crm.objects.goals.write"
            ]
          },
          {
            "oauth2": [
              "crm.objects.companies.sensitive.write.v2"
            ]
          },
          {
            "oauth2": [
              "crm.objects.projects.read"
            ]
          },
          {
            "oauth2": [
              "crm.objects.contacts.write"
            ]
          },
          {
            "oauth2": [
              "crm.objects.goals.read"
            ]
          },
          {
            "oauth2": [
              "crm.objects.partner-clients.write"
            ]
          },
          {
            "oauth2": [
              "crm.objects.line_items.read"
            ]
          },
          {
            "oauth2": [
              "crm.objects.contacts.sensitive.read.v2"
            ]
          },
          {
            "oauth2": [
              "crm.objects.line_items.write"
            ]
          },
          {
            "oauth2": [
              "crm.objects.products.read"
            ]
          },
          {
            "oauth2": [
              "crm.objects.courses.read"
            ]
          },
          {
            "oauth2": [
              "crm.objects.quotes.read"
            ]
          },
          {
            "oauth2": [
              "crm.objects.partner-clients.read"
            ]
          },
          {
            "oauth2": [
              "crm.objects.services.read"
            ]
          }
        ],
        "summary": "Read pipeline limits",
        "tags": [
          "limits_tracking"
        ],
        "x-hubspot-document": "CRM/Limits Tracking",
        "x-hubspot-document-url": "https://api.hubspot.com/public/api/spec/v2/specs/release/211256/version/2026-09",
        "x-hubspot-reference": "https://developers.hubspot.com/docs/api-reference/latest/crm/limits-tracking/get-pipelines"
      }
    },
    "/crm/limits/2026-09/records": {
      "get": {
        "description": "Returns limits and usage per object for records",
        "operationId": "limits_tracking.get_records",
        "parameters": [],
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/RecordLimitResponse"
                }
              }
            },
            "description": "successful operation"
          },
          "default": {
            "$ref": "#/components/responses/LimitsTrackingError",
            "description": ""
          }
        },
        "security": [
          {
            "oauth2": [
              "crm.objects.orders.read"
            ]
          },
          {
            "oauth2": [
              "crm.objects.appointments.sensitive.read.v2"
            ]
          },
          {
            "oauth2": [
              "crm.objects.contacts.highly_sensitive.read.v2"
            ]
          },
          {
            "oauth2": [
              "crm.objects.companies.write"
            ]
          },
          {
            "oauth2": [
              "crm.objects.custom.sensitive.read.v2"
            ]
          },
          {
            "oauth2": [
              "crm.objects.users.read"
            ]
          },
          {
            "oauth2": [
              "crm.objects.users.write"
            ]
          },
          {
            "oauth2": [
              "crm.objects.commercepayments.write"
            ]
          },
          {
            "oauth2": [
              "crm.objects.invoices.write"
            ]
          },
          {
            "oauth2": [
              "crm.objects.contacts.highly_sensitive.write.v2"
            ]
          },
          {
            "oauth2": [
              "crm.objects.carts.write"
            ]
          },
          {
            "oauth2": [
              "crm.objects.appointments.write"
            ]
          },
          {
            "oauth2": [
              "crm.objects.partner-services.read"
            ]
          },
          {
            "oauth2": [
              "crm.objects.custom.write"
            ]
          },
          {
            "oauth2": [
              "tickets"
            ]
          },
          {
            "oauth2": [
              "crm.objects.deals.sensitive.write.v2"
            ]
          },
          {
            "oauth2": [
              "crm.objects.deals.highly_sensitive.write.v2"
            ]
          },
          {
            "oauth2": [
              "crm.objects.companies.highly_sensitive.write.v2"
            ]
          },
          {
            "oauth2": [
              "tickets.sensitive.v2"
            ]
          },
          {
            "oauth2": [
              "crm.objects.projects.highly_sensitive.read"
            ]
          },
          {
            "oauth2": [
              "crm.objects.appointments.read"
            ]
          },
          {
            "oauth2": [
              "crm.objects.appointments.sensitive.write.v2"
            ]
          },
          {
            "oauth2": [
              "crm.objects.projects.sensitive.read"
            ]
          },
          {
            "oauth2": [
              "crm.objects.projects.write"
            ]
          },
          {
            "oauth2": [
              "media_bridge.read"
            ]
          },
          {
            "oauth2": [
              "crm.objects.listings.read"
            ]
          },
          {
            "oauth2": [
              "crm.objects.courses.write"
            ]
          },
          {
            "oauth2": [
              "crm.objects.carts.read"
            ]
          },
          {
            "oauth2": [
              "crm.objects.listings.write"
            ]
          },
          {
            "oauth2": [
              "crm.objects.custom.read"
            ]
          },
          {
            "oauth2": [
              "crm.objects.deals.read"
            ]
          },
          {
            "oauth2": [
              "crm.objects.subscriptions.read"
            ]
          },
          {
            "oauth2": [
              "crm.objects.companies.sensitive.read.v2"
            ]
          },
          {
            "oauth2": [
              "crm.objects.companies.read"
            ]
          },
          {
            "oauth2": [
              "crm.objects.custom.sensitive.write.v2"
            ]
          },
          {
            "oauth2": [
              "crm.objects.deals.highly_sensitive.read.v2"
            ]
          },
          {
            "oauth2": [
              "crm.objects.contacts.sensitive.write.v2"
            ]
          },
          {
            "oauth2": [
              "crm.objects.companies.highly_sensitive.read.v2"
            ]
          },
          {
            "oauth2": [
              "crm.objects.projects.highly_sensitive.write"
            ]
          },
          {
            "oauth2": [
              "crm.objects.partner-services.write"
            ]
          },
          {
            "oauth2": [
              "crm.objects.contacts.read"
            ]
          },
          {
            "oauth2": [
              "crm.objects.services.write"
            ]
          },
          {
            "oauth2": [
              "crm.objects.orders.write"
            ]
          },
          {
            "oauth2": [
              "crm.objects.subscriptions.write"
            ]
          },
          {
            "oauth2": [
              "crm.objects.commercepayments.read"
            ]
          },
          {
            "oauth2": [
              "crm.objects.products.write"
            ]
          },
          {
            "oauth2": [
              "crm.objects.custom.highly_sensitive.read.v2"
            ]
          },
          {
            "oauth2": [
              "crm.objects.deals.write"
            ]
          },
          {
            "oauth2": [
              "crm.objects.invoices.read"
            ]
          },
          {
            "oauth2": [
              "e-commerce"
            ]
          },
          {
            "oauth2": [
              "tickets.highly_sensitive.v2"
            ]
          },
          {
            "oauth2": [
              "crm.objects.quotes.write"
            ]
          },
          {
            "oauth2": [
              "crm.objects.leads.read"
            ]
          },
          {
            "oauth2": [
              "crm.objects.leads.write"
            ]
          },
          {
            "oauth2": [
              "crm.objects.custom.highly_sensitive.write.v2"
            ]
          },
          {
            "oauth2": [
              "crm.objects.projects.sensitive.write"
            ]
          },
          {
            "oauth2": [
              "crm.objects.deals.sensitive.read.v2"
            ]
          },
          {
            "oauth2": [
              "crm.objects.goals.write"
            ]
          },
          {
            "oauth2": [
              "crm.objects.companies.sensitive.write.v2"
            ]
          },
          {
            "oauth2": [
              "crm.objects.projects.read"
            ]
          },
          {
            "oauth2": [
              "crm.objects.contacts.write"
            ]
          },
          {
            "oauth2": [
              "crm.objects.goals.read"
            ]
          },
          {
            "oauth2": [
              "crm.objects.partner-clients.write"
            ]
          },
          {
            "oauth2": [
              "crm.objects.line_items.read"
            ]
          },
          {
            "oauth2": [
              "crm.objects.contacts.sensitive.read.v2"
            ]
          },
          {
            "oauth2": [
              "crm.objects.line_items.write"
            ]
          },
          {
            "oauth2": [
              "crm.objects.products.read"
            ]
          },
          {
            "oauth2": [
              "crm.objects.courses.read"
            ]
          },
          {
            "oauth2": [
              "crm.objects.quotes.read"
            ]
          },
          {
            "oauth2": [
              "crm.objects.partner-clients.read"
            ]
          },
          {
            "oauth2": [
              "crm.objects.services.read"
            ]
          }
        ],
        "summary": "Read record limits",
        "tags": [
          "limits_tracking"
        ],
        "x-hubspot-document": "CRM/Limits Tracking",
        "x-hubspot-document-url": "https://api.hubspot.com/public/api/spec/v2/specs/release/211256/version/2026-09",
        "x-hubspot-reference": "https://developers.hubspot.com/docs/api-reference/latest/crm/limits-tracking/get-records"
      }
    },
    "/crm/object-library/2026-09/enablement": {
      "get": {
        "description": "For all object types supporting enablement, returns whether they're enabled or disabled",
        "operationId": "object_library.get_object_library",
        "parameters": [],
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/PortalObjectTypeEnablementPublicResponse"
                }
              }
            },
            "description": "successful operation"
          },
          "default": {
            "$ref": "#/components/responses/ObjectLibraryError",
            "description": ""
          }
        },
        "security": [
          {
            "oauth2": [
              "crm.objects.orders.read"
            ]
          },
          {
            "oauth2": [
              "crm.objects.appointments.sensitive.read.v2"
            ]
          },
          {
            "oauth2": [
              "crm.objects.contacts.highly_sensitive.read.v2"
            ]
          },
          {
            "oauth2": [
              "crm.objects.companies.write"
            ]
          },
          {
            "oauth2": [
              "crm.objects.custom.sensitive.read.v2"
            ]
          },
          {
            "oauth2": [
              "crm.objects.users.read"
            ]
          },
          {
            "oauth2": [
              "crm.objects.users.write"
            ]
          },
          {
            "oauth2": [
              "crm.objects.commercepayments.write"
            ]
          },
          {
            "oauth2": [
              "crm.objects.invoices.write"
            ]
          },
          {
            "oauth2": [
              "crm.objects.contacts.highly_sensitive.write.v2"
            ]
          },
          {
            "oauth2": [
              "crm.objects.carts.write"
            ]
          },
          {
            "oauth2": [
              "crm.objects.appointments.write"
            ]
          },
          {
            "oauth2": [
              "crm.objects.partner-services.read"
            ]
          },
          {
            "oauth2": [
              "crm.objects.custom.write"
            ]
          },
          {
            "oauth2": [
              "tickets"
            ]
          },
          {
            "oauth2": [
              "crm.objects.deals.sensitive.write.v2"
            ]
          },
          {
            "oauth2": [
              "crm.objects.deals.highly_sensitive.write.v2"
            ]
          },
          {
            "oauth2": [
              "crm.objects.companies.highly_sensitive.write.v2"
            ]
          },
          {
            "oauth2": [
              "tickets.sensitive.v2"
            ]
          },
          {
            "oauth2": [
              "crm.objects.projects.highly_sensitive.read"
            ]
          },
          {
            "oauth2": [
              "crm.objects.appointments.read"
            ]
          },
          {
            "oauth2": [
              "crm.objects.appointments.sensitive.write.v2"
            ]
          },
          {
            "oauth2": [
              "crm.objects.projects.sensitive.read"
            ]
          },
          {
            "oauth2": [
              "crm.objects.projects.write"
            ]
          },
          {
            "oauth2": [
              "media_bridge.read"
            ]
          },
          {
            "oauth2": [
              "crm.objects.listings.read"
            ]
          },
          {
            "oauth2": [
              "crm.objects.courses.write"
            ]
          },
          {
            "oauth2": [
              "crm.objects.carts.read"
            ]
          },
          {
            "oauth2": [
              "crm.objects.listings.write"
            ]
          },
          {
            "oauth2": [
              "crm.objects.custom.read"
            ]
          },
          {
            "oauth2": [
              "crm.objects.deals.read"
            ]
          },
          {
            "oauth2": [
              "crm.objects.subscriptions.read"
            ]
          },
          {
            "oauth2": [
              "crm.objects.companies.sensitive.read.v2"
            ]
          },
          {
            "oauth2": [
              "crm.objects.companies.read"
            ]
          },
          {
            "oauth2": [
              "crm.objects.custom.sensitive.write.v2"
            ]
          },
          {
            "oauth2": [
              "crm.objects.deals.highly_sensitive.read.v2"
            ]
          },
          {
            "oauth2": [
              "crm.objects.contacts.sensitive.write.v2"
            ]
          },
          {
            "oauth2": [
              "crm.objects.companies.highly_sensitive.read.v2"
            ]
          },
          {
            "oauth2": [
              "crm.objects.projects.highly_sensitive.write"
            ]
          },
          {
            "oauth2": [
              "crm.objects.partner-services.write"
            ]
          },
          {
            "oauth2": [
              "crm.objects.contacts.read"
            ]
          },
          {
            "oauth2": [
              "crm.objects.services.write"
            ]
          },
          {
            "oauth2": [
              "crm.objects.orders.write"
            ]
          },
          {
            "oauth2": [
              "crm.objects.subscriptions.write"
            ]
          },
          {
            "oauth2": [
              "crm.objects.commercepayments.read"
            ]
          },
          {
            "oauth2": [
              "crm.objects.products.write"
            ]
          },
          {
            "oauth2": [
              "crm.objects.custom.highly_sensitive.read.v2"
            ]
          },
          {
            "oauth2": [
              "crm.objects.deals.write"
            ]
          },
          {
            "oauth2": [
              "crm.objects.invoices.read"
            ]
          },
          {
            "oauth2": [
              "e-commerce"
            ]
          },
          {
            "oauth2": [
              "tickets.highly_sensitive.v2"
            ]
          },
          {
            "oauth2": [
              "crm.objects.quotes.write"
            ]
          },
          {
            "oauth2": [
              "crm.objects.leads.read"
            ]
          },
          {
            "oauth2": [
              "crm.objects.leads.write"
            ]
          },
          {
            "oauth2": [
              "crm.objects.custom.highly_sensitive.write.v2"
            ]
          },
          {
            "oauth2": [
              "crm.objects.projects.sensitive.write"
            ]
          },
          {
            "oauth2": [
              "crm.objects.deals.sensitive.read.v2"
            ]
          },
          {
            "oauth2": [
              "crm.objects.goals.write"
            ]
          },
          {
            "oauth2": [
              "crm.objects.companies.sensitive.write.v2"
            ]
          },
          {
            "oauth2": [
              "crm.objects.projects.read"
            ]
          },
          {
            "oauth2": [
              "crm.objects.contacts.write"
            ]
          },
          {
            "oauth2": [
              "crm.objects.goals.read"
            ]
          },
          {
            "oauth2": [
              "crm.objects.partner-clients.write"
            ]
          },
          {
            "oauth2": [
              "crm.objects.line_items.read"
            ]
          },
          {
            "oauth2": [
              "crm.objects.contacts.sensitive.read.v2"
            ]
          },
          {
            "oauth2": [
              "crm.objects.line_items.write"
            ]
          },
          {
            "oauth2": [
              "crm.objects.products.read"
            ]
          },
          {
            "oauth2": [
              "crm.objects.courses.read"
            ]
          },
          {
            "oauth2": [
              "crm.objects.quotes.read"
            ]
          },
          {
            "oauth2": [
              "crm.objects.partner-clients.read"
            ]
          },
          {
            "oauth2": [
              "crm.objects.services.read"
            ]
          }
        ],
        "summary": "Get object activation statuses",
        "tags": [
          "object_library"
        ],
        "x-hubspot-document": "CRM/Object Library",
        "x-hubspot-document-url": "https://api.hubspot.com/public/api/spec/v2/specs/release/211257/version/2026-09",
        "x-hubspot-reference": "https://developers.hubspot.com/docs/api-reference/latest/crm/crm-data-model/get-object-library"
      }
    },
    "/crm/object-library/2026-09/enablement/{objectTypeId}": {
      "get": {
        "description": "Fetch whether object type is enabled",
        "operationId": "object_library.get_object_library_objecttypeid",
        "parameters": [
          {
            "description": "The unique identifier of the object type to retrieve the enablement status for.",
            "explode": false,
            "in": "path",
            "name": "objectTypeId",
            "required": true,
            "schema": {
              "type": "string"
            },
            "style": "simple"
          }
        ],
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ObjectTypeEnablementPublicResponse"
                }
              }
            },
            "description": "successful operation"
          },
          "default": {
            "$ref": "#/components/responses/ObjectLibraryError",
            "description": ""
          }
        },
        "security": [
          {
            "oauth2": [
              "crm.objects.orders.read"
            ]
          },
          {
            "oauth2": [
              "crm.objects.appointments.sensitive.read.v2"
            ]
          },
          {
            "oauth2": [
              "crm.objects.contacts.highly_sensitive.read.v2"
            ]
          },
          {
            "oauth2": [
              "crm.objects.companies.write"
            ]
          },
          {
            "oauth2": [
              "crm.objects.custom.sensitive.read.v2"
            ]
          },
          {
            "oauth2": [
              "crm.objects.users.read"
            ]
          },
          {
            "oauth2": [
              "crm.objects.users.write"
            ]
          },
          {
            "oauth2": [
              "crm.objects.commercepayments.write"
            ]
          },
          {
            "oauth2": [
              "crm.objects.invoices.write"
            ]
          },
          {
            "oauth2": [
              "crm.objects.contacts.highly_sensitive.write.v2"
            ]
          },
          {
            "oauth2": [
              "crm.objects.carts.write"
            ]
          },
          {
            "oauth2": [
              "crm.objects.appointments.write"
            ]
          },
          {
            "oauth2": [
              "crm.objects.partner-services.read"
            ]
          },
          {
            "oauth2": [
              "crm.objects.custom.write"
            ]
          },
          {
            "oauth2": [
              "tickets"
            ]
          },
          {
            "oauth2": [
              "crm.objects.deals.sensitive.write.v2"
            ]
          },
          {
            "oauth2": [
              "crm.objects.deals.highly_sensitive.write.v2"
            ]
          },
          {
            "oauth2": [
              "crm.objects.companies.highly_sensitive.write.v2"
            ]
          },
          {
            "oauth2": [
              "tickets.sensitive.v2"
            ]
          },
          {
            "oauth2": [
              "crm.objects.projects.highly_sensitive.read"
            ]
          },
          {
            "oauth2": [
              "crm.objects.appointments.read"
            ]
          },
          {
            "oauth2": [
              "crm.objects.appointments.sensitive.write.v2"
            ]
          },
          {
            "oauth2": [
              "crm.objects.projects.sensitive.read"
            ]
          },
          {
            "oauth2": [
              "crm.objects.projects.write"
            ]
          },
          {
            "oauth2": [
              "media_bridge.read"
            ]
          },
          {
            "oauth2": [
              "crm.objects.listings.read"
            ]
          },
          {
            "oauth2": [
              "crm.objects.courses.write"
            ]
          },
          {
            "oauth2": [
              "crm.objects.carts.read"
            ]
          },
          {
            "oauth2": [
              "crm.objects.listings.write"
            ]
          },
          {
            "oauth2": [
              "crm.objects.custom.read"
            ]
          },
          {
            "oauth2": [
              "crm.objects.deals.read"
            ]
          },
          {
            "oauth2": [
              "crm.objects.subscriptions.read"
            ]
          },
          {
            "oauth2": [
              "crm.objects.companies.sensitive.read.v2"
            ]
          },
          {
            "oauth2": [
              "crm.objects.companies.read"
            ]
          },
          {
            "oauth2": [
              "crm.objects.custom.sensitive.write.v2"
            ]
          },
          {
            "oauth2": [
              "crm.objects.deals.highly_sensitive.read.v2"
            ]
          },
          {
            "oauth2": [
              "crm.objects.contacts.sensitive.write.v2"
            ]
          },
          {
            "oauth2": [
              "crm.objects.companies.highly_sensitive.read.v2"
            ]
          },
          {
            "oauth2": [
              "crm.objects.projects.highly_sensitive.write"
            ]
          },
          {
            "oauth2": [
              "crm.objects.partner-services.write"
            ]
          },
          {
            "oauth2": [
              "crm.objects.contacts.read"
            ]
          },
          {
            "oauth2": [
              "crm.objects.services.write"
            ]
          },
          {
            "oauth2": [
              "crm.objects.orders.write"
            ]
          },
          {
            "oauth2": [
              "crm.objects.subscriptions.write"
            ]
          },
          {
            "oauth2": [
              "crm.objects.commercepayments.read"
            ]
          },
          {
            "oauth2": [
              "crm.objects.products.write"
            ]
          },
          {
            "oauth2": [
              "crm.objects.custom.highly_sensitive.read.v2"
            ]
          },
          {
            "oauth2": [
              "crm.objects.deals.write"
            ]
          },
          {
            "oauth2": [
              "crm.objects.invoices.read"
            ]
          },
          {
            "oauth2": [
              "e-commerce"
            ]
          },
          {
            "oauth2": [
              "tickets.highly_sensitive.v2"
            ]
          },
          {
            "oauth2": [
              "crm.objects.quotes.write"
            ]
          },
          {
            "oauth2": [
              "crm.objects.leads.read"
            ]
          },
          {
            "oauth2": [
              "crm.objects.leads.write"
            ]
          },
          {
            "oauth2": [
              "crm.objects.custom.highly_sensitive.write.v2"
            ]
          },
          {
            "oauth2": [
              "crm.objects.projects.sensitive.write"
            ]
          },
          {
            "oauth2": [
              "crm.objects.deals.sensitive.read.v2"
            ]
          },
          {
            "oauth2": [
              "crm.objects.goals.write"
            ]
          },
          {
            "oauth2": [
              "crm.objects.companies.sensitive.write.v2"
            ]
          },
          {
            "oauth2": [
              "crm.objects.projects.read"
            ]
          },
          {
            "oauth2": [
              "crm.objects.contacts.write"
            ]
          },
          {
            "oauth2": [
              "crm.objects.goals.read"
            ]
          },
          {
            "oauth2": [
              "crm.objects.partner-clients.write"
            ]
          },
          {
            "oauth2": [
              "crm.objects.line_items.read"
            ]
          },
          {
            "oauth2": [
              "crm.objects.contacts.sensitive.read.v2"
            ]
          },
          {
            "oauth2": [
              "crm.objects.line_items.write"
            ]
          },
          {
            "oauth2": [
              "crm.objects.products.read"
            ]
          },
          {
            "oauth2": [
              "crm.objects.courses.read"
            ]
          },
          {
            "oauth2": [
              "crm.objects.quotes.read"
            ]
          },
          {
            "oauth2": [
              "crm.objects.partner-clients.read"
            ]
          },
          {
            "oauth2": [
              "crm.objects.services.read"
            ]
          }
        ],
        "summary": "Get object activation status",
        "tags": [
          "object_library"
        ],
        "x-hubspot-document": "CRM/Object Library",
        "x-hubspot-document-url": "https://api.hubspot.com/public/api/spec/v2/specs/release/211257/version/2026-09",
        "x-hubspot-reference": "https://developers.hubspot.com/docs/api-reference/latest/crm/crm-data-model/get-object-library-objectTypeId"
      }
    },
    "/crm/object-tags/2026-09/{objectTypeId}": {
      "get": {
        "description": "Retrieve CRM object tags for a specified object type in your HubSpot account. This endpoint allows you to access tags associated with a particular object type, which can be useful for categorizing and managing CRM data effectively.",
        "operationId": "object_tags.get_object_tags",
        "parameters": [
          {
            "description": "The unique identifier of the object type for which to retrieve tags.",
            "explode": false,
            "in": "path",
            "name": "objectTypeId",
            "required": true,
            "schema": {
              "type": "string"
            },
            "style": "simple"
          }
        ],
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/CollectionResponsePublicCrmObjectTagNoPaging"
                }
              }
            },
            "description": "successful operation"
          },
          "default": {
            "$ref": "#/components/responses/ObjectTagsError",
            "description": ""
          }
        },
        "security": [
          {
            "oauth2": [
              "crm-pipelines-object-label-access"
            ]
          }
        ],
        "summary": "Retrieve tags",
        "tags": [
          "object_tags"
        ],
        "x-hubspot-document": "CRM/Object Tags",
        "x-hubspot-document-url": "https://api.hubspot.com/public/api/spec/v2/specs/release/172259/version/2026-09",
        "x-hubspot-reference": "https://developers.hubspot.com/docs/api-reference/latest/crm/objects/object-tags/get-object-tags"
      },
      "post": {
        "description": "Create a new CRM object tag for a specified object type in your HubSpot account. This endpoint allows you to define properties such as name, color, and filter criteria for the tag. It is useful for categorizing and organizing CRM objects based on custom criteria.",
        "operationId": "object_tags.create_object_tag",
        "parameters": [
          {
            "description": "The unique identifier of the object type for which the tag is being created.",
            "explode": false,
            "in": "path",
            "name": "objectTypeId",
            "required": true,
            "schema": {
              "type": "string"
            },
            "style": "simple"
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/CreatePublicCrmObjectTagRequest"
              }
            }
          },
          "required": true
        },
        "responses": {
          "201": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/PublicCrmObjectTag"
                }
              }
            },
            "description": "successful operation",
            "headers": {
              "Location": {
                "description": "URL of the newly created resource",
                "explode": false,
                "schema": {
                  "type": "string"
                },
                "style": "simple"
              }
            }
          },
          "default": {
            "$ref": "#/components/responses/ObjectTagsError",
            "description": ""
          }
        },
        "security": [
          {
            "oauth2": [
              "crm-pipelines-object-label-access"
            ]
          }
        ],
        "summary": "Create tag",
        "tags": [
          "object_tags"
        ],
        "x-hubspot-document": "CRM/Object Tags",
        "x-hubspot-document-url": "https://api.hubspot.com/public/api/spec/v2/specs/release/172259/version/2026-09",
        "x-hubspot-reference": "https://developers.hubspot.com/docs/api-reference/latest/crm/objects/object-tags/create-object-tag"
      }
    },
    "/crm/object-tags/2026-09/{objectTypeId}/{tagId}": {
      "delete": {
        "description": "Delete a specific CRM object tag identified by its object type ID and tag ID. This operation will remove the tag from the system, and it will no longer be available for use or reference.",
        "operationId": "object_tags.delete_object_tag",
        "parameters": [
          {
            "description": "The unique identifier of the object type to which the tag belongs.",
            "explode": false,
            "in": "path",
            "name": "objectTypeId",
            "required": true,
            "schema": {
              "type": "string"
            },
            "style": "simple"
          },
          {
            "description": "The unique identifier of the tag to be deleted.",
            "explode": false,
            "in": "path",
            "name": "tagId",
            "required": true,
            "schema": {
              "format": "int64",
              "type": "integer"
            },
            "style": "simple"
          }
        ],
        "responses": {
          "204": {
            "content": {},
            "description": "No content"
          },
          "default": {
            "$ref": "#/components/responses/ObjectTagsError",
            "description": ""
          }
        },
        "security": [
          {
            "oauth2": [
              "crm-pipelines-object-label-access"
            ]
          }
        ],
        "summary": "Delete",
        "tags": [
          "object_tags"
        ],
        "x-hubspot-document": "CRM/Object Tags",
        "x-hubspot-document-url": "https://api.hubspot.com/public/api/spec/v2/specs/release/172259/version/2026-09",
        "x-hubspot-reference": "https://developers.hubspot.com/docs/api-reference/latest/crm/objects/object-tags/delete-object-tag"
      },
      "get": {
        "description": "Retrieve a specific CRM object tag using its unique identifiers. This endpoint is useful for obtaining details about a particular tag associated with a CRM object type, which can help in managing or analyzing tagged data within your HubSpot account.",
        "operationId": "object_tags.get_object_tag",
        "parameters": [
          {
            "description": "The unique identifier of the CRM object type to which the tag belongs.",
            "explode": false,
            "in": "path",
            "name": "objectTypeId",
            "required": true,
            "schema": {
              "type": "string"
            },
            "style": "simple"
          },
          {
            "description": "The unique identifier of the tag to retrieve.",
            "explode": false,
            "in": "path",
            "name": "tagId",
            "required": true,
            "schema": {
              "format": "int64",
              "type": "integer"
            },
            "style": "simple"
          }
        ],
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/PublicCrmObjectTag"
                }
              }
            },
            "description": "successful operation"
          },
          "default": {
            "$ref": "#/components/responses/ObjectTagsError",
            "description": ""
          }
        },
        "security": [
          {
            "oauth2": [
              "crm-pipelines-object-label-access"
            ]
          }
        ],
        "summary": "Retrieve Tag",
        "tags": [
          "object_tags"
        ],
        "x-hubspot-document": "CRM/Object Tags",
        "x-hubspot-document-url": "https://api.hubspot.com/public/api/spec/v2/specs/release/172259/version/2026-09",
        "x-hubspot-reference": "https://developers.hubspot.com/docs/api-reference/latest/crm/objects/object-tags/get-object-tag"
      },
      "patch": {
        "description": "Update an existing CRM object tag in your HubSpot account. This endpoint allows you to modify properties of a specific tag identified by its tagId and objectTypeId. Use this to change tag attributes such as color, description, or associated filters.",
        "operationId": "object_tags.partially_update_object_tag",
        "parameters": [
          {
            "description": "The unique identifier of the object type associated with the tag.",
            "explode": false,
            "in": "path",
            "name": "objectTypeId",
            "required": true,
            "schema": {
              "type": "string"
            },
            "style": "simple"
          },
          {
            "description": "The unique identifier of the tag to be updated.",
            "explode": false,
            "in": "path",
            "name": "tagId",
            "required": true,
            "schema": {
              "format": "int64",
              "type": "integer"
            },
            "style": "simple"
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/PatchPublicCrmObjectTagRequest"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/PublicCrmObjectTag"
                }
              }
            },
            "description": "successful operation"
          },
          "default": {
            "$ref": "#/components/responses/ObjectTagsError",
            "description": ""
          }
        },
        "security": [
          {
            "oauth2": [
              "crm-pipelines-object-label-access"
            ]
          }
        ],
        "summary": "Update tag (Partial)",
        "tags": [
          "object_tags"
        ],
        "x-hubspot-document": "CRM/Object Tags",
        "x-hubspot-document-url": "https://api.hubspot.com/public/api/spec/v2/specs/release/172259/version/2026-09",
        "x-hubspot-reference": "https://developers.hubspot.com/docs/api-reference/latest/crm/objects/object-tags/partially-update-object-tag"
      },
      "put": {
        "description": "Update an existing CRM object tag in your HubSpot account. This operation allows you to modify the properties of a tag identified by its objectTypeId and tagId. Use this endpoint to change tag details such as name, color, and associated filters.",
        "operationId": "object_tags.update_object_tag",
        "parameters": [
          {
            "description": "The unique identifier of the object type to which the tag belongs.",
            "explode": false,
            "in": "path",
            "name": "objectTypeId",
            "required": true,
            "schema": {
              "type": "string"
            },
            "style": "simple"
          },
          {
            "description": "The unique identifier of the tag to be updated.",
            "explode": false,
            "in": "path",
            "name": "tagId",
            "required": true,
            "schema": {
              "format": "int64",
              "type": "integer"
            },
            "style": "simple"
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/ReplacePublicCrmObjectTagRequest"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/PublicCrmObjectTag"
                }
              }
            },
            "description": "successful operation"
          },
          "default": {
            "$ref": "#/components/responses/ObjectTagsError",
            "description": ""
          }
        },
        "security": [
          {
            "oauth2": [
              "crm-pipelines-object-label-access"
            ]
          }
        ],
        "summary": "Update tag (Replace)",
        "tags": [
          "object_tags"
        ],
        "x-hubspot-document": "CRM/Object Tags",
        "x-hubspot-document-url": "https://api.hubspot.com/public/api/spec/v2/specs/release/172259/version/2026-09",
        "x-hubspot-reference": "https://developers.hubspot.com/docs/api-reference/latest/crm/objects/object-tags/update-object-tag"
      }
    },
    "/crm/objects/2026-09/0-162": {
      "get": {
        "description": "Retrieve a page of CRM objects of a specified type. You can control the data returned by specifying which properties to include using the `properties` query parameter. This endpoint supports pagination and allows you to filter results based on archived status.",
        "operationId": "services.get_services",
        "parameters": [
          {
            "description": "The paging cursor token of the last successfully read resource will be returned as the `paging.next.after` JSON property of a paged response containing more results.",
            "explode": true,
            "in": "query",
            "name": "after",
            "required": false,
            "schema": {
              "type": "string"
            },
            "style": "form"
          },
          {
            "description": "Whether to return only results that have been archived.",
            "explode": true,
            "in": "query",
            "name": "archived",
            "required": false,
            "schema": {
              "default": false,
              "type": "boolean"
            },
            "style": "form"
          },
          {
            "description": "A comma separated list of object types to retrieve associated IDs for. If any of the specified associations do not exist, they will be ignored.",
            "explode": true,
            "in": "query",
            "name": "associations",
            "required": false,
            "schema": {
              "items": {
                "type": "string"
              },
              "type": "array"
            },
            "style": "form"
          },
          {
            "description": "The maximum number of results to display per page.",
            "explode": true,
            "in": "query",
            "name": "limit",
            "required": false,
            "schema": {
              "default": 10,
              "format": "int32",
              "type": "integer"
            },
            "style": "form"
          },
          {
            "description": "A comma separated list of the properties to be returned in the response. If any of the specified properties are not present on the requested object(s), they will be ignored.",
            "explode": true,
            "in": "query",
            "name": "properties",
            "required": false,
            "schema": {
              "items": {
                "type": "string"
              },
              "type": "array"
            },
            "style": "form"
          },
          {
            "description": "A comma separated list of the properties to be returned along with their history of previous values. If any of the specified properties are not present on the requested object(s), they will be ignored. Usage of this parameter will reduce the maximum number of objects that can be read by a single request.",
            "explode": true,
            "in": "query",
            "name": "propertiesWithHistory",
            "required": false,
            "schema": {
              "items": {
                "type": "string"
              },
              "type": "array"
            },
            "style": "form"
          }
        ],
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ServicesCollectionResponseSimplePublicObjectWithAssociationsForwardPaging"
                }
              }
            },
            "description": "successful operation"
          },
          "default": {
            "$ref": "#/components/responses/ServicesError",
            "description": ""
          }
        },
        "security": [
          {
            "oauth2": [
              "crm.objects.services.read"
            ]
          }
        ],
        "summary": "List",
        "tags": [
          "services"
        ],
        "x-hubspot-document": "CRM/Services",
        "x-hubspot-document-url": "https://api.hubspot.com/public/api/spec/v2/specs/release/165169/version/2026-09",
        "x-hubspot-reference": "https://developers.hubspot.com/docs/api-reference/latest/crm/objects/services/get-services",
        "x-hubspot-user-level-auth": {
          "internalOnly": false
        }
      },
      "post": {
        "description": "Create a CRM object with the specified properties and return a copy of the object, including its ID. This endpoint allows you to create standard objects in your HubSpot account, providing documentation and examples for guidance.",
        "operationId": "services.create_service",
        "parameters": [],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/ServicesSimplePublicObjectInputForCreate"
              }
            }
          },
          "required": true
        },
        "responses": {
          "201": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ServicesSimplePublicObject"
                }
              }
            },
            "description": "successful operation",
            "headers": {
              "Location": {
                "description": "URL of the newly created resource",
                "explode": false,
                "schema": {
                  "type": "string"
                },
                "style": "simple"
              }
            }
          },
          "default": {
            "$ref": "#/components/responses/ServicesError",
            "description": ""
          }
        },
        "security": [
          {
            "oauth2": [
              "crm.objects.services.write"
            ]
          }
        ],
        "summary": "Create",
        "tags": [
          "services"
        ],
        "x-hubspot-document": "CRM/Services",
        "x-hubspot-document-url": "https://api.hubspot.com/public/api/spec/v2/specs/release/165169/version/2026-09",
        "x-hubspot-reference": "https://developers.hubspot.com/docs/api-reference/latest/crm/objects/services/create-service",
        "x-hubspot-user-level-auth": {
          "internalOnly": false
        }
      }
    },
    "/crm/objects/2026-09/0-162/batch/archive": {
      "post": {
        "description": "Archive a batch of CRM objects by their IDs. This operation moves the specified objects to the recycling bin, effectively archiving them. Use this endpoint to manage large numbers of objects that need to be archived simultaneously.",
        "operationId": "services.batch_delete_services",
        "parameters": [],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/ServicesBatchInputSimplePublicObjectId"
              }
            }
          },
          "required": true
        },
        "responses": {
          "204": {
            "content": {},
            "description": "No content"
          },
          "default": {
            "$ref": "#/components/responses/ServicesError",
            "description": ""
          }
        },
        "security": [
          {
            "oauth2": [
              "crm.objects.services.write"
            ]
          }
        ],
        "summary": "Batch archive objects",
        "tags": [
          "services"
        ],
        "x-hubspot-document": "CRM/Services",
        "x-hubspot-document-url": "https://api.hubspot.com/public/api/spec/v2/specs/release/165169/version/2026-09",
        "x-hubspot-reference": "https://developers.hubspot.com/docs/api-reference/latest/crm/objects/services/batch/delete-services",
        "x-hubspot-user-level-auth": {
          "internalOnly": false
        }
      }
    },
    "/crm/objects/2026-09/0-162/batch/create": {
      "post": {
        "description": "Create a batch of CRM objects of a specified type in HubSpot. This endpoint allows you to create multiple objects in a single request, streamlining the process of populating your CRM with new data. Each object must include the necessary properties for creation.",
        "operationId": "services.batch_create_services",
        "parameters": [],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/ServicesBatchInputSimplePublicObjectBatchInputForCreate"
              }
            }
          },
          "required": true
        },
        "responses": {
          "201": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ServicesBatchResponseSimplePublicObject"
                }
              }
            },
            "description": "successful operation"
          },
          "207": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ServicesBatchResponseSimplePublicObjectWithErrors"
                }
              }
            },
            "description": "multiple statuses"
          },
          "default": {
            "$ref": "#/components/responses/ServicesError",
            "description": ""
          }
        },
        "security": [
          {
            "oauth2": [
              "crm.objects.services.write"
            ]
          }
        ],
        "summary": "Batch create objects",
        "tags": [
          "services"
        ],
        "x-hubspot-document": "CRM/Services",
        "x-hubspot-document-url": "https://api.hubspot.com/public/api/spec/v2/specs/release/165169/version/2026-09",
        "x-hubspot-reference": "https://developers.hubspot.com/docs/api-reference/latest/crm/objects/services/batch/create-services",
        "x-hubspot-user-level-auth": {
          "internalOnly": false
        }
      }
    },
    "/crm/objects/2026-09/0-162/batch/read": {
      "post": {
        "description": "Retrieve a batch of CRM objects by their internal IDs or unique property values. This endpoint is useful for fetching multiple objects at once, allowing you to specify whether to include archived objects in the response.",
        "operationId": "services.batch_get_services",
        "parameters": [
          {
            "description": "Whether to return only results that have been archived.",
            "explode": true,
            "in": "query",
            "name": "archived",
            "required": false,
            "schema": {
              "default": false,
              "type": "boolean"
            },
            "style": "form"
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/ServicesBatchReadInputSimplePublicObjectId"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ServicesBatchResponseSimplePublicObject"
                }
              }
            },
            "description": "successful operation"
          },
          "207": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ServicesBatchResponseSimplePublicObjectWithErrors"
                }
              }
            },
            "description": "multiple statuses"
          },
          "default": {
            "$ref": "#/components/responses/ServicesError",
            "description": ""
          }
        },
        "security": [
          {
            "oauth2": [
              "crm.objects.services.read"
            ]
          }
        ],
        "summary": "Read batch objects",
        "tags": [
          "services"
        ],
        "x-hubspot-document": "CRM/Services",
        "x-hubspot-document-url": "https://api.hubspot.com/public/api/spec/v2/specs/release/165169/version/2026-09",
        "x-hubspot-reference": "https://developers.hubspot.com/docs/api-reference/latest/crm/objects/services/batch/get-services",
        "x-hubspot-user-level-auth": {
          "internalOnly": false
        }
      }
    },
    "/crm/objects/2026-09/0-162/batch/update": {
      "post": {
        "description": "Update a batch of CRM objects in your HubSpot account. This endpoint allows you to modify multiple objects at once by providing their details in the request body. It's useful for making bulk updates to object properties efficiently.",
        "operationId": "services.batch_update_services",
        "parameters": [],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/ServicesBatchInputSimplePublicObjectBatchInput"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ServicesBatchResponseSimplePublicObject"
                }
              }
            },
            "description": "successful operation"
          },
          "207": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ServicesBatchResponseSimplePublicObjectWithErrors"
                }
              }
            },
            "description": "multiple statuses"
          },
          "default": {
            "$ref": "#/components/responses/ServicesError",
            "description": ""
          }
        },
        "security": [
          {
            "oauth2": [
              "crm.objects.services.write"
            ]
          }
        ],
        "summary": "Update batch objects",
        "tags": [
          "services"
        ],
        "x-hubspot-document": "CRM/Services",
        "x-hubspot-document-url": "https://api.hubspot.com/public/api/spec/v2/specs/release/165169/version/2026-09",
        "x-hubspot-reference": "https://developers.hubspot.com/docs/api-reference/latest/crm/objects/services/batch/update-services",
        "x-hubspot-user-level-auth": {
          "internalOnly": false
        }
      }
    },
    "/crm/objects/2026-09/0-162/batch/upsert": {
      "post": {
        "description": "Create or update a batch of CRM objects in HubSpot using unique property values. This endpoint allows you to efficiently manage multiple objects by either creating new entries or updating existing ones based on the specified properties.",
        "operationId": "services.batch_upsert_services",
        "parameters": [],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/ServicesBatchInputSimplePublicObjectBatchInputUpsert"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ServicesBatchResponseSimplePublicUpsertObject"
                }
              }
            },
            "description": "successful operation"
          },
          "207": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ServicesBatchResponseSimplePublicUpsertObjectWithErrors"
                }
              }
            },
            "description": "multiple statuses"
          },
          "default": {
            "$ref": "#/components/responses/ServicesError",
            "description": ""
          }
        },
        "security": [
          {
            "oauth2": [
              "crm.objects.services.write"
            ]
          }
        ],
        "summary": "Upsert batch objects",
        "tags": [
          "services"
        ],
        "x-hubspot-document": "CRM/Services",
        "x-hubspot-document-url": "https://api.hubspot.com/public/api/spec/v2/specs/release/165169/version/2026-09",
        "x-hubspot-reference": "https://developers.hubspot.com/docs/api-reference/latest/crm/objects/services/batch/upsert-services",
        "x-hubspot-user-level-auth": {
          "internalOnly": false
        }
      }
    },
    "/crm/objects/2026-09/0-162/search": {
      "post": {
        "description": "Search CRM objects of a specified type using various filters and criteria. This endpoint allows you to query objects based on their properties and return results that match the specified search criteria. It is useful for retrieving specific subsets of data from your CRM system.",
        "operationId": "services.search_services",
        "parameters": [],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/ServicesPublicObjectSearchRequest"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ServicesCollectionResponseWithTotalSimplePublicObject"
                }
              }
            },
            "description": "successful operation"
          },
          "default": {
            "$ref": "#/components/responses/ServicesError",
            "description": ""
          }
        },
        "security": [
          {
            "oauth2": [
              "crm.objects.services.read"
            ]
          }
        ],
        "summary": "Search objects",
        "tags": [
          "services"
        ],
        "x-hubspot-document": "CRM/Services",
        "x-hubspot-document-url": "https://api.hubspot.com/public/api/spec/v2/specs/release/165169/version/2026-09",
        "x-hubspot-rate-limit-exemptions": [
          "ten-secondly"
        ],
        "x-hubspot-reference": "https://developers.hubspot.com/docs/api-reference/latest/crm/objects/services/search/search-services",
        "x-hubspot-user-level-auth": {
          "internalOnly": false
        }
      }
    },
    "/crm/objects/2026-09/0-162/{serviceId}": {
      "delete": {
        "description": "Move an Object identified by `{objectId}` to the recycling bin. This operation allows you to archive a specific CRM object of a given type, identified by its unique ID.",
        "operationId": "services.delete_service",
        "parameters": [
          {
            "in": "path",
            "name": "serviceId",
            "required": true,
            "schema": {
              "pattern": ".+",
              "type": "string"
            }
          }
        ],
        "responses": {
          "204": {
            "content": {},
            "description": "No content"
          },
          "default": {
            "$ref": "#/components/responses/ServicesError",
            "description": ""
          }
        },
        "security": [
          {
            "oauth2": [
              "crm.objects.services.write"
            ]
          }
        ],
        "summary": "Archive",
        "tags": [
          "services"
        ],
        "x-hubspot-document": "CRM/Services",
        "x-hubspot-document-url": "https://api.hubspot.com/public/api/spec/v2/specs/release/165169/version/2026-09",
        "x-hubspot-reference": "https://developers.hubspot.com/docs/api-reference/latest/crm/objects/services/delete-service",
        "x-hubspot-user-level-auth": {
          "internalOnly": false
        }
      },
      "get": {
        "description": "Read an object identified by `objectId`. By default, `objectId` refers to the internal object ID, but it can also be any unique property value specified by the `idProperty` query parameter. The response can be customized using the `properties` query parameter to include specific object properties.",
        "operationId": "services.get_service",
        "parameters": [
          {
            "in": "path",
            "name": "serviceId",
            "required": true,
            "schema": {
              "pattern": ".+",
              "type": "string"
            }
          },
          {
            "description": "Whether to return only results that have been archived.",
            "explode": true,
            "in": "query",
            "name": "archived",
            "required": false,
            "schema": {
              "default": false,
              "type": "boolean"
            },
            "style": "form"
          },
          {
            "description": "A comma separated list of object types to retrieve associated IDs for. If any of the specified associations do not exist, they will be ignored.",
            "explode": true,
            "in": "query",
            "name": "associations",
            "required": false,
            "schema": {
              "items": {
                "type": "string"
              },
              "type": "array"
            },
            "style": "form"
          },
          {
            "description": "The name of a property whose values are unique for this object type",
            "explode": true,
            "in": "query",
            "name": "idProperty",
            "required": false,
            "schema": {
              "type": "string"
            },
            "style": "form"
          },
          {
            "description": "A comma separated list of the properties to be returned in the response. If any of the specified properties are not present on the requested object(s), they will be ignored.",
            "explode": true,
            "in": "query",
            "name": "properties",
            "required": false,
            "schema": {
              "items": {
                "type": "string"
              },
              "type": "array"
            },
            "style": "form"
          },
          {
            "description": "A comma separated list of the properties to be returned along with their history of previous values. If any of the specified properties are not present on the requested object(s), they will be ignored.",
            "explode": true,
            "in": "query",
            "name": "propertiesWithHistory",
            "required": false,
            "schema": {
              "items": {
                "type": "string"
              },
              "type": "array"
            },
            "style": "form"
          }
        ],
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ServicesSimplePublicObjectWithAssociations"
                }
              }
            },
            "description": "successful operation"
          },
          "default": {
            "$ref": "#/components/responses/ServicesError",
            "description": ""
          }
        },
        "security": [
          {
            "oauth2": [
              "crm.objects.services.read"
            ]
          }
        ],
        "summary": "Read",
        "tags": [
          "services"
        ],
        "x-hubspot-document": "CRM/Services",
        "x-hubspot-document-url": "https://api.hubspot.com/public/api/spec/v2/specs/release/165169/version/2026-09",
        "x-hubspot-reference": "https://developers.hubspot.com/docs/api-reference/latest/crm/objects/services/get-service",
        "x-hubspot-user-level-auth": {
          "internalOnly": false
        }
      },
      "patch": {
        "description": "Perform a partial update of an Object identified by `{objectId}`. `{objectId}` refers to the internal object ID by default, or optionally any unique property value as specified by the `idProperty` query param. Provided property values will be overwritten. Read-only and non-existent properties will be ignored. Properties values can be cleared by passing an empty string.",
        "operationId": "services.update_service",
        "parameters": [
          {
            "in": "path",
            "name": "serviceId",
            "required": true,
            "schema": {
              "pattern": ".+",
              "type": "string"
            }
          },
          {
            "description": "The name of a property whose values are unique for this object type",
            "explode": true,
            "in": "query",
            "name": "idProperty",
            "required": false,
            "schema": {
              "type": "string"
            },
            "style": "form"
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/ServicesSimplePublicObjectInput"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ServicesSimplePublicObject"
                }
              }
            },
            "description": "successful operation"
          },
          "default": {
            "$ref": "#/components/responses/ServicesError",
            "description": ""
          }
        },
        "security": [
          {
            "oauth2": [
              "crm.objects.services.write"
            ]
          }
        ],
        "summary": "Update",
        "tags": [
          "services"
        ],
        "x-hubspot-document": "CRM/Services",
        "x-hubspot-document-url": "https://api.hubspot.com/public/api/spec/v2/specs/release/165169/version/2026-09",
        "x-hubspot-reference": "https://developers.hubspot.com/docs/api-reference/latest/crm/objects/services/update-service",
        "x-hubspot-user-level-auth": {
          "internalOnly": false
        }
      }
    },
    "/crm/objects/2026-09/0-3": {
      "get": {
        "description": "Read a page of deals. Control what is returned via the `properties` query param.",
        "operationId": "deals.get_deals",
        "parameters": [
          {
            "description": "The paging cursor token of the last successfully read resource will be returned as the `paging.next.after` JSON property of a paged response containing more results.",
            "explode": true,
            "in": "query",
            "name": "after",
            "required": false,
            "schema": {
              "type": "string"
            },
            "style": "form"
          },
          {
            "description": "Whether to return only results that have been archived.",
            "explode": true,
            "in": "query",
            "name": "archived",
            "required": false,
            "schema": {
              "default": false,
              "type": "boolean"
            },
            "style": "form"
          },
          {
            "description": "A comma separated list of object types to retrieve associated IDs for. If any of the specified associations do not exist, they will be ignored.",
            "explode": true,
            "in": "query",
            "name": "associations",
            "required": false,
            "schema": {
              "items": {
                "type": "string"
              },
              "type": "array"
            },
            "style": "form"
          },
          {
            "description": "The maximum number of results to display per page.",
            "explode": true,
            "in": "query",
            "name": "limit",
            "required": false,
            "schema": {
              "default": 10,
              "format": "int32",
              "type": "integer"
            },
            "style": "form"
          },
          {
            "description": "A comma separated list of the properties to be returned in the response. If any of the specified properties are not present on the requested object(s), they will be ignored.",
            "explode": true,
            "in": "query",
            "name": "properties",
            "required": false,
            "schema": {
              "items": {
                "type": "string"
              },
              "type": "array"
            },
            "style": "form"
          },
          {
            "description": "A comma separated list of the properties to be returned along with their history of previous values. If any of the specified properties are not present on the requested object(s), they will be ignored. Usage of this parameter will reduce the maximum number of objects that can be read by a single request.",
            "explode": true,
            "in": "query",
            "name": "propertiesWithHistory",
            "required": false,
            "schema": {
              "items": {
                "type": "string"
              },
              "type": "array"
            },
            "style": "form"
          }
        ],
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/DealsCollectionResponseSimplePublicObjectWithAssociationsForwardPaging"
                }
              }
            },
            "description": "successful operation"
          },
          "default": {
            "$ref": "#/components/responses/DealsError",
            "description": ""
          }
        },
        "security": [
          {
            "oauth2": [
              "crm.objects.deals.read"
            ]
          }
        ],
        "summary": "List",
        "tags": [
          "deals"
        ],
        "x-hubspot-document": "CRM/Deals",
        "x-hubspot-document-url": "https://api.hubspot.com/public/api/spec/v2/specs/release/165150/version/2026-09",
        "x-hubspot-reference": "https://developers.hubspot.com/docs/api-reference/latest/crm/objects/deals/get-deals",
        "x-hubspot-user-level-auth": {
          "internalOnly": false
        }
      },
      "post": {
        "description": "Create a deal with the given properties and return a copy of the object, including the ID. Documentation and examples for creating standard deals is provided.",
        "operationId": "deals.create_deal",
        "parameters": [],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/DealsSimplePublicObjectInputForCreate"
              }
            }
          },
          "required": true
        },
        "responses": {
          "201": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/DealsSimplePublicObject"
                }
              }
            },
            "description": "successful operation",
            "headers": {
              "Location": {
                "description": "URL of the newly created resource",
                "explode": false,
                "schema": {
                  "type": "string"
                },
                "style": "simple"
              }
            }
          },
          "default": {
            "$ref": "#/components/responses/DealsError",
            "description": ""
          }
        },
        "security": [
          {
            "oauth2": [
              "crm.objects.deals.write"
            ]
          }
        ],
        "summary": "Create",
        "tags": [
          "deals"
        ],
        "x-hubspot-document": "CRM/Deals",
        "x-hubspot-document-url": "https://api.hubspot.com/public/api/spec/v2/specs/release/165150/version/2026-09",
        "x-hubspot-reference": "https://developers.hubspot.com/docs/api-reference/latest/crm/objects/deals/create-deal",
        "x-hubspot-user-level-auth": {
          "internalOnly": false
        }
      }
    },
    "/crm/objects/2026-09/0-3/batch/archive": {
      "post": {
        "description": "Archive multiple deals using their IDs.",
        "operationId": "deals.batch_delete_deals",
        "parameters": [],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/DealsBatchInputSimplePublicObjectId"
              }
            }
          },
          "required": true
        },
        "responses": {
          "204": {
            "content": {},
            "description": "No content"
          },
          "default": {
            "$ref": "#/components/responses/DealsError",
            "description": ""
          }
        },
        "security": [
          {
            "oauth2": [
              "crm.objects.deals.write"
            ]
          }
        ],
        "summary": "Archive a batch of deals by ID",
        "tags": [
          "deals"
        ],
        "x-hubspot-document": "CRM/Deals",
        "x-hubspot-document-url": "https://api.hubspot.com/public/api/spec/v2/specs/release/165150/version/2026-09",
        "x-hubspot-reference": "https://developers.hubspot.com/docs/api-reference/latest/crm/objects/deals/batch/delete-deals",
        "x-hubspot-user-level-auth": {
          "internalOnly": false
        }
      }
    },
    "/crm/objects/2026-09/0-3/batch/create": {
      "post": {
        "description": "Create multiple deals in a single request.",
        "operationId": "deals.batch_create_deals",
        "parameters": [],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/DealsBatchInputSimplePublicObjectBatchInputForCreate"
              }
            }
          },
          "required": true
        },
        "responses": {
          "201": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/DealsBatchResponseSimplePublicObject"
                }
              }
            },
            "description": "successful operation"
          },
          "207": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/DealsBatchResponseSimplePublicObjectWithErrors"
                }
              }
            },
            "description": "multiple statuses"
          },
          "default": {
            "$ref": "#/components/responses/DealsError",
            "description": ""
          }
        },
        "security": [
          {
            "oauth2": [
              "crm.objects.deals.write"
            ]
          }
        ],
        "summary": "Create a batch of deals",
        "tags": [
          "deals"
        ],
        "x-hubspot-document": "CRM/Deals",
        "x-hubspot-document-url": "https://api.hubspot.com/public/api/spec/v2/specs/release/165150/version/2026-09",
        "x-hubspot-reference": "https://developers.hubspot.com/docs/api-reference/latest/crm/objects/deals/batch/create-deals",
        "x-hubspot-user-level-auth": {
          "internalOnly": false
        }
      }
    },
    "/crm/objects/2026-09/0-3/batch/read": {
      "post": {
        "description": "Retrieve records by record ID or include the `idProperty` parameter to retrieve records by a custom unique value property. ",
        "operationId": "deals.batch_get_deals",
        "parameters": [
          {
            "description": "Whether to return only results that have been archived.",
            "explode": true,
            "in": "query",
            "name": "archived",
            "required": false,
            "schema": {
              "default": false,
              "type": "boolean"
            },
            "style": "form"
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/DealsBatchReadInputSimplePublicObjectId"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/DealsBatchResponseSimplePublicObject"
                }
              }
            },
            "description": "successful operation"
          },
          "207": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/DealsBatchResponseSimplePublicObjectWithErrors"
                }
              }
            },
            "description": "multiple statuses"
          },
          "default": {
            "$ref": "#/components/responses/DealsError",
            "description": ""
          }
        },
        "security": [
          {
            "oauth2": [
              "crm.objects.deals.read"
            ]
          }
        ],
        "summary": "Read a batch of deals by internal ID, or unique property values",
        "tags": [
          "deals"
        ],
        "x-hubspot-document": "CRM/Deals",
        "x-hubspot-document-url": "https://api.hubspot.com/public/api/spec/v2/specs/release/165150/version/2026-09",
        "x-hubspot-reference": "https://developers.hubspot.com/docs/api-reference/latest/crm/objects/deals/batch/get-deals",
        "x-hubspot-user-level-auth": {
          "internalOnly": false
        }
      }
    },
    "/crm/objects/2026-09/0-3/batch/update": {
      "post": {
        "description": "Update multiple deals using their internal IDs or unique property values.",
        "operationId": "deals.batch_update_deals",
        "parameters": [],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/DealsBatchInputSimplePublicObjectBatchInput"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/DealsBatchResponseSimplePublicObject"
                }
              }
            },
            "description": "successful operation"
          },
          "207": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/DealsBatchResponseSimplePublicObjectWithErrors"
                }
              }
            },
            "description": "multiple statuses"
          },
          "default": {
            "$ref": "#/components/responses/DealsError",
            "description": ""
          }
        },
        "security": [
          {
            "oauth2": [
              "crm.objects.deals.write"
            ]
          }
        ],
        "summary": "Update a batch of deals by internal ID, or unique property values",
        "tags": [
          "deals"
        ],
        "x-hubspot-document": "CRM/Deals",
        "x-hubspot-document-url": "https://api.hubspot.com/public/api/spec/v2/specs/release/165150/version/2026-09",
        "x-hubspot-reference": "https://developers.hubspot.com/docs/api-reference/latest/crm/objects/deals/batch/update-deals",
        "x-hubspot-user-level-auth": {
          "internalOnly": false
        }
      }
    },
    "/crm/objects/2026-09/0-3/batch/upsert": {
      "post": {
        "description": "Create or update records identified by a unique property value as specified by the `idProperty` query param. `idProperty` query param refers to a property whose values are unique for the object.",
        "operationId": "deals.batch_upsert_deals",
        "parameters": [],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/DealsBatchInputSimplePublicObjectBatchInputUpsert"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/DealsBatchResponseSimplePublicUpsertObject"
                }
              }
            },
            "description": "successful operation"
          },
          "207": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/DealsBatchResponseSimplePublicUpsertObjectWithErrors"
                }
              }
            },
            "description": "multiple statuses"
          },
          "default": {
            "$ref": "#/components/responses/DealsError",
            "description": ""
          }
        },
        "security": [
          {
            "oauth2": [
              "crm.objects.deals.write"
            ]
          }
        ],
        "summary": "Create or update a batch of deals by unique property values",
        "tags": [
          "deals"
        ],
        "x-hubspot-document": "CRM/Deals",
        "x-hubspot-document-url": "https://api.hubspot.com/public/api/spec/v2/specs/release/165150/version/2026-09",
        "x-hubspot-reference": "https://developers.hubspot.com/docs/api-reference/latest/crm/objects/deals/batch/upsert-deals",
        "x-hubspot-user-level-auth": {
          "internalOnly": false
        }
      }
    },
    "/crm/objects/2026-09/0-3/gdpr-delete": {
      "post": {
        "description": "Permanently delete a contact and all associated content to comply with GDPR regulations. This endpoint allows you to specify the contact using the 'idProperty' set to 'email' to identify the contact by their email address. If the email address is not found, it will be added to a blocklist to prevent future use.",
        "operationId": "deals.gdpr_delete",
        "parameters": [],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/DealsPublicGdprDeleteInput"
              }
            }
          },
          "required": true
        },
        "responses": {
          "204": {
            "content": {},
            "description": "No content"
          },
          "default": {
            "$ref": "#/components/responses/DealsError",
            "description": ""
          }
        },
        "security": [
          {
            "oauth2": [
              "crm.objects.deals.write"
            ]
          }
        ],
        "summary": "GDPR Delete",
        "tags": [
          "deals"
        ],
        "x-hubspot-document": "CRM/Deals",
        "x-hubspot-document-url": "https://api.hubspot.com/public/api/spec/v2/specs/release/165150/version/2026-09"
      }
    },
    "/crm/objects/2026-09/0-3/merge": {
      "post": {
        "description": "Combine two deals of the same type into a single deal.",
        "operationId": "deals.merge_deals",
        "parameters": [],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/DealsPublicMergeInput"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/DealsSimplePublicObject"
                }
              }
            },
            "description": "successful operation"
          },
          "default": {
            "$ref": "#/components/responses/DealsError",
            "description": ""
          }
        },
        "security": [
          {
            "oauth2": [
              "crm.objects.deals.write"
            ]
          }
        ],
        "summary": "Merge two deals with same type",
        "tags": [
          "deals"
        ],
        "x-hubspot-document": "CRM/Deals",
        "x-hubspot-document-url": "https://api.hubspot.com/public/api/spec/v2/specs/release/165150/version/2026-09",
        "x-hubspot-reference": "https://developers.hubspot.com/docs/api-reference/latest/crm/objects/deals/merge-deals",
        "x-hubspot-user-level-auth": {
          "internalOnly": false
        }
      }
    },
    "/crm/objects/2026-09/0-3/search": {
      "post": {
        "description": "Search for deals using specified criteria and filters.",
        "operationId": "deals.search_deals",
        "parameters": [],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/DealsPublicObjectSearchRequest"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/DealsCollectionResponseWithTotalSimplePublicObject"
                }
              }
            },
            "description": "successful operation"
          },
          "default": {
            "$ref": "#/components/responses/DealsError",
            "description": ""
          }
        },
        "security": [
          {
            "oauth2": [
              "crm.objects.deals.read"
            ]
          }
        ],
        "summary": "Search for deals using various filters and criteria to retrieve specific records.",
        "tags": [
          "deals"
        ],
        "x-hubspot-document": "CRM/Deals",
        "x-hubspot-document-url": "https://api.hubspot.com/public/api/spec/v2/specs/release/165150/version/2026-09",
        "x-hubspot-rate-limit-exemptions": [
          "ten-secondly"
        ],
        "x-hubspot-reference": "https://developers.hubspot.com/docs/api-reference/latest/crm/objects/deals/search-deals",
        "x-hubspot-user-level-auth": {
          "internalOnly": false
        }
      }
    },
    "/crm/objects/2026-09/0-3/{dealId}": {
      "delete": {
        "description": "Move an Object identified by `{dealId}` to the recycling bin.",
        "operationId": "deals.delete_deal",
        "parameters": [
          {
            "in": "path",
            "name": "dealId",
            "required": true,
            "schema": {
              "pattern": ".+",
              "type": "string"
            }
          }
        ],
        "responses": {
          "204": {
            "content": {},
            "description": "No content"
          },
          "default": {
            "$ref": "#/components/responses/DealsError",
            "description": ""
          }
        },
        "security": [
          {
            "oauth2": [
              "crm.objects.deals.write"
            ]
          }
        ],
        "summary": "Archive",
        "tags": [
          "deals"
        ],
        "x-hubspot-document": "CRM/Deals",
        "x-hubspot-document-url": "https://api.hubspot.com/public/api/spec/v2/specs/release/165150/version/2026-09",
        "x-hubspot-reference": "https://developers.hubspot.com/docs/api-reference/latest/crm/objects/deals/delete-deal",
        "x-hubspot-user-level-auth": {
          "internalOnly": false
        }
      },
      "get": {
        "description": "Read an Object identified by `{dealId}`. `{dealId}` refers to the internal object ID by default, or optionally any unique property value as specified by the `idProperty` query param.  Control what is returned via the `properties` query param.",
        "operationId": "deals.get_deal",
        "parameters": [
          {
            "in": "path",
            "name": "dealId",
            "required": true,
            "schema": {
              "pattern": ".+",
              "type": "string"
            }
          },
          {
            "description": "Whether to return only results that have been archived.",
            "explode": true,
            "in": "query",
            "name": "archived",
            "required": false,
            "schema": {
              "default": false,
              "type": "boolean"
            },
            "style": "form"
          },
          {
            "description": "A comma separated list of object types to retrieve associated IDs for. If any of the specified associations do not exist, they will be ignored.",
            "explode": true,
            "in": "query",
            "name": "associations",
            "required": false,
            "schema": {
              "items": {
                "type": "string"
              },
              "type": "array"
            },
            "style": "form"
          },
          {
            "description": "The name of a property whose values are unique for this object type",
            "explode": true,
            "in": "query",
            "name": "idProperty",
            "required": false,
            "schema": {
              "type": "string"
            },
            "style": "form"
          },
          {
            "description": "A comma separated list of the properties to be returned in the response. If any of the specified properties are not present on the requested object(s), they will be ignored.",
            "explode": true,
            "in": "query",
            "name": "properties",
            "required": false,
            "schema": {
              "items": {
                "type": "string"
              },
              "type": "array"
            },
            "style": "form"
          },
          {
            "description": "A comma separated list of the properties to be returned along with their history of previous values. If any of the specified properties are not present on the requested object(s), they will be ignored.",
            "explode": true,
            "in": "query",
            "name": "propertiesWithHistory",
            "required": false,
            "schema": {
              "items": {
                "type": "string"
              },
              "type": "array"
            },
            "style": "form"
          }
        ],
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/DealsSimplePublicObjectWithAssociations"
                }
              }
            },
            "description": "successful operation"
          },
          "default": {
            "$ref": "#/components/responses/DealsError",
            "description": ""
          }
        },
        "security": [
          {
            "oauth2": [
              "crm.objects.deals.read"
            ]
          }
        ],
        "summary": "Read",
        "tags": [
          "deals"
        ],
        "x-hubspot-document": "CRM/Deals",
        "x-hubspot-document-url": "https://api.hubspot.com/public/api/spec/v2/specs/release/165150/version/2026-09",
        "x-hubspot-reference": "https://developers.hubspot.com/docs/api-reference/latest/crm/objects/deals/get-deal",
        "x-hubspot-user-level-auth": {
          "internalOnly": false
        }
      },
      "patch": {
        "description": "Perform a partial update of an Object identified by `{dealId}`or optionally a unique property value as specified by the `idProperty` query param. `{dealId}` refers to the internal object ID by default, and the `idProperty` query param refers to a property whose values are unique for the object. Provided property values will be overwritten. Read-only and non-existent properties will result in an error. Properties values can be cleared by passing an empty string.",
        "operationId": "deals.update_deal",
        "parameters": [
          {
            "in": "path",
            "name": "dealId",
            "required": true,
            "schema": {
              "pattern": ".+",
              "type": "string"
            }
          },
          {
            "description": "The name of a property whose values are unique for this object type",
            "explode": true,
            "in": "query",
            "name": "idProperty",
            "required": false,
            "schema": {
              "type": "string"
            },
            "style": "form"
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/DealsSimplePublicObjectInput"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/DealsSimplePublicObject"
                }
              }
            },
            "description": "successful operation"
          },
          "default": {
            "$ref": "#/components/responses/DealsError",
            "description": ""
          }
        },
        "security": [
          {
            "oauth2": [
              "crm.objects.deals.write"
            ]
          }
        ],
        "summary": "Update",
        "tags": [
          "deals"
        ],
        "x-hubspot-document": "CRM/Deals",
        "x-hubspot-document-url": "https://api.hubspot.com/public/api/spec/v2/specs/release/165150/version/2026-09",
        "x-hubspot-reference": "https://developers.hubspot.com/docs/api-reference/latest/crm/objects/deals/update-deal",
        "x-hubspot-user-level-auth": {
          "internalOnly": false
        }
      }
    },
    "/crm/objects/2026-09/0-3/{dealId}/associations/{toObjectType}": {
      "get": {
        "description": "List all associations of a specified object by its type. This endpoint allows you to retrieve associations for a given object, identified by its type and ID, with another object type. The maximum number of associations returned per call is limited to 500.",
        "operationId": "deals.get_associations_by_to_object_type",
        "parameters": [
          {
            "in": "path",
            "name": "dealId",
            "required": true,
            "schema": {
              "pattern": ".+",
              "type": "string"
            }
          },
          {
            "description": "The type of the object to which associations are being listed.",
            "explode": false,
            "in": "path",
            "name": "toObjectType",
            "required": true,
            "schema": {
              "type": "string"
            },
            "style": "simple"
          },
          {
            "description": "The paging cursor token of the last successfully read resource will be returned as the `paging.next.after` JSON property of a paged response containing more results.",
            "explode": true,
            "in": "query",
            "name": "after",
            "required": false,
            "schema": {
              "type": "string"
            },
            "style": "form"
          },
          {
            "description": "The maximum number of results to display per page.",
            "explode": true,
            "in": "query",
            "name": "limit",
            "required": false,
            "schema": {
              "default": 500,
              "format": "int32",
              "type": "integer"
            },
            "style": "form"
          }
        ],
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/DealsCollectionResponseMultiAssociatedObjectWithLabelForwardPaging"
                }
              }
            },
            "description": "successful operation"
          },
          "default": {
            "$ref": "#/components/responses/DealsError",
            "description": ""
          }
        },
        "security": [
          {
            "oauth2": [
              "crm.objects.deals.read"
            ]
          }
        ],
        "summary": "List associations",
        "tags": [
          "deals"
        ],
        "x-hubspot-document": "CRM/Deals",
        "x-hubspot-document-url": "https://api.hubspot.com/public/api/spec/v2/specs/release/165150/version/2026-09",
        "x-hubspot-user-level-auth": {
          "internalOnly": false
        }
      }
    },
    "/crm/objects/2026-09/0-410": {
      "get": {
        "description": "Read a page of CRM objects of a specified type. You can control the data returned by specifying which properties to include in the response. This endpoint supports pagination and allows you to retrieve associated object IDs and archived records.",
        "operationId": "courses.get_courses",
        "parameters": [
          {
            "description": "The paging cursor token of the last successfully read resource will be returned as the `paging.next.after` JSON property of a paged response containing more results.",
            "explode": true,
            "in": "query",
            "name": "after",
            "required": false,
            "schema": {
              "type": "string"
            },
            "style": "form"
          },
          {
            "description": "Whether to return only results that have been archived.",
            "explode": true,
            "in": "query",
            "name": "archived",
            "required": false,
            "schema": {
              "default": false,
              "type": "boolean"
            },
            "style": "form"
          },
          {
            "description": "A comma separated list of object types to retrieve associated IDs for. If any of the specified associations do not exist, they will be ignored.",
            "explode": true,
            "in": "query",
            "name": "associations",
            "required": false,
            "schema": {
              "items": {
                "type": "string"
              },
              "type": "array"
            },
            "style": "form"
          },
          {
            "description": "The maximum number of results to display per page.",
            "explode": true,
            "in": "query",
            "name": "limit",
            "required": false,
            "schema": {
              "default": 10,
              "format": "int32",
              "type": "integer"
            },
            "style": "form"
          },
          {
            "description": "A comma separated list of the properties to be returned in the response. If any of the specified properties are not present on the requested object(s), they will be ignored.",
            "explode": true,
            "in": "query",
            "name": "properties",
            "required": false,
            "schema": {
              "items": {
                "type": "string"
              },
              "type": "array"
            },
            "style": "form"
          },
          {
            "description": "A comma separated list of the properties to be returned along with their history of previous values. If any of the specified properties are not present on the requested object(s), they will be ignored. Usage of this parameter will reduce the maximum number of objects that can be read by a single request.",
            "explode": true,
            "in": "query",
            "name": "propertiesWithHistory",
            "required": false,
            "schema": {
              "items": {
                "type": "string"
              },
              "type": "array"
            },
            "style": "form"
          }
        ],
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/CoursesCollectionResponseSimplePublicObjectWithAssociationsForwardPaging"
                }
              }
            },
            "description": "successful operation"
          },
          "default": {
            "$ref": "#/components/responses/CoursesError",
            "description": ""
          }
        },
        "security": [
          {
            "oauth2": [
              "crm.objects.courses.read"
            ]
          }
        ],
        "summary": "List",
        "tags": [
          "courses"
        ],
        "x-hubspot-document": "CRM/Courses",
        "x-hubspot-document-url": "https://api.hubspot.com/public/api/spec/v2/specs/release/165149/version/2026-09",
        "x-hubspot-reference": "https://developers.hubspot.com/docs/api-reference/latest/crm/objects/courses/get-courses",
        "x-hubspot-user-level-auth": {
          "internalOnly": false
        }
      },
      "post": {
        "description": "Create a CRM object with the specified properties and receive a copy of the object, including its ID. This endpoint is useful for adding new objects to your CRM system and customizing them with specific properties.",
        "operationId": "courses.create_course",
        "parameters": [],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/CoursesSimplePublicObjectInputForCreate"
              }
            }
          },
          "required": true
        },
        "responses": {
          "201": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/CoursesSimplePublicObject"
                }
              }
            },
            "description": "successful operation",
            "headers": {
              "Location": {
                "description": "URL of the newly created resource",
                "explode": false,
                "schema": {
                  "type": "string"
                },
                "style": "simple"
              }
            }
          },
          "default": {
            "$ref": "#/components/responses/CoursesError",
            "description": ""
          }
        },
        "security": [
          {
            "oauth2": [
              "crm.objects.courses.write"
            ]
          }
        ],
        "summary": "Create",
        "tags": [
          "courses"
        ],
        "x-hubspot-document": "CRM/Courses",
        "x-hubspot-document-url": "https://api.hubspot.com/public/api/spec/v2/specs/release/165149/version/2026-09",
        "x-hubspot-reference": "https://developers.hubspot.com/docs/api-reference/latest/crm/objects/courses/create-course",
        "x-hubspot-user-level-auth": {
          "internalOnly": false
        }
      }
    },
    "/crm/objects/2026-09/0-410/batch/archive": {
      "post": {
        "description": "Archive a batch of CRM objects identified by their IDs. This operation is useful for managing large sets of objects that need to be archived simultaneously, streamlining data management processes.",
        "operationId": "courses.batch_delete_courses",
        "parameters": [],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/CoursesBatchInputSimplePublicObjectId"
              }
            }
          },
          "required": true
        },
        "responses": {
          "204": {
            "content": {},
            "description": "No content"
          },
          "default": {
            "$ref": "#/components/responses/CoursesError",
            "description": ""
          }
        },
        "security": [
          {
            "oauth2": [
              "crm.objects.courses.write"
            ]
          }
        ],
        "summary": "Archive batch objects",
        "tags": [
          "courses"
        ],
        "x-hubspot-document": "CRM/Courses",
        "x-hubspot-document-url": "https://api.hubspot.com/public/api/spec/v2/specs/release/165149/version/2026-09",
        "x-hubspot-reference": "https://developers.hubspot.com/docs/api-reference/latest/crm/objects/courses/batch/delete-courses",
        "x-hubspot-user-level-auth": {
          "internalOnly": false
        }
      }
    },
    "/crm/objects/2026-09/0-410/batch/create": {
      "post": {
        "description": "Create a batch of CRM objects of a specified type in HubSpot. This endpoint allows for the creation of multiple objects in a single request, making it efficient for bulk operations. The response includes a copy of each created object, including their IDs. This is useful for initializing large sets of data or integrating external data sources with HubSpot.",
        "operationId": "courses.batch_create_courses",
        "parameters": [],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/CoursesBatchInputSimplePublicObjectBatchInputForCreate"
              }
            }
          },
          "required": true
        },
        "responses": {
          "201": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/CoursesBatchResponseSimplePublicObject"
                }
              }
            },
            "description": "successful operation"
          },
          "207": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/CoursesBatchResponseSimplePublicObjectWithErrors"
                }
              }
            },
            "description": "multiple statuses"
          },
          "default": {
            "$ref": "#/components/responses/CoursesError",
            "description": ""
          }
        },
        "security": [
          {
            "oauth2": [
              "crm.objects.courses.write"
            ]
          }
        ],
        "summary": "Batch create objects",
        "tags": [
          "courses"
        ],
        "x-hubspot-document": "CRM/Courses",
        "x-hubspot-document-url": "https://api.hubspot.com/public/api/spec/v2/specs/release/165149/version/2026-09",
        "x-hubspot-reference": "https://developers.hubspot.com/docs/api-reference/latest/crm/objects/courses/batch/create-courses",
        "x-hubspot-user-level-auth": {
          "internalOnly": false
        }
      }
    },
    "/crm/objects/2026-09/0-410/batch/read": {
      "post": {
        "description": "Retrieve a batch of CRM objects by their internal IDs or unique property values. This endpoint is useful for fetching multiple objects in a single request, allowing for efficient data retrieval. You can specify whether to include archived objects in the results.",
        "operationId": "courses.batch_get_courses",
        "parameters": [
          {
            "description": "Whether to return only results that have been archived.",
            "explode": true,
            "in": "query",
            "name": "archived",
            "required": false,
            "schema": {
              "default": false,
              "type": "boolean"
            },
            "style": "form"
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/CoursesBatchReadInputSimplePublicObjectId"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/CoursesBatchResponseSimplePublicObject"
                }
              }
            },
            "description": "successful operation"
          },
          "207": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/CoursesBatchResponseSimplePublicObjectWithErrors"
                }
              }
            },
            "description": "multiple statuses"
          },
          "default": {
            "$ref": "#/components/responses/CoursesError",
            "description": ""
          }
        },
        "security": [
          {
            "oauth2": [
              "crm.objects.courses.read"
            ]
          }
        ],
        "summary": "Read batch objects",
        "tags": [
          "courses"
        ],
        "x-hubspot-document": "CRM/Courses",
        "x-hubspot-document-url": "https://api.hubspot.com/public/api/spec/v2/specs/release/165149/version/2026-09",
        "x-hubspot-reference": "https://developers.hubspot.com/docs/api-reference/latest/crm/objects/courses/batch/get-courses",
        "x-hubspot-user-level-auth": {
          "internalOnly": false
        }
      }
    },
    "/crm/objects/2026-09/0-410/batch/update": {
      "post": {
        "description": "Update a batch of CRM objects in your HubSpot account. This endpoint allows you to modify multiple objects simultaneously by providing their details in the request body. It is useful for efficiently updating large sets of data, ensuring that all specified objects are updated in a single operation.",
        "operationId": "courses.batch_update_courses",
        "parameters": [],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/CoursesBatchInputSimplePublicObjectBatchInput"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/CoursesBatchResponseSimplePublicObject"
                }
              }
            },
            "description": "successful operation"
          },
          "207": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/CoursesBatchResponseSimplePublicObjectWithErrors"
                }
              }
            },
            "description": "multiple statuses"
          },
          "default": {
            "$ref": "#/components/responses/CoursesError",
            "description": ""
          }
        },
        "security": [
          {
            "oauth2": [
              "crm.objects.courses.write"
            ]
          }
        ],
        "summary": "Update batch objects",
        "tags": [
          "courses"
        ],
        "x-hubspot-document": "CRM/Courses",
        "x-hubspot-document-url": "https://api.hubspot.com/public/api/spec/v2/specs/release/165149/version/2026-09",
        "x-hubspot-reference": "https://developers.hubspot.com/docs/api-reference/latest/crm/objects/courses/batch/update-courses",
        "x-hubspot-user-level-auth": {
          "internalOnly": false
        }
      }
    },
    "/crm/objects/2026-09/0-410/batch/upsert": {
      "post": {
        "description": "Create or update a batch of CRM objects by unique property values. This endpoint allows you to efficiently manage multiple objects in a single request, ensuring that existing objects are updated and new objects are created as needed.",
        "operationId": "courses.batch_upsert_courses",
        "parameters": [],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/CoursesBatchInputSimplePublicObjectBatchInputUpsert"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/CoursesBatchResponseSimplePublicUpsertObject"
                }
              }
            },
            "description": "successful operation"
          },
          "207": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/CoursesBatchResponseSimplePublicUpsertObjectWithErrors"
                }
              }
            },
            "description": "multiple statuses"
          },
          "default": {
            "$ref": "#/components/responses/CoursesError",
            "description": ""
          }
        },
        "security": [
          {
            "oauth2": [
              "crm.objects.courses.write"
            ]
          }
        ],
        "summary": "Batch upsert objects",
        "tags": [
          "courses"
        ],
        "x-hubspot-document": "CRM/Courses",
        "x-hubspot-document-url": "https://api.hubspot.com/public/api/spec/v2/specs/release/165149/version/2026-09",
        "x-hubspot-reference": "https://developers.hubspot.com/docs/api-reference/latest/crm/objects/courses/batch/upsert-courses",
        "x-hubspot-user-level-auth": {
          "internalOnly": false
        }
      }
    },
    "/crm/objects/2026-09/0-410/search": {
      "post": {
        "description": "Search for CRM objects of a specified type using various criteria. This endpoint allows you to filter and sort objects based on their properties, enabling efficient retrieval of relevant data. It is useful for finding specific records or analyzing data trends within your CRM.",
        "operationId": "courses.search_courses",
        "parameters": [],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/CoursesPublicObjectSearchRequest"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/CoursesCollectionResponseWithTotalSimplePublicObject"
                }
              }
            },
            "description": "successful operation"
          },
          "default": {
            "$ref": "#/components/responses/CoursesError",
            "description": ""
          }
        },
        "security": [
          {
            "oauth2": [
              "crm.objects.courses.read"
            ]
          }
        ],
        "summary": "Search",
        "tags": [
          "courses"
        ],
        "x-hubspot-document": "CRM/Courses",
        "x-hubspot-document-url": "https://api.hubspot.com/public/api/spec/v2/specs/release/165149/version/2026-09",
        "x-hubspot-rate-limit-exemptions": [
          "ten-secondly"
        ],
        "x-hubspot-reference": "https://developers.hubspot.com/docs/api-reference/latest/crm/objects/courses/search/search-courses",
        "x-hubspot-user-level-auth": {
          "internalOnly": false
        }
      }
    },
    "/crm/objects/2026-09/0-410/{courseId}": {
      "delete": {
        "description": "Move an Object identified by `{objectId}` to the recycling bin. This operation allows you to archive a specific CRM object by its unique identifier, effectively removing it from active use while retaining it in the system for potential recovery or reference.",
        "operationId": "courses.delete_course",
        "parameters": [
          {
            "in": "path",
            "name": "courseId",
            "required": true,
            "schema": {
              "pattern": ".+",
              "type": "string"
            }
          }
        ],
        "responses": {
          "204": {
            "content": {},
            "description": "No content"
          },
          "default": {
            "$ref": "#/components/responses/CoursesError",
            "description": ""
          }
        },
        "security": [
          {
            "oauth2": [
              "crm.objects.courses.write"
            ]
          }
        ],
        "summary": "Archive",
        "tags": [
          "courses"
        ],
        "x-hubspot-document": "CRM/Courses",
        "x-hubspot-document-url": "https://api.hubspot.com/public/api/spec/v2/specs/release/165149/version/2026-09",
        "x-hubspot-reference": "https://developers.hubspot.com/docs/api-reference/latest/crm/objects/courses/delete-course",
        "x-hubspot-user-level-auth": {
          "internalOnly": false
        }
      },
      "get": {
        "description": "Read an object identified by `objectId`. By default, `objectId` refers to the internal object ID, but it can also refer to any unique property value specified by the `idProperty` query parameter. You can control the response content using the `properties` query parameter to specify which properties to include.",
        "operationId": "courses.get_course",
        "parameters": [
          {
            "in": "path",
            "name": "courseId",
            "required": true,
            "schema": {
              "pattern": ".+",
              "type": "string"
            }
          },
          {
            "description": "Whether to return only results that have been archived.",
            "explode": true,
            "in": "query",
            "name": "archived",
            "required": false,
            "schema": {
              "default": false,
              "type": "boolean"
            },
            "style": "form"
          },
          {
            "description": "A comma separated list of object types to retrieve associated IDs for. If any of the specified associations do not exist, they will be ignored.",
            "explode": true,
            "in": "query",
            "name": "associations",
            "required": false,
            "schema": {
              "items": {
                "type": "string"
              },
              "type": "array"
            },
            "style": "form"
          },
          {
            "description": "The name of a property whose values are unique for this object type",
            "explode": true,
            "in": "query",
            "name": "idProperty",
            "required": false,
            "schema": {
              "type": "string"
            },
            "style": "form"
          },
          {
            "description": "A comma separated list of the properties to be returned in the response. If any of the specified properties are not present on the requested object(s), they will be ignored.",
            "explode": true,
            "in": "query",
            "name": "properties",
            "required": false,
            "schema": {
              "items": {
                "type": "string"
              },
              "type": "array"
            },
            "style": "form"
          },
          {
            "description": "A comma separated list of the properties to be returned along with their history of previous values. If any of the specified properties are not present on the requested object(s), they will be ignored.",
            "explode": true,
            "in": "query",
            "name": "propertiesWithHistory",
            "required": false,
            "schema": {
              "items": {
                "type": "string"
              },
              "type": "array"
            },
            "style": "form"
          }
        ],
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/CoursesSimplePublicObjectWithAssociations"
                }
              }
            },
            "description": "successful operation"
          },
          "default": {
            "$ref": "#/components/responses/CoursesError",
            "description": ""
          }
        },
        "security": [
          {
            "oauth2": [
              "crm.objects.courses.read"
            ]
          }
        ],
        "summary": "Read",
        "tags": [
          "courses"
        ],
        "x-hubspot-document": "CRM/Courses",
        "x-hubspot-document-url": "https://api.hubspot.com/public/api/spec/v2/specs/release/165149/version/2026-09",
        "x-hubspot-reference": "https://developers.hubspot.com/docs/api-reference/latest/crm/objects/courses/get-course",
        "x-hubspot-user-level-auth": {
          "internalOnly": false
        }
      },
      "patch": {
        "description": "Perform a partial update of an object identified by `{objectId}`. By default, `{objectId}` refers to the internal object ID, but it can also refer to any unique property value specified by the `idProperty` query parameter. The provided property values will overwrite existing ones. Read-only and non-existent properties will be ignored. To clear a property's value, pass an empty string.",
        "operationId": "courses.update_course",
        "parameters": [
          {
            "in": "path",
            "name": "courseId",
            "required": true,
            "schema": {
              "pattern": ".+",
              "type": "string"
            }
          },
          {
            "description": "The name of a property whose values are unique for this object type",
            "explode": true,
            "in": "query",
            "name": "idProperty",
            "required": false,
            "schema": {
              "type": "string"
            },
            "style": "form"
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/CoursesSimplePublicObjectInput"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/CoursesSimplePublicObject"
                }
              }
            },
            "description": "successful operation"
          },
          "default": {
            "$ref": "#/components/responses/CoursesError",
            "description": ""
          }
        },
        "security": [
          {
            "oauth2": [
              "crm.objects.courses.write"
            ]
          }
        ],
        "summary": "Update",
        "tags": [
          "courses"
        ],
        "x-hubspot-document": "CRM/Courses",
        "x-hubspot-document-url": "https://api.hubspot.com/public/api/spec/v2/specs/release/165149/version/2026-09",
        "x-hubspot-reference": "https://developers.hubspot.com/docs/api-reference/latest/crm/objects/courses/update-course",
        "x-hubspot-user-level-auth": {
          "internalOnly": false
        }
      }
    },
    "/crm/objects/2026-09/0-420": {
      "get": {
        "description": "Read a page of CRM objects of a specified type. You can control the data returned by specifying desired properties through query parameters. This endpoint supports pagination and can include historical property values and associations if requested.",
        "operationId": "listings.get_listings",
        "parameters": [
          {
            "description": "The paging cursor token of the last successfully read resource will be returned as the `paging.next.after` JSON property of a paged response containing more results.",
            "explode": true,
            "in": "query",
            "name": "after",
            "required": false,
            "schema": {
              "type": "string"
            },
            "style": "form"
          },
          {
            "description": "Whether to return only results that have been archived.",
            "explode": true,
            "in": "query",
            "name": "archived",
            "required": false,
            "schema": {
              "default": false,
              "type": "boolean"
            },
            "style": "form"
          },
          {
            "description": "A comma separated list of object types to retrieve associated IDs for. If any of the specified associations do not exist, they will be ignored.",
            "explode": true,
            "in": "query",
            "name": "associations",
            "required": false,
            "schema": {
              "items": {
                "type": "string"
              },
              "type": "array"
            },
            "style": "form"
          },
          {
            "description": "The maximum number of results to display per page.",
            "explode": true,
            "in": "query",
            "name": "limit",
            "required": false,
            "schema": {
              "default": 10,
              "format": "int32",
              "type": "integer"
            },
            "style": "form"
          },
          {
            "description": "A comma separated list of the properties to be returned in the response. If any of the specified properties are not present on the requested object(s), they will be ignored.",
            "explode": true,
            "in": "query",
            "name": "properties",
            "required": false,
            "schema": {
              "items": {
                "type": "string"
              },
              "type": "array"
            },
            "style": "form"
          },
          {
            "description": "A comma separated list of the properties to be returned along with their history of previous values. If any of the specified properties are not present on the requested object(s), they will be ignored. Usage of this parameter will reduce the maximum number of objects that can be read by a single request.",
            "explode": true,
            "in": "query",
            "name": "propertiesWithHistory",
            "required": false,
            "schema": {
              "items": {
                "type": "string"
              },
              "type": "array"
            },
            "style": "form"
          }
        ],
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ListingsCollectionResponseSimplePublicObjectWithAssociationsForwardPaging"
                }
              }
            },
            "description": "successful operation"
          },
          "default": {
            "$ref": "#/components/responses/ListingsError",
            "description": ""
          }
        },
        "security": [
          {
            "oauth2": [
              "crm.objects.listings.read"
            ]
          }
        ],
        "summary": "List",
        "tags": [
          "listings"
        ],
        "x-hubspot-document": "CRM/Listings",
        "x-hubspot-document-url": "https://api.hubspot.com/public/api/spec/v2/specs/release/165159/version/2026-09",
        "x-hubspot-reference": "https://developers.hubspot.com/docs/api-reference/latest/crm/objects/listings/get-listings",
        "x-hubspot-user-level-auth": {
          "internalOnly": false
        }
      },
      "post": {
        "description": "Create a CRM object with the specified properties and return a copy of the object, including its ID. This endpoint allows you to create standard objects in your CRM system, providing documentation and examples for guidance.",
        "operationId": "listings.create_listing",
        "parameters": [],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/ListingsSimplePublicObjectInputForCreate"
              }
            }
          },
          "required": true
        },
        "responses": {
          "201": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ListingsSimplePublicObject"
                }
              }
            },
            "description": "successful operation",
            "headers": {
              "Location": {
                "description": "URL of the newly created resource",
                "explode": false,
                "schema": {
                  "type": "string"
                },
                "style": "simple"
              }
            }
          },
          "default": {
            "$ref": "#/components/responses/ListingsError",
            "description": ""
          }
        },
        "security": [
          {
            "oauth2": [
              "crm.objects.listings.write"
            ]
          }
        ],
        "summary": "Create",
        "tags": [
          "listings"
        ],
        "x-hubspot-document": "CRM/Listings",
        "x-hubspot-document-url": "https://api.hubspot.com/public/api/spec/v2/specs/release/165159/version/2026-09",
        "x-hubspot-reference": "https://developers.hubspot.com/docs/api-reference/latest/crm/objects/listings/create-listing",
        "x-hubspot-user-level-auth": {
          "internalOnly": false
        }
      }
    },
    "/crm/objects/2026-09/0-420/batch/archive": {
      "post": {
        "description": "Archive a batch of CRM objects by their IDs. This endpoint is useful for moving multiple objects to the recycling bin in a single request, streamlining the process of managing large datasets.",
        "operationId": "listings.batch_delete_listings",
        "parameters": [],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/ListingsBatchInputSimplePublicObjectId"
              }
            }
          },
          "required": true
        },
        "responses": {
          "204": {
            "content": {},
            "description": "No content"
          },
          "default": {
            "$ref": "#/components/responses/ListingsError",
            "description": ""
          }
        },
        "security": [
          {
            "oauth2": [
              "crm.objects.listings.write"
            ]
          }
        ],
        "summary": "Batch archive objects",
        "tags": [
          "listings"
        ],
        "x-hubspot-document": "CRM/Listings",
        "x-hubspot-document-url": "https://api.hubspot.com/public/api/spec/v2/specs/release/165159/version/2026-09",
        "x-hubspot-reference": "https://developers.hubspot.com/docs/api-reference/latest/crm/objects/listings/batch/delete-listings",
        "x-hubspot-user-level-auth": {
          "internalOnly": false
        }
      }
    },
    "/crm/objects/2026-09/0-420/batch/create": {
      "post": {
        "description": "Create a batch of CRM objects for a specified object type in HubSpot. This endpoint allows you to create multiple objects in a single request, which can be useful for efficiently adding large amounts of data. The response will include the created objects, each with its unique ID.",
        "operationId": "listings.batch_create_listings",
        "parameters": [],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/ListingsBatchInputSimplePublicObjectBatchInputForCreate"
              }
            }
          },
          "required": true
        },
        "responses": {
          "201": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ListingsBatchResponseSimplePublicObject"
                }
              }
            },
            "description": "successful operation"
          },
          "207": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ListingsBatchResponseSimplePublicObjectWithErrors"
                }
              }
            },
            "description": "multiple statuses"
          },
          "default": {
            "$ref": "#/components/responses/ListingsError",
            "description": ""
          }
        },
        "security": [
          {
            "oauth2": [
              "crm.objects.listings.write"
            ]
          }
        ],
        "summary": "Batch create objects",
        "tags": [
          "listings"
        ],
        "x-hubspot-document": "CRM/Listings",
        "x-hubspot-document-url": "https://api.hubspot.com/public/api/spec/v2/specs/release/165159/version/2026-09",
        "x-hubspot-reference": "https://developers.hubspot.com/docs/api-reference/latest/crm/objects/listings/batch/create-listings",
        "x-hubspot-user-level-auth": {
          "internalOnly": false
        }
      }
    },
    "/crm/objects/2026-09/0-420/batch/read": {
      "post": {
        "description": "Read a batch of CRM objects by their internal IDs or unique property values. This endpoint allows you to retrieve multiple objects in a single request, which can be useful for efficiently managing large datasets. You can specify whether to include archived objects in the results.",
        "operationId": "listings.batch_get_listings",
        "parameters": [
          {
            "description": "Whether to return only results that have been archived.",
            "explode": true,
            "in": "query",
            "name": "archived",
            "required": false,
            "schema": {
              "default": false,
              "type": "boolean"
            },
            "style": "form"
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/ListingsBatchReadInputSimplePublicObjectId"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ListingsBatchResponseSimplePublicObject"
                }
              }
            },
            "description": "successful operation"
          },
          "207": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ListingsBatchResponseSimplePublicObjectWithErrors"
                }
              }
            },
            "description": "multiple statuses"
          },
          "default": {
            "$ref": "#/components/responses/ListingsError",
            "description": ""
          }
        },
        "security": [
          {
            "oauth2": [
              "crm.objects.listings.read"
            ]
          }
        ],
        "summary": "Batch read objects",
        "tags": [
          "listings"
        ],
        "x-hubspot-document": "CRM/Listings",
        "x-hubspot-document-url": "https://api.hubspot.com/public/api/spec/v2/specs/release/165159/version/2026-09",
        "x-hubspot-reference": "https://developers.hubspot.com/docs/api-reference/latest/crm/objects/listings/batch/get-listings",
        "x-hubspot-user-level-auth": {
          "internalOnly": false
        }
      }
    },
    "/crm/objects/2026-09/0-420/batch/update": {
      "post": {
        "description": "Update a batch of CRM objects in your HubSpot account. This endpoint allows you to modify multiple objects at once, streamlining the process of updating data. It returns a status indicating the success or failure of the operation, and can handle partial successes with detailed error information if some updates fail.",
        "operationId": "listings.batch_update_listings",
        "parameters": [],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/ListingsBatchInputSimplePublicObjectBatchInput"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ListingsBatchResponseSimplePublicObject"
                }
              }
            },
            "description": "successful operation"
          },
          "207": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ListingsBatchResponseSimplePublicObjectWithErrors"
                }
              }
            },
            "description": "multiple statuses"
          },
          "default": {
            "$ref": "#/components/responses/ListingsError",
            "description": ""
          }
        },
        "security": [
          {
            "oauth2": [
              "crm.objects.listings.write"
            ]
          }
        ],
        "summary": "Update batch objects",
        "tags": [
          "listings"
        ],
        "x-hubspot-document": "CRM/Listings",
        "x-hubspot-document-url": "https://api.hubspot.com/public/api/spec/v2/specs/release/165159/version/2026-09",
        "x-hubspot-reference": "https://developers.hubspot.com/docs/api-reference/latest/crm/objects/listings/batch/update-listings",
        "x-hubspot-user-level-auth": {
          "internalOnly": false
        }
      }
    },
    "/crm/objects/2026-09/0-420/batch/upsert": {
      "post": {
        "description": "Create or update a batch of CRM objects by unique property values. This endpoint allows you to efficiently manage multiple objects in a single request, ensuring that objects are either created or updated based on their unique identifiers.",
        "operationId": "listings.batch_upsert_listings",
        "parameters": [],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/ListingsBatchInputSimplePublicObjectBatchInputUpsert"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ListingsBatchResponseSimplePublicUpsertObject"
                }
              }
            },
            "description": "successful operation"
          },
          "207": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ListingsBatchResponseSimplePublicUpsertObjectWithErrors"
                }
              }
            },
            "description": "multiple statuses"
          },
          "default": {
            "$ref": "#/components/responses/ListingsError",
            "description": ""
          }
        },
        "security": [
          {
            "oauth2": [
              "crm.objects.listings.write"
            ]
          }
        ],
        "summary": "Upsert batch objects",
        "tags": [
          "listings"
        ],
        "x-hubspot-document": "CRM/Listings",
        "x-hubspot-document-url": "https://api.hubspot.com/public/api/spec/v2/specs/release/165159/version/2026-09",
        "x-hubspot-reference": "https://developers.hubspot.com/docs/api-reference/latest/crm/objects/listings/batch/upsert-listings",
        "x-hubspot-user-level-auth": {
          "internalOnly": false
        }
      }
    },
    "/crm/objects/2026-09/0-420/search": {
      "post": {
        "description": "Search for CRM objects of a specified type using a variety of filters and criteria. This endpoint allows you to perform complex searches on CRM objects by specifying filter groups, sorting options, and properties to include in the results. It is useful for retrieving specific data sets from your CRM based on detailed search conditions.",
        "operationId": "listings.search_listings",
        "parameters": [],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/ListingsPublicObjectSearchRequest"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ListingsCollectionResponseWithTotalSimplePublicObject"
                }
              }
            },
            "description": "successful operation"
          },
          "default": {
            "$ref": "#/components/responses/ListingsError",
            "description": ""
          }
        },
        "security": [
          {
            "oauth2": [
              "crm.objects.listings.read"
            ]
          }
        ],
        "summary": "Search objects",
        "tags": [
          "listings"
        ],
        "x-hubspot-document": "CRM/Listings",
        "x-hubspot-document-url": "https://api.hubspot.com/public/api/spec/v2/specs/release/165159/version/2026-09",
        "x-hubspot-rate-limit-exemptions": [
          "ten-secondly"
        ],
        "x-hubspot-reference": "https://developers.hubspot.com/docs/api-reference/latest/crm/objects/listings/search/search-listings",
        "x-hubspot-user-level-auth": {
          "internalOnly": false
        }
      }
    },
    "/crm/objects/2026-09/0-420/{listingId}": {
      "delete": {
        "description": "Move an Object identified by `{objectId}` to the recycling bin. This operation allows you to archive a specific CRM object by its unique identifier, effectively removing it from active use but retaining it in the system for potential recovery or reference.",
        "operationId": "listings.delete_listing",
        "parameters": [
          {
            "in": "path",
            "name": "listingId",
            "required": true,
            "schema": {
              "pattern": ".+",
              "type": "string"
            }
          }
        ],
        "responses": {
          "204": {
            "content": {},
            "description": "No content"
          },
          "default": {
            "$ref": "#/components/responses/ListingsError",
            "description": ""
          }
        },
        "security": [
          {
            "oauth2": [
              "crm.objects.listings.write"
            ]
          }
        ],
        "summary": "Archive",
        "tags": [
          "listings"
        ],
        "x-hubspot-document": "CRM/Listings",
        "x-hubspot-document-url": "https://api.hubspot.com/public/api/spec/v2/specs/release/165159/version/2026-09",
        "x-hubspot-reference": "https://developers.hubspot.com/docs/api-reference/latest/crm/objects/listings/delete-listing",
        "x-hubspot-user-level-auth": {
          "internalOnly": false
        }
      },
      "get": {
        "description": "Read an object identified by `{objectId}`. By default, `{objectId}` refers to the internal object ID, but it can also refer to any unique property value specified by the `idProperty` query parameter. You can control the returned data using the `properties` query parameter. This endpoint is useful for retrieving detailed information about a specific object, including its properties and associations.",
        "operationId": "listings.get_listing",
        "parameters": [
          {
            "in": "path",
            "name": "listingId",
            "required": true,
            "schema": {
              "pattern": ".+",
              "type": "string"
            }
          },
          {
            "description": "Whether to return only results that have been archived.",
            "explode": true,
            "in": "query",
            "name": "archived",
            "required": false,
            "schema": {
              "default": false,
              "type": "boolean"
            },
            "style": "form"
          },
          {
            "description": "A comma separated list of object types to retrieve associated IDs for. If any of the specified associations do not exist, they will be ignored.",
            "explode": true,
            "in": "query",
            "name": "associations",
            "required": false,
            "schema": {
              "items": {
                "type": "string"
              },
              "type": "array"
            },
            "style": "form"
          },
          {
            "description": "The name of a property whose values are unique for this object type",
            "explode": true,
            "in": "query",
            "name": "idProperty",
            "required": false,
            "schema": {
              "type": "string"
            },
            "style": "form"
          },
          {
            "description": "A comma separated list of the properties to be returned in the response. If any of the specified properties are not present on the requested object(s), they will be ignored.",
            "explode": true,
            "in": "query",
            "name": "properties",
            "required": false,
            "schema": {
              "items": {
                "type": "string"
              },
              "type": "array"
            },
            "style": "form"
          },
          {
            "description": "A comma separated list of the properties to be returned along with their history of previous values. If any of the specified properties are not present on the requested object(s), they will be ignored.",
            "explode": true,
            "in": "query",
            "name": "propertiesWithHistory",
            "required": false,
            "schema": {
              "items": {
                "type": "string"
              },
              "type": "array"
            },
            "style": "form"
          }
        ],
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ListingsSimplePublicObjectWithAssociations"
                }
              }
            },
            "description": "successful operation"
          },
          "default": {
            "$ref": "#/components/responses/ListingsError",
            "description": ""
          }
        },
        "security": [
          {
            "oauth2": [
              "crm.objects.listings.read"
            ]
          }
        ],
        "summary": "Read",
        "tags": [
          "listings"
        ],
        "x-hubspot-document": "CRM/Listings",
        "x-hubspot-document-url": "https://api.hubspot.com/public/api/spec/v2/specs/release/165159/version/2026-09",
        "x-hubspot-reference": "https://developers.hubspot.com/docs/api-reference/latest/crm/objects/listings/get-listing",
        "x-hubspot-user-level-auth": {
          "internalOnly": false
        }
      },
      "patch": {
        "description": "Perform a partial update of an object identified by `objectId`. The `objectId` refers to the internal object ID by default, or optionally any unique property value as specified by the `idProperty` query parameter. Provided property values will be overwritten, while read-only and non-existent properties will be ignored. Properties can be cleared by passing an empty string.",
        "operationId": "listings.update_listing",
        "parameters": [
          {
            "in": "path",
            "name": "listingId",
            "required": true,
            "schema": {
              "pattern": ".+",
              "type": "string"
            }
          },
          {
            "description": "The name of a property whose values are unique for this object type",
            "explode": true,
            "in": "query",
            "name": "idProperty",
            "required": false,
            "schema": {
              "type": "string"
            },
            "style": "form"
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/ListingsSimplePublicObjectInput"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ListingsSimplePublicObject"
                }
              }
            },
            "description": "successful operation"
          },
          "default": {
            "$ref": "#/components/responses/ListingsError",
            "description": ""
          }
        },
        "security": [
          {
            "oauth2": [
              "crm.objects.listings.write"
            ]
          }
        ],
        "summary": "Update",
        "tags": [
          "listings"
        ],
        "x-hubspot-document": "CRM/Listings",
        "x-hubspot-document-url": "https://api.hubspot.com/public/api/spec/v2/specs/release/165159/version/2026-09",
        "x-hubspot-reference": "https://developers.hubspot.com/docs/api-reference/latest/crm/objects/listings/update-listing",
        "x-hubspot-user-level-auth": {
          "internalOnly": false
        }
      }
    },
    "/crm/objects/2026-09/calls": {
      "get": {
        "description": "Read a page of calls. Control what is returned via the `properties` query param.",
        "operationId": "calls.get_calls",
        "parameters": [
          {
            "description": "The paging cursor token of the last successfully read resource will be returned as the `paging.next.after` JSON property of a paged response containing more results.",
            "explode": true,
            "in": "query",
            "name": "after",
            "required": false,
            "schema": {
              "type": "string"
            },
            "style": "form"
          },
          {
            "description": "Whether to return only results that have been archived.",
            "explode": true,
            "in": "query",
            "name": "archived",
            "required": false,
            "schema": {
              "default": false,
              "type": "boolean"
            },
            "style": "form"
          },
          {
            "description": "A comma separated list of object types to retrieve associated IDs for. If any of the specified associations do not exist, they will be ignored.",
            "explode": true,
            "in": "query",
            "name": "associations",
            "required": false,
            "schema": {
              "items": {
                "type": "string"
              },
              "type": "array"
            },
            "style": "form"
          },
          {
            "description": "The maximum number of results to display per page.",
            "explode": true,
            "in": "query",
            "name": "limit",
            "required": false,
            "schema": {
              "default": 10,
              "format": "int32",
              "type": "integer"
            },
            "style": "form"
          },
          {
            "description": "A comma separated list of the properties to be returned in the response. If any of the specified properties are not present on the requested object(s), they will be ignored.",
            "explode": true,
            "in": "query",
            "name": "properties",
            "required": false,
            "schema": {
              "items": {
                "type": "string"
              },
              "type": "array"
            },
            "style": "form"
          },
          {
            "description": "A comma separated list of the properties to be returned along with their history of previous values. If any of the specified properties are not present on the requested object(s), they will be ignored. Usage of this parameter will reduce the maximum number of objects that can be read by a single request.",
            "explode": true,
            "in": "query",
            "name": "propertiesWithHistory",
            "required": false,
            "schema": {
              "items": {
                "type": "string"
              },
              "type": "array"
            },
            "style": "form"
          }
        ],
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/CallsCollectionResponseSimplePublicObjectWithAssociationsForwardPaging"
                }
              }
            },
            "description": "successful operation"
          },
          "default": {
            "$ref": "#/components/responses/CallsError",
            "description": ""
          }
        },
        "security": [
          {
            "oauth2": [
              "crm.objects.contacts.read"
            ]
          }
        ],
        "summary": "List",
        "tags": [
          "calls"
        ],
        "x-hubspot-document": "CRM/Calls",
        "x-hubspot-document-url": "https://api.hubspot.com/public/api/spec/v2/specs/release/165141/version/2026-09",
        "x-hubspot-reference": "https://developers.hubspot.com/docs/api-reference/latest/crm/activities/calls/get-calls",
        "x-hubspot-user-level-auth": {
          "internalOnly": false
        }
      },
      "post": {
        "description": "Create a call with the given properties and return a copy of the object, including the ID. Documentation and examples for creating standard calls is provided.",
        "operationId": "calls.create_call",
        "parameters": [],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/CallsSimplePublicObjectInputForCreate"
              }
            }
          },
          "required": true
        },
        "responses": {
          "201": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/CallsSimplePublicObject"
                }
              }
            },
            "description": "successful operation",
            "headers": {
              "Location": {
                "description": "URL of the newly created resource",
                "explode": false,
                "schema": {
                  "type": "string"
                },
                "style": "simple"
              }
            }
          },
          "default": {
            "$ref": "#/components/responses/CallsError",
            "description": ""
          }
        },
        "security": [
          {
            "oauth2": [
              "crm.objects.contacts.write"
            ]
          }
        ],
        "summary": "Create",
        "tags": [
          "calls"
        ],
        "x-hubspot-document": "CRM/Calls",
        "x-hubspot-document-url": "https://api.hubspot.com/public/api/spec/v2/specs/release/165141/version/2026-09",
        "x-hubspot-reference": "https://developers.hubspot.com/docs/api-reference/latest/crm/activities/calls/create-call",
        "x-hubspot-user-level-auth": {
          "internalOnly": false
        }
      }
    },
    "/crm/objects/2026-09/calls/batch/archive": {
      "post": {
        "description": "Archive a batch of calls by ID. Deleted calls can be restored within 90 days of being deleted, but call recordings recording will be permanently deleted. Learn more about [restoring activity records](https://knowledge.hubspot.com/records/restore-deleted-activity-in-a-record).",
        "operationId": "calls.batch_delete_calls",
        "parameters": [],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/CallsBatchInputSimplePublicObjectId"
              }
            }
          },
          "required": true
        },
        "responses": {
          "204": {
            "content": {},
            "description": "No content"
          },
          "default": {
            "$ref": "#/components/responses/CallsError",
            "description": ""
          }
        },
        "security": [
          {
            "oauth2": [
              "crm.objects.contacts.write"
            ]
          }
        ],
        "summary": "Archive a batch of calls by ID",
        "tags": [
          "calls"
        ],
        "x-hubspot-document": "CRM/Calls",
        "x-hubspot-document-url": "https://api.hubspot.com/public/api/spec/v2/specs/release/165141/version/2026-09",
        "x-hubspot-reference": "https://developers.hubspot.com/docs/api-reference/latest/crm/activities/calls/batch/delete-calls",
        "x-hubspot-user-level-auth": {
          "internalOnly": false
        }
      }
    },
    "/crm/objects/2026-09/calls/batch/create": {
      "post": {
        "description": "Create a batch of calls. The `inputs` array can contain a `properties` object to define property values for each record, along with an `associations` array to define [associations](https://developers.hubspot.com/docs/guides/api/crm/associations/associations-v4) with other CRM records.",
        "operationId": "calls.batch_create_calls",
        "parameters": [],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/CallsBatchInputSimplePublicObjectBatchInputForCreate"
              }
            }
          },
          "required": true
        },
        "responses": {
          "201": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/CallsBatchResponseSimplePublicObject"
                }
              }
            },
            "description": "successful operation"
          },
          "207": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/CallsBatchResponseSimplePublicObjectWithErrors"
                }
              }
            },
            "description": "multiple statuses"
          },
          "default": {
            "$ref": "#/components/responses/CallsError",
            "description": ""
          }
        },
        "security": [
          {
            "oauth2": [
              "crm.objects.contacts.write"
            ]
          }
        ],
        "summary": "Create a batch of calls",
        "tags": [
          "calls"
        ],
        "x-hubspot-document": "CRM/Calls",
        "x-hubspot-document-url": "https://api.hubspot.com/public/api/spec/v2/specs/release/165141/version/2026-09",
        "x-hubspot-reference": "https://developers.hubspot.com/docs/api-reference/latest/crm/activities/calls/batch/create-calls",
        "x-hubspot-user-level-auth": {
          "internalOnly": false
        }
      }
    },
    "/crm/objects/2026-09/calls/batch/read": {
      "post": {
        "description": "Retrieve a batch of calls by ID.",
        "operationId": "calls.batch_get_calls",
        "parameters": [
          {
            "description": "Whether to return only results that have been archived.",
            "explode": true,
            "in": "query",
            "name": "archived",
            "required": false,
            "schema": {
              "default": false,
              "type": "boolean"
            },
            "style": "form"
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/CallsBatchReadInputSimplePublicObjectId"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/CallsBatchResponseSimplePublicObject"
                }
              }
            },
            "description": "successful operation"
          },
          "207": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/CallsBatchResponseSimplePublicObjectWithErrors"
                }
              }
            },
            "description": "multiple statuses"
          },
          "default": {
            "$ref": "#/components/responses/CallsError",
            "description": ""
          }
        },
        "security": [
          {
            "oauth2": [
              "crm.objects.contacts.read"
            ]
          }
        ],
        "summary": "Read a batch of calls by internal ID, or unique property values",
        "tags": [
          "calls"
        ],
        "x-hubspot-document": "CRM/Calls",
        "x-hubspot-document-url": "https://api.hubspot.com/public/api/spec/v2/specs/release/165141/version/2026-09",
        "x-hubspot-reference": "https://developers.hubspot.com/docs/api-reference/latest/crm/activities/calls/batch/get-calls",
        "x-hubspot-user-level-auth": {
          "internalOnly": false
        }
      }
    },
    "/crm/objects/2026-09/calls/batch/update": {
      "post": {
        "description": "Update a batch of calls by ID.",
        "operationId": "calls.batch_update_calls",
        "parameters": [],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/CallsBatchInputSimplePublicObjectBatchInput"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/CallsBatchResponseSimplePublicObject"
                }
              }
            },
            "description": "successful operation"
          },
          "207": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/CallsBatchResponseSimplePublicObjectWithErrors"
                }
              }
            },
            "description": "multiple statuses"
          },
          "default": {
            "$ref": "#/components/responses/CallsError",
            "description": ""
          }
        },
        "security": [
          {
            "oauth2": [
              "crm.objects.contacts.write"
            ]
          }
        ],
        "summary": "Update a batch of calls by internal ID, or unique property values",
        "tags": [
          "calls"
        ],
        "x-hubspot-document": "CRM/Calls",
        "x-hubspot-document-url": "https://api.hubspot.com/public/api/spec/v2/specs/release/165141/version/2026-09",
        "x-hubspot-reference": "https://developers.hubspot.com/docs/api-reference/latest/crm/activities/calls/batch/update-calls",
        "x-hubspot-user-level-auth": {
          "internalOnly": false
        }
      }
    },
    "/crm/objects/2026-09/calls/batch/upsert": {
      "post": {
        "description": "Create or update records identified by a unique property value as specified by the `idProperty` query param. `idProperty` query param refers to a property whose values are unique for the object.",
        "operationId": "calls.batch_upsert_calls",
        "parameters": [],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/CallsBatchInputSimplePublicObjectBatchInputUpsert"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/CallsBatchResponseSimplePublicUpsertObject"
                }
              }
            },
            "description": "successful operation"
          },
          "207": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/CallsBatchResponseSimplePublicUpsertObjectWithErrors"
                }
              }
            },
            "description": "multiple statuses"
          },
          "default": {
            "$ref": "#/components/responses/CallsError",
            "description": ""
          }
        },
        "security": [
          {
            "oauth2": [
              "crm.objects.contacts.write"
            ]
          }
        ],
        "summary": "Create or update a batch of calls by unique property values",
        "tags": [
          "calls"
        ],
        "x-hubspot-document": "CRM/Calls",
        "x-hubspot-document-url": "https://api.hubspot.com/public/api/spec/v2/specs/release/165141/version/2026-09",
        "x-hubspot-reference": "https://developers.hubspot.com/docs/api-reference/latest/crm/activities/calls/batch/upsert-calls",
        "x-hubspot-user-level-auth": {
          "internalOnly": false
        }
      }
    },
    "/crm/objects/2026-09/calls/gdpr-delete": {
      "post": {
        "description": "Permanently delete a contact and all associated content to comply with GDPR regulations. This endpoint allows you to specify an optional 'idProperty' set to 'email' to identify the contact by email address. If the email address is not found, it will be added to a blocklist to prevent future use.",
        "operationId": "calls.gdpr_delete",
        "parameters": [],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/CallsPublicGdprDeleteInput"
              }
            }
          },
          "required": true
        },
        "responses": {
          "204": {
            "content": {},
            "description": "No content"
          },
          "default": {
            "$ref": "#/components/responses/CallsError",
            "description": ""
          }
        },
        "security": [
          {
            "oauth2": [
              "crm.objects.contacts.write"
            ]
          }
        ],
        "summary": "GDPR Delete",
        "tags": [
          "calls"
        ],
        "x-hubspot-document": "CRM/Calls",
        "x-hubspot-document-url": "https://api.hubspot.com/public/api/spec/v2/specs/release/165141/version/2026-09"
      }
    },
    "/crm/objects/2026-09/calls/merge": {
      "post": {
        "description": "Merge two CRM objects of the same type. This operation combines the properties and associations of the specified objects into a single object. Use this endpoint when you need to consolidate duplicate records or unify data from two similar objects.",
        "operationId": "calls.merge",
        "parameters": [],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/CallsPublicMergeInput"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/CallsSimplePublicObject"
                }
              }
            },
            "description": "successful operation"
          },
          "default": {
            "$ref": "#/components/responses/CallsError",
            "description": ""
          }
        },
        "security": [
          {
            "oauth2": [
              "crm.objects.contacts.write"
            ]
          }
        ],
        "summary": "Merge calls",
        "tags": [
          "calls"
        ],
        "x-hubspot-document": "CRM/Calls",
        "x-hubspot-document-url": "https://api.hubspot.com/public/api/spec/v2/specs/release/165141/version/2026-09",
        "x-hubspot-user-level-auth": {
          "internalOnly": false
        }
      }
    },
    "/crm/objects/2026-09/calls/search": {
      "post": {
        "description": "Search for calls by filtering on properties, searching through associations, and sorting results. Learn more about [CRM search](https://developers.hubspot.com/docs/guides/api/crm/search#make-a-search-request).",
        "operationId": "calls.search_calls",
        "parameters": [],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/CallsPublicObjectSearchRequest"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/CallsCollectionResponseWithTotalSimplePublicObject"
                }
              }
            },
            "description": "successful operation"
          },
          "default": {
            "$ref": "#/components/responses/CallsError",
            "description": ""
          }
        },
        "security": [
          {
            "oauth2": [
              "crm.objects.contacts.read"
            ]
          }
        ],
        "summary": "Search for calls",
        "tags": [
          "calls"
        ],
        "x-hubspot-document": "CRM/Calls",
        "x-hubspot-document-url": "https://api.hubspot.com/public/api/spec/v2/specs/release/165141/version/2026-09",
        "x-hubspot-rate-limit-exemptions": [
          "ten-secondly"
        ],
        "x-hubspot-reference": "https://developers.hubspot.com/docs/api-reference/latest/crm/activities/calls/search/search-calls",
        "x-hubspot-user-level-auth": {
          "internalOnly": false
        }
      }
    },
    "/crm/objects/2026-09/calls/{callId}": {
      "delete": {
        "description": "Move an Object identified by `{callId}` to the recycling bin.",
        "operationId": "calls.delete_call",
        "parameters": [
          {
            "in": "path",
            "name": "callId",
            "required": true,
            "schema": {
              "pattern": ".+",
              "type": "string"
            }
          }
        ],
        "responses": {
          "204": {
            "content": {},
            "description": "No content"
          },
          "default": {
            "$ref": "#/components/responses/CallsError",
            "description": ""
          }
        },
        "security": [
          {
            "oauth2": [
              "crm.objects.contacts.write"
            ]
          }
        ],
        "summary": "Archive",
        "tags": [
          "calls"
        ],
        "x-hubspot-document": "CRM/Calls",
        "x-hubspot-document-url": "https://api.hubspot.com/public/api/spec/v2/specs/release/165141/version/2026-09",
        "x-hubspot-reference": "https://developers.hubspot.com/docs/api-reference/latest/crm/activities/calls/delete-call",
        "x-hubspot-user-level-auth": {
          "internalOnly": false
        }
      },
      "get": {
        "description": "Read an Object identified by `{callId}`. `{callId}` refers to the internal object ID by default, or optionally any unique property value as specified by the `idProperty` query param.  Control what is returned via the `properties` query param.",
        "operationId": "calls.get_call",
        "parameters": [
          {
            "in": "path",
            "name": "callId",
            "required": true,
            "schema": {
              "pattern": ".+",
              "type": "string"
            }
          },
          {
            "description": "Whether to return only results that have been archived.",
            "explode": true,
            "in": "query",
            "name": "archived",
            "required": false,
            "schema": {
              "default": false,
              "type": "boolean"
            },
            "style": "form"
          },
          {
            "description": "A comma separated list of object types to retrieve associated IDs for. If any of the specified associations do not exist, they will be ignored.",
            "explode": true,
            "in": "query",
            "name": "associations",
            "required": false,
            "schema": {
              "items": {
                "type": "string"
              },
              "type": "array"
            },
            "style": "form"
          },
          {
            "description": "The name of a property whose values are unique for this object type",
            "explode": true,
            "in": "query",
            "name": "idProperty",
            "required": false,
            "schema": {
              "type": "string"
            },
            "style": "form"
          },
          {
            "description": "A comma separated list of the properties to be returned in the response. If any of the specified properties are not present on the requested object(s), they will be ignored.",
            "explode": true,
            "in": "query",
            "name": "properties",
            "required": false,
            "schema": {
              "items": {
                "type": "string"
              },
              "type": "array"
            },
            "style": "form"
          },
          {
            "description": "A comma separated list of the properties to be returned along with their history of previous values. If any of the specified properties are not present on the requested object(s), they will be ignored.",
            "explode": true,
            "in": "query",
            "name": "propertiesWithHistory",
            "required": false,
            "schema": {
              "items": {
                "type": "string"
              },
              "type": "array"
            },
            "style": "form"
          }
        ],
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/CallsSimplePublicObjectWithAssociations"
                }
              }
            },
            "description": "successful operation"
          },
          "default": {
            "$ref": "#/components/responses/CallsError",
            "description": ""
          }
        },
        "security": [
          {
            "oauth2": [
              "crm.objects.contacts.read"
            ]
          }
        ],
        "summary": "Read",
        "tags": [
          "calls"
        ],
        "x-hubspot-document": "CRM/Calls",
        "x-hubspot-document-url": "https://api.hubspot.com/public/api/spec/v2/specs/release/165141/version/2026-09",
        "x-hubspot-reference": "https://developers.hubspot.com/docs/api-reference/latest/crm/activities/calls/get-call",
        "x-hubspot-user-level-auth": {
          "internalOnly": false
        }
      },
      "patch": {
        "description": "Perform a partial update of an Object identified by `{callId}`or optionally a unique property value as specified by the `idProperty` query param. `{callId}` refers to the internal object ID by default, and the `idProperty` query param refers to a property whose values are unique for the object. Provided property values will be overwritten. Read-only and non-existent properties will result in an error. Properties values can be cleared by passing an empty string.",
        "operationId": "calls.update_call",
        "parameters": [
          {
            "in": "path",
            "name": "callId",
            "required": true,
            "schema": {
              "pattern": ".+",
              "type": "string"
            }
          },
          {
            "description": "The name of a property whose values are unique for this object type",
            "explode": true,
            "in": "query",
            "name": "idProperty",
            "required": false,
            "schema": {
              "type": "string"
            },
            "style": "form"
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/CallsSimplePublicObjectInput"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/CallsSimplePublicObject"
                }
              }
            },
            "description": "successful operation"
          },
          "default": {
            "$ref": "#/components/responses/CallsError",
            "description": ""
          }
        },
        "security": [
          {
            "oauth2": [
              "crm.objects.contacts.write"
            ]
          }
        ],
        "summary": "Update",
        "tags": [
          "calls"
        ],
        "x-hubspot-document": "CRM/Calls",
        "x-hubspot-document-url": "https://api.hubspot.com/public/api/spec/v2/specs/release/165141/version/2026-09",
        "x-hubspot-reference": "https://developers.hubspot.com/docs/api-reference/latest/crm/activities/calls/update-call",
        "x-hubspot-user-level-auth": {
          "internalOnly": false
        }
      }
    },
    "/crm/objects/2026-09/calls/{callId}/associations/{toObjectType}": {
      "get": {
        "description": "List all associations of an object by object type. This endpoint allows you to retrieve associations for a specific object identified by its type and ID, and the type of objects it is associated with. The maximum number of results per call is limited to 500.",
        "operationId": "calls.get_associations_by_to_object_type",
        "parameters": [
          {
            "in": "path",
            "name": "callId",
            "required": true,
            "schema": {
              "pattern": ".+",
              "type": "string"
            }
          },
          {
            "description": "The type of objects that are associated with the specified object.",
            "explode": false,
            "in": "path",
            "name": "toObjectType",
            "required": true,
            "schema": {
              "type": "string"
            },
            "style": "simple"
          },
          {
            "description": "The paging cursor token of the last successfully read resource will be returned as the `paging.next.after` JSON property of a paged response containing more results.",
            "explode": true,
            "in": "query",
            "name": "after",
            "required": false,
            "schema": {
              "type": "string"
            },
            "style": "form"
          },
          {
            "description": "The maximum number of results to display per page.",
            "explode": true,
            "in": "query",
            "name": "limit",
            "required": false,
            "schema": {
              "default": 500,
              "format": "int32",
              "type": "integer"
            },
            "style": "form"
          }
        ],
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/CallsCollectionResponseMultiAssociatedObjectWithLabelForwardPaging"
                }
              }
            },
            "description": "successful operation"
          },
          "default": {
            "$ref": "#/components/responses/CallsError",
            "description": ""
          }
        },
        "security": [
          {
            "oauth2": [
              "crm.objects.contacts.read"
            ]
          }
        ],
        "summary": "List associations",
        "tags": [
          "calls"
        ],
        "x-hubspot-document": "CRM/Calls",
        "x-hubspot-document-url": "https://api.hubspot.com/public/api/spec/v2/specs/release/165141/version/2026-09",
        "x-hubspot-user-level-auth": {
          "internalOnly": false
        }
      }
    },
    "/crm/objects/2026-09/carts": {
      "get": {
        "description": "Read a page of objects of the specified type. You can control the data returned by specifying the properties you want to include in the response. This endpoint is useful for retrieving a list of CRM objects with optional filtering and pagination capabilities.",
        "operationId": "carts.get_carts",
        "parameters": [
          {
            "description": "The paging cursor token of the last successfully read resource will be returned as the `paging.next.after` JSON property of a paged response containing more results.",
            "explode": true,
            "in": "query",
            "name": "after",
            "required": false,
            "schema": {
              "type": "string"
            },
            "style": "form"
          },
          {
            "description": "Whether to return only results that have been archived.",
            "explode": true,
            "in": "query",
            "name": "archived",
            "required": false,
            "schema": {
              "default": false,
              "type": "boolean"
            },
            "style": "form"
          },
          {
            "description": "A comma separated list of object types to retrieve associated IDs for. If any of the specified associations do not exist, they will be ignored.",
            "explode": true,
            "in": "query",
            "name": "associations",
            "required": false,
            "schema": {
              "items": {
                "type": "string"
              },
              "type": "array"
            },
            "style": "form"
          },
          {
            "description": "The maximum number of results to display per page.",
            "explode": true,
            "in": "query",
            "name": "limit",
            "required": false,
            "schema": {
              "default": 10,
              "format": "int32",
              "type": "integer"
            },
            "style": "form"
          },
          {
            "description": "A comma separated list of the properties to be returned in the response. If any of the specified properties are not present on the requested object(s), they will be ignored.",
            "explode": true,
            "in": "query",
            "name": "properties",
            "required": false,
            "schema": {
              "items": {
                "type": "string"
              },
              "type": "array"
            },
            "style": "form"
          },
          {
            "description": "A comma separated list of the properties to be returned along with their history of previous values. If any of the specified properties are not present on the requested object(s), they will be ignored. Usage of this parameter will reduce the maximum number of objects that can be read by a single request.",
            "explode": true,
            "in": "query",
            "name": "propertiesWithHistory",
            "required": false,
            "schema": {
              "items": {
                "type": "string"
              },
              "type": "array"
            },
            "style": "form"
          }
        ],
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/CartsCollectionResponseSimplePublicObjectWithAssociationsForwardPaging"
                }
              }
            },
            "description": "successful operation"
          },
          "default": {
            "$ref": "#/components/responses/CartsError",
            "description": ""
          }
        },
        "security": [
          {
            "oauth2": [
              "crm.objects.carts.read"
            ]
          }
        ],
        "summary": "List",
        "tags": [
          "carts"
        ],
        "x-hubspot-document": "CRM/Carts",
        "x-hubspot-document-url": "https://api.hubspot.com/public/api/spec/v2/specs/release/165142/version/2026-09",
        "x-hubspot-reference": "https://developers.hubspot.com/docs/api-reference/latest/crm/objects/carts/get-carts",
        "x-hubspot-user-level-auth": {
          "internalOnly": false
        }
      },
      "post": {
        "description": "Create a CRM object with the specified properties and receive a copy of the object, including its ID. This endpoint is useful for adding new objects to your CRM system with predefined properties. Documentation and examples for creating standard objects are provided.",
        "operationId": "carts.create_cart",
        "parameters": [],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/CartsSimplePublicObjectInputForCreate"
              }
            }
          },
          "required": true
        },
        "responses": {
          "201": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/CartsSimplePublicObject"
                }
              }
            },
            "description": "successful operation",
            "headers": {
              "Location": {
                "description": "URL of the newly created resource",
                "explode": false,
                "schema": {
                  "type": "string"
                },
                "style": "simple"
              }
            }
          },
          "default": {
            "$ref": "#/components/responses/CartsError",
            "description": ""
          }
        },
        "security": [
          {
            "oauth2": [
              "crm.objects.carts.write"
            ]
          }
        ],
        "summary": "Create",
        "tags": [
          "carts"
        ],
        "x-hubspot-document": "CRM/Carts",
        "x-hubspot-document-url": "https://api.hubspot.com/public/api/spec/v2/specs/release/165142/version/2026-09",
        "x-hubspot-reference": "https://developers.hubspot.com/docs/api-reference/latest/crm/objects/carts/create-cart",
        "x-hubspot-user-level-auth": {
          "internalOnly": false
        }
      }
    },
    "/crm/objects/2026-09/carts/batch/archive": {
      "post": {
        "description": "Archive a batch of CRM objects identified by their IDs. This operation moves the specified objects to the recycling bin, effectively archiving them in bulk. It is useful for managing large sets of data that need to be archived simultaneously.",
        "operationId": "carts.batch_delete_carts",
        "parameters": [],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/CartsBatchInputSimplePublicObjectId"
              }
            }
          },
          "required": true
        },
        "responses": {
          "204": {
            "content": {},
            "description": "No content"
          },
          "default": {
            "$ref": "#/components/responses/CartsError",
            "description": ""
          }
        },
        "security": [
          {
            "oauth2": [
              "crm.objects.carts.write"
            ]
          }
        ],
        "summary": "Batch archive objects",
        "tags": [
          "carts"
        ],
        "x-hubspot-document": "CRM/Carts",
        "x-hubspot-document-url": "https://api.hubspot.com/public/api/spec/v2/specs/release/165142/version/2026-09",
        "x-hubspot-reference": "https://developers.hubspot.com/docs/api-reference/latest/crm/objects/carts/batch/delete-carts",
        "x-hubspot-user-level-auth": {
          "internalOnly": false
        }
      }
    },
    "/crm/objects/2026-09/carts/batch/create": {
      "post": {
        "description": "Create a batch of CRM objects in your HubSpot account. This endpoint allows you to create multiple objects at once by specifying their properties. The response will include a copy of each created object, including their IDs. This is useful for efficiently adding large sets of data to your CRM.",
        "operationId": "carts.batch_create_carts",
        "parameters": [],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/CartsBatchInputSimplePublicObjectBatchInputForCreate"
              }
            }
          },
          "required": true
        },
        "responses": {
          "201": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/CartsBatchResponseSimplePublicObject"
                }
              }
            },
            "description": "successful operation"
          },
          "207": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/CartsBatchResponseSimplePublicObjectWithErrors"
                }
              }
            },
            "description": "multiple statuses"
          },
          "default": {
            "$ref": "#/components/responses/CartsError",
            "description": ""
          }
        },
        "security": [
          {
            "oauth2": [
              "crm.objects.carts.write"
            ]
          }
        ],
        "summary": "Batch create objects",
        "tags": [
          "carts"
        ],
        "x-hubspot-document": "CRM/Carts",
        "x-hubspot-document-url": "https://api.hubspot.com/public/api/spec/v2/specs/release/165142/version/2026-09",
        "x-hubspot-reference": "https://developers.hubspot.com/docs/api-reference/latest/crm/objects/carts/batch/create-carts",
        "x-hubspot-user-level-auth": {
          "internalOnly": false
        }
      }
    },
    "/crm/objects/2026-09/carts/batch/read": {
      "post": {
        "description": "Retrieve a batch of CRM objects by their internal IDs or unique property values. This endpoint is useful for fetching multiple objects in a single request, allowing for efficient data retrieval. You can specify whether to include archived objects in the response.",
        "operationId": "carts.batch_get_carts",
        "parameters": [
          {
            "description": "Whether to return only results that have been archived.",
            "explode": true,
            "in": "query",
            "name": "archived",
            "required": false,
            "schema": {
              "default": false,
              "type": "boolean"
            },
            "style": "form"
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/CartsBatchReadInputSimplePublicObjectId"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/CartsBatchResponseSimplePublicObject"
                }
              }
            },
            "description": "successful operation"
          },
          "207": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/CartsBatchResponseSimplePublicObjectWithErrors"
                }
              }
            },
            "description": "multiple statuses"
          },
          "default": {
            "$ref": "#/components/responses/CartsError",
            "description": ""
          }
        },
        "security": [
          {
            "oauth2": [
              "crm.objects.carts.read"
            ]
          }
        ],
        "summary": "Read batch objects",
        "tags": [
          "carts"
        ],
        "x-hubspot-document": "CRM/Carts",
        "x-hubspot-document-url": "https://api.hubspot.com/public/api/spec/v2/specs/release/165142/version/2026-09",
        "x-hubspot-reference": "https://developers.hubspot.com/docs/api-reference/latest/crm/objects/carts/batch/get-carts",
        "x-hubspot-user-level-auth": {
          "internalOnly": false
        }
      }
    },
    "/crm/objects/2026-09/carts/batch/update": {
      "post": {
        "description": "Update a batch of CRM objects in your HubSpot account. This endpoint allows you to modify multiple objects at once by providing their properties. It is useful for bulk updates where you need to change information across several records simultaneously.",
        "operationId": "carts.batch_update_carts",
        "parameters": [],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/CartsBatchInputSimplePublicObjectBatchInput"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/CartsBatchResponseSimplePublicObject"
                }
              }
            },
            "description": "successful operation"
          },
          "207": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/CartsBatchResponseSimplePublicObjectWithErrors"
                }
              }
            },
            "description": "multiple statuses"
          },
          "default": {
            "$ref": "#/components/responses/CartsError",
            "description": ""
          }
        },
        "security": [
          {
            "oauth2": [
              "crm.objects.carts.write"
            ]
          }
        ],
        "summary": "Update batch objects",
        "tags": [
          "carts"
        ],
        "x-hubspot-document": "CRM/Carts",
        "x-hubspot-document-url": "https://api.hubspot.com/public/api/spec/v2/specs/release/165142/version/2026-09",
        "x-hubspot-reference": "https://developers.hubspot.com/docs/api-reference/latest/crm/objects/carts/batch/update-carts",
        "x-hubspot-user-level-auth": {
          "internalOnly": false
        }
      }
    },
    "/crm/objects/2026-09/carts/batch/upsert": {
      "post": {
        "description": "Create or update a batch of CRM objects by unique property values. This operation allows you to either insert new objects or update existing ones based on the provided unique identifiers. It is useful for bulk operations where you need to ensure that objects are up-to-date or added if they do not exist.",
        "operationId": "carts.batch_upsert_carts",
        "parameters": [],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/CartsBatchInputSimplePublicObjectBatchInputUpsert"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/CartsBatchResponseSimplePublicUpsertObject"
                }
              }
            },
            "description": "successful operation"
          },
          "207": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/CartsBatchResponseSimplePublicUpsertObjectWithErrors"
                }
              }
            },
            "description": "multiple statuses"
          },
          "default": {
            "$ref": "#/components/responses/CartsError",
            "description": ""
          }
        },
        "security": [
          {
            "oauth2": [
              "crm.objects.carts.write"
            ]
          }
        ],
        "summary": "Upsert batch objects",
        "tags": [
          "carts"
        ],
        "x-hubspot-document": "CRM/Carts",
        "x-hubspot-document-url": "https://api.hubspot.com/public/api/spec/v2/specs/release/165142/version/2026-09",
        "x-hubspot-reference": "https://developers.hubspot.com/docs/api-reference/latest/crm/objects/carts/batch/upsert-carts",
        "x-hubspot-user-level-auth": {
          "internalOnly": false
        }
      }
    },
    "/crm/objects/2026-09/carts/gdpr-delete": {
      "post": {
        "description": "Permanently delete a contact and all associated content to comply with GDPR regulations. This endpoint allows you to specify the contact using the 'idProperty' set to 'email' to identify the contact by their email address. If the email address is not found, it will be added to a blocklist, preventing its future use.",
        "operationId": "carts.gdpr_delete",
        "parameters": [],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/CartsPublicGdprDeleteInput"
              }
            }
          },
          "required": true
        },
        "responses": {
          "204": {
            "content": {},
            "description": "No content"
          },
          "default": {
            "$ref": "#/components/responses/CartsError",
            "description": ""
          }
        },
        "security": [
          {
            "oauth2": [
              "crm.objects.carts.write"
            ]
          }
        ],
        "summary": "GDPR Delete",
        "tags": [
          "carts"
        ],
        "x-hubspot-document": "CRM/Carts",
        "x-hubspot-document-url": "https://api.hubspot.com/public/api/spec/v2/specs/release/165142/version/2026-09"
      }
    },
    "/crm/objects/2026-09/carts/merge": {
      "post": {
        "description": "Merge two CRM objects of the same type in your HubSpot account. This operation combines the properties and associations of the specified objects, resulting in a single unified object. It is useful for consolidating duplicate records or integrating data from different sources.",
        "operationId": "carts.merge",
        "parameters": [],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/CartsPublicMergeInput"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/CartsSimplePublicObject"
                }
              }
            },
            "description": "successful operation"
          },
          "default": {
            "$ref": "#/components/responses/CartsError",
            "description": ""
          }
        },
        "security": [
          {
            "oauth2": [
              "crm.objects.carts.write"
            ]
          }
        ],
        "summary": "Merge objects",
        "tags": [
          "carts"
        ],
        "x-hubspot-document": "CRM/Carts",
        "x-hubspot-document-url": "https://api.hubspot.com/public/api/spec/v2/specs/release/165142/version/2026-09",
        "x-hubspot-user-level-auth": {
          "internalOnly": false
        }
      }
    },
    "/crm/objects/2026-09/carts/search": {
      "post": {
        "description": "Search CRM objects of a specified type using various filters and criteria. This endpoint allows you to query CRM objects by specifying filter groups, sorting options, and properties to include in the response. It is useful for retrieving a customized list of objects based on specific search parameters.",
        "operationId": "carts.search_carts",
        "parameters": [],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/CartsPublicObjectSearchRequest"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/CartsCollectionResponseWithTotalSimplePublicObject"
                }
              }
            },
            "description": "successful operation"
          },
          "default": {
            "$ref": "#/components/responses/CartsError",
            "description": ""
          }
        },
        "security": [
          {
            "oauth2": [
              "crm.objects.carts.read"
            ]
          }
        ],
        "summary": "Search objects",
        "tags": [
          "carts"
        ],
        "x-hubspot-document": "CRM/Carts",
        "x-hubspot-document-url": "https://api.hubspot.com/public/api/spec/v2/specs/release/165142/version/2026-09",
        "x-hubspot-rate-limit-exemptions": [
          "ten-secondly"
        ],
        "x-hubspot-reference": "https://developers.hubspot.com/docs/api-reference/latest/crm/objects/carts/search/search-carts",
        "x-hubspot-user-level-auth": {
          "internalOnly": false
        }
      }
    },
    "/crm/objects/2026-09/carts/{cartId}": {
      "delete": {
        "description": "Move an Object identified by `{objectId}` to the recycling bin. This operation is useful for temporarily removing objects without permanently deleting them, allowing for potential recovery or review before final deletion.",
        "operationId": "carts.delete_cart",
        "parameters": [
          {
            "in": "path",
            "name": "cartId",
            "required": true,
            "schema": {
              "pattern": ".+",
              "type": "string"
            }
          }
        ],
        "responses": {
          "204": {
            "content": {},
            "description": "No content"
          },
          "default": {
            "$ref": "#/components/responses/CartsError",
            "description": ""
          }
        },
        "security": [
          {
            "oauth2": [
              "crm.objects.carts.write"
            ]
          }
        ],
        "summary": "Archive",
        "tags": [
          "carts"
        ],
        "x-hubspot-document": "CRM/Carts",
        "x-hubspot-document-url": "https://api.hubspot.com/public/api/spec/v2/specs/release/165142/version/2026-09",
        "x-hubspot-reference": "https://developers.hubspot.com/docs/api-reference/latest/crm/objects/carts/delete-cart",
        "x-hubspot-user-level-auth": {
          "internalOnly": false
        }
      },
      "get": {
        "description": "Read an object identified by `{objectId}`. By default, `{objectId}` refers to the internal object ID, but it can also refer to any unique property value specified by the `idProperty` query parameter. You can control the response content using the `properties` query parameter to specify which properties to return.",
        "operationId": "carts.get_cart",
        "parameters": [
          {
            "in": "path",
            "name": "cartId",
            "required": true,
            "schema": {
              "pattern": ".+",
              "type": "string"
            }
          },
          {
            "description": "Whether to return only results that have been archived.",
            "explode": true,
            "in": "query",
            "name": "archived",
            "required": false,
            "schema": {
              "default": false,
              "type": "boolean"
            },
            "style": "form"
          },
          {
            "description": "A comma separated list of object types to retrieve associated IDs for. If any of the specified associations do not exist, they will be ignored.",
            "explode": true,
            "in": "query",
            "name": "associations",
            "required": false,
            "schema": {
              "items": {
                "type": "string"
              },
              "type": "array"
            },
            "style": "form"
          },
          {
            "description": "The name of a property whose values are unique for this object type",
            "explode": true,
            "in": "query",
            "name": "idProperty",
            "required": false,
            "schema": {
              "type": "string"
            },
            "style": "form"
          },
          {
            "description": "A comma separated list of the properties to be returned in the response. If any of the specified properties are not present on the requested object(s), they will be ignored.",
            "explode": true,
            "in": "query",
            "name": "properties",
            "required": false,
            "schema": {
              "items": {
                "type": "string"
              },
              "type": "array"
            },
            "style": "form"
          },
          {
            "description": "A comma separated list of the properties to be returned along with their history of previous values. If any of the specified properties are not present on the requested object(s), they will be ignored.",
            "explode": true,
            "in": "query",
            "name": "propertiesWithHistory",
            "required": false,
            "schema": {
              "items": {
                "type": "string"
              },
              "type": "array"
            },
            "style": "form"
          }
        ],
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/CartsSimplePublicObjectWithAssociations"
                }
              }
            },
            "description": "successful operation"
          },
          "default": {
            "$ref": "#/components/responses/CartsError",
            "description": ""
          }
        },
        "security": [
          {
            "oauth2": [
              "crm.objects.carts.read"
            ]
          }
        ],
        "summary": "Read",
        "tags": [
          "carts"
        ],
        "x-hubspot-document": "CRM/Carts",
        "x-hubspot-document-url": "https://api.hubspot.com/public/api/spec/v2/specs/release/165142/version/2026-09",
        "x-hubspot-reference": "https://developers.hubspot.com/docs/api-reference/latest/crm/objects/carts/get-cart",
        "x-hubspot-user-level-auth": {
          "internalOnly": false
        }
      },
      "patch": {
        "description": "Perform a partial update of an Object identified by `{objectId}`. `{objectId}` refers to the internal object ID by default, or optionally any unique property value as specified by the `idProperty` query param. Provided property values will be overwritten. Read-only and non-existent properties will be ignored. Properties values can be cleared by passing an empty string.",
        "operationId": "carts.update_cart",
        "parameters": [
          {
            "in": "path",
            "name": "cartId",
            "required": true,
            "schema": {
              "pattern": ".+",
              "type": "string"
            }
          },
          {
            "description": "The name of a property whose values are unique for this object type",
            "explode": true,
            "in": "query",
            "name": "idProperty",
            "required": false,
            "schema": {
              "type": "string"
            },
            "style": "form"
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/CartsSimplePublicObjectInput"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/CartsSimplePublicObject"
                }
              }
            },
            "description": "successful operation"
          },
          "default": {
            "$ref": "#/components/responses/CartsError",
            "description": ""
          }
        },
        "security": [
          {
            "oauth2": [
              "crm.objects.carts.write"
            ]
          }
        ],
        "summary": "Update",
        "tags": [
          "carts"
        ],
        "x-hubspot-document": "CRM/Carts",
        "x-hubspot-document-url": "https://api.hubspot.com/public/api/spec/v2/specs/release/165142/version/2026-09",
        "x-hubspot-reference": "https://developers.hubspot.com/docs/api-reference/latest/crm/objects/carts/update-cart",
        "x-hubspot-user-level-auth": {
          "internalOnly": false
        }
      }
    },
    "/crm/objects/2026-09/carts/{cartId}/associations/{toObjectType}": {
      "get": {
        "description": "List all associations of an object by object type. This endpoint allows you to retrieve a list of associations for a specified object, identified by its type and ID, with another specified object type. The maximum number of associations that can be retrieved per call is 500.",
        "operationId": "carts.get_associations_by_to_object_type",
        "parameters": [
          {
            "in": "path",
            "name": "cartId",
            "required": true,
            "schema": {
              "pattern": ".+",
              "type": "string"
            }
          },
          {
            "description": "The type of the object to which associations are being listed.",
            "explode": false,
            "in": "path",
            "name": "toObjectType",
            "required": true,
            "schema": {
              "type": "string"
            },
            "style": "simple"
          },
          {
            "description": "The paging cursor token of the last successfully read resource will be returned as the `paging.next.after` JSON property of a paged response containing more results.",
            "explode": true,
            "in": "query",
            "name": "after",
            "required": false,
            "schema": {
              "type": "string"
            },
            "style": "form"
          },
          {
            "description": "The maximum number of results to display per page.",
            "explode": true,
            "in": "query",
            "name": "limit",
            "required": false,
            "schema": {
              "default": 500,
              "format": "int32",
              "type": "integer"
            },
            "style": "form"
          }
        ],
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/CartsCollectionResponseMultiAssociatedObjectWithLabelForwardPaging"
                }
              }
            },
            "description": "successful operation"
          },
          "default": {
            "$ref": "#/components/responses/CartsError",
            "description": ""
          }
        },
        "security": [
          {
            "oauth2": [
              "crm.objects.carts.read"
            ]
          }
        ],
        "summary": "List Associations",
        "tags": [
          "carts"
        ],
        "x-hubspot-document": "CRM/Carts",
        "x-hubspot-document-url": "https://api.hubspot.com/public/api/spec/v2/specs/release/165142/version/2026-09",
        "x-hubspot-user-level-auth": {
          "internalOnly": false
        }
      }
    },
    "/crm/objects/2026-09/commerce_payments": {
      "get": {
        "description": "Retrieve a page of CRM objects of a specified type. You can control the data returned by specifying properties, associations, and archived status. This endpoint is useful for fetching a list of objects with specific attributes and associations.",
        "operationId": "commerce_payments.get_commerce_payments",
        "parameters": [
          {
            "description": "The paging cursor token of the last successfully read resource will be returned as the `paging.next.after` JSON property of a paged response containing more results.",
            "explode": true,
            "in": "query",
            "name": "after",
            "required": false,
            "schema": {
              "type": "string"
            },
            "style": "form"
          },
          {
            "description": "Whether to return only results that have been archived.",
            "explode": true,
            "in": "query",
            "name": "archived",
            "required": false,
            "schema": {
              "default": false,
              "type": "boolean"
            },
            "style": "form"
          },
          {
            "description": "A comma separated list of object types to retrieve associated IDs for. If any of the specified associations do not exist, they will be ignored.",
            "explode": true,
            "in": "query",
            "name": "associations",
            "required": false,
            "schema": {
              "items": {
                "type": "string"
              },
              "type": "array"
            },
            "style": "form"
          },
          {
            "description": "The maximum number of results to display per page.",
            "explode": true,
            "in": "query",
            "name": "limit",
            "required": false,
            "schema": {
              "default": 10,
              "format": "int32",
              "type": "integer"
            },
            "style": "form"
          },
          {
            "description": "A comma separated list of the properties to be returned in the response. If any of the specified properties are not present on the requested object(s), they will be ignored.",
            "explode": true,
            "in": "query",
            "name": "properties",
            "required": false,
            "schema": {
              "items": {
                "type": "string"
              },
              "type": "array"
            },
            "style": "form"
          },
          {
            "description": "A comma separated list of the properties to be returned along with their history of previous values. If any of the specified properties are not present on the requested object(s), they will be ignored. Usage of this parameter will reduce the maximum number of objects that can be read by a single request.",
            "explode": true,
            "in": "query",
            "name": "propertiesWithHistory",
            "required": false,
            "schema": {
              "items": {
                "type": "string"
              },
              "type": "array"
            },
            "style": "form"
          }
        ],
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/CommercePaymentsCollectionResponseSimplePublicObjectWithAssociationsForwardPaging"
                }
              }
            },
            "description": "successful operation"
          },
          "default": {
            "$ref": "#/components/responses/CommercePaymentsError",
            "description": ""
          }
        },
        "security": [
          {
            "oauth2": [
              "crm.objects.commercepayments.read"
            ]
          }
        ],
        "summary": "List",
        "tags": [
          "commerce_payments"
        ],
        "x-hubspot-document": "CRM/Commerce Payments",
        "x-hubspot-document-url": "https://api.hubspot.com/public/api/spec/v2/specs/release/165143/version/2026-09",
        "x-hubspot-reference": "https://developers.hubspot.com/docs/api-reference/latest/crm/objects/commerce-payments/get-commerce-payments",
        "x-hubspot-user-level-auth": {
          "internalOnly": false
        }
      },
      "post": {
        "description": "Create a CRM object with the specified properties and return a copy of the object, including its ID. This endpoint is useful for adding new records to your CRM system. Documentation and examples for creating standard objects are provided.",
        "operationId": "commerce_payments.create_commerce_payment",
        "parameters": [],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/CommercePaymentsSimplePublicObjectInputForCreate"
              }
            }
          },
          "required": true
        },
        "responses": {
          "201": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/CommercePaymentsSimplePublicObject"
                }
              }
            },
            "description": "successful operation",
            "headers": {
              "Location": {
                "description": "URL of the newly created resource",
                "explode": false,
                "schema": {
                  "type": "string"
                },
                "style": "simple"
              }
            }
          },
          "default": {
            "$ref": "#/components/responses/CommercePaymentsError",
            "description": ""
          }
        },
        "security": [
          {
            "oauth2": [
              "crm.objects.commercepayments.write"
            ]
          }
        ],
        "summary": "Create",
        "tags": [
          "commerce_payments"
        ],
        "x-hubspot-document": "CRM/Commerce Payments",
        "x-hubspot-document-url": "https://api.hubspot.com/public/api/spec/v2/specs/release/165143/version/2026-09",
        "x-hubspot-reference": "https://developers.hubspot.com/docs/api-reference/latest/crm/objects/commerce-payments/create-commerce-payment",
        "x-hubspot-user-level-auth": {
          "internalOnly": false
        }
      }
    },
    "/crm/objects/2026-09/commerce_payments/batch/archive": {
      "post": {
        "description": "Archive a batch of CRM objects by their IDs. This endpoint is useful for moving multiple objects to the recycling bin in a single request, streamlining the process of managing large datasets.",
        "operationId": "commerce_payments.batch_delete_commerce_payments",
        "parameters": [],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/CommercePaymentsBatchInputSimplePublicObjectId"
              }
            }
          },
          "required": true
        },
        "responses": {
          "204": {
            "content": {},
            "description": "No content"
          },
          "default": {
            "$ref": "#/components/responses/CommercePaymentsError",
            "description": ""
          }
        },
        "security": [
          {
            "oauth2": [
              "crm.objects.commercepayments.write"
            ]
          }
        ],
        "summary": "Batch archive objects",
        "tags": [
          "commerce_payments"
        ],
        "x-hubspot-document": "CRM/Commerce Payments",
        "x-hubspot-document-url": "https://api.hubspot.com/public/api/spec/v2/specs/release/165143/version/2026-09",
        "x-hubspot-reference": "https://developers.hubspot.com/docs/api-reference/latest/crm/objects/commerce-payments/batch/delete-commerce-payments",
        "x-hubspot-user-level-auth": {
          "internalOnly": false
        }
      }
    },
    "/crm/objects/2026-09/commerce_payments/batch/create": {
      "post": {
        "description": "Create a batch of CRM objects with the specified properties. This endpoint allows you to efficiently create multiple objects in a single request, returning a response that includes the details of the created objects. It's useful for bulk data operations where you need to add several objects at once.",
        "operationId": "commerce_payments.batch_create_commerce_payments",
        "parameters": [],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/CommercePaymentsBatchInputSimplePublicObjectBatchInputForCreate"
              }
            }
          },
          "required": true
        },
        "responses": {
          "201": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/CommercePaymentsBatchResponseSimplePublicObject"
                }
              }
            },
            "description": "successful operation"
          },
          "207": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/CommercePaymentsBatchResponseSimplePublicObjectWithErrors"
                }
              }
            },
            "description": "multiple statuses"
          },
          "default": {
            "$ref": "#/components/responses/CommercePaymentsError",
            "description": ""
          }
        },
        "security": [
          {
            "oauth2": [
              "crm.objects.commercepayments.write"
            ]
          }
        ],
        "summary": "Batch create objects",
        "tags": [
          "commerce_payments"
        ],
        "x-hubspot-document": "CRM/Commerce Payments",
        "x-hubspot-document-url": "https://api.hubspot.com/public/api/spec/v2/specs/release/165143/version/2026-09",
        "x-hubspot-reference": "https://developers.hubspot.com/docs/api-reference/latest/crm/objects/commerce-payments/batch/create-commerce-payments",
        "x-hubspot-user-level-auth": {
          "internalOnly": false
        }
      }
    },
    "/crm/objects/2026-09/commerce_payments/batch/read": {
      "post": {
        "description": "Read a batch of CRM objects by their internal IDs or unique property values. This endpoint allows you to retrieve multiple objects in a single request, making it efficient for bulk data retrieval. It supports filtering for archived objects.",
        "operationId": "commerce_payments.batch_get_commerce_payments",
        "parameters": [
          {
            "description": "Whether to return only results that have been archived.",
            "explode": true,
            "in": "query",
            "name": "archived",
            "required": false,
            "schema": {
              "default": false,
              "type": "boolean"
            },
            "style": "form"
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/CommercePaymentsBatchReadInputSimplePublicObjectId"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/CommercePaymentsBatchResponseSimplePublicObject"
                }
              }
            },
            "description": "successful operation"
          },
          "207": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/CommercePaymentsBatchResponseSimplePublicObjectWithErrors"
                }
              }
            },
            "description": "multiple statuses"
          },
          "default": {
            "$ref": "#/components/responses/CommercePaymentsError",
            "description": ""
          }
        },
        "security": [
          {
            "oauth2": [
              "crm.objects.commercepayments.read"
            ]
          }
        ],
        "summary": "Read batch objects",
        "tags": [
          "commerce_payments"
        ],
        "x-hubspot-document": "CRM/Commerce Payments",
        "x-hubspot-document-url": "https://api.hubspot.com/public/api/spec/v2/specs/release/165143/version/2026-09",
        "x-hubspot-reference": "https://developers.hubspot.com/docs/api-reference/latest/crm/objects/commerce-payments/batch/get-commerce-payments",
        "x-hubspot-user-level-auth": {
          "internalOnly": false
        }
      }
    },
    "/crm/objects/2026-09/commerce_payments/batch/update": {
      "post": {
        "description": "Update a batch of CRM objects in your HubSpot account. This endpoint allows you to modify multiple objects of a specified type in a single request. It is useful for bulk updates, ensuring that all specified objects are updated consistently and efficiently.",
        "operationId": "commerce_payments.batch_update_commerce_payments",
        "parameters": [],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/CommercePaymentsBatchInputSimplePublicObjectBatchInput"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/CommercePaymentsBatchResponseSimplePublicObject"
                }
              }
            },
            "description": "successful operation"
          },
          "207": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/CommercePaymentsBatchResponseSimplePublicObjectWithErrors"
                }
              }
            },
            "description": "multiple statuses"
          },
          "default": {
            "$ref": "#/components/responses/CommercePaymentsError",
            "description": ""
          }
        },
        "security": [
          {
            "oauth2": [
              "crm.objects.commercepayments.write"
            ]
          }
        ],
        "summary": "Update batch objects",
        "tags": [
          "commerce_payments"
        ],
        "x-hubspot-document": "CRM/Commerce Payments",
        "x-hubspot-document-url": "https://api.hubspot.com/public/api/spec/v2/specs/release/165143/version/2026-09",
        "x-hubspot-reference": "https://developers.hubspot.com/docs/api-reference/latest/crm/objects/commerce-payments/batch/update-commerce-payments",
        "x-hubspot-user-level-auth": {
          "internalOnly": false
        }
      }
    },
    "/crm/objects/2026-09/commerce_payments/batch/upsert": {
      "post": {
        "description": "Create or update a batch of CRM objects by unique property values. This endpoint allows you to efficiently manage multiple objects in one request, ensuring that existing objects are updated and new ones are created as needed.",
        "operationId": "commerce_payments.batch_upsert_commerce_payments",
        "parameters": [],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/CommercePaymentsBatchInputSimplePublicObjectBatchInputUpsert"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/CommercePaymentsBatchResponseSimplePublicUpsertObject"
                }
              }
            },
            "description": "successful operation"
          },
          "207": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/CommercePaymentsBatchResponseSimplePublicUpsertObjectWithErrors"
                }
              }
            },
            "description": "multiple statuses"
          },
          "default": {
            "$ref": "#/components/responses/CommercePaymentsError",
            "description": ""
          }
        },
        "security": [
          {
            "oauth2": [
              "crm.objects.commercepayments.write"
            ]
          }
        ],
        "summary": "Batch upsert objects",
        "tags": [
          "commerce_payments"
        ],
        "x-hubspot-document": "CRM/Commerce Payments",
        "x-hubspot-document-url": "https://api.hubspot.com/public/api/spec/v2/specs/release/165143/version/2026-09",
        "x-hubspot-reference": "https://developers.hubspot.com/docs/api-reference/latest/crm/objects/commerce-payments/batch/upsert-commerce-payments",
        "x-hubspot-user-level-auth": {
          "internalOnly": false
        }
      }
    },
    "/crm/objects/2026-09/commerce_payments/gdpr-delete": {
      "post": {
        "description": "Permanently delete a contact and all associated content to comply with GDPR regulations. This endpoint allows you to specify the contact by email address using the optional 'idProperty' set to 'email'. If the email address is not found, it will be added to a blocklist to prevent future use.",
        "operationId": "commerce_payments.gdpr_delete",
        "parameters": [],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/CommercePaymentsPublicGdprDeleteInput"
              }
            }
          },
          "required": true
        },
        "responses": {
          "204": {
            "content": {},
            "description": "No content"
          },
          "default": {
            "$ref": "#/components/responses/CommercePaymentsError",
            "description": ""
          }
        },
        "security": [
          {
            "oauth2": [
              "crm.objects.commercepayments.write"
            ]
          }
        ],
        "summary": "GDPR Delete",
        "tags": [
          "commerce_payments"
        ],
        "x-hubspot-document": "CRM/Commerce Payments",
        "x-hubspot-document-url": "https://api.hubspot.com/public/api/spec/v2/specs/release/165143/version/2026-09"
      }
    },
    "/crm/objects/2026-09/commerce_payments/merge": {
      "post": {
        "description": "Merge two CRM objects of the same type in your HubSpot account. This operation combines the properties and associations of the specified objects into a single object, identified by the primary object ID. Use this endpoint to consolidate duplicate records and streamline data management.",
        "operationId": "commerce_payments.merge",
        "parameters": [],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/CommercePaymentsPublicMergeInput"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/CommercePaymentsSimplePublicObject"
                }
              }
            },
            "description": "successful operation"
          },
          "default": {
            "$ref": "#/components/responses/CommercePaymentsError",
            "description": ""
          }
        },
        "security": [
          {
            "oauth2": [
              "crm.objects.commercepayments.write"
            ]
          }
        ],
        "summary": "Merge objects",
        "tags": [
          "commerce_payments"
        ],
        "x-hubspot-document": "CRM/Commerce Payments",
        "x-hubspot-document-url": "https://api.hubspot.com/public/api/spec/v2/specs/release/165143/version/2026-09",
        "x-hubspot-user-level-auth": {
          "internalOnly": false
        }
      }
    },
    "/crm/objects/2026-09/commerce_payments/search": {
      "post": {
        "description": "Search for CRM objects of a specified type using the provided search criteria. This endpoint allows you to filter and sort objects based on various properties, making it useful for retrieving specific data sets from your CRM.",
        "operationId": "commerce_payments.search_commerce_payments",
        "parameters": [],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/CommercePaymentsPublicObjectSearchRequest"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/CommercePaymentsCollectionResponseWithTotalSimplePublicObject"
                }
              }
            },
            "description": "successful operation"
          },
          "default": {
            "$ref": "#/components/responses/CommercePaymentsError",
            "description": ""
          }
        },
        "security": [
          {
            "oauth2": [
              "crm.objects.commercepayments.read"
            ]
          }
        ],
        "summary": "Search objects",
        "tags": [
          "commerce_payments"
        ],
        "x-hubspot-document": "CRM/Commerce Payments",
        "x-hubspot-document-url": "https://api.hubspot.com/public/api/spec/v2/specs/release/165143/version/2026-09",
        "x-hubspot-rate-limit-exemptions": [
          "ten-secondly"
        ],
        "x-hubspot-reference": "https://developers.hubspot.com/docs/api-reference/latest/crm/objects/commerce-payments/search/search-commerce-payments",
        "x-hubspot-user-level-auth": {
          "internalOnly": false
        }
      }
    },
    "/crm/objects/2026-09/commerce_payments/{commercePaymentId}": {
      "delete": {
        "description": "Move an Object identified by `{objectId}` to the recycling bin. This operation effectively archives the object, making it no longer active but retrievable if needed.",
        "operationId": "commerce_payments.delete_commerce_payment",
        "parameters": [
          {
            "in": "path",
            "name": "commercePaymentId",
            "required": true,
            "schema": {
              "pattern": ".+",
              "type": "string"
            }
          }
        ],
        "responses": {
          "204": {
            "content": {},
            "description": "No content"
          },
          "default": {
            "$ref": "#/components/responses/CommercePaymentsError",
            "description": ""
          }
        },
        "security": [
          {
            "oauth2": [
              "crm.objects.commercepayments.write"
            ]
          }
        ],
        "summary": "Archive",
        "tags": [
          "commerce_payments"
        ],
        "x-hubspot-document": "CRM/Commerce Payments",
        "x-hubspot-document-url": "https://api.hubspot.com/public/api/spec/v2/specs/release/165143/version/2026-09",
        "x-hubspot-reference": "https://developers.hubspot.com/docs/api-reference/latest/crm/objects/commerce-payments/delete-commerce-payment",
        "x-hubspot-user-level-auth": {
          "internalOnly": false
        }
      },
      "get": {
        "description": "Read an object identified by `objectId`. By default, `objectId` refers to the internal object ID, but you can specify a unique property value using the `idProperty` query parameter. You can control the response content using the `properties` query parameter to include specific properties.",
        "operationId": "commerce_payments.get_commerce_payment",
        "parameters": [
          {
            "in": "path",
            "name": "commercePaymentId",
            "required": true,
            "schema": {
              "pattern": ".+",
              "type": "string"
            }
          },
          {
            "description": "Whether to return only results that have been archived.",
            "explode": true,
            "in": "query",
            "name": "archived",
            "required": false,
            "schema": {
              "default": false,
              "type": "boolean"
            },
            "style": "form"
          },
          {
            "description": "A comma separated list of object types to retrieve associated IDs for. If any of the specified associations do not exist, they will be ignored.",
            "explode": true,
            "in": "query",
            "name": "associations",
            "required": false,
            "schema": {
              "items": {
                "type": "string"
              },
              "type": "array"
            },
            "style": "form"
          },
          {
            "description": "The name of a property whose values are unique for this object type",
            "explode": true,
            "in": "query",
            "name": "idProperty",
            "required": false,
            "schema": {
              "type": "string"
            },
            "style": "form"
          },
          {
            "description": "A comma separated list of the properties to be returned in the response. If any of the specified properties are not present on the requested object(s), they will be ignored.",
            "explode": true,
            "in": "query",
            "name": "properties",
            "required": false,
            "schema": {
              "items": {
                "type": "string"
              },
              "type": "array"
            },
            "style": "form"
          },
          {
            "description": "A comma separated list of the properties to be returned along with their history of previous values. If any of the specified properties are not present on the requested object(s), they will be ignored.",
            "explode": true,
            "in": "query",
            "name": "propertiesWithHistory",
            "required": false,
            "schema": {
              "items": {
                "type": "string"
              },
              "type": "array"
            },
            "style": "form"
          }
        ],
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/CommercePaymentsSimplePublicObjectWithAssociations"
                }
              }
            },
            "description": "successful operation"
          },
          "default": {
            "$ref": "#/components/responses/CommercePaymentsError",
            "description": ""
          }
        },
        "security": [
          {
            "oauth2": [
              "crm.objects.commercepayments.read"
            ]
          }
        ],
        "summary": "Read",
        "tags": [
          "commerce_payments"
        ],
        "x-hubspot-document": "CRM/Commerce Payments",
        "x-hubspot-document-url": "https://api.hubspot.com/public/api/spec/v2/specs/release/165143/version/2026-09",
        "x-hubspot-reference": "https://developers.hubspot.com/docs/api-reference/latest/crm/objects/commerce-payments/get-commerce-payment",
        "x-hubspot-user-level-auth": {
          "internalOnly": false
        }
      },
      "patch": {
        "description": "Perform a partial update of an Object identified by `{objectId}`. `{objectId}` refers to the internal object ID by default, or optionally any unique property value as specified by the `idProperty` query param. Provided property values will be overwritten. Read-only and non-existent properties will be ignored. Properties values can be cleared by passing an empty string.",
        "operationId": "commerce_payments.update_commerce_payment",
        "parameters": [
          {
            "in": "path",
            "name": "commercePaymentId",
            "required": true,
            "schema": {
              "pattern": ".+",
              "type": "string"
            }
          },
          {
            "description": "The name of a property whose values are unique for this object type",
            "explode": true,
            "in": "query",
            "name": "idProperty",
            "required": false,
            "schema": {
              "type": "string"
            },
            "style": "form"
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/CommercePaymentsSimplePublicObjectInput"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/CommercePaymentsSimplePublicObject"
                }
              }
            },
            "description": "successful operation"
          },
          "default": {
            "$ref": "#/components/responses/CommercePaymentsError",
            "description": ""
          }
        },
        "security": [
          {
            "oauth2": [
              "crm.objects.commercepayments.write"
            ]
          }
        ],
        "summary": "Update",
        "tags": [
          "commerce_payments"
        ],
        "x-hubspot-document": "CRM/Commerce Payments",
        "x-hubspot-document-url": "https://api.hubspot.com/public/api/spec/v2/specs/release/165143/version/2026-09",
        "x-hubspot-reference": "https://developers.hubspot.com/docs/api-reference/latest/crm/objects/commerce-payments/update-commerce-payment",
        "x-hubspot-user-level-auth": {
          "internalOnly": false
        }
      }
    },
    "/crm/objects/2026-09/commerce_payments/{commercePaymentId}/associations/{toObjectType}": {
      "get": {
        "description": "List all associations of an object by object type. This endpoint allows you to retrieve up to 500 associations per call, providing a way to explore relationships between different CRM objects in your HubSpot account.",
        "operationId": "commerce_payments.get_associations_by_to_object_type",
        "parameters": [
          {
            "in": "path",
            "name": "commercePaymentId",
            "required": true,
            "schema": {
              "pattern": ".+",
              "type": "string"
            }
          },
          {
            "description": "The type of the associated object.",
            "explode": false,
            "in": "path",
            "name": "toObjectType",
            "required": true,
            "schema": {
              "type": "string"
            },
            "style": "simple"
          },
          {
            "description": "The paging cursor token of the last successfully read resource will be returned as the `paging.next.after` JSON property of a paged response containing more results.",
            "explode": true,
            "in": "query",
            "name": "after",
            "required": false,
            "schema": {
              "type": "string"
            },
            "style": "form"
          },
          {
            "description": "The maximum number of results to display per page.",
            "explode": true,
            "in": "query",
            "name": "limit",
            "required": false,
            "schema": {
              "default": 500,
              "format": "int32",
              "type": "integer"
            },
            "style": "form"
          }
        ],
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/CommercePaymentsCollectionResponseMultiAssociatedObjectWithLabelForwardPaging"
                }
              }
            },
            "description": "successful operation"
          },
          "default": {
            "$ref": "#/components/responses/CommercePaymentsError",
            "description": ""
          }
        },
        "security": [
          {
            "oauth2": [
              "crm.objects.commercepayments.read"
            ]
          }
        ],
        "summary": "List Associations",
        "tags": [
          "commerce_payments"
        ],
        "x-hubspot-document": "CRM/Commerce Payments",
        "x-hubspot-document-url": "https://api.hubspot.com/public/api/spec/v2/specs/release/165143/version/2026-09",
        "x-hubspot-user-level-auth": {
          "internalOnly": false
        }
      }
    },
    "/crm/objects/2026-09/communications": {
      "get": {
        "description": "Read a page of objects of a specified type in your HubSpot account. You can control the data returned by specifying the properties, associations, and archived status through query parameters. This endpoint is useful for retrieving a list of CRM objects with specific details.",
        "operationId": "communications.get_communications",
        "parameters": [
          {
            "description": "The paging cursor token of the last successfully read resource will be returned as the `paging.next.after` JSON property of a paged response containing more results.",
            "explode": true,
            "in": "query",
            "name": "after",
            "required": false,
            "schema": {
              "type": "string"
            },
            "style": "form"
          },
          {
            "description": "Whether to return only results that have been archived.",
            "explode": true,
            "in": "query",
            "name": "archived",
            "required": false,
            "schema": {
              "default": false,
              "type": "boolean"
            },
            "style": "form"
          },
          {
            "description": "A comma separated list of object types to retrieve associated IDs for. If any of the specified associations do not exist, they will be ignored.",
            "explode": true,
            "in": "query",
            "name": "associations",
            "required": false,
            "schema": {
              "items": {
                "type": "string"
              },
              "type": "array"
            },
            "style": "form"
          },
          {
            "description": "The maximum number of results to display per page.",
            "explode": true,
            "in": "query",
            "name": "limit",
            "required": false,
            "schema": {
              "default": 10,
              "format": "int32",
              "type": "integer"
            },
            "style": "form"
          },
          {
            "description": "A comma separated list of the properties to be returned in the response. If any of the specified properties are not present on the requested object(s), they will be ignored.",
            "explode": true,
            "in": "query",
            "name": "properties",
            "required": false,
            "schema": {
              "items": {
                "type": "string"
              },
              "type": "array"
            },
            "style": "form"
          },
          {
            "description": "A comma separated list of the properties to be returned along with their history of previous values. If any of the specified properties are not present on the requested object(s), they will be ignored. Usage of this parameter will reduce the maximum number of objects that can be read by a single request.",
            "explode": true,
            "in": "query",
            "name": "propertiesWithHistory",
            "required": false,
            "schema": {
              "items": {
                "type": "string"
              },
              "type": "array"
            },
            "style": "form"
          }
        ],
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/CommunicationsCollectionResponseSimplePublicObjectWithAssociationsForwardPaging"
                }
              }
            },
            "description": "successful operation"
          },
          "default": {
            "$ref": "#/components/responses/CommunicationsError",
            "description": ""
          }
        },
        "security": [
          {
            "oauth2": [
              "crm.objects.contacts.read"
            ]
          }
        ],
        "summary": "List",
        "tags": [
          "communications"
        ],
        "x-hubspot-document": "CRM/Communications",
        "x-hubspot-document-url": "https://api.hubspot.com/public/api/spec/v2/specs/release/165145/version/2026-09",
        "x-hubspot-reference": "https://developers.hubspot.com/docs/api-reference/latest/crm/objects/communications/get-communications",
        "x-hubspot-user-level-auth": {
          "internalOnly": false
        }
      },
      "post": {
        "description": "Create a CRM object with the specified properties and receive a copy of the object, including its ID. This endpoint is useful for adding new records to your CRM system. Ensure that all necessary properties are included in the request body as per the documentation for standard objects.",
        "operationId": "communications.create_communication",
        "parameters": [],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/CommunicationsSimplePublicObjectInputForCreate"
              }
            }
          },
          "required": true
        },
        "responses": {
          "201": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/CommunicationsSimplePublicObject"
                }
              }
            },
            "description": "successful operation",
            "headers": {
              "Location": {
                "description": "URL of the newly created resource",
                "explode": false,
                "schema": {
                  "type": "string"
                },
                "style": "simple"
              }
            }
          },
          "default": {
            "$ref": "#/components/responses/CommunicationsError",
            "description": ""
          }
        },
        "security": [
          {
            "oauth2": [
              "crm.objects.contacts.write"
            ]
          }
        ],
        "summary": "Create",
        "tags": [
          "communications"
        ],
        "x-hubspot-document": "CRM/Communications",
        "x-hubspot-document-url": "https://api.hubspot.com/public/api/spec/v2/specs/release/165145/version/2026-09",
        "x-hubspot-reference": "https://developers.hubspot.com/docs/api-reference/latest/crm/objects/communications/create-communication",
        "x-hubspot-user-level-auth": {
          "internalOnly": false
        }
      }
    },
    "/crm/objects/2026-09/communications/batch/archive": {
      "post": {
        "description": "Archive a batch of CRM objects by their IDs. This endpoint allows you to move multiple objects of a specified type to the recycling bin in a single request. It is useful for efficiently managing and organizing large sets of data by removing unnecessary or outdated records.",
        "operationId": "communications.batch_delete_communications",
        "parameters": [],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/CommunicationsBatchInputSimplePublicObjectId"
              }
            }
          },
          "required": true
        },
        "responses": {
          "204": {
            "content": {},
            "description": "No content"
          },
          "default": {
            "$ref": "#/components/responses/CommunicationsError",
            "description": ""
          }
        },
        "security": [
          {
            "oauth2": [
              "crm.objects.contacts.write"
            ]
          }
        ],
        "summary": "Batch archive objects",
        "tags": [
          "communications"
        ],
        "x-hubspot-document": "CRM/Communications",
        "x-hubspot-document-url": "https://api.hubspot.com/public/api/spec/v2/specs/release/165145/version/2026-09",
        "x-hubspot-reference": "https://developers.hubspot.com/docs/api-reference/latest/crm/objects/communications/batch/delete-communications",
        "x-hubspot-user-level-auth": {
          "internalOnly": false
        }
      }
    },
    "/crm/objects/2026-09/communications/batch/create": {
      "post": {
        "description": "Create a batch of CRM objects with specified properties in your HubSpot account. This endpoint allows for the creation of multiple objects in a single request, returning a copy of each object including their IDs. It is useful for efficiently adding large numbers of objects at once.",
        "operationId": "communications.batch_create_communications",
        "parameters": [],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/CommunicationsBatchInputSimplePublicObjectBatchInputForCreate"
              }
            }
          },
          "required": true
        },
        "responses": {
          "201": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/CommunicationsBatchResponseSimplePublicObject"
                }
              }
            },
            "description": "successful operation"
          },
          "207": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/CommunicationsBatchResponseSimplePublicObjectWithErrors"
                }
              }
            },
            "description": "multiple statuses"
          },
          "default": {
            "$ref": "#/components/responses/CommunicationsError",
            "description": ""
          }
        },
        "security": [
          {
            "oauth2": [
              "crm.objects.contacts.write"
            ]
          }
        ],
        "summary": "Batch create objects",
        "tags": [
          "communications"
        ],
        "x-hubspot-document": "CRM/Communications",
        "x-hubspot-document-url": "https://api.hubspot.com/public/api/spec/v2/specs/release/165145/version/2026-09",
        "x-hubspot-reference": "https://developers.hubspot.com/docs/api-reference/latest/crm/objects/communications/batch/create-communications",
        "x-hubspot-user-level-auth": {
          "internalOnly": false
        }
      }
    },
    "/crm/objects/2026-09/communications/batch/read": {
      "post": {
        "description": "Read a batch of CRM objects by their internal IDs or unique property values. This endpoint allows you to retrieve multiple objects in a single request, which can be useful for efficiently gathering data for a set of objects. You can specify whether to include archived objects in the response.",
        "operationId": "communications.batch_get_communications",
        "parameters": [
          {
            "description": "Whether to return only results that have been archived.",
            "explode": true,
            "in": "query",
            "name": "archived",
            "required": false,
            "schema": {
              "default": false,
              "type": "boolean"
            },
            "style": "form"
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/CommunicationsBatchReadInputSimplePublicObjectId"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/CommunicationsBatchResponseSimplePublicObject"
                }
              }
            },
            "description": "successful operation"
          },
          "207": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/CommunicationsBatchResponseSimplePublicObjectWithErrors"
                }
              }
            },
            "description": "multiple statuses"
          },
          "default": {
            "$ref": "#/components/responses/CommunicationsError",
            "description": ""
          }
        },
        "security": [
          {
            "oauth2": [
              "crm.objects.contacts.read"
            ]
          }
        ],
        "summary": "Batch read objects",
        "tags": [
          "communications"
        ],
        "x-hubspot-document": "CRM/Communications",
        "x-hubspot-document-url": "https://api.hubspot.com/public/api/spec/v2/specs/release/165145/version/2026-09",
        "x-hubspot-reference": "https://developers.hubspot.com/docs/api-reference/latest/crm/objects/communications/batch/get-communications",
        "x-hubspot-user-level-auth": {
          "internalOnly": false
        }
      }
    },
    "/crm/objects/2026-09/communications/batch/update": {
      "post": {
        "description": "Update a batch of CRM objects in HubSpot by specifying the object type and providing the necessary data in the request body. This endpoint is useful for making bulk updates to objects, such as contacts or deals, in a single API call. It supports updating multiple objects simultaneously, streamlining the process of data management within your CRM.",
        "operationId": "communications.batch_update_communications",
        "parameters": [],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/CommunicationsBatchInputSimplePublicObjectBatchInput"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/CommunicationsBatchResponseSimplePublicObject"
                }
              }
            },
            "description": "successful operation"
          },
          "207": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/CommunicationsBatchResponseSimplePublicObjectWithErrors"
                }
              }
            },
            "description": "multiple statuses"
          },
          "default": {
            "$ref": "#/components/responses/CommunicationsError",
            "description": ""
          }
        },
        "security": [
          {
            "oauth2": [
              "crm.objects.contacts.write"
            ]
          }
        ],
        "summary": "Update batch objects",
        "tags": [
          "communications"
        ],
        "x-hubspot-document": "CRM/Communications",
        "x-hubspot-document-url": "https://api.hubspot.com/public/api/spec/v2/specs/release/165145/version/2026-09",
        "x-hubspot-reference": "https://developers.hubspot.com/docs/api-reference/latest/crm/objects/communications/batch/update-communications",
        "x-hubspot-user-level-auth": {
          "internalOnly": false
        }
      }
    },
    "/crm/objects/2026-09/communications/batch/upsert": {
      "post": {
        "description": "Create or update a batch of CRM objects by unique property values. This endpoint allows you to efficiently manage large sets of objects by either inserting new ones or updating existing ones based on their unique properties.",
        "operationId": "communications.batch_upsert_communications",
        "parameters": [],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/CommunicationsBatchInputSimplePublicObjectBatchInputUpsert"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/CommunicationsBatchResponseSimplePublicUpsertObject"
                }
              }
            },
            "description": "successful operation"
          },
          "207": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/CommunicationsBatchResponseSimplePublicUpsertObjectWithErrors"
                }
              }
            },
            "description": "multiple statuses"
          },
          "default": {
            "$ref": "#/components/responses/CommunicationsError",
            "description": ""
          }
        },
        "security": [
          {
            "oauth2": [
              "crm.objects.contacts.write"
            ]
          }
        ],
        "summary": "Upsert batch objects",
        "tags": [
          "communications"
        ],
        "x-hubspot-document": "CRM/Communications",
        "x-hubspot-document-url": "https://api.hubspot.com/public/api/spec/v2/specs/release/165145/version/2026-09",
        "x-hubspot-reference": "https://developers.hubspot.com/docs/api-reference/latest/crm/objects/communications/batch/upsert-communications",
        "x-hubspot-user-level-auth": {
          "internalOnly": false
        }
      }
    },
    "/crm/objects/2026-09/communications/gdpr-delete": {
      "post": {
        "description": "Permanently delete a contact and all associated content to comply with GDPR regulations. This endpoint allows you to specify the contact using an optional 'idProperty' set to 'email' to identify the contact by their email address. If the email address is not found, it will be added to a blocklist to prevent future usage.",
        "operationId": "communications.gdpr_delete",
        "parameters": [],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/CommunicationsPublicGdprDeleteInput"
              }
            }
          },
          "required": true
        },
        "responses": {
          "204": {
            "content": {},
            "description": "No content"
          },
          "default": {
            "$ref": "#/components/responses/CommunicationsError",
            "description": ""
          }
        },
        "security": [
          {
            "oauth2": [
              "crm.objects.contacts.write"
            ]
          }
        ],
        "summary": "GDPR Delete",
        "tags": [
          "communications"
        ],
        "x-hubspot-document": "CRM/Communications",
        "x-hubspot-document-url": "https://api.hubspot.com/public/api/spec/v2/specs/release/165145/version/2026-09"
      }
    },
    "/crm/objects/2026-09/communications/merge": {
      "post": {
        "description": "Merge two CRM objects of the same type into one. This operation is useful when you need to consolidate duplicate records or unify data under a single object. The endpoint requires specifying which object should be the primary one after the merge.",
        "operationId": "communications.merge",
        "parameters": [],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/CommunicationsPublicMergeInput"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/CommunicationsSimplePublicObject"
                }
              }
            },
            "description": "successful operation"
          },
          "default": {
            "$ref": "#/components/responses/CommunicationsError",
            "description": ""
          }
        },
        "security": [
          {
            "oauth2": [
              "crm.objects.contacts.write"
            ]
          }
        ],
        "summary": "Merge objects",
        "tags": [
          "communications"
        ],
        "x-hubspot-document": "CRM/Communications",
        "x-hubspot-document-url": "https://api.hubspot.com/public/api/spec/v2/specs/release/165145/version/2026-09",
        "x-hubspot-user-level-auth": {
          "internalOnly": false
        }
      }
    },
    "/crm/objects/2026-09/communications/search": {
      "post": {
        "description": "Search for CRM objects of a specified type using the provided search criteria. This endpoint allows you to filter and sort the results based on various properties and conditions. It is useful for retrieving specific objects that match your search parameters.",
        "operationId": "communications.search_communications",
        "parameters": [],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/CommunicationsPublicObjectSearchRequest"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/CommunicationsCollectionResponseWithTotalSimplePublicObject"
                }
              }
            },
            "description": "successful operation"
          },
          "default": {
            "$ref": "#/components/responses/CommunicationsError",
            "description": ""
          }
        },
        "security": [
          {
            "oauth2": [
              "crm.objects.contacts.read"
            ]
          }
        ],
        "summary": "Search",
        "tags": [
          "communications"
        ],
        "x-hubspot-document": "CRM/Communications",
        "x-hubspot-document-url": "https://api.hubspot.com/public/api/spec/v2/specs/release/165145/version/2026-09",
        "x-hubspot-rate-limit-exemptions": [
          "ten-secondly"
        ],
        "x-hubspot-reference": "https://developers.hubspot.com/docs/api-reference/latest/crm/objects/communications/search/search-communications",
        "x-hubspot-user-level-auth": {
          "internalOnly": false
        }
      }
    },
    "/crm/objects/2026-09/communications/{communicationId}": {
      "delete": {
        "description": "Move an Object identified by `{objectId}` to the recycling bin. This operation allows you to archive a specific CRM object based on its unique identifier, effectively removing it from active use while retaining the option to restore it later if needed.",
        "operationId": "communications.delete_communication",
        "parameters": [
          {
            "in": "path",
            "name": "communicationId",
            "required": true,
            "schema": {
              "pattern": ".+",
              "type": "string"
            }
          }
        ],
        "responses": {
          "204": {
            "content": {},
            "description": "No content"
          },
          "default": {
            "$ref": "#/components/responses/CommunicationsError",
            "description": ""
          }
        },
        "security": [
          {
            "oauth2": [
              "crm.objects.contacts.write"
            ]
          }
        ],
        "summary": "Archive",
        "tags": [
          "communications"
        ],
        "x-hubspot-document": "CRM/Communications",
        "x-hubspot-document-url": "https://api.hubspot.com/public/api/spec/v2/specs/release/165145/version/2026-09",
        "x-hubspot-reference": "https://developers.hubspot.com/docs/api-reference/latest/crm/objects/communications/delete-communication",
        "x-hubspot-user-level-auth": {
          "internalOnly": false
        }
      },
      "get": {
        "description": "Read an object identified by `objectId`. This endpoint allows you to retrieve details of a specific CRM object using its ID or any unique property value specified by the `idProperty` query parameter. You can control the data returned by specifying desired properties through the `properties` query parameter.",
        "operationId": "communications.get_communication",
        "parameters": [
          {
            "in": "path",
            "name": "communicationId",
            "required": true,
            "schema": {
              "pattern": ".+",
              "type": "string"
            }
          },
          {
            "description": "Whether to return only results that have been archived.",
            "explode": true,
            "in": "query",
            "name": "archived",
            "required": false,
            "schema": {
              "default": false,
              "type": "boolean"
            },
            "style": "form"
          },
          {
            "description": "A comma separated list of object types to retrieve associated IDs for. If any of the specified associations do not exist, they will be ignored.",
            "explode": true,
            "in": "query",
            "name": "associations",
            "required": false,
            "schema": {
              "items": {
                "type": "string"
              },
              "type": "array"
            },
            "style": "form"
          },
          {
            "description": "The name of a property whose values are unique for this object type",
            "explode": true,
            "in": "query",
            "name": "idProperty",
            "required": false,
            "schema": {
              "type": "string"
            },
            "style": "form"
          },
          {
            "description": "A comma separated list of the properties to be returned in the response. If any of the specified properties are not present on the requested object(s), they will be ignored.",
            "explode": true,
            "in": "query",
            "name": "properties",
            "required": false,
            "schema": {
              "items": {
                "type": "string"
              },
              "type": "array"
            },
            "style": "form"
          },
          {
            "description": "A comma separated list of the properties to be returned along with their history of previous values. If any of the specified properties are not present on the requested object(s), they will be ignored.",
            "explode": true,
            "in": "query",
            "name": "propertiesWithHistory",
            "required": false,
            "schema": {
              "items": {
                "type": "string"
              },
              "type": "array"
            },
            "style": "form"
          }
        ],
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/CommunicationsSimplePublicObjectWithAssociations"
                }
              }
            },
            "description": "successful operation"
          },
          "default": {
            "$ref": "#/components/responses/CommunicationsError",
            "description": ""
          }
        },
        "security": [
          {
            "oauth2": [
              "crm.objects.contacts.read"
            ]
          }
        ],
        "summary": "Read",
        "tags": [
          "communications"
        ],
        "x-hubspot-document": "CRM/Communications",
        "x-hubspot-document-url": "https://api.hubspot.com/public/api/spec/v2/specs/release/165145/version/2026-09",
        "x-hubspot-reference": "https://developers.hubspot.com/docs/api-reference/latest/crm/objects/communications/get-communication",
        "x-hubspot-user-level-auth": {
          "internalOnly": false
        }
      },
      "patch": {
        "description": "Perform a partial update of an object identified by `{objectId}`. By default, `{objectId}` refers to the internal object ID, but you can specify any unique property value using the `idProperty` query parameter. The provided property values will overwrite existing ones, while read-only and non-existent properties will be ignored. To clear a property value, pass an empty string.",
        "operationId": "communications.update_communication",
        "parameters": [
          {
            "in": "path",
            "name": "communicationId",
            "required": true,
            "schema": {
              "pattern": ".+",
              "type": "string"
            }
          },
          {
            "description": "The name of a property whose values are unique for this object type",
            "explode": true,
            "in": "query",
            "name": "idProperty",
            "required": false,
            "schema": {
              "type": "string"
            },
            "style": "form"
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/CommunicationsSimplePublicObjectInput"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/CommunicationsSimplePublicObject"
                }
              }
            },
            "description": "successful operation"
          },
          "default": {
            "$ref": "#/components/responses/CommunicationsError",
            "description": ""
          }
        },
        "security": [
          {
            "oauth2": [
              "crm.objects.contacts.write"
            ]
          }
        ],
        "summary": "Update",
        "tags": [
          "communications"
        ],
        "x-hubspot-document": "CRM/Communications",
        "x-hubspot-document-url": "https://api.hubspot.com/public/api/spec/v2/specs/release/165145/version/2026-09",
        "x-hubspot-reference": "https://developers.hubspot.com/docs/api-reference/latest/crm/objects/communications/update-communication",
        "x-hubspot-user-level-auth": {
          "internalOnly": false
        }
      }
    },
    "/crm/objects/2026-09/communications/{communicationId}/associations/{toObjectType}": {
      "get": {
        "description": "List all associations of a specified object by its type. This endpoint allows you to retrieve associations for a given object type and object ID, with a limit of 500 associations per call. It is useful for understanding the relationships and connections between different CRM objects.",
        "operationId": "communications.get_associations_by_to_object_type",
        "parameters": [
          {
            "in": "path",
            "name": "communicationId",
            "required": true,
            "schema": {
              "pattern": ".+",
              "type": "string"
            }
          },
          {
            "description": "The type of the associated objects to retrieve.",
            "explode": false,
            "in": "path",
            "name": "toObjectType",
            "required": true,
            "schema": {
              "type": "string"
            },
            "style": "simple"
          },
          {
            "description": "The paging cursor token of the last successfully read resource will be returned as the `paging.next.after` JSON property of a paged response containing more results.",
            "explode": true,
            "in": "query",
            "name": "after",
            "required": false,
            "schema": {
              "type": "string"
            },
            "style": "form"
          },
          {
            "description": "The maximum number of results to display per page.",
            "explode": true,
            "in": "query",
            "name": "limit",
            "required": false,
            "schema": {
              "default": 500,
              "format": "int32",
              "type": "integer"
            },
            "style": "form"
          }
        ],
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/CommunicationsCollectionResponseMultiAssociatedObjectWithLabelForwardPaging"
                }
              }
            },
            "description": "successful operation"
          },
          "default": {
            "$ref": "#/components/responses/CommunicationsError",
            "description": ""
          }
        },
        "security": [
          {
            "oauth2": [
              "crm.objects.contacts.read"
            ]
          }
        ],
        "summary": "List associations",
        "tags": [
          "communications"
        ],
        "x-hubspot-document": "CRM/Communications",
        "x-hubspot-document-url": "https://api.hubspot.com/public/api/spec/v2/specs/release/165145/version/2026-09",
        "x-hubspot-user-level-auth": {
          "internalOnly": false
        }
      }
    },
    "/crm/objects/2026-09/companies": {
      "get": {
        "description": "Retrieve all companies, using query parameters to control the information that gets returned.",
        "operationId": "companies.get_companies",
        "parameters": [
          {
            "description": "The paging cursor token of the last successfully read resource will be returned as the `paging.next.after` JSON property of a paged response containing more results.",
            "explode": true,
            "in": "query",
            "name": "after",
            "required": false,
            "schema": {
              "type": "string"
            },
            "style": "form"
          },
          {
            "description": "Whether to return only results that have been archived.",
            "explode": true,
            "in": "query",
            "name": "archived",
            "required": false,
            "schema": {
              "default": false,
              "type": "boolean"
            },
            "style": "form"
          },
          {
            "description": "A comma separated list of object types to retrieve associated IDs for. If any of the specified associations do not exist, they will be ignored.",
            "explode": true,
            "in": "query",
            "name": "associations",
            "required": false,
            "schema": {
              "items": {
                "type": "string"
              },
              "type": "array"
            },
            "style": "form"
          },
          {
            "description": "The maximum number of results to display per page.",
            "explode": true,
            "in": "query",
            "name": "limit",
            "required": false,
            "schema": {
              "default": 10,
              "format": "int32",
              "type": "integer"
            },
            "style": "form"
          },
          {
            "description": "A comma separated list of the properties to be returned in the response. If any of the specified properties are not present on the requested object(s), they will be ignored.",
            "explode": true,
            "in": "query",
            "name": "properties",
            "required": false,
            "schema": {
              "items": {
                "type": "string"
              },
              "type": "array"
            },
            "style": "form"
          },
          {
            "description": "A comma separated list of the properties to be returned along with their history of previous values. If any of the specified properties are not present on the requested object(s), they will be ignored. Usage of this parameter will reduce the maximum number of companies that can be read by a single request.",
            "explode": true,
            "in": "query",
            "name": "propertiesWithHistory",
            "required": false,
            "schema": {
              "items": {
                "type": "string"
              },
              "type": "array"
            },
            "style": "form"
          }
        ],
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/CompaniesCollectionResponseSimplePublicObjectWithAssociationsForwardPaging"
                }
              }
            },
            "description": "successful operation"
          },
          "default": {
            "$ref": "#/components/responses/CompaniesError",
            "description": ""
          }
        },
        "security": [
          {
            "oauth2": [
              "crm.objects.companies.read"
            ]
          }
        ],
        "summary": "Retrieve companies",
        "tags": [
          "companies"
        ],
        "x-hubspot-document": "CRM/Companies",
        "x-hubspot-document-url": "https://api.hubspot.com/public/api/spec/v2/specs/release/165146/version/2026-09",
        "x-hubspot-reference": "https://developers.hubspot.com/docs/api-reference/latest/crm/objects/companies/get-companies",
        "x-hubspot-user-level-auth": {
          "internalOnly": false
        }
      },
      "post": {
        "description": "Create a single company. Include a `properties` object to define [property values](https://developers.hubspot.com/docs/guides/api/crm/properties) for the company, along with an `associations` array to define [associations](https://developers.hubspot.com/docs/guides/api/crm/associations/associations-v4) with other CRM records.",
        "operationId": "companies.create_company",
        "parameters": [],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/CompaniesSimplePublicObjectInputForCreate"
              }
            }
          },
          "required": true
        },
        "responses": {
          "201": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/CompaniesSimplePublicObject"
                }
              }
            },
            "description": "successful operation",
            "headers": {
              "Location": {
                "description": "URL of the newly created resource",
                "explode": false,
                "schema": {
                  "type": "string"
                },
                "style": "simple"
              }
            }
          },
          "default": {
            "$ref": "#/components/responses/CompaniesError",
            "description": ""
          }
        },
        "security": [
          {
            "oauth2": [
              "crm.objects.companies.write"
            ]
          }
        ],
        "summary": "Create a company",
        "tags": [
          "companies"
        ],
        "x-hubspot-document": "CRM/Companies",
        "x-hubspot-document-url": "https://api.hubspot.com/public/api/spec/v2/specs/release/165146/version/2026-09",
        "x-hubspot-reference": "https://developers.hubspot.com/docs/api-reference/latest/crm/objects/companies/create-company",
        "x-hubspot-user-level-auth": {
          "internalOnly": false
        }
      }
    },
    "/crm/objects/2026-09/companies/batch/archive": {
      "post": {
        "description": "Delete a batch of companies by ID. Deleted companies can be restored within 90 days of deletion. Learn more about [restoring records](https://knowledge.hubspot.com/records/restore-deleted-records).",
        "operationId": "companies.batch_delete_companies",
        "parameters": [],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/CompaniesBatchInputSimplePublicObjectId"
              }
            }
          },
          "required": true
        },
        "responses": {
          "204": {
            "content": {},
            "description": "No content"
          },
          "default": {
            "$ref": "#/components/responses/CompaniesError",
            "description": ""
          }
        },
        "security": [
          {
            "oauth2": [
              "crm.objects.companies.write"
            ]
          }
        ],
        "summary": "Archive a batch of companies",
        "tags": [
          "companies"
        ],
        "x-hubspot-document": "CRM/Companies",
        "x-hubspot-document-url": "https://api.hubspot.com/public/api/spec/v2/specs/release/165146/version/2026-09",
        "x-hubspot-reference": "https://developers.hubspot.com/docs/api-reference/latest/crm/objects/companies/batch/delete-companies",
        "x-hubspot-user-level-auth": {
          "internalOnly": false
        }
      }
    },
    "/crm/objects/2026-09/companies/batch/create": {
      "post": {
        "description": "Create a batch of companies. The `inputs` array can contain a `properties` object to define property values for each company, along with an `associations` array to define [associations](https://developers.hubspot.com/docs/guides/api/crm/associations/associations-v4) with other CRM records.",
        "operationId": "companies.batch_create_companies",
        "parameters": [],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/CompaniesBatchInputSimplePublicObjectBatchInputForCreate"
              }
            }
          },
          "required": true
        },
        "responses": {
          "201": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/CompaniesBatchResponseSimplePublicObject"
                }
              }
            },
            "description": "successful operation"
          },
          "207": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/CompaniesBatchResponseSimplePublicObjectWithErrors"
                }
              }
            },
            "description": "multiple statuses"
          },
          "default": {
            "$ref": "#/components/responses/CompaniesError",
            "description": ""
          }
        },
        "security": [
          {
            "oauth2": [
              "crm.objects.companies.write"
            ]
          }
        ],
        "summary": "Create a batch of companies",
        "tags": [
          "companies"
        ],
        "x-hubspot-document": "CRM/Companies",
        "x-hubspot-document-url": "https://api.hubspot.com/public/api/spec/v2/specs/release/165146/version/2026-09",
        "x-hubspot-reference": "https://developers.hubspot.com/docs/api-reference/latest/crm/objects/companies/batch/create-companies",
        "x-hubspot-user-level-auth": {
          "internalOnly": false
        }
      }
    },
    "/crm/objects/2026-09/companies/batch/read": {
      "post": {
        "description": "Retrieve a batch of companies by ID (`companyId`) or by a unique property (`idProperty`). You can specify what is returned using the `properties` query parameter.",
        "operationId": "companies.batch_get_companies",
        "parameters": [
          {
            "description": "Whether to return only results that have been archived.",
            "explode": true,
            "in": "query",
            "name": "archived",
            "required": false,
            "schema": {
              "default": false,
              "type": "boolean"
            },
            "style": "form"
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/CompaniesBatchReadInputSimplePublicObjectId"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/CompaniesBatchResponseSimplePublicObject"
                }
              }
            },
            "description": "successful operation"
          },
          "207": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/CompaniesBatchResponseSimplePublicObjectWithErrors"
                }
              }
            },
            "description": "multiple statuses"
          },
          "default": {
            "$ref": "#/components/responses/CompaniesError",
            "description": ""
          }
        },
        "security": [
          {
            "oauth2": [
              "crm.objects.companies.read"
            ]
          }
        ],
        "summary": "Retrieve a batch of companies",
        "tags": [
          "companies"
        ],
        "x-hubspot-document": "CRM/Companies",
        "x-hubspot-document-url": "https://api.hubspot.com/public/api/spec/v2/specs/release/165146/version/2026-09",
        "x-hubspot-reference": "https://developers.hubspot.com/docs/api-reference/latest/crm/objects/companies/batch/get-companies",
        "x-hubspot-user-level-auth": {
          "internalOnly": false
        }
      }
    },
    "/crm/objects/2026-09/companies/batch/update": {
      "post": {
        "description": "Update a batch of companies by ID.",
        "operationId": "companies.batch_update_companies",
        "parameters": [],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/CompaniesBatchInputSimplePublicObjectBatchInput"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/CompaniesBatchResponseSimplePublicObject"
                }
              }
            },
            "description": "successful operation"
          },
          "207": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/CompaniesBatchResponseSimplePublicObjectWithErrors"
                }
              }
            },
            "description": "multiple statuses"
          },
          "default": {
            "$ref": "#/components/responses/CompaniesError",
            "description": ""
          }
        },
        "security": [
          {
            "oauth2": [
              "crm.objects.companies.write"
            ]
          }
        ],
        "summary": "Update a batch of companies",
        "tags": [
          "companies"
        ],
        "x-hubspot-document": "CRM/Companies",
        "x-hubspot-document-url": "https://api.hubspot.com/public/api/spec/v2/specs/release/165146/version/2026-09",
        "x-hubspot-reference": "https://developers.hubspot.com/docs/api-reference/latest/crm/objects/companies/batch/update-companies",
        "x-hubspot-user-level-auth": {
          "internalOnly": false
        }
      }
    },
    "/crm/objects/2026-09/companies/batch/upsert": {
      "post": {
        "description": "Create or update companies identified by a unique property value as specified by the `idProperty` query parameter. `idProperty` query param refers to a property whose values are unique for the object.",
        "operationId": "companies.batch_upsert_companies",
        "parameters": [],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/CompaniesBatchInputSimplePublicObjectBatchInputUpsert"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/CompaniesBatchResponseSimplePublicUpsertObject"
                }
              }
            },
            "description": "successful operation"
          },
          "207": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/CompaniesBatchResponseSimplePublicUpsertObjectWithErrors"
                }
              }
            },
            "description": "multiple statuses"
          },
          "default": {
            "$ref": "#/components/responses/CompaniesError",
            "description": ""
          }
        },
        "security": [
          {
            "oauth2": [
              "crm.objects.companies.write"
            ]
          }
        ],
        "summary": "Create or update a batch of companies by unique property values",
        "tags": [
          "companies"
        ],
        "x-hubspot-document": "CRM/Companies",
        "x-hubspot-document-url": "https://api.hubspot.com/public/api/spec/v2/specs/release/165146/version/2026-09",
        "x-hubspot-reference": "https://developers.hubspot.com/docs/api-reference/latest/crm/objects/companies/batch/upsert-companies",
        "x-hubspot-user-level-auth": {
          "internalOnly": false
        }
      }
    },
    "/crm/objects/2026-09/companies/gdpr-delete": {
      "post": {
        "description": "Permanently delete a contact and all associated content to comply with GDPR regulations. This endpoint allows you to specify an optional 'idProperty' set to 'email' to identify the contact by email address. If the email address is not found, it will be added to a blocklist to prevent future use.",
        "operationId": "companies.gdpr_delete",
        "parameters": [],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/CompaniesPublicGdprDeleteInput"
              }
            }
          },
          "required": true
        },
        "responses": {
          "204": {
            "content": {},
            "description": "No content"
          },
          "default": {
            "$ref": "#/components/responses/CompaniesError",
            "description": ""
          }
        },
        "security": [
          {
            "oauth2": [
              "crm.objects.companies.write"
            ]
          }
        ],
        "summary": "GDPR Delete",
        "tags": [
          "companies"
        ],
        "x-hubspot-document": "CRM/Companies",
        "x-hubspot-document-url": "https://api.hubspot.com/public/api/spec/v2/specs/release/165146/version/2026-09"
      }
    },
    "/crm/objects/2026-09/companies/merge": {
      "post": {
        "description": "Merge two company records. Learn more about [merging records](https://knowledge.hubspot.com/records/merge-records).",
        "operationId": "companies.merge_companies",
        "parameters": [],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/CompaniesPublicMergeInput"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/CompaniesSimplePublicObject"
                }
              }
            },
            "description": "successful operation"
          },
          "default": {
            "$ref": "#/components/responses/CompaniesError",
            "description": ""
          }
        },
        "security": [
          {
            "oauth2": [
              "crm.objects.companies.write"
            ]
          }
        ],
        "summary": "Merge two companies",
        "tags": [
          "companies"
        ],
        "x-hubspot-document": "CRM/Companies",
        "x-hubspot-document-url": "https://api.hubspot.com/public/api/spec/v2/specs/release/165146/version/2026-09",
        "x-hubspot-reference": "https://developers.hubspot.com/docs/api-reference/latest/crm/objects/companies/merge-companies",
        "x-hubspot-user-level-auth": {
          "internalOnly": false
        }
      }
    },
    "/crm/objects/2026-09/companies/search": {
      "post": {
        "description": "Search for companies by filtering on properties, searching through associations, and sorting results. Learn more about [CRM search](https://developers.hubspot.com/docs/guides/api/crm/search#make-a-search-request).",
        "operationId": "companies.search_companies",
        "parameters": [],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/CompaniesPublicObjectSearchRequest"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/CompaniesCollectionResponseWithTotalSimplePublicObject"
                }
              }
            },
            "description": "successful operation"
          },
          "default": {
            "$ref": "#/components/responses/CompaniesError",
            "description": ""
          }
        },
        "security": [
          {
            "oauth2": [
              "crm.objects.companies.read"
            ]
          }
        ],
        "summary": "Search for companies",
        "tags": [
          "companies"
        ],
        "x-hubspot-document": "CRM/Companies",
        "x-hubspot-document-url": "https://api.hubspot.com/public/api/spec/v2/specs/release/165146/version/2026-09",
        "x-hubspot-rate-limit-exemptions": [
          "ten-secondly"
        ],
        "x-hubspot-reference": "https://developers.hubspot.com/docs/api-reference/latest/crm/objects/companies/search/search-companies",
        "x-hubspot-user-level-auth": {
          "internalOnly": false
        }
      }
    },
    "/crm/objects/2026-09/companies/{companyId}": {
      "delete": {
        "description": "Delete a company by ID. Deleted companies can be restored within 90 days of deletion. Learn more about [restoring records](https://knowledge.hubspot.com/records/restore-deleted-records).",
        "operationId": "companies.delete_company",
        "parameters": [
          {
            "in": "path",
            "name": "companyId",
            "required": true,
            "schema": {
              "pattern": ".+",
              "type": "string"
            }
          }
        ],
        "responses": {
          "204": {
            "content": {},
            "description": "No content"
          },
          "default": {
            "$ref": "#/components/responses/CompaniesError",
            "description": ""
          }
        },
        "security": [
          {
            "oauth2": [
              "crm.objects.companies.write"
            ]
          }
        ],
        "summary": "Archive a company",
        "tags": [
          "companies"
        ],
        "x-hubspot-document": "CRM/Companies",
        "x-hubspot-document-url": "https://api.hubspot.com/public/api/spec/v2/specs/release/165146/version/2026-09",
        "x-hubspot-reference": "https://developers.hubspot.com/docs/api-reference/latest/crm/objects/companies/delete-company",
        "x-hubspot-user-level-auth": {
          "internalOnly": false
        }
      },
      "get": {
        "description": "Retrieve a company by its ID (`companyId`) or by a unique property (`idProperty`). You can specify what is returned using the `properties` query parameter.",
        "operationId": "companies.get_company",
        "parameters": [
          {
            "in": "path",
            "name": "companyId",
            "required": true,
            "schema": {
              "pattern": ".+",
              "type": "string"
            }
          },
          {
            "description": "Whether to return only results that have been archived.",
            "explode": true,
            "in": "query",
            "name": "archived",
            "required": false,
            "schema": {
              "default": false,
              "type": "boolean"
            },
            "style": "form"
          },
          {
            "description": "A comma separated list of object types to retrieve associated IDs for. If any of the specified associations do not exist, they will be ignored.",
            "explode": true,
            "in": "query",
            "name": "associations",
            "required": false,
            "schema": {
              "items": {
                "type": "string"
              },
              "type": "array"
            },
            "style": "form"
          },
          {
            "description": "The name of a property whose values are unique for this object type",
            "explode": true,
            "in": "query",
            "name": "idProperty",
            "required": false,
            "schema": {
              "type": "string"
            },
            "style": "form"
          },
          {
            "description": "A comma separated list of the properties to be returned in the response. If any of the specified properties are not present on the requested object(s), they will be ignored.",
            "explode": true,
            "in": "query",
            "name": "properties",
            "required": false,
            "schema": {
              "items": {
                "type": "string"
              },
              "type": "array"
            },
            "style": "form"
          },
          {
            "description": "A comma separated list of the properties to be returned along with their history of previous values. If any of the specified properties are not present on the requested object(s), they will be ignored.",
            "explode": true,
            "in": "query",
            "name": "propertiesWithHistory",
            "required": false,
            "schema": {
              "items": {
                "type": "string"
              },
              "type": "array"
            },
            "style": "form"
          }
        ],
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/CompaniesSimplePublicObjectWithAssociations"
                }
              }
            },
            "description": "successful operation"
          },
          "default": {
            "$ref": "#/components/responses/CompaniesError",
            "description": ""
          }
        },
        "security": [
          {
            "oauth2": [
              "crm.objects.companies.read"
            ]
          }
        ],
        "summary": "Retrieve a company",
        "tags": [
          "companies"
        ],
        "x-hubspot-document": "CRM/Companies",
        "x-hubspot-document-url": "https://api.hubspot.com/public/api/spec/v2/specs/release/165146/version/2026-09",
        "x-hubspot-reference": "https://developers.hubspot.com/docs/api-reference/latest/crm/objects/companies/get-company",
        "x-hubspot-user-level-auth": {
          "internalOnly": false
        }
      },
      "patch": {
        "description": "Update a company by ID (`companyId`) or unique property value (`idProperty`). Provided property values will be overwritten. Read-only and non-existent properties will result in an error. Properties values can be cleared by passing an empty string.",
        "operationId": "companies.update_company",
        "parameters": [
          {
            "in": "path",
            "name": "companyId",
            "required": true,
            "schema": {
              "pattern": ".+",
              "type": "string"
            }
          },
          {
            "description": "The name of a property whose values are unique for this object type",
            "explode": true,
            "in": "query",
            "name": "idProperty",
            "required": false,
            "schema": {
              "type": "string"
            },
            "style": "form"
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/CompaniesSimplePublicObjectInput"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/CompaniesSimplePublicObject"
                }
              }
            },
            "description": "successful operation"
          },
          "default": {
            "$ref": "#/components/responses/CompaniesError",
            "description": ""
          }
        },
        "security": [
          {
            "oauth2": [
              "crm.objects.companies.write"
            ]
          }
        ],
        "summary": "Update a company",
        "tags": [
          "companies"
        ],
        "x-hubspot-document": "CRM/Companies",
        "x-hubspot-document-url": "https://api.hubspot.com/public/api/spec/v2/specs/release/165146/version/2026-09",
        "x-hubspot-reference": "https://developers.hubspot.com/docs/api-reference/latest/crm/objects/companies/update-company",
        "x-hubspot-user-level-auth": {
          "internalOnly": false
        }
      }
    },
    "/crm/objects/2026-09/companies/{companyId}/associations/{toObjectType}": {
      "get": {
        "description": "List all associations of a specified object by its type. This endpoint allows you to retrieve associations for a given object, identified by `objectType` and `objectId`, with another object type specified by `toObjectType`. The maximum number of associations that can be retrieved per call is 500.",
        "operationId": "companies.get_associations_by_to_object_type",
        "parameters": [
          {
            "in": "path",
            "name": "companyId",
            "required": true,
            "schema": {
              "pattern": ".+",
              "type": "string"
            }
          },
          {
            "description": "The type of the object to which associations are being retrieved.",
            "explode": false,
            "in": "path",
            "name": "toObjectType",
            "required": true,
            "schema": {
              "type": "string"
            },
            "style": "simple"
          },
          {
            "description": "The paging cursor token of the last successfully read resource will be returned as the `paging.next.after` JSON property of a paged response containing more results.",
            "explode": true,
            "in": "query",
            "name": "after",
            "required": false,
            "schema": {
              "type": "string"
            },
            "style": "form"
          },
          {
            "description": "The maximum number of results to display per page.",
            "explode": true,
            "in": "query",
            "name": "limit",
            "required": false,
            "schema": {
              "default": 500,
              "format": "int32",
              "type": "integer"
            },
            "style": "form"
          }
        ],
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/CompaniesCollectionResponseMultiAssociatedObjectWithLabelForwardPaging"
                }
              }
            },
            "description": "successful operation"
          },
          "default": {
            "$ref": "#/components/responses/CompaniesError",
            "description": ""
          }
        },
        "security": [
          {
            "oauth2": [
              "crm.objects.companies.read"
            ]
          }
        ],
        "summary": "List associations",
        "tags": [
          "companies"
        ],
        "x-hubspot-document": "CRM/Companies",
        "x-hubspot-document-url": "https://api.hubspot.com/public/api/spec/v2/specs/release/165146/version/2026-09",
        "x-hubspot-user-level-auth": {
          "internalOnly": false
        }
      }
    },
    "/crm/objects/2026-09/contacts": {
      "get": {
        "description": "Retrieve all contacts, using query parameters to specify the information that gets returned.",
        "operationId": "contacts.get_contacts",
        "parameters": [
          {
            "description": "The paging cursor token of the last successfully read resource will be returned as the `paging.next.after` JSON property of a paged response containing more results.",
            "explode": true,
            "in": "query",
            "name": "after",
            "required": false,
            "schema": {
              "type": "string"
            },
            "style": "form"
          },
          {
            "description": "Whether to return only results that have been archived.",
            "explode": true,
            "in": "query",
            "name": "archived",
            "required": false,
            "schema": {
              "default": false,
              "type": "boolean"
            },
            "style": "form"
          },
          {
            "description": "A comma separated list of object types to retrieve associated IDs for. If any of the specified associations do not exist, they will be ignored.",
            "explode": true,
            "in": "query",
            "name": "associations",
            "required": false,
            "schema": {
              "items": {
                "type": "string"
              },
              "type": "array"
            },
            "style": "form"
          },
          {
            "description": "The maximum number of results to display per page.",
            "explode": true,
            "in": "query",
            "name": "limit",
            "required": false,
            "schema": {
              "default": 10,
              "format": "int32",
              "type": "integer"
            },
            "style": "form"
          },
          {
            "description": "A comma separated list of the properties to be returned in the response. If any of the specified properties are not present on the requested object(s), they will be ignored.",
            "explode": true,
            "in": "query",
            "name": "properties",
            "required": false,
            "schema": {
              "items": {
                "type": "string"
              },
              "type": "array"
            },
            "style": "form"
          },
          {
            "description": "A comma separated list of the properties to be returned along with their history of previous values. If any of the specified properties are not present on the requested object(s), they will be ignored. Usage of this parameter will reduce the maximum number of contacts that can be read by a single request.",
            "explode": true,
            "in": "query",
            "name": "propertiesWithHistory",
            "required": false,
            "schema": {
              "items": {
                "type": "string"
              },
              "type": "array"
            },
            "style": "form"
          }
        ],
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ContactsCollectionResponseSimplePublicObjectWithAssociationsForwardPaging"
                }
              }
            },
            "description": "successful operation"
          },
          "default": {
            "$ref": "#/components/responses/ContactsError",
            "description": ""
          }
        },
        "security": [
          {
            "oauth2": [
              "crm.objects.contacts.read"
            ]
          }
        ],
        "summary": "Retrieve contacts",
        "tags": [
          "contacts"
        ],
        "x-hubspot-document": "CRM/Contacts",
        "x-hubspot-document-url": "https://api.hubspot.com/public/api/spec/v2/specs/release/165147/version/2026-09",
        "x-hubspot-reference": "https://developers.hubspot.com/docs/api-reference/latest/crm/objects/contacts/get-contacts",
        "x-hubspot-user-level-auth": {
          "internalOnly": false
        }
      },
      "post": {
        "description": "Create a single contact. Include a `properties` object to define [property values](https://developers.hubspot.com/docs/guides/api/crm/properties) for the contact, along with an `associations` array to define [associations](https://developers.hubspot.com/docs/guides/api/crm/associations/associations-v4) with other CRM records.",
        "operationId": "contacts.create_contact",
        "parameters": [],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/ContactsSimplePublicObjectInputForCreate"
              }
            }
          },
          "required": true
        },
        "responses": {
          "201": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ContactsSimplePublicObject"
                }
              }
            },
            "description": "successful operation",
            "headers": {
              "Location": {
                "description": "URL of the newly created resource",
                "explode": false,
                "schema": {
                  "type": "string"
                },
                "style": "simple"
              }
            }
          },
          "default": {
            "$ref": "#/components/responses/ContactsError",
            "description": ""
          }
        },
        "security": [
          {
            "oauth2": [
              "crm.objects.contacts.write"
            ]
          }
        ],
        "summary": "Create a contact",
        "tags": [
          "contacts"
        ],
        "x-hubspot-document": "CRM/Contacts",
        "x-hubspot-document-url": "https://api.hubspot.com/public/api/spec/v2/specs/release/165147/version/2026-09",
        "x-hubspot-reference": "https://developers.hubspot.com/docs/api-reference/latest/crm/objects/contacts/create-contact",
        "x-hubspot-user-level-auth": {
          "internalOnly": false
        }
      }
    },
    "/crm/objects/2026-09/contacts/batch/archive": {
      "post": {
        "description": "Archive a batch of contacts by ID. Archived contacts can be restored within 90 days of deletion. Learn more about the [data impacted by contact deletions](https://knowledge.hubspot.com/privacy-and-consent/understand-restorable-and-permanent-contact-deletions) and how to [restore archived records](https://knowledge.hubspot.com/records/restore-deleted-records).",
        "operationId": "contacts.batch_delete_contacts",
        "parameters": [],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/ContactsBatchInputSimplePublicObjectId"
              }
            }
          },
          "required": true
        },
        "responses": {
          "204": {
            "content": {},
            "description": "No content"
          },
          "default": {
            "$ref": "#/components/responses/ContactsError",
            "description": ""
          }
        },
        "security": [
          {
            "oauth2": [
              "crm.objects.contacts.write"
            ]
          }
        ],
        "summary": "Archive a batch of contacts",
        "tags": [
          "contacts"
        ],
        "x-hubspot-document": "CRM/Contacts",
        "x-hubspot-document-url": "https://api.hubspot.com/public/api/spec/v2/specs/release/165147/version/2026-09",
        "x-hubspot-reference": "https://developers.hubspot.com/docs/api-reference/latest/crm/objects/contacts/batch/delete-contacts",
        "x-hubspot-user-level-auth": {
          "internalOnly": false
        }
      }
    },
    "/crm/objects/2026-09/contacts/batch/create": {
      "post": {
        "description": "Create a batch of contacts. The `inputs` array can contain a `properties` object to define property values for each record, along with an `associations` array to define [associations](https://developers.hubspot.com/docs/guides/api/crm/associations/associations-v4) with other CRM records.",
        "operationId": "contacts.batch_create_contacts",
        "parameters": [],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/ContactsBatchInputSimplePublicObjectBatchInputForCreate"
              }
            }
          },
          "required": true
        },
        "responses": {
          "201": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ContactsBatchResponseSimplePublicObject"
                }
              }
            },
            "description": "successful operation"
          },
          "207": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ContactsBatchResponseSimplePublicObjectWithErrors"
                }
              }
            },
            "description": "multiple statuses"
          },
          "default": {
            "$ref": "#/components/responses/ContactsError",
            "description": ""
          }
        },
        "security": [
          {
            "oauth2": [
              "crm.objects.contacts.write"
            ]
          }
        ],
        "summary": "Create a batch of contacts",
        "tags": [
          "contacts"
        ],
        "x-hubspot-document": "CRM/Contacts",
        "x-hubspot-document-url": "https://api.hubspot.com/public/api/spec/v2/specs/release/165147/version/2026-09",
        "x-hubspot-reference": "https://developers.hubspot.com/docs/api-reference/latest/crm/objects/contacts/batch/create-contacts",
        "x-hubspot-user-level-auth": {
          "internalOnly": false
        }
      }
    },
    "/crm/objects/2026-09/contacts/batch/read": {
      "post": {
        "description": "Retrieve a batch of contacts by ID (`contactId`) or unique property value (`idProperty`). ",
        "operationId": "contacts.batch_get_contacts",
        "parameters": [
          {
            "description": "Whether to return only results that have been archived.",
            "explode": true,
            "in": "query",
            "name": "archived",
            "required": false,
            "schema": {
              "default": false,
              "type": "boolean"
            },
            "style": "form"
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/ContactsBatchReadInputSimplePublicObjectId"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ContactsBatchResponseSimplePublicObject"
                }
              }
            },
            "description": "successful operation"
          },
          "207": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ContactsBatchResponseSimplePublicObjectWithErrors"
                }
              }
            },
            "description": "multiple statuses"
          },
          "default": {
            "$ref": "#/components/responses/ContactsError",
            "description": ""
          }
        },
        "security": [
          {
            "oauth2": [
              "crm.objects.contacts.read"
            ]
          }
        ],
        "summary": "Retrieve a batch of contacts",
        "tags": [
          "contacts"
        ],
        "x-hubspot-document": "CRM/Contacts",
        "x-hubspot-document-url": "https://api.hubspot.com/public/api/spec/v2/specs/release/165147/version/2026-09",
        "x-hubspot-reference": "https://developers.hubspot.com/docs/api-reference/latest/crm/objects/contacts/batch/get-contacts",
        "x-hubspot-user-level-auth": {
          "internalOnly": false
        }
      }
    },
    "/crm/objects/2026-09/contacts/batch/update": {
      "post": {
        "description": "Update a batch of contacts by ID (`contactId`) or unique property value (`idProperty`). Provided property values will be overwritten. Read-only and non-existent properties will result in an error. Properties values can be cleared by passing an empty string.",
        "operationId": "contacts.batch_update_contacts",
        "parameters": [],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/ContactsBatchInputSimplePublicObjectBatchInput"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ContactsBatchResponseSimplePublicObject"
                }
              }
            },
            "description": "successful operation"
          },
          "207": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ContactsBatchResponseSimplePublicObjectWithErrors"
                }
              }
            },
            "description": "multiple statuses"
          },
          "default": {
            "$ref": "#/components/responses/ContactsError",
            "description": ""
          }
        },
        "security": [
          {
            "oauth2": [
              "crm.objects.contacts.write"
            ]
          }
        ],
        "summary": "Update a batch of contacts",
        "tags": [
          "contacts"
        ],
        "x-hubspot-document": "CRM/Contacts",
        "x-hubspot-document-url": "https://api.hubspot.com/public/api/spec/v2/specs/release/165147/version/2026-09",
        "x-hubspot-reference": "https://developers.hubspot.com/docs/api-reference/latest/crm/objects/contacts/batch/update-contacts",
        "x-hubspot-user-level-auth": {
          "internalOnly": false
        }
      }
    },
    "/crm/objects/2026-09/contacts/batch/upsert": {
      "post": {
        "description": "Upsert a batch of contacts. The `inputs` array can contain a `properties` object to define property values for each record.",
        "operationId": "contacts.batch_upsert_contacts",
        "parameters": [],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/ContactsBatchInputSimplePublicObjectBatchInputUpsert"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ContactsBatchResponseSimplePublicUpsertObject"
                }
              }
            },
            "description": "successful operation"
          },
          "207": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ContactsBatchResponseSimplePublicUpsertObjectWithErrors"
                }
              }
            },
            "description": "multiple statuses"
          },
          "default": {
            "$ref": "#/components/responses/ContactsError",
            "description": ""
          }
        },
        "security": [
          {
            "oauth2": [
              "crm.objects.contacts.write"
            ]
          }
        ],
        "summary": "Create or update a batch of contacts",
        "tags": [
          "contacts"
        ],
        "x-hubspot-document": "CRM/Contacts",
        "x-hubspot-document-url": "https://api.hubspot.com/public/api/spec/v2/specs/release/165147/version/2026-09",
        "x-hubspot-reference": "https://developers.hubspot.com/docs/api-reference/latest/crm/objects/contacts/batch/upsert-contacts",
        "x-hubspot-user-level-auth": {
          "internalOnly": false
        }
      }
    },
    "/crm/objects/2026-09/contacts/gdpr-delete": {
      "post": {
        "description": "Permanently delete a contact and all associated content to follow GDPR. Use optional property `idProperty` set to `email` to identify contact by email address. If email address is not found, the email address will be added to a blocklist and prevent it from being used in the future. Learn more about [permanently deleting contacts](https://knowledge.hubspot.com/privacy-and-consent/how-do-i-perform-a-gdpr-delete-in-hubspot).",
        "operationId": "contacts.gdpr_delete",
        "parameters": [],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/ContactsPublicGdprDeleteInput"
              }
            }
          },
          "required": true
        },
        "responses": {
          "204": {
            "content": {},
            "description": "No content"
          },
          "default": {
            "$ref": "#/components/responses/ContactsError",
            "description": ""
          }
        },
        "security": [
          {
            "oauth2": [
              "crm.objects.contacts.write"
            ]
          }
        ],
        "summary": "Permanently delete a contact (GDPR-compliant)",
        "tags": [
          "contacts"
        ],
        "x-hubspot-document": "CRM/Contacts",
        "x-hubspot-document-url": "https://api.hubspot.com/public/api/spec/v2/specs/release/165147/version/2026-09"
      }
    },
    "/crm/objects/2026-09/contacts/merge": {
      "post": {
        "description": "Merge two contact records. Learn more about [merging records](https://knowledge.hubspot.com/records/merge-records). ",
        "operationId": "contacts.merge_contacts",
        "parameters": [],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/ContactsPublicMergeInput"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ContactsSimplePublicObject"
                }
              }
            },
            "description": "successful operation"
          },
          "default": {
            "$ref": "#/components/responses/ContactsError",
            "description": ""
          }
        },
        "security": [
          {
            "oauth2": [
              "crm.objects.contacts.write"
            ]
          }
        ],
        "summary": "Merge two contacts",
        "tags": [
          "contacts"
        ],
        "x-hubspot-document": "CRM/Contacts",
        "x-hubspot-document-url": "https://api.hubspot.com/public/api/spec/v2/specs/release/165147/version/2026-09",
        "x-hubspot-reference": "https://developers.hubspot.com/docs/api-reference/latest/crm/objects/contacts/merge-contacts",
        "x-hubspot-user-level-auth": {
          "internalOnly": false
        }
      }
    },
    "/crm/objects/2026-09/contacts/search": {
      "post": {
        "description": "Search for contacts by filtering on properties, searching through associations, and sorting results. Learn more about [CRM search](https://developers.hubspot.com/docs/guides/api/crm/search#make-a-search-request).",
        "operationId": "contacts.search_contacts",
        "parameters": [],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/ContactsPublicObjectSearchRequest"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ContactsCollectionResponseWithTotalSimplePublicObject"
                }
              }
            },
            "description": "successful operation"
          },
          "default": {
            "$ref": "#/components/responses/ContactsError",
            "description": ""
          }
        },
        "security": [
          {
            "oauth2": [
              "crm.objects.contacts.read"
            ]
          }
        ],
        "summary": "Search for contacts",
        "tags": [
          "contacts"
        ],
        "x-hubspot-document": "CRM/Contacts",
        "x-hubspot-document-url": "https://api.hubspot.com/public/api/spec/v2/specs/release/165147/version/2026-09",
        "x-hubspot-rate-limit-exemptions": [
          "ten-secondly"
        ],
        "x-hubspot-reference": "https://developers.hubspot.com/docs/api-reference/latest/crm/objects/contacts/search/search-contacts",
        "x-hubspot-user-level-auth": {
          "internalOnly": false
        }
      }
    },
    "/crm/objects/2026-09/contacts/{contactId}": {
      "delete": {
        "description": "Delete a contact by ID. Deleted contacts can be restored within 90 days of deletion. Learn more about the [data impacted by contact deletions](https://knowledge.hubspot.com/privacy-and-consent/understand-restorable-and-permanent-contact-deletions) and how to [restore archived records](https://knowledge.hubspot.com/records/restore-deleted-records).",
        "operationId": "contacts.delete_contact",
        "parameters": [
          {
            "in": "path",
            "name": "contactId",
            "required": true,
            "schema": {
              "pattern": ".+",
              "type": "string"
            }
          }
        ],
        "responses": {
          "204": {
            "content": {},
            "description": "No content"
          },
          "default": {
            "$ref": "#/components/responses/ContactsError",
            "description": ""
          }
        },
        "security": [
          {
            "oauth2": [
              "crm.objects.contacts.write"
            ]
          }
        ],
        "summary": "Archive a contact",
        "tags": [
          "contacts"
        ],
        "x-hubspot-document": "CRM/Contacts",
        "x-hubspot-document-url": "https://api.hubspot.com/public/api/spec/v2/specs/release/165147/version/2026-09",
        "x-hubspot-reference": "https://developers.hubspot.com/docs/api-reference/latest/crm/objects/contacts/delete-contact",
        "x-hubspot-user-level-auth": {
          "internalOnly": false
        }
      },
      "get": {
        "description": "Retrieve a contact by its ID (`contactId`) or by a unique property (`idProperty`). You can specify what is returned using the `properties` query parameter.",
        "operationId": "contacts.get_contact",
        "parameters": [
          {
            "in": "path",
            "name": "contactId",
            "required": true,
            "schema": {
              "pattern": ".+",
              "type": "string"
            }
          },
          {
            "description": "Whether to return only results that have been archived.",
            "explode": true,
            "in": "query",
            "name": "archived",
            "required": false,
            "schema": {
              "default": false,
              "type": "boolean"
            },
            "style": "form"
          },
          {
            "description": "A comma separated list of object types to retrieve associated IDs for. If any of the specified associations do not exist, they will be ignored.",
            "explode": true,
            "in": "query",
            "name": "associations",
            "required": false,
            "schema": {
              "items": {
                "type": "string"
              },
              "type": "array"
            },
            "style": "form"
          },
          {
            "description": "The name of a property whose values are unique for this object type",
            "explode": true,
            "in": "query",
            "name": "idProperty",
            "required": false,
            "schema": {
              "type": "string"
            },
            "style": "form"
          },
          {
            "description": "A comma separated list of the properties to be returned in the response. If any of the specified properties are not present on the requested object(s), they will be ignored.",
            "explode": true,
            "in": "query",
            "name": "properties",
            "required": false,
            "schema": {
              "items": {
                "type": "string"
              },
              "type": "array"
            },
            "style": "form"
          },
          {
            "description": "A comma separated list of the properties to be returned along with their history of previous values. If any of the specified properties are not present on the requested object(s), they will be ignored.",
            "explode": true,
            "in": "query",
            "name": "propertiesWithHistory",
            "required": false,
            "schema": {
              "items": {
                "type": "string"
              },
              "type": "array"
            },
            "style": "form"
          }
        ],
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ContactsSimplePublicObjectWithAssociations"
                }
              }
            },
            "description": "successful operation"
          },
          "default": {
            "$ref": "#/components/responses/ContactsError",
            "description": ""
          }
        },
        "security": [
          {
            "oauth2": [
              "crm.objects.contacts.read"
            ]
          }
        ],
        "summary": "Retrieve a contact",
        "tags": [
          "contacts"
        ],
        "x-hubspot-document": "CRM/Contacts",
        "x-hubspot-document-url": "https://api.hubspot.com/public/api/spec/v2/specs/release/165147/version/2026-09",
        "x-hubspot-reference": "https://developers.hubspot.com/docs/api-reference/latest/crm/objects/contacts/get-contact",
        "x-hubspot-user-level-auth": {
          "internalOnly": false
        }
      },
      "patch": {
        "description": "Update an existing contact, identified by ID or email/unique property value. To identify a contact by ID, include the ID in the request URL path. To identify a contact by their email or other unique property, include the email/property value in the request URL path, and add the `idProperty` query parameter (`/crm/v3/objects/contacts/jon@website.com?idProperty=email`). Provided property values will be overwritten. Read-only and non-existent properties will result in an error. Properties values can be cleared by passing an empty string.",
        "operationId": "contacts.update_contact",
        "parameters": [
          {
            "in": "path",
            "name": "contactId",
            "required": true,
            "schema": {
              "pattern": ".+",
              "type": "string"
            }
          },
          {
            "description": "The name of a property whose values are unique for this object type",
            "explode": true,
            "in": "query",
            "name": "idProperty",
            "required": false,
            "schema": {
              "type": "string"
            },
            "style": "form"
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/ContactsSimplePublicObjectInput"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ContactsSimplePublicObject"
                }
              }
            },
            "description": "successful operation"
          },
          "default": {
            "$ref": "#/components/responses/ContactsError",
            "description": ""
          }
        },
        "security": [
          {
            "oauth2": [
              "crm.objects.contacts.write"
            ]
          }
        ],
        "summary": "Update a contact",
        "tags": [
          "contacts"
        ],
        "x-hubspot-document": "CRM/Contacts",
        "x-hubspot-document-url": "https://api.hubspot.com/public/api/spec/v2/specs/release/165147/version/2026-09",
        "x-hubspot-reference": "https://developers.hubspot.com/docs/api-reference/latest/crm/objects/contacts/update-contact",
        "x-hubspot-user-level-auth": {
          "internalOnly": false
        }
      }
    },
    "/crm/objects/2026-09/contacts/{contactId}/associations/{toObjectType}": {
      "get": {
        "description": "List all associations of a specific object by its type. This endpoint allows you to retrieve associations for a given object, identified by its object type and ID, to another specified object type. It supports pagination with a maximum of 500 results per call.",
        "operationId": "contacts.get_associations_by_to_object_type",
        "parameters": [
          {
            "in": "path",
            "name": "contactId",
            "required": true,
            "schema": {
              "pattern": ".+",
              "type": "string"
            }
          },
          {
            "description": "The type of the associated objects to retrieve.",
            "explode": false,
            "in": "path",
            "name": "toObjectType",
            "required": true,
            "schema": {
              "type": "string"
            },
            "style": "simple"
          },
          {
            "description": "The paging cursor token of the last successfully read resource will be returned as the `paging.next.after` JSON property of a paged response containing more results.",
            "explode": true,
            "in": "query",
            "name": "after",
            "required": false,
            "schema": {
              "type": "string"
            },
            "style": "form"
          },
          {
            "description": "The maximum number of results to display per page.",
            "explode": true,
            "in": "query",
            "name": "limit",
            "required": false,
            "schema": {
              "default": 500,
              "format": "int32",
              "type": "integer"
            },
            "style": "form"
          }
        ],
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ContactsCollectionResponseMultiAssociatedObjectWithLabelForwardPaging"
                }
              }
            },
            "description": "successful operation"
          },
          "default": {
            "$ref": "#/components/responses/ContactsError",
            "description": ""
          }
        },
        "security": [
          {
            "oauth2": [
              "crm.objects.contacts.read"
            ]
          }
        ],
        "summary": "List associations",
        "tags": [
          "contacts"
        ],
        "x-hubspot-document": "CRM/Contacts",
        "x-hubspot-document-url": "https://api.hubspot.com/public/api/spec/v2/specs/release/165147/version/2026-09",
        "x-hubspot-user-level-auth": {
          "internalOnly": false
        }
      }
    },
    "/crm/objects/2026-09/contracts": {
      "get": {
        "description": "Read a page of contracts. Control what is returned via the `properties` query param.",
        "operationId": "contracts.get_contracts",
        "parameters": [
          {
            "description": "The paging cursor token of the last successfully read resource will be returned as the `paging.next.after` JSON property of a paged response containing more results.",
            "explode": true,
            "in": "query",
            "name": "after",
            "required": false,
            "schema": {
              "type": "string"
            },
            "style": "form"
          },
          {
            "description": "Whether to return only results that have been archived.",
            "explode": true,
            "in": "query",
            "name": "archived",
            "required": false,
            "schema": {
              "default": false,
              "type": "boolean"
            },
            "style": "form"
          },
          {
            "description": "A comma separated list of object types to retrieve associated IDs for. If any of the specified associations do not exist, they will be ignored.",
            "explode": true,
            "in": "query",
            "name": "associations",
            "required": false,
            "schema": {
              "items": {
                "type": "string"
              },
              "type": "array"
            },
            "style": "form"
          },
          {
            "description": "The maximum number of results to display per page.",
            "explode": true,
            "in": "query",
            "name": "limit",
            "required": false,
            "schema": {
              "default": 10,
              "format": "int32",
              "type": "integer"
            },
            "style": "form"
          },
          {
            "description": "A comma separated list of the properties to be returned in the response. If any of the specified properties are not present on the requested object(s), they will be ignored.",
            "explode": true,
            "in": "query",
            "name": "properties",
            "required": false,
            "schema": {
              "items": {
                "type": "string"
              },
              "type": "array"
            },
            "style": "form"
          },
          {
            "description": "A comma separated list of the properties to be returned along with their history of previous values. If any of the specified properties are not present on the requested object(s), they will be ignored. Usage of this parameter will reduce the maximum number of contracts that can be read by a single request.",
            "explode": true,
            "in": "query",
            "name": "propertiesWithHistory",
            "required": false,
            "schema": {
              "items": {
                "type": "string"
              },
              "type": "array"
            },
            "style": "form"
          }
        ],
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ContractsCollectionResponseSimplePublicObjectWithAssociationsForwardPaging"
                }
              }
            },
            "description": "successful operation"
          },
          "default": {
            "$ref": "#/components/responses/ContractsError",
            "description": ""
          }
        },
        "security": [
          {
            "oauth2": [
              "crm.objects.contracts.read"
            ]
          }
        ],
        "summary": "List",
        "tags": [
          "contracts"
        ],
        "x-hubspot-document": "CRM/Contracts",
        "x-hubspot-document-url": "https://api.hubspot.com/public/api/spec/v2/specs/release/165148/version/2026-09",
        "x-hubspot-reference": "https://developers.hubspot.com/docs/api-reference/latest/crm/objects/contracts/get-contracts",
        "x-hubspot-user-level-auth": {
          "internalOnly": false
        }
      }
    },
    "/crm/objects/2026-09/contracts/batch/read": {
      "post": {
        "description": "Retrieve records by record ID or include the `idProperty` parameter to retrieve records by a custom unique value property. ",
        "operationId": "contracts.batch_get_contracts",
        "parameters": [
          {
            "description": "Whether to return only results that have been archived.",
            "explode": true,
            "in": "query",
            "name": "archived",
            "required": false,
            "schema": {
              "default": false,
              "type": "boolean"
            },
            "style": "form"
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/ContractsBatchReadInputSimplePublicObjectId"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ContractsBatchResponseSimplePublicObject"
                }
              }
            },
            "description": "successful operation"
          },
          "207": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ContractsBatchResponseSimplePublicObjectWithErrors"
                }
              }
            },
            "description": "multiple statuses"
          },
          "default": {
            "$ref": "#/components/responses/ContractsError",
            "description": ""
          }
        },
        "security": [
          {
            "oauth2": [
              "crm.objects.contracts.read"
            ]
          }
        ],
        "summary": "Read a batch of contracts by internal ID, or unique property values",
        "tags": [
          "contracts"
        ],
        "x-hubspot-document": "CRM/Contracts",
        "x-hubspot-document-url": "https://api.hubspot.com/public/api/spec/v2/specs/release/165148/version/2026-09",
        "x-hubspot-reference": "https://developers.hubspot.com/docs/api-reference/latest/crm/objects/contracts/batch/get-contracts",
        "x-hubspot-user-level-auth": {
          "internalOnly": false
        }
      }
    },
    "/crm/objects/2026-09/contracts/search": {
      "post": {
        "description": "Execute a search query to find contracts based on defined filters, properties, and sorting options. This allows for retrieving specific contract records that match the search criteria.",
        "operationId": "contracts.search",
        "parameters": [],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/ContractsPublicObjectSearchRequest"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ContractsCollectionResponseWithTotalSimplePublicObject"
                }
              }
            },
            "description": "successful operation"
          },
          "default": {
            "$ref": "#/components/responses/ContractsError",
            "description": ""
          }
        },
        "security": [
          {
            "oauth2": [
              "crm.objects.contracts.read"
            ]
          }
        ],
        "summary": "Search for contracts using specified criteria.",
        "tags": [
          "contracts"
        ],
        "x-hubspot-document": "CRM/Contracts",
        "x-hubspot-document-url": "https://api.hubspot.com/public/api/spec/v2/specs/release/165148/version/2026-09",
        "x-hubspot-rate-limit-exemptions": [
          "ten-secondly"
        ],
        "x-hubspot-user-level-auth": {
          "internalOnly": false
        }
      }
    },
    "/crm/objects/2026-09/contracts/{contractId}": {
      "get": {
        "description": "Read an Object identified by `{contractId}`. `{contractId}` refers to the internal object ID by default, or optionally any unique property value as specified by the `idProperty` query param.  Control what is returned via the `properties` query param.",
        "operationId": "contracts.get_contract",
        "parameters": [
          {
            "in": "path",
            "name": "contractId",
            "required": true,
            "schema": {
              "pattern": ".+",
              "type": "string"
            }
          },
          {
            "description": "Whether to return only results that have been archived.",
            "explode": true,
            "in": "query",
            "name": "archived",
            "required": false,
            "schema": {
              "default": false,
              "type": "boolean"
            },
            "style": "form"
          },
          {
            "description": "A comma separated list of object types to retrieve associated IDs for. If any of the specified associations do not exist, they will be ignored.",
            "explode": true,
            "in": "query",
            "name": "associations",
            "required": false,
            "schema": {
              "items": {
                "type": "string"
              },
              "type": "array"
            },
            "style": "form"
          },
          {
            "description": "The name of a property whose values are unique for this object type",
            "explode": true,
            "in": "query",
            "name": "idProperty",
            "required": false,
            "schema": {
              "type": "string"
            },
            "style": "form"
          },
          {
            "description": "A comma separated list of the properties to be returned in the response. If any of the specified properties are not present on the requested object(s), they will be ignored.",
            "explode": true,
            "in": "query",
            "name": "properties",
            "required": false,
            "schema": {
              "items": {
                "type": "string"
              },
              "type": "array"
            },
            "style": "form"
          },
          {
            "description": "A comma separated list of the properties to be returned along with their history of previous values. If any of the specified properties are not present on the requested object(s), they will be ignored.",
            "explode": true,
            "in": "query",
            "name": "propertiesWithHistory",
            "required": false,
            "schema": {
              "items": {
                "type": "string"
              },
              "type": "array"
            },
            "style": "form"
          }
        ],
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ContractsSimplePublicObjectWithAssociations"
                }
              }
            },
            "description": "successful operation"
          },
          "default": {
            "$ref": "#/components/responses/ContractsError",
            "description": ""
          }
        },
        "security": [
          {
            "oauth2": [
              "revenue.contracts.read"
            ]
          },
          {
            "oauth2": [
              "revenue.contracts.write"
            ]
          }
        ],
        "summary": "Read",
        "tags": [
          "contracts"
        ],
        "x-hubspot-document": "CRM/Contracts",
        "x-hubspot-document-url": "https://api.hubspot.com/public/api/spec/v2/specs/release/165148/version/2026-09",
        "x-hubspot-reference": "https://developers.hubspot.com/docs/api-reference/latest/crm/objects/contracts/get-contract",
        "x-hubspot-user-level-auth": {
          "internalOnly": false
        }
      }
    },
    "/crm/objects/2026-09/contracts/{contractId}/associations/{toObjectType}": {
      "get": {
        "description": "List all associations of an object by object type. This endpoint allows you to retrieve associations for a specific object, identified by its type and ID, to another object type. The results are limited to 500 associations per call.",
        "operationId": "contracts.get_associations_by_to_object_type",
        "parameters": [
          {
            "in": "path",
            "name": "contractId",
            "required": true,
            "schema": {
              "pattern": ".+",
              "type": "string"
            }
          },
          {
            "description": "The type of the associated object.",
            "explode": false,
            "in": "path",
            "name": "toObjectType",
            "required": true,
            "schema": {
              "type": "string"
            },
            "style": "simple"
          },
          {
            "description": "The paging cursor token of the last successfully read resource will be returned as the `paging.next.after` JSON property of a paged response containing more results.",
            "explode": true,
            "in": "query",
            "name": "after",
            "required": false,
            "schema": {
              "type": "string"
            },
            "style": "form"
          },
          {
            "description": "The maximum number of results to display per page.",
            "explode": true,
            "in": "query",
            "name": "limit",
            "required": false,
            "schema": {
              "default": 500,
              "format": "int32",
              "type": "integer"
            },
            "style": "form"
          }
        ],
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ContractsCollectionResponseMultiAssociatedObjectWithLabelForwardPaging"
                }
              }
            },
            "description": "successful operation"
          },
          "default": {
            "$ref": "#/components/responses/ContractsError",
            "description": ""
          }
        },
        "security": [
          {
            "oauth2": [
              "crm.objects.contracts.read"
            ]
          }
        ],
        "summary": "List associations",
        "tags": [
          "contracts"
        ],
        "x-hubspot-document": "CRM/Contracts",
        "x-hubspot-document-url": "https://api.hubspot.com/public/api/spec/v2/specs/release/165148/version/2026-09",
        "x-hubspot-user-level-auth": {
          "internalOnly": false
        }
      }
    },
    "/crm/objects/2026-09/courses/gdpr-delete": {
      "post": {
        "description": "Permanently delete a contact and all associated content in compliance with GDPR regulations. This endpoint allows you to specify the contact by email using the optional 'idProperty' set to 'email'. If the email address is not found, it will be added to a blocklist to prevent future use.",
        "operationId": "courses.gdpr_delete",
        "parameters": [],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/CoursesPublicGdprDeleteInput"
              }
            }
          },
          "required": true
        },
        "responses": {
          "204": {
            "content": {},
            "description": "No content"
          },
          "default": {
            "$ref": "#/components/responses/CoursesError",
            "description": ""
          }
        },
        "security": [
          {
            "oauth2": [
              "crm.objects.courses.write"
            ]
          }
        ],
        "summary": "GDPR Delete",
        "tags": [
          "courses"
        ],
        "x-hubspot-document": "CRM/Courses",
        "x-hubspot-document-url": "https://api.hubspot.com/public/api/spec/v2/specs/release/165149/version/2026-09"
      }
    },
    "/crm/objects/2026-09/courses/merge": {
      "post": {
        "description": "Merge two CRM objects of the same type in your HubSpot account. This operation combines the properties of the specified objects, resulting in a single object with merged data. Use this endpoint to consolidate duplicate records or unify related data under a single object.",
        "operationId": "courses.merge_courses",
        "parameters": [],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/CoursesPublicMergeInput"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/CoursesSimplePublicObject"
                }
              }
            },
            "description": "successful operation"
          },
          "default": {
            "$ref": "#/components/responses/CoursesError",
            "description": ""
          }
        },
        "security": [
          {
            "oauth2": [
              "crm.objects.courses.write"
            ]
          }
        ],
        "summary": "Merge objects",
        "tags": [
          "courses"
        ],
        "x-hubspot-document": "CRM/Courses",
        "x-hubspot-document-url": "https://api.hubspot.com/public/api/spec/v2/specs/release/165149/version/2026-09",
        "x-hubspot-reference": "https://developers.hubspot.com/docs/api-reference/latest/crm/objects/courses/merge/merge-courses",
        "x-hubspot-user-level-auth": {
          "internalOnly": false
        }
      }
    },
    "/crm/objects/2026-09/courses/{courseId}/associations/{toObjectType}": {
      "get": {
        "description": "List all associations of an object by object type. This endpoint allows you to retrieve associations for a specified object, identified by its type and ID, and target object type. The maximum number of associations that can be retrieved per call is 500.",
        "operationId": "courses.get_associations_by_to_object_type",
        "parameters": [
          {
            "in": "path",
            "name": "courseId",
            "required": true,
            "schema": {
              "pattern": ".+",
              "type": "string"
            }
          },
          {
            "description": "The type of the target object for which associations are being retrieved.",
            "explode": false,
            "in": "path",
            "name": "toObjectType",
            "required": true,
            "schema": {
              "type": "string"
            },
            "style": "simple"
          },
          {
            "description": "The paging cursor token of the last successfully read resource will be returned as the `paging.next.after` JSON property of a paged response containing more results.",
            "explode": true,
            "in": "query",
            "name": "after",
            "required": false,
            "schema": {
              "type": "string"
            },
            "style": "form"
          },
          {
            "description": "The maximum number of results to display per page.",
            "explode": true,
            "in": "query",
            "name": "limit",
            "required": false,
            "schema": {
              "default": 500,
              "format": "int32",
              "type": "integer"
            },
            "style": "form"
          }
        ],
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/CoursesCollectionResponseMultiAssociatedObjectWithLabelForwardPaging"
                }
              }
            },
            "description": "successful operation"
          },
          "default": {
            "$ref": "#/components/responses/CoursesError",
            "description": ""
          }
        },
        "security": [
          {
            "oauth2": [
              "crm.objects.courses.read"
            ]
          }
        ],
        "summary": "List associations",
        "tags": [
          "courses"
        ],
        "x-hubspot-document": "CRM/Courses",
        "x-hubspot-document-url": "https://api.hubspot.com/public/api/spec/v2/specs/release/165149/version/2026-09",
        "x-hubspot-user-level-auth": {
          "internalOnly": false
        }
      }
    },
    "/crm/objects/2026-09/discounts": {
      "get": {
        "description": "Read a page of objects of a specified type in your HubSpot account. You can control the data returned by specifying certain properties, associations, and whether to include archived records. This endpoint supports pagination through the use of a cursor token.",
        "operationId": "discounts.get_discounts",
        "parameters": [
          {
            "description": "The paging cursor token of the last successfully read resource will be returned as the `paging.next.after` JSON property of a paged response containing more results.",
            "explode": true,
            "in": "query",
            "name": "after",
            "required": false,
            "schema": {
              "type": "string"
            },
            "style": "form"
          },
          {
            "description": "Whether to return only results that have been archived.",
            "explode": true,
            "in": "query",
            "name": "archived",
            "required": false,
            "schema": {
              "default": false,
              "type": "boolean"
            },
            "style": "form"
          },
          {
            "description": "A comma separated list of object types to retrieve associated IDs for. If any of the specified associations do not exist, they will be ignored.",
            "explode": true,
            "in": "query",
            "name": "associations",
            "required": false,
            "schema": {
              "items": {
                "type": "string"
              },
              "type": "array"
            },
            "style": "form"
          },
          {
            "description": "The maximum number of results to display per page.",
            "explode": true,
            "in": "query",
            "name": "limit",
            "required": false,
            "schema": {
              "default": 10,
              "format": "int32",
              "type": "integer"
            },
            "style": "form"
          },
          {
            "description": "A comma separated list of the properties to be returned in the response. If any of the specified properties are not present on the requested object(s), they will be ignored.",
            "explode": true,
            "in": "query",
            "name": "properties",
            "required": false,
            "schema": {
              "items": {
                "type": "string"
              },
              "type": "array"
            },
            "style": "form"
          },
          {
            "description": "A comma separated list of the properties to be returned along with their history of previous values. If any of the specified properties are not present on the requested object(s), they will be ignored. Usage of this parameter will reduce the maximum number of objects that can be read by a single request.",
            "explode": true,
            "in": "query",
            "name": "propertiesWithHistory",
            "required": false,
            "schema": {
              "items": {
                "type": "string"
              },
              "type": "array"
            },
            "style": "form"
          }
        ],
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/DiscountsCollectionResponseSimplePublicObjectWithAssociationsForwardPaging"
                }
              }
            },
            "description": "successful operation"
          },
          "default": {
            "$ref": "#/components/responses/DiscountsError",
            "description": ""
          }
        },
        "security": [
          {
            "oauth2": [
              "crm.objects.line_items.read"
            ]
          },
          {
            "oauth2": [
              "e-commerce"
            ]
          }
        ],
        "summary": "List",
        "tags": [
          "discounts"
        ],
        "x-hubspot-document": "CRM/Discounts",
        "x-hubspot-document-url": "https://api.hubspot.com/public/api/spec/v2/specs/release/165151/version/2026-09",
        "x-hubspot-reference": "https://developers.hubspot.com/docs/api-reference/latest/crm/objects/discounts/get-discounts",
        "x-hubspot-user-level-auth": {
          "internalOnly": false
        }
      },
      "post": {
        "description": "Create a CRM object with the specified properties and receive a copy of the object, including its ID. This endpoint is useful for adding new objects to your CRM system and ensures that you receive the newly created object's details immediately.",
        "operationId": "discounts.create_discount",
        "parameters": [],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/DiscountsSimplePublicObjectInputForCreate"
              }
            }
          },
          "required": true
        },
        "responses": {
          "201": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/DiscountsSimplePublicObject"
                }
              }
            },
            "description": "successful operation",
            "headers": {
              "Location": {
                "description": "URL of the newly created resource",
                "explode": false,
                "schema": {
                  "type": "string"
                },
                "style": "simple"
              }
            }
          },
          "default": {
            "$ref": "#/components/responses/DiscountsError",
            "description": ""
          }
        },
        "security": [
          {
            "oauth2": [
              "crm.objects.line_items.write"
            ]
          },
          {
            "oauth2": [
              "e-commerce"
            ]
          }
        ],
        "summary": "Create",
        "tags": [
          "discounts"
        ],
        "x-hubspot-document": "CRM/Discounts",
        "x-hubspot-document-url": "https://api.hubspot.com/public/api/spec/v2/specs/release/165151/version/2026-09",
        "x-hubspot-reference": "https://developers.hubspot.com/docs/api-reference/latest/crm/objects/discounts/create-discount",
        "x-hubspot-user-level-auth": {
          "internalOnly": false
        }
      }
    },
    "/crm/objects/2026-09/discounts/batch/archive": {
      "post": {
        "description": "Archive a batch of CRM objects identified by their IDs. This operation moves the specified objects to the archive, effectively removing them from active use but retaining them for potential future restoration. This is useful for managing large sets of data that are no longer needed in active operations but may be required for historical or compliance purposes.",
        "operationId": "discounts.batch_delete_discounts",
        "parameters": [],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/DiscountsBatchInputSimplePublicObjectId"
              }
            }
          },
          "required": true
        },
        "responses": {
          "204": {
            "content": {},
            "description": "No content"
          },
          "default": {
            "$ref": "#/components/responses/DiscountsError",
            "description": ""
          }
        },
        "security": [
          {
            "oauth2": [
              "crm.objects.line_items.write"
            ]
          },
          {
            "oauth2": [
              "e-commerce"
            ]
          }
        ],
        "summary": "Archive batch objects",
        "tags": [
          "discounts"
        ],
        "x-hubspot-document": "CRM/Discounts",
        "x-hubspot-document-url": "https://api.hubspot.com/public/api/spec/v2/specs/release/165151/version/2026-09",
        "x-hubspot-reference": "https://developers.hubspot.com/docs/api-reference/latest/crm/objects/discounts/batch/delete-discounts",
        "x-hubspot-user-level-auth": {
          "internalOnly": false
        }
      }
    },
    "/crm/objects/2026-09/discounts/batch/create": {
      "post": {
        "description": "Create a batch of CRM objects with specified properties in your HubSpot account. This endpoint allows you to efficiently create multiple objects in a single request, returning a copy of each object, including their IDs. It is useful for bulk data operations where multiple objects need to be created simultaneously.",
        "operationId": "discounts.batch_create_discounts",
        "parameters": [],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/DiscountsBatchInputSimplePublicObjectBatchInputForCreate"
              }
            }
          },
          "required": true
        },
        "responses": {
          "201": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/DiscountsBatchResponseSimplePublicObject"
                }
              }
            },
            "description": "successful operation"
          },
          "207": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/DiscountsBatchResponseSimplePublicObjectWithErrors"
                }
              }
            },
            "description": "multiple statuses"
          },
          "default": {
            "$ref": "#/components/responses/DiscountsError",
            "description": ""
          }
        },
        "security": [
          {
            "oauth2": [
              "crm.objects.line_items.write"
            ]
          },
          {
            "oauth2": [
              "e-commerce"
            ]
          }
        ],
        "summary": "Batch create objects",
        "tags": [
          "discounts"
        ],
        "x-hubspot-document": "CRM/Discounts",
        "x-hubspot-document-url": "https://api.hubspot.com/public/api/spec/v2/specs/release/165151/version/2026-09",
        "x-hubspot-reference": "https://developers.hubspot.com/docs/api-reference/latest/crm/objects/discounts/batch/create-discounts",
        "x-hubspot-user-level-auth": {
          "internalOnly": false
        }
      }
    },
    "/crm/objects/2026-09/discounts/batch/read": {
      "post": {
        "description": "Retrieve a batch of CRM objects by their internal IDs or unique property values. This endpoint is useful for fetching multiple objects at once, allowing you to specify which properties to include in the response. It supports filtering for archived objects.",
        "operationId": "discounts.batch_get_discounts",
        "parameters": [
          {
            "description": "Whether to return only results that have been archived.",
            "explode": true,
            "in": "query",
            "name": "archived",
            "required": false,
            "schema": {
              "default": false,
              "type": "boolean"
            },
            "style": "form"
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/DiscountsBatchReadInputSimplePublicObjectId"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/DiscountsBatchResponseSimplePublicObject"
                }
              }
            },
            "description": "successful operation"
          },
          "207": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/DiscountsBatchResponseSimplePublicObjectWithErrors"
                }
              }
            },
            "description": "multiple statuses"
          },
          "default": {
            "$ref": "#/components/responses/DiscountsError",
            "description": ""
          }
        },
        "security": [
          {
            "oauth2": [
              "crm.objects.line_items.read"
            ]
          },
          {
            "oauth2": [
              "e-commerce"
            ]
          }
        ],
        "summary": "Read batch objects",
        "tags": [
          "discounts"
        ],
        "x-hubspot-document": "CRM/Discounts",
        "x-hubspot-document-url": "https://api.hubspot.com/public/api/spec/v2/specs/release/165151/version/2026-09",
        "x-hubspot-reference": "https://developers.hubspot.com/docs/api-reference/latest/crm/objects/discounts/batch/get-discounts",
        "x-hubspot-user-level-auth": {
          "internalOnly": false
        }
      }
    },
    "/crm/objects/2026-09/discounts/batch/update": {
      "post": {
        "description": "Update a batch of CRM objects by specifying their properties. This endpoint allows you to perform bulk updates on objects of a specified type, which can be useful for synchronizing data or applying changes across multiple records efficiently.",
        "operationId": "discounts.batch_update_discounts",
        "parameters": [],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/DiscountsBatchInputSimplePublicObjectBatchInput"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/DiscountsBatchResponseSimplePublicObject"
                }
              }
            },
            "description": "successful operation"
          },
          "207": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/DiscountsBatchResponseSimplePublicObjectWithErrors"
                }
              }
            },
            "description": "multiple statuses"
          },
          "default": {
            "$ref": "#/components/responses/DiscountsError",
            "description": ""
          }
        },
        "security": [
          {
            "oauth2": [
              "crm.objects.line_items.write"
            ]
          },
          {
            "oauth2": [
              "e-commerce"
            ]
          }
        ],
        "summary": "Update batch objects",
        "tags": [
          "discounts"
        ],
        "x-hubspot-document": "CRM/Discounts",
        "x-hubspot-document-url": "https://api.hubspot.com/public/api/spec/v2/specs/release/165151/version/2026-09",
        "x-hubspot-reference": "https://developers.hubspot.com/docs/api-reference/latest/crm/objects/discounts/batch/update-discounts",
        "x-hubspot-user-level-auth": {
          "internalOnly": false
        }
      }
    },
    "/crm/objects/2026-09/discounts/batch/upsert": {
      "post": {
        "description": "Create or update a batch of CRM objects by their unique property values. This endpoint allows you to efficiently manage multiple objects in a single request, ensuring that existing objects are updated and new ones are created as needed.",
        "operationId": "discounts.batch_upsert_discounts",
        "parameters": [],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/DiscountsBatchInputSimplePublicObjectBatchInputUpsert"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/DiscountsBatchResponseSimplePublicUpsertObject"
                }
              }
            },
            "description": "successful operation"
          },
          "207": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/DiscountsBatchResponseSimplePublicUpsertObjectWithErrors"
                }
              }
            },
            "description": "multiple statuses"
          },
          "default": {
            "$ref": "#/components/responses/DiscountsError",
            "description": ""
          }
        },
        "security": [
          {
            "oauth2": [
              "crm.objects.line_items.write"
            ]
          },
          {
            "oauth2": [
              "e-commerce"
            ]
          }
        ],
        "summary": "Batch upsert objects",
        "tags": [
          "discounts"
        ],
        "x-hubspot-document": "CRM/Discounts",
        "x-hubspot-document-url": "https://api.hubspot.com/public/api/spec/v2/specs/release/165151/version/2026-09",
        "x-hubspot-reference": "https://developers.hubspot.com/docs/api-reference/latest/crm/objects/discounts/batch/upsert-discounts",
        "x-hubspot-user-level-auth": {
          "internalOnly": false
        }
      }
    },
    "/crm/objects/2026-09/discounts/gdpr-delete": {
      "post": {
        "description": "Permanently delete a contact and all associated content to comply with GDPR regulations. This endpoint allows you to specify the contact by email using the optional 'idProperty' set to 'email'. If the email address is not found, it will be added to a blocklist to prevent future use.",
        "operationId": "discounts.gdpr_delete",
        "parameters": [],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/DiscountsPublicGdprDeleteInput"
              }
            }
          },
          "required": true
        },
        "responses": {
          "204": {
            "content": {},
            "description": "No content"
          },
          "default": {
            "$ref": "#/components/responses/DiscountsError",
            "description": ""
          }
        },
        "security": [
          {
            "oauth2": [
              "crm.objects.line_items.write"
            ]
          },
          {
            "oauth2": [
              "e-commerce"
            ]
          }
        ],
        "summary": "GDPR Delete",
        "tags": [
          "discounts"
        ],
        "x-hubspot-document": "CRM/Discounts",
        "x-hubspot-document-url": "https://api.hubspot.com/public/api/spec/v2/specs/release/165151/version/2026-09"
      }
    },
    "/crm/objects/2026-09/discounts/merge": {
      "post": {
        "description": "Merge two CRM objects of the same type in your HubSpot account. This operation combines the properties and associations of the specified objects, resulting in a single unified object. Use this endpoint to consolidate duplicate records or streamline data management.",
        "operationId": "discounts.merge",
        "parameters": [],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/DiscountsPublicMergeInput"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/DiscountsSimplePublicObject"
                }
              }
            },
            "description": "successful operation"
          },
          "default": {
            "$ref": "#/components/responses/DiscountsError",
            "description": ""
          }
        },
        "security": [
          {
            "oauth2": [
              "crm.objects.line_items.write"
            ]
          },
          {
            "oauth2": [
              "e-commerce"
            ]
          }
        ],
        "summary": "Merge objects",
        "tags": [
          "discounts"
        ],
        "x-hubspot-document": "CRM/Discounts",
        "x-hubspot-document-url": "https://api.hubspot.com/public/api/spec/v2/specs/release/165151/version/2026-09",
        "x-hubspot-user-level-auth": {
          "internalOnly": false
        }
      }
    },
    "/crm/objects/2026-09/discounts/search": {
      "post": {
        "description": "Search for CRM objects of a specified type using various filters and criteria. This endpoint allows you to perform complex queries to retrieve objects that match specific conditions. The search results include the total number of matching objects and the objects themselves.",
        "operationId": "discounts.search_discounts",
        "parameters": [],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/DiscountsPublicObjectSearchRequest"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/DiscountsCollectionResponseWithTotalSimplePublicObject"
                }
              }
            },
            "description": "successful operation"
          },
          "default": {
            "$ref": "#/components/responses/DiscountsError",
            "description": ""
          }
        },
        "security": [
          {
            "oauth2": [
              "crm.objects.line_items.read"
            ]
          },
          {
            "oauth2": [
              "e-commerce"
            ]
          }
        ],
        "summary": "Search",
        "tags": [
          "discounts"
        ],
        "x-hubspot-document": "CRM/Discounts",
        "x-hubspot-document-url": "https://api.hubspot.com/public/api/spec/v2/specs/release/165151/version/2026-09",
        "x-hubspot-rate-limit-exemptions": [
          "ten-secondly"
        ],
        "x-hubspot-reference": "https://developers.hubspot.com/docs/api-reference/latest/crm/objects/discounts/search/search-discounts",
        "x-hubspot-user-level-auth": {
          "internalOnly": false
        }
      }
    },
    "/crm/objects/2026-09/discounts/{discountId}": {
      "delete": {
        "description": "Move an object identified by `{objectId}` to the recycling bin. This operation allows you to archive an object of a specified type, effectively removing it from active use while retaining it in the system for potential future restoration.",
        "operationId": "discounts.delete_discount",
        "parameters": [
          {
            "in": "path",
            "name": "discountId",
            "required": true,
            "schema": {
              "pattern": ".+",
              "type": "string"
            }
          }
        ],
        "responses": {
          "204": {
            "content": {},
            "description": "No content"
          },
          "default": {
            "$ref": "#/components/responses/DiscountsError",
            "description": ""
          }
        },
        "security": [
          {
            "oauth2": [
              "crm.objects.line_items.write"
            ]
          },
          {
            "oauth2": [
              "e-commerce"
            ]
          }
        ],
        "summary": "Archive",
        "tags": [
          "discounts"
        ],
        "x-hubspot-document": "CRM/Discounts",
        "x-hubspot-document-url": "https://api.hubspot.com/public/api/spec/v2/specs/release/165151/version/2026-09",
        "x-hubspot-reference": "https://developers.hubspot.com/docs/api-reference/latest/crm/objects/discounts/delete-discount",
        "x-hubspot-user-level-auth": {
          "internalOnly": false
        }
      },
      "get": {
        "description": "Read an Object identified by `{objectId}`. `{objectId}` refers to the internal object ID by default, or optionally any unique property value as specified by the `idProperty` query param. Control what is returned via the `properties` query param.",
        "operationId": "discounts.get_discount",
        "parameters": [
          {
            "in": "path",
            "name": "discountId",
            "required": true,
            "schema": {
              "pattern": ".+",
              "type": "string"
            }
          },
          {
            "description": "Whether to return only results that have been archived.",
            "explode": true,
            "in": "query",
            "name": "archived",
            "required": false,
            "schema": {
              "default": false,
              "type": "boolean"
            },
            "style": "form"
          },
          {
            "description": "A comma separated list of object types to retrieve associated IDs for. If any of the specified associations do not exist, they will be ignored.",
            "explode": true,
            "in": "query",
            "name": "associations",
            "required": false,
            "schema": {
              "items": {
                "type": "string"
              },
              "type": "array"
            },
            "style": "form"
          },
          {
            "description": "The name of a property whose values are unique for this object type",
            "explode": true,
            "in": "query",
            "name": "idProperty",
            "required": false,
            "schema": {
              "type": "string"
            },
            "style": "form"
          },
          {
            "description": "A comma separated list of the properties to be returned in the response. If any of the specified properties are not present on the requested object(s), they will be ignored.",
            "explode": true,
            "in": "query",
            "name": "properties",
            "required": false,
            "schema": {
              "items": {
                "type": "string"
              },
              "type": "array"
            },
            "style": "form"
          },
          {
            "description": "A comma separated list of the properties to be returned along with their history of previous values. If any of the specified properties are not present on the requested object(s), they will be ignored.",
            "explode": true,
            "in": "query",
            "name": "propertiesWithHistory",
            "required": false,
            "schema": {
              "items": {
                "type": "string"
              },
              "type": "array"
            },
            "style": "form"
          }
        ],
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/DiscountsSimplePublicObjectWithAssociations"
                }
              }
            },
            "description": "successful operation"
          },
          "default": {
            "$ref": "#/components/responses/DiscountsError",
            "description": ""
          }
        },
        "security": [
          {
            "oauth2": [
              "crm.objects.line_items.read"
            ]
          },
          {
            "oauth2": [
              "e-commerce"
            ]
          }
        ],
        "summary": "Read",
        "tags": [
          "discounts"
        ],
        "x-hubspot-document": "CRM/Discounts",
        "x-hubspot-document-url": "https://api.hubspot.com/public/api/spec/v2/specs/release/165151/version/2026-09",
        "x-hubspot-reference": "https://developers.hubspot.com/docs/api-reference/latest/crm/objects/discounts/get-discount",
        "x-hubspot-user-level-auth": {
          "internalOnly": false
        }
      },
      "patch": {
        "description": "Perform a partial update of an Object identified by `{objectId}`. `{objectId}` refers to the internal object ID by default, or optionally any unique property value as specified by the `idProperty` query param. Provided property values will be overwritten. Read-only and non-existent properties will be ignored. Properties values can be cleared by passing an empty string.",
        "operationId": "discounts.update_discount",
        "parameters": [
          {
            "in": "path",
            "name": "discountId",
            "required": true,
            "schema": {
              "pattern": ".+",
              "type": "string"
            }
          },
          {
            "description": "The name of a property whose values are unique for this object type",
            "explode": true,
            "in": "query",
            "name": "idProperty",
            "required": false,
            "schema": {
              "type": "string"
            },
            "style": "form"
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/DiscountsSimplePublicObjectInput"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/DiscountsSimplePublicObject"
                }
              }
            },
            "description": "successful operation"
          },
          "default": {
            "$ref": "#/components/responses/DiscountsError",
            "description": ""
          }
        },
        "security": [
          {
            "oauth2": [
              "crm.objects.line_items.write"
            ]
          },
          {
            "oauth2": [
              "e-commerce"
            ]
          }
        ],
        "summary": "Update",
        "tags": [
          "discounts"
        ],
        "x-hubspot-document": "CRM/Discounts",
        "x-hubspot-document-url": "https://api.hubspot.com/public/api/spec/v2/specs/release/165151/version/2026-09",
        "x-hubspot-reference": "https://developers.hubspot.com/docs/api-reference/latest/crm/objects/discounts/update-discount",
        "x-hubspot-user-level-auth": {
          "internalOnly": false
        }
      }
    },
    "/crm/objects/2026-09/discounts/{discountId}/associations/{toObjectType}": {
      "get": {
        "description": "List all associations of a specified object by its type. This endpoint allows you to retrieve associations for a given object, identified by its type and ID, with another specified object type. The maximum number of results per call is limited to 500.",
        "operationId": "discounts.get_associations_by_to_object_type",
        "parameters": [
          {
            "in": "path",
            "name": "discountId",
            "required": true,
            "schema": {
              "pattern": ".+",
              "type": "string"
            }
          },
          {
            "description": "The type of the object to which associations are being listed.",
            "explode": false,
            "in": "path",
            "name": "toObjectType",
            "required": true,
            "schema": {
              "type": "string"
            },
            "style": "simple"
          },
          {
            "description": "The paging cursor token of the last successfully read resource will be returned as the `paging.next.after` JSON property of a paged response containing more results.",
            "explode": true,
            "in": "query",
            "name": "after",
            "required": false,
            "schema": {
              "type": "string"
            },
            "style": "form"
          },
          {
            "description": "The maximum number of results to display per page.",
            "explode": true,
            "in": "query",
            "name": "limit",
            "required": false,
            "schema": {
              "default": 500,
              "format": "int32",
              "type": "integer"
            },
            "style": "form"
          }
        ],
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/DiscountsCollectionResponseMultiAssociatedObjectWithLabelForwardPaging"
                }
              }
            },
            "description": "successful operation"
          },
          "default": {
            "$ref": "#/components/responses/DiscountsError",
            "description": ""
          }
        },
        "security": [
          {
            "oauth2": [
              "crm.objects.line_items.read"
            ]
          },
          {
            "oauth2": [
              "e-commerce"
            ]
          }
        ],
        "summary": "List associations",
        "tags": [
          "discounts"
        ],
        "x-hubspot-document": "CRM/Discounts",
        "x-hubspot-document-url": "https://api.hubspot.com/public/api/spec/v2/specs/release/165151/version/2026-09",
        "x-hubspot-user-level-auth": {
          "internalOnly": false
        }
      }
    },
    "/crm/objects/2026-09/emails": {
      "get": {
        "description": "Read a page of objects of a specified type in your HubSpot account. You can control the data returned by specifying properties, associations, and whether to include archived records. This endpoint is useful for retrieving a list of CRM objects with specific details and associations.",
        "operationId": "emails.get_emails",
        "parameters": [
          {
            "description": "The paging cursor token of the last successfully read resource will be returned as the `paging.next.after` JSON property of a paged response containing more results.",
            "explode": true,
            "in": "query",
            "name": "after",
            "required": false,
            "schema": {
              "type": "string"
            },
            "style": "form"
          },
          {
            "description": "Whether to return only results that have been archived.",
            "explode": true,
            "in": "query",
            "name": "archived",
            "required": false,
            "schema": {
              "default": false,
              "type": "boolean"
            },
            "style": "form"
          },
          {
            "description": "A comma separated list of object types to retrieve associated IDs for. If any of the specified associations do not exist, they will be ignored.",
            "explode": true,
            "in": "query",
            "name": "associations",
            "required": false,
            "schema": {
              "items": {
                "type": "string"
              },
              "type": "array"
            },
            "style": "form"
          },
          {
            "description": "The maximum number of results to display per page.",
            "explode": true,
            "in": "query",
            "name": "limit",
            "required": false,
            "schema": {
              "default": 10,
              "format": "int32",
              "type": "integer"
            },
            "style": "form"
          },
          {
            "description": "A comma separated list of the properties to be returned in the response. If any of the specified properties are not present on the requested object(s), they will be ignored.",
            "explode": true,
            "in": "query",
            "name": "properties",
            "required": false,
            "schema": {
              "items": {
                "type": "string"
              },
              "type": "array"
            },
            "style": "form"
          },
          {
            "description": "A comma separated list of the properties to be returned along with their history of previous values. If any of the specified properties are not present on the requested object(s), they will be ignored. Usage of this parameter will reduce the maximum number of objects that can be read by a single request.",
            "explode": true,
            "in": "query",
            "name": "propertiesWithHistory",
            "required": false,
            "schema": {
              "items": {
                "type": "string"
              },
              "type": "array"
            },
            "style": "form"
          }
        ],
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/EmailsCollectionResponseSimplePublicObjectWithAssociationsForwardPaging"
                }
              }
            },
            "description": "successful operation"
          },
          "default": {
            "$ref": "#/components/responses/EmailsError",
            "description": ""
          }
        },
        "security": [
          {
            "oauth2": [
              "crm.objects.contacts.read"
            ]
          },
          {
            "oauth2": [
              "sales-email-read"
            ]
          }
        ],
        "summary": "List",
        "tags": [
          "emails"
        ],
        "x-hubspot-document": "CRM/Emails",
        "x-hubspot-document-url": "https://api.hubspot.com/public/api/spec/v2/specs/release/165152/version/2026-09",
        "x-hubspot-reference": "https://developers.hubspot.com/docs/api-reference/latest/crm/activities/emails/get-emails",
        "x-hubspot-user-level-auth": {
          "internalOnly": false
        }
      },
      "post": {
        "description": "Create a CRM object with the specified properties and return a copy of the object, including its ID. This endpoint is useful for adding new objects to your CRM system with predefined attributes. Documentation and examples for creating standard objects are provided to assist with the process.",
        "operationId": "emails.create_email",
        "parameters": [],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/EmailsSimplePublicObjectInputForCreate"
              }
            }
          },
          "required": true
        },
        "responses": {
          "201": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/EmailsSimplePublicObject"
                }
              }
            },
            "description": "successful operation",
            "headers": {
              "Location": {
                "description": "URL of the newly created resource",
                "explode": false,
                "schema": {
                  "type": "string"
                },
                "style": "simple"
              }
            }
          },
          "default": {
            "$ref": "#/components/responses/EmailsError",
            "description": ""
          }
        },
        "security": [
          {
            "oauth2": [
              "crm.objects.contacts.write"
            ]
          },
          {
            "oauth2": [
              "sales-email-read"
            ]
          }
        ],
        "summary": "Create",
        "tags": [
          "emails"
        ],
        "x-hubspot-document": "CRM/Emails",
        "x-hubspot-document-url": "https://api.hubspot.com/public/api/spec/v2/specs/release/165152/version/2026-09",
        "x-hubspot-reference": "https://developers.hubspot.com/docs/api-reference/latest/crm/activities/emails/create-email",
        "x-hubspot-user-level-auth": {
          "internalOnly": false
        }
      }
    },
    "/crm/objects/2026-09/emails/batch/archive": {
      "post": {
        "description": "Archive a batch of CRM objects by their IDs. This endpoint is useful for managing large sets of objects that need to be archived simultaneously, streamlining the process of moving multiple objects to the archive.",
        "operationId": "emails.batch_delete_emails",
        "parameters": [],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/EmailsBatchInputSimplePublicObjectId"
              }
            }
          },
          "required": true
        },
        "responses": {
          "204": {
            "content": {},
            "description": "No content"
          },
          "default": {
            "$ref": "#/components/responses/EmailsError",
            "description": ""
          }
        },
        "security": [
          {
            "oauth2": [
              "crm.objects.contacts.write"
            ]
          },
          {
            "oauth2": [
              "sales-email-read"
            ]
          }
        ],
        "summary": "Batch archive objects",
        "tags": [
          "emails"
        ],
        "x-hubspot-document": "CRM/Emails",
        "x-hubspot-document-url": "https://api.hubspot.com/public/api/spec/v2/specs/release/165152/version/2026-09",
        "x-hubspot-reference": "https://developers.hubspot.com/docs/api-reference/latest/crm/activities/emails/batch/delete-emails",
        "x-hubspot-user-level-auth": {
          "internalOnly": false
        }
      }
    },
    "/crm/objects/2026-09/emails/batch/create": {
      "post": {
        "description": "Create a batch of CRM objects with specified properties. This endpoint allows you to efficiently create multiple objects in a single request, which can be useful for bulk data imports or synchronizing data from other systems. The response includes a copy of each created object, including their IDs.",
        "operationId": "emails.batch_create_emails",
        "parameters": [],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/EmailsBatchInputSimplePublicObjectBatchInputForCreate"
              }
            }
          },
          "required": true
        },
        "responses": {
          "201": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/EmailsBatchResponseSimplePublicObject"
                }
              }
            },
            "description": "successful operation"
          },
          "207": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/EmailsBatchResponseSimplePublicObjectWithErrors"
                }
              }
            },
            "description": "multiple statuses"
          },
          "default": {
            "$ref": "#/components/responses/EmailsError",
            "description": ""
          }
        },
        "security": [
          {
            "oauth2": [
              "crm.objects.contacts.write"
            ]
          },
          {
            "oauth2": [
              "sales-email-read"
            ]
          }
        ],
        "summary": "Batch create objects",
        "tags": [
          "emails"
        ],
        "x-hubspot-document": "CRM/Emails",
        "x-hubspot-document-url": "https://api.hubspot.com/public/api/spec/v2/specs/release/165152/version/2026-09",
        "x-hubspot-reference": "https://developers.hubspot.com/docs/api-reference/latest/crm/activities/emails/batch/create-emails",
        "x-hubspot-user-level-auth": {
          "internalOnly": false
        }
      }
    },
    "/crm/objects/2026-09/emails/batch/read": {
      "post": {
        "description": "Retrieve a batch of CRM objects by their internal IDs or unique property values. This endpoint is useful for fetching multiple objects in a single request, allowing for efficient data retrieval. It supports filtering for archived objects if needed.",
        "operationId": "emails.batch_get_emails",
        "parameters": [
          {
            "description": "Whether to return only results that have been archived.",
            "explode": true,
            "in": "query",
            "name": "archived",
            "required": false,
            "schema": {
              "default": false,
              "type": "boolean"
            },
            "style": "form"
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/EmailsBatchReadInputSimplePublicObjectId"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/EmailsBatchResponseSimplePublicObject"
                }
              }
            },
            "description": "successful operation"
          },
          "207": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/EmailsBatchResponseSimplePublicObjectWithErrors"
                }
              }
            },
            "description": "multiple statuses"
          },
          "default": {
            "$ref": "#/components/responses/EmailsError",
            "description": ""
          }
        },
        "security": [
          {
            "oauth2": [
              "crm.objects.contacts.read"
            ]
          },
          {
            "oauth2": [
              "sales-email-read"
            ]
          }
        ],
        "summary": "Read batch objects",
        "tags": [
          "emails"
        ],
        "x-hubspot-document": "CRM/Emails",
        "x-hubspot-document-url": "https://api.hubspot.com/public/api/spec/v2/specs/release/165152/version/2026-09",
        "x-hubspot-reference": "https://developers.hubspot.com/docs/api-reference/latest/crm/activities/emails/batch/get-emails",
        "x-hubspot-user-level-auth": {
          "internalOnly": false
        }
      }
    },
    "/crm/objects/2026-09/emails/batch/update": {
      "post": {
        "description": "Update a batch of CRM objects in HubSpot using their unique identifiers. This endpoint allows you to modify multiple objects in a single request, making it efficient for bulk updates. Ensure that the request body contains the necessary properties for each object you wish to update.",
        "operationId": "emails.batch_update_emails",
        "parameters": [],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/EmailsBatchInputSimplePublicObjectBatchInput"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/EmailsBatchResponseSimplePublicObject"
                }
              }
            },
            "description": "successful operation"
          },
          "207": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/EmailsBatchResponseSimplePublicObjectWithErrors"
                }
              }
            },
            "description": "multiple statuses"
          },
          "default": {
            "$ref": "#/components/responses/EmailsError",
            "description": ""
          }
        },
        "security": [
          {
            "oauth2": [
              "crm.objects.contacts.write"
            ]
          },
          {
            "oauth2": [
              "sales-email-read"
            ]
          }
        ],
        "summary": "Update batch objects",
        "tags": [
          "emails"
        ],
        "x-hubspot-document": "CRM/Emails",
        "x-hubspot-document-url": "https://api.hubspot.com/public/api/spec/v2/specs/release/165152/version/2026-09",
        "x-hubspot-reference": "https://developers.hubspot.com/docs/api-reference/latest/crm/activities/emails/batch/update-emails",
        "x-hubspot-user-level-auth": {
          "internalOnly": false
        }
      }
    },
    "/crm/objects/2026-09/emails/batch/upsert": {
      "post": {
        "description": "Create or update a batch of CRM objects in HubSpot using unique property values. This endpoint allows for efficient management of multiple objects by either creating new entries or updating existing ones based on the provided unique identifiers.",
        "operationId": "emails.batch_upsert_emails",
        "parameters": [],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/EmailsBatchInputSimplePublicObjectBatchInputUpsert"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/EmailsBatchResponseSimplePublicUpsertObject"
                }
              }
            },
            "description": "successful operation"
          },
          "207": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/EmailsBatchResponseSimplePublicUpsertObjectWithErrors"
                }
              }
            },
            "description": "multiple statuses"
          },
          "default": {
            "$ref": "#/components/responses/EmailsError",
            "description": ""
          }
        },
        "security": [
          {
            "oauth2": [
              "crm.objects.contacts.write"
            ]
          },
          {
            "oauth2": [
              "sales-email-read"
            ]
          }
        ],
        "summary": "Upsert batch objects",
        "tags": [
          "emails"
        ],
        "x-hubspot-document": "CRM/Emails",
        "x-hubspot-document-url": "https://api.hubspot.com/public/api/spec/v2/specs/release/165152/version/2026-09",
        "x-hubspot-reference": "https://developers.hubspot.com/docs/api-reference/latest/crm/activities/emails/batch/upsert-emails",
        "x-hubspot-user-level-auth": {
          "internalOnly": false
        }
      }
    },
    "/crm/objects/2026-09/emails/gdpr-delete": {
      "post": {
        "description": "Permanently delete a contact and all associated content to comply with GDPR regulations. This endpoint allows you to specify the contact using the 'idProperty' set to 'email' to identify the contact by their email address. If the email address is not found, it will be added to a blocklist to prevent future use.",
        "operationId": "emails.gdpr_delete",
        "parameters": [],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/EmailsPublicGdprDeleteInput"
              }
            }
          },
          "required": true
        },
        "responses": {
          "204": {
            "content": {},
            "description": "No content"
          },
          "default": {
            "$ref": "#/components/responses/EmailsError",
            "description": ""
          }
        },
        "security": [
          {
            "oauth2": [
              "crm.objects.contacts.write"
            ]
          },
          {
            "oauth2": [
              "sales-email-read"
            ]
          }
        ],
        "summary": "GDPR Delete",
        "tags": [
          "emails"
        ],
        "x-hubspot-document": "CRM/Emails",
        "x-hubspot-document-url": "https://api.hubspot.com/public/api/spec/v2/specs/release/165152/version/2026-09"
      }
    },
    "/crm/objects/2026-09/emails/merge": {
      "post": {
        "description": "Merge two CRM objects of the same type in your HubSpot account. This operation combines the properties and associations of the specified objects into a single object, using the provided primary object ID to determine which object remains after the merge.",
        "operationId": "emails.merge",
        "parameters": [],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/EmailsPublicMergeInput"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/EmailsSimplePublicObject"
                }
              }
            },
            "description": "successful operation"
          },
          "default": {
            "$ref": "#/components/responses/EmailsError",
            "description": ""
          }
        },
        "security": [
          {
            "oauth2": [
              "crm.objects.contacts.write"
            ]
          },
          {
            "oauth2": [
              "sales-email-read"
            ]
          }
        ],
        "summary": "Merge objects",
        "tags": [
          "emails"
        ],
        "x-hubspot-document": "CRM/Emails",
        "x-hubspot-document-url": "https://api.hubspot.com/public/api/spec/v2/specs/release/165152/version/2026-09",
        "x-hubspot-user-level-auth": {
          "internalOnly": false
        }
      }
    },
    "/crm/objects/2026-09/emails/search": {
      "post": {
        "description": "Search for CRM objects of a specified type using various filters and criteria. This endpoint allows you to perform complex searches by specifying filter groups, sorting options, and properties to be included in the response. It is useful for retrieving specific objects based on detailed search parameters.",
        "operationId": "emails.search_emails",
        "parameters": [],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/EmailsPublicObjectSearchRequest"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/EmailsCollectionResponseWithTotalSimplePublicObject"
                }
              }
            },
            "description": "successful operation"
          },
          "default": {
            "$ref": "#/components/responses/EmailsError",
            "description": ""
          }
        },
        "security": [
          {
            "oauth2": [
              "crm.objects.contacts.read"
            ]
          },
          {
            "oauth2": [
              "sales-email-read"
            ]
          }
        ],
        "summary": "Search objects",
        "tags": [
          "emails"
        ],
        "x-hubspot-document": "CRM/Emails",
        "x-hubspot-document-url": "https://api.hubspot.com/public/api/spec/v2/specs/release/165152/version/2026-09",
        "x-hubspot-rate-limit-exemptions": [
          "ten-secondly"
        ],
        "x-hubspot-reference": "https://developers.hubspot.com/docs/api-reference/latest/crm/activities/emails/search/search-emails",
        "x-hubspot-user-level-auth": {
          "internalOnly": false
        }
      }
    },
    "/crm/objects/2026-09/emails/{emailId}": {
      "delete": {
        "description": "Move an Object identified by `{objectId}` to the recycling bin. This operation allows you to archive a specific CRM object by its unique ID, effectively removing it from active use but retaining it in the system for potential recovery or reference.",
        "operationId": "emails.delete_email",
        "parameters": [
          {
            "in": "path",
            "name": "emailId",
            "required": true,
            "schema": {
              "pattern": ".+",
              "type": "string"
            }
          }
        ],
        "responses": {
          "204": {
            "content": {},
            "description": "No content"
          },
          "default": {
            "$ref": "#/components/responses/EmailsError",
            "description": ""
          }
        },
        "security": [
          {
            "oauth2": [
              "crm.objects.contacts.write"
            ]
          },
          {
            "oauth2": [
              "sales-email-read"
            ]
          }
        ],
        "summary": "Archive",
        "tags": [
          "emails"
        ],
        "x-hubspot-document": "CRM/Emails",
        "x-hubspot-document-url": "https://api.hubspot.com/public/api/spec/v2/specs/release/165152/version/2026-09",
        "x-hubspot-reference": "https://developers.hubspot.com/docs/api-reference/latest/crm/activities/emails/delete-email",
        "x-hubspot-user-level-auth": {
          "internalOnly": false
        }
      },
      "get": {
        "description": "Read an object identified by `{objectId}`. By default, `{objectId}` refers to the internal object ID, but it can also be any unique property value specified by the `idProperty` query parameter. You can control the data returned by specifying the `properties` query parameter.",
        "operationId": "emails.get_email",
        "parameters": [
          {
            "in": "path",
            "name": "emailId",
            "required": true,
            "schema": {
              "pattern": ".+",
              "type": "string"
            }
          },
          {
            "description": "Whether to return only results that have been archived.",
            "explode": true,
            "in": "query",
            "name": "archived",
            "required": false,
            "schema": {
              "default": false,
              "type": "boolean"
            },
            "style": "form"
          },
          {
            "description": "A comma separated list of object types to retrieve associated IDs for. If any of the specified associations do not exist, they will be ignored.",
            "explode": true,
            "in": "query",
            "name": "associations",
            "required": false,
            "schema": {
              "items": {
                "type": "string"
              },
              "type": "array"
            },
            "style": "form"
          },
          {
            "description": "The name of a property whose values are unique for this object type",
            "explode": true,
            "in": "query",
            "name": "idProperty",
            "required": false,
            "schema": {
              "type": "string"
            },
            "style": "form"
          },
          {
            "description": "A comma separated list of the properties to be returned in the response. If any of the specified properties are not present on the requested object(s), they will be ignored.",
            "explode": true,
            "in": "query",
            "name": "properties",
            "required": false,
            "schema": {
              "items": {
                "type": "string"
              },
              "type": "array"
            },
            "style": "form"
          },
          {
            "description": "A comma separated list of the properties to be returned along with their history of previous values. If any of the specified properties are not present on the requested object(s), they will be ignored.",
            "explode": true,
            "in": "query",
            "name": "propertiesWithHistory",
            "required": false,
            "schema": {
              "items": {
                "type": "string"
              },
              "type": "array"
            },
            "style": "form"
          }
        ],
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/EmailsSimplePublicObjectWithAssociations"
                }
              }
            },
            "description": "successful operation"
          },
          "default": {
            "$ref": "#/components/responses/EmailsError",
            "description": ""
          }
        },
        "security": [
          {
            "oauth2": [
              "crm.objects.contacts.read"
            ]
          },
          {
            "oauth2": [
              "sales-email-read"
            ]
          }
        ],
        "summary": "Read",
        "tags": [
          "emails"
        ],
        "x-hubspot-document": "CRM/Emails",
        "x-hubspot-document-url": "https://api.hubspot.com/public/api/spec/v2/specs/release/165152/version/2026-09",
        "x-hubspot-reference": "https://developers.hubspot.com/docs/api-reference/latest/crm/activities/emails/get-email",
        "x-hubspot-user-level-auth": {
          "internalOnly": false
        }
      },
      "patch": {
        "description": "Perform a partial update of an Object identified by `{objectId}`. `{objectId}` refers to the internal object ID by default, or optionally any unique property value as specified by the `idProperty` query param. Provided property values will be overwritten. Read-only and non-existent properties will be ignored. Properties values can be cleared by passing an empty string.",
        "operationId": "emails.update_email",
        "parameters": [
          {
            "in": "path",
            "name": "emailId",
            "required": true,
            "schema": {
              "pattern": ".+",
              "type": "string"
            }
          },
          {
            "description": "The name of a property whose values are unique for this object type",
            "explode": true,
            "in": "query",
            "name": "idProperty",
            "required": false,
            "schema": {
              "type": "string"
            },
            "style": "form"
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/EmailsSimplePublicObjectInput"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/EmailsSimplePublicObject"
                }
              }
            },
            "description": "successful operation"
          },
          "default": {
            "$ref": "#/components/responses/EmailsError",
            "description": ""
          }
        },
        "security": [
          {
            "oauth2": [
              "crm.objects.contacts.write"
            ]
          },
          {
            "oauth2": [
              "sales-email-read"
            ]
          }
        ],
        "summary": "Update",
        "tags": [
          "emails"
        ],
        "x-hubspot-document": "CRM/Emails",
        "x-hubspot-document-url": "https://api.hubspot.com/public/api/spec/v2/specs/release/165152/version/2026-09",
        "x-hubspot-reference": "https://developers.hubspot.com/docs/api-reference/latest/crm/activities/emails/update-email",
        "x-hubspot-user-level-auth": {
          "internalOnly": false
        }
      }
    },
    "/crm/objects/2026-09/emails/{emailId}/associations/{toObjectType}": {
      "get": {
        "description": "List all associations of an object by object type. This endpoint allows you to retrieve associations between a specified object and another object type, with a limit of 500 associations per call. It is useful for understanding the relationships between different CRM objects.",
        "operationId": "emails.get_associations_by_to_object_type",
        "parameters": [
          {
            "in": "path",
            "name": "emailId",
            "required": true,
            "schema": {
              "pattern": ".+",
              "type": "string"
            }
          },
          {
            "description": "The type of the object to which associations are being listed.",
            "explode": false,
            "in": "path",
            "name": "toObjectType",
            "required": true,
            "schema": {
              "type": "string"
            },
            "style": "simple"
          },
          {
            "description": "The paging cursor token of the last successfully read resource will be returned as the `paging.next.after` JSON property of a paged response containing more results.",
            "explode": true,
            "in": "query",
            "name": "after",
            "required": false,
            "schema": {
              "type": "string"
            },
            "style": "form"
          },
          {
            "description": "The maximum number of results to display per page.",
            "explode": true,
            "in": "query",
            "name": "limit",
            "required": false,
            "schema": {
              "default": 500,
              "format": "int32",
              "type": "integer"
            },
            "style": "form"
          }
        ],
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/EmailsCollectionResponseMultiAssociatedObjectWithLabelForwardPaging"
                }
              }
            },
            "description": "successful operation"
          },
          "default": {
            "$ref": "#/components/responses/EmailsError",
            "description": ""
          }
        },
        "security": [
          {
            "oauth2": [
              "crm.objects.contacts.read"
            ]
          },
          {
            "oauth2": [
              "sales-email-read"
            ]
          }
        ],
        "summary": "List associations",
        "tags": [
          "emails"
        ],
        "x-hubspot-document": "CRM/Emails",
        "x-hubspot-document-url": "https://api.hubspot.com/public/api/spec/v2/specs/release/165152/version/2026-09",
        "x-hubspot-user-level-auth": {
          "internalOnly": false
        }
      }
    },
    "/crm/objects/2026-09/feedback_submissions": {
      "get": {
        "description": "Read a page of CRM objects of a specified type. Use the `properties` query parameter to control which properties are returned. This endpoint supports pagination and can include associated object IDs if specified.",
        "operationId": "feedback_submissions.get_feedback_submissions",
        "parameters": [
          {
            "description": "The paging cursor token of the last successfully read resource will be returned as the `paging.next.after` JSON property of a paged response containing more results.",
            "explode": true,
            "in": "query",
            "name": "after",
            "required": false,
            "schema": {
              "type": "string"
            },
            "style": "form"
          },
          {
            "description": "Whether to return only results that have been archived.",
            "explode": true,
            "in": "query",
            "name": "archived",
            "required": false,
            "schema": {
              "default": false,
              "type": "boolean"
            },
            "style": "form"
          },
          {
            "description": "A comma separated list of object types to retrieve associated IDs for. If any of the specified associations do not exist, they will be ignored.",
            "explode": true,
            "in": "query",
            "name": "associations",
            "required": false,
            "schema": {
              "items": {
                "type": "string"
              },
              "type": "array"
            },
            "style": "form"
          },
          {
            "description": "The maximum number of results to display per page.",
            "explode": true,
            "in": "query",
            "name": "limit",
            "required": false,
            "schema": {
              "default": 10,
              "format": "int32",
              "type": "integer"
            },
            "style": "form"
          },
          {
            "description": "A comma separated list of the properties to be returned in the response. If any of the specified properties are not present on the requested object(s), they will be ignored.",
            "explode": true,
            "in": "query",
            "name": "properties",
            "required": false,
            "schema": {
              "items": {
                "type": "string"
              },
              "type": "array"
            },
            "style": "form"
          },
          {
            "description": "A comma separated list of the properties to be returned along with their history of previous values. If any of the specified properties are not present on the requested object(s), they will be ignored. Usage of this parameter will reduce the maximum number of objects that can be read by a single request.",
            "explode": true,
            "in": "query",
            "name": "propertiesWithHistory",
            "required": false,
            "schema": {
              "items": {
                "type": "string"
              },
              "type": "array"
            },
            "style": "form"
          }
        ],
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/FeedbackSubmissionsCollectionResponseSimplePublicObjectWithAssociationsForwardPaging"
                }
              }
            },
            "description": "successful operation"
          },
          "default": {
            "$ref": "#/components/responses/FeedbackSubmissionsError",
            "description": ""
          }
        },
        "security": [
          {
            "oauth2": [
              "crm.objects.contacts.read"
            ]
          },
          {
            "oauth2": [
              "crm.objects.feedback_submissions.read"
            ]
          }
        ],
        "summary": "List",
        "tags": [
          "feedback_submissions"
        ],
        "x-hubspot-document": "CRM/Feedback Submissions",
        "x-hubspot-document-url": "https://api.hubspot.com/public/api/spec/v2/specs/release/165153/version/2026-09",
        "x-hubspot-reference": "https://developers.hubspot.com/docs/api-reference/latest/crm/objects/feedback-submissions/get-feedback-submissions",
        "x-hubspot-user-level-auth": {
          "internalOnly": false
        }
      }
    },
    "/crm/objects/2026-09/feedback_submissions/batch/read": {
      "post": {
        "description": "Retrieve a batch of CRM objects by their internal IDs or unique property values. This endpoint allows you to specify the properties you wish to include in the response. It is useful for obtaining detailed information about multiple objects in a single request, which can be beneficial for data analysis or synchronization tasks.",
        "operationId": "feedback_submissions.batch_get_feedback_submissions",
        "parameters": [
          {
            "description": "Whether to return only results that have been archived.",
            "explode": true,
            "in": "query",
            "name": "archived",
            "required": false,
            "schema": {
              "default": false,
              "type": "boolean"
            },
            "style": "form"
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/FeedbackSubmissionsBatchReadInputSimplePublicObjectId"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/FeedbackSubmissionsBatchResponseSimplePublicObject"
                }
              }
            },
            "description": "successful operation"
          },
          "207": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/FeedbackSubmissionsBatchResponseSimplePublicObjectWithErrors"
                }
              }
            },
            "description": "multiple statuses"
          },
          "default": {
            "$ref": "#/components/responses/FeedbackSubmissionsError",
            "description": ""
          }
        },
        "security": [
          {
            "oauth2": [
              "crm.objects.contacts.read"
            ]
          },
          {
            "oauth2": [
              "crm.objects.feedback_submissions.read"
            ]
          }
        ],
        "summary": "Read batch objects",
        "tags": [
          "feedback_submissions"
        ],
        "x-hubspot-document": "CRM/Feedback Submissions",
        "x-hubspot-document-url": "https://api.hubspot.com/public/api/spec/v2/specs/release/165153/version/2026-09",
        "x-hubspot-reference": "https://developers.hubspot.com/docs/api-reference/latest/crm/objects/feedback-submissions/batch/get-feedback-submissions",
        "x-hubspot-user-level-auth": {
          "internalOnly": false
        }
      }
    },
    "/crm/objects/2026-09/feedback_submissions/search": {
      "post": {
        "description": "Search for CRM objects of a specified type using various filters and criteria. This endpoint allows you to perform complex searches by specifying filter groups, sorting options, and properties to include in the response. It is useful for retrieving a subset of objects that meet specific conditions.",
        "operationId": "feedback_submissions.search_feedback_submissions",
        "parameters": [],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/FeedbackSubmissionsPublicObjectSearchRequest"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/FeedbackSubmissionsCollectionResponseWithTotalSimplePublicObject"
                }
              }
            },
            "description": "successful operation"
          },
          "default": {
            "$ref": "#/components/responses/FeedbackSubmissionsError",
            "description": ""
          }
        },
        "security": [
          {
            "oauth2": [
              "crm.objects.contacts.read"
            ]
          },
          {
            "oauth2": [
              "crm.objects.feedback_submissions.read"
            ]
          }
        ],
        "summary": "Search",
        "tags": [
          "feedback_submissions"
        ],
        "x-hubspot-document": "CRM/Feedback Submissions",
        "x-hubspot-document-url": "https://api.hubspot.com/public/api/spec/v2/specs/release/165153/version/2026-09",
        "x-hubspot-rate-limit-exemptions": [
          "ten-secondly"
        ],
        "x-hubspot-reference": "https://developers.hubspot.com/docs/api-reference/latest/crm/objects/feedback-submissions/search/search-feedback-submissions",
        "x-hubspot-user-level-auth": {
          "internalOnly": false
        }
      }
    },
    "/crm/objects/2026-09/feedback_submissions/{feedbackSubmissionId}": {
      "get": {
        "description": "Read an object identified by `{objectId}` in the HubSpot CRM. By default, `{objectId}` refers to the internal object ID, but you can specify any unique property value using the `idProperty` query parameter. Customize the response by selecting specific properties with the `properties` query parameter. This endpoint is useful for retrieving detailed information about a specific CRM object, including its properties, history, associations, and archived status.",
        "operationId": "feedback_submissions.get_feedback_submission",
        "parameters": [
          {
            "in": "path",
            "name": "feedbackSubmissionId",
            "required": true,
            "schema": {
              "pattern": ".+",
              "type": "string"
            }
          },
          {
            "description": "Whether to return only results that have been archived.",
            "explode": true,
            "in": "query",
            "name": "archived",
            "required": false,
            "schema": {
              "default": false,
              "type": "boolean"
            },
            "style": "form"
          },
          {
            "description": "A comma separated list of object types to retrieve associated IDs for. If any of the specified associations do not exist, they will be ignored.",
            "explode": true,
            "in": "query",
            "name": "associations",
            "required": false,
            "schema": {
              "items": {
                "type": "string"
              },
              "type": "array"
            },
            "style": "form"
          },
          {
            "description": "The name of a property whose values are unique for this object type",
            "explode": true,
            "in": "query",
            "name": "idProperty",
            "required": false,
            "schema": {
              "type": "string"
            },
            "style": "form"
          },
          {
            "description": "A comma separated list of the properties to be returned in the response. If any of the specified properties are not present on the requested object(s), they will be ignored.",
            "explode": true,
            "in": "query",
            "name": "properties",
            "required": false,
            "schema": {
              "items": {
                "type": "string"
              },
              "type": "array"
            },
            "style": "form"
          },
          {
            "description": "A comma separated list of the properties to be returned along with their history of previous values. If any of the specified properties are not present on the requested object(s), they will be ignored.",
            "explode": true,
            "in": "query",
            "name": "propertiesWithHistory",
            "required": false,
            "schema": {
              "items": {
                "type": "string"
              },
              "type": "array"
            },
            "style": "form"
          }
        ],
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/FeedbackSubmissionsSimplePublicObjectWithAssociations"
                }
              }
            },
            "description": "successful operation"
          },
          "default": {
            "$ref": "#/components/responses/FeedbackSubmissionsError",
            "description": ""
          }
        },
        "security": [
          {
            "oauth2": [
              "crm.objects.contacts.read"
            ]
          },
          {
            "oauth2": [
              "crm.objects.feedback_submissions.read"
            ]
          }
        ],
        "summary": "Read",
        "tags": [
          "feedback_submissions"
        ],
        "x-hubspot-document": "CRM/Feedback Submissions",
        "x-hubspot-document-url": "https://api.hubspot.com/public/api/spec/v2/specs/release/165153/version/2026-09",
        "x-hubspot-reference": "https://developers.hubspot.com/docs/api-reference/latest/crm/objects/feedback-submissions/get-feedback-submission",
        "x-hubspot-user-level-auth": {
          "internalOnly": false
        }
      }
    },
    "/crm/objects/2026-09/feedback_submissions/{feedbackSubmissionId}/associations/{toObjectType}": {
      "get": {
        "description": "List all associations of a specified object by object type. This endpoint allows you to retrieve associations between objects, with a limit of 500 associations per call. It is useful for understanding the relationships between different CRM objects.",
        "operationId": "feedback_submissions.get_associations_by_to_object_type",
        "parameters": [
          {
            "in": "path",
            "name": "feedbackSubmissionId",
            "required": true,
            "schema": {
              "pattern": ".+",
              "type": "string"
            }
          },
          {
            "description": "The type of the associated objects to be retrieved.",
            "explode": false,
            "in": "path",
            "name": "toObjectType",
            "required": true,
            "schema": {
              "type": "string"
            },
            "style": "simple"
          },
          {
            "description": "The paging cursor token of the last successfully read resource will be returned as the `paging.next.after` JSON property of a paged response containing more results.",
            "explode": true,
            "in": "query",
            "name": "after",
            "required": false,
            "schema": {
              "type": "string"
            },
            "style": "form"
          },
          {
            "description": "The maximum number of results to display per page.",
            "explode": true,
            "in": "query",
            "name": "limit",
            "required": false,
            "schema": {
              "default": 500,
              "format": "int32",
              "type": "integer"
            },
            "style": "form"
          }
        ],
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/FeedbackSubmissionsCollectionResponseMultiAssociatedObjectWithLabelForwardPaging"
                }
              }
            },
            "description": "successful operation"
          },
          "default": {
            "$ref": "#/components/responses/FeedbackSubmissionsError",
            "description": ""
          }
        },
        "security": [
          {
            "oauth2": [
              "crm.objects.contacts.read"
            ]
          },
          {
            "oauth2": [
              "crm.objects.feedback_submissions.read"
            ]
          }
        ],
        "summary": "List associations",
        "tags": [
          "feedback_submissions"
        ],
        "x-hubspot-document": "CRM/Feedback Submissions",
        "x-hubspot-document-url": "https://api.hubspot.com/public/api/spec/v2/specs/release/165153/version/2026-09",
        "x-hubspot-user-level-auth": {
          "internalOnly": false
        }
      }
    },
    "/crm/objects/2026-09/fees": {
      "get": {
        "description": "Retrieve a page of CRM objects of a specified type. Customize the response by selecting specific properties to return using the `properties` query parameter. This endpoint supports pagination and can include associated object IDs if requested.",
        "operationId": "fees.get_fees",
        "parameters": [
          {
            "description": "The paging cursor token of the last successfully read resource will be returned as the `paging.next.after` JSON property of a paged response containing more results.",
            "explode": true,
            "in": "query",
            "name": "after",
            "required": false,
            "schema": {
              "type": "string"
            },
            "style": "form"
          },
          {
            "description": "Whether to return only results that have been archived.",
            "explode": true,
            "in": "query",
            "name": "archived",
            "required": false,
            "schema": {
              "default": false,
              "type": "boolean"
            },
            "style": "form"
          },
          {
            "description": "A comma separated list of object types to retrieve associated IDs for. If any of the specified associations do not exist, they will be ignored.",
            "explode": true,
            "in": "query",
            "name": "associations",
            "required": false,
            "schema": {
              "items": {
                "type": "string"
              },
              "type": "array"
            },
            "style": "form"
          },
          {
            "description": "The maximum number of results to display per page.",
            "explode": true,
            "in": "query",
            "name": "limit",
            "required": false,
            "schema": {
              "default": 10,
              "format": "int32",
              "type": "integer"
            },
            "style": "form"
          },
          {
            "description": "A comma separated list of the properties to be returned in the response. If any of the specified properties are not present on the requested object(s), they will be ignored.",
            "explode": true,
            "in": "query",
            "name": "properties",
            "required": false,
            "schema": {
              "items": {
                "type": "string"
              },
              "type": "array"
            },
            "style": "form"
          },
          {
            "description": "A comma separated list of the properties to be returned along with their history of previous values. If any of the specified properties are not present on the requested object(s), they will be ignored. Usage of this parameter will reduce the maximum number of objects that can be read by a single request.",
            "explode": true,
            "in": "query",
            "name": "propertiesWithHistory",
            "required": false,
            "schema": {
              "items": {
                "type": "string"
              },
              "type": "array"
            },
            "style": "form"
          }
        ],
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/FeesCollectionResponseSimplePublicObjectWithAssociationsForwardPaging"
                }
              }
            },
            "description": "successful operation"
          },
          "default": {
            "$ref": "#/components/responses/FeesError",
            "description": ""
          }
        },
        "security": [
          {
            "oauth2": [
              "crm.objects.line_items.read"
            ]
          },
          {
            "oauth2": [
              "e-commerce"
            ]
          }
        ],
        "summary": "List",
        "tags": [
          "fees"
        ],
        "x-hubspot-document": "CRM/Fees",
        "x-hubspot-document-url": "https://api.hubspot.com/public/api/spec/v2/specs/release/165154/version/2026-09",
        "x-hubspot-reference": "https://developers.hubspot.com/docs/api-reference/latest/crm/objects/fees/get-fees",
        "x-hubspot-user-level-auth": {
          "internalOnly": false
        }
      },
      "post": {
        "description": "Create a CRM object with the specified properties and receive a copy of the object, including its ID. This endpoint is useful for adding new objects to your CRM system with predefined attributes. Documentation and examples for creating standard objects are available.",
        "operationId": "fees.create_fee",
        "parameters": [],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/FeesSimplePublicObjectInputForCreate"
              }
            }
          },
          "required": true
        },
        "responses": {
          "201": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/FeesSimplePublicObject"
                }
              }
            },
            "description": "successful operation",
            "headers": {
              "Location": {
                "description": "URL of the newly created resource",
                "explode": false,
                "schema": {
                  "type": "string"
                },
                "style": "simple"
              }
            }
          },
          "default": {
            "$ref": "#/components/responses/FeesError",
            "description": ""
          }
        },
        "security": [
          {
            "oauth2": [
              "crm.objects.line_items.write"
            ]
          },
          {
            "oauth2": [
              "e-commerce"
            ]
          }
        ],
        "summary": "Create",
        "tags": [
          "fees"
        ],
        "x-hubspot-document": "CRM/Fees",
        "x-hubspot-document-url": "https://api.hubspot.com/public/api/spec/v2/specs/release/165154/version/2026-09",
        "x-hubspot-reference": "https://developers.hubspot.com/docs/api-reference/latest/crm/objects/fees/create-fee",
        "x-hubspot-user-level-auth": {
          "internalOnly": false
        }
      }
    },
    "/crm/objects/2026-09/fees/batch/archive": {
      "post": {
        "description": "Archive a batch of CRM objects by their IDs. This endpoint is useful for moving multiple objects to the recycling bin in a single request, streamlining the process of managing large datasets.",
        "operationId": "fees.batch_delete_fees",
        "parameters": [],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/FeesBatchInputSimplePublicObjectId"
              }
            }
          },
          "required": true
        },
        "responses": {
          "204": {
            "content": {},
            "description": "No content"
          },
          "default": {
            "$ref": "#/components/responses/FeesError",
            "description": ""
          }
        },
        "security": [
          {
            "oauth2": [
              "crm.objects.line_items.write"
            ]
          },
          {
            "oauth2": [
              "e-commerce"
            ]
          }
        ],
        "summary": "Archive batch objects",
        "tags": [
          "fees"
        ],
        "x-hubspot-document": "CRM/Fees",
        "x-hubspot-document-url": "https://api.hubspot.com/public/api/spec/v2/specs/release/165154/version/2026-09",
        "x-hubspot-reference": "https://developers.hubspot.com/docs/api-reference/latest/crm/objects/fees/batch/delete-fees",
        "x-hubspot-user-level-auth": {
          "internalOnly": false
        }
      }
    },
    "/crm/objects/2026-09/fees/batch/create": {
      "post": {
        "description": "Create a batch of CRM objects of a specified type in HubSpot. This endpoint allows you to create multiple objects in a single request, streamlining the process of populating your CRM with new data. Each object must have the necessary properties defined, and the response will include the created objects along with their IDs.",
        "operationId": "fees.batch_create_fees",
        "parameters": [],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/FeesBatchInputSimplePublicObjectBatchInputForCreate"
              }
            }
          },
          "required": true
        },
        "responses": {
          "201": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/FeesBatchResponseSimplePublicObject"
                }
              }
            },
            "description": "successful operation"
          },
          "207": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/FeesBatchResponseSimplePublicObjectWithErrors"
                }
              }
            },
            "description": "multiple statuses"
          },
          "default": {
            "$ref": "#/components/responses/FeesError",
            "description": ""
          }
        },
        "security": [
          {
            "oauth2": [
              "crm.objects.line_items.write"
            ]
          },
          {
            "oauth2": [
              "e-commerce"
            ]
          }
        ],
        "summary": "Batch create objects",
        "tags": [
          "fees"
        ],
        "x-hubspot-document": "CRM/Fees",
        "x-hubspot-document-url": "https://api.hubspot.com/public/api/spec/v2/specs/release/165154/version/2026-09",
        "x-hubspot-reference": "https://developers.hubspot.com/docs/api-reference/latest/crm/objects/fees/batch/create-fees",
        "x-hubspot-user-level-auth": {
          "internalOnly": false
        }
      }
    },
    "/crm/objects/2026-09/fees/batch/read": {
      "post": {
        "description": "Retrieve a batch of CRM objects by their internal IDs or unique property values. This endpoint is useful for fetching multiple objects in a single request, which can help optimize performance when working with large datasets. You can specify whether to include archived objects in the response.",
        "operationId": "fees.batch_get_fees",
        "parameters": [
          {
            "description": "Whether to return only results that have been archived.",
            "explode": true,
            "in": "query",
            "name": "archived",
            "required": false,
            "schema": {
              "default": false,
              "type": "boolean"
            },
            "style": "form"
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/FeesBatchReadInputSimplePublicObjectId"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/FeesBatchResponseSimplePublicObject"
                }
              }
            },
            "description": "successful operation"
          },
          "207": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/FeesBatchResponseSimplePublicObjectWithErrors"
                }
              }
            },
            "description": "multiple statuses"
          },
          "default": {
            "$ref": "#/components/responses/FeesError",
            "description": ""
          }
        },
        "security": [
          {
            "oauth2": [
              "crm.objects.line_items.read"
            ]
          },
          {
            "oauth2": [
              "e-commerce"
            ]
          }
        ],
        "summary": "Read batch objects",
        "tags": [
          "fees"
        ],
        "x-hubspot-document": "CRM/Fees",
        "x-hubspot-document-url": "https://api.hubspot.com/public/api/spec/v2/specs/release/165154/version/2026-09",
        "x-hubspot-reference": "https://developers.hubspot.com/docs/api-reference/latest/crm/objects/fees/batch/get-fees",
        "x-hubspot-user-level-auth": {
          "internalOnly": false
        }
      }
    },
    "/crm/objects/2026-09/fees/batch/update": {
      "post": {
        "description": "Update a batch of CRM objects in your HubSpot account. This endpoint allows you to modify multiple objects of the specified type in a single request. It is useful for bulk updates where you need to change properties of several objects at once. The request body should include the objects to be updated along with their new property values.",
        "operationId": "fees.batch_update_fees",
        "parameters": [],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/FeesBatchInputSimplePublicObjectBatchInput"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/FeesBatchResponseSimplePublicObject"
                }
              }
            },
            "description": "successful operation"
          },
          "207": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/FeesBatchResponseSimplePublicObjectWithErrors"
                }
              }
            },
            "description": "multiple statuses"
          },
          "default": {
            "$ref": "#/components/responses/FeesError",
            "description": ""
          }
        },
        "security": [
          {
            "oauth2": [
              "crm.objects.line_items.write"
            ]
          },
          {
            "oauth2": [
              "e-commerce"
            ]
          }
        ],
        "summary": "Update batch objects",
        "tags": [
          "fees"
        ],
        "x-hubspot-document": "CRM/Fees",
        "x-hubspot-document-url": "https://api.hubspot.com/public/api/spec/v2/specs/release/165154/version/2026-09",
        "x-hubspot-reference": "https://developers.hubspot.com/docs/api-reference/latest/crm/objects/fees/batch/update-fees",
        "x-hubspot-user-level-auth": {
          "internalOnly": false
        }
      }
    },
    "/crm/objects/2026-09/fees/batch/upsert": {
      "post": {
        "description": "Create or update a batch of CRM objects by unique property values. This endpoint allows you to efficiently manage multiple objects in a single request, ensuring that each object is either created or updated based on its unique properties.",
        "operationId": "fees.batch_upsert_fees",
        "parameters": [],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/FeesBatchInputSimplePublicObjectBatchInputUpsert"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/FeesBatchResponseSimplePublicUpsertObject"
                }
              }
            },
            "description": "successful operation"
          },
          "207": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/FeesBatchResponseSimplePublicUpsertObjectWithErrors"
                }
              }
            },
            "description": "multiple statuses"
          },
          "default": {
            "$ref": "#/components/responses/FeesError",
            "description": ""
          }
        },
        "security": [
          {
            "oauth2": [
              "crm.objects.line_items.write"
            ]
          },
          {
            "oauth2": [
              "e-commerce"
            ]
          }
        ],
        "summary": "Upsert batch objects",
        "tags": [
          "fees"
        ],
        "x-hubspot-document": "CRM/Fees",
        "x-hubspot-document-url": "https://api.hubspot.com/public/api/spec/v2/specs/release/165154/version/2026-09",
        "x-hubspot-reference": "https://developers.hubspot.com/docs/api-reference/latest/crm/objects/fees/batch/upsert-fees",
        "x-hubspot-user-level-auth": {
          "internalOnly": false
        }
      }
    },
    "/crm/objects/2026-09/fees/gdpr-delete": {
      "post": {
        "description": "Permanently delete a contact and all associated content to comply with GDPR regulations. This endpoint allows you to identify the contact by email address using the optional 'idProperty' set to 'email'. If the email address is not found, it will be added to a blocklist to prevent future use.",
        "operationId": "fees.gdpr_delete",
        "parameters": [],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/FeesPublicGdprDeleteInput"
              }
            }
          },
          "required": true
        },
        "responses": {
          "204": {
            "content": {},
            "description": "No content"
          },
          "default": {
            "$ref": "#/components/responses/FeesError",
            "description": ""
          }
        },
        "security": [
          {
            "oauth2": [
              "crm.objects.line_items.write"
            ]
          },
          {
            "oauth2": [
              "e-commerce"
            ]
          }
        ],
        "summary": "GDPR Delete",
        "tags": [
          "fees"
        ],
        "x-hubspot-document": "CRM/Fees",
        "x-hubspot-document-url": "https://api.hubspot.com/public/api/spec/v2/specs/release/165154/version/2026-09"
      }
    },
    "/crm/objects/2026-09/fees/merge": {
      "post": {
        "description": "Merge two CRM objects of the same type in your HubSpot account. This operation combines the properties of the two objects, consolidating them into a single object. It is useful for cleaning up duplicate records and ensuring data consistency.",
        "operationId": "fees.merge",
        "parameters": [],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/FeesPublicMergeInput"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/FeesSimplePublicObject"
                }
              }
            },
            "description": "successful operation"
          },
          "default": {
            "$ref": "#/components/responses/FeesError",
            "description": ""
          }
        },
        "security": [
          {
            "oauth2": [
              "crm.objects.line_items.write"
            ]
          },
          {
            "oauth2": [
              "e-commerce"
            ]
          }
        ],
        "summary": "Merge objects",
        "tags": [
          "fees"
        ],
        "x-hubspot-document": "CRM/Fees",
        "x-hubspot-document-url": "https://api.hubspot.com/public/api/spec/v2/specs/release/165154/version/2026-09",
        "x-hubspot-user-level-auth": {
          "internalOnly": false
        }
      }
    },
    "/crm/objects/2026-09/fees/search": {
      "post": {
        "description": "Perform a search for CRM objects of a specified type using various filters and criteria. This endpoint allows you to retrieve objects based on specific properties and conditions, providing flexibility in querying your CRM data.",
        "operationId": "fees.search_fees",
        "parameters": [],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/FeesPublicObjectSearchRequest"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/FeesCollectionResponseWithTotalSimplePublicObject"
                }
              }
            },
            "description": "successful operation"
          },
          "default": {
            "$ref": "#/components/responses/FeesError",
            "description": ""
          }
        },
        "security": [
          {
            "oauth2": [
              "crm.objects.line_items.read"
            ]
          },
          {
            "oauth2": [
              "e-commerce"
            ]
          }
        ],
        "summary": "Search objects",
        "tags": [
          "fees"
        ],
        "x-hubspot-document": "CRM/Fees",
        "x-hubspot-document-url": "https://api.hubspot.com/public/api/spec/v2/specs/release/165154/version/2026-09",
        "x-hubspot-rate-limit-exemptions": [
          "ten-secondly"
        ],
        "x-hubspot-reference": "https://developers.hubspot.com/docs/api-reference/latest/crm/objects/fees/search/search-fees",
        "x-hubspot-user-level-auth": {
          "internalOnly": false
        }
      }
    },
    "/crm/objects/2026-09/fees/{feeId}": {
      "delete": {
        "description": "Move an Object identified by `{objectId}` to the recycling bin. This operation allows you to archive a specific CRM object by its unique identifier, effectively removing it from active use while retaining the option to restore it later if needed.",
        "operationId": "fees.delete_fee",
        "parameters": [
          {
            "in": "path",
            "name": "feeId",
            "required": true,
            "schema": {
              "pattern": ".+",
              "type": "string"
            }
          }
        ],
        "responses": {
          "204": {
            "content": {},
            "description": "No content"
          },
          "default": {
            "$ref": "#/components/responses/FeesError",
            "description": ""
          }
        },
        "security": [
          {
            "oauth2": [
              "crm.objects.line_items.write"
            ]
          },
          {
            "oauth2": [
              "e-commerce"
            ]
          }
        ],
        "summary": "Archive",
        "tags": [
          "fees"
        ],
        "x-hubspot-document": "CRM/Fees",
        "x-hubspot-document-url": "https://api.hubspot.com/public/api/spec/v2/specs/release/165154/version/2026-09",
        "x-hubspot-reference": "https://developers.hubspot.com/docs/api-reference/latest/crm/objects/fees/delete-fee",
        "x-hubspot-user-level-auth": {
          "internalOnly": false
        }
      },
      "get": {
        "description": "Read an object identified by `objectId`. This endpoint allows you to retrieve details of a specific CRM object using its internal ID or any unique property value specified by the `idProperty` query parameter. You can control the response content by specifying desired properties through the `properties` query parameter.",
        "operationId": "fees.get_fee",
        "parameters": [
          {
            "in": "path",
            "name": "feeId",
            "required": true,
            "schema": {
              "pattern": ".+",
              "type": "string"
            }
          },
          {
            "description": "Whether to return only results that have been archived.",
            "explode": true,
            "in": "query",
            "name": "archived",
            "required": false,
            "schema": {
              "default": false,
              "type": "boolean"
            },
            "style": "form"
          },
          {
            "description": "A comma separated list of object types to retrieve associated IDs for. If any of the specified associations do not exist, they will be ignored.",
            "explode": true,
            "in": "query",
            "name": "associations",
            "required": false,
            "schema": {
              "items": {
                "type": "string"
              },
              "type": "array"
            },
            "style": "form"
          },
          {
            "description": "The name of a property whose values are unique for this object type",
            "explode": true,
            "in": "query",
            "name": "idProperty",
            "required": false,
            "schema": {
              "type": "string"
            },
            "style": "form"
          },
          {
            "description": "A comma separated list of the properties to be returned in the response. If any of the specified properties are not present on the requested object(s), they will be ignored.",
            "explode": true,
            "in": "query",
            "name": "properties",
            "required": false,
            "schema": {
              "items": {
                "type": "string"
              },
              "type": "array"
            },
            "style": "form"
          },
          {
            "description": "A comma separated list of the properties to be returned along with their history of previous values. If any of the specified properties are not present on the requested object(s), they will be ignored.",
            "explode": true,
            "in": "query",
            "name": "propertiesWithHistory",
            "required": false,
            "schema": {
              "items": {
                "type": "string"
              },
              "type": "array"
            },
            "style": "form"
          }
        ],
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/FeesSimplePublicObjectWithAssociations"
                }
              }
            },
            "description": "successful operation"
          },
          "default": {
            "$ref": "#/components/responses/FeesError",
            "description": ""
          }
        },
        "security": [
          {
            "oauth2": [
              "crm.objects.line_items.read"
            ]
          },
          {
            "oauth2": [
              "e-commerce"
            ]
          }
        ],
        "summary": "Read",
        "tags": [
          "fees"
        ],
        "x-hubspot-document": "CRM/Fees",
        "x-hubspot-document-url": "https://api.hubspot.com/public/api/spec/v2/specs/release/165154/version/2026-09",
        "x-hubspot-reference": "https://developers.hubspot.com/docs/api-reference/latest/crm/objects/fees/get-fee",
        "x-hubspot-user-level-auth": {
          "internalOnly": false
        }
      },
      "patch": {
        "description": "Perform a partial update of an Object identified by `{objectId}`. `{objectId}` refers to the internal object ID by default, or optionally any unique property value as specified by the `idProperty` query param. Provided property values will be overwritten. Read-only and non-existent properties will be ignored. Properties values can be cleared by passing an empty string.",
        "operationId": "fees.update_fee",
        "parameters": [
          {
            "in": "path",
            "name": "feeId",
            "required": true,
            "schema": {
              "pattern": ".+",
              "type": "string"
            }
          },
          {
            "description": "The name of a property whose values are unique for this object type",
            "explode": true,
            "in": "query",
            "name": "idProperty",
            "required": false,
            "schema": {
              "type": "string"
            },
            "style": "form"
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/FeesSimplePublicObjectInput"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/FeesSimplePublicObject"
                }
              }
            },
            "description": "successful operation"
          },
          "default": {
            "$ref": "#/components/responses/FeesError",
            "description": ""
          }
        },
        "security": [
          {
            "oauth2": [
              "crm.objects.line_items.write"
            ]
          },
          {
            "oauth2": [
              "e-commerce"
            ]
          }
        ],
        "summary": "Update",
        "tags": [
          "fees"
        ],
        "x-hubspot-document": "CRM/Fees",
        "x-hubspot-document-url": "https://api.hubspot.com/public/api/spec/v2/specs/release/165154/version/2026-09",
        "x-hubspot-reference": "https://developers.hubspot.com/docs/api-reference/latest/crm/objects/fees/update-fee",
        "x-hubspot-user-level-auth": {
          "internalOnly": false
        }
      }
    },
    "/crm/objects/2026-09/fees/{feeId}/associations/{toObjectType}": {
      "get": {
        "description": "List all associations of a specified object by its type. This endpoint allows you to retrieve associations for a given object, identified by its type and ID, with another object type. The results are limited to 500 associations per call, making it suitable for efficiently managing and viewing object relationships.",
        "operationId": "fees.get_associations_by_to_object_type",
        "parameters": [
          {
            "in": "path",
            "name": "feeId",
            "required": true,
            "schema": {
              "pattern": ".+",
              "type": "string"
            }
          },
          {
            "description": "The type of the object to which associations are being listed.",
            "explode": false,
            "in": "path",
            "name": "toObjectType",
            "required": true,
            "schema": {
              "type": "string"
            },
            "style": "simple"
          },
          {
            "description": "The paging cursor token of the last successfully read resource will be returned as the `paging.next.after` JSON property of a paged response containing more results.",
            "explode": true,
            "in": "query",
            "name": "after",
            "required": false,
            "schema": {
              "type": "string"
            },
            "style": "form"
          },
          {
            "description": "The maximum number of results to display per page.",
            "explode": true,
            "in": "query",
            "name": "limit",
            "required": false,
            "schema": {
              "default": 500,
              "format": "int32",
              "type": "integer"
            },
            "style": "form"
          }
        ],
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/FeesCollectionResponseMultiAssociatedObjectWithLabelForwardPaging"
                }
              }
            },
            "description": "successful operation"
          },
          "default": {
            "$ref": "#/components/responses/FeesError",
            "description": ""
          }
        },
        "security": [
          {
            "oauth2": [
              "crm.objects.line_items.read"
            ]
          },
          {
            "oauth2": [
              "e-commerce"
            ]
          }
        ],
        "summary": "List Associations",
        "tags": [
          "fees"
        ],
        "x-hubspot-document": "CRM/Fees",
        "x-hubspot-document-url": "https://api.hubspot.com/public/api/spec/v2/specs/release/165154/version/2026-09",
        "x-hubspot-user-level-auth": {
          "internalOnly": false
        }
      }
    },
    "/crm/objects/2026-09/goal_targets": {
      "get": {
        "description": "Read a page of goal targets. Control what is returned via the `properties` query param.",
        "operationId": "goal_targets.get_goal_targets",
        "parameters": [
          {
            "description": "The paging cursor token of the last successfully read resource will be returned as the `paging.next.after` JSON property of a paged response containing more results.",
            "explode": true,
            "in": "query",
            "name": "after",
            "required": false,
            "schema": {
              "type": "string"
            },
            "style": "form"
          },
          {
            "description": "Whether to return only results that have been archived.",
            "explode": true,
            "in": "query",
            "name": "archived",
            "required": false,
            "schema": {
              "default": false,
              "type": "boolean"
            },
            "style": "form"
          },
          {
            "description": "A comma separated list of object types to retrieve associated IDs for. If any of the specified associations do not exist, they will be ignored.",
            "explode": true,
            "in": "query",
            "name": "associations",
            "required": false,
            "schema": {
              "items": {
                "type": "string"
              },
              "type": "array"
            },
            "style": "form"
          },
          {
            "description": "The maximum number of results to display per page.",
            "explode": true,
            "in": "query",
            "name": "limit",
            "required": false,
            "schema": {
              "default": 10,
              "format": "int32",
              "type": "integer"
            },
            "style": "form"
          },
          {
            "description": "A comma separated list of the properties to be returned in the response. If any of the specified properties are not present on the requested object(s), they will be ignored.",
            "explode": true,
            "in": "query",
            "name": "properties",
            "required": false,
            "schema": {
              "items": {
                "type": "string"
              },
              "type": "array"
            },
            "style": "form"
          },
          {
            "description": "A comma separated list of the properties to be returned along with their history of previous values. If any of the specified properties are not present on the requested object(s), they will be ignored. Usage of this parameter will reduce the maximum number of objects that can be read by a single request.",
            "explode": true,
            "in": "query",
            "name": "propertiesWithHistory",
            "required": false,
            "schema": {
              "items": {
                "type": "string"
              },
              "type": "array"
            },
            "style": "form"
          }
        ],
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GoalTargetsCollectionResponseSimplePublicObjectWithAssociationsForwardPaging"
                }
              }
            },
            "description": "successful operation"
          },
          "default": {
            "$ref": "#/components/responses/GoalTargetsError",
            "description": ""
          }
        },
        "security": [
          {
            "oauth2": [
              "crm.objects.goals.read"
            ]
          }
        ],
        "summary": "Retrieve goal targets",
        "tags": [
          "goal_targets"
        ],
        "x-hubspot-document": "CRM/Goal Targets",
        "x-hubspot-document-url": "https://api.hubspot.com/public/api/spec/v2/specs/release/165155/version/2026-09",
        "x-hubspot-reference": "https://developers.hubspot.com/docs/api-reference/latest/crm/objects/goals/get-goal-targets",
        "x-hubspot-user-level-auth": {
          "internalOnly": false
        }
      },
      "post": {
        "description": "Create a goal target with the given properties and return a copy of the object, including the ID. Documentation and examples for creating standard goal targets is provided.",
        "operationId": "goal_targets.create_goal_target",
        "parameters": [],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/GoalTargetsSimplePublicObjectInputForCreate"
              }
            }
          },
          "required": true
        },
        "responses": {
          "201": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GoalTargetsSimplePublicObject"
                }
              }
            },
            "description": "successful operation",
            "headers": {
              "Location": {
                "description": "URL of the newly created resource",
                "explode": false,
                "schema": {
                  "type": "string"
                },
                "style": "simple"
              }
            }
          },
          "default": {
            "$ref": "#/components/responses/GoalTargetsError",
            "description": ""
          }
        },
        "security": [
          {
            "oauth2": [
              "crm.objects.goals.write"
            ]
          }
        ],
        "summary": "Create a goal target",
        "tags": [
          "goal_targets"
        ],
        "x-hubspot-document": "CRM/Goal Targets",
        "x-hubspot-document-url": "https://api.hubspot.com/public/api/spec/v2/specs/release/165155/version/2026-09",
        "x-hubspot-reference": "https://developers.hubspot.com/docs/api-reference/latest/crm/objects/goals/create-goal-target",
        "x-hubspot-user-level-auth": {
          "internalOnly": false
        }
      }
    },
    "/crm/objects/2026-09/goal_targets/batch/archive": {
      "post": {
        "description": "Archive multiple goal targets in a single batch operation using their IDs.",
        "operationId": "goal_targets.batch_delete_goal_targets",
        "parameters": [],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/GoalTargetsBatchInputSimplePublicObjectId"
              }
            }
          },
          "required": true
        },
        "responses": {
          "204": {
            "content": {},
            "description": "No content"
          },
          "default": {
            "$ref": "#/components/responses/GoalTargetsError",
            "description": ""
          }
        },
        "security": [
          {
            "oauth2": [
              "crm.objects.goals.write"
            ]
          }
        ],
        "summary": "Archive a batch of goal targets by ID",
        "tags": [
          "goal_targets"
        ],
        "x-hubspot-document": "CRM/Goal Targets",
        "x-hubspot-document-url": "https://api.hubspot.com/public/api/spec/v2/specs/release/165155/version/2026-09",
        "x-hubspot-reference": "https://developers.hubspot.com/docs/api-reference/latest/crm/objects/goals/batch/delete-goal-targets",
        "x-hubspot-user-level-auth": {
          "internalOnly": false
        }
      }
    },
    "/crm/objects/2026-09/goal_targets/batch/create": {
      "post": {
        "description": "Create multiple goal targets in a single batch operation.",
        "operationId": "goal_targets.batch_create_goal_targets",
        "parameters": [],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/GoalTargetsBatchInputSimplePublicObjectBatchInputForCreate"
              }
            }
          },
          "required": true
        },
        "responses": {
          "201": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GoalTargetsBatchResponseSimplePublicObject"
                }
              }
            },
            "description": "successful operation"
          },
          "207": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GoalTargetsBatchResponseSimplePublicObjectWithErrors"
                }
              }
            },
            "description": "multiple statuses"
          },
          "default": {
            "$ref": "#/components/responses/GoalTargetsError",
            "description": ""
          }
        },
        "security": [
          {
            "oauth2": [
              "crm.objects.goals.write"
            ]
          }
        ],
        "summary": "Create a batch of goal targets",
        "tags": [
          "goal_targets"
        ],
        "x-hubspot-document": "CRM/Goal Targets",
        "x-hubspot-document-url": "https://api.hubspot.com/public/api/spec/v2/specs/release/165155/version/2026-09",
        "x-hubspot-reference": "https://developers.hubspot.com/docs/api-reference/latest/crm/objects/goals/batch/create-goal-targets",
        "x-hubspot-user-level-auth": {
          "internalOnly": false
        }
      }
    },
    "/crm/objects/2026-09/goal_targets/batch/read": {
      "post": {
        "description": "Retrieve records by record ID or include the `idProperty` parameter to retrieve records by a custom unique value property. ",
        "operationId": "goal_targets.batch_get_goal_targets",
        "parameters": [
          {
            "description": "Whether to return only results that have been archived.",
            "explode": true,
            "in": "query",
            "name": "archived",
            "required": false,
            "schema": {
              "default": false,
              "type": "boolean"
            },
            "style": "form"
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/GoalTargetsBatchReadInputSimplePublicObjectId"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GoalTargetsBatchResponseSimplePublicObject"
                }
              }
            },
            "description": "successful operation"
          },
          "207": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GoalTargetsBatchResponseSimplePublicObjectWithErrors"
                }
              }
            },
            "description": "multiple statuses"
          },
          "default": {
            "$ref": "#/components/responses/GoalTargetsError",
            "description": ""
          }
        },
        "security": [
          {
            "oauth2": [
              "crm.objects.goals.read"
            ]
          }
        ],
        "summary": "Read a batch of goal targets by internal ID, or unique property values",
        "tags": [
          "goal_targets"
        ],
        "x-hubspot-document": "CRM/Goal Targets",
        "x-hubspot-document-url": "https://api.hubspot.com/public/api/spec/v2/specs/release/165155/version/2026-09",
        "x-hubspot-reference": "https://developers.hubspot.com/docs/api-reference/latest/crm/objects/goals/batch/get-goal-targets",
        "x-hubspot-user-level-auth": {
          "internalOnly": false
        }
      }
    },
    "/crm/objects/2026-09/goal_targets/batch/update": {
      "post": {
        "description": "Update multiple goal targets in a single batch operation using their internal IDs or unique property values.",
        "operationId": "goal_targets.batch_update_goal_targets",
        "parameters": [],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/GoalTargetsBatchInputSimplePublicObjectBatchInput"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GoalTargetsBatchResponseSimplePublicObject"
                }
              }
            },
            "description": "successful operation"
          },
          "207": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GoalTargetsBatchResponseSimplePublicObjectWithErrors"
                }
              }
            },
            "description": "multiple statuses"
          },
          "default": {
            "$ref": "#/components/responses/GoalTargetsError",
            "description": ""
          }
        },
        "security": [
          {
            "oauth2": [
              "crm.objects.goals.write"
            ]
          }
        ],
        "summary": "Update a batch of goal targets by internal ID, or unique property values",
        "tags": [
          "goal_targets"
        ],
        "x-hubspot-document": "CRM/Goal Targets",
        "x-hubspot-document-url": "https://api.hubspot.com/public/api/spec/v2/specs/release/165155/version/2026-09",
        "x-hubspot-reference": "https://developers.hubspot.com/docs/api-reference/latest/crm/objects/goals/batch/update-goal-targets",
        "x-hubspot-user-level-auth": {
          "internalOnly": false
        }
      }
    },
    "/crm/objects/2026-09/goal_targets/batch/upsert": {
      "post": {
        "description": "Create or update records identified by a unique property value as specified by the `idProperty` query param. `idProperty` query param refers to a property whose values are unique for the object.",
        "operationId": "goal_targets.batch_upsert_goal_targets",
        "parameters": [],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/GoalTargetsBatchInputSimplePublicObjectBatchInputUpsert"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GoalTargetsBatchResponseSimplePublicUpsertObject"
                }
              }
            },
            "description": "successful operation"
          },
          "207": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GoalTargetsBatchResponseSimplePublicUpsertObjectWithErrors"
                }
              }
            },
            "description": "multiple statuses"
          },
          "default": {
            "$ref": "#/components/responses/GoalTargetsError",
            "description": ""
          }
        },
        "security": [
          {
            "oauth2": [
              "crm.objects.goals.write"
            ]
          }
        ],
        "summary": "Create or update a batch of goal targets by unique property values",
        "tags": [
          "goal_targets"
        ],
        "x-hubspot-document": "CRM/Goal Targets",
        "x-hubspot-document-url": "https://api.hubspot.com/public/api/spec/v2/specs/release/165155/version/2026-09",
        "x-hubspot-reference": "https://developers.hubspot.com/docs/api-reference/latest/crm/objects/goals/batch/upsert-goal-targets",
        "x-hubspot-user-level-auth": {
          "internalOnly": false
        }
      }
    },
    "/crm/objects/2026-09/goal_targets/gdpr-delete": {
      "post": {
        "description": "Permanently delete a contact and all associated content to comply with GDPR regulations. This endpoint allows you to identify the contact by email address using the optional 'idProperty' set to 'email'. If the email address is not found, it will be added to a blocklist to prevent future use.",
        "operationId": "goal_targets.gdpr_delete",
        "parameters": [],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/GoalTargetsPublicGdprDeleteInput"
              }
            }
          },
          "required": true
        },
        "responses": {
          "204": {
            "content": {},
            "description": "No content"
          },
          "default": {
            "$ref": "#/components/responses/GoalTargetsError",
            "description": ""
          }
        },
        "security": [
          {
            "oauth2": [
              "crm.objects.goals.write"
            ]
          }
        ],
        "summary": "GDPR Delete",
        "tags": [
          "goal_targets"
        ],
        "x-hubspot-document": "CRM/Goal Targets",
        "x-hubspot-document-url": "https://api.hubspot.com/public/api/spec/v2/specs/release/165155/version/2026-09"
      }
    },
    "/crm/objects/2026-09/goal_targets/merge": {
      "post": {
        "description": "Merge two goal targets",
        "operationId": "goal_targets.merge",
        "parameters": [],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/GoalTargetsPublicMergeInput"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GoalTargetsSimplePublicObject"
                }
              }
            },
            "description": "successful operation"
          },
          "default": {
            "$ref": "#/components/responses/GoalTargetsError",
            "description": ""
          }
        },
        "security": [
          {
            "oauth2": [
              "crm.objects.goals.write"
            ]
          }
        ],
        "summary": "Merge goal targets",
        "tags": [
          "goal_targets"
        ],
        "x-hubspot-document": "CRM/Goal Targets",
        "x-hubspot-document-url": "https://api.hubspot.com/public/api/spec/v2/specs/release/165155/version/2026-09",
        "x-hubspot-user-level-auth": {
          "internalOnly": false
        }
      }
    },
    "/crm/objects/2026-09/goal_targets/search": {
      "post": {
        "description": "Search for goal targets using specified criteria.",
        "operationId": "goal_targets.search_goal_targets",
        "parameters": [],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/GoalTargetsPublicObjectSearchRequest"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GoalTargetsCollectionResponseWithTotalSimplePublicObject"
                }
              }
            },
            "description": "successful operation"
          },
          "default": {
            "$ref": "#/components/responses/GoalTargetsError",
            "description": ""
          }
        },
        "security": [
          {
            "oauth2": [
              "crm.objects.goals.read"
            ]
          }
        ],
        "summary": "Search for goal targets",
        "tags": [
          "goal_targets"
        ],
        "x-hubspot-document": "CRM/Goal Targets",
        "x-hubspot-document-url": "https://api.hubspot.com/public/api/spec/v2/specs/release/165155/version/2026-09",
        "x-hubspot-rate-limit-exemptions": [
          "ten-secondly"
        ],
        "x-hubspot-reference": "https://developers.hubspot.com/docs/api-reference/latest/crm/objects/goals/search/search-goal-targets",
        "x-hubspot-user-level-auth": {
          "internalOnly": false
        }
      }
    },
    "/crm/objects/2026-09/goal_targets/{goalTargetId}": {
      "delete": {
        "description": "Move an Object identified by `{goalTargetId}` to the recycling bin.",
        "operationId": "goal_targets.delete_goal_target",
        "parameters": [
          {
            "in": "path",
            "name": "goalTargetId",
            "required": true,
            "schema": {
              "pattern": ".+",
              "type": "string"
            }
          }
        ],
        "responses": {
          "204": {
            "content": {},
            "description": "No content"
          },
          "default": {
            "$ref": "#/components/responses/GoalTargetsError",
            "description": ""
          }
        },
        "security": [
          {
            "oauth2": [
              "crm.objects.goals.write"
            ]
          }
        ],
        "summary": "Delete a goal target",
        "tags": [
          "goal_targets"
        ],
        "x-hubspot-document": "CRM/Goal Targets",
        "x-hubspot-document-url": "https://api.hubspot.com/public/api/spec/v2/specs/release/165155/version/2026-09",
        "x-hubspot-reference": "https://developers.hubspot.com/docs/api-reference/latest/crm/objects/goals/delete-goal-target",
        "x-hubspot-user-level-auth": {
          "internalOnly": false
        }
      },
      "get": {
        "description": "Read an Object identified by `{goalTargetId}`. `{goalTargetId}` refers to the internal object ID by default, or optionally any unique property value as specified by the `idProperty` query param.  Control what is returned via the `properties` query param.",
        "operationId": "goal_targets.get_goal_target",
        "parameters": [
          {
            "in": "path",
            "name": "goalTargetId",
            "required": true,
            "schema": {
              "pattern": ".+",
              "type": "string"
            }
          },
          {
            "description": "Whether to return only results that have been archived.",
            "explode": true,
            "in": "query",
            "name": "archived",
            "required": false,
            "schema": {
              "default": false,
              "type": "boolean"
            },
            "style": "form"
          },
          {
            "description": "A comma separated list of object types to retrieve associated IDs for. If any of the specified associations do not exist, they will be ignored.",
            "explode": true,
            "in": "query",
            "name": "associations",
            "required": false,
            "schema": {
              "items": {
                "type": "string"
              },
              "type": "array"
            },
            "style": "form"
          },
          {
            "description": "The name of a property whose values are unique for this object type",
            "explode": true,
            "in": "query",
            "name": "idProperty",
            "required": false,
            "schema": {
              "type": "string"
            },
            "style": "form"
          },
          {
            "description": "A comma separated list of the properties to be returned in the response. If any of the specified properties are not present on the requested object(s), they will be ignored.",
            "explode": true,
            "in": "query",
            "name": "properties",
            "required": false,
            "schema": {
              "items": {
                "type": "string"
              },
              "type": "array"
            },
            "style": "form"
          },
          {
            "description": "A comma separated list of the properties to be returned along with their history of previous values. If any of the specified properties are not present on the requested object(s), they will be ignored.",
            "explode": true,
            "in": "query",
            "name": "propertiesWithHistory",
            "required": false,
            "schema": {
              "items": {
                "type": "string"
              },
              "type": "array"
            },
            "style": "form"
          }
        ],
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GoalTargetsSimplePublicObjectWithAssociations"
                }
              }
            },
            "description": "successful operation"
          },
          "default": {
            "$ref": "#/components/responses/GoalTargetsError",
            "description": ""
          }
        },
        "security": [
          {
            "oauth2": [
              "crm.objects.goals.read"
            ]
          }
        ],
        "summary": "Retrieve a goal target",
        "tags": [
          "goal_targets"
        ],
        "x-hubspot-document": "CRM/Goal Targets",
        "x-hubspot-document-url": "https://api.hubspot.com/public/api/spec/v2/specs/release/165155/version/2026-09",
        "x-hubspot-reference": "https://developers.hubspot.com/docs/api-reference/latest/crm/objects/goals/get-goal-target",
        "x-hubspot-user-level-auth": {
          "internalOnly": false
        }
      },
      "patch": {
        "description": "Perform a partial update of an Object identified by `{goalTargetId}`or optionally a unique property value as specified by the `idProperty` query param. `{goalTargetId}` refers to the internal object ID by default, and the `idProperty` query param refers to a property whose values are unique for the object. Provided property values will be overwritten. Read-only and non-existent properties will result in an error. Properties values can be cleared by passing an empty string.",
        "operationId": "goal_targets.update_goal_target",
        "parameters": [
          {
            "in": "path",
            "name": "goalTargetId",
            "required": true,
            "schema": {
              "pattern": ".+",
              "type": "string"
            }
          },
          {
            "description": "The name of a property whose values are unique for this object type",
            "explode": true,
            "in": "query",
            "name": "idProperty",
            "required": false,
            "schema": {
              "type": "string"
            },
            "style": "form"
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/GoalTargetsSimplePublicObjectInput"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GoalTargetsSimplePublicObject"
                }
              }
            },
            "description": "successful operation"
          },
          "default": {
            "$ref": "#/components/responses/GoalTargetsError",
            "description": ""
          }
        },
        "security": [
          {
            "oauth2": [
              "crm.objects.goals.write"
            ]
          }
        ],
        "summary": "Update a goal target",
        "tags": [
          "goal_targets"
        ],
        "x-hubspot-document": "CRM/Goal Targets",
        "x-hubspot-document-url": "https://api.hubspot.com/public/api/spec/v2/specs/release/165155/version/2026-09",
        "x-hubspot-reference": "https://developers.hubspot.com/docs/api-reference/latest/crm/objects/goals/update-goal-target",
        "x-hubspot-user-level-auth": {
          "internalOnly": false
        }
      }
    },
    "/crm/objects/2026-09/goal_targets/{goalTargetId}/associations/{toObjectType}": {
      "get": {
        "description": "List all associations of an object by object type. This endpoint allows you to retrieve associations between different object types, with a limit of 500 results per call. It is useful for understanding the relationships between various CRM objects.",
        "operationId": "goal_targets.get_associations_by_to_object_type",
        "parameters": [
          {
            "in": "path",
            "name": "goalTargetId",
            "required": true,
            "schema": {
              "pattern": ".+",
              "type": "string"
            }
          },
          {
            "description": "The type of the associated objects to be listed.",
            "explode": false,
            "in": "path",
            "name": "toObjectType",
            "required": true,
            "schema": {
              "type": "string"
            },
            "style": "simple"
          },
          {
            "description": "The paging cursor token of the last successfully read resource will be returned as the `paging.next.after` JSON property of a paged response containing more results.",
            "explode": true,
            "in": "query",
            "name": "after",
            "required": false,
            "schema": {
              "type": "string"
            },
            "style": "form"
          },
          {
            "description": "The maximum number of results to display per page.",
            "explode": true,
            "in": "query",
            "name": "limit",
            "required": false,
            "schema": {
              "default": 500,
              "format": "int32",
              "type": "integer"
            },
            "style": "form"
          }
        ],
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GoalTargetsCollectionResponseMultiAssociatedObjectWithLabelForwardPaging"
                }
              }
            },
            "description": "successful operation"
          },
          "default": {
            "$ref": "#/components/responses/GoalTargetsError",
            "description": ""
          }
        },
        "security": [
          {
            "oauth2": [
              "crm.objects.goals.read"
            ]
          }
        ],
        "summary": "List associations",
        "tags": [
          "goal_targets"
        ],
        "x-hubspot-document": "CRM/Goal Targets",
        "x-hubspot-document-url": "https://api.hubspot.com/public/api/spec/v2/specs/release/165155/version/2026-09",
        "x-hubspot-user-level-auth": {
          "internalOnly": false
        }
      }
    },
    "/crm/objects/2026-09/invoices": {
      "get": {
        "description": "Read a page of objects of a specified type in your HubSpot account. You can control the data returned by specifying which properties to include using the `properties` query parameter. This endpoint supports pagination and can return archived records if specified.",
        "operationId": "invoices.get_invoices",
        "parameters": [
          {
            "description": "The paging cursor token of the last successfully read resource will be returned as the `paging.next.after` JSON property of a paged response containing more results.",
            "explode": true,
            "in": "query",
            "name": "after",
            "required": false,
            "schema": {
              "type": "string"
            },
            "style": "form"
          },
          {
            "description": "Whether to return only results that have been archived.",
            "explode": true,
            "in": "query",
            "name": "archived",
            "required": false,
            "schema": {
              "default": false,
              "type": "boolean"
            },
            "style": "form"
          },
          {
            "description": "A comma separated list of object types to retrieve associated IDs for. If any of the specified associations do not exist, they will be ignored.",
            "explode": true,
            "in": "query",
            "name": "associations",
            "required": false,
            "schema": {
              "items": {
                "type": "string"
              },
              "type": "array"
            },
            "style": "form"
          },
          {
            "description": "The maximum number of results to display per page.",
            "explode": true,
            "in": "query",
            "name": "limit",
            "required": false,
            "schema": {
              "default": 10,
              "format": "int32",
              "type": "integer"
            },
            "style": "form"
          },
          {
            "description": "A comma separated list of the properties to be returned in the response. If any of the specified properties are not present on the requested object(s), they will be ignored.",
            "explode": true,
            "in": "query",
            "name": "properties",
            "required": false,
            "schema": {
              "items": {
                "type": "string"
              },
              "type": "array"
            },
            "style": "form"
          },
          {
            "description": "A comma separated list of the properties to be returned along with their history of previous values. If any of the specified properties are not present on the requested object(s), they will be ignored. Usage of this parameter will reduce the maximum number of objects that can be read by a single request.",
            "explode": true,
            "in": "query",
            "name": "propertiesWithHistory",
            "required": false,
            "schema": {
              "items": {
                "type": "string"
              },
              "type": "array"
            },
            "style": "form"
          }
        ],
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/InvoicesCollectionResponseSimplePublicObjectWithAssociationsForwardPaging"
                }
              }
            },
            "description": "successful operation"
          },
          "default": {
            "$ref": "#/components/responses/InvoicesError",
            "description": ""
          }
        },
        "security": [
          {
            "oauth2": [
              "crm.objects.invoices.read"
            ]
          }
        ],
        "summary": "List",
        "tags": [
          "invoices"
        ],
        "x-hubspot-document": "CRM/Invoices",
        "x-hubspot-document-url": "https://api.hubspot.com/public/api/spec/v2/specs/release/165156/version/2026-09",
        "x-hubspot-reference": "https://developers.hubspot.com/docs/api-reference/latest/crm/objects/invoices/get-invoices",
        "x-hubspot-user-level-auth": {
          "internalOnly": false
        }
      },
      "post": {
        "description": "Create a CRM object with the specified properties and return a copy of the object, including its ID. This endpoint is useful for adding new objects to your CRM system, allowing you to define properties during creation. The response includes the newly created object details.",
        "operationId": "invoices.create_invoice",
        "parameters": [],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/InvoicesSimplePublicObjectInputForCreate"
              }
            }
          },
          "required": true
        },
        "responses": {
          "201": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/InvoicesSimplePublicObject"
                }
              }
            },
            "description": "successful operation",
            "headers": {
              "Location": {
                "description": "URL of the newly created resource",
                "explode": false,
                "schema": {
                  "type": "string"
                },
                "style": "simple"
              }
            }
          },
          "default": {
            "$ref": "#/components/responses/InvoicesError",
            "description": ""
          }
        },
        "security": [
          {
            "oauth2": [
              "crm.objects.invoices.write"
            ]
          }
        ],
        "summary": "Create",
        "tags": [
          "invoices"
        ],
        "x-hubspot-document": "CRM/Invoices",
        "x-hubspot-document-url": "https://api.hubspot.com/public/api/spec/v2/specs/release/165156/version/2026-09",
        "x-hubspot-reference": "https://developers.hubspot.com/docs/api-reference/latest/crm/objects/invoices/create-invoice",
        "x-hubspot-user-level-auth": {
          "internalOnly": false
        }
      }
    },
    "/crm/objects/2026-09/invoices/batch/archive": {
      "post": {
        "description": "Archive a batch of CRM objects by their IDs. This endpoint allows you to move multiple objects to the archive in a single request, which can be useful for managing large datasets or performing bulk operations efficiently.",
        "operationId": "invoices.batch_delete_invoices",
        "parameters": [],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/InvoicesBatchInputSimplePublicObjectId"
              }
            }
          },
          "required": true
        },
        "responses": {
          "204": {
            "content": {},
            "description": "No content"
          },
          "default": {
            "$ref": "#/components/responses/InvoicesError",
            "description": ""
          }
        },
        "security": [
          {
            "oauth2": [
              "crm.objects.invoices.write"
            ]
          }
        ],
        "summary": "Archive batch",
        "tags": [
          "invoices"
        ],
        "x-hubspot-document": "CRM/Invoices",
        "x-hubspot-document-url": "https://api.hubspot.com/public/api/spec/v2/specs/release/165156/version/2026-09",
        "x-hubspot-reference": "https://developers.hubspot.com/docs/api-reference/latest/crm/objects/invoices/batch/delete-invoices",
        "x-hubspot-user-level-auth": {
          "internalOnly": false
        }
      }
    },
    "/crm/objects/2026-09/invoices/batch/create": {
      "post": {
        "description": "Create a batch of CRM objects with specified properties and return the created objects, including their IDs. This endpoint is useful for efficiently adding multiple objects to your CRM in a single request.",
        "operationId": "invoices.batch_create_invoices",
        "parameters": [],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/InvoicesBatchInputSimplePublicObjectBatchInputForCreate"
              }
            }
          },
          "required": true
        },
        "responses": {
          "201": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/InvoicesBatchResponseSimplePublicObject"
                }
              }
            },
            "description": "successful operation"
          },
          "207": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/InvoicesBatchResponseSimplePublicObjectWithErrors"
                }
              }
            },
            "description": "multiple statuses"
          },
          "default": {
            "$ref": "#/components/responses/InvoicesError",
            "description": ""
          }
        },
        "security": [
          {
            "oauth2": [
              "crm.objects.invoices.write"
            ]
          }
        ],
        "summary": "Batch create objects",
        "tags": [
          "invoices"
        ],
        "x-hubspot-document": "CRM/Invoices",
        "x-hubspot-document-url": "https://api.hubspot.com/public/api/spec/v2/specs/release/165156/version/2026-09",
        "x-hubspot-reference": "https://developers.hubspot.com/docs/api-reference/latest/crm/objects/invoices/batch/create-invoices",
        "x-hubspot-user-level-auth": {
          "internalOnly": false
        }
      }
    },
    "/crm/objects/2026-09/invoices/batch/read": {
      "post": {
        "description": "Read a batch of CRM objects by their internal IDs or unique property values. This endpoint is useful for retrieving multiple objects in a single request, which can be more efficient than making individual requests for each object. The response includes the objects' details, and you can specify whether to include archived objects.",
        "operationId": "invoices.batch_get_invoices",
        "parameters": [
          {
            "description": "Whether to return only results that have been archived.",
            "explode": true,
            "in": "query",
            "name": "archived",
            "required": false,
            "schema": {
              "default": false,
              "type": "boolean"
            },
            "style": "form"
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/InvoicesBatchReadInputSimplePublicObjectId"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/InvoicesBatchResponseSimplePublicObject"
                }
              }
            },
            "description": "successful operation"
          },
          "207": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/InvoicesBatchResponseSimplePublicObjectWithErrors"
                }
              }
            },
            "description": "multiple statuses"
          },
          "default": {
            "$ref": "#/components/responses/InvoicesError",
            "description": ""
          }
        },
        "security": [
          {
            "oauth2": [
              "crm.objects.invoices.read"
            ]
          }
        ],
        "summary": "Read batch objects",
        "tags": [
          "invoices"
        ],
        "x-hubspot-document": "CRM/Invoices",
        "x-hubspot-document-url": "https://api.hubspot.com/public/api/spec/v2/specs/release/165156/version/2026-09",
        "x-hubspot-reference": "https://developers.hubspot.com/docs/api-reference/latest/crm/objects/invoices/batch/get-invoices",
        "x-hubspot-user-level-auth": {
          "internalOnly": false
        }
      }
    },
    "/crm/objects/2026-09/invoices/batch/update": {
      "post": {
        "description": "Update a batch of CRM objects in your HubSpot account. This endpoint allows you to modify multiple objects at once by providing their details in the request body. It is useful for making bulk updates efficiently. The response includes the status of each update operation, and any errors encountered during the process.",
        "operationId": "invoices.batch_update_invoices",
        "parameters": [],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/InvoicesBatchInputSimplePublicObjectBatchInput"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/InvoicesBatchResponseSimplePublicObject"
                }
              }
            },
            "description": "successful operation"
          },
          "207": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/InvoicesBatchResponseSimplePublicObjectWithErrors"
                }
              }
            },
            "description": "multiple statuses"
          },
          "default": {
            "$ref": "#/components/responses/InvoicesError",
            "description": ""
          }
        },
        "security": [
          {
            "oauth2": [
              "crm.objects.invoices.write"
            ]
          }
        ],
        "summary": "Update batch objects",
        "tags": [
          "invoices"
        ],
        "x-hubspot-document": "CRM/Invoices",
        "x-hubspot-document-url": "https://api.hubspot.com/public/api/spec/v2/specs/release/165156/version/2026-09",
        "x-hubspot-reference": "https://developers.hubspot.com/docs/api-reference/latest/crm/objects/invoices/batch/update-invoices",
        "x-hubspot-user-level-auth": {
          "internalOnly": false
        }
      }
    },
    "/crm/objects/2026-09/invoices/batch/upsert": {
      "post": {
        "description": "Create or update a batch of CRM objects by their unique property values in your HubSpot account. This operation allows you to efficiently manage multiple objects at once, ensuring that existing objects are updated and new objects are created as needed.",
        "operationId": "invoices.batch_upsert_invoices",
        "parameters": [],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/InvoicesBatchInputSimplePublicObjectBatchInputUpsert"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/InvoicesBatchResponseSimplePublicUpsertObject"
                }
              }
            },
            "description": "successful operation"
          },
          "207": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/InvoicesBatchResponseSimplePublicUpsertObjectWithErrors"
                }
              }
            },
            "description": "multiple statuses"
          },
          "default": {
            "$ref": "#/components/responses/InvoicesError",
            "description": ""
          }
        },
        "security": [
          {
            "oauth2": [
              "crm.objects.invoices.write"
            ]
          }
        ],
        "summary": "Upsert batch objects",
        "tags": [
          "invoices"
        ],
        "x-hubspot-document": "CRM/Invoices",
        "x-hubspot-document-url": "https://api.hubspot.com/public/api/spec/v2/specs/release/165156/version/2026-09",
        "x-hubspot-reference": "https://developers.hubspot.com/docs/api-reference/latest/crm/objects/invoices/batch/upsert-invoices",
        "x-hubspot-user-level-auth": {
          "internalOnly": false
        }
      }
    },
    "/crm/objects/2026-09/invoices/gdpr-delete": {
      "post": {
        "description": "Permanently delete a contact and all associated content to comply with GDPR regulations. This operation ensures that the contact's data is fully removed. You can specify the contact by their email address using the 'idProperty' set to 'email'. If the email address is not found, it will be added to a blocklist to prevent future use.",
        "operationId": "invoices.gdpr_delete",
        "parameters": [],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/InvoicesPublicGdprDeleteInput"
              }
            }
          },
          "required": true
        },
        "responses": {
          "204": {
            "content": {},
            "description": "No content"
          },
          "default": {
            "$ref": "#/components/responses/InvoicesError",
            "description": ""
          }
        },
        "security": [
          {
            "oauth2": [
              "crm.objects.invoices.write"
            ]
          }
        ],
        "summary": "GDPR Delete",
        "tags": [
          "invoices"
        ],
        "x-hubspot-document": "CRM/Invoices",
        "x-hubspot-document-url": "https://api.hubspot.com/public/api/spec/v2/specs/release/165156/version/2026-09"
      }
    },
    "/crm/objects/2026-09/invoices/merge": {
      "post": {
        "description": "Merge two CRM objects of the same type in your HubSpot account. This operation combines the properties of the specified objects, resulting in a single unified object. It is useful for consolidating duplicate records and ensuring data consistency.",
        "operationId": "invoices.merge",
        "parameters": [],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/InvoicesPublicMergeInput"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/InvoicesSimplePublicObject"
                }
              }
            },
            "description": "successful operation"
          },
          "default": {
            "$ref": "#/components/responses/InvoicesError",
            "description": ""
          }
        },
        "security": [
          {
            "oauth2": [
              "crm.objects.invoices.write"
            ]
          }
        ],
        "summary": "Merge objects",
        "tags": [
          "invoices"
        ],
        "x-hubspot-document": "CRM/Invoices",
        "x-hubspot-document-url": "https://api.hubspot.com/public/api/spec/v2/specs/release/165156/version/2026-09",
        "x-hubspot-user-level-auth": {
          "internalOnly": false
        }
      }
    },
    "/crm/objects/2026-09/invoices/search": {
      "post": {
        "description": "Search CRM objects of a specified type using the provided search criteria. This endpoint allows you to specify filters, sorting, and properties to be returned in the search results. It is useful for retrieving specific objects based on complex queries.",
        "operationId": "invoices.search_invoices",
        "parameters": [],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/InvoicesPublicObjectSearchRequest"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/InvoicesCollectionResponseWithTotalSimplePublicObject"
                }
              }
            },
            "description": "successful operation"
          },
          "default": {
            "$ref": "#/components/responses/InvoicesError",
            "description": ""
          }
        },
        "security": [
          {
            "oauth2": [
              "crm.objects.invoices.read"
            ]
          }
        ],
        "summary": "Search objects",
        "tags": [
          "invoices"
        ],
        "x-hubspot-document": "CRM/Invoices",
        "x-hubspot-document-url": "https://api.hubspot.com/public/api/spec/v2/specs/release/165156/version/2026-09",
        "x-hubspot-rate-limit-exemptions": [
          "ten-secondly"
        ],
        "x-hubspot-reference": "https://developers.hubspot.com/docs/api-reference/latest/crm/objects/invoices/search/search-invoices",
        "x-hubspot-user-level-auth": {
          "internalOnly": false
        }
      }
    },
    "/crm/objects/2026-09/invoices/{invoiceId}": {
      "delete": {
        "description": "Move an Object identified by `{objectId}` to the recycling bin. This operation allows you to archive a specific CRM object, making it inactive but not permanently deleting it from the system.",
        "operationId": "invoices.delete_invoice",
        "parameters": [
          {
            "in": "path",
            "name": "invoiceId",
            "required": true,
            "schema": {
              "pattern": ".+",
              "type": "string"
            }
          }
        ],
        "responses": {
          "204": {
            "content": {},
            "description": "No content"
          },
          "default": {
            "$ref": "#/components/responses/InvoicesError",
            "description": ""
          }
        },
        "security": [
          {
            "oauth2": [
              "crm.objects.invoices.write"
            ]
          }
        ],
        "summary": "Archive",
        "tags": [
          "invoices"
        ],
        "x-hubspot-document": "CRM/Invoices",
        "x-hubspot-document-url": "https://api.hubspot.com/public/api/spec/v2/specs/release/165156/version/2026-09",
        "x-hubspot-reference": "https://developers.hubspot.com/docs/api-reference/latest/crm/objects/invoices/delete-invoice",
        "x-hubspot-user-level-auth": {
          "internalOnly": false
        }
      },
      "get": {
        "description": "Read an Object identified by `objectId`. The `objectId` refers to the internal object ID by default, or optionally any unique property value as specified by the `idProperty` query param. Control what is returned via the `properties` query param.",
        "operationId": "invoices.get_invoice",
        "parameters": [
          {
            "in": "path",
            "name": "invoiceId",
            "required": true,
            "schema": {
              "pattern": ".+",
              "type": "string"
            }
          },
          {
            "description": "Whether to return only results that have been archived.",
            "explode": true,
            "in": "query",
            "name": "archived",
            "required": false,
            "schema": {
              "default": false,
              "type": "boolean"
            },
            "style": "form"
          },
          {
            "description": "A comma separated list of object types to retrieve associated IDs for. If any of the specified associations do not exist, they will be ignored.",
            "explode": true,
            "in": "query",
            "name": "associations",
            "required": false,
            "schema": {
              "items": {
                "type": "string"
              },
              "type": "array"
            },
            "style": "form"
          },
          {
            "description": "The name of a property whose values are unique for this object type",
            "explode": true,
            "in": "query",
            "name": "idProperty",
            "required": false,
            "schema": {
              "type": "string"
            },
            "style": "form"
          },
          {
            "description": "A comma separated list of the properties to be returned in the response. If any of the specified properties are not present on the requested object(s), they will be ignored.",
            "explode": true,
            "in": "query",
            "name": "properties",
            "required": false,
            "schema": {
              "items": {
                "type": "string"
              },
              "type": "array"
            },
            "style": "form"
          },
          {
            "description": "A comma separated list of the properties to be returned along with their history of previous values. If any of the specified properties are not present on the requested object(s), they will be ignored.",
            "explode": true,
            "in": "query",
            "name": "propertiesWithHistory",
            "required": false,
            "schema": {
              "items": {
                "type": "string"
              },
              "type": "array"
            },
            "style": "form"
          }
        ],
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/InvoicesSimplePublicObjectWithAssociations"
                }
              }
            },
            "description": "successful operation"
          },
          "default": {
            "$ref": "#/components/responses/InvoicesError",
            "description": ""
          }
        },
        "security": [
          {
            "oauth2": [
              "crm.objects.invoices.read"
            ]
          }
        ],
        "summary": "Read",
        "tags": [
          "invoices"
        ],
        "x-hubspot-document": "CRM/Invoices",
        "x-hubspot-document-url": "https://api.hubspot.com/public/api/spec/v2/specs/release/165156/version/2026-09",
        "x-hubspot-reference": "https://developers.hubspot.com/docs/api-reference/latest/crm/objects/invoices/get-invoice",
        "x-hubspot-user-level-auth": {
          "internalOnly": false
        }
      },
      "patch": {
        "description": "Perform a partial update of an object identified by `objectId`. The `objectId` refers to the internal object ID by default, or optionally any unique property value as specified by the `idProperty` query parameter. Provided property values will be overwritten, while read-only and non-existent properties will be ignored. Properties can be cleared by passing an empty string.",
        "operationId": "invoices.update_invoice",
        "parameters": [
          {
            "in": "path",
            "name": "invoiceId",
            "required": true,
            "schema": {
              "pattern": ".+",
              "type": "string"
            }
          },
          {
            "description": "The name of a property whose values are unique for this object type",
            "explode": true,
            "in": "query",
            "name": "idProperty",
            "required": false,
            "schema": {
              "type": "string"
            },
            "style": "form"
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/InvoicesSimplePublicObjectInput"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/InvoicesSimplePublicObject"
                }
              }
            },
            "description": "successful operation"
          },
          "default": {
            "$ref": "#/components/responses/InvoicesError",
            "description": ""
          }
        },
        "security": [
          {
            "oauth2": [
              "crm.objects.invoices.write"
            ]
          }
        ],
        "summary": "Update",
        "tags": [
          "invoices"
        ],
        "x-hubspot-document": "CRM/Invoices",
        "x-hubspot-document-url": "https://api.hubspot.com/public/api/spec/v2/specs/release/165156/version/2026-09",
        "x-hubspot-reference": "https://developers.hubspot.com/docs/api-reference/latest/crm/objects/invoices/update-invoice",
        "x-hubspot-user-level-auth": {
          "internalOnly": false
        }
      }
    },
    "/crm/objects/2026-09/invoices/{invoiceId}/associations/{toObjectType}": {
      "get": {
        "description": "List all associations of an object by object type. This endpoint allows you to retrieve associations between a specified object and another object type. The results are limited to 500 associations per call, making it suitable for handling large datasets in a paginated manner.",
        "operationId": "invoices.get_associations_by_to_object_type",
        "parameters": [
          {
            "in": "path",
            "name": "invoiceId",
            "required": true,
            "schema": {
              "pattern": ".+",
              "type": "string"
            }
          },
          {
            "description": "The type of the object to which associations are being listed.",
            "explode": false,
            "in": "path",
            "name": "toObjectType",
            "required": true,
            "schema": {
              "type": "string"
            },
            "style": "simple"
          },
          {
            "description": "The paging cursor token of the last successfully read resource will be returned as the `paging.next.after` JSON property of a paged response containing more results.",
            "explode": true,
            "in": "query",
            "name": "after",
            "required": false,
            "schema": {
              "type": "string"
            },
            "style": "form"
          },
          {
            "description": "The maximum number of results to display per page.",
            "explode": true,
            "in": "query",
            "name": "limit",
            "required": false,
            "schema": {
              "default": 500,
              "format": "int32",
              "type": "integer"
            },
            "style": "form"
          }
        ],
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/InvoicesCollectionResponseMultiAssociatedObjectWithLabelForwardPaging"
                }
              }
            },
            "description": "successful operation"
          },
          "default": {
            "$ref": "#/components/responses/InvoicesError",
            "description": ""
          }
        },
        "security": [
          {
            "oauth2": [
              "crm.objects.invoices.read"
            ]
          }
        ],
        "summary": "List associations",
        "tags": [
          "invoices"
        ],
        "x-hubspot-document": "CRM/Invoices",
        "x-hubspot-document-url": "https://api.hubspot.com/public/api/spec/v2/specs/release/165156/version/2026-09",
        "x-hubspot-user-level-auth": {
          "internalOnly": false
        }
      }
    },
    "/crm/objects/2026-09/leads": {
      "get": {
        "description": "Read a page of leads. Control what is returned via the `properties` query param.",
        "operationId": "leads.get_leads",
        "parameters": [
          {
            "description": "The paging cursor token of the last successfully read resource will be returned as the `paging.next.after` JSON property of a paged response containing more results.",
            "explode": true,
            "in": "query",
            "name": "after",
            "required": false,
            "schema": {
              "type": "string"
            },
            "style": "form"
          },
          {
            "description": "Whether to return only results that have been archived.",
            "explode": true,
            "in": "query",
            "name": "archived",
            "required": false,
            "schema": {
              "default": false,
              "type": "boolean"
            },
            "style": "form"
          },
          {
            "description": "A comma separated list of object types to retrieve associated IDs for. If any of the specified associations do not exist, they will be ignored.",
            "explode": true,
            "in": "query",
            "name": "associations",
            "required": false,
            "schema": {
              "items": {
                "type": "string"
              },
              "type": "array"
            },
            "style": "form"
          },
          {
            "description": "The maximum number of results to display per page.",
            "explode": true,
            "in": "query",
            "name": "limit",
            "required": false,
            "schema": {
              "default": 10,
              "format": "int32",
              "type": "integer"
            },
            "style": "form"
          },
          {
            "description": "A comma separated list of the properties to be returned in the response. If any of the specified properties are not present on the requested object(s), they will be ignored.",
            "explode": true,
            "in": "query",
            "name": "properties",
            "required": false,
            "schema": {
              "items": {
                "type": "string"
              },
              "type": "array"
            },
            "style": "form"
          },
          {
            "description": "A comma separated list of the properties to be returned along with their history of previous values. If any of the specified properties are not present on the requested object(s), they will be ignored. Usage of this parameter will reduce the maximum number of objects that can be read by a single request.",
            "explode": true,
            "in": "query",
            "name": "propertiesWithHistory",
            "required": false,
            "schema": {
              "items": {
                "type": "string"
              },
              "type": "array"
            },
            "style": "form"
          }
        ],
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/LeadsCollectionResponseSimplePublicObjectWithAssociationsForwardPaging"
                }
              }
            },
            "description": "successful operation"
          },
          "default": {
            "$ref": "#/components/responses/LeadsError",
            "description": ""
          }
        },
        "security": [
          {
            "oauth2": [
              "crm.objects.leads.read"
            ]
          }
        ],
        "summary": "List",
        "tags": [
          "leads"
        ],
        "x-hubspot-document": "CRM/Leads",
        "x-hubspot-document-url": "https://api.hubspot.com/public/api/spec/v2/specs/release/165157/version/2026-09",
        "x-hubspot-reference": "https://developers.hubspot.com/docs/api-reference/latest/crm/objects/leads/get-leads",
        "x-hubspot-user-level-auth": {
          "internalOnly": false
        }
      },
      "post": {
        "description": "Create a lead with the given properties and return a copy of the object, including the ID. Documentation and examples for creating standard leads is provided.",
        "operationId": "leads.create_lead",
        "parameters": [],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/LeadsSimplePublicObjectInputForCreate"
              }
            }
          },
          "required": true
        },
        "responses": {
          "201": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/LeadsSimplePublicObject"
                }
              }
            },
            "description": "successful operation",
            "headers": {
              "Location": {
                "description": "URL of the newly created resource",
                "explode": false,
                "schema": {
                  "type": "string"
                },
                "style": "simple"
              }
            }
          },
          "default": {
            "$ref": "#/components/responses/LeadsError",
            "description": ""
          }
        },
        "security": [
          {
            "oauth2": [
              "crm.objects.leads.write"
            ]
          }
        ],
        "summary": "Create",
        "tags": [
          "leads"
        ],
        "x-hubspot-document": "CRM/Leads",
        "x-hubspot-document-url": "https://api.hubspot.com/public/api/spec/v2/specs/release/165157/version/2026-09",
        "x-hubspot-reference": "https://developers.hubspot.com/docs/api-reference/latest/crm/objects/leads/create-lead",
        "x-hubspot-user-level-auth": {
          "internalOnly": false
        }
      }
    },
    "/crm/objects/2026-09/leads/batch/archive": {
      "post": {
        "description": "Archive multiple leads by their IDs in a single request, moving them to the recycling bin.",
        "operationId": "leads.batch_delete_leads",
        "parameters": [],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/LeadsBatchInputSimplePublicObjectId"
              }
            }
          },
          "required": true
        },
        "responses": {
          "204": {
            "content": {},
            "description": "No content"
          },
          "default": {
            "$ref": "#/components/responses/LeadsError",
            "description": ""
          }
        },
        "security": [
          {
            "oauth2": [
              "crm.objects.leads.write"
            ]
          }
        ],
        "summary": "Archive a batch of leads by ID",
        "tags": [
          "leads"
        ],
        "x-hubspot-document": "CRM/Leads",
        "x-hubspot-document-url": "https://api.hubspot.com/public/api/spec/v2/specs/release/165157/version/2026-09",
        "x-hubspot-reference": "https://developers.hubspot.com/docs/api-reference/latest/crm/objects/leads/batch/delete-leads",
        "x-hubspot-user-level-auth": {
          "internalOnly": false
        }
      }
    },
    "/crm/objects/2026-09/leads/batch/create": {
      "post": {
        "description": "Create multiple lead records in a single request by providing a batch of lead data. This endpoint allows for efficient creation of leads by processing them together, which can be useful for syncing data from other systems or importing large datasets.",
        "operationId": "leads.batch_create_leads",
        "parameters": [],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/LeadsBatchInputSimplePublicObjectBatchInputForCreate"
              }
            }
          },
          "required": true
        },
        "responses": {
          "201": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/LeadsBatchResponseSimplePublicObject"
                }
              }
            },
            "description": "successful operation"
          },
          "207": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/LeadsBatchResponseSimplePublicObjectWithErrors"
                }
              }
            },
            "description": "multiple statuses"
          },
          "default": {
            "$ref": "#/components/responses/LeadsError",
            "description": ""
          }
        },
        "security": [
          {
            "oauth2": [
              "crm.objects.leads.write"
            ]
          }
        ],
        "summary": "Create a batch of leads",
        "tags": [
          "leads"
        ],
        "x-hubspot-document": "CRM/Leads",
        "x-hubspot-document-url": "https://api.hubspot.com/public/api/spec/v2/specs/release/165157/version/2026-09",
        "x-hubspot-reference": "https://developers.hubspot.com/docs/api-reference/latest/crm/objects/leads/batch/create-leads",
        "x-hubspot-user-level-auth": {
          "internalOnly": false
        }
      }
    },
    "/crm/objects/2026-09/leads/batch/read": {
      "post": {
        "description": "Retrieve records by record ID or include the `idProperty` parameter to retrieve records by a custom unique value property. ",
        "operationId": "leads.batch_get_leads",
        "parameters": [
          {
            "description": "Whether to return only results that have been archived.",
            "explode": true,
            "in": "query",
            "name": "archived",
            "required": false,
            "schema": {
              "default": false,
              "type": "boolean"
            },
            "style": "form"
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/LeadsBatchReadInputSimplePublicObjectId"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/LeadsBatchResponseSimplePublicObject"
                }
              }
            },
            "description": "successful operation"
          },
          "207": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/LeadsBatchResponseSimplePublicObjectWithErrors"
                }
              }
            },
            "description": "multiple statuses"
          },
          "default": {
            "$ref": "#/components/responses/LeadsError",
            "description": ""
          }
        },
        "security": [
          {
            "oauth2": [
              "crm.objects.leads.read"
            ]
          }
        ],
        "summary": "Read a batch of leads by internal ID, or unique property values",
        "tags": [
          "leads"
        ],
        "x-hubspot-document": "CRM/Leads",
        "x-hubspot-document-url": "https://api.hubspot.com/public/api/spec/v2/specs/release/165157/version/2026-09",
        "x-hubspot-reference": "https://developers.hubspot.com/docs/api-reference/latest/crm/objects/leads/batch/get-leads",
        "x-hubspot-user-level-auth": {
          "internalOnly": false
        }
      }
    },
    "/crm/objects/2026-09/leads/batch/update": {
      "post": {
        "description": "Update multiple lead records using their internal IDs or unique property values. This endpoint allows batch processing of updates, where each lead's properties can be modified based on the provided input. Ensure that the properties being updated exist on the lead objects to avoid errors.",
        "operationId": "leads.batch_update_leads",
        "parameters": [],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/LeadsBatchInputSimplePublicObjectBatchInput"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/LeadsBatchResponseSimplePublicObject"
                }
              }
            },
            "description": "successful operation"
          },
          "207": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/LeadsBatchResponseSimplePublicObjectWithErrors"
                }
              }
            },
            "description": "multiple statuses"
          },
          "default": {
            "$ref": "#/components/responses/LeadsError",
            "description": ""
          }
        },
        "security": [
          {
            "oauth2": [
              "crm.objects.leads.write"
            ]
          }
        ],
        "summary": "Update a batch of leads by internal ID, or unique property values",
        "tags": [
          "leads"
        ],
        "x-hubspot-document": "CRM/Leads",
        "x-hubspot-document-url": "https://api.hubspot.com/public/api/spec/v2/specs/release/165157/version/2026-09",
        "x-hubspot-reference": "https://developers.hubspot.com/docs/api-reference/latest/crm/objects/leads/batch/update-leads",
        "x-hubspot-user-level-auth": {
          "internalOnly": false
        }
      }
    },
    "/crm/objects/2026-09/leads/batch/upsert": {
      "post": {
        "description": "Create or update records identified by a unique property value as specified by the `idProperty` query param. `idProperty` query param refers to a property whose values are unique for the object.",
        "operationId": "leads.batch_upsert_leads",
        "parameters": [],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/LeadsBatchInputSimplePublicObjectBatchInputUpsert"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/LeadsBatchResponseSimplePublicUpsertObject"
                }
              }
            },
            "description": "successful operation"
          },
          "207": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/LeadsBatchResponseSimplePublicUpsertObjectWithErrors"
                }
              }
            },
            "description": "multiple statuses"
          },
          "default": {
            "$ref": "#/components/responses/LeadsError",
            "description": ""
          }
        },
        "security": [
          {
            "oauth2": [
              "crm.objects.leads.write"
            ]
          }
        ],
        "summary": "Create or update a batch of leads by unique property values",
        "tags": [
          "leads"
        ],
        "x-hubspot-document": "CRM/Leads",
        "x-hubspot-document-url": "https://api.hubspot.com/public/api/spec/v2/specs/release/165157/version/2026-09",
        "x-hubspot-reference": "https://developers.hubspot.com/docs/api-reference/latest/crm/objects/leads/batch/upsert-leads",
        "x-hubspot-user-level-auth": {
          "internalOnly": false
        }
      }
    },
    "/crm/objects/2026-09/leads/gdpr-delete": {
      "post": {
        "description": "Permanently delete a contact and all associated content to comply with GDPR regulations. This endpoint allows you to specify a contact by email address using the optional 'idProperty' set to 'email'. If the email address is not found, it will be added to a blocklist to prevent future use.",
        "operationId": "leads.gdpr_delete",
        "parameters": [],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/LeadsPublicGdprDeleteInput"
              }
            }
          },
          "required": true
        },
        "responses": {
          "204": {
            "content": {},
            "description": "No content"
          },
          "default": {
            "$ref": "#/components/responses/LeadsError",
            "description": ""
          }
        },
        "security": [
          {
            "oauth2": [
              "crm.objects.leads.write"
            ]
          }
        ],
        "summary": "GDPR Delete",
        "tags": [
          "leads"
        ],
        "x-hubspot-document": "CRM/Leads",
        "x-hubspot-document-url": "https://api.hubspot.com/public/api/spec/v2/specs/release/165157/version/2026-09"
      }
    },
    "/crm/objects/2026-09/leads/merge": {
      "post": {
        "description": "Merge two CRM objects of the same type within your HubSpot account. This operation combines the properties of the specified objects into a single object, retaining the primary object's ID. Use this endpoint to consolidate duplicate records or unify data under a single object.",
        "operationId": "leads.merge",
        "parameters": [],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/LeadsPublicMergeInput"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/LeadsSimplePublicObject"
                }
              }
            },
            "description": "successful operation"
          },
          "default": {
            "$ref": "#/components/responses/LeadsError",
            "description": ""
          }
        },
        "security": [
          {
            "oauth2": [
              "crm.objects.leads.write"
            ]
          }
        ],
        "summary": "Merge objects",
        "tags": [
          "leads"
        ],
        "x-hubspot-document": "CRM/Leads",
        "x-hubspot-document-url": "https://api.hubspot.com/public/api/spec/v2/specs/release/165157/version/2026-09",
        "x-hubspot-user-level-auth": {
          "internalOnly": false
        }
      }
    },
    "/crm/objects/2026-09/leads/search": {
      "post": {
        "description": "Perform a search for leads based on the provided filter groups, properties, and sorting options. The request allows for pagination and can return up to 200 results per page.",
        "operationId": "leads.search_leads",
        "parameters": [],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/LeadsPublicObjectSearchRequest"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/LeadsCollectionResponseWithTotalSimplePublicObject"
                }
              }
            },
            "description": "successful operation"
          },
          "default": {
            "$ref": "#/components/responses/LeadsError",
            "description": ""
          }
        },
        "security": [
          {
            "oauth2": [
              "crm.objects.leads.read"
            ]
          }
        ],
        "summary": "Search for leads using specified criteria.",
        "tags": [
          "leads"
        ],
        "x-hubspot-document": "CRM/Leads",
        "x-hubspot-document-url": "https://api.hubspot.com/public/api/spec/v2/specs/release/165157/version/2026-09",
        "x-hubspot-rate-limit-exemptions": [
          "ten-secondly"
        ],
        "x-hubspot-reference": "https://developers.hubspot.com/docs/api-reference/latest/crm/objects/leads/search/search-leads",
        "x-hubspot-user-level-auth": {
          "internalOnly": false
        }
      }
    },
    "/crm/objects/2026-09/leads/{leadsId}": {
      "delete": {
        "description": "Move an Object identified by `{leadsId}` to the recycling bin.",
        "operationId": "leads.delete_lead",
        "parameters": [
          {
            "in": "path",
            "name": "leadsId",
            "required": true,
            "schema": {
              "pattern": ".+",
              "type": "string"
            }
          }
        ],
        "responses": {
          "204": {
            "content": {},
            "description": "No content"
          },
          "default": {
            "$ref": "#/components/responses/LeadsError",
            "description": ""
          }
        },
        "security": [
          {
            "oauth2": [
              "crm.objects.leads.write"
            ]
          }
        ],
        "summary": "Archive",
        "tags": [
          "leads"
        ],
        "x-hubspot-document": "CRM/Leads",
        "x-hubspot-document-url": "https://api.hubspot.com/public/api/spec/v2/specs/release/165157/version/2026-09",
        "x-hubspot-reference": "https://developers.hubspot.com/docs/api-reference/latest/crm/objects/leads/delete-lead",
        "x-hubspot-user-level-auth": {
          "internalOnly": false
        }
      },
      "get": {
        "description": "Read an Object identified by `{leadsId}`. `{leadsId}` refers to the internal object ID by default, or optionally any unique property value as specified by the `idProperty` query param.  Control what is returned via the `properties` query param.",
        "operationId": "leads.get_lead",
        "parameters": [
          {
            "in": "path",
            "name": "leadsId",
            "required": true,
            "schema": {
              "pattern": ".+",
              "type": "string"
            }
          },
          {
            "description": "Whether to return only results that have been archived.",
            "explode": true,
            "in": "query",
            "name": "archived",
            "required": false,
            "schema": {
              "default": false,
              "type": "boolean"
            },
            "style": "form"
          },
          {
            "description": "A comma separated list of object types to retrieve associated IDs for. If any of the specified associations do not exist, they will be ignored.",
            "explode": true,
            "in": "query",
            "name": "associations",
            "required": false,
            "schema": {
              "items": {
                "type": "string"
              },
              "type": "array"
            },
            "style": "form"
          },
          {
            "description": "The name of a property whose values are unique for this object type",
            "explode": true,
            "in": "query",
            "name": "idProperty",
            "required": false,
            "schema": {
              "type": "string"
            },
            "style": "form"
          },
          {
            "description": "A comma separated list of the properties to be returned in the response. If any of the specified properties are not present on the requested object(s), they will be ignored.",
            "explode": true,
            "in": "query",
            "name": "properties",
            "required": false,
            "schema": {
              "items": {
                "type": "string"
              },
              "type": "array"
            },
            "style": "form"
          },
          {
            "description": "A comma separated list of the properties to be returned along with their history of previous values. If any of the specified properties are not present on the requested object(s), they will be ignored.",
            "explode": true,
            "in": "query",
            "name": "propertiesWithHistory",
            "required": false,
            "schema": {
              "items": {
                "type": "string"
              },
              "type": "array"
            },
            "style": "form"
          }
        ],
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/LeadsSimplePublicObjectWithAssociations"
                }
              }
            },
            "description": "successful operation"
          },
          "default": {
            "$ref": "#/components/responses/LeadsError",
            "description": ""
          }
        },
        "security": [
          {
            "oauth2": [
              "crm.objects.leads.read"
            ]
          }
        ],
        "summary": "Read",
        "tags": [
          "leads"
        ],
        "x-hubspot-document": "CRM/Leads",
        "x-hubspot-document-url": "https://api.hubspot.com/public/api/spec/v2/specs/release/165157/version/2026-09",
        "x-hubspot-reference": "https://developers.hubspot.com/docs/api-reference/latest/crm/objects/leads/get-lead",
        "x-hubspot-user-level-auth": {
          "internalOnly": false
        }
      },
      "patch": {
        "description": "Perform a partial update of an Object identified by `{leadsId}`or optionally a unique property value as specified by the `idProperty` query param. `{leadsId}` refers to the internal object ID by default, and the `idProperty` query param refers to a property whose values are unique for the object. Provided property values will be overwritten. Read-only and non-existent properties will result in an error. Properties values can be cleared by passing an empty string.",
        "operationId": "leads.update_lead",
        "parameters": [
          {
            "in": "path",
            "name": "leadsId",
            "required": true,
            "schema": {
              "pattern": ".+",
              "type": "string"
            }
          },
          {
            "description": "The name of a property whose values are unique for this object type",
            "explode": true,
            "in": "query",
            "name": "idProperty",
            "required": false,
            "schema": {
              "type": "string"
            },
            "style": "form"
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/LeadsSimplePublicObjectInput"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/LeadsSimplePublicObject"
                }
              }
            },
            "description": "successful operation"
          },
          "default": {
            "$ref": "#/components/responses/LeadsError",
            "description": ""
          }
        },
        "security": [
          {
            "oauth2": [
              "crm.objects.leads.write"
            ]
          }
        ],
        "summary": "Update",
        "tags": [
          "leads"
        ],
        "x-hubspot-document": "CRM/Leads",
        "x-hubspot-document-url": "https://api.hubspot.com/public/api/spec/v2/specs/release/165157/version/2026-09",
        "x-hubspot-reference": "https://developers.hubspot.com/docs/api-reference/latest/crm/objects/leads/update-lead",
        "x-hubspot-user-level-auth": {
          "internalOnly": false
        }
      }
    },
    "/crm/objects/2026-09/leads/{leadsId}/associations/{toObjectType}": {
      "get": {
        "description": "List all associations of an object by object type. This endpoint allows you to retrieve associations between different CRM objects, with a limit of 500 associations per call. It is useful for understanding how different objects are related within your CRM system.",
        "operationId": "leads.get_associations_by_to_object_type",
        "parameters": [
          {
            "in": "path",
            "name": "leadsId",
            "required": true,
            "schema": {
              "pattern": ".+",
              "type": "string"
            }
          },
          {
            "description": "The type of the object to which associations are being listed.",
            "explode": false,
            "in": "path",
            "name": "toObjectType",
            "required": true,
            "schema": {
              "type": "string"
            },
            "style": "simple"
          },
          {
            "description": "The paging cursor token of the last successfully read resource will be returned as the `paging.next.after` JSON property of a paged response containing more results.",
            "explode": true,
            "in": "query",
            "name": "after",
            "required": false,
            "schema": {
              "type": "string"
            },
            "style": "form"
          },
          {
            "description": "The maximum number of results to display per page.",
            "explode": true,
            "in": "query",
            "name": "limit",
            "required": false,
            "schema": {
              "default": 500,
              "format": "int32",
              "type": "integer"
            },
            "style": "form"
          }
        ],
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/LeadsCollectionResponseMultiAssociatedObjectWithLabelForwardPaging"
                }
              }
            },
            "description": "successful operation"
          },
          "default": {
            "$ref": "#/components/responses/LeadsError",
            "description": ""
          }
        },
        "security": [
          {
            "oauth2": [
              "crm.objects.leads.read"
            ]
          }
        ],
        "summary": "List associations",
        "tags": [
          "leads"
        ],
        "x-hubspot-document": "CRM/Leads",
        "x-hubspot-document-url": "https://api.hubspot.com/public/api/spec/v2/specs/release/165157/version/2026-09",
        "x-hubspot-user-level-auth": {
          "internalOnly": false
        }
      }
    },
    "/crm/objects/2026-09/line_items": {
      "get": {
        "description": "Read a page of objects of a specified type in your HubSpot account. You can control the data returned by specifying desired properties through query parameters. This endpoint is useful for retrieving a list of CRM objects, such as contacts or deals, with optional filtering and pagination.",
        "operationId": "line_items.get_line_items",
        "parameters": [
          {
            "description": "The paging cursor token of the last successfully read resource will be returned as the `paging.next.after` JSON property of a paged response containing more results.",
            "explode": true,
            "in": "query",
            "name": "after",
            "required": false,
            "schema": {
              "type": "string"
            },
            "style": "form"
          },
          {
            "description": "Whether to return only results that have been archived.",
            "explode": true,
            "in": "query",
            "name": "archived",
            "required": false,
            "schema": {
              "default": false,
              "type": "boolean"
            },
            "style": "form"
          },
          {
            "description": "A comma separated list of object types to retrieve associated IDs for. If any of the specified associations do not exist, they will be ignored.",
            "explode": true,
            "in": "query",
            "name": "associations",
            "required": false,
            "schema": {
              "items": {
                "type": "string"
              },
              "type": "array"
            },
            "style": "form"
          },
          {
            "description": "The maximum number of results to display per page.",
            "explode": true,
            "in": "query",
            "name": "limit",
            "required": false,
            "schema": {
              "default": 10,
              "format": "int32",
              "type": "integer"
            },
            "style": "form"
          },
          {
            "description": "A comma separated list of the properties to be returned in the response. If any of the specified properties are not present on the requested object(s), they will be ignored.",
            "explode": true,
            "in": "query",
            "name": "properties",
            "required": false,
            "schema": {
              "items": {
                "type": "string"
              },
              "type": "array"
            },
            "style": "form"
          },
          {
            "description": "A comma separated list of the properties to be returned along with their history of previous values. If any of the specified properties are not present on the requested object(s), they will be ignored. Usage of this parameter will reduce the maximum number of objects that can be read by a single request.",
            "explode": true,
            "in": "query",
            "name": "propertiesWithHistory",
            "required": false,
            "schema": {
              "items": {
                "type": "string"
              },
              "type": "array"
            },
            "style": "form"
          }
        ],
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/LineItemsCollectionResponseSimplePublicObjectWithAssociationsForwardPaging"
                }
              }
            },
            "description": "successful operation"
          },
          "default": {
            "$ref": "#/components/responses/LineItemsError",
            "description": ""
          }
        },
        "security": [
          {
            "oauth2": [
              "crm.objects.line_items.read"
            ]
          },
          {
            "oauth2": [
              "e-commerce"
            ]
          }
        ],
        "summary": "List",
        "tags": [
          "line_items"
        ],
        "x-hubspot-document": "CRM/Line Items",
        "x-hubspot-document-url": "https://api.hubspot.com/public/api/spec/v2/specs/release/165158/version/2026-09",
        "x-hubspot-reference": "https://developers.hubspot.com/docs/api-reference/latest/crm/objects/line-items/get-line-items",
        "x-hubspot-user-level-auth": {
          "internalOnly": false
        }
      },
      "post": {
        "description": "Create a CRM object with the specified properties and return a copy of the object, including its ID. This endpoint allows you to create standard objects in your HubSpot account, and provides documentation and examples for the process.",
        "operationId": "line_items.create_line_item",
        "parameters": [],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/LineItemsSimplePublicObjectInputForCreate"
              }
            }
          },
          "required": true
        },
        "responses": {
          "201": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/LineItemsSimplePublicObject"
                }
              }
            },
            "description": "successful operation",
            "headers": {
              "Location": {
                "description": "URL of the newly created resource",
                "explode": false,
                "schema": {
                  "type": "string"
                },
                "style": "simple"
              }
            }
          },
          "default": {
            "$ref": "#/components/responses/LineItemsError",
            "description": ""
          }
        },
        "security": [
          {
            "oauth2": [
              "crm.objects.line_items.write"
            ]
          },
          {
            "oauth2": [
              "e-commerce"
            ]
          }
        ],
        "summary": "Create",
        "tags": [
          "line_items"
        ],
        "x-hubspot-document": "CRM/Line Items",
        "x-hubspot-document-url": "https://api.hubspot.com/public/api/spec/v2/specs/release/165158/version/2026-09",
        "x-hubspot-reference": "https://developers.hubspot.com/docs/api-reference/latest/crm/objects/line-items/create-line-item",
        "x-hubspot-user-level-auth": {
          "internalOnly": false
        }
      }
    },
    "/crm/objects/2026-09/line_items/batch/archive": {
      "post": {
        "description": "Archive a batch of CRM objects by their IDs. This endpoint allows you to move multiple objects of a specified type to the recycling bin in a single request, which can be useful for bulk data management and cleanup operations.",
        "operationId": "line_items.batch_delete_line_items",
        "parameters": [],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/LineItemsBatchInputSimplePublicObjectId"
              }
            }
          },
          "required": true
        },
        "responses": {
          "204": {
            "content": {},
            "description": "No content"
          },
          "default": {
            "$ref": "#/components/responses/LineItemsError",
            "description": ""
          }
        },
        "security": [
          {
            "oauth2": [
              "crm.objects.line_items.write"
            ]
          },
          {
            "oauth2": [
              "e-commerce"
            ]
          }
        ],
        "summary": "Batch archive objects",
        "tags": [
          "line_items"
        ],
        "x-hubspot-document": "CRM/Line Items",
        "x-hubspot-document-url": "https://api.hubspot.com/public/api/spec/v2/specs/release/165158/version/2026-09",
        "x-hubspot-reference": "https://developers.hubspot.com/docs/api-reference/latest/crm/objects/line-items/batch/delete-line-items",
        "x-hubspot-user-level-auth": {
          "internalOnly": false
        }
      }
    },
    "/crm/objects/2026-09/line_items/batch/create": {
      "post": {
        "description": "Create a batch of CRM objects of a specified type in your HubSpot account. This endpoint allows you to create multiple objects in a single request, which can be useful for efficiently importing data or synchronizing with external systems. The response will include the details of the created objects, including their IDs.",
        "operationId": "line_items.batch_create_line_items",
        "parameters": [],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/LineItemsBatchInputSimplePublicObjectBatchInputForCreate"
              }
            }
          },
          "required": true
        },
        "responses": {
          "201": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/LineItemsBatchResponseSimplePublicObject"
                }
              }
            },
            "description": "successful operation"
          },
          "207": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/LineItemsBatchResponseSimplePublicObjectWithErrors"
                }
              }
            },
            "description": "multiple statuses"
          },
          "default": {
            "$ref": "#/components/responses/LineItemsError",
            "description": ""
          }
        },
        "security": [
          {
            "oauth2": [
              "crm.objects.line_items.write"
            ]
          },
          {
            "oauth2": [
              "e-commerce"
            ]
          }
        ],
        "summary": "Batch create objects",
        "tags": [
          "line_items"
        ],
        "x-hubspot-document": "CRM/Line Items",
        "x-hubspot-document-url": "https://api.hubspot.com/public/api/spec/v2/specs/release/165158/version/2026-09",
        "x-hubspot-reference": "https://developers.hubspot.com/docs/api-reference/latest/crm/objects/line-items/batch/create-line-items",
        "x-hubspot-user-level-auth": {
          "internalOnly": false
        }
      }
    },
    "/crm/objects/2026-09/line_items/batch/read": {
      "post": {
        "description": "Retrieve a batch of CRM objects by their internal IDs or unique property values. This endpoint allows you to specify which properties and property histories to return for each object. It supports filtering results to include only archived objects if needed.",
        "operationId": "line_items.batch_get_line_items",
        "parameters": [
          {
            "description": "Whether to return only results that have been archived.",
            "explode": true,
            "in": "query",
            "name": "archived",
            "required": false,
            "schema": {
              "default": false,
              "type": "boolean"
            },
            "style": "form"
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/LineItemsBatchReadInputSimplePublicObjectId"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/LineItemsBatchResponseSimplePublicObject"
                }
              }
            },
            "description": "successful operation"
          },
          "207": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/LineItemsBatchResponseSimplePublicObjectWithErrors"
                }
              }
            },
            "description": "multiple statuses"
          },
          "default": {
            "$ref": "#/components/responses/LineItemsError",
            "description": ""
          }
        },
        "security": [
          {
            "oauth2": [
              "crm.objects.line_items.read"
            ]
          },
          {
            "oauth2": [
              "e-commerce"
            ]
          }
        ],
        "summary": "Read batch objects",
        "tags": [
          "line_items"
        ],
        "x-hubspot-document": "CRM/Line Items",
        "x-hubspot-document-url": "https://api.hubspot.com/public/api/spec/v2/specs/release/165158/version/2026-09",
        "x-hubspot-reference": "https://developers.hubspot.com/docs/api-reference/latest/crm/objects/line-items/batch/get-line-items",
        "x-hubspot-user-level-auth": {
          "internalOnly": false
        }
      }
    },
    "/crm/objects/2026-09/line_items/batch/update": {
      "post": {
        "description": "Update a batch of CRM objects in your HubSpot account. This endpoint allows you to modify multiple objects simultaneously by providing their updated properties. It is useful for bulk updates where changes need to be applied to several records at once.",
        "operationId": "line_items.batch_update_line_items",
        "parameters": [],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/LineItemsBatchInputSimplePublicObjectBatchInput"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/LineItemsBatchResponseSimplePublicObject"
                }
              }
            },
            "description": "successful operation"
          },
          "207": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/LineItemsBatchResponseSimplePublicObjectWithErrors"
                }
              }
            },
            "description": "multiple statuses"
          },
          "default": {
            "$ref": "#/components/responses/LineItemsError",
            "description": ""
          }
        },
        "security": [
          {
            "oauth2": [
              "crm.objects.line_items.write"
            ]
          },
          {
            "oauth2": [
              "e-commerce"
            ]
          }
        ],
        "summary": "Update batch objects",
        "tags": [
          "line_items"
        ],
        "x-hubspot-document": "CRM/Line Items",
        "x-hubspot-document-url": "https://api.hubspot.com/public/api/spec/v2/specs/release/165158/version/2026-09",
        "x-hubspot-reference": "https://developers.hubspot.com/docs/api-reference/latest/crm/objects/line-items/batch/update-line-items",
        "x-hubspot-user-level-auth": {
          "internalOnly": false
        }
      }
    },
    "/crm/objects/2026-09/line_items/batch/upsert": {
      "post": {
        "description": "Create or update a batch of CRM objects by their unique property values. This endpoint allows for efficient management of multiple objects in a single request, ensuring that existing objects are updated and new ones are created as needed.",
        "operationId": "line_items.batch_upsert_line_items",
        "parameters": [],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/LineItemsBatchInputSimplePublicObjectBatchInputUpsert"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/LineItemsBatchResponseSimplePublicUpsertObject"
                }
              }
            },
            "description": "successful operation"
          },
          "207": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/LineItemsBatchResponseSimplePublicUpsertObjectWithErrors"
                }
              }
            },
            "description": "multiple statuses"
          },
          "default": {
            "$ref": "#/components/responses/LineItemsError",
            "description": ""
          }
        },
        "security": [
          {
            "oauth2": [
              "crm.objects.line_items.write"
            ]
          },
          {
            "oauth2": [
              "e-commerce"
            ]
          }
        ],
        "summary": "Upsert batch objects",
        "tags": [
          "line_items"
        ],
        "x-hubspot-document": "CRM/Line Items",
        "x-hubspot-document-url": "https://api.hubspot.com/public/api/spec/v2/specs/release/165158/version/2026-09",
        "x-hubspot-reference": "https://developers.hubspot.com/docs/api-reference/latest/crm/objects/line-items/batch/upsert-line-items",
        "x-hubspot-user-level-auth": {
          "internalOnly": false
        }
      }
    },
    "/crm/objects/2026-09/line_items/gdpr-delete": {
      "post": {
        "description": "Permanently delete a contact and all associated content to comply with GDPR regulations. This endpoint allows you to identify the contact by setting the 'idProperty' to 'email'. If the email address is not found, it will be added to a blocklist to prevent future use.",
        "operationId": "line_items.gdpr_delete",
        "parameters": [],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/LineItemsPublicGdprDeleteInput"
              }
            }
          },
          "required": true
        },
        "responses": {
          "204": {
            "content": {},
            "description": "No content"
          },
          "default": {
            "$ref": "#/components/responses/LineItemsError",
            "description": ""
          }
        },
        "security": [
          {
            "oauth2": [
              "crm.objects.line_items.write"
            ]
          },
          {
            "oauth2": [
              "e-commerce"
            ]
          }
        ],
        "summary": "GDPR Delete",
        "tags": [
          "line_items"
        ],
        "x-hubspot-document": "CRM/Line Items",
        "x-hubspot-document-url": "https://api.hubspot.com/public/api/spec/v2/specs/release/165158/version/2026-09"
      }
    },
    "/crm/objects/2026-09/line_items/merge": {
      "post": {
        "description": "Merge two CRM objects of the same type in HubSpot. This endpoint allows you to combine two objects into a single entity, retaining the primary object's ID and merging the properties and associations from the secondary object.",
        "operationId": "line_items.merge",
        "parameters": [],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/LineItemsPublicMergeInput"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/LineItemsSimplePublicObject"
                }
              }
            },
            "description": "successful operation"
          },
          "default": {
            "$ref": "#/components/responses/LineItemsError",
            "description": ""
          }
        },
        "security": [
          {
            "oauth2": [
              "crm.objects.line_items.write"
            ]
          },
          {
            "oauth2": [
              "e-commerce"
            ]
          }
        ],
        "summary": "Merge objects",
        "tags": [
          "line_items"
        ],
        "x-hubspot-document": "CRM/Line Items",
        "x-hubspot-document-url": "https://api.hubspot.com/public/api/spec/v2/specs/release/165158/version/2026-09",
        "x-hubspot-user-level-auth": {
          "internalOnly": false
        }
      }
    },
    "/crm/objects/2026-09/line_items/search": {
      "post": {
        "description": "Search for CRM objects of a specified type using various filters and criteria. This endpoint allows you to perform complex searches and retrieve objects that match the specified conditions. It is useful for finding specific records based on property values or other attributes.",
        "operationId": "line_items.search_line_items",
        "parameters": [],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/LineItemsPublicObjectSearchRequest"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/LineItemsCollectionResponseWithTotalSimplePublicObject"
                }
              }
            },
            "description": "successful operation"
          },
          "default": {
            "$ref": "#/components/responses/LineItemsError",
            "description": ""
          }
        },
        "security": [
          {
            "oauth2": [
              "crm.objects.line_items.read"
            ]
          },
          {
            "oauth2": [
              "e-commerce"
            ]
          }
        ],
        "summary": "Search",
        "tags": [
          "line_items"
        ],
        "x-hubspot-document": "CRM/Line Items",
        "x-hubspot-document-url": "https://api.hubspot.com/public/api/spec/v2/specs/release/165158/version/2026-09",
        "x-hubspot-rate-limit-exemptions": [
          "ten-secondly"
        ],
        "x-hubspot-reference": "https://developers.hubspot.com/docs/api-reference/latest/crm/objects/line-items/search/search-line-items",
        "x-hubspot-user-level-auth": {
          "internalOnly": false
        }
      }
    },
    "/crm/objects/2026-09/line_items/{lineItemId}": {
      "delete": {
        "description": "Move an Object identified by `{objectId}` to the recycling bin. This operation allows you to archive a specific CRM object, effectively removing it from active use while retaining the option to restore it later if needed.",
        "operationId": "line_items.delete_line_item",
        "parameters": [
          {
            "in": "path",
            "name": "lineItemId",
            "required": true,
            "schema": {
              "pattern": ".+",
              "type": "string"
            }
          }
        ],
        "responses": {
          "204": {
            "content": {},
            "description": "No content"
          },
          "default": {
            "$ref": "#/components/responses/LineItemsError",
            "description": ""
          }
        },
        "security": [
          {
            "oauth2": [
              "crm.objects.line_items.write"
            ]
          },
          {
            "oauth2": [
              "e-commerce"
            ]
          }
        ],
        "summary": "Archive",
        "tags": [
          "line_items"
        ],
        "x-hubspot-document": "CRM/Line Items",
        "x-hubspot-document-url": "https://api.hubspot.com/public/api/spec/v2/specs/release/165158/version/2026-09",
        "x-hubspot-reference": "https://developers.hubspot.com/docs/api-reference/latest/crm/objects/line-items/delete-line-item",
        "x-hubspot-user-level-auth": {
          "internalOnly": false
        }
      },
      "get": {
        "description": "Read an object identified by `objectId` in your HubSpot account. By default, `objectId` refers to the internal object ID, but you can specify a unique property using the `idProperty` query parameter. Use the `properties` query parameter to control which properties are returned in the response.",
        "operationId": "line_items.get_line_item",
        "parameters": [
          {
            "in": "path",
            "name": "lineItemId",
            "required": true,
            "schema": {
              "pattern": ".+",
              "type": "string"
            }
          },
          {
            "description": "Whether to return only results that have been archived.",
            "explode": true,
            "in": "query",
            "name": "archived",
            "required": false,
            "schema": {
              "default": false,
              "type": "boolean"
            },
            "style": "form"
          },
          {
            "description": "A comma separated list of object types to retrieve associated IDs for. If any of the specified associations do not exist, they will be ignored.",
            "explode": true,
            "in": "query",
            "name": "associations",
            "required": false,
            "schema": {
              "items": {
                "type": "string"
              },
              "type": "array"
            },
            "style": "form"
          },
          {
            "description": "The name of a property whose values are unique for this object type",
            "explode": true,
            "in": "query",
            "name": "idProperty",
            "required": false,
            "schema": {
              "type": "string"
            },
            "style": "form"
          },
          {
            "description": "A comma separated list of the properties to be returned in the response. If any of the specified properties are not present on the requested object(s), they will be ignored.",
            "explode": true,
            "in": "query",
            "name": "properties",
            "required": false,
            "schema": {
              "items": {
                "type": "string"
              },
              "type": "array"
            },
            "style": "form"
          },
          {
            "description": "A comma separated list of the properties to be returned along with their history of previous values. If any of the specified properties are not present on the requested object(s), they will be ignored.",
            "explode": true,
            "in": "query",
            "name": "propertiesWithHistory",
            "required": false,
            "schema": {
              "items": {
                "type": "string"
              },
              "type": "array"
            },
            "style": "form"
          }
        ],
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/LineItemsSimplePublicObjectWithAssociations"
                }
              }
            },
            "description": "successful operation"
          },
          "default": {
            "$ref": "#/components/responses/LineItemsError",
            "description": ""
          }
        },
        "security": [
          {
            "oauth2": [
              "crm.objects.line_items.read"
            ]
          },
          {
            "oauth2": [
              "e-commerce"
            ]
          }
        ],
        "summary": "Read",
        "tags": [
          "line_items"
        ],
        "x-hubspot-document": "CRM/Line Items",
        "x-hubspot-document-url": "https://api.hubspot.com/public/api/spec/v2/specs/release/165158/version/2026-09",
        "x-hubspot-reference": "https://developers.hubspot.com/docs/api-reference/latest/crm/objects/line-items/get-line-item",
        "x-hubspot-user-level-auth": {
          "internalOnly": false
        }
      },
      "patch": {
        "description": "Perform a partial update of an Object identified by `{objectId}`. `{objectId}` refers to the internal object ID by default, or optionally any unique property value as specified by the `idProperty` query param. Provided property values will be overwritten. Read-only and non-existent properties will be ignored. Properties values can be cleared by passing an empty string.",
        "operationId": "line_items.update_line_item",
        "parameters": [
          {
            "in": "path",
            "name": "lineItemId",
            "required": true,
            "schema": {
              "pattern": ".+",
              "type": "string"
            }
          },
          {
            "description": "The name of a property whose values are unique for this object type",
            "explode": true,
            "in": "query",
            "name": "idProperty",
            "required": false,
            "schema": {
              "type": "string"
            },
            "style": "form"
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/LineItemsSimplePublicObjectInput"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/LineItemsSimplePublicObject"
                }
              }
            },
            "description": "successful operation"
          },
          "default": {
            "$ref": "#/components/responses/LineItemsError",
            "description": ""
          }
        },
        "security": [
          {
            "oauth2": [
              "crm.objects.line_items.write"
            ]
          },
          {
            "oauth2": [
              "e-commerce"
            ]
          }
        ],
        "summary": "Update",
        "tags": [
          "line_items"
        ],
        "x-hubspot-document": "CRM/Line Items",
        "x-hubspot-document-url": "https://api.hubspot.com/public/api/spec/v2/specs/release/165158/version/2026-09",
        "x-hubspot-reference": "https://developers.hubspot.com/docs/api-reference/latest/crm/objects/line-items/update-line-item",
        "x-hubspot-user-level-auth": {
          "internalOnly": false
        }
      }
    },
    "/crm/objects/2026-09/line_items/{lineItemId}/associations/{toObjectType}": {
      "get": {
        "description": "List all associations of an object by object type. This endpoint allows you to retrieve associations between objects, with a limit of 500 associations per call. It is useful for understanding the relationships between different objects in your CRM.",
        "operationId": "line_items.get_associations_by_to_object_type",
        "parameters": [
          {
            "in": "path",
            "name": "lineItemId",
            "required": true,
            "schema": {
              "pattern": ".+",
              "type": "string"
            }
          },
          {
            "description": "The type of the associated object to retrieve.",
            "explode": false,
            "in": "path",
            "name": "toObjectType",
            "required": true,
            "schema": {
              "type": "string"
            },
            "style": "simple"
          },
          {
            "description": "The paging cursor token of the last successfully read resource will be returned as the `paging.next.after` JSON property of a paged response containing more results.",
            "explode": true,
            "in": "query",
            "name": "after",
            "required": false,
            "schema": {
              "type": "string"
            },
            "style": "form"
          },
          {
            "description": "The maximum number of results to display per page.",
            "explode": true,
            "in": "query",
            "name": "limit",
            "required": false,
            "schema": {
              "default": 500,
              "format": "int32",
              "type": "integer"
            },
            "style": "form"
          }
        ],
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/LineItemsCollectionResponseMultiAssociatedObjectWithLabelForwardPaging"
                }
              }
            },
            "description": "successful operation"
          },
          "default": {
            "$ref": "#/components/responses/LineItemsError",
            "description": ""
          }
        },
        "security": [
          {
            "oauth2": [
              "crm.objects.line_items.read"
            ]
          },
          {
            "oauth2": [
              "e-commerce"
            ]
          }
        ],
        "summary": "List associations",
        "tags": [
          "line_items"
        ],
        "x-hubspot-document": "CRM/Line Items",
        "x-hubspot-document-url": "https://api.hubspot.com/public/api/spec/v2/specs/release/165158/version/2026-09",
        "x-hubspot-user-level-auth": {
          "internalOnly": false
        }
      }
    },
    "/crm/objects/2026-09/listings/gdpr-delete": {
      "post": {
        "description": "Permanently delete a contact and all associated content to comply with GDPR regulations. This endpoint allows you to specify an optional property 'idProperty' set to 'email' to identify the contact by email address. If the email address is not found, it will be added to a blocklist to prevent future use.",
        "operationId": "listings.gdpr_delete",
        "parameters": [],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/ListingsPublicGdprDeleteInput"
              }
            }
          },
          "required": true
        },
        "responses": {
          "204": {
            "content": {},
            "description": "No content"
          },
          "default": {
            "$ref": "#/components/responses/ListingsError",
            "description": ""
          }
        },
        "security": [
          {
            "oauth2": [
              "crm.objects.listings.write"
            ]
          }
        ],
        "summary": "GDPR Delete",
        "tags": [
          "listings"
        ],
        "x-hubspot-document": "CRM/Listings",
        "x-hubspot-document-url": "https://api.hubspot.com/public/api/spec/v2/specs/release/165159/version/2026-09"
      }
    },
    "/crm/objects/2026-09/listings/merge": {
      "post": {
        "description": "Merge two CRM objects of the same type in your HubSpot account. This operation combines the properties and associations of the specified objects into a single object, identified by the primary object ID.",
        "operationId": "listings.merge",
        "parameters": [],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/ListingsPublicMergeInput"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ListingsSimplePublicObject"
                }
              }
            },
            "description": "successful operation"
          },
          "default": {
            "$ref": "#/components/responses/ListingsError",
            "description": ""
          }
        },
        "security": [
          {
            "oauth2": [
              "crm.objects.listings.write"
            ]
          }
        ],
        "summary": "Merge objects",
        "tags": [
          "listings"
        ],
        "x-hubspot-document": "CRM/Listings",
        "x-hubspot-document-url": "https://api.hubspot.com/public/api/spec/v2/specs/release/165159/version/2026-09",
        "x-hubspot-user-level-auth": {
          "internalOnly": false
        }
      }
    },
    "/crm/objects/2026-09/listings/{listingId}/associations/{toObjectType}": {
      "get": {
        "description": "List all associations of an object by object type. This endpoint allows you to retrieve up to 500 associations per call, providing a way to explore relationships between different CRM objects.",
        "operationId": "listings.get_associations_by_to_object_type",
        "parameters": [
          {
            "in": "path",
            "name": "listingId",
            "required": true,
            "schema": {
              "pattern": ".+",
              "type": "string"
            }
          },
          {
            "description": "The type of the target object to which associations are being listed.",
            "explode": false,
            "in": "path",
            "name": "toObjectType",
            "required": true,
            "schema": {
              "type": "string"
            },
            "style": "simple"
          },
          {
            "description": "The paging cursor token of the last successfully read resource will be returned as the `paging.next.after` JSON property of a paged response containing more results.",
            "explode": true,
            "in": "query",
            "name": "after",
            "required": false,
            "schema": {
              "type": "string"
            },
            "style": "form"
          },
          {
            "description": "The maximum number of results to display per page.",
            "explode": true,
            "in": "query",
            "name": "limit",
            "required": false,
            "schema": {
              "default": 500,
              "format": "int32",
              "type": "integer"
            },
            "style": "form"
          }
        ],
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ListingsCollectionResponseMultiAssociatedObjectWithLabelForwardPaging"
                }
              }
            },
            "description": "successful operation"
          },
          "default": {
            "$ref": "#/components/responses/ListingsError",
            "description": ""
          }
        },
        "security": [
          {
            "oauth2": [
              "crm.objects.listings.read"
            ]
          }
        ],
        "summary": "List associations",
        "tags": [
          "listings"
        ],
        "x-hubspot-document": "CRM/Listings",
        "x-hubspot-document-url": "https://api.hubspot.com/public/api/spec/v2/specs/release/165159/version/2026-09",
        "x-hubspot-user-level-auth": {
          "internalOnly": false
        }
      }
    },
    "/crm/objects/2026-09/meetings": {
      "get": {
        "description": "Read a page of meetings. Control what is returned via the `properties` query param.",
        "operationId": "meetings.get_meetings",
        "parameters": [
          {
            "description": "The paging cursor token of the last successfully read resource will be returned as the `paging.next.after` JSON property of a paged response containing more results.",
            "explode": true,
            "in": "query",
            "name": "after",
            "required": false,
            "schema": {
              "type": "string"
            },
            "style": "form"
          },
          {
            "description": "Whether to return only results that have been archived.",
            "explode": true,
            "in": "query",
            "name": "archived",
            "required": false,
            "schema": {
              "default": false,
              "type": "boolean"
            },
            "style": "form"
          },
          {
            "description": "A comma separated list of object types to retrieve associated IDs for. If any of the specified associations do not exist, they will be ignored.",
            "explode": true,
            "in": "query",
            "name": "associations",
            "required": false,
            "schema": {
              "items": {
                "type": "string"
              },
              "type": "array"
            },
            "style": "form"
          },
          {
            "description": "The maximum number of results to display per page.",
            "explode": true,
            "in": "query",
            "name": "limit",
            "required": false,
            "schema": {
              "default": 10,
              "format": "int32",
              "type": "integer"
            },
            "style": "form"
          },
          {
            "description": "A comma separated list of the properties to be returned in the response. If any of the specified properties are not present on the requested object(s), they will be ignored.",
            "explode": true,
            "in": "query",
            "name": "properties",
            "required": false,
            "schema": {
              "items": {
                "type": "string"
              },
              "type": "array"
            },
            "style": "form"
          },
          {
            "description": "A comma separated list of the properties to be returned along with their history of previous values. If any of the specified properties are not present on the requested object(s), they will be ignored. Usage of this parameter will reduce the maximum number of meetings that can be read by a single request.",
            "explode": true,
            "in": "query",
            "name": "propertiesWithHistory",
            "required": false,
            "schema": {
              "items": {
                "type": "string"
              },
              "type": "array"
            },
            "style": "form"
          }
        ],
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/MeetingsCollectionResponseSimplePublicObjectWithAssociationsForwardPaging"
                }
              }
            },
            "description": "successful operation"
          },
          "default": {
            "$ref": "#/components/responses/MeetingsError",
            "description": ""
          }
        },
        "security": [
          {
            "oauth2": [
              "crm.objects.contacts.read"
            ]
          }
        ],
        "summary": "List",
        "tags": [
          "meetings"
        ],
        "x-hubspot-document": "CRM/Meetings",
        "x-hubspot-document-url": "https://api.hubspot.com/public/api/spec/v2/specs/release/165160/version/2026-09",
        "x-hubspot-reference": "https://developers.hubspot.com/docs/api-reference/latest/crm/activities/meetings/get-meetings",
        "x-hubspot-user-level-auth": {
          "internalOnly": false
        }
      },
      "post": {
        "description": "Create a meeting with the given properties and return a copy of the object, including the ID. Documentation and examples for creating standard meetings is provided.",
        "operationId": "meetings.create_meeting",
        "parameters": [],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/MeetingsSimplePublicObjectInputForCreate"
              }
            }
          },
          "required": true
        },
        "responses": {
          "201": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/MeetingsSimplePublicObject"
                }
              }
            },
            "description": "successful operation",
            "headers": {
              "Location": {
                "description": "URL of the newly created resource",
                "explode": false,
                "schema": {
                  "type": "string"
                },
                "style": "simple"
              }
            }
          },
          "default": {
            "$ref": "#/components/responses/MeetingsError",
            "description": ""
          }
        },
        "security": [
          {
            "oauth2": [
              "crm.objects.contacts.write"
            ]
          }
        ],
        "summary": "Create",
        "tags": [
          "meetings"
        ],
        "x-hubspot-document": "CRM/Meetings",
        "x-hubspot-document-url": "https://api.hubspot.com/public/api/spec/v2/specs/release/165160/version/2026-09",
        "x-hubspot-reference": "https://developers.hubspot.com/docs/api-reference/latest/crm/activities/meetings/create-meeting",
        "x-hubspot-user-level-auth": {
          "internalOnly": false
        }
      }
    },
    "/crm/objects/2026-09/meetings/batch/archive": {
      "post": {
        "description": "Delete a batch of meetings by ID.",
        "operationId": "meetings.batch_delete_meetings",
        "parameters": [],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/MeetingsBatchInputSimplePublicObjectId"
              }
            }
          },
          "required": true
        },
        "responses": {
          "204": {
            "content": {},
            "description": "No content"
          },
          "default": {
            "$ref": "#/components/responses/MeetingsError",
            "description": ""
          }
        },
        "security": [
          {
            "oauth2": [
              "crm.objects.contacts.write"
            ]
          }
        ],
        "summary": "Archive a batch of meetings by ID",
        "tags": [
          "meetings"
        ],
        "x-hubspot-document": "CRM/Meetings",
        "x-hubspot-document-url": "https://api.hubspot.com/public/api/spec/v2/specs/release/165160/version/2026-09",
        "x-hubspot-reference": "https://developers.hubspot.com/docs/api-reference/latest/crm/activities/meetings/batch/delete-meetings",
        "x-hubspot-user-level-auth": {
          "internalOnly": false
        }
      }
    },
    "/crm/objects/2026-09/meetings/batch/create": {
      "post": {
        "description": "Create a batch of meetings. The `inputs` array can contain a `properties` object to define property values for the record, along with an `associations` array to define relationships with other object records.",
        "operationId": "meetings.batch_create_meetings",
        "parameters": [],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/MeetingsBatchInputSimplePublicObjectBatchInputForCreate"
              }
            }
          },
          "required": true
        },
        "responses": {
          "201": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/MeetingsBatchResponseSimplePublicObject"
                }
              }
            },
            "description": "successful operation"
          },
          "207": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/MeetingsBatchResponseSimplePublicObjectWithErrors"
                }
              }
            },
            "description": "multiple statuses"
          },
          "default": {
            "$ref": "#/components/responses/MeetingsError",
            "description": ""
          }
        },
        "security": [
          {
            "oauth2": [
              "crm.objects.contacts.write"
            ]
          }
        ],
        "summary": "Create a batch of meetings",
        "tags": [
          "meetings"
        ],
        "x-hubspot-document": "CRM/Meetings",
        "x-hubspot-document-url": "https://api.hubspot.com/public/api/spec/v2/specs/release/165160/version/2026-09",
        "x-hubspot-reference": "https://developers.hubspot.com/docs/api-reference/latest/crm/activities/meetings/batch/create-meetings",
        "x-hubspot-user-level-auth": {
          "internalOnly": false
        }
      }
    },
    "/crm/objects/2026-09/meetings/batch/read": {
      "post": {
        "description": "Retrieve records by record ID or include the `idProperty` parameter to retrieve records by a custom unique value property. ",
        "operationId": "meetings.batch_get_meetings",
        "parameters": [
          {
            "description": "Whether to return only results that have been archived.",
            "explode": true,
            "in": "query",
            "name": "archived",
            "required": false,
            "schema": {
              "default": false,
              "type": "boolean"
            },
            "style": "form"
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/MeetingsBatchReadInputSimplePublicObjectId"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/MeetingsBatchResponseSimplePublicObject"
                }
              }
            },
            "description": "successful operation"
          },
          "207": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/MeetingsBatchResponseSimplePublicObjectWithErrors"
                }
              }
            },
            "description": "multiple statuses"
          },
          "default": {
            "$ref": "#/components/responses/MeetingsError",
            "description": ""
          }
        },
        "security": [
          {
            "oauth2": [
              "crm.objects.contacts.read"
            ]
          }
        ],
        "summary": "Read a batch of meetings by internal ID, or unique property values",
        "tags": [
          "meetings"
        ],
        "x-hubspot-document": "CRM/Meetings",
        "x-hubspot-document-url": "https://api.hubspot.com/public/api/spec/v2/specs/release/165160/version/2026-09",
        "x-hubspot-reference": "https://developers.hubspot.com/docs/api-reference/latest/crm/activities/meetings/batch/get-meetings",
        "x-hubspot-user-level-auth": {
          "internalOnly": false
        }
      }
    },
    "/crm/objects/2026-09/meetings/batch/update": {
      "post": {
        "description": "Update a batch of meetings by ID (`objectId`) or unique property value (`idProperty`). Provided property values will be overwritten. Read-only and non-existent properties will result in an error. Properties values can be cleared by passing an empty string.",
        "operationId": "meetings.batch_update_meetings",
        "parameters": [],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/MeetingsBatchInputSimplePublicObjectBatchInput"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/MeetingsBatchResponseSimplePublicObject"
                }
              }
            },
            "description": "successful operation"
          },
          "207": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/MeetingsBatchResponseSimplePublicObjectWithErrors"
                }
              }
            },
            "description": "multiple statuses"
          },
          "default": {
            "$ref": "#/components/responses/MeetingsError",
            "description": ""
          }
        },
        "security": [
          {
            "oauth2": [
              "crm.objects.contacts.write"
            ]
          }
        ],
        "summary": "Update a batch of meetings by internal ID, or unique property values",
        "tags": [
          "meetings"
        ],
        "x-hubspot-document": "CRM/Meetings",
        "x-hubspot-document-url": "https://api.hubspot.com/public/api/spec/v2/specs/release/165160/version/2026-09",
        "x-hubspot-reference": "https://developers.hubspot.com/docs/api-reference/latest/crm/activities/meetings/batch/update-meetings",
        "x-hubspot-user-level-auth": {
          "internalOnly": false
        }
      }
    },
    "/crm/objects/2026-09/meetings/batch/upsert": {
      "post": {
        "description": "Create or update records identified by a unique property value as specified by the `idProperty` query param. `idProperty` query param refers to a property whose values are unique for the object.",
        "operationId": "meetings.batch_upsert_meetings",
        "parameters": [],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/MeetingsBatchInputSimplePublicObjectBatchInputUpsert"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/MeetingsBatchResponseSimplePublicUpsertObject"
                }
              }
            },
            "description": "successful operation"
          },
          "207": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/MeetingsBatchResponseSimplePublicUpsertObjectWithErrors"
                }
              }
            },
            "description": "multiple statuses"
          },
          "default": {
            "$ref": "#/components/responses/MeetingsError",
            "description": ""
          }
        },
        "security": [
          {
            "oauth2": [
              "crm.objects.contacts.write"
            ]
          }
        ],
        "summary": "Create or update a batch of meetings by unique property values",
        "tags": [
          "meetings"
        ],
        "x-hubspot-document": "CRM/Meetings",
        "x-hubspot-document-url": "https://api.hubspot.com/public/api/spec/v2/specs/release/165160/version/2026-09",
        "x-hubspot-reference": "https://developers.hubspot.com/docs/api-reference/latest/crm/activities/meetings/batch/upsert-meetings",
        "x-hubspot-user-level-auth": {
          "internalOnly": false
        }
      }
    },
    "/crm/objects/2026-09/meetings/gdpr-delete": {
      "post": {
        "description": "Permanently delete a contact and all associated content to comply with GDPR regulations. This endpoint allows you to specify the contact by email address using the optional 'idProperty' set to 'email'. If the email address is not found, it will be added to a blocklist to prevent future use.",
        "operationId": "meetings.gdpr_delete",
        "parameters": [],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/MeetingsPublicGdprDeleteInput"
              }
            }
          },
          "required": true
        },
        "responses": {
          "204": {
            "content": {},
            "description": "No content"
          },
          "default": {
            "$ref": "#/components/responses/MeetingsError",
            "description": ""
          }
        },
        "security": [
          {
            "oauth2": [
              "crm.objects.contacts.write"
            ]
          }
        ],
        "summary": "GDPR Delete",
        "tags": [
          "meetings"
        ],
        "x-hubspot-document": "CRM/Meetings",
        "x-hubspot-document-url": "https://api.hubspot.com/public/api/spec/v2/specs/release/165160/version/2026-09"
      }
    },
    "/crm/objects/2026-09/meetings/merge": {
      "post": {
        "description": "Merge two CRM objects of the same type in HubSpot. This operation combines the properties of the specified objects, retaining the primary object's ID. Use this endpoint to consolidate duplicate records or streamline data management by merging related objects.",
        "operationId": "meetings.merge",
        "parameters": [],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/MeetingsPublicMergeInput"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/MeetingsSimplePublicObject"
                }
              }
            },
            "description": "successful operation"
          },
          "default": {
            "$ref": "#/components/responses/MeetingsError",
            "description": ""
          }
        },
        "security": [
          {
            "oauth2": [
              "crm.objects.contacts.write"
            ]
          }
        ],
        "summary": "Merge objects",
        "tags": [
          "meetings"
        ],
        "x-hubspot-document": "CRM/Meetings",
        "x-hubspot-document-url": "https://api.hubspot.com/public/api/spec/v2/specs/release/165160/version/2026-09",
        "x-hubspot-user-level-auth": {
          "internalOnly": false
        }
      }
    },
    "/crm/objects/2026-09/meetings/search": {
      "post": {
        "description": "Search for meetings by filtering on properties, searching through associations, and sorting results.",
        "operationId": "meetings.search_meetings",
        "parameters": [],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/MeetingsPublicObjectSearchRequest"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/MeetingsCollectionResponseWithTotalSimplePublicObject"
                }
              }
            },
            "description": "successful operation"
          },
          "default": {
            "$ref": "#/components/responses/MeetingsError",
            "description": ""
          }
        },
        "security": [
          {
            "oauth2": [
              "crm.objects.contacts.read"
            ]
          }
        ],
        "summary": "Search for meetings",
        "tags": [
          "meetings"
        ],
        "x-hubspot-document": "CRM/Meetings",
        "x-hubspot-document-url": "https://api.hubspot.com/public/api/spec/v2/specs/release/165160/version/2026-09",
        "x-hubspot-rate-limit-exemptions": [
          "ten-secondly"
        ],
        "x-hubspot-reference": "https://developers.hubspot.com/docs/api-reference/latest/crm/activities/meetings/search/search-meetings",
        "x-hubspot-user-level-auth": {
          "internalOnly": false
        }
      }
    },
    "/crm/objects/2026-09/meetings/{meetingId}": {
      "delete": {
        "description": "Move an Object identified by `{meetingId}` to the recycling bin.",
        "operationId": "meetings.delete_meeting",
        "parameters": [
          {
            "in": "path",
            "name": "meetingId",
            "required": true,
            "schema": {
              "pattern": ".+",
              "type": "string"
            }
          }
        ],
        "responses": {
          "204": {
            "content": {},
            "description": "No content"
          },
          "default": {
            "$ref": "#/components/responses/MeetingsError",
            "description": ""
          }
        },
        "security": [
          {
            "oauth2": [
              "crm.objects.contacts.write"
            ]
          }
        ],
        "summary": "Archive",
        "tags": [
          "meetings"
        ],
        "x-hubspot-document": "CRM/Meetings",
        "x-hubspot-document-url": "https://api.hubspot.com/public/api/spec/v2/specs/release/165160/version/2026-09",
        "x-hubspot-reference": "https://developers.hubspot.com/docs/api-reference/latest/crm/activities/meetings/delete-meeting",
        "x-hubspot-user-level-auth": {
          "internalOnly": false
        }
      },
      "get": {
        "description": "Read an Object identified by `{meetingId}`. `{meetingId}` refers to the internal object ID by default, or optionally any unique property value as specified by the `idProperty` query param.  Control what is returned via the `properties` query param.",
        "operationId": "meetings.get_meeting",
        "parameters": [
          {
            "in": "path",
            "name": "meetingId",
            "required": true,
            "schema": {
              "pattern": ".+",
              "type": "string"
            }
          },
          {
            "description": "Whether to return only results that have been archived.",
            "explode": true,
            "in": "query",
            "name": "archived",
            "required": false,
            "schema": {
              "default": false,
              "type": "boolean"
            },
            "style": "form"
          },
          {
            "description": "A comma separated list of object types to retrieve associated IDs for. If any of the specified associations do not exist, they will be ignored.",
            "explode": true,
            "in": "query",
            "name": "associations",
            "required": false,
            "schema": {
              "items": {
                "type": "string"
              },
              "type": "array"
            },
            "style": "form"
          },
          {
            "description": "The name of a property whose values are unique for this object type",
            "explode": true,
            "in": "query",
            "name": "idProperty",
            "required": false,
            "schema": {
              "type": "string"
            },
            "style": "form"
          },
          {
            "description": "A comma separated list of the properties to be returned in the response. If any of the specified properties are not present on the requested object(s), they will be ignored.",
            "explode": true,
            "in": "query",
            "name": "properties",
            "required": false,
            "schema": {
              "items": {
                "type": "string"
              },
              "type": "array"
            },
            "style": "form"
          },
          {
            "description": "A comma separated list of the properties to be returned along with their history of previous values. If any of the specified properties are not present on the requested object(s), they will be ignored.",
            "explode": true,
            "in": "query",
            "name": "propertiesWithHistory",
            "required": false,
            "schema": {
              "items": {
                "type": "string"
              },
              "type": "array"
            },
            "style": "form"
          }
        ],
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/MeetingsSimplePublicObjectWithAssociations"
                }
              }
            },
            "description": "successful operation"
          },
          "default": {
            "$ref": "#/components/responses/MeetingsError",
            "description": ""
          }
        },
        "security": [
          {
            "oauth2": [
              "crm.objects.contacts.read"
            ]
          }
        ],
        "summary": "Read",
        "tags": [
          "meetings"
        ],
        "x-hubspot-document": "CRM/Meetings",
        "x-hubspot-document-url": "https://api.hubspot.com/public/api/spec/v2/specs/release/165160/version/2026-09",
        "x-hubspot-reference": "https://developers.hubspot.com/docs/api-reference/latest/crm/activities/meetings/get-meeting",
        "x-hubspot-user-level-auth": {
          "internalOnly": false
        }
      },
      "patch": {
        "description": "Perform a partial update of an Object identified by `{meetingId}`or optionally a unique property value as specified by the `idProperty` query param. `{meetingId}` refers to the internal object ID by default, and the `idProperty` query param refers to a property whose values are unique for the object. Provided property values will be overwritten. Read-only and non-existent properties will result in an error. Properties values can be cleared by passing an empty string.",
        "operationId": "meetings.update_meeting",
        "parameters": [
          {
            "in": "path",
            "name": "meetingId",
            "required": true,
            "schema": {
              "pattern": ".+",
              "type": "string"
            }
          },
          {
            "description": "The name of a property whose values are unique for this object type",
            "explode": true,
            "in": "query",
            "name": "idProperty",
            "required": false,
            "schema": {
              "type": "string"
            },
            "style": "form"
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/MeetingsSimplePublicObjectInput"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/MeetingsSimplePublicObject"
                }
              }
            },
            "description": "successful operation"
          },
          "default": {
            "$ref": "#/components/responses/MeetingsError",
            "description": ""
          }
        },
        "security": [
          {
            "oauth2": [
              "crm.objects.contacts.write"
            ]
          }
        ],
        "summary": "Update",
        "tags": [
          "meetings"
        ],
        "x-hubspot-document": "CRM/Meetings",
        "x-hubspot-document-url": "https://api.hubspot.com/public/api/spec/v2/specs/release/165160/version/2026-09",
        "x-hubspot-reference": "https://developers.hubspot.com/docs/api-reference/latest/crm/activities/meetings/update-meeting",
        "x-hubspot-user-level-auth": {
          "internalOnly": false
        }
      }
    },
    "/crm/objects/2026-09/meetings/{meetingId}/associations/{toObjectType}": {
      "get": {
        "description": "List all associations of an object by object type. This endpoint allows you to retrieve associations for a specific object, identified by its type and ID, with another specified object type. The maximum number of associations that can be retrieved per call is 500.",
        "operationId": "meetings.get_associations_by_to_object_type",
        "parameters": [
          {
            "in": "path",
            "name": "meetingId",
            "required": true,
            "schema": {
              "pattern": ".+",
              "type": "string"
            }
          },
          {
            "description": "The type of the object to which associations are being listed.",
            "explode": false,
            "in": "path",
            "name": "toObjectType",
            "required": true,
            "schema": {
              "type": "string"
            },
            "style": "simple"
          },
          {
            "description": "The paging cursor token of the last successfully read resource will be returned as the `paging.next.after` JSON property of a paged response containing more results.",
            "explode": true,
            "in": "query",
            "name": "after",
            "required": false,
            "schema": {
              "type": "string"
            },
            "style": "form"
          },
          {
            "description": "The maximum number of results to display per page.",
            "explode": true,
            "in": "query",
            "name": "limit",
            "required": false,
            "schema": {
              "default": 500,
              "format": "int32",
              "type": "integer"
            },
            "style": "form"
          }
        ],
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/MeetingsCollectionResponseMultiAssociatedObjectWithLabelForwardPaging"
                }
              }
            },
            "description": "successful operation"
          },
          "default": {
            "$ref": "#/components/responses/MeetingsError",
            "description": ""
          }
        },
        "security": [
          {
            "oauth2": [
              "crm.objects.contacts.read"
            ]
          }
        ],
        "summary": "List associations",
        "tags": [
          "meetings"
        ],
        "x-hubspot-document": "CRM/Meetings",
        "x-hubspot-document-url": "https://api.hubspot.com/public/api/spec/v2/specs/release/165160/version/2026-09",
        "x-hubspot-user-level-auth": {
          "internalOnly": false
        }
      }
    },
    "/crm/objects/2026-09/notes": {
      "get": {
        "description": "Read a page of notes. Control what is returned via the `properties` query param.",
        "operationId": "notes.get_notes",
        "parameters": [
          {
            "description": "The paging cursor token of the last successfully read resource will be returned as the `paging.next.after` JSON property of a paged response containing more results.",
            "explode": true,
            "in": "query",
            "name": "after",
            "required": false,
            "schema": {
              "type": "string"
            },
            "style": "form"
          },
          {
            "description": "Whether to return only results that have been archived.",
            "explode": true,
            "in": "query",
            "name": "archived",
            "required": false,
            "schema": {
              "default": false,
              "type": "boolean"
            },
            "style": "form"
          },
          {
            "description": "A comma separated list of object types to retrieve associated IDs for. If any of the specified associations do not exist, they will be ignored.",
            "explode": true,
            "in": "query",
            "name": "associations",
            "required": false,
            "schema": {
              "items": {
                "type": "string"
              },
              "type": "array"
            },
            "style": "form"
          },
          {
            "description": "The maximum number of results to display per page.",
            "explode": true,
            "in": "query",
            "name": "limit",
            "required": false,
            "schema": {
              "default": 10,
              "format": "int32",
              "type": "integer"
            },
            "style": "form"
          },
          {
            "description": "A comma separated list of the properties to be returned in the response. If any of the specified properties are not present on the requested object(s), they will be ignored.",
            "explode": true,
            "in": "query",
            "name": "properties",
            "required": false,
            "schema": {
              "items": {
                "type": "string"
              },
              "type": "array"
            },
            "style": "form"
          },
          {
            "description": "A comma separated list of the properties to be returned along with their history of previous values. If any of the specified properties are not present on the requested object(s), they will be ignored. Usage of this parameter will reduce the maximum number of objects that can be read by a single request.",
            "explode": true,
            "in": "query",
            "name": "propertiesWithHistory",
            "required": false,
            "schema": {
              "items": {
                "type": "string"
              },
              "type": "array"
            },
            "style": "form"
          }
        ],
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/NotesCollectionResponseSimplePublicObjectWithAssociationsForwardPaging"
                }
              }
            },
            "description": "successful operation"
          },
          "default": {
            "$ref": "#/components/responses/NotesError",
            "description": ""
          }
        },
        "security": [
          {
            "oauth2": [
              "crm.objects.contacts.read"
            ]
          }
        ],
        "summary": "List",
        "tags": [
          "notes"
        ],
        "x-hubspot-document": "CRM/Notes",
        "x-hubspot-document-url": "https://api.hubspot.com/public/api/spec/v2/specs/release/165161/version/2026-09",
        "x-hubspot-reference": "https://developers.hubspot.com/docs/api-reference/latest/crm/activities/notes/get-notes",
        "x-hubspot-user-level-auth": {
          "internalOnly": false
        }
      },
      "post": {
        "description": "Create a note with the given properties and return a copy of the object, including the ID. Documentation and examples for creating standard notes is provided.",
        "operationId": "notes.create_note",
        "parameters": [],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/NotesSimplePublicObjectInputForCreate"
              }
            }
          },
          "required": true
        },
        "responses": {
          "201": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/NotesSimplePublicObject"
                }
              }
            },
            "description": "successful operation",
            "headers": {
              "Location": {
                "description": "URL of the newly created resource",
                "explode": false,
                "schema": {
                  "type": "string"
                },
                "style": "simple"
              }
            }
          },
          "default": {
            "$ref": "#/components/responses/NotesError",
            "description": ""
          }
        },
        "security": [
          {
            "oauth2": [
              "crm.objects.contacts.write"
            ]
          }
        ],
        "summary": "Create",
        "tags": [
          "notes"
        ],
        "x-hubspot-document": "CRM/Notes",
        "x-hubspot-document-url": "https://api.hubspot.com/public/api/spec/v2/specs/release/165161/version/2026-09",
        "x-hubspot-reference": "https://developers.hubspot.com/docs/api-reference/latest/crm/activities/notes/create-note",
        "x-hubspot-user-level-auth": {
          "internalOnly": false
        }
      }
    },
    "/crm/objects/2026-09/notes/batch/archive": {
      "post": {
        "description": "Archive multiple notes by their IDs in a single request. This operation moves the specified notes to the recycling bin, making them inaccessible from regular queries.",
        "operationId": "notes.batch_delete_notes",
        "parameters": [],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/NotesBatchInputSimplePublicObjectId"
              }
            }
          },
          "required": true
        },
        "responses": {
          "204": {
            "content": {},
            "description": "No content"
          },
          "default": {
            "$ref": "#/components/responses/NotesError",
            "description": ""
          }
        },
        "security": [
          {
            "oauth2": [
              "crm.objects.contacts.write"
            ]
          }
        ],
        "summary": "Archive a batch of notes by ID",
        "tags": [
          "notes"
        ],
        "x-hubspot-document": "CRM/Notes",
        "x-hubspot-document-url": "https://api.hubspot.com/public/api/spec/v2/specs/release/165161/version/2026-09",
        "x-hubspot-reference": "https://developers.hubspot.com/docs/api-reference/latest/crm/activities/notes/batch/delete-notes",
        "x-hubspot-user-level-auth": {
          "internalOnly": false
        }
      }
    },
    "/crm/objects/2026-09/notes/batch/create": {
      "post": {
        "description": "Create multiple notes in a single request by providing the necessary properties for each note. This operation returns the created notes with their unique identifiers.",
        "operationId": "notes.batch_create_notes",
        "parameters": [],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/NotesBatchInputSimplePublicObjectBatchInputForCreate"
              }
            }
          },
          "required": true
        },
        "responses": {
          "201": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/NotesBatchResponseSimplePublicObject"
                }
              }
            },
            "description": "successful operation"
          },
          "207": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/NotesBatchResponseSimplePublicObjectWithErrors"
                }
              }
            },
            "description": "multiple statuses"
          },
          "default": {
            "$ref": "#/components/responses/NotesError",
            "description": ""
          }
        },
        "security": [
          {
            "oauth2": [
              "crm.objects.contacts.write"
            ]
          }
        ],
        "summary": "Create a batch of notes",
        "tags": [
          "notes"
        ],
        "x-hubspot-document": "CRM/Notes",
        "x-hubspot-document-url": "https://api.hubspot.com/public/api/spec/v2/specs/release/165161/version/2026-09",
        "x-hubspot-reference": "https://developers.hubspot.com/docs/api-reference/latest/crm/activities/notes/batch/create-notes",
        "x-hubspot-user-level-auth": {
          "internalOnly": false
        }
      }
    },
    "/crm/objects/2026-09/notes/batch/read": {
      "post": {
        "description": "Retrieve records by record ID or include the `idProperty` parameter to retrieve records by a custom unique value property. ",
        "operationId": "notes.batch_get_notes",
        "parameters": [
          {
            "description": "Whether to return only results that have been archived.",
            "explode": true,
            "in": "query",
            "name": "archived",
            "required": false,
            "schema": {
              "default": false,
              "type": "boolean"
            },
            "style": "form"
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/NotesBatchReadInputSimplePublicObjectId"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/NotesBatchResponseSimplePublicObject"
                }
              }
            },
            "description": "successful operation"
          },
          "207": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/NotesBatchResponseSimplePublicObjectWithErrors"
                }
              }
            },
            "description": "multiple statuses"
          },
          "default": {
            "$ref": "#/components/responses/NotesError",
            "description": ""
          }
        },
        "security": [
          {
            "oauth2": [
              "crm.objects.contacts.read"
            ]
          }
        ],
        "summary": "Read a batch of notes by internal ID, or unique property values",
        "tags": [
          "notes"
        ],
        "x-hubspot-document": "CRM/Notes",
        "x-hubspot-document-url": "https://api.hubspot.com/public/api/spec/v2/specs/release/165161/version/2026-09",
        "x-hubspot-reference": "https://developers.hubspot.com/docs/api-reference/latest/crm/activities/notes/batch/get-notes",
        "x-hubspot-user-level-auth": {
          "internalOnly": false
        }
      }
    },
    "/crm/objects/2026-09/notes/batch/update": {
      "post": {
        "description": "Update multiple notes using their internal IDs or unique property values. This operation allows you to modify the properties of several notes in a single request, streamlining the process of managing note data in bulk.",
        "operationId": "notes.batch_update_notes",
        "parameters": [],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/NotesBatchInputSimplePublicObjectBatchInput"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/NotesBatchResponseSimplePublicObject"
                }
              }
            },
            "description": "successful operation"
          },
          "207": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/NotesBatchResponseSimplePublicObjectWithErrors"
                }
              }
            },
            "description": "multiple statuses"
          },
          "default": {
            "$ref": "#/components/responses/NotesError",
            "description": ""
          }
        },
        "security": [
          {
            "oauth2": [
              "crm.objects.contacts.write"
            ]
          }
        ],
        "summary": "Update a batch of notes by internal ID, or unique property values",
        "tags": [
          "notes"
        ],
        "x-hubspot-document": "CRM/Notes",
        "x-hubspot-document-url": "https://api.hubspot.com/public/api/spec/v2/specs/release/165161/version/2026-09",
        "x-hubspot-reference": "https://developers.hubspot.com/docs/api-reference/latest/crm/activities/notes/batch/update-notes",
        "x-hubspot-user-level-auth": {
          "internalOnly": false
        }
      }
    },
    "/crm/objects/2026-09/notes/batch/upsert": {
      "post": {
        "description": "Create or update records identified by a unique property value as specified by the `idProperty` query param. `idProperty` query param refers to a property whose values are unique for the object.",
        "operationId": "notes.batch_upsert_notes",
        "parameters": [],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/NotesBatchInputSimplePublicObjectBatchInputUpsert"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/NotesBatchResponseSimplePublicUpsertObject"
                }
              }
            },
            "description": "successful operation"
          },
          "207": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/NotesBatchResponseSimplePublicUpsertObjectWithErrors"
                }
              }
            },
            "description": "multiple statuses"
          },
          "default": {
            "$ref": "#/components/responses/NotesError",
            "description": ""
          }
        },
        "security": [
          {
            "oauth2": [
              "crm.objects.contacts.write"
            ]
          }
        ],
        "summary": "Create or update a batch of notes by unique property values",
        "tags": [
          "notes"
        ],
        "x-hubspot-document": "CRM/Notes",
        "x-hubspot-document-url": "https://api.hubspot.com/public/api/spec/v2/specs/release/165161/version/2026-09",
        "x-hubspot-reference": "https://developers.hubspot.com/docs/api-reference/latest/crm/activities/notes/batch/upsert-notes",
        "x-hubspot-user-level-auth": {
          "internalOnly": false
        }
      }
    },
    "/crm/objects/2026-09/notes/gdpr-delete": {
      "post": {
        "description": "Permanently delete a contact and all associated content to comply with GDPR regulations. You can use the optional 'idProperty' set to 'email' to identify the contact by their email address. If the email address is not found, it will be added to a blocklist to prevent future use.",
        "operationId": "notes.gdpr_delete",
        "parameters": [],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/NotesPublicGdprDeleteInput"
              }
            }
          },
          "required": true
        },
        "responses": {
          "204": {
            "content": {},
            "description": "No content"
          },
          "default": {
            "$ref": "#/components/responses/NotesError",
            "description": ""
          }
        },
        "security": [
          {
            "oauth2": [
              "crm.objects.contacts.write"
            ]
          }
        ],
        "summary": "GDPR Delete",
        "tags": [
          "notes"
        ],
        "x-hubspot-document": "CRM/Notes",
        "x-hubspot-document-url": "https://api.hubspot.com/public/api/spec/v2/specs/release/165161/version/2026-09"
      }
    },
    "/crm/objects/2026-09/notes/merge": {
      "post": {
        "description": "Merge two CRM objects of the same type in your HubSpot account. This operation combines the properties and associations of the specified objects into a single object, identified by the primary object ID.",
        "operationId": "notes.merge",
        "parameters": [],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/NotesPublicMergeInput"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/NotesSimplePublicObject"
                }
              }
            },
            "description": "successful operation"
          },
          "default": {
            "$ref": "#/components/responses/NotesError",
            "description": ""
          }
        },
        "security": [
          {
            "oauth2": [
              "crm.objects.contacts.write"
            ]
          }
        ],
        "summary": "Merge objects",
        "tags": [
          "notes"
        ],
        "x-hubspot-document": "CRM/Notes",
        "x-hubspot-document-url": "https://api.hubspot.com/public/api/spec/v2/specs/release/165161/version/2026-09",
        "x-hubspot-user-level-auth": {
          "internalOnly": false
        }
      }
    },
    "/crm/objects/2026-09/notes/search": {
      "post": {
        "description": "Execute a search for notes using filters, sorting options, and other query parameters to refine the results. This endpoint allows for complex queries to locate specific notes within the CRM system.",
        "operationId": "notes.search_notes",
        "parameters": [],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/NotesPublicObjectSearchRequest"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/NotesCollectionResponseWithTotalSimplePublicObject"
                }
              }
            },
            "description": "successful operation"
          },
          "default": {
            "$ref": "#/components/responses/NotesError",
            "description": ""
          }
        },
        "security": [
          {
            "oauth2": [
              "crm.objects.contacts.read"
            ]
          }
        ],
        "summary": "Search for notes based on specified criteria.",
        "tags": [
          "notes"
        ],
        "x-hubspot-document": "CRM/Notes",
        "x-hubspot-document-url": "https://api.hubspot.com/public/api/spec/v2/specs/release/165161/version/2026-09",
        "x-hubspot-rate-limit-exemptions": [
          "ten-secondly"
        ],
        "x-hubspot-reference": "https://developers.hubspot.com/docs/api-reference/latest/crm/activities/notes/search/search-notes",
        "x-hubspot-user-level-auth": {
          "internalOnly": false
        }
      }
    },
    "/crm/objects/2026-09/notes/{noteId}": {
      "delete": {
        "description": "Move an Object identified by `{noteId}` to the recycling bin.",
        "operationId": "notes.delete_note",
        "parameters": [
          {
            "in": "path",
            "name": "noteId",
            "required": true,
            "schema": {
              "pattern": ".+",
              "type": "string"
            }
          }
        ],
        "responses": {
          "204": {
            "content": {},
            "description": "No content"
          },
          "default": {
            "$ref": "#/components/responses/NotesError",
            "description": ""
          }
        },
        "security": [
          {
            "oauth2": [
              "crm.objects.contacts.write"
            ]
          }
        ],
        "summary": "Archive",
        "tags": [
          "notes"
        ],
        "x-hubspot-document": "CRM/Notes",
        "x-hubspot-document-url": "https://api.hubspot.com/public/api/spec/v2/specs/release/165161/version/2026-09",
        "x-hubspot-reference": "https://developers.hubspot.com/docs/api-reference/latest/crm/activities/notes/delete-note",
        "x-hubspot-user-level-auth": {
          "internalOnly": false
        }
      },
      "get": {
        "description": "Read an Object identified by `{noteId}`. `{noteId}` refers to the internal object ID by default, or optionally any unique property value as specified by the `idProperty` query param.  Control what is returned via the `properties` query param.",
        "operationId": "notes.get_note",
        "parameters": [
          {
            "in": "path",
            "name": "noteId",
            "required": true,
            "schema": {
              "pattern": ".+",
              "type": "string"
            }
          },
          {
            "description": "Whether to return only results that have been archived.",
            "explode": true,
            "in": "query",
            "name": "archived",
            "required": false,
            "schema": {
              "default": false,
              "type": "boolean"
            },
            "style": "form"
          },
          {
            "description": "A comma separated list of object types to retrieve associated IDs for. If any of the specified associations do not exist, they will be ignored.",
            "explode": true,
            "in": "query",
            "name": "associations",
            "required": false,
            "schema": {
              "items": {
                "type": "string"
              },
              "type": "array"
            },
            "style": "form"
          },
          {
            "description": "The name of a property whose values are unique for this object type",
            "explode": true,
            "in": "query",
            "name": "idProperty",
            "required": false,
            "schema": {
              "type": "string"
            },
            "style": "form"
          },
          {
            "description": "A comma separated list of the properties to be returned in the response. If any of the specified properties are not present on the requested object(s), they will be ignored.",
            "explode": true,
            "in": "query",
            "name": "properties",
            "required": false,
            "schema": {
              "items": {
                "type": "string"
              },
              "type": "array"
            },
            "style": "form"
          },
          {
            "description": "A comma separated list of the properties to be returned along with their history of previous values. If any of the specified properties are not present on the requested object(s), they will be ignored.",
            "explode": true,
            "in": "query",
            "name": "propertiesWithHistory",
            "required": false,
            "schema": {
              "items": {
                "type": "string"
              },
              "type": "array"
            },
            "style": "form"
          }
        ],
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/NotesSimplePublicObjectWithAssociations"
                }
              }
            },
            "description": "successful operation"
          },
          "default": {
            "$ref": "#/components/responses/NotesError",
            "description": ""
          }
        },
        "security": [
          {
            "oauth2": [
              "crm.objects.contacts.read"
            ]
          }
        ],
        "summary": "Read",
        "tags": [
          "notes"
        ],
        "x-hubspot-document": "CRM/Notes",
        "x-hubspot-document-url": "https://api.hubspot.com/public/api/spec/v2/specs/release/165161/version/2026-09",
        "x-hubspot-reference": "https://developers.hubspot.com/docs/api-reference/latest/crm/activities/notes/get-note",
        "x-hubspot-user-level-auth": {
          "internalOnly": false
        }
      },
      "patch": {
        "description": "Perform a partial update of an Object identified by `{noteId}`or optionally a unique property value as specified by the `idProperty` query param. `{noteId}` refers to the internal object ID by default, and the `idProperty` query param refers to a property whose values are unique for the object. Provided property values will be overwritten. Read-only and non-existent properties will result in an error. Properties values can be cleared by passing an empty string.",
        "operationId": "notes.update_note",
        "parameters": [
          {
            "in": "path",
            "name": "noteId",
            "required": true,
            "schema": {
              "pattern": ".+",
              "type": "string"
            }
          },
          {
            "description": "The name of a property whose values are unique for this object type",
            "explode": true,
            "in": "query",
            "name": "idProperty",
            "required": false,
            "schema": {
              "type": "string"
            },
            "style": "form"
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/NotesSimplePublicObjectInput"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/NotesSimplePublicObject"
                }
              }
            },
            "description": "successful operation"
          },
          "default": {
            "$ref": "#/components/responses/NotesError",
            "description": ""
          }
        },
        "security": [
          {
            "oauth2": [
              "crm.objects.contacts.write"
            ]
          }
        ],
        "summary": "Update",
        "tags": [
          "notes"
        ],
        "x-hubspot-document": "CRM/Notes",
        "x-hubspot-document-url": "https://api.hubspot.com/public/api/spec/v2/specs/release/165161/version/2026-09",
        "x-hubspot-reference": "https://developers.hubspot.com/docs/api-reference/latest/crm/activities/notes/update-note",
        "x-hubspot-user-level-auth": {
          "internalOnly": false
        }
      }
    },
    "/crm/objects/2026-09/notes/{noteId}/associations/{toObjectType}": {
      "get": {
        "description": "List all associations of an object by object type. This endpoint allows you to retrieve associations for a specific object identified by its type and ID, and the type of object it is associated with. The maximum number of associations returned per call is limited to 500.",
        "operationId": "notes.get_associations_by_to_object_type",
        "parameters": [
          {
            "in": "path",
            "name": "noteId",
            "required": true,
            "schema": {
              "pattern": ".+",
              "type": "string"
            }
          },
          {
            "description": "The type of the object to which associations are being listed.",
            "explode": false,
            "in": "path",
            "name": "toObjectType",
            "required": true,
            "schema": {
              "type": "string"
            },
            "style": "simple"
          },
          {
            "description": "The paging cursor token of the last successfully read resource will be returned as the `paging.next.after` JSON property of a paged response containing more results.",
            "explode": true,
            "in": "query",
            "name": "after",
            "required": false,
            "schema": {
              "type": "string"
            },
            "style": "form"
          },
          {
            "description": "The maximum number of results to display per page.",
            "explode": true,
            "in": "query",
            "name": "limit",
            "required": false,
            "schema": {
              "default": 500,
              "format": "int32",
              "type": "integer"
            },
            "style": "form"
          }
        ],
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/NotesCollectionResponseMultiAssociatedObjectWithLabelForwardPaging"
                }
              }
            },
            "description": "successful operation"
          },
          "default": {
            "$ref": "#/components/responses/NotesError",
            "description": ""
          }
        },
        "security": [
          {
            "oauth2": [
              "crm.objects.contacts.read"
            ]
          }
        ],
        "summary": "List Associations",
        "tags": [
          "notes"
        ],
        "x-hubspot-document": "CRM/Notes",
        "x-hubspot-document-url": "https://api.hubspot.com/public/api/spec/v2/specs/release/165161/version/2026-09",
        "x-hubspot-user-level-auth": {
          "internalOnly": false
        }
      }
    },
    "/crm/objects/2026-09/orders": {
      "get": {
        "description": "Read a page of objects of a specified type in your HubSpot account. You can control the data returned by specifying properties, associations, and archived status through query parameters. This endpoint supports pagination to navigate through large sets of objects.",
        "operationId": "orders.get_orders",
        "parameters": [
          {
            "description": "The paging cursor token of the last successfully read resource will be returned as the `paging.next.after` JSON property of a paged response containing more results.",
            "explode": true,
            "in": "query",
            "name": "after",
            "required": false,
            "schema": {
              "type": "string"
            },
            "style": "form"
          },
          {
            "description": "Whether to return only results that have been archived.",
            "explode": true,
            "in": "query",
            "name": "archived",
            "required": false,
            "schema": {
              "default": false,
              "type": "boolean"
            },
            "style": "form"
          },
          {
            "description": "A comma separated list of object types to retrieve associated IDs for. If any of the specified associations do not exist, they will be ignored.",
            "explode": true,
            "in": "query",
            "name": "associations",
            "required": false,
            "schema": {
              "items": {
                "type": "string"
              },
              "type": "array"
            },
            "style": "form"
          },
          {
            "description": "The maximum number of results to display per page.",
            "explode": true,
            "in": "query",
            "name": "limit",
            "required": false,
            "schema": {
              "default": 10,
              "format": "int32",
              "type": "integer"
            },
            "style": "form"
          },
          {
            "description": "A comma separated list of the properties to be returned in the response. If any of the specified properties are not present on the requested object(s), they will be ignored.",
            "explode": true,
            "in": "query",
            "name": "properties",
            "required": false,
            "schema": {
              "items": {
                "type": "string"
              },
              "type": "array"
            },
            "style": "form"
          },
          {
            "description": "A comma separated list of the properties to be returned along with their history of previous values. If any of the specified properties are not present on the requested object(s), they will be ignored. Usage of this parameter will reduce the maximum number of objects that can be read by a single request.",
            "explode": true,
            "in": "query",
            "name": "propertiesWithHistory",
            "required": false,
            "schema": {
              "items": {
                "type": "string"
              },
              "type": "array"
            },
            "style": "form"
          }
        ],
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/OrdersCollectionResponseSimplePublicObjectWithAssociationsForwardPaging"
                }
              }
            },
            "description": "successful operation"
          },
          "default": {
            "$ref": "#/components/responses/OrdersError",
            "description": ""
          }
        },
        "security": [
          {
            "oauth2": [
              "crm.objects.orders.read"
            ]
          }
        ],
        "summary": "List",
        "tags": [
          "orders"
        ],
        "x-hubspot-document": "CRM/Orders",
        "x-hubspot-document-url": "https://api.hubspot.com/public/api/spec/v2/specs/release/165162/version/2026-09",
        "x-hubspot-reference": "https://developers.hubspot.com/docs/api-reference/latest/crm/objects/orders/get-orders",
        "x-hubspot-user-level-auth": {
          "internalOnly": false
        }
      },
      "post": {
        "description": "Create a CRM object with the given properties and return a copy of the object, including the ID. Documentation and examples for creating standard objects is provided.",
        "operationId": "orders.create_order",
        "parameters": [],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/OrdersSimplePublicObjectInputForCreate"
              }
            }
          },
          "required": true
        },
        "responses": {
          "201": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/OrdersSimplePublicObject"
                }
              }
            },
            "description": "successful operation",
            "headers": {
              "Location": {
                "description": "URL of the newly created resource",
                "explode": false,
                "schema": {
                  "type": "string"
                },
                "style": "simple"
              }
            }
          },
          "default": {
            "$ref": "#/components/responses/OrdersError",
            "description": ""
          }
        },
        "security": [
          {
            "oauth2": [
              "crm.objects.orders.write"
            ]
          }
        ],
        "summary": "Create",
        "tags": [
          "orders"
        ],
        "x-hubspot-document": "CRM/Orders",
        "x-hubspot-document-url": "https://api.hubspot.com/public/api/spec/v2/specs/release/165162/version/2026-09",
        "x-hubspot-reference": "https://developers.hubspot.com/docs/api-reference/latest/crm/objects/orders/create-order",
        "x-hubspot-user-level-auth": {
          "internalOnly": false
        }
      }
    },
    "/crm/objects/2026-09/orders/batch/archive": {
      "post": {
        "description": "Archive a batch of CRM objects identified by their IDs. This operation moves the specified objects to the recycling bin, effectively archiving them. It is useful for managing large sets of objects that need to be archived simultaneously.",
        "operationId": "orders.batch_delete_orders",
        "parameters": [],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/OrdersBatchInputSimplePublicObjectId"
              }
            }
          },
          "required": true
        },
        "responses": {
          "204": {
            "content": {},
            "description": "No content"
          },
          "default": {
            "$ref": "#/components/responses/OrdersError",
            "description": ""
          }
        },
        "security": [
          {
            "oauth2": [
              "crm.objects.orders.write"
            ]
          }
        ],
        "summary": "Batch archive objects",
        "tags": [
          "orders"
        ],
        "x-hubspot-document": "CRM/Orders",
        "x-hubspot-document-url": "https://api.hubspot.com/public/api/spec/v2/specs/release/165162/version/2026-09",
        "x-hubspot-reference": "https://developers.hubspot.com/docs/api-reference/latest/crm/objects/orders/batch/delete-orders",
        "x-hubspot-user-level-auth": {
          "internalOnly": false
        }
      }
    },
    "/crm/objects/2026-09/orders/batch/create": {
      "post": {
        "description": "Create a batch of CRM objects of a specified type in your HubSpot account. This endpoint allows you to create multiple objects in a single request, which can be useful for bulk data imports or synchronizing data from external systems. The response will include the created objects along with their IDs.",
        "operationId": "orders.batch_create_orders",
        "parameters": [],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/OrdersBatchInputSimplePublicObjectBatchInputForCreate"
              }
            }
          },
          "required": true
        },
        "responses": {
          "201": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/OrdersBatchResponseSimplePublicObject"
                }
              }
            },
            "description": "successful operation"
          },
          "207": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/OrdersBatchResponseSimplePublicObjectWithErrors"
                }
              }
            },
            "description": "multiple statuses"
          },
          "default": {
            "$ref": "#/components/responses/OrdersError",
            "description": ""
          }
        },
        "security": [
          {
            "oauth2": [
              "crm.objects.orders.write"
            ]
          }
        ],
        "summary": "Batch create objects",
        "tags": [
          "orders"
        ],
        "x-hubspot-document": "CRM/Orders",
        "x-hubspot-document-url": "https://api.hubspot.com/public/api/spec/v2/specs/release/165162/version/2026-09",
        "x-hubspot-reference": "https://developers.hubspot.com/docs/api-reference/latest/crm/objects/orders/batch/create-orders",
        "x-hubspot-user-level-auth": {
          "internalOnly": false
        }
      }
    },
    "/crm/objects/2026-09/orders/batch/read": {
      "post": {
        "description": "Retrieve a batch of CRM objects by their internal IDs or unique property values. This endpoint is useful for obtaining multiple objects in a single request, which can enhance performance and reduce the number of API calls needed. The response can include archived objects if specified.",
        "operationId": "orders.batch_get_orders",
        "parameters": [
          {
            "description": "Whether to return only results that have been archived.",
            "explode": true,
            "in": "query",
            "name": "archived",
            "required": false,
            "schema": {
              "default": false,
              "type": "boolean"
            },
            "style": "form"
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/OrdersBatchReadInputSimplePublicObjectId"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/OrdersBatchResponseSimplePublicObject"
                }
              }
            },
            "description": "successful operation"
          },
          "207": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/OrdersBatchResponseSimplePublicObjectWithErrors"
                }
              }
            },
            "description": "multiple statuses"
          },
          "default": {
            "$ref": "#/components/responses/OrdersError",
            "description": ""
          }
        },
        "security": [
          {
            "oauth2": [
              "crm.objects.orders.read"
            ]
          }
        ],
        "summary": "Read batch objects",
        "tags": [
          "orders"
        ],
        "x-hubspot-document": "CRM/Orders",
        "x-hubspot-document-url": "https://api.hubspot.com/public/api/spec/v2/specs/release/165162/version/2026-09",
        "x-hubspot-reference": "https://developers.hubspot.com/docs/api-reference/latest/crm/objects/orders/batch/get-orders",
        "x-hubspot-user-level-auth": {
          "internalOnly": false
        }
      }
    },
    "/crm/objects/2026-09/orders/batch/update": {
      "post": {
        "description": "Update a batch of CRM objects specified by their type. This endpoint allows you to modify multiple objects in a single request, ensuring efficient updates to your CRM data. The request body must include the objects to be updated along with their properties.",
        "operationId": "orders.batch_update_orders",
        "parameters": [],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/OrdersBatchInputSimplePublicObjectBatchInput"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/OrdersBatchResponseSimplePublicObject"
                }
              }
            },
            "description": "successful operation"
          },
          "207": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/OrdersBatchResponseSimplePublicObjectWithErrors"
                }
              }
            },
            "description": "multiple statuses"
          },
          "default": {
            "$ref": "#/components/responses/OrdersError",
            "description": ""
          }
        },
        "security": [
          {
            "oauth2": [
              "crm.objects.orders.write"
            ]
          }
        ],
        "summary": "Update batch objects",
        "tags": [
          "orders"
        ],
        "x-hubspot-document": "CRM/Orders",
        "x-hubspot-document-url": "https://api.hubspot.com/public/api/spec/v2/specs/release/165162/version/2026-09",
        "x-hubspot-reference": "https://developers.hubspot.com/docs/api-reference/latest/crm/objects/orders/batch/update-orders",
        "x-hubspot-user-level-auth": {
          "internalOnly": false
        }
      }
    },
    "/crm/objects/2026-09/orders/batch/upsert": {
      "post": {
        "description": "Create or update a batch of CRM objects based on unique property values. This endpoint allows you to efficiently manage large sets of objects by either creating new entries or updating existing ones in a single request. It is particularly useful for synchronizing data from external systems with HubSpot.",
        "operationId": "orders.batch_upsert_orders",
        "parameters": [],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/OrdersBatchInputSimplePublicObjectBatchInputUpsert"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/OrdersBatchResponseSimplePublicUpsertObject"
                }
              }
            },
            "description": "successful operation"
          },
          "207": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/OrdersBatchResponseSimplePublicUpsertObjectWithErrors"
                }
              }
            },
            "description": "multiple statuses"
          },
          "default": {
            "$ref": "#/components/responses/OrdersError",
            "description": ""
          }
        },
        "security": [
          {
            "oauth2": [
              "crm.objects.orders.write"
            ]
          }
        ],
        "summary": "Upsert batch objects",
        "tags": [
          "orders"
        ],
        "x-hubspot-document": "CRM/Orders",
        "x-hubspot-document-url": "https://api.hubspot.com/public/api/spec/v2/specs/release/165162/version/2026-09",
        "x-hubspot-reference": "https://developers.hubspot.com/docs/api-reference/latest/crm/objects/orders/batch/upsert-orders",
        "x-hubspot-user-level-auth": {
          "internalOnly": false
        }
      }
    },
    "/crm/objects/2026-09/orders/gdpr-delete": {
      "post": {
        "description": "Permanently delete a contact and all associated content to comply with GDPR regulations. This endpoint allows you to use the optional 'idProperty' set to 'email' to identify the contact by email address. If the email address is not found, it will be added to a blocklist, preventing future use.",
        "operationId": "orders.gdpr_delete",
        "parameters": [],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/OrdersPublicGdprDeleteInput"
              }
            }
          },
          "required": true
        },
        "responses": {
          "204": {
            "content": {},
            "description": "No content"
          },
          "default": {
            "$ref": "#/components/responses/OrdersError",
            "description": ""
          }
        },
        "security": [
          {
            "oauth2": [
              "crm.objects.orders.write"
            ]
          }
        ],
        "summary": "GDPR Delete",
        "tags": [
          "orders"
        ],
        "x-hubspot-document": "CRM/Orders",
        "x-hubspot-document-url": "https://api.hubspot.com/public/api/spec/v2/specs/release/165162/version/2026-09"
      }
    },
    "/crm/objects/2026-09/orders/merge": {
      "post": {
        "description": "Merge two CRM objects of the same type within your HubSpot account. This operation combines the properties and associations of the specified objects into a single object, identified by the primary object ID. Use this endpoint to consolidate duplicate records or unify data.",
        "operationId": "orders.merge_orders",
        "parameters": [],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/OrdersPublicMergeInput"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/OrdersSimplePublicObject"
                }
              }
            },
            "description": "successful operation"
          },
          "default": {
            "$ref": "#/components/responses/OrdersError",
            "description": ""
          }
        },
        "security": [
          {
            "oauth2": [
              "crm.objects.orders.write"
            ]
          }
        ],
        "summary": "Merge objects",
        "tags": [
          "orders"
        ],
        "x-hubspot-document": "CRM/Orders",
        "x-hubspot-document-url": "https://api.hubspot.com/public/api/spec/v2/specs/release/165162/version/2026-09",
        "x-hubspot-reference": "https://developers.hubspot.com/docs/api-reference/latest/crm/objects/orders/merge/merge-orders",
        "x-hubspot-user-level-auth": {
          "internalOnly": false
        }
      }
    },
    "/crm/objects/2026-09/orders/search": {
      "post": {
        "description": "Search for CRM objects of a specified type using various filters and criteria. This endpoint allows you to retrieve objects based on specific properties and conditions, providing flexibility in querying your CRM data. The search results include the total number of objects matching the criteria.",
        "operationId": "orders.search_orders",
        "parameters": [],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/OrdersPublicObjectSearchRequest"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/OrdersCollectionResponseWithTotalSimplePublicObject"
                }
              }
            },
            "description": "successful operation"
          },
          "default": {
            "$ref": "#/components/responses/OrdersError",
            "description": ""
          }
        },
        "security": [
          {
            "oauth2": [
              "crm.objects.orders.read"
            ]
          }
        ],
        "summary": "Search",
        "tags": [
          "orders"
        ],
        "x-hubspot-document": "CRM/Orders",
        "x-hubspot-document-url": "https://api.hubspot.com/public/api/spec/v2/specs/release/165162/version/2026-09",
        "x-hubspot-rate-limit-exemptions": [
          "ten-secondly"
        ],
        "x-hubspot-reference": "https://developers.hubspot.com/docs/api-reference/latest/crm/objects/orders/search/search-orders",
        "x-hubspot-user-level-auth": {
          "internalOnly": false
        }
      }
    },
    "/crm/objects/2026-09/orders/{orderId}": {
      "delete": {
        "description": "Move an Object identified by `{objectId}` to the recycling bin. This operation allows you to archive a specific CRM object by its type and unique identifier, effectively removing it from active use while retaining the option to restore it later if needed.",
        "operationId": "orders.delete_order",
        "parameters": [
          {
            "in": "path",
            "name": "orderId",
            "required": true,
            "schema": {
              "pattern": ".+",
              "type": "string"
            }
          }
        ],
        "responses": {
          "204": {
            "content": {},
            "description": "No content"
          },
          "default": {
            "$ref": "#/components/responses/OrdersError",
            "description": ""
          }
        },
        "security": [
          {
            "oauth2": [
              "crm.objects.orders.write"
            ]
          }
        ],
        "summary": "Archive",
        "tags": [
          "orders"
        ],
        "x-hubspot-document": "CRM/Orders",
        "x-hubspot-document-url": "https://api.hubspot.com/public/api/spec/v2/specs/release/165162/version/2026-09",
        "x-hubspot-reference": "https://developers.hubspot.com/docs/api-reference/latest/crm/objects/orders/delete-order",
        "x-hubspot-user-level-auth": {
          "internalOnly": false
        }
      },
      "get": {
        "description": "Read an object identified by `objectId`. By default, `objectId` refers to the internal object ID, but it can be any unique property value specified by the `idProperty` query parameter. You can control the response content using the `properties` query parameter.",
        "operationId": "orders.get_order",
        "parameters": [
          {
            "in": "path",
            "name": "orderId",
            "required": true,
            "schema": {
              "pattern": ".+",
              "type": "string"
            }
          },
          {
            "description": "Whether to return only results that have been archived.",
            "explode": true,
            "in": "query",
            "name": "archived",
            "required": false,
            "schema": {
              "default": false,
              "type": "boolean"
            },
            "style": "form"
          },
          {
            "description": "A comma separated list of object types to retrieve associated IDs for. If any of the specified associations do not exist, they will be ignored.",
            "explode": true,
            "in": "query",
            "name": "associations",
            "required": false,
            "schema": {
              "items": {
                "type": "string"
              },
              "type": "array"
            },
            "style": "form"
          },
          {
            "description": "The name of a property whose values are unique for this object type",
            "explode": true,
            "in": "query",
            "name": "idProperty",
            "required": false,
            "schema": {
              "type": "string"
            },
            "style": "form"
          },
          {
            "description": "A comma separated list of the properties to be returned in the response. If any of the specified properties are not present on the requested object(s), they will be ignored.",
            "explode": true,
            "in": "query",
            "name": "properties",
            "required": false,
            "schema": {
              "items": {
                "type": "string"
              },
              "type": "array"
            },
            "style": "form"
          },
          {
            "description": "A comma separated list of the properties to be returned along with their history of previous values. If any of the specified properties are not present on the requested object(s), they will be ignored.",
            "explode": true,
            "in": "query",
            "name": "propertiesWithHistory",
            "required": false,
            "schema": {
              "items": {
                "type": "string"
              },
              "type": "array"
            },
            "style": "form"
          }
        ],
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/OrdersSimplePublicObjectWithAssociations"
                }
              }
            },
            "description": "successful operation"
          },
          "default": {
            "$ref": "#/components/responses/OrdersError",
            "description": ""
          }
        },
        "security": [
          {
            "oauth2": [
              "crm.objects.orders.read"
            ]
          }
        ],
        "summary": "Read",
        "tags": [
          "orders"
        ],
        "x-hubspot-document": "CRM/Orders",
        "x-hubspot-document-url": "https://api.hubspot.com/public/api/spec/v2/specs/release/165162/version/2026-09",
        "x-hubspot-reference": "https://developers.hubspot.com/docs/api-reference/latest/crm/objects/orders/get-order",
        "x-hubspot-user-level-auth": {
          "internalOnly": false
        }
      },
      "patch": {
        "description": "Perform a partial update of an object identified by `{objectId}`. The `{objectId}` refers to the internal object ID by default, or optionally any unique property value as specified by the `idProperty` query parameter. Provided property values will be overwritten, while read-only and non-existent properties will be ignored. Properties can be cleared by passing an empty string.",
        "operationId": "orders.update_order",
        "parameters": [
          {
            "in": "path",
            "name": "orderId",
            "required": true,
            "schema": {
              "pattern": ".+",
              "type": "string"
            }
          },
          {
            "description": "The name of a property whose values are unique for this object type",
            "explode": true,
            "in": "query",
            "name": "idProperty",
            "required": false,
            "schema": {
              "type": "string"
            },
            "style": "form"
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/OrdersSimplePublicObjectInput"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/OrdersSimplePublicObject"
                }
              }
            },
            "description": "successful operation"
          },
          "default": {
            "$ref": "#/components/responses/OrdersError",
            "description": ""
          }
        },
        "security": [
          {
            "oauth2": [
              "crm.objects.orders.write"
            ]
          }
        ],
        "summary": "Update",
        "tags": [
          "orders"
        ],
        "x-hubspot-document": "CRM/Orders",
        "x-hubspot-document-url": "https://api.hubspot.com/public/api/spec/v2/specs/release/165162/version/2026-09",
        "x-hubspot-reference": "https://developers.hubspot.com/docs/api-reference/latest/crm/objects/orders/update-order",
        "x-hubspot-user-level-auth": {
          "internalOnly": false
        }
      }
    },
    "/crm/objects/2026-09/orders/{orderId}/associations/{toObjectType}": {
      "get": {
        "description": "List all associations of a specified object by its type. This endpoint allows you to retrieve associations between different object types, with a limit of 500 associations per call. It is useful for understanding relationships between various CRM objects in your HubSpot account.",
        "operationId": "orders.get_associations_by_to_object_type",
        "parameters": [
          {
            "in": "path",
            "name": "orderId",
            "required": true,
            "schema": {
              "pattern": ".+",
              "type": "string"
            }
          },
          {
            "description": "The type of the object to which associations are being listed.",
            "explode": false,
            "in": "path",
            "name": "toObjectType",
            "required": true,
            "schema": {
              "type": "string"
            },
            "style": "simple"
          },
          {
            "description": "The paging cursor token of the last successfully read resource will be returned as the `paging.next.after` JSON property of a paged response containing more results.",
            "explode": true,
            "in": "query",
            "name": "after",
            "required": false,
            "schema": {
              "type": "string"
            },
            "style": "form"
          },
          {
            "description": "The maximum number of results to display per page.",
            "explode": true,
            "in": "query",
            "name": "limit",
            "required": false,
            "schema": {
              "default": 500,
              "format": "int32",
              "type": "integer"
            },
            "style": "form"
          }
        ],
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/OrdersCollectionResponseMultiAssociatedObjectWithLabelForwardPaging"
                }
              }
            },
            "description": "successful operation"
          },
          "default": {
            "$ref": "#/components/responses/OrdersError",
            "description": ""
          }
        },
        "security": [
          {
            "oauth2": [
              "crm.objects.orders.read"
            ]
          }
        ],
        "summary": "List associations",
        "tags": [
          "orders"
        ],
        "x-hubspot-document": "CRM/Orders",
        "x-hubspot-document-url": "https://api.hubspot.com/public/api/spec/v2/specs/release/165162/version/2026-09",
        "x-hubspot-user-level-auth": {
          "internalOnly": false
        }
      }
    },
    "/crm/objects/2026-09/partner_clients": {
      "get": {
        "description": "Retrieve a page of CRM objects of a specified type. You can control the data returned by specifying properties, associations, and whether to include archived records. This endpoint supports pagination to navigate through large sets of data.",
        "operationId": "partner_clients.get_partner_clients",
        "parameters": [
          {
            "description": "The paging cursor token of the last successfully read resource will be returned as the `paging.next.after` JSON property of a paged response containing more results.",
            "explode": true,
            "in": "query",
            "name": "after",
            "required": false,
            "schema": {
              "type": "string"
            },
            "style": "form"
          },
          {
            "description": "Whether to return only results that have been archived.",
            "explode": true,
            "in": "query",
            "name": "archived",
            "required": false,
            "schema": {
              "default": false,
              "type": "boolean"
            },
            "style": "form"
          },
          {
            "description": "A comma separated list of object types to retrieve associated IDs for. If any of the specified associations do not exist, they will be ignored.",
            "explode": true,
            "in": "query",
            "name": "associations",
            "required": false,
            "schema": {
              "items": {
                "type": "string"
              },
              "type": "array"
            },
            "style": "form"
          },
          {
            "description": "The maximum number of results to display per page.",
            "explode": true,
            "in": "query",
            "name": "limit",
            "required": false,
            "schema": {
              "default": 10,
              "format": "int32",
              "type": "integer"
            },
            "style": "form"
          },
          {
            "description": "A comma separated list of the properties to be returned in the response. If any of the specified properties are not present on the requested object(s), they will be ignored.",
            "explode": true,
            "in": "query",
            "name": "properties",
            "required": false,
            "schema": {
              "items": {
                "type": "string"
              },
              "type": "array"
            },
            "style": "form"
          },
          {
            "description": "A comma separated list of the properties to be returned along with their history of previous values. If any of the specified properties are not present on the requested object(s), they will be ignored. Usage of this parameter will reduce the maximum number of objects that can be read by a single request.",
            "explode": true,
            "in": "query",
            "name": "propertiesWithHistory",
            "required": false,
            "schema": {
              "items": {
                "type": "string"
              },
              "type": "array"
            },
            "style": "form"
          }
        ],
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/PartnerClientsCollectionResponseSimplePublicObjectWithAssociationsForwardPaging"
                }
              }
            },
            "description": "successful operation"
          },
          "default": {
            "$ref": "#/components/responses/PartnerClientsError",
            "description": ""
          }
        },
        "security": [
          {
            "oauth2": [
              "crm.objects.partner-clients.read"
            ]
          }
        ],
        "summary": "List",
        "tags": [
          "partner_clients"
        ],
        "x-hubspot-document": "CRM/Partner Clients",
        "x-hubspot-document-url": "https://api.hubspot.com/public/api/spec/v2/specs/release/165163/version/2026-09",
        "x-hubspot-reference": "https://developers.hubspot.com/docs/api-reference/latest/crm/objects/partner-clients/get-partner-clients",
        "x-hubspot-user-level-auth": {
          "internalOnly": false
        }
      },
      "post": {
        "description": "Create a CRM object with the specified properties and receive a copy of the object, including its ID. This endpoint is useful for adding new objects to your CRM system. Documentation and examples for creating standard objects are provided.",
        "operationId": "partner_clients.create",
        "parameters": [],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/PartnerClientsSimplePublicObjectInputForCreate"
              }
            }
          },
          "required": true
        },
        "responses": {
          "201": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/PartnerClientsSimplePublicObject"
                }
              }
            },
            "description": "successful operation",
            "headers": {
              "Location": {
                "description": "URL of the newly created resource",
                "explode": false,
                "schema": {
                  "type": "string"
                },
                "style": "simple"
              }
            }
          },
          "default": {
            "$ref": "#/components/responses/PartnerClientsError",
            "description": ""
          }
        },
        "security": [
          {
            "oauth2": [
              "crm.objects.partner-clients.write"
            ]
          }
        ],
        "summary": "Create",
        "tags": [
          "partner_clients"
        ],
        "x-hubspot-document": "CRM/Partner Clients",
        "x-hubspot-document-url": "https://api.hubspot.com/public/api/spec/v2/specs/release/165163/version/2026-09",
        "x-hubspot-user-level-auth": {
          "internalOnly": false
        }
      }
    },
    "/crm/objects/2026-09/partner_clients/batch/archive": {
      "post": {
        "description": "Archive a batch of CRM objects by their IDs. This operation moves the specified objects to the recycling bin, effectively archiving them. It is useful for managing large sets of data that are no longer needed in active use but may be required for record-keeping purposes.",
        "operationId": "partner_clients.batch_archive",
        "parameters": [],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/PartnerClientsBatchInputSimplePublicObjectId"
              }
            }
          },
          "required": true
        },
        "responses": {
          "204": {
            "content": {},
            "description": "No content"
          },
          "default": {
            "$ref": "#/components/responses/PartnerClientsError",
            "description": ""
          }
        },
        "security": [
          {
            "oauth2": [
              "crm.objects.partner-clients.write"
            ]
          }
        ],
        "summary": "Batch archive objects",
        "tags": [
          "partner_clients"
        ],
        "x-hubspot-document": "CRM/Partner Clients",
        "x-hubspot-document-url": "https://api.hubspot.com/public/api/spec/v2/specs/release/165163/version/2026-09",
        "x-hubspot-user-level-auth": {
          "internalOnly": false
        }
      }
    },
    "/crm/objects/2026-09/partner_clients/batch/create": {
      "post": {
        "description": "Create a batch of CRM objects with specified properties in your HubSpot account. This endpoint allows you to efficiently create multiple objects in a single request, returning a copy of each created object, including their IDs. This is useful for bulk data entry or migration tasks.",
        "operationId": "partner_clients.batch_create",
        "parameters": [],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/PartnerClientsBatchInputSimplePublicObjectBatchInputForCreate"
              }
            }
          },
          "required": true
        },
        "responses": {
          "201": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/PartnerClientsBatchResponseSimplePublicObject"
                }
              }
            },
            "description": "successful operation"
          },
          "207": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/PartnerClientsBatchResponseSimplePublicObjectWithErrors"
                }
              }
            },
            "description": "multiple statuses"
          },
          "default": {
            "$ref": "#/components/responses/PartnerClientsError",
            "description": ""
          }
        },
        "security": [
          {
            "oauth2": [
              "crm.objects.partner-clients.write"
            ]
          }
        ],
        "summary": "Batch create objects",
        "tags": [
          "partner_clients"
        ],
        "x-hubspot-document": "CRM/Partner Clients",
        "x-hubspot-document-url": "https://api.hubspot.com/public/api/spec/v2/specs/release/165163/version/2026-09",
        "x-hubspot-user-level-auth": {
          "internalOnly": false
        }
      }
    },
    "/crm/objects/2026-09/partner_clients/batch/read": {
      "post": {
        "description": "Retrieve a batch of CRM objects by their internal IDs or unique property values. This endpoint is useful for fetching multiple objects in a single request, allowing for efficient data retrieval. The response includes the objects' details, and you can specify whether to include archived objects.",
        "operationId": "partner_clients.batch_get_partner_clients",
        "parameters": [
          {
            "description": "Whether to return only results that have been archived.",
            "explode": true,
            "in": "query",
            "name": "archived",
            "required": false,
            "schema": {
              "default": false,
              "type": "boolean"
            },
            "style": "form"
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/PartnerClientsBatchReadInputSimplePublicObjectId"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/PartnerClientsBatchResponseSimplePublicObject"
                }
              }
            },
            "description": "successful operation"
          },
          "207": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/PartnerClientsBatchResponseSimplePublicObjectWithErrors"
                }
              }
            },
            "description": "multiple statuses"
          },
          "default": {
            "$ref": "#/components/responses/PartnerClientsError",
            "description": ""
          }
        },
        "security": [
          {
            "oauth2": [
              "crm.objects.partner-clients.read"
            ]
          }
        ],
        "summary": "Read batch objects",
        "tags": [
          "partner_clients"
        ],
        "x-hubspot-document": "CRM/Partner Clients",
        "x-hubspot-document-url": "https://api.hubspot.com/public/api/spec/v2/specs/release/165163/version/2026-09",
        "x-hubspot-reference": "https://developers.hubspot.com/docs/api-reference/latest/crm/objects/partner-clients/batch/get-partner-clients",
        "x-hubspot-user-level-auth": {
          "internalOnly": false
        }
      }
    },
    "/crm/objects/2026-09/partner_clients/batch/update": {
      "post": {
        "description": "Update a batch of CRM objects in your HubSpot account. This endpoint allows you to modify multiple objects at once by providing their details in the request body. It's useful for bulk updates where you need to change properties across several objects efficiently.",
        "operationId": "partner_clients.batch_update",
        "parameters": [],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/PartnerClientsBatchInputSimplePublicObjectBatchInput"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/PartnerClientsBatchResponseSimplePublicObject"
                }
              }
            },
            "description": "successful operation"
          },
          "207": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/PartnerClientsBatchResponseSimplePublicObjectWithErrors"
                }
              }
            },
            "description": "multiple statuses"
          },
          "default": {
            "$ref": "#/components/responses/PartnerClientsError",
            "description": ""
          }
        },
        "security": [
          {
            "oauth2": [
              "crm.objects.partner-clients.write"
            ]
          }
        ],
        "summary": "Update batch objects",
        "tags": [
          "partner_clients"
        ],
        "x-hubspot-document": "CRM/Partner Clients",
        "x-hubspot-document-url": "https://api.hubspot.com/public/api/spec/v2/specs/release/165163/version/2026-09",
        "x-hubspot-user-level-auth": {
          "internalOnly": false
        }
      }
    },
    "/crm/objects/2026-09/partner_clients/batch/upsert": {
      "post": {
        "description": "Create or update a batch of CRM objects by their unique property values. This endpoint is useful for synchronizing data where some objects may already exist and others need to be created. The operation will return a response indicating the success or failure of each object upserted.",
        "operationId": "partner_clients.batch_upsert",
        "parameters": [],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/PartnerClientsBatchInputSimplePublicObjectBatchInputUpsert"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/PartnerClientsBatchResponseSimplePublicUpsertObject"
                }
              }
            },
            "description": "successful operation"
          },
          "207": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/PartnerClientsBatchResponseSimplePublicUpsertObjectWithErrors"
                }
              }
            },
            "description": "multiple statuses"
          },
          "default": {
            "$ref": "#/components/responses/PartnerClientsError",
            "description": ""
          }
        },
        "security": [
          {
            "oauth2": [
              "crm.objects.partner-clients.write"
            ]
          }
        ],
        "summary": "Batch upsert objects",
        "tags": [
          "partner_clients"
        ],
        "x-hubspot-document": "CRM/Partner Clients",
        "x-hubspot-document-url": "https://api.hubspot.com/public/api/spec/v2/specs/release/165163/version/2026-09",
        "x-hubspot-user-level-auth": {
          "internalOnly": false
        }
      }
    },
    "/crm/objects/2026-09/partner_clients/gdpr-delete": {
      "post": {
        "description": "Permanently delete a contact and all associated content to comply with GDPR regulations. This operation can identify a contact by their email address if the optional 'idProperty' is set to 'email'. If the email address is not found, it will be added to a blocklist to prevent future use.",
        "operationId": "partner_clients.gdpr_delete",
        "parameters": [],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/PartnerClientsPublicGdprDeleteInput"
              }
            }
          },
          "required": true
        },
        "responses": {
          "204": {
            "content": {},
            "description": "No content"
          },
          "default": {
            "$ref": "#/components/responses/PartnerClientsError",
            "description": ""
          }
        },
        "security": [
          {
            "oauth2": [
              "crm.objects.partner-clients.write"
            ]
          }
        ],
        "summary": "GDPR Delete",
        "tags": [
          "partner_clients"
        ],
        "x-hubspot-document": "CRM/Partner Clients",
        "x-hubspot-document-url": "https://api.hubspot.com/public/api/spec/v2/specs/release/165163/version/2026-09"
      }
    },
    "/crm/objects/2026-09/partner_clients/merge": {
      "post": {
        "description": "Merge two CRM objects of the same type in your HubSpot account. This operation combines the properties and associations of the specified objects into a single object. Use this endpoint to consolidate duplicate records or unify data under a primary object.",
        "operationId": "partner_clients.merge",
        "parameters": [],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/PartnerClientsPublicMergeInput"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/PartnerClientsSimplePublicObject"
                }
              }
            },
            "description": "successful operation"
          },
          "default": {
            "$ref": "#/components/responses/PartnerClientsError",
            "description": ""
          }
        },
        "security": [
          {
            "oauth2": [
              "crm.objects.partner-clients.write"
            ]
          }
        ],
        "summary": "Merge objects",
        "tags": [
          "partner_clients"
        ],
        "x-hubspot-document": "CRM/Partner Clients",
        "x-hubspot-document-url": "https://api.hubspot.com/public/api/spec/v2/specs/release/165163/version/2026-09",
        "x-hubspot-user-level-auth": {
          "internalOnly": false
        }
      }
    },
    "/crm/objects/2026-09/partner_clients/search": {
      "post": {
        "description": "Search CRM objects of a specified type using various filters and criteria. This endpoint allows you to perform complex queries to retrieve CRM objects based on specific properties or conditions. It is useful for finding objects that meet certain criteria within your HubSpot account.",
        "operationId": "partner_clients.search_partner_clients",
        "parameters": [],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/PartnerClientsPublicObjectSearchRequest"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/PartnerClientsCollectionResponseWithTotalSimplePublicObject"
                }
              }
            },
            "description": "successful operation"
          },
          "default": {
            "$ref": "#/components/responses/PartnerClientsError",
            "description": ""
          }
        },
        "security": [
          {
            "oauth2": [
              "crm.objects.partner-clients.read"
            ]
          }
        ],
        "summary": "Search",
        "tags": [
          "partner_clients"
        ],
        "x-hubspot-document": "CRM/Partner Clients",
        "x-hubspot-document-url": "https://api.hubspot.com/public/api/spec/v2/specs/release/165163/version/2026-09",
        "x-hubspot-rate-limit-exemptions": [
          "ten-secondly"
        ],
        "x-hubspot-reference": "https://developers.hubspot.com/docs/api-reference/latest/crm/objects/partner-clients/search/search-partner-clients",
        "x-hubspot-user-level-auth": {
          "internalOnly": false
        }
      }
    },
    "/crm/objects/2026-09/partner_clients/{partnerClientId}": {
      "delete": {
        "description": "Move an Object identified by `{objectId}` to the recycling bin. This operation effectively archives the specified object, making it no longer active but still recoverable from the recycling bin.",
        "operationId": "partner_clients.delete_by_partner_client_id",
        "parameters": [
          {
            "in": "path",
            "name": "partnerClientId",
            "required": true,
            "schema": {
              "pattern": ".+",
              "type": "string"
            }
          }
        ],
        "responses": {
          "204": {
            "content": {},
            "description": "No content"
          },
          "default": {
            "$ref": "#/components/responses/PartnerClientsError",
            "description": ""
          }
        },
        "security": [
          {
            "oauth2": [
              "crm.objects.partner-clients.write"
            ]
          }
        ],
        "summary": "Archive",
        "tags": [
          "partner_clients"
        ],
        "x-hubspot-document": "CRM/Partner Clients",
        "x-hubspot-document-url": "https://api.hubspot.com/public/api/spec/v2/specs/release/165163/version/2026-09",
        "x-hubspot-user-level-auth": {
          "internalOnly": false
        }
      },
      "get": {
        "description": "Read an object identified by `objectId`. By default, `objectId` refers to the internal object ID, but it can also refer to any unique property value specified by the `idProperty` query parameter. You can control the data returned by specifying the `properties` query parameter.",
        "operationId": "partner_clients.get_partner_client",
        "parameters": [
          {
            "in": "path",
            "name": "partnerClientId",
            "required": true,
            "schema": {
              "pattern": ".+",
              "type": "string"
            }
          },
          {
            "description": "Whether to return only results that have been archived.",
            "explode": true,
            "in": "query",
            "name": "archived",
            "required": false,
            "schema": {
              "default": false,
              "type": "boolean"
            },
            "style": "form"
          },
          {
            "description": "A comma separated list of object types to retrieve associated IDs for. If any of the specified associations do not exist, they will be ignored.",
            "explode": true,
            "in": "query",
            "name": "associations",
            "required": false,
            "schema": {
              "items": {
                "type": "string"
              },
              "type": "array"
            },
            "style": "form"
          },
          {
            "description": "The name of a property whose values are unique for this object type",
            "explode": true,
            "in": "query",
            "name": "idProperty",
            "required": false,
            "schema": {
              "type": "string"
            },
            "style": "form"
          },
          {
            "description": "A comma separated list of the properties to be returned in the response. If any of the specified properties are not present on the requested object(s), they will be ignored.",
            "explode": true,
            "in": "query",
            "name": "properties",
            "required": false,
            "schema": {
              "items": {
                "type": "string"
              },
              "type": "array"
            },
            "style": "form"
          },
          {
            "description": "A comma separated list of the properties to be returned along with their history of previous values. If any of the specified properties are not present on the requested object(s), they will be ignored.",
            "explode": true,
            "in": "query",
            "name": "propertiesWithHistory",
            "required": false,
            "schema": {
              "items": {
                "type": "string"
              },
              "type": "array"
            },
            "style": "form"
          }
        ],
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/PartnerClientsSimplePublicObjectWithAssociations"
                }
              }
            },
            "description": "successful operation"
          },
          "default": {
            "$ref": "#/components/responses/PartnerClientsError",
            "description": ""
          }
        },
        "security": [
          {
            "oauth2": [
              "crm.objects.partner-clients.read"
            ]
          }
        ],
        "summary": "Read",
        "tags": [
          "partner_clients"
        ],
        "x-hubspot-document": "CRM/Partner Clients",
        "x-hubspot-document-url": "https://api.hubspot.com/public/api/spec/v2/specs/release/165163/version/2026-09",
        "x-hubspot-reference": "https://developers.hubspot.com/docs/api-reference/latest/crm/objects/partner-clients/get-partner-client",
        "x-hubspot-user-level-auth": {
          "internalOnly": false
        }
      },
      "patch": {
        "description": "Perform a partial update of an Object identified by `{objectId}`. `{objectId}` refers to the internal object ID by default, or optionally any unique property value as specified by the `idProperty` query param. Provided property values will be overwritten. Read-only and non-existent properties will be ignored. Properties values can be cleared by passing an empty string.",
        "operationId": "partner_clients.update_partner_client",
        "parameters": [
          {
            "in": "path",
            "name": "partnerClientId",
            "required": true,
            "schema": {
              "pattern": ".+",
              "type": "string"
            }
          },
          {
            "description": "The name of a property whose values are unique for this object type",
            "explode": true,
            "in": "query",
            "name": "idProperty",
            "required": false,
            "schema": {
              "type": "string"
            },
            "style": "form"
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/PartnerClientsSimplePublicObjectInput"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/PartnerClientsSimplePublicObject"
                }
              }
            },
            "description": "successful operation"
          },
          "default": {
            "$ref": "#/components/responses/PartnerClientsError",
            "description": ""
          }
        },
        "security": [
          {
            "oauth2": [
              "crm.objects.partner-clients.write"
            ]
          }
        ],
        "summary": "Update",
        "tags": [
          "partner_clients"
        ],
        "x-hubspot-document": "CRM/Partner Clients",
        "x-hubspot-document-url": "https://api.hubspot.com/public/api/spec/v2/specs/release/165163/version/2026-09",
        "x-hubspot-reference": "https://developers.hubspot.com/docs/api-reference/latest/crm/objects/partner-clients/update-partner-client",
        "x-hubspot-user-level-auth": {
          "internalOnly": false
        }
      }
    },
    "/crm/objects/2026-09/partner_clients/{partnerClientId}/associations/{toObjectType}": {
      "get": {
        "description": "List all associations of an object by object type. This endpoint allows you to retrieve associations between objects, with a limit of 500 associations per call.",
        "operationId": "partner_clients.get_associations_by_to_object_type",
        "parameters": [
          {
            "in": "path",
            "name": "partnerClientId",
            "required": true,
            "schema": {
              "pattern": ".+",
              "type": "string"
            }
          },
          {
            "description": "The type of the associated objects to be retrieved.",
            "explode": false,
            "in": "path",
            "name": "toObjectType",
            "required": true,
            "schema": {
              "type": "string"
            },
            "style": "simple"
          },
          {
            "description": "The paging cursor token of the last successfully read resource will be returned as the `paging.next.after` JSON property of a paged response containing more results.",
            "explode": true,
            "in": "query",
            "name": "after",
            "required": false,
            "schema": {
              "type": "string"
            },
            "style": "form"
          },
          {
            "description": "The maximum number of results to display per page.",
            "explode": true,
            "in": "query",
            "name": "limit",
            "required": false,
            "schema": {
              "default": 500,
              "format": "int32",
              "type": "integer"
            },
            "style": "form"
          }
        ],
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/PartnerClientsCollectionResponseMultiAssociatedObjectWithLabelForwardPaging"
                }
              }
            },
            "description": "successful operation"
          },
          "default": {
            "$ref": "#/components/responses/PartnerClientsError",
            "description": ""
          }
        },
        "security": [
          {
            "oauth2": [
              "crm.objects.partner-clients.read"
            ]
          }
        ],
        "summary": "List associations",
        "tags": [
          "partner_clients"
        ],
        "x-hubspot-document": "CRM/Partner Clients",
        "x-hubspot-document-url": "https://api.hubspot.com/public/api/spec/v2/specs/release/165163/version/2026-09",
        "x-hubspot-user-level-auth": {
          "internalOnly": false
        }
      }
    },
    "/crm/objects/2026-09/partner_services": {
      "get": {
        "description": "Read a page of CRM objects of a specified type. You can control the data returned by specifying properties to include in the response. This endpoint is useful for retrieving a list of objects with specific details, and it supports pagination for large datasets.",
        "operationId": "partner_services.get_partner_services",
        "parameters": [
          {
            "description": "The paging cursor token of the last successfully read resource will be returned as the `paging.next.after` JSON property of a paged response containing more results.",
            "explode": true,
            "in": "query",
            "name": "after",
            "required": false,
            "schema": {
              "type": "string"
            },
            "style": "form"
          },
          {
            "description": "Whether to return only results that have been archived.",
            "explode": true,
            "in": "query",
            "name": "archived",
            "required": false,
            "schema": {
              "default": false,
              "type": "boolean"
            },
            "style": "form"
          },
          {
            "description": "A comma separated list of object types to retrieve associated IDs for. If any of the specified associations do not exist, they will be ignored.",
            "explode": true,
            "in": "query",
            "name": "associations",
            "required": false,
            "schema": {
              "items": {
                "type": "string"
              },
              "type": "array"
            },
            "style": "form"
          },
          {
            "description": "The maximum number of results to display per page.",
            "explode": true,
            "in": "query",
            "name": "limit",
            "required": false,
            "schema": {
              "default": 10,
              "format": "int32",
              "type": "integer"
            },
            "style": "form"
          },
          {
            "description": "A comma separated list of the properties to be returned in the response. If any of the specified properties are not present on the requested object(s), they will be ignored.",
            "explode": true,
            "in": "query",
            "name": "properties",
            "required": false,
            "schema": {
              "items": {
                "type": "string"
              },
              "type": "array"
            },
            "style": "form"
          },
          {
            "description": "A comma separated list of the properties to be returned along with their history of previous values. If any of the specified properties are not present on the requested object(s), they will be ignored. Usage of this parameter will reduce the maximum number of objects that can be read by a single request.",
            "explode": true,
            "in": "query",
            "name": "propertiesWithHistory",
            "required": false,
            "schema": {
              "items": {
                "type": "string"
              },
              "type": "array"
            },
            "style": "form"
          }
        ],
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/PartnerServicesCollectionResponseSimplePublicObjectWithAssociationsForwardPaging"
                }
              }
            },
            "description": "successful operation"
          },
          "default": {
            "$ref": "#/components/responses/PartnerServicesError",
            "description": ""
          }
        },
        "security": [
          {
            "oauth2": [
              "crm.objects.partner-services.read"
            ]
          }
        ],
        "summary": "List",
        "tags": [
          "partner_services"
        ],
        "x-hubspot-document": "CRM/Partner Services",
        "x-hubspot-document-url": "https://api.hubspot.com/public/api/spec/v2/specs/release/165164/version/2026-09",
        "x-hubspot-reference": "https://developers.hubspot.com/docs/api-reference/latest/crm/objects/partner-services/get-partner-services",
        "x-hubspot-user-level-auth": {
          "internalOnly": false
        }
      },
      "post": {
        "description": "Create a CRM object with the specified properties and return a copy of the object, including its ID. This endpoint is useful for adding new objects to your CRM system with the necessary details.",
        "operationId": "partner_services.create",
        "parameters": [],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/PartnerServicesSimplePublicObjectInputForCreate"
              }
            }
          },
          "required": true
        },
        "responses": {
          "201": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/PartnerServicesSimplePublicObject"
                }
              }
            },
            "description": "successful operation",
            "headers": {
              "Location": {
                "description": "URL of the newly created resource",
                "explode": false,
                "schema": {
                  "type": "string"
                },
                "style": "simple"
              }
            }
          },
          "default": {
            "$ref": "#/components/responses/PartnerServicesError",
            "description": ""
          }
        },
        "security": [
          {
            "oauth2": [
              "crm.objects.partner-services.write"
            ]
          }
        ],
        "summary": "Create",
        "tags": [
          "partner_services"
        ],
        "x-hubspot-document": "CRM/Partner Services",
        "x-hubspot-document-url": "https://api.hubspot.com/public/api/spec/v2/specs/release/165164/version/2026-09",
        "x-hubspot-user-level-auth": {
          "internalOnly": false
        }
      }
    },
    "/crm/objects/2026-09/partner_services/batch/archive": {
      "post": {
        "description": "Archive a batch of CRM objects by their IDs. This endpoint allows you to move multiple objects to the archive in a single request, which can be useful for managing large datasets or cleaning up records that are no longer needed.",
        "operationId": "partner_services.batch_archive",
        "parameters": [],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/PartnerServicesBatchInputSimplePublicObjectId"
              }
            }
          },
          "required": true
        },
        "responses": {
          "204": {
            "content": {},
            "description": "No content"
          },
          "default": {
            "$ref": "#/components/responses/PartnerServicesError",
            "description": ""
          }
        },
        "security": [
          {
            "oauth2": [
              "crm.objects.partner-services.write"
            ]
          }
        ],
        "summary": "Archive batch",
        "tags": [
          "partner_services"
        ],
        "x-hubspot-document": "CRM/Partner Services",
        "x-hubspot-document-url": "https://api.hubspot.com/public/api/spec/v2/specs/release/165164/version/2026-09",
        "x-hubspot-user-level-auth": {
          "internalOnly": false
        }
      }
    },
    "/crm/objects/2026-09/partner_services/batch/create": {
      "post": {
        "description": "Create a batch of CRM objects with specified properties and return a copy of each object, including their IDs. This endpoint is useful for efficiently adding multiple objects to your HubSpot account in a single request.",
        "operationId": "partner_services.batch_create",
        "parameters": [],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/PartnerServicesBatchInputSimplePublicObjectBatchInputForCreate"
              }
            }
          },
          "required": true
        },
        "responses": {
          "201": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/PartnerServicesBatchResponseSimplePublicObject"
                }
              }
            },
            "description": "successful operation"
          },
          "207": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/PartnerServicesBatchResponseSimplePublicObjectWithErrors"
                }
              }
            },
            "description": "multiple statuses"
          },
          "default": {
            "$ref": "#/components/responses/PartnerServicesError",
            "description": ""
          }
        },
        "security": [
          {
            "oauth2": [
              "crm.objects.partner-services.write"
            ]
          }
        ],
        "summary": "Batch create objects",
        "tags": [
          "partner_services"
        ],
        "x-hubspot-document": "CRM/Partner Services",
        "x-hubspot-document-url": "https://api.hubspot.com/public/api/spec/v2/specs/release/165164/version/2026-09",
        "x-hubspot-user-level-auth": {
          "internalOnly": false
        }
      }
    },
    "/crm/objects/2026-09/partner_services/batch/read": {
      "post": {
        "description": "Retrieve a batch of CRM objects by their internal IDs or unique property values. This endpoint is useful for fetching multiple objects in a single request, allowing for efficient data retrieval. You can specify whether to include archived objects in the results.",
        "operationId": "partner_services.batch_get_partner_services",
        "parameters": [
          {
            "description": "Whether to return only results that have been archived.",
            "explode": true,
            "in": "query",
            "name": "archived",
            "required": false,
            "schema": {
              "default": false,
              "type": "boolean"
            },
            "style": "form"
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/PartnerServicesBatchReadInputSimplePublicObjectId"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/PartnerServicesBatchResponseSimplePublicObject"
                }
              }
            },
            "description": "successful operation"
          },
          "207": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/PartnerServicesBatchResponseSimplePublicObjectWithErrors"
                }
              }
            },
            "description": "multiple statuses"
          },
          "default": {
            "$ref": "#/components/responses/PartnerServicesError",
            "description": ""
          }
        },
        "security": [
          {
            "oauth2": [
              "crm.objects.partner-services.read"
            ]
          }
        ],
        "summary": "Read batch objects",
        "tags": [
          "partner_services"
        ],
        "x-hubspot-document": "CRM/Partner Services",
        "x-hubspot-document-url": "https://api.hubspot.com/public/api/spec/v2/specs/release/165164/version/2026-09",
        "x-hubspot-reference": "https://developers.hubspot.com/docs/api-reference/latest/crm/objects/partner-services/batch/get-partner-services",
        "x-hubspot-user-level-auth": {
          "internalOnly": false
        }
      }
    },
    "/crm/objects/2026-09/partner_services/batch/update": {
      "post": {
        "description": "Update a batch of CRM objects in your HubSpot account. This endpoint allows you to modify multiple objects at once by providing their properties. It is useful for making bulk updates to CRM data efficiently. The response will include the updated objects, and any errors encountered during the update process.",
        "operationId": "partner_services.batch_update_partner_services",
        "parameters": [],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/PartnerServicesBatchInputSimplePublicObjectBatchInput"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/PartnerServicesBatchResponseSimplePublicObject"
                }
              }
            },
            "description": "successful operation"
          },
          "207": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/PartnerServicesBatchResponseSimplePublicObjectWithErrors"
                }
              }
            },
            "description": "multiple statuses"
          },
          "default": {
            "$ref": "#/components/responses/PartnerServicesError",
            "description": ""
          }
        },
        "security": [
          {
            "oauth2": [
              "crm.objects.partner-services.write"
            ]
          }
        ],
        "summary": "Update batch objects",
        "tags": [
          "partner_services"
        ],
        "x-hubspot-document": "CRM/Partner Services",
        "x-hubspot-document-url": "https://api.hubspot.com/public/api/spec/v2/specs/release/165164/version/2026-09",
        "x-hubspot-reference": "https://developers.hubspot.com/docs/api-reference/latest/crm/objects/partner-services/batch/update-partner-services",
        "x-hubspot-user-level-auth": {
          "internalOnly": false
        }
      }
    },
    "/crm/objects/2026-09/partner_services/batch/upsert": {
      "post": {
        "description": "Create or update a batch of CRM objects by unique property values. This endpoint allows you to either insert new objects or update existing ones in bulk, ensuring that your CRM data remains up-to-date and consistent. It is useful for synchronizing large datasets or integrating with external systems where batch processing is required.",
        "operationId": "partner_services.batch_upsert",
        "parameters": [],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/PartnerServicesBatchInputSimplePublicObjectBatchInputUpsert"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/PartnerServicesBatchResponseSimplePublicUpsertObject"
                }
              }
            },
            "description": "successful operation"
          },
          "207": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/PartnerServicesBatchResponseSimplePublicUpsertObjectWithErrors"
                }
              }
            },
            "description": "multiple statuses"
          },
          "default": {
            "$ref": "#/components/responses/PartnerServicesError",
            "description": ""
          }
        },
        "security": [
          {
            "oauth2": [
              "crm.objects.partner-services.write"
            ]
          }
        ],
        "summary": "Upsert batch objects",
        "tags": [
          "partner_services"
        ],
        "x-hubspot-document": "CRM/Partner Services",
        "x-hubspot-document-url": "https://api.hubspot.com/public/api/spec/v2/specs/release/165164/version/2026-09",
        "x-hubspot-user-level-auth": {
          "internalOnly": false
        }
      }
    },
    "/crm/objects/2026-09/partner_services/gdpr-delete": {
      "post": {
        "description": "Permanently delete a contact and all associated content to comply with GDPR regulations. This endpoint allows you to specify the contact by email using the optional 'idProperty' set to 'email'. If the email address is not found, it will be added to a blocklist to prevent future use.",
        "operationId": "partner_services.gdpr_delete",
        "parameters": [],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/PartnerServicesPublicGdprDeleteInput"
              }
            }
          },
          "required": true
        },
        "responses": {
          "204": {
            "content": {},
            "description": "No content"
          },
          "default": {
            "$ref": "#/components/responses/PartnerServicesError",
            "description": ""
          }
        },
        "security": [
          {
            "oauth2": [
              "crm.objects.partner-services.write"
            ]
          }
        ],
        "summary": "GDPR Delete",
        "tags": [
          "partner_services"
        ],
        "x-hubspot-document": "CRM/Partner Services",
        "x-hubspot-document-url": "https://api.hubspot.com/public/api/spec/v2/specs/release/165164/version/2026-09"
      }
    },
    "/crm/objects/2026-09/partner_services/merge": {
      "post": {
        "description": "Merge two CRM objects of the same type into a single object. This operation is useful for consolidating duplicate records and ensuring data consistency within your HubSpot account. The request requires specifying the primary object and the object to merge.",
        "operationId": "partner_services.merge",
        "parameters": [],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/PartnerServicesPublicMergeInput"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/PartnerServicesSimplePublicObject"
                }
              }
            },
            "description": "successful operation"
          },
          "default": {
            "$ref": "#/components/responses/PartnerServicesError",
            "description": ""
          }
        },
        "security": [
          {
            "oauth2": [
              "crm.objects.partner-services.write"
            ]
          }
        ],
        "summary": "Merge objects",
        "tags": [
          "partner_services"
        ],
        "x-hubspot-document": "CRM/Partner Services",
        "x-hubspot-document-url": "https://api.hubspot.com/public/api/spec/v2/specs/release/165164/version/2026-09",
        "x-hubspot-user-level-auth": {
          "internalOnly": false
        }
      }
    },
    "/crm/objects/2026-09/partner_services/search": {
      "post": {
        "description": "Perform a search on CRM objects of a specified type. This endpoint allows you to filter and retrieve objects based on various criteria defined in the request body. It is useful for finding specific records or sets of records that match your search parameters.",
        "operationId": "partner_services.search_partner_services",
        "parameters": [],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/PartnerServicesPublicObjectSearchRequest"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/PartnerServicesCollectionResponseWithTotalSimplePublicObject"
                }
              }
            },
            "description": "successful operation"
          },
          "default": {
            "$ref": "#/components/responses/PartnerServicesError",
            "description": ""
          }
        },
        "security": [
          {
            "oauth2": [
              "crm.objects.partner-services.read"
            ]
          }
        ],
        "summary": "Search",
        "tags": [
          "partner_services"
        ],
        "x-hubspot-document": "CRM/Partner Services",
        "x-hubspot-document-url": "https://api.hubspot.com/public/api/spec/v2/specs/release/165164/version/2026-09",
        "x-hubspot-rate-limit-exemptions": [
          "ten-secondly"
        ],
        "x-hubspot-reference": "https://developers.hubspot.com/docs/api-reference/latest/crm/objects/partner-services/search/search-partner-services",
        "x-hubspot-user-level-auth": {
          "internalOnly": false
        }
      }
    },
    "/crm/objects/2026-09/partner_services/{partnerServiceId}": {
      "delete": {
        "description": "Move an Object identified by `{objectId}` to the recycling bin. This operation allows you to archive a specific CRM object, effectively removing it from active usage while retaining the option to restore it later if needed.",
        "operationId": "partner_services.delete_by_partner_service_id",
        "parameters": [
          {
            "in": "path",
            "name": "partnerServiceId",
            "required": true,
            "schema": {
              "pattern": ".+",
              "type": "string"
            }
          }
        ],
        "responses": {
          "204": {
            "content": {},
            "description": "No content"
          },
          "default": {
            "$ref": "#/components/responses/PartnerServicesError",
            "description": ""
          }
        },
        "security": [
          {
            "oauth2": [
              "crm.objects.partner-services.write"
            ]
          }
        ],
        "summary": "Archive",
        "tags": [
          "partner_services"
        ],
        "x-hubspot-document": "CRM/Partner Services",
        "x-hubspot-document-url": "https://api.hubspot.com/public/api/spec/v2/specs/release/165164/version/2026-09",
        "x-hubspot-user-level-auth": {
          "internalOnly": false
        }
      },
      "get": {
        "description": "Read an Object identified by `{objectId}`. `{objectId}` refers to the internal object ID by default, or optionally any unique property value as specified by the `idProperty` query param. Control what is returned via the `properties` query param.",
        "operationId": "partner_services.get_partner_service",
        "parameters": [
          {
            "in": "path",
            "name": "partnerServiceId",
            "required": true,
            "schema": {
              "pattern": ".+",
              "type": "string"
            }
          },
          {
            "description": "Whether to return only results that have been archived.",
            "explode": true,
            "in": "query",
            "name": "archived",
            "required": false,
            "schema": {
              "default": false,
              "type": "boolean"
            },
            "style": "form"
          },
          {
            "description": "A comma separated list of object types to retrieve associated IDs for. If any of the specified associations do not exist, they will be ignored.",
            "explode": true,
            "in": "query",
            "name": "associations",
            "required": false,
            "schema": {
              "items": {
                "type": "string"
              },
              "type": "array"
            },
            "style": "form"
          },
          {
            "description": "The name of a property whose values are unique for this object type",
            "explode": true,
            "in": "query",
            "name": "idProperty",
            "required": false,
            "schema": {
              "type": "string"
            },
            "style": "form"
          },
          {
            "description": "A comma separated list of the properties to be returned in the response. If any of the specified properties are not present on the requested object(s), they will be ignored.",
            "explode": true,
            "in": "query",
            "name": "properties",
            "required": false,
            "schema": {
              "items": {
                "type": "string"
              },
              "type": "array"
            },
            "style": "form"
          },
          {
            "description": "A comma separated list of the properties to be returned along with their history of previous values. If any of the specified properties are not present on the requested object(s), they will be ignored.",
            "explode": true,
            "in": "query",
            "name": "propertiesWithHistory",
            "required": false,
            "schema": {
              "items": {
                "type": "string"
              },
              "type": "array"
            },
            "style": "form"
          }
        ],
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/PartnerServicesSimplePublicObjectWithAssociations"
                }
              }
            },
            "description": "successful operation"
          },
          "default": {
            "$ref": "#/components/responses/PartnerServicesError",
            "description": ""
          }
        },
        "security": [
          {
            "oauth2": [
              "crm.objects.partner-services.read"
            ]
          }
        ],
        "summary": "Read",
        "tags": [
          "partner_services"
        ],
        "x-hubspot-document": "CRM/Partner Services",
        "x-hubspot-document-url": "https://api.hubspot.com/public/api/spec/v2/specs/release/165164/version/2026-09",
        "x-hubspot-reference": "https://developers.hubspot.com/docs/api-reference/latest/crm/objects/partner-services/get-partner-service",
        "x-hubspot-user-level-auth": {
          "internalOnly": false
        }
      },
      "patch": {
        "description": "Perform a partial update of an Object identified by `{objectId}`. `{objectId}` refers to the internal object ID by default, or optionally any unique property value as specified by the `idProperty` query param. Provided property values will be overwritten. Read-only and non-existent properties will be ignored. Properties values can be cleared by passing an empty string.",
        "operationId": "partner_services.update_partner_service",
        "parameters": [
          {
            "in": "path",
            "name": "partnerServiceId",
            "required": true,
            "schema": {
              "pattern": ".+",
              "type": "string"
            }
          },
          {
            "description": "The name of a property whose values are unique for this object type",
            "explode": true,
            "in": "query",
            "name": "idProperty",
            "required": false,
            "schema": {
              "type": "string"
            },
            "style": "form"
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/PartnerServicesSimplePublicObjectInput"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/PartnerServicesSimplePublicObject"
                }
              }
            },
            "description": "successful operation"
          },
          "default": {
            "$ref": "#/components/responses/PartnerServicesError",
            "description": ""
          }
        },
        "security": [
          {
            "oauth2": [
              "crm.objects.partner-services.write"
            ]
          }
        ],
        "summary": "Update",
        "tags": [
          "partner_services"
        ],
        "x-hubspot-document": "CRM/Partner Services",
        "x-hubspot-document-url": "https://api.hubspot.com/public/api/spec/v2/specs/release/165164/version/2026-09",
        "x-hubspot-reference": "https://developers.hubspot.com/docs/api-reference/latest/crm/objects/partner-services/update-partner-service",
        "x-hubspot-user-level-auth": {
          "internalOnly": false
        }
      }
    },
    "/crm/objects/2026-09/partner_services/{partnerServiceId}/associations/{toObjectType}": {
      "get": {
        "description": "List all associations of an object by object type. This endpoint allows you to retrieve associations between different object types, with a limit of 500 associations per call.",
        "operationId": "partner_services.get_associations_by_to_object_type",
        "parameters": [
          {
            "in": "path",
            "name": "partnerServiceId",
            "required": true,
            "schema": {
              "pattern": ".+",
              "type": "string"
            }
          },
          {
            "description": "The type of the associated objects to be retrieved.",
            "explode": false,
            "in": "path",
            "name": "toObjectType",
            "required": true,
            "schema": {
              "type": "string"
            },
            "style": "simple"
          },
          {
            "description": "The paging cursor token of the last successfully read resource will be returned as the `paging.next.after` JSON property of a paged response containing more results.",
            "explode": true,
            "in": "query",
            "name": "after",
            "required": false,
            "schema": {
              "type": "string"
            },
            "style": "form"
          },
          {
            "description": "The maximum number of results to display per page.",
            "explode": true,
            "in": "query",
            "name": "limit",
            "required": false,
            "schema": {
              "default": 500,
              "format": "int32",
              "type": "integer"
            },
            "style": "form"
          }
        ],
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/PartnerServicesCollectionResponseMultiAssociatedObjectWithLabelForwardPaging"
                }
              }
            },
            "description": "successful operation"
          },
          "default": {
            "$ref": "#/components/responses/PartnerServicesError",
            "description": ""
          }
        },
        "security": [
          {
            "oauth2": [
              "crm.objects.partner-services.read"
            ]
          }
        ],
        "summary": "List associations",
        "tags": [
          "partner_services"
        ],
        "x-hubspot-document": "CRM/Partner Services",
        "x-hubspot-document-url": "https://api.hubspot.com/public/api/spec/v2/specs/release/165164/version/2026-09",
        "x-hubspot-user-level-auth": {
          "internalOnly": false
        }
      }
    },
    "/crm/objects/2026-09/postal_mail": {
      "get": {
        "description": "Read a page of objects of a specified type in your HubSpot account. You can control the data returned by specifying which properties to include via the `properties` query parameter. This endpoint is useful for retrieving a list of objects with specific attributes for further processing or analysis.",
        "operationId": "postal_mail.get_postal_mail",
        "parameters": [
          {
            "description": "The paging cursor token of the last successfully read resource will be returned as the `paging.next.after` JSON property of a paged response containing more results.",
            "explode": true,
            "in": "query",
            "name": "after",
            "required": false,
            "schema": {
              "type": "string"
            },
            "style": "form"
          },
          {
            "description": "Whether to return only results that have been archived.",
            "explode": true,
            "in": "query",
            "name": "archived",
            "required": false,
            "schema": {
              "default": false,
              "type": "boolean"
            },
            "style": "form"
          },
          {
            "description": "A comma separated list of object types to retrieve associated IDs for. If any of the specified associations do not exist, they will be ignored.",
            "explode": true,
            "in": "query",
            "name": "associations",
            "required": false,
            "schema": {
              "items": {
                "type": "string"
              },
              "type": "array"
            },
            "style": "form"
          },
          {
            "description": "The maximum number of results to display per page.",
            "explode": true,
            "in": "query",
            "name": "limit",
            "required": false,
            "schema": {
              "default": 10,
              "format": "int32",
              "type": "integer"
            },
            "style": "form"
          },
          {
            "description": "A comma separated list of the properties to be returned in the response. If any of the specified properties are not present on the requested object(s), they will be ignored.",
            "explode": true,
            "in": "query",
            "name": "properties",
            "required": false,
            "schema": {
              "items": {
                "type": "string"
              },
              "type": "array"
            },
            "style": "form"
          },
          {
            "description": "A comma separated list of the properties to be returned along with their history of previous values. If any of the specified properties are not present on the requested object(s), they will be ignored. Usage of this parameter will reduce the maximum number of objects that can be read by a single request.",
            "explode": true,
            "in": "query",
            "name": "propertiesWithHistory",
            "required": false,
            "schema": {
              "items": {
                "type": "string"
              },
              "type": "array"
            },
            "style": "form"
          }
        ],
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/PostalMailCollectionResponseSimplePublicObjectWithAssociationsForwardPaging"
                }
              }
            },
            "description": "successful operation"
          },
          "default": {
            "$ref": "#/components/responses/PostalMailError",
            "description": ""
          }
        },
        "security": [
          {
            "oauth2": [
              "crm.objects.contacts.read"
            ]
          }
        ],
        "summary": "List",
        "tags": [
          "postal_mail"
        ],
        "x-hubspot-document": "CRM/Postal Mail",
        "x-hubspot-document-url": "https://api.hubspot.com/public/api/spec/v2/specs/release/165165/version/2026-09",
        "x-hubspot-reference": "https://developers.hubspot.com/docs/api-reference/latest/crm/activities/postal-mail/get-postal-mail",
        "x-hubspot-user-level-auth": {
          "internalOnly": false
        }
      },
      "post": {
        "description": "Create a CRM object with the specified properties and return a copy of the object, including its ID. This endpoint is useful for adding new records to your CRM system with all necessary details. Documentation and examples for creating standard objects are provided.",
        "operationId": "postal_mail.create_postal_mail",
        "parameters": [],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/PostalMailSimplePublicObjectInputForCreate"
              }
            }
          },
          "required": true
        },
        "responses": {
          "201": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/PostalMailSimplePublicObject"
                }
              }
            },
            "description": "successful operation",
            "headers": {
              "Location": {
                "description": "URL of the newly created resource",
                "explode": false,
                "schema": {
                  "type": "string"
                },
                "style": "simple"
              }
            }
          },
          "default": {
            "$ref": "#/components/responses/PostalMailError",
            "description": ""
          }
        },
        "security": [
          {
            "oauth2": [
              "crm.objects.contacts.write"
            ]
          }
        ],
        "summary": "Create",
        "tags": [
          "postal_mail"
        ],
        "x-hubspot-document": "CRM/Postal Mail",
        "x-hubspot-document-url": "https://api.hubspot.com/public/api/spec/v2/specs/release/165165/version/2026-09",
        "x-hubspot-reference": "https://developers.hubspot.com/docs/api-reference/latest/crm/activities/postal-mail/create-postal-mail",
        "x-hubspot-user-level-auth": {
          "internalOnly": false
        }
      }
    },
    "/crm/objects/2026-09/postal_mail/batch/archive": {
      "post": {
        "description": "Archive a batch of CRM objects by their IDs. This endpoint is useful for moving multiple objects to the recycling bin in a single request, which can help streamline data management and cleanup processes.",
        "operationId": "postal_mail.batch_delete_postal_mail",
        "parameters": [],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/PostalMailBatchInputSimplePublicObjectId"
              }
            }
          },
          "required": true
        },
        "responses": {
          "204": {
            "content": {},
            "description": "No content"
          },
          "default": {
            "$ref": "#/components/responses/PostalMailError",
            "description": ""
          }
        },
        "security": [
          {
            "oauth2": [
              "crm.objects.contacts.write"
            ]
          }
        ],
        "summary": "Batch archive objects",
        "tags": [
          "postal_mail"
        ],
        "x-hubspot-document": "CRM/Postal Mail",
        "x-hubspot-document-url": "https://api.hubspot.com/public/api/spec/v2/specs/release/165165/version/2026-09",
        "x-hubspot-reference": "https://developers.hubspot.com/docs/api-reference/latest/crm/activities/postal-mail/batch/delete-postal-mail",
        "x-hubspot-user-level-auth": {
          "internalOnly": false
        }
      }
    },
    "/crm/objects/2026-09/postal_mail/batch/create": {
      "post": {
        "description": "Create a batch of CRM objects of a specified type in HubSpot. This endpoint allows you to create multiple objects in a single request, which can be useful for efficiently importing data or synchronizing with external systems. The request body must include the properties for each object to be created.",
        "operationId": "postal_mail.batch_create_postal_mail",
        "parameters": [],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/PostalMailBatchInputSimplePublicObjectBatchInputForCreate"
              }
            }
          },
          "required": true
        },
        "responses": {
          "201": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/PostalMailBatchResponseSimplePublicObject"
                }
              }
            },
            "description": "successful operation"
          },
          "207": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/PostalMailBatchResponseSimplePublicObjectWithErrors"
                }
              }
            },
            "description": "multiple statuses"
          },
          "default": {
            "$ref": "#/components/responses/PostalMailError",
            "description": ""
          }
        },
        "security": [
          {
            "oauth2": [
              "crm.objects.contacts.write"
            ]
          }
        ],
        "summary": "Batch create objects",
        "tags": [
          "postal_mail"
        ],
        "x-hubspot-document": "CRM/Postal Mail",
        "x-hubspot-document-url": "https://api.hubspot.com/public/api/spec/v2/specs/release/165165/version/2026-09",
        "x-hubspot-reference": "https://developers.hubspot.com/docs/api-reference/latest/crm/activities/postal-mail/batch/create-postal-mail",
        "x-hubspot-user-level-auth": {
          "internalOnly": false
        }
      }
    },
    "/crm/objects/2026-09/postal_mail/batch/read": {
      "post": {
        "description": "Retrieve a batch of CRM objects by their internal IDs or unique property values. This endpoint is useful for fetching multiple objects in a single request, allowing for efficient data retrieval. You can specify whether to include archived objects in the response.",
        "operationId": "postal_mail.batch_get_postal_mail",
        "parameters": [
          {
            "description": "Whether to return only results that have been archived.",
            "explode": true,
            "in": "query",
            "name": "archived",
            "required": false,
            "schema": {
              "default": false,
              "type": "boolean"
            },
            "style": "form"
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/PostalMailBatchReadInputSimplePublicObjectId"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/PostalMailBatchResponseSimplePublicObject"
                }
              }
            },
            "description": "successful operation"
          },
          "207": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/PostalMailBatchResponseSimplePublicObjectWithErrors"
                }
              }
            },
            "description": "multiple statuses"
          },
          "default": {
            "$ref": "#/components/responses/PostalMailError",
            "description": ""
          }
        },
        "security": [
          {
            "oauth2": [
              "crm.objects.contacts.read"
            ]
          }
        ],
        "summary": "Read batch objects",
        "tags": [
          "postal_mail"
        ],
        "x-hubspot-document": "CRM/Postal Mail",
        "x-hubspot-document-url": "https://api.hubspot.com/public/api/spec/v2/specs/release/165165/version/2026-09",
        "x-hubspot-reference": "https://developers.hubspot.com/docs/api-reference/latest/crm/activities/postal-mail/batch/get-postal-mail",
        "x-hubspot-user-level-auth": {
          "internalOnly": false
        }
      }
    },
    "/crm/objects/2026-09/postal_mail/batch/update": {
      "post": {
        "description": "Update a batch of CRM objects in your HubSpot account. This endpoint allows you to modify multiple objects at once by providing their properties. It is useful for bulk updates, ensuring consistency and efficiency in managing CRM data.",
        "operationId": "postal_mail.batch_update_postal_mail_objecttype",
        "parameters": [],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/PostalMailBatchInputSimplePublicObjectBatchInput"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/PostalMailBatchResponseSimplePublicObject"
                }
              }
            },
            "description": "successful operation"
          },
          "207": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/PostalMailBatchResponseSimplePublicObjectWithErrors"
                }
              }
            },
            "description": "multiple statuses"
          },
          "default": {
            "$ref": "#/components/responses/PostalMailError",
            "description": ""
          }
        },
        "security": [
          {
            "oauth2": [
              "crm.objects.contacts.write"
            ]
          }
        ],
        "summary": "Update batch objects",
        "tags": [
          "postal_mail"
        ],
        "x-hubspot-document": "CRM/Postal Mail",
        "x-hubspot-document-url": "https://api.hubspot.com/public/api/spec/v2/specs/release/165165/version/2026-09",
        "x-hubspot-reference": "https://developers.hubspot.com/docs/api-reference/latest/crm/activities/postal-mail/batch/update-postal-mail-objectType",
        "x-hubspot-user-level-auth": {
          "internalOnly": false
        }
      }
    },
    "/crm/objects/2026-09/postal_mail/batch/upsert": {
      "post": {
        "description": "Create or update a batch of CRM objects by unique property values. This endpoint allows you to efficiently manage multiple objects in a single request, ensuring that each object is either created or updated based on the provided unique identifiers.",
        "operationId": "postal_mail.batch_upsert_postal_mail",
        "parameters": [],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/PostalMailBatchInputSimplePublicObjectBatchInputUpsert"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/PostalMailBatchResponseSimplePublicUpsertObject"
                }
              }
            },
            "description": "successful operation"
          },
          "207": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/PostalMailBatchResponseSimplePublicUpsertObjectWithErrors"
                }
              }
            },
            "description": "multiple statuses"
          },
          "default": {
            "$ref": "#/components/responses/PostalMailError",
            "description": ""
          }
        },
        "security": [
          {
            "oauth2": [
              "crm.objects.contacts.write"
            ]
          }
        ],
        "summary": "Batch upsert objects",
        "tags": [
          "postal_mail"
        ],
        "x-hubspot-document": "CRM/Postal Mail",
        "x-hubspot-document-url": "https://api.hubspot.com/public/api/spec/v2/specs/release/165165/version/2026-09",
        "x-hubspot-reference": "https://developers.hubspot.com/docs/api-reference/latest/crm/activities/postal-mail/batch/upsert-postal-mail",
        "x-hubspot-user-level-auth": {
          "internalOnly": false
        }
      }
    },
    "/crm/objects/2026-09/postal_mail/gdpr-delete": {
      "post": {
        "description": "Permanently delete a contact and all associated content to comply with GDPR regulations. You can identify the contact by setting the optional 'idProperty' to 'email'. If the email address is not found, it will be added to a blocklist to prevent future use.",
        "operationId": "postal_mail.gdpr_delete",
        "parameters": [],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/PostalMailPublicGdprDeleteInput"
              }
            }
          },
          "required": true
        },
        "responses": {
          "204": {
            "content": {},
            "description": "No content"
          },
          "default": {
            "$ref": "#/components/responses/PostalMailError",
            "description": ""
          }
        },
        "security": [
          {
            "oauth2": [
              "crm.objects.contacts.write"
            ]
          }
        ],
        "summary": "GDPR Delete",
        "tags": [
          "postal_mail"
        ],
        "x-hubspot-document": "CRM/Postal Mail",
        "x-hubspot-document-url": "https://api.hubspot.com/public/api/spec/v2/specs/release/165165/version/2026-09"
      }
    },
    "/crm/objects/2026-09/postal_mail/merge": {
      "post": {
        "description": "Merge two CRM objects of the same type in your HubSpot account. This operation combines the properties and associations of the specified objects, resulting in a single object. Use this endpoint to consolidate duplicate records or unify data.",
        "operationId": "postal_mail.merge",
        "parameters": [],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/PostalMailPublicMergeInput"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/PostalMailSimplePublicObject"
                }
              }
            },
            "description": "successful operation"
          },
          "default": {
            "$ref": "#/components/responses/PostalMailError",
            "description": ""
          }
        },
        "security": [
          {
            "oauth2": [
              "crm.objects.contacts.write"
            ]
          }
        ],
        "summary": "Merge objects",
        "tags": [
          "postal_mail"
        ],
        "x-hubspot-document": "CRM/Postal Mail",
        "x-hubspot-document-url": "https://api.hubspot.com/public/api/spec/v2/specs/release/165165/version/2026-09",
        "x-hubspot-user-level-auth": {
          "internalOnly": false
        }
      }
    },
    "/crm/objects/2026-09/postal_mail/search": {
      "post": {
        "description": "Search for CRM objects of a specified type using various filters and criteria. This endpoint allows you to perform complex queries to retrieve objects that match your specified conditions. It is useful for finding specific objects based on their properties or associations.",
        "operationId": "postal_mail.search_postal_mail",
        "parameters": [],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/PostalMailPublicObjectSearchRequest"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/PostalMailCollectionResponseWithTotalSimplePublicObject"
                }
              }
            },
            "description": "successful operation"
          },
          "default": {
            "$ref": "#/components/responses/PostalMailError",
            "description": ""
          }
        },
        "security": [
          {
            "oauth2": [
              "crm.objects.contacts.read"
            ]
          }
        ],
        "summary": "Search",
        "tags": [
          "postal_mail"
        ],
        "x-hubspot-document": "CRM/Postal Mail",
        "x-hubspot-document-url": "https://api.hubspot.com/public/api/spec/v2/specs/release/165165/version/2026-09",
        "x-hubspot-rate-limit-exemptions": [
          "ten-secondly"
        ],
        "x-hubspot-reference": "https://developers.hubspot.com/docs/api-reference/latest/crm/activities/postal-mail/search/search-postal-mail",
        "x-hubspot-user-level-auth": {
          "internalOnly": false
        }
      }
    },
    "/crm/objects/2026-09/postal_mail/{postalMailId}": {
      "delete": {
        "description": "Move an Object identified by `{objectId}` to the recycling bin. This operation allows you to archive a specific CRM object by its ID, effectively removing it from active use while retaining it for potential future restoration.",
        "operationId": "postal_mail.delete_postal_mail",
        "parameters": [
          {
            "in": "path",
            "name": "postalMailId",
            "required": true,
            "schema": {
              "pattern": ".+",
              "type": "string"
            }
          }
        ],
        "responses": {
          "204": {
            "content": {},
            "description": "No content"
          },
          "default": {
            "$ref": "#/components/responses/PostalMailError",
            "description": ""
          }
        },
        "security": [
          {
            "oauth2": [
              "crm.objects.contacts.write"
            ]
          }
        ],
        "summary": "Archive",
        "tags": [
          "postal_mail"
        ],
        "x-hubspot-document": "CRM/Postal Mail",
        "x-hubspot-document-url": "https://api.hubspot.com/public/api/spec/v2/specs/release/165165/version/2026-09",
        "x-hubspot-reference": "https://developers.hubspot.com/docs/api-reference/latest/crm/activities/postal-mail/delete-postal-mail",
        "x-hubspot-user-level-auth": {
          "internalOnly": false
        }
      },
      "get": {
        "description": "Read an object identified by `{objectId}` in the specified `{objectType}`. By default, `{objectId}` refers to the internal object ID, but you can specify a unique property using the `idProperty` query parameter. You can control the data returned by using the `properties` query parameter to specify which properties to include in the response.",
        "operationId": "postal_mail.get_postal_mail_objectid",
        "parameters": [
          {
            "in": "path",
            "name": "postalMailId",
            "required": true,
            "schema": {
              "pattern": ".+",
              "type": "string"
            }
          },
          {
            "description": "Whether to return only results that have been archived.",
            "explode": true,
            "in": "query",
            "name": "archived",
            "required": false,
            "schema": {
              "default": false,
              "type": "boolean"
            },
            "style": "form"
          },
          {
            "description": "A comma separated list of object types to retrieve associated IDs for. If any of the specified associations do not exist, they will be ignored.",
            "explode": true,
            "in": "query",
            "name": "associations",
            "required": false,
            "schema": {
              "items": {
                "type": "string"
              },
              "type": "array"
            },
            "style": "form"
          },
          {
            "description": "The name of a property whose values are unique for this object type",
            "explode": true,
            "in": "query",
            "name": "idProperty",
            "required": false,
            "schema": {
              "type": "string"
            },
            "style": "form"
          },
          {
            "description": "A comma separated list of the properties to be returned in the response. If any of the specified properties are not present on the requested object(s), they will be ignored.",
            "explode": true,
            "in": "query",
            "name": "properties",
            "required": false,
            "schema": {
              "items": {
                "type": "string"
              },
              "type": "array"
            },
            "style": "form"
          },
          {
            "description": "A comma separated list of the properties to be returned along with their history of previous values. If any of the specified properties are not present on the requested object(s), they will be ignored.",
            "explode": true,
            "in": "query",
            "name": "propertiesWithHistory",
            "required": false,
            "schema": {
              "items": {
                "type": "string"
              },
              "type": "array"
            },
            "style": "form"
          }
        ],
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/PostalMailSimplePublicObjectWithAssociations"
                }
              }
            },
            "description": "successful operation"
          },
          "default": {
            "$ref": "#/components/responses/PostalMailError",
            "description": ""
          }
        },
        "security": [
          {
            "oauth2": [
              "crm.objects.contacts.read"
            ]
          }
        ],
        "summary": "Read",
        "tags": [
          "postal_mail"
        ],
        "x-hubspot-document": "CRM/Postal Mail",
        "x-hubspot-document-url": "https://api.hubspot.com/public/api/spec/v2/specs/release/165165/version/2026-09",
        "x-hubspot-reference": "https://developers.hubspot.com/docs/api-reference/latest/crm/activities/postal-mail/get-postal-mail-objectId",
        "x-hubspot-user-level-auth": {
          "internalOnly": false
        }
      },
      "patch": {
        "description": "Perform a partial update of an Object identified by `{objectId}`. `{objectId}` refers to the internal object ID by default, or optionally any unique property value as specified by the `idProperty` query param. Provided property values will be overwritten. Read-only and non-existent properties will be ignored. Properties values can be cleared by passing an empty string.",
        "operationId": "postal_mail.update_postal_mail",
        "parameters": [
          {
            "in": "path",
            "name": "postalMailId",
            "required": true,
            "schema": {
              "pattern": ".+",
              "type": "string"
            }
          },
          {
            "description": "The name of a property whose values are unique for this object type",
            "explode": true,
            "in": "query",
            "name": "idProperty",
            "required": false,
            "schema": {
              "type": "string"
            },
            "style": "form"
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/PostalMailSimplePublicObjectInput"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/PostalMailSimplePublicObject"
                }
              }
            },
            "description": "successful operation"
          },
          "default": {
            "$ref": "#/components/responses/PostalMailError",
            "description": ""
          }
        },
        "security": [
          {
            "oauth2": [
              "crm.objects.contacts.write"
            ]
          }
        ],
        "summary": "Update",
        "tags": [
          "postal_mail"
        ],
        "x-hubspot-document": "CRM/Postal Mail",
        "x-hubspot-document-url": "https://api.hubspot.com/public/api/spec/v2/specs/release/165165/version/2026-09",
        "x-hubspot-reference": "https://developers.hubspot.com/docs/api-reference/latest/crm/activities/postal-mail/update-postal-mail",
        "x-hubspot-user-level-auth": {
          "internalOnly": false
        }
      }
    },
    "/crm/objects/2026-09/postal_mail/{postalMailId}/associations/{toObjectType}": {
      "get": {
        "description": "List all associations of an object by object type. This endpoint allows you to retrieve associations for a specific object identified by its type and ID. The results are limited to 500 associations per call, making it useful for managing and understanding the relationships between different CRM objects.",
        "operationId": "postal_mail.get_associations_by_to_object_type",
        "parameters": [
          {
            "in": "path",
            "name": "postalMailId",
            "required": true,
            "schema": {
              "pattern": ".+",
              "type": "string"
            }
          },
          {
            "description": "The type of the associated object.",
            "explode": false,
            "in": "path",
            "name": "toObjectType",
            "required": true,
            "schema": {
              "type": "string"
            },
            "style": "simple"
          },
          {
            "description": "The paging cursor token of the last successfully read resource will be returned as the `paging.next.after` JSON property of a paged response containing more results.",
            "explode": true,
            "in": "query",
            "name": "after",
            "required": false,
            "schema": {
              "type": "string"
            },
            "style": "form"
          },
          {
            "description": "The maximum number of results to display per page.",
            "explode": true,
            "in": "query",
            "name": "limit",
            "required": false,
            "schema": {
              "default": 500,
              "format": "int32",
              "type": "integer"
            },
            "style": "form"
          }
        ],
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/PostalMailCollectionResponseMultiAssociatedObjectWithLabelForwardPaging"
                }
              }
            },
            "description": "successful operation"
          },
          "default": {
            "$ref": "#/components/responses/PostalMailError",
            "description": ""
          }
        },
        "security": [
          {
            "oauth2": [
              "crm.objects.contacts.read"
            ]
          }
        ],
        "summary": "List Associations",
        "tags": [
          "postal_mail"
        ],
        "x-hubspot-document": "CRM/Postal Mail",
        "x-hubspot-document-url": "https://api.hubspot.com/public/api/spec/v2/specs/release/165165/version/2026-09",
        "x-hubspot-user-level-auth": {
          "internalOnly": false
        }
      }
    },
    "/crm/objects/2026-09/products": {
      "get": {
        "description": "Retrieve a page of CRM objects of a specified type. You can control the data returned by specifying certain properties, associations, and whether to include archived records. This endpoint is useful for fetching a list of objects with specific attributes and associations.",
        "operationId": "products.get_products",
        "parameters": [
          {
            "description": "The paging cursor token of the last successfully read resource will be returned as the `paging.next.after` JSON property of a paged response containing more results.",
            "explode": true,
            "in": "query",
            "name": "after",
            "required": false,
            "schema": {
              "type": "string"
            },
            "style": "form"
          },
          {
            "description": "Whether to return only results that have been archived.",
            "explode": true,
            "in": "query",
            "name": "archived",
            "required": false,
            "schema": {
              "default": false,
              "type": "boolean"
            },
            "style": "form"
          },
          {
            "description": "A comma separated list of object types to retrieve associated IDs for. If any of the specified associations do not exist, they will be ignored.",
            "explode": true,
            "in": "query",
            "name": "associations",
            "required": false,
            "schema": {
              "items": {
                "type": "string"
              },
              "type": "array"
            },
            "style": "form"
          },
          {
            "description": "The maximum number of results to display per page.",
            "explode": true,
            "in": "query",
            "name": "limit",
            "required": false,
            "schema": {
              "default": 10,
              "format": "int32",
              "type": "integer"
            },
            "style": "form"
          },
          {
            "description": "A comma separated list of the properties to be returned in the response. If any of the specified properties are not present on the requested object(s), they will be ignored.",
            "explode": true,
            "in": "query",
            "name": "properties",
            "required": false,
            "schema": {
              "items": {
                "type": "string"
              },
              "type": "array"
            },
            "style": "form"
          },
          {
            "description": "A comma separated list of the properties to be returned along with their history of previous values. If any of the specified properties are not present on the requested object(s), they will be ignored. Usage of this parameter will reduce the maximum number of objects that can be read by a single request.",
            "explode": true,
            "in": "query",
            "name": "propertiesWithHistory",
            "required": false,
            "schema": {
              "items": {
                "type": "string"
              },
              "type": "array"
            },
            "style": "form"
          }
        ],
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProductsCollectionResponseSimplePublicObjectWithAssociationsForwardPaging"
                }
              }
            },
            "description": "successful operation"
          },
          "default": {
            "$ref": "#/components/responses/ProductsError",
            "description": ""
          }
        },
        "security": [
          {
            "oauth2": [
              "crm.objects.products.read"
            ]
          },
          {
            "oauth2": [
              "e-commerce"
            ]
          }
        ],
        "summary": "List",
        "tags": [
          "products"
        ],
        "x-hubspot-document": "CRM/Products",
        "x-hubspot-document-url": "https://api.hubspot.com/public/api/spec/v2/specs/release/165166/version/2026-09",
        "x-hubspot-reference": "https://developers.hubspot.com/docs/api-reference/latest/crm/objects/products/get-products",
        "x-hubspot-user-level-auth": {
          "internalOnly": false
        }
      },
      "post": {
        "description": "Create a CRM object with the specified properties and return a copy of the object, including its ID. This endpoint allows you to create standard objects in your HubSpot account, providing documentation and examples for guidance.",
        "operationId": "products.create_product",
        "parameters": [],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/ProductsSimplePublicObjectInputForCreate"
              }
            }
          },
          "required": true
        },
        "responses": {
          "201": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProductsSimplePublicObject"
                }
              }
            },
            "description": "successful operation",
            "headers": {
              "Location": {
                "description": "URL of the newly created resource",
                "explode": false,
                "schema": {
                  "type": "string"
                },
                "style": "simple"
              }
            }
          },
          "default": {
            "$ref": "#/components/responses/ProductsError",
            "description": ""
          }
        },
        "security": [
          {
            "oauth2": [
              "crm.objects.products.write"
            ]
          },
          {
            "oauth2": [
              "e-commerce"
            ]
          }
        ],
        "summary": "Create",
        "tags": [
          "products"
        ],
        "x-hubspot-document": "CRM/Products",
        "x-hubspot-document-url": "https://api.hubspot.com/public/api/spec/v2/specs/release/165166/version/2026-09",
        "x-hubspot-reference": "https://developers.hubspot.com/docs/api-reference/latest/crm/objects/products/create-product",
        "x-hubspot-user-level-auth": {
          "internalOnly": false
        }
      }
    },
    "/crm/objects/2026-09/products/batch/archive": {
      "post": {
        "description": "Archive a batch of CRM objects by their IDs. This endpoint is useful for managing large sets of objects that need to be archived simultaneously. The operation does not return any content upon success, indicating that the objects have been successfully archived.",
        "operationId": "products.batch_delete_products",
        "parameters": [],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/ProductsBatchInputSimplePublicObjectId"
              }
            }
          },
          "required": true
        },
        "responses": {
          "204": {
            "content": {},
            "description": "No content"
          },
          "default": {
            "$ref": "#/components/responses/ProductsError",
            "description": ""
          }
        },
        "security": [
          {
            "oauth2": [
              "crm.objects.products.write"
            ]
          },
          {
            "oauth2": [
              "e-commerce"
            ]
          }
        ],
        "summary": "Batch archive objects",
        "tags": [
          "products"
        ],
        "x-hubspot-document": "CRM/Products",
        "x-hubspot-document-url": "https://api.hubspot.com/public/api/spec/v2/specs/release/165166/version/2026-09",
        "x-hubspot-reference": "https://developers.hubspot.com/docs/api-reference/latest/crm/objects/products/batch/delete-products",
        "x-hubspot-user-level-auth": {
          "internalOnly": false
        }
      }
    },
    "/crm/objects/2026-09/products/batch/create": {
      "post": {
        "description": "Create a batch of CRM objects with the specified properties. This endpoint allows for the creation of multiple objects in a single request, which can be useful for efficiently importing large datasets or synchronizing data from external systems. The response includes the created objects with their IDs.",
        "operationId": "products.batch_create_products",
        "parameters": [],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/ProductsBatchInputSimplePublicObjectBatchInputForCreate"
              }
            }
          },
          "required": true
        },
        "responses": {
          "201": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProductsBatchResponseSimplePublicObject"
                }
              }
            },
            "description": "successful operation"
          },
          "207": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProductsBatchResponseSimplePublicObjectWithErrors"
                }
              }
            },
            "description": "multiple statuses"
          },
          "default": {
            "$ref": "#/components/responses/ProductsError",
            "description": ""
          }
        },
        "security": [
          {
            "oauth2": [
              "crm.objects.products.write"
            ]
          },
          {
            "oauth2": [
              "e-commerce"
            ]
          }
        ],
        "summary": "Batch create objects",
        "tags": [
          "products"
        ],
        "x-hubspot-document": "CRM/Products",
        "x-hubspot-document-url": "https://api.hubspot.com/public/api/spec/v2/specs/release/165166/version/2026-09",
        "x-hubspot-reference": "https://developers.hubspot.com/docs/api-reference/latest/crm/objects/products/batch/create-products",
        "x-hubspot-user-level-auth": {
          "internalOnly": false
        }
      }
    },
    "/crm/objects/2026-09/products/batch/read": {
      "post": {
        "description": "Read a batch of CRM objects by their internal IDs or unique property values. This endpoint is useful for retrieving multiple objects in a single request, allowing for efficient data fetching. You can specify whether to include archived objects in the results.",
        "operationId": "products.batch_get_products",
        "parameters": [
          {
            "description": "Whether to return only results that have been archived.",
            "explode": true,
            "in": "query",
            "name": "archived",
            "required": false,
            "schema": {
              "default": false,
              "type": "boolean"
            },
            "style": "form"
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/ProductsBatchReadInputSimplePublicObjectId"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProductsBatchResponseSimplePublicObject"
                }
              }
            },
            "description": "successful operation"
          },
          "207": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProductsBatchResponseSimplePublicObjectWithErrors"
                }
              }
            },
            "description": "multiple statuses"
          },
          "default": {
            "$ref": "#/components/responses/ProductsError",
            "description": ""
          }
        },
        "security": [
          {
            "oauth2": [
              "crm.objects.products.read"
            ]
          },
          {
            "oauth2": [
              "e-commerce"
            ]
          }
        ],
        "summary": "Batch read objects",
        "tags": [
          "products"
        ],
        "x-hubspot-document": "CRM/Products",
        "x-hubspot-document-url": "https://api.hubspot.com/public/api/spec/v2/specs/release/165166/version/2026-09",
        "x-hubspot-reference": "https://developers.hubspot.com/docs/api-reference/latest/crm/objects/products/batch/get-products",
        "x-hubspot-user-level-auth": {
          "internalOnly": false
        }
      }
    },
    "/crm/objects/2026-09/products/batch/update": {
      "post": {
        "description": "Update a batch of CRM objects in your HubSpot account. This endpoint allows you to update multiple objects of a specified type by providing their properties in the request body. It's useful for making bulk updates to objects without having to update them individually.",
        "operationId": "products.batch_update_products",
        "parameters": [],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/ProductsBatchInputSimplePublicObjectBatchInput"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProductsBatchResponseSimplePublicObject"
                }
              }
            },
            "description": "successful operation"
          },
          "207": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProductsBatchResponseSimplePublicObjectWithErrors"
                }
              }
            },
            "description": "multiple statuses"
          },
          "default": {
            "$ref": "#/components/responses/ProductsError",
            "description": ""
          }
        },
        "security": [
          {
            "oauth2": [
              "crm.objects.products.write"
            ]
          },
          {
            "oauth2": [
              "e-commerce"
            ]
          }
        ],
        "summary": "Update batch objects",
        "tags": [
          "products"
        ],
        "x-hubspot-document": "CRM/Products",
        "x-hubspot-document-url": "https://api.hubspot.com/public/api/spec/v2/specs/release/165166/version/2026-09",
        "x-hubspot-reference": "https://developers.hubspot.com/docs/api-reference/latest/crm/objects/products/batch/update-products",
        "x-hubspot-user-level-auth": {
          "internalOnly": false
        }
      }
    },
    "/crm/objects/2026-09/products/batch/upsert": {
      "post": {
        "description": "Create or update a batch of CRM objects by unique property values. This endpoint allows for efficient management of multiple objects in a single request, ensuring that each object is either created or updated based on its unique identifiers.",
        "operationId": "products.batch_upsert_products",
        "parameters": [],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/ProductsBatchInputSimplePublicObjectBatchInputUpsert"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProductsBatchResponseSimplePublicUpsertObject"
                }
              }
            },
            "description": "successful operation"
          },
          "207": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProductsBatchResponseSimplePublicUpsertObjectWithErrors"
                }
              }
            },
            "description": "multiple statuses"
          },
          "default": {
            "$ref": "#/components/responses/ProductsError",
            "description": ""
          }
        },
        "security": [
          {
            "oauth2": [
              "crm.objects.products.write"
            ]
          },
          {
            "oauth2": [
              "e-commerce"
            ]
          }
        ],
        "summary": "Upsert batch objects",
        "tags": [
          "products"
        ],
        "x-hubspot-document": "CRM/Products",
        "x-hubspot-document-url": "https://api.hubspot.com/public/api/spec/v2/specs/release/165166/version/2026-09",
        "x-hubspot-reference": "https://developers.hubspot.com/docs/api-reference/latest/crm/objects/products/batch/upsert-products",
        "x-hubspot-user-level-auth": {
          "internalOnly": false
        }
      }
    },
    "/crm/objects/2026-09/products/gdpr-delete": {
      "post": {
        "description": "Permanently delete a contact and all associated content to comply with GDPR regulations. This endpoint allows you to identify a contact by their email address using the optional 'idProperty' set to 'email'. If the email address is not found, it will be added to a blocklist to prevent future use.",
        "operationId": "products.gdpr_delete",
        "parameters": [],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/ProductsPublicGdprDeleteInput"
              }
            }
          },
          "required": true
        },
        "responses": {
          "204": {
            "content": {},
            "description": "No content"
          },
          "default": {
            "$ref": "#/components/responses/ProductsError",
            "description": ""
          }
        },
        "security": [
          {
            "oauth2": [
              "crm.objects.products.write"
            ]
          },
          {
            "oauth2": [
              "e-commerce"
            ]
          }
        ],
        "summary": "GDPR Delete",
        "tags": [
          "products"
        ],
        "x-hubspot-document": "CRM/Products",
        "x-hubspot-document-url": "https://api.hubspot.com/public/api/spec/v2/specs/release/165166/version/2026-09"
      }
    },
    "/crm/objects/2026-09/products/merge": {
      "post": {
        "description": "Merge two CRM objects of the same type within your HubSpot account. This operation combines the properties of the specified objects into a single object, retaining the primary object's ID. This is useful for consolidating duplicate records and maintaining a clean and organized CRM database.",
        "operationId": "products.merge",
        "parameters": [],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/ProductsPublicMergeInput"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProductsSimplePublicObject"
                }
              }
            },
            "description": "successful operation"
          },
          "default": {
            "$ref": "#/components/responses/ProductsError",
            "description": ""
          }
        },
        "security": [
          {
            "oauth2": [
              "crm.objects.products.write"
            ]
          },
          {
            "oauth2": [
              "e-commerce"
            ]
          }
        ],
        "summary": "Merge objects",
        "tags": [
          "products"
        ],
        "x-hubspot-document": "CRM/Products",
        "x-hubspot-document-url": "https://api.hubspot.com/public/api/spec/v2/specs/release/165166/version/2026-09",
        "x-hubspot-user-level-auth": {
          "internalOnly": false
        }
      }
    },
    "/crm/objects/2026-09/products/search": {
      "post": {
        "description": "Search for CRM objects of a specified type using various filters and criteria. This endpoint allows you to retrieve a collection of objects based on search parameters defined in the request body. It is useful for finding specific records that match certain conditions within your HubSpot account.",
        "operationId": "products.search_products",
        "parameters": [],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/ProductsPublicObjectSearchRequest"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProductsCollectionResponseWithTotalSimplePublicObject"
                }
              }
            },
            "description": "successful operation"
          },
          "default": {
            "$ref": "#/components/responses/ProductsError",
            "description": ""
          }
        },
        "security": [
          {
            "oauth2": [
              "crm.objects.products.read"
            ]
          },
          {
            "oauth2": [
              "e-commerce"
            ]
          }
        ],
        "summary": "Search",
        "tags": [
          "products"
        ],
        "x-hubspot-document": "CRM/Products",
        "x-hubspot-document-url": "https://api.hubspot.com/public/api/spec/v2/specs/release/165166/version/2026-09",
        "x-hubspot-rate-limit-exemptions": [
          "ten-secondly"
        ],
        "x-hubspot-reference": "https://developers.hubspot.com/docs/api-reference/latest/crm/objects/products/search/search-products",
        "x-hubspot-user-level-auth": {
          "internalOnly": false
        }
      }
    },
    "/crm/objects/2026-09/products/{productId}": {
      "delete": {
        "description": "Move an Object identified by `{objectId}` to the recycling bin. This operation allows you to archive a specific CRM object by its unique identifier, effectively removing it from active use while retaining it in the system for potential recovery or auditing purposes.",
        "operationId": "products.delete_product",
        "parameters": [
          {
            "in": "path",
            "name": "productId",
            "required": true,
            "schema": {
              "pattern": ".+",
              "type": "string"
            }
          }
        ],
        "responses": {
          "204": {
            "content": {},
            "description": "No content"
          },
          "default": {
            "$ref": "#/components/responses/ProductsError",
            "description": ""
          }
        },
        "security": [
          {
            "oauth2": [
              "crm.objects.products.write"
            ]
          },
          {
            "oauth2": [
              "e-commerce"
            ]
          }
        ],
        "summary": "Archive",
        "tags": [
          "products"
        ],
        "x-hubspot-document": "CRM/Products",
        "x-hubspot-document-url": "https://api.hubspot.com/public/api/spec/v2/specs/release/165166/version/2026-09",
        "x-hubspot-reference": "https://developers.hubspot.com/docs/api-reference/latest/crm/objects/products/delete-product",
        "x-hubspot-user-level-auth": {
          "internalOnly": false
        }
      },
      "get": {
        "description": "Read an object identified by `objectId`. The `objectId` refers to the internal object ID by default, or optionally any unique property value as specified by the `idProperty` query parameter. You can control the response content by specifying desired properties using the `properties` query parameter.",
        "operationId": "products.get_product",
        "parameters": [
          {
            "in": "path",
            "name": "productId",
            "required": true,
            "schema": {
              "pattern": ".+",
              "type": "string"
            }
          },
          {
            "description": "Whether to return only results that have been archived.",
            "explode": true,
            "in": "query",
            "name": "archived",
            "required": false,
            "schema": {
              "default": false,
              "type": "boolean"
            },
            "style": "form"
          },
          {
            "description": "A comma separated list of object types to retrieve associated IDs for. If any of the specified associations do not exist, they will be ignored.",
            "explode": true,
            "in": "query",
            "name": "associations",
            "required": false,
            "schema": {
              "items": {
                "type": "string"
              },
              "type": "array"
            },
            "style": "form"
          },
          {
            "description": "The name of a property whose values are unique for this object type",
            "explode": true,
            "in": "query",
            "name": "idProperty",
            "required": false,
            "schema": {
              "type": "string"
            },
            "style": "form"
          },
          {
            "description": "A comma separated list of the properties to be returned in the response. If any of the specified properties are not present on the requested object(s), they will be ignored.",
            "explode": true,
            "in": "query",
            "name": "properties",
            "required": false,
            "schema": {
              "items": {
                "type": "string"
              },
              "type": "array"
            },
            "style": "form"
          },
          {
            "description": "A comma separated list of the properties to be returned along with their history of previous values. If any of the specified properties are not present on the requested object(s), they will be ignored.",
            "explode": true,
            "in": "query",
            "name": "propertiesWithHistory",
            "required": false,
            "schema": {
              "items": {
                "type": "string"
              },
              "type": "array"
            },
            "style": "form"
          }
        ],
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProductsSimplePublicObjectWithAssociations"
                }
              }
            },
            "description": "successful operation"
          },
          "default": {
            "$ref": "#/components/responses/ProductsError",
            "description": ""
          }
        },
        "security": [
          {
            "oauth2": [
              "crm.objects.products.read"
            ]
          },
          {
            "oauth2": [
              "e-commerce"
            ]
          }
        ],
        "summary": "Read",
        "tags": [
          "products"
        ],
        "x-hubspot-document": "CRM/Products",
        "x-hubspot-document-url": "https://api.hubspot.com/public/api/spec/v2/specs/release/165166/version/2026-09",
        "x-hubspot-reference": "https://developers.hubspot.com/docs/api-reference/latest/crm/objects/products/get-product",
        "x-hubspot-user-level-auth": {
          "internalOnly": false
        }
      },
      "patch": {
        "description": "Perform a partial update of an Object identified by `{objectId}`. `{objectId}` refers to the internal object ID by default, or optionally any unique property value as specified by the `idProperty` query param. Provided property values will be overwritten. Read-only and non-existent properties will be ignored. Properties values can be cleared by passing an empty string.",
        "operationId": "products.update_product",
        "parameters": [
          {
            "in": "path",
            "name": "productId",
            "required": true,
            "schema": {
              "pattern": ".+",
              "type": "string"
            }
          },
          {
            "description": "The name of a property whose values are unique for this object type",
            "explode": true,
            "in": "query",
            "name": "idProperty",
            "required": false,
            "schema": {
              "type": "string"
            },
            "style": "form"
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/ProductsSimplePublicObjectInput"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProductsSimplePublicObject"
                }
              }
            },
            "description": "successful operation"
          },
          "default": {
            "$ref": "#/components/responses/ProductsError",
            "description": ""
          }
        },
        "security": [
          {
            "oauth2": [
              "crm.objects.products.write"
            ]
          },
          {
            "oauth2": [
              "e-commerce"
            ]
          }
        ],
        "summary": "Update",
        "tags": [
          "products"
        ],
        "x-hubspot-document": "CRM/Products",
        "x-hubspot-document-url": "https://api.hubspot.com/public/api/spec/v2/specs/release/165166/version/2026-09",
        "x-hubspot-reference": "https://developers.hubspot.com/docs/api-reference/latest/crm/objects/products/update-product",
        "x-hubspot-user-level-auth": {
          "internalOnly": false
        }
      }
    },
    "/crm/objects/2026-09/products/{productId}/associations/{toObjectType}": {
      "get": {
        "description": "List all associations of an object by object type. This endpoint allows you to retrieve associations between a specified object and another object type. It supports pagination with a limit of 500 associations per call.",
        "operationId": "products.get_associations_by_to_object_type",
        "parameters": [
          {
            "in": "path",
            "name": "productId",
            "required": true,
            "schema": {
              "pattern": ".+",
              "type": "string"
            }
          },
          {
            "description": "The type of the object that is associated with the specified object.",
            "explode": false,
            "in": "path",
            "name": "toObjectType",
            "required": true,
            "schema": {
              "type": "string"
            },
            "style": "simple"
          },
          {
            "description": "The paging cursor token of the last successfully read resource will be returned as the `paging.next.after` JSON property of a paged response containing more results.",
            "explode": true,
            "in": "query",
            "name": "after",
            "required": false,
            "schema": {
              "type": "string"
            },
            "style": "form"
          },
          {
            "description": "The maximum number of results to display per page.",
            "explode": true,
            "in": "query",
            "name": "limit",
            "required": false,
            "schema": {
              "default": 500,
              "format": "int32",
              "type": "integer"
            },
            "style": "form"
          }
        ],
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProductsCollectionResponseMultiAssociatedObjectWithLabelForwardPaging"
                }
              }
            },
            "description": "successful operation"
          },
          "default": {
            "$ref": "#/components/responses/ProductsError",
            "description": ""
          }
        },
        "security": [
          {
            "oauth2": [
              "crm.objects.products.read"
            ]
          },
          {
            "oauth2": [
              "e-commerce"
            ]
          }
        ],
        "summary": "List associations",
        "tags": [
          "products"
        ],
        "x-hubspot-document": "CRM/Products",
        "x-hubspot-document-url": "https://api.hubspot.com/public/api/spec/v2/specs/release/165166/version/2026-09",
        "x-hubspot-user-level-auth": {
          "internalOnly": false
        }
      }
    },
    "/crm/objects/2026-09/projects": {
      "get": {
        "description": "Read a page of CRM objects of a specified type. You can control the data returned by specifying the properties you want to include in the response. This endpoint supports pagination and allows you to retrieve associated object IDs and archived records.",
        "operationId": "projects.get_projects",
        "parameters": [
          {
            "description": "The paging cursor token of the last successfully read resource will be returned as the `paging.next.after` JSON property of a paged response containing more results.",
            "explode": true,
            "in": "query",
            "name": "after",
            "required": false,
            "schema": {
              "type": "string"
            },
            "style": "form"
          },
          {
            "description": "Whether to return only results that have been archived.",
            "explode": true,
            "in": "query",
            "name": "archived",
            "required": false,
            "schema": {
              "default": false,
              "type": "boolean"
            },
            "style": "form"
          },
          {
            "description": "A comma separated list of object types to retrieve associated IDs for. If any of the specified associations do not exist, they will be ignored.",
            "explode": true,
            "in": "query",
            "name": "associations",
            "required": false,
            "schema": {
              "items": {
                "type": "string"
              },
              "type": "array"
            },
            "style": "form"
          },
          {
            "description": "The maximum number of results to display per page.",
            "explode": true,
            "in": "query",
            "name": "limit",
            "required": false,
            "schema": {
              "default": 10,
              "format": "int32",
              "type": "integer"
            },
            "style": "form"
          },
          {
            "description": "A comma separated list of the properties to be returned in the response. If any of the specified properties are not present on the requested object(s), they will be ignored.",
            "explode": true,
            "in": "query",
            "name": "properties",
            "required": false,
            "schema": {
              "items": {
                "type": "string"
              },
              "type": "array"
            },
            "style": "form"
          },
          {
            "description": "A comma separated list of the properties to be returned along with their history of previous values. If any of the specified properties are not present on the requested object(s), they will be ignored. Usage of this parameter will reduce the maximum number of objects that can be read by a single request.",
            "explode": true,
            "in": "query",
            "name": "propertiesWithHistory",
            "required": false,
            "schema": {
              "items": {
                "type": "string"
              },
              "type": "array"
            },
            "style": "form"
          }
        ],
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProjectsCollectionResponseSimplePublicObjectWithAssociationsForwardPaging"
                }
              }
            },
            "description": "successful operation"
          },
          "default": {
            "$ref": "#/components/responses/ProjectsError",
            "description": ""
          }
        },
        "security": [
          {
            "oauth2": [
              "crm.objects.projects.read"
            ]
          }
        ],
        "summary": "List",
        "tags": [
          "projects"
        ],
        "x-hubspot-document": "CRM/Projects",
        "x-hubspot-document-url": "https://api.hubspot.com/public/api/spec/v2/specs/release/165167/version/2026-09",
        "x-hubspot-reference": "https://developers.hubspot.com/docs/api-reference/latest/crm/objects/projects/get-projects",
        "x-hubspot-user-level-auth": {
          "internalOnly": false
        }
      },
      "post": {
        "description": "Create a CRM object with the specified properties and receive a copy of the object, including its ID. This endpoint allows for the creation of standard objects, with documentation and examples provided to assist in the process.",
        "operationId": "projects.create_project",
        "parameters": [],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/ProjectsSimplePublicObjectInputForCreate"
              }
            }
          },
          "required": true
        },
        "responses": {
          "201": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProjectsSimplePublicObject"
                }
              }
            },
            "description": "successful operation",
            "headers": {
              "Location": {
                "description": "URL of the newly created resource",
                "explode": false,
                "schema": {
                  "type": "string"
                },
                "style": "simple"
              }
            }
          },
          "default": {
            "$ref": "#/components/responses/ProjectsError",
            "description": ""
          }
        },
        "security": [
          {
            "oauth2": [
              "crm.objects.projects.write"
            ]
          }
        ],
        "summary": "Create",
        "tags": [
          "projects"
        ],
        "x-hubspot-document": "CRM/Projects",
        "x-hubspot-document-url": "https://api.hubspot.com/public/api/spec/v2/specs/release/165167/version/2026-09",
        "x-hubspot-reference": "https://developers.hubspot.com/docs/api-reference/latest/crm/objects/projects/create-project",
        "x-hubspot-user-level-auth": {
          "internalOnly": false
        }
      }
    },
    "/crm/objects/2026-09/projects/batch/archive": {
      "post": {
        "description": "Archive a batch of CRM objects by their IDs. This operation moves the specified objects to the recycling bin, effectively archiving them. Use this endpoint to manage large sets of objects that need to be archived simultaneously.",
        "operationId": "projects.batch_delete_projects",
        "parameters": [],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/ProjectsBatchInputSimplePublicObjectId"
              }
            }
          },
          "required": true
        },
        "responses": {
          "204": {
            "content": {},
            "description": "No content"
          },
          "default": {
            "$ref": "#/components/responses/ProjectsError",
            "description": ""
          }
        },
        "security": [
          {
            "oauth2": [
              "crm.objects.projects.write"
            ]
          }
        ],
        "summary": "Batch archive objects",
        "tags": [
          "projects"
        ],
        "x-hubspot-document": "CRM/Projects",
        "x-hubspot-document-url": "https://api.hubspot.com/public/api/spec/v2/specs/release/165167/version/2026-09",
        "x-hubspot-reference": "https://developers.hubspot.com/docs/api-reference/latest/crm/objects/projects/batch/delete-projects",
        "x-hubspot-user-level-auth": {
          "internalOnly": false
        }
      }
    },
    "/crm/objects/2026-09/projects/batch/create": {
      "post": {
        "description": "Create a batch of CRM objects with specified properties in HubSpot. This endpoint allows you to create multiple objects in a single request, making it efficient for bulk operations. The response includes the created objects along with their IDs. Use this endpoint to streamline the creation of large datasets within your CRM.",
        "operationId": "projects.batch_create_projects",
        "parameters": [],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/ProjectsBatchInputSimplePublicObjectBatchInputForCreate"
              }
            }
          },
          "required": true
        },
        "responses": {
          "201": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProjectsBatchResponseSimplePublicObject"
                }
              }
            },
            "description": "successful operation"
          },
          "207": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProjectsBatchResponseSimplePublicObjectWithErrors"
                }
              }
            },
            "description": "multiple statuses"
          },
          "default": {
            "$ref": "#/components/responses/ProjectsError",
            "description": ""
          }
        },
        "security": [
          {
            "oauth2": [
              "crm.objects.projects.write"
            ]
          }
        ],
        "summary": "Batch create objects",
        "tags": [
          "projects"
        ],
        "x-hubspot-document": "CRM/Projects",
        "x-hubspot-document-url": "https://api.hubspot.com/public/api/spec/v2/specs/release/165167/version/2026-09",
        "x-hubspot-reference": "https://developers.hubspot.com/docs/api-reference/latest/crm/objects/projects/batch/create-projects",
        "x-hubspot-user-level-auth": {
          "internalOnly": false
        }
      }
    },
    "/crm/objects/2026-09/projects/batch/read": {
      "post": {
        "description": "Read a batch of CRM objects by their internal IDs or unique property values. This endpoint allows you to retrieve multiple objects in a single request, which is useful for efficiently gathering data on a set of objects. You can specify whether to include archived objects in the results.",
        "operationId": "projects.batch_get_projects",
        "parameters": [
          {
            "description": "Whether to return only results that have been archived.",
            "explode": true,
            "in": "query",
            "name": "archived",
            "required": false,
            "schema": {
              "default": false,
              "type": "boolean"
            },
            "style": "form"
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/ProjectsBatchReadInputSimplePublicObjectId"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProjectsBatchResponseSimplePublicObject"
                }
              }
            },
            "description": "successful operation"
          },
          "207": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProjectsBatchResponseSimplePublicObjectWithErrors"
                }
              }
            },
            "description": "multiple statuses"
          },
          "default": {
            "$ref": "#/components/responses/ProjectsError",
            "description": ""
          }
        },
        "security": [
          {
            "oauth2": [
              "crm.objects.projects.read"
            ]
          }
        ],
        "summary": "Batch read objects",
        "tags": [
          "projects"
        ],
        "x-hubspot-document": "CRM/Projects",
        "x-hubspot-document-url": "https://api.hubspot.com/public/api/spec/v2/specs/release/165167/version/2026-09",
        "x-hubspot-reference": "https://developers.hubspot.com/docs/api-reference/latest/crm/objects/projects/batch/get-projects",
        "x-hubspot-user-level-auth": {
          "internalOnly": false
        }
      }
    },
    "/crm/objects/2026-09/projects/batch/update": {
      "post": {
        "description": "Update a batch of CRM objects in your HubSpot account. This endpoint allows you to modify multiple objects at once by providing their details in the request body. It is useful for bulk updates where you need to change properties for several objects simultaneously. The response will include the status of each update operation.",
        "operationId": "projects.batch_update_projects",
        "parameters": [],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/ProjectsBatchInputSimplePublicObjectBatchInput"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProjectsBatchResponseSimplePublicObject"
                }
              }
            },
            "description": "successful operation"
          },
          "207": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProjectsBatchResponseSimplePublicObjectWithErrors"
                }
              }
            },
            "description": "multiple statuses"
          },
          "default": {
            "$ref": "#/components/responses/ProjectsError",
            "description": ""
          }
        },
        "security": [
          {
            "oauth2": [
              "crm.objects.projects.write"
            ]
          }
        ],
        "summary": "Update batch objects",
        "tags": [
          "projects"
        ],
        "x-hubspot-document": "CRM/Projects",
        "x-hubspot-document-url": "https://api.hubspot.com/public/api/spec/v2/specs/release/165167/version/2026-09",
        "x-hubspot-reference": "https://developers.hubspot.com/docs/api-reference/latest/crm/objects/projects/batch/update-projects",
        "x-hubspot-user-level-auth": {
          "internalOnly": false
        }
      }
    },
    "/crm/objects/2026-09/projects/batch/upsert": {
      "post": {
        "description": "Create or update a batch of CRM objects by their unique property values. This endpoint allows for efficient management of multiple objects in a single request, ensuring that each object is either created or updated based on the provided unique identifiers.",
        "operationId": "projects.batch_upsert_projects",
        "parameters": [],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/ProjectsBatchInputSimplePublicObjectBatchInputUpsert"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProjectsBatchResponseSimplePublicUpsertObject"
                }
              }
            },
            "description": "successful operation"
          },
          "207": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProjectsBatchResponseSimplePublicUpsertObjectWithErrors"
                }
              }
            },
            "description": "multiple statuses"
          },
          "default": {
            "$ref": "#/components/responses/ProjectsError",
            "description": ""
          }
        },
        "security": [
          {
            "oauth2": [
              "crm.objects.projects.write"
            ]
          }
        ],
        "summary": "Upsert batch objects",
        "tags": [
          "projects"
        ],
        "x-hubspot-document": "CRM/Projects",
        "x-hubspot-document-url": "https://api.hubspot.com/public/api/spec/v2/specs/release/165167/version/2026-09",
        "x-hubspot-reference": "https://developers.hubspot.com/docs/api-reference/latest/crm/objects/projects/batch/upsert-projects",
        "x-hubspot-user-level-auth": {
          "internalOnly": false
        }
      }
    },
    "/crm/objects/2026-09/projects/merge": {
      "post": {
        "description": "Merge two CRM objects of the same type in your HubSpot account. This operation combines the properties of the specified objects into a single object, retaining the primary object's ID. Use this endpoint to consolidate duplicate records or unify data under a single object.",
        "operationId": "projects.merge_projects",
        "parameters": [],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/ProjectsPublicMergeInput"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProjectsSimplePublicObject"
                }
              }
            },
            "description": "successful operation"
          },
          "default": {
            "$ref": "#/components/responses/ProjectsError",
            "description": ""
          }
        },
        "security": [
          {
            "oauth2": [
              "crm.objects.projects.write"
            ]
          }
        ],
        "summary": "Merge objects",
        "tags": [
          "projects"
        ],
        "x-hubspot-document": "CRM/Projects",
        "x-hubspot-document-url": "https://api.hubspot.com/public/api/spec/v2/specs/release/165167/version/2026-09",
        "x-hubspot-reference": "https://developers.hubspot.com/docs/api-reference/latest/crm/objects/projects/merge-projects",
        "x-hubspot-user-level-auth": {
          "internalOnly": false
        }
      }
    },
    "/crm/objects/2026-09/projects/search": {
      "post": {
        "description": "Search for CRM objects of a specified type using various filters and criteria. This endpoint allows you to perform complex queries to find objects that match specific conditions. It returns a collection of objects that meet the search criteria, along with the total count of results.",
        "operationId": "projects.search_projects",
        "parameters": [],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/ProjectsPublicObjectSearchRequest"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProjectsCollectionResponseWithTotalSimplePublicObject"
                }
              }
            },
            "description": "successful operation"
          },
          "default": {
            "$ref": "#/components/responses/ProjectsError",
            "description": ""
          }
        },
        "security": [
          {
            "oauth2": [
              "crm.objects.projects.read"
            ]
          }
        ],
        "summary": "Search",
        "tags": [
          "projects"
        ],
        "x-hubspot-document": "CRM/Projects",
        "x-hubspot-document-url": "https://api.hubspot.com/public/api/spec/v2/specs/release/165167/version/2026-09",
        "x-hubspot-rate-limit-exemptions": [
          "ten-secondly"
        ],
        "x-hubspot-reference": "https://developers.hubspot.com/docs/api-reference/latest/crm/objects/projects/search/search-projects",
        "x-hubspot-user-level-auth": {
          "internalOnly": false
        }
      }
    },
    "/crm/objects/2026-09/projects/{projectId}": {
      "delete": {
        "description": "Move an Object identified by `{objectId}` to the recycling bin. This operation allows you to archive a specific CRM object, effectively removing it from active use while retaining it in the system for potential recovery or auditing purposes.",
        "operationId": "projects.delete_project",
        "parameters": [
          {
            "in": "path",
            "name": "projectId",
            "required": true,
            "schema": {
              "pattern": ".+",
              "type": "string"
            }
          }
        ],
        "responses": {
          "204": {
            "content": {},
            "description": "No content"
          },
          "default": {
            "$ref": "#/components/responses/ProjectsError",
            "description": ""
          }
        },
        "security": [
          {
            "oauth2": [
              "crm.objects.projects.write"
            ]
          }
        ],
        "summary": "Archive",
        "tags": [
          "projects"
        ],
        "x-hubspot-document": "CRM/Projects",
        "x-hubspot-document-url": "https://api.hubspot.com/public/api/spec/v2/specs/release/165167/version/2026-09",
        "x-hubspot-reference": "https://developers.hubspot.com/docs/api-reference/latest/crm/objects/projects/delete-project",
        "x-hubspot-user-level-auth": {
          "internalOnly": false
        }
      },
      "get": {
        "description": "Read an Object identified by `{objectId}`. `{objectId}` refers to the internal object ID by default, or optionally any unique property value as specified by the `idProperty` query param. Control what is returned via the `properties` query param.",
        "operationId": "projects.get_project",
        "parameters": [
          {
            "in": "path",
            "name": "projectId",
            "required": true,
            "schema": {
              "pattern": ".+",
              "type": "string"
            }
          },
          {
            "description": "Whether to return only results that have been archived.",
            "explode": true,
            "in": "query",
            "name": "archived",
            "required": false,
            "schema": {
              "default": false,
              "type": "boolean"
            },
            "style": "form"
          },
          {
            "description": "A comma separated list of object types to retrieve associated IDs for. If any of the specified associations do not exist, they will be ignored.",
            "explode": true,
            "in": "query",
            "name": "associations",
            "required": false,
            "schema": {
              "items": {
                "type": "string"
              },
              "type": "array"
            },
            "style": "form"
          },
          {
            "description": "The name of a property whose values are unique for this object type",
            "explode": true,
            "in": "query",
            "name": "idProperty",
            "required": false,
            "schema": {
              "type": "string"
            },
            "style": "form"
          },
          {
            "description": "A comma separated list of the properties to be returned in the response. If any of the specified properties are not present on the requested object(s), they will be ignored.",
            "explode": true,
            "in": "query",
            "name": "properties",
            "required": false,
            "schema": {
              "items": {
                "type": "string"
              },
              "type": "array"
            },
            "style": "form"
          },
          {
            "description": "A comma separated list of the properties to be returned along with their history of previous values. If any of the specified properties are not present on the requested object(s), they will be ignored.",
            "explode": true,
            "in": "query",
            "name": "propertiesWithHistory",
            "required": false,
            "schema": {
              "items": {
                "type": "string"
              },
              "type": "array"
            },
            "style": "form"
          }
        ],
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProjectsSimplePublicObjectWithAssociations"
                }
              }
            },
            "description": "successful operation"
          },
          "default": {
            "$ref": "#/components/responses/ProjectsError",
            "description": ""
          }
        },
        "security": [
          {
            "oauth2": [
              "crm.objects.projects.read"
            ]
          }
        ],
        "summary": "Read",
        "tags": [
          "projects"
        ],
        "x-hubspot-document": "CRM/Projects",
        "x-hubspot-document-url": "https://api.hubspot.com/public/api/spec/v2/specs/release/165167/version/2026-09",
        "x-hubspot-reference": "https://developers.hubspot.com/docs/api-reference/latest/crm/objects/projects/get-project",
        "x-hubspot-user-level-auth": {
          "internalOnly": false
        }
      },
      "patch": {
        "description": "Perform a partial update of an Object identified by `{objectId}`. `{objectId}` refers to the internal object ID by default, or optionally any unique property value as specified by the `idProperty` query param. Provided property values will be overwritten. Read-only and non-existent properties will be ignored. Properties values can be cleared by passing an empty string.",
        "operationId": "projects.update_project",
        "parameters": [
          {
            "in": "path",
            "name": "projectId",
            "required": true,
            "schema": {
              "pattern": ".+",
              "type": "string"
            }
          },
          {
            "description": "The name of a property whose values are unique for this object type",
            "explode": true,
            "in": "query",
            "name": "idProperty",
            "required": false,
            "schema": {
              "type": "string"
            },
            "style": "form"
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/ProjectsSimplePublicObjectInput"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProjectsSimplePublicObject"
                }
              }
            },
            "description": "successful operation"
          },
          "default": {
            "$ref": "#/components/responses/ProjectsError",
            "description": ""
          }
        },
        "security": [
          {
            "oauth2": [
              "crm.objects.projects.write"
            ]
          }
        ],
        "summary": "Update",
        "tags": [
          "projects"
        ],
        "x-hubspot-document": "CRM/Projects",
        "x-hubspot-document-url": "https://api.hubspot.com/public/api/spec/v2/specs/release/165167/version/2026-09",
        "x-hubspot-reference": "https://developers.hubspot.com/docs/api-reference/latest/crm/objects/projects/update-project",
        "x-hubspot-user-level-auth": {
          "internalOnly": false
        }
      }
    },
    "/crm/objects/2026-09/projects/{projectId}/associations/{toObjectType}": {
      "get": {
        "description": "List all associations of an object by object type. This endpoint allows you to retrieve associations between specified object types, with a limit of 500 associations per call. It is useful for understanding the relationships between different CRM objects in your HubSpot account.",
        "operationId": "projects.get_associations_by_to_object_type",
        "parameters": [
          {
            "in": "path",
            "name": "projectId",
            "required": true,
            "schema": {
              "pattern": ".+",
              "type": "string"
            }
          },
          {
            "description": "The type of the associated objects you want to retrieve.",
            "explode": false,
            "in": "path",
            "name": "toObjectType",
            "required": true,
            "schema": {
              "type": "string"
            },
            "style": "simple"
          },
          {
            "description": "The paging cursor token of the last successfully read resource will be returned as the `paging.next.after` JSON property of a paged response containing more results.",
            "explode": true,
            "in": "query",
            "name": "after",
            "required": false,
            "schema": {
              "type": "string"
            },
            "style": "form"
          },
          {
            "description": "The maximum number of results to display per page.",
            "explode": true,
            "in": "query",
            "name": "limit",
            "required": false,
            "schema": {
              "default": 500,
              "format": "int32",
              "type": "integer"
            },
            "style": "form"
          }
        ],
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProjectsCollectionResponseMultiAssociatedObjectWithLabelForwardPaging"
                }
              }
            },
            "description": "successful operation"
          },
          "default": {
            "$ref": "#/components/responses/ProjectsError",
            "description": ""
          }
        },
        "security": [
          {
            "oauth2": [
              "crm.objects.projects.read"
            ]
          }
        ],
        "summary": "List associations",
        "tags": [
          "projects"
        ],
        "x-hubspot-document": "CRM/Projects",
        "x-hubspot-document-url": "https://api.hubspot.com/public/api/spec/v2/specs/release/165167/version/2026-09",
        "x-hubspot-user-level-auth": {
          "internalOnly": false
        }
      }
    },
    "/crm/objects/2026-09/quotes": {
      "get": {
        "description": "Read a page of quotes. Control what is returned via the `properties` query param.",
        "operationId": "quotes.get_quotes",
        "parameters": [
          {
            "description": "The paging cursor token of the last successfully read resource will be returned as the `paging.next.after` JSON property of a paged response containing more results.",
            "explode": true,
            "in": "query",
            "name": "after",
            "required": false,
            "schema": {
              "type": "string"
            },
            "style": "form"
          },
          {
            "description": "Whether to return only results that have been archived.",
            "explode": true,
            "in": "query",
            "name": "archived",
            "required": false,
            "schema": {
              "default": false,
              "type": "boolean"
            },
            "style": "form"
          },
          {
            "description": "A comma separated list of object types to retrieve associated IDs for. If any of the specified associations do not exist, they will be ignored.",
            "explode": true,
            "in": "query",
            "name": "associations",
            "required": false,
            "schema": {
              "items": {
                "type": "string"
              },
              "type": "array"
            },
            "style": "form"
          },
          {
            "description": "The maximum number of results to display per page.",
            "explode": true,
            "in": "query",
            "name": "limit",
            "required": false,
            "schema": {
              "default": 10,
              "format": "int32",
              "type": "integer"
            },
            "style": "form"
          },
          {
            "description": "A comma separated list of the properties to be returned in the response. If any of the specified properties are not present on the requested object(s), they will be ignored.",
            "explode": true,
            "in": "query",
            "name": "properties",
            "required": false,
            "schema": {
              "items": {
                "type": "string"
              },
              "type": "array"
            },
            "style": "form"
          },
          {
            "description": "A comma separated list of the properties to be returned along with their history of previous values. If any of the specified properties are not present on the requested object(s), they will be ignored. Usage of this parameter will reduce the maximum number of objects that can be read by a single request.",
            "explode": true,
            "in": "query",
            "name": "propertiesWithHistory",
            "required": false,
            "schema": {
              "items": {
                "type": "string"
              },
              "type": "array"
            },
            "style": "form"
          }
        ],
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/QuotesCollectionResponseSimplePublicObjectWithAssociationsForwardPaging"
                }
              }
            },
            "description": "successful operation"
          },
          "default": {
            "$ref": "#/components/responses/QuotesError",
            "description": ""
          }
        },
        "security": [
          {
            "oauth2": [
              "crm.objects.quotes.read"
            ]
          },
          {
            "oauth2": [
              "e-commerce"
            ]
          }
        ],
        "summary": "List",
        "tags": [
          "quotes"
        ],
        "x-hubspot-document": "CRM/Quotes",
        "x-hubspot-document-url": "https://api.hubspot.com/public/api/spec/v2/specs/release/165168/version/2026-09",
        "x-hubspot-reference": "https://developers.hubspot.com/docs/api-reference/latest/crm/objects/quotes/get-quotes",
        "x-hubspot-user-level-auth": {
          "internalOnly": false
        }
      },
      "post": {
        "description": "Create a quote with the given properties and return a copy of the object, including the ID. Documentation and examples for creating standard quotes is provided.",
        "operationId": "quotes.create_quote",
        "parameters": [],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/QuotesSimplePublicObjectInputForCreate"
              }
            }
          },
          "required": true
        },
        "responses": {
          "201": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/QuotesSimplePublicObject"
                }
              }
            },
            "description": "successful operation",
            "headers": {
              "Location": {
                "description": "URL of the newly created resource",
                "explode": false,
                "schema": {
                  "type": "string"
                },
                "style": "simple"
              }
            }
          },
          "default": {
            "$ref": "#/components/responses/QuotesError",
            "description": ""
          }
        },
        "security": [
          {
            "oauth2": [
              "crm.objects.quotes.write"
            ]
          },
          {
            "oauth2": [
              "e-commerce"
            ]
          }
        ],
        "summary": "Create",
        "tags": [
          "quotes"
        ],
        "x-hubspot-document": "CRM/Quotes",
        "x-hubspot-document-url": "https://api.hubspot.com/public/api/spec/v2/specs/release/165168/version/2026-09",
        "x-hubspot-reference": "https://developers.hubspot.com/docs/api-reference/latest/crm/objects/quotes/create-quote",
        "x-hubspot-user-level-auth": {
          "internalOnly": false
        }
      }
    },
    "/crm/objects/2026-09/quotes/batch/archive": {
      "post": {
        "description": "Archive multiple quotes by their IDs in a single request, effectively moving them to the recycling bin.",
        "operationId": "quotes.batch_delete_quotes",
        "parameters": [],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/QuotesBatchInputSimplePublicObjectId"
              }
            }
          },
          "required": true
        },
        "responses": {
          "204": {
            "content": {},
            "description": "No content"
          },
          "default": {
            "$ref": "#/components/responses/QuotesError",
            "description": ""
          }
        },
        "security": [
          {
            "oauth2": [
              "crm.objects.quotes.write"
            ]
          },
          {
            "oauth2": [
              "e-commerce"
            ]
          }
        ],
        "summary": "Archive a batch of quotes by ID",
        "tags": [
          "quotes"
        ],
        "x-hubspot-document": "CRM/Quotes",
        "x-hubspot-document-url": "https://api.hubspot.com/public/api/spec/v2/specs/release/165168/version/2026-09",
        "x-hubspot-reference": "https://developers.hubspot.com/docs/api-reference/latest/crm/objects/quotes/batch/delete-quotes",
        "x-hubspot-user-level-auth": {
          "internalOnly": false
        }
      }
    },
    "/crm/objects/2026-09/quotes/batch/create": {
      "post": {
        "description": "Create multiple quotes in a single request by providing a batch of quote objects, each with its own properties and optional associations.",
        "operationId": "quotes.batch_create_quotes",
        "parameters": [],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/QuotesBatchInputSimplePublicObjectBatchInputForCreate"
              }
            }
          },
          "required": true
        },
        "responses": {
          "201": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/QuotesBatchResponseSimplePublicObject"
                }
              }
            },
            "description": "successful operation"
          },
          "207": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/QuotesBatchResponseSimplePublicObjectWithErrors"
                }
              }
            },
            "description": "multiple statuses"
          },
          "default": {
            "$ref": "#/components/responses/QuotesError",
            "description": ""
          }
        },
        "security": [
          {
            "oauth2": [
              "crm.objects.quotes.write"
            ]
          },
          {
            "oauth2": [
              "e-commerce"
            ]
          }
        ],
        "summary": "Create a batch of quotes",
        "tags": [
          "quotes"
        ],
        "x-hubspot-document": "CRM/Quotes",
        "x-hubspot-document-url": "https://api.hubspot.com/public/api/spec/v2/specs/release/165168/version/2026-09",
        "x-hubspot-reference": "https://developers.hubspot.com/docs/api-reference/latest/crm/objects/quotes/batch/create-quotes",
        "x-hubspot-user-level-auth": {
          "internalOnly": false
        }
      }
    },
    "/crm/objects/2026-09/quotes/batch/read": {
      "post": {
        "description": "Retrieve records by record ID or include the `idProperty` parameter to retrieve records by a custom unique value property. ",
        "operationId": "quotes.batch_get_quotes",
        "parameters": [
          {
            "description": "Whether to return only results that have been archived.",
            "explode": true,
            "in": "query",
            "name": "archived",
            "required": false,
            "schema": {
              "default": false,
              "type": "boolean"
            },
            "style": "form"
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/QuotesBatchReadInputSimplePublicObjectId"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/QuotesBatchResponseSimplePublicObject"
                }
              }
            },
            "description": "successful operation"
          },
          "207": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/QuotesBatchResponseSimplePublicObjectWithErrors"
                }
              }
            },
            "description": "multiple statuses"
          },
          "default": {
            "$ref": "#/components/responses/QuotesError",
            "description": ""
          }
        },
        "security": [
          {
            "oauth2": [
              "crm.objects.quotes.read"
            ]
          },
          {
            "oauth2": [
              "e-commerce"
            ]
          }
        ],
        "summary": "Read a batch of quotes by internal ID, or unique property values",
        "tags": [
          "quotes"
        ],
        "x-hubspot-document": "CRM/Quotes",
        "x-hubspot-document-url": "https://api.hubspot.com/public/api/spec/v2/specs/release/165168/version/2026-09",
        "x-hubspot-reference": "https://developers.hubspot.com/docs/api-reference/latest/crm/objects/quotes/batch/get-quotes",
        "x-hubspot-user-level-auth": {
          "internalOnly": false
        }
      }
    },
    "/crm/objects/2026-09/quotes/batch/update": {
      "post": {
        "description": "Update multiple quotes using their internal IDs or unique property values. This endpoint allows batch processing of quote updates, ensuring efficient management of multiple records in a single request.",
        "operationId": "quotes.batch_update_quotes",
        "parameters": [],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/QuotesBatchInputSimplePublicObjectBatchInput"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/QuotesBatchResponseSimplePublicObject"
                }
              }
            },
            "description": "successful operation"
          },
          "207": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/QuotesBatchResponseSimplePublicObjectWithErrors"
                }
              }
            },
            "description": "multiple statuses"
          },
          "default": {
            "$ref": "#/components/responses/QuotesError",
            "description": ""
          }
        },
        "security": [
          {
            "oauth2": [
              "crm.objects.quotes.write"
            ]
          },
          {
            "oauth2": [
              "e-commerce"
            ]
          }
        ],
        "summary": "Update a batch of quotes by internal ID, or unique property values",
        "tags": [
          "quotes"
        ],
        "x-hubspot-document": "CRM/Quotes",
        "x-hubspot-document-url": "https://api.hubspot.com/public/api/spec/v2/specs/release/165168/version/2026-09",
        "x-hubspot-reference": "https://developers.hubspot.com/docs/api-reference/latest/crm/objects/quotes/batch/update-quotes",
        "x-hubspot-user-level-auth": {
          "internalOnly": false
        }
      }
    },
    "/crm/objects/2026-09/quotes/batch/upsert": {
      "post": {
        "description": "Create or update records identified by a unique property value as specified by the `idProperty` query param. `idProperty` query param refers to a property whose values are unique for the object.",
        "operationId": "quotes.batch_upsert_quotes",
        "parameters": [],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/QuotesBatchInputSimplePublicObjectBatchInputUpsert"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/QuotesBatchResponseSimplePublicUpsertObject"
                }
              }
            },
            "description": "successful operation"
          },
          "207": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/QuotesBatchResponseSimplePublicUpsertObjectWithErrors"
                }
              }
            },
            "description": "multiple statuses"
          },
          "default": {
            "$ref": "#/components/responses/QuotesError",
            "description": ""
          }
        },
        "security": [
          {
            "oauth2": [
              "crm.objects.quotes.write"
            ]
          },
          {
            "oauth2": [
              "e-commerce"
            ]
          }
        ],
        "summary": "Create or update a batch of quotes by unique property values",
        "tags": [
          "quotes"
        ],
        "x-hubspot-document": "CRM/Quotes",
        "x-hubspot-document-url": "https://api.hubspot.com/public/api/spec/v2/specs/release/165168/version/2026-09",
        "x-hubspot-reference": "https://developers.hubspot.com/docs/api-reference/latest/crm/objects/quotes/batch/upsert-quotes",
        "x-hubspot-user-level-auth": {
          "internalOnly": false
        }
      }
    },
    "/crm/objects/2026-09/quotes/gdpr-delete": {
      "post": {
        "description": "Permanently delete a contact and all associated content to comply with GDPR regulations. This endpoint allows you to specify an optional 'idProperty' set to 'email' to identify the contact by email address. If the email address is not found, it will be added to a blocklist to prevent future use.",
        "operationId": "quotes.gdpr_delete",
        "parameters": [],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/QuotesPublicGdprDeleteInput"
              }
            }
          },
          "required": true
        },
        "responses": {
          "204": {
            "content": {},
            "description": "No content"
          },
          "default": {
            "$ref": "#/components/responses/QuotesError",
            "description": ""
          }
        },
        "security": [
          {
            "oauth2": [
              "crm.objects.quotes.write"
            ]
          },
          {
            "oauth2": [
              "e-commerce"
            ]
          }
        ],
        "summary": "GDPR Delete",
        "tags": [
          "quotes"
        ],
        "x-hubspot-document": "CRM/Quotes",
        "x-hubspot-document-url": "https://api.hubspot.com/public/api/spec/v2/specs/release/165168/version/2026-09"
      }
    },
    "/crm/objects/2026-09/quotes/merge": {
      "post": {
        "description": "Merge two CRM objects of the same type in your HubSpot account. This operation combines the properties and associations of the specified objects into a single object. Use this endpoint to streamline duplicate records and maintain data integrity.",
        "operationId": "quotes.merge",
        "parameters": [],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/QuotesPublicMergeInput"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/QuotesSimplePublicObject"
                }
              }
            },
            "description": "successful operation"
          },
          "default": {
            "$ref": "#/components/responses/QuotesError",
            "description": ""
          }
        },
        "security": [
          {
            "oauth2": [
              "crm.objects.quotes.write"
            ]
          },
          {
            "oauth2": [
              "e-commerce"
            ]
          }
        ],
        "summary": "Merge objects",
        "tags": [
          "quotes"
        ],
        "x-hubspot-document": "CRM/Quotes",
        "x-hubspot-document-url": "https://api.hubspot.com/public/api/spec/v2/specs/release/165168/version/2026-09",
        "x-hubspot-user-level-auth": {
          "internalOnly": false
        }
      }
    },
    "/crm/objects/2026-09/quotes/search": {
      "post": {
        "description": "Execute a search for quotes based on the criteria defined in the request body, such as filters, properties, and sorting options. This endpoint allows for detailed querying of quote records to retrieve specific data sets.",
        "operationId": "quotes.search_quotes",
        "parameters": [],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/QuotesPublicObjectSearchRequest"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/QuotesCollectionResponseWithTotalSimplePublicObject"
                }
              }
            },
            "description": "successful operation"
          },
          "default": {
            "$ref": "#/components/responses/QuotesError",
            "description": ""
          }
        },
        "security": [
          {
            "oauth2": [
              "crm.objects.quotes.read"
            ]
          },
          {
            "oauth2": [
              "e-commerce"
            ]
          }
        ],
        "summary": "Search for quotes using specified criteria.",
        "tags": [
          "quotes"
        ],
        "x-hubspot-document": "CRM/Quotes",
        "x-hubspot-document-url": "https://api.hubspot.com/public/api/spec/v2/specs/release/165168/version/2026-09",
        "x-hubspot-rate-limit-exemptions": [
          "ten-secondly"
        ],
        "x-hubspot-reference": "https://developers.hubspot.com/docs/api-reference/latest/crm/objects/quotes/search/search-quotes",
        "x-hubspot-user-level-auth": {
          "internalOnly": false
        }
      }
    },
    "/crm/objects/2026-09/quotes/{quoteId}": {
      "delete": {
        "description": "Move an Object identified by `{quoteId}` to the recycling bin.",
        "operationId": "quotes.delete_quote",
        "parameters": [
          {
            "in": "path",
            "name": "quoteId",
            "required": true,
            "schema": {
              "pattern": ".+",
              "type": "string"
            }
          }
        ],
        "responses": {
          "204": {
            "content": {},
            "description": "No content"
          },
          "default": {
            "$ref": "#/components/responses/QuotesError",
            "description": ""
          }
        },
        "security": [
          {
            "oauth2": [
              "crm.objects.quotes.write"
            ]
          },
          {
            "oauth2": [
              "e-commerce"
            ]
          }
        ],
        "summary": "Archive",
        "tags": [
          "quotes"
        ],
        "x-hubspot-document": "CRM/Quotes",
        "x-hubspot-document-url": "https://api.hubspot.com/public/api/spec/v2/specs/release/165168/version/2026-09",
        "x-hubspot-reference": "https://developers.hubspot.com/docs/api-reference/latest/crm/objects/quotes/delete-quote",
        "x-hubspot-user-level-auth": {
          "internalOnly": false
        }
      },
      "get": {
        "description": "Read an Object identified by `{quoteId}`. `{quoteId}` refers to the internal object ID by default, or optionally any unique property value as specified by the `idProperty` query param.  Control what is returned via the `properties` query param.",
        "operationId": "quotes.get_quote",
        "parameters": [
          {
            "in": "path",
            "name": "quoteId",
            "required": true,
            "schema": {
              "pattern": ".+",
              "type": "string"
            }
          },
          {
            "description": "Whether to return only results that have been archived.",
            "explode": true,
            "in": "query",
            "name": "archived",
            "required": false,
            "schema": {
              "default": false,
              "type": "boolean"
            },
            "style": "form"
          },
          {
            "description": "A comma separated list of object types to retrieve associated IDs for. If any of the specified associations do not exist, they will be ignored.",
            "explode": true,
            "in": "query",
            "name": "associations",
            "required": false,
            "schema": {
              "items": {
                "type": "string"
              },
              "type": "array"
            },
            "style": "form"
          },
          {
            "description": "The name of a property whose values are unique for this object type",
            "explode": true,
            "in": "query",
            "name": "idProperty",
            "required": false,
            "schema": {
              "type": "string"
            },
            "style": "form"
          },
          {
            "description": "A comma separated list of the properties to be returned in the response. If any of the specified properties are not present on the requested object(s), they will be ignored.",
            "explode": true,
            "in": "query",
            "name": "properties",
            "required": false,
            "schema": {
              "items": {
                "type": "string"
              },
              "type": "array"
            },
            "style": "form"
          },
          {
            "description": "A comma separated list of the properties to be returned along with their history of previous values. If any of the specified properties are not present on the requested object(s), they will be ignored.",
            "explode": true,
            "in": "query",
            "name": "propertiesWithHistory",
            "required": false,
            "schema": {
              "items": {
                "type": "string"
              },
              "type": "array"
            },
            "style": "form"
          }
        ],
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/QuotesSimplePublicObjectWithAssociations"
                }
              }
            },
            "description": "successful operation"
          },
          "default": {
            "$ref": "#/components/responses/QuotesError",
            "description": ""
          }
        },
        "security": [
          {
            "oauth2": [
              "crm.objects.quotes.read"
            ]
          },
          {
            "oauth2": [
              "e-commerce"
            ]
          }
        ],
        "summary": "Read",
        "tags": [
          "quotes"
        ],
        "x-hubspot-document": "CRM/Quotes",
        "x-hubspot-document-url": "https://api.hubspot.com/public/api/spec/v2/specs/release/165168/version/2026-09",
        "x-hubspot-reference": "https://developers.hubspot.com/docs/api-reference/latest/crm/objects/quotes/get-quote",
        "x-hubspot-user-level-auth": {
          "internalOnly": false
        }
      },
      "patch": {
        "description": "Perform a partial update of an Object identified by `{quoteId}`or optionally a unique property value as specified by the `idProperty` query param. `{quoteId}` refers to the internal object ID by default, and the `idProperty` query param refers to a property whose values are unique for the object. Provided property values will be overwritten. Read-only and non-existent properties will result in an error. Properties values can be cleared by passing an empty string.",
        "operationId": "quotes.update_quote",
        "parameters": [
          {
            "in": "path",
            "name": "quoteId",
            "required": true,
            "schema": {
              "pattern": ".+",
              "type": "string"
            }
          },
          {
            "description": "The name of a property whose values are unique for this object type",
            "explode": true,
            "in": "query",
            "name": "idProperty",
            "required": false,
            "schema": {
              "type": "string"
            },
            "style": "form"
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/QuotesSimplePublicObjectInput"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/QuotesSimplePublicObject"
                }
              }
            },
            "description": "successful operation"
          },
          "default": {
            "$ref": "#/components/responses/QuotesError",
            "description": ""
          }
        },
        "security": [
          {
            "oauth2": [
              "crm.objects.quotes.write"
            ]
          },
          {
            "oauth2": [
              "e-commerce"
            ]
          }
        ],
        "summary": "Update",
        "tags": [
          "quotes"
        ],
        "x-hubspot-document": "CRM/Quotes",
        "x-hubspot-document-url": "https://api.hubspot.com/public/api/spec/v2/specs/release/165168/version/2026-09",
        "x-hubspot-reference": "https://developers.hubspot.com/docs/api-reference/latest/crm/objects/quotes/update-quote",
        "x-hubspot-user-level-auth": {
          "internalOnly": false
        }
      }
    },
    "/crm/objects/2026-09/quotes/{quoteId}/associations/{toObjectType}": {
      "get": {
        "description": "List all associations of an object by object type. This endpoint allows you to retrieve associations for a specified object, with a limit of 500 results per call. It is useful for understanding the relationships between different objects in your CRM.",
        "operationId": "quotes.get_associations_by_to_object_type",
        "parameters": [
          {
            "in": "path",
            "name": "quoteId",
            "required": true,
            "schema": {
              "pattern": ".+",
              "type": "string"
            }
          },
          {
            "description": "The type of the associated objects to retrieve.",
            "explode": false,
            "in": "path",
            "name": "toObjectType",
            "required": true,
            "schema": {
              "type": "string"
            },
            "style": "simple"
          },
          {
            "description": "The paging cursor token of the last successfully read resource will be returned as the `paging.next.after` JSON property of a paged response containing more results.",
            "explode": true,
            "in": "query",
            "name": "after",
            "required": false,
            "schema": {
              "type": "string"
            },
            "style": "form"
          },
          {
            "description": "The maximum number of results to display per page.",
            "explode": true,
            "in": "query",
            "name": "limit",
            "required": false,
            "schema": {
              "default": 500,
              "format": "int32",
              "type": "integer"
            },
            "style": "form"
          }
        ],
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/QuotesCollectionResponseMultiAssociatedObjectWithLabelForwardPaging"
                }
              }
            },
            "description": "successful operation"
          },
          "default": {
            "$ref": "#/components/responses/QuotesError",
            "description": ""
          }
        },
        "security": [
          {
            "oauth2": [
              "crm.objects.quotes.read"
            ]
          },
          {
            "oauth2": [
              "e-commerce"
            ]
          }
        ],
        "summary": "List associations",
        "tags": [
          "quotes"
        ],
        "x-hubspot-document": "CRM/Quotes",
        "x-hubspot-document-url": "https://api.hubspot.com/public/api/spec/v2/specs/release/165168/version/2026-09",
        "x-hubspot-user-level-auth": {
          "internalOnly": false
        }
      }
    },
    "/crm/objects/2026-09/services/gdpr-delete": {
      "post": {
        "description": "Permanently delete a contact and all associated content to comply with GDPR regulations. You can use the optional 'idProperty' set to 'email' to identify the contact by email address. If the email address is not found, it will be added to a blocklist, preventing future use.",
        "operationId": "services.gdpr_delete",
        "parameters": [],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/ServicesPublicGdprDeleteInput"
              }
            }
          },
          "required": true
        },
        "responses": {
          "204": {
            "content": {},
            "description": "No content"
          },
          "default": {
            "$ref": "#/components/responses/ServicesError",
            "description": ""
          }
        },
        "security": [
          {
            "oauth2": [
              "crm.objects.services.write"
            ]
          }
        ],
        "summary": "GDPR Delete",
        "tags": [
          "services"
        ],
        "x-hubspot-document": "CRM/Services",
        "x-hubspot-document-url": "https://api.hubspot.com/public/api/spec/v2/specs/release/165169/version/2026-09"
      }
    },
    "/crm/objects/2026-09/services/merge": {
      "post": {
        "description": "Merge two CRM objects of the same type in your HubSpot account. This operation combines the properties and associations of the specified objects into a single object, identified by the primary object ID. Use this endpoint to consolidate duplicate records or unify data under a single entity.",
        "operationId": "services.merge_services",
        "parameters": [],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/ServicesPublicMergeInput"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ServicesSimplePublicObject"
                }
              }
            },
            "description": "successful operation"
          },
          "default": {
            "$ref": "#/components/responses/ServicesError",
            "description": ""
          }
        },
        "security": [
          {
            "oauth2": [
              "crm.objects.services.write"
            ]
          }
        ],
        "summary": "Merge objects",
        "tags": [
          "services"
        ],
        "x-hubspot-document": "CRM/Services",
        "x-hubspot-document-url": "https://api.hubspot.com/public/api/spec/v2/specs/release/165169/version/2026-09",
        "x-hubspot-reference": "https://developers.hubspot.com/docs/api-reference/latest/crm/objects/services/merge/merge-services",
        "x-hubspot-user-level-auth": {
          "internalOnly": false
        }
      }
    },
    "/crm/objects/2026-09/services/{serviceId}/associations/{toObjectType}": {
      "get": {
        "description": "List all associations of an object by object type. This endpoint allows you to retrieve associations between objects, with a limit of 500 associations per call. It is useful for understanding relationships between different CRM objects.",
        "operationId": "services.get_associations_by_to_object_type",
        "parameters": [
          {
            "in": "path",
            "name": "serviceId",
            "required": true,
            "schema": {
              "pattern": ".+",
              "type": "string"
            }
          },
          {
            "description": "The type of the associated objects to be listed.",
            "explode": false,
            "in": "path",
            "name": "toObjectType",
            "required": true,
            "schema": {
              "type": "string"
            },
            "style": "simple"
          },
          {
            "description": "The paging cursor token of the last successfully read resource will be returned as the `paging.next.after` JSON property of a paged response containing more results.",
            "explode": true,
            "in": "query",
            "name": "after",
            "required": false,
            "schema": {
              "type": "string"
            },
            "style": "form"
          },
          {
            "description": "The maximum number of results to display per page.",
            "explode": true,
            "in": "query",
            "name": "limit",
            "required": false,
            "schema": {
              "default": 500,
              "format": "int32",
              "type": "integer"
            },
            "style": "form"
          }
        ],
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ServicesCollectionResponseMultiAssociatedObjectWithLabelForwardPaging"
                }
              }
            },
            "description": "successful operation"
          },
          "default": {
            "$ref": "#/components/responses/ServicesError",
            "description": ""
          }
        },
        "security": [
          {
            "oauth2": [
              "crm.objects.services.read"
            ]
          }
        ],
        "summary": "List associations",
        "tags": [
          "services"
        ],
        "x-hubspot-document": "CRM/Services",
        "x-hubspot-document-url": "https://api.hubspot.com/public/api/spec/v2/specs/release/165169/version/2026-09",
        "x-hubspot-user-level-auth": {
          "internalOnly": false
        }
      }
    },
    "/crm/objects/2026-09/subscriptions": {
      "get": {
        "description": "Retrieve a list of subscription objects, with options to filter by properties, associations, and archived status.",
        "operationId": "commerce_subscriptions.get_commerce_subscriptions",
        "parameters": [
          {
            "description": "The paging cursor token of the last successfully read resource will be returned as the `paging.next.after` JSON property of a paged response containing more results.",
            "explode": true,
            "in": "query",
            "name": "after",
            "required": false,
            "schema": {
              "type": "string"
            },
            "style": "form"
          },
          {
            "description": "Whether to return only results that have been archived.",
            "explode": true,
            "in": "query",
            "name": "archived",
            "required": false,
            "schema": {
              "default": false,
              "type": "boolean"
            },
            "style": "form"
          },
          {
            "description": "A comma separated list of object types to retrieve associated IDs for. If any of the specified associations do not exist, they will be ignored.",
            "explode": true,
            "in": "query",
            "name": "associations",
            "required": false,
            "schema": {
              "items": {
                "type": "string"
              },
              "type": "array"
            },
            "style": "form"
          },
          {
            "description": "The maximum number of results to display per page.",
            "explode": true,
            "in": "query",
            "name": "limit",
            "required": false,
            "schema": {
              "default": 10,
              "format": "int32",
              "type": "integer"
            },
            "style": "form"
          },
          {
            "description": "A comma separated list of the properties to be returned in the response. If any of the specified properties are not present on the requested object(s), they will be ignored.",
            "explode": true,
            "in": "query",
            "name": "properties",
            "required": false,
            "schema": {
              "items": {
                "type": "string"
              },
              "type": "array"
            },
            "style": "form"
          },
          {
            "description": "A comma separated list of the properties to be returned along with their history of previous values. If any of the specified properties are not present on the requested object(s), they will be ignored. Usage of this parameter will reduce the maximum number of objects that can be read by a single request.",
            "explode": true,
            "in": "query",
            "name": "propertiesWithHistory",
            "required": false,
            "schema": {
              "items": {
                "type": "string"
              },
              "type": "array"
            },
            "style": "form"
          }
        ],
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/CommerceSubscriptionsCollectionResponseSimplePublicObjectWithAssociationsForwardPaging"
                }
              }
            },
            "description": "successful operation"
          },
          "default": {
            "$ref": "#/components/responses/CommerceSubscriptionsError",
            "description": ""
          }
        },
        "security": [
          {
            "oauth2": [
              "crm.objects.subscriptions.read"
            ]
          }
        ],
        "summary": "Retrieve a list of subscription objects.",
        "tags": [
          "commerce_subscriptions"
        ],
        "x-hubspot-document": "CRM/Commerce Subscriptions",
        "x-hubspot-document-url": "https://api.hubspot.com/public/api/spec/v2/specs/release/165144/version/2026-09",
        "x-hubspot-reference": "https://developers.hubspot.com/docs/api-reference/latest/crm/objects/commerce-subscriptions/get-commerce-subscriptions",
        "x-hubspot-user-level-auth": {
          "internalOnly": false
        }
      },
      "post": {
        "description": "Create a new subscription object with specified properties and optional associations.",
        "operationId": "commerce_subscriptions.create_commerce_subscription",
        "parameters": [],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/CommerceSubscriptionsSimplePublicObjectInputForCreate"
              }
            }
          },
          "required": true
        },
        "responses": {
          "201": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/CommerceSubscriptionsSimplePublicObject"
                }
              }
            },
            "description": "successful operation",
            "headers": {
              "Location": {
                "description": "URL of the newly created resource",
                "explode": false,
                "schema": {
                  "type": "string"
                },
                "style": "simple"
              }
            }
          },
          "default": {
            "$ref": "#/components/responses/CommerceSubscriptionsError",
            "description": ""
          }
        },
        "security": [
          {
            "oauth2": [
              "crm.objects.subscriptions.write"
            ]
          }
        ],
        "summary": "Create a new subscription object.",
        "tags": [
          "commerce_subscriptions"
        ],
        "x-hubspot-document": "CRM/Commerce Subscriptions",
        "x-hubspot-document-url": "https://api.hubspot.com/public/api/spec/v2/specs/release/165144/version/2026-09",
        "x-hubspot-reference": "https://developers.hubspot.com/docs/api-reference/latest/crm/objects/commerce-subscriptions/create-commerce-subscription",
        "x-hubspot-user-level-auth": {
          "internalOnly": false
        }
      }
    },
    "/crm/objects/2026-09/subscriptions/batch/archive": {
      "post": {
        "description": "Archive a batch of subscription objects by providing their IDs in the request body.",
        "operationId": "commerce_subscriptions.batch_delete_commerce_subscriptions",
        "parameters": [],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/CommerceSubscriptionsBatchInputSimplePublicObjectId"
              }
            }
          },
          "required": true
        },
        "responses": {
          "204": {
            "content": {},
            "description": "No content"
          },
          "default": {
            "$ref": "#/components/responses/CommerceSubscriptionsError",
            "description": ""
          }
        },
        "security": [
          {
            "oauth2": [
              "crm.objects.subscriptions.write"
            ]
          }
        ],
        "summary": "Archive multiple subscription objects in a single request.",
        "tags": [
          "commerce_subscriptions"
        ],
        "x-hubspot-document": "CRM/Commerce Subscriptions",
        "x-hubspot-document-url": "https://api.hubspot.com/public/api/spec/v2/specs/release/165144/version/2026-09",
        "x-hubspot-reference": "https://developers.hubspot.com/docs/api-reference/latest/crm/objects/commerce-subscriptions/batch/delete-commerce-subscriptions",
        "x-hubspot-user-level-auth": {
          "internalOnly": false
        }
      }
    },
    "/crm/objects/2026-09/subscriptions/batch/create": {
      "post": {
        "description": "Create multiple subscription objects in a single batch operation, allowing for efficient data entry and management.",
        "operationId": "commerce_subscriptions.batch_create_commerce_subscriptions",
        "parameters": [],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/CommerceSubscriptionsBatchInputSimplePublicObjectBatchInputForCreate"
              }
            }
          },
          "required": true
        },
        "responses": {
          "201": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/CommerceSubscriptionsBatchResponseSimplePublicObject"
                }
              }
            },
            "description": "successful operation"
          },
          "207": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/CommerceSubscriptionsBatchResponseSimplePublicObjectWithErrors"
                }
              }
            },
            "description": "multiple statuses"
          },
          "default": {
            "$ref": "#/components/responses/CommerceSubscriptionsError",
            "description": ""
          }
        },
        "security": [
          {
            "oauth2": [
              "crm.objects.subscriptions.write"
            ]
          }
        ],
        "summary": "Batch create subscription objects.",
        "tags": [
          "commerce_subscriptions"
        ],
        "x-hubspot-document": "CRM/Commerce Subscriptions",
        "x-hubspot-document-url": "https://api.hubspot.com/public/api/spec/v2/specs/release/165144/version/2026-09",
        "x-hubspot-reference": "https://developers.hubspot.com/docs/api-reference/latest/crm/objects/commerce-subscriptions/batch/create-commerce-subscriptions",
        "x-hubspot-user-level-auth": {
          "internalOnly": false
        }
      }
    },
    "/crm/objects/2026-09/subscriptions/batch/read": {
      "post": {
        "description": "Retrieve a batch of CRM subscription objects by their IDs, including specified properties and their histories.",
        "operationId": "commerce_subscriptions.batch_get_commerce_subscriptions",
        "parameters": [
          {
            "description": "Whether to return only results that have been archived.",
            "explode": true,
            "in": "query",
            "name": "archived",
            "required": false,
            "schema": {
              "default": false,
              "type": "boolean"
            },
            "style": "form"
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/CommerceSubscriptionsBatchReadInputSimplePublicObjectId"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/CommerceSubscriptionsBatchResponseSimplePublicObject"
                }
              }
            },
            "description": "successful operation"
          },
          "207": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/CommerceSubscriptionsBatchResponseSimplePublicObjectWithErrors"
                }
              }
            },
            "description": "multiple statuses"
          },
          "default": {
            "$ref": "#/components/responses/CommerceSubscriptionsError",
            "description": ""
          }
        },
        "security": [
          {
            "oauth2": [
              "crm.objects.subscriptions.read"
            ]
          }
        ],
        "summary": "Retrieve a batch of subscription objects by IDs.",
        "tags": [
          "commerce_subscriptions"
        ],
        "x-hubspot-document": "CRM/Commerce Subscriptions",
        "x-hubspot-document-url": "https://api.hubspot.com/public/api/spec/v2/specs/release/165144/version/2026-09",
        "x-hubspot-reference": "https://developers.hubspot.com/docs/api-reference/latest/crm/objects/commerce-subscriptions/batch/get-commerce-subscriptions",
        "x-hubspot-user-level-auth": {
          "internalOnly": false
        }
      }
    },
    "/crm/objects/2026-09/subscriptions/batch/update": {
      "post": {
        "description": "Update multiple subscription objects in a single batch operation, allowing for efficient modifications of CRM subscription records.",
        "operationId": "commerce_subscriptions.batch_update_commerce_subscriptions",
        "parameters": [],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/CommerceSubscriptionsBatchInputSimplePublicObjectBatchInput"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/CommerceSubscriptionsBatchResponseSimplePublicObject"
                }
              }
            },
            "description": "successful operation"
          },
          "207": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/CommerceSubscriptionsBatchResponseSimplePublicObjectWithErrors"
                }
              }
            },
            "description": "multiple statuses"
          },
          "default": {
            "$ref": "#/components/responses/CommerceSubscriptionsError",
            "description": ""
          }
        },
        "security": [
          {
            "oauth2": [
              "crm.objects.subscriptions.write"
            ]
          }
        ],
        "summary": "Update multiple subscriptions in a batch.",
        "tags": [
          "commerce_subscriptions"
        ],
        "x-hubspot-document": "CRM/Commerce Subscriptions",
        "x-hubspot-document-url": "https://api.hubspot.com/public/api/spec/v2/specs/release/165144/version/2026-09",
        "x-hubspot-reference": "https://developers.hubspot.com/docs/api-reference/latest/crm/objects/commerce-subscriptions/batch/update-commerce-subscriptions",
        "x-hubspot-user-level-auth": {
          "internalOnly": false
        }
      }
    },
    "/crm/objects/2026-09/subscriptions/batch/upsert": {
      "post": {
        "description": "This endpoint allows you to perform a batch upsert operation on subscription objects, which will either update existing records or create new ones if they do not already exist. The operation returns the status, timestamps, and a list of successfully processed objects.",
        "operationId": "commerce_subscriptions.batch_upsert_commerce_subscriptions",
        "parameters": [],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/CommerceSubscriptionsBatchInputSimplePublicObjectBatchInputUpsert"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/CommerceSubscriptionsBatchResponseSimplePublicUpsertObject"
                }
              }
            },
            "description": "successful operation"
          },
          "207": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/CommerceSubscriptionsBatchResponseSimplePublicUpsertObjectWithErrors"
                }
              }
            },
            "description": "multiple statuses"
          },
          "default": {
            "$ref": "#/components/responses/CommerceSubscriptionsError",
            "description": ""
          }
        },
        "security": [
          {
            "oauth2": [
              "crm.objects.subscriptions.write"
            ]
          }
        ],
        "summary": "Perform a batch upsert operation on subscription objects.",
        "tags": [
          "commerce_subscriptions"
        ],
        "x-hubspot-document": "CRM/Commerce Subscriptions",
        "x-hubspot-document-url": "https://api.hubspot.com/public/api/spec/v2/specs/release/165144/version/2026-09",
        "x-hubspot-reference": "https://developers.hubspot.com/docs/api-reference/latest/crm/objects/commerce-subscriptions/batch/upsert-commerce-subscriptions",
        "x-hubspot-user-level-auth": {
          "internalOnly": false
        }
      }
    },
    "/crm/objects/2026-09/subscriptions/gdpr-delete": {
      "post": {
        "description": "Permanently delete a contact and all associated content in compliance with GDPR regulations. This endpoint allows you to specify a contact by its email address using the optional 'idProperty' set to 'email'. If the email address is not found, it will be added to a blocklist to prevent future use.",
        "operationId": "commerce_subscriptions.gdpr_delete",
        "parameters": [],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/CommerceSubscriptionsPublicGdprDeleteInput"
              }
            }
          },
          "required": true
        },
        "responses": {
          "204": {
            "content": {},
            "description": "No content"
          },
          "default": {
            "$ref": "#/components/responses/CommerceSubscriptionsError",
            "description": ""
          }
        },
        "security": [
          {
            "oauth2": [
              "crm.objects.subscriptions.write"
            ]
          }
        ],
        "summary": "GDPR Delete",
        "tags": [
          "commerce_subscriptions"
        ],
        "x-hubspot-document": "CRM/Commerce Subscriptions",
        "x-hubspot-document-url": "https://api.hubspot.com/public/api/spec/v2/specs/release/165144/version/2026-09"
      }
    },
    "/crm/objects/2026-09/subscriptions/merge": {
      "post": {
        "description": "Merge two CRM objects of the same type in your HubSpot account. This operation combines the properties of the two objects, retaining the primary object's ID and merging the secondary object's data into it. This is useful for consolidating duplicate records into a single, comprehensive entry.",
        "operationId": "commerce_subscriptions.merge",
        "parameters": [],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/CommerceSubscriptionsPublicMergeInput"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/CommerceSubscriptionsSimplePublicObject"
                }
              }
            },
            "description": "successful operation"
          },
          "default": {
            "$ref": "#/components/responses/CommerceSubscriptionsError",
            "description": ""
          }
        },
        "security": [
          {
            "oauth2": [
              "crm.objects.subscriptions.write"
            ]
          }
        ],
        "summary": "Merge objects",
        "tags": [
          "commerce_subscriptions"
        ],
        "x-hubspot-document": "CRM/Commerce Subscriptions",
        "x-hubspot-document-url": "https://api.hubspot.com/public/api/spec/v2/specs/release/165144/version/2026-09",
        "x-hubspot-user-level-auth": {
          "internalOnly": false
        }
      }
    },
    "/crm/objects/2026-09/subscriptions/search": {
      "post": {
        "description": "Execute a search for CRM commerce subscriptions based on defined filters, properties, and sorting options. This endpoint allows for complex queries to retrieve specific subscription data, supporting pagination and a variety of search parameters.",
        "operationId": "commerce_subscriptions.search_commerce_subscriptions",
        "parameters": [],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/CommerceSubscriptionsPublicObjectSearchRequest"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/CommerceSubscriptionsCollectionResponseWithTotalSimplePublicObject"
                }
              }
            },
            "description": "successful operation"
          },
          "default": {
            "$ref": "#/components/responses/CommerceSubscriptionsError",
            "description": ""
          }
        },
        "security": [
          {
            "oauth2": [
              "crm.objects.subscriptions.read"
            ]
          }
        ],
        "summary": "Search for CRM commerce subscriptions using specified criteria.",
        "tags": [
          "commerce_subscriptions"
        ],
        "x-hubspot-document": "CRM/Commerce Subscriptions",
        "x-hubspot-document-url": "https://api.hubspot.com/public/api/spec/v2/specs/release/165144/version/2026-09",
        "x-hubspot-rate-limit-exemptions": [
          "ten-secondly"
        ],
        "x-hubspot-reference": "https://developers.hubspot.com/docs/api-reference/latest/crm/objects/commerce-subscriptions/search/search-commerce-subscriptions",
        "x-hubspot-user-level-auth": {
          "internalOnly": false
        }
      }
    },
    "/crm/objects/2026-09/subscriptions/{subscriptionId}": {
      "delete": {
        "description": "Delete a specific subscription by its ID.",
        "operationId": "commerce_subscriptions.delete_commerce_subscription",
        "parameters": [
          {
            "in": "path",
            "name": "subscriptionId",
            "required": true,
            "schema": {
              "pattern": ".+",
              "type": "string"
            }
          }
        ],
        "responses": {
          "204": {
            "content": {},
            "description": "No content"
          },
          "default": {
            "$ref": "#/components/responses/CommerceSubscriptionsError",
            "description": ""
          }
        },
        "security": [
          {
            "oauth2": [
              "crm.objects.subscriptions.write"
            ]
          }
        ],
        "summary": "Delete a subscription.",
        "tags": [
          "commerce_subscriptions"
        ],
        "x-hubspot-document": "CRM/Commerce Subscriptions",
        "x-hubspot-document-url": "https://api.hubspot.com/public/api/spec/v2/specs/release/165144/version/2026-09",
        "x-hubspot-reference": "https://developers.hubspot.com/docs/api-reference/latest/crm/objects/commerce-subscriptions/delete-commerce-subscription",
        "x-hubspot-user-level-auth": {
          "internalOnly": false
        }
      },
      "get": {
        "description": "Retrieve a specific subscription by its ID, including its properties and associations.",
        "operationId": "commerce_subscriptions.get_commerce_subscription",
        "parameters": [
          {
            "in": "path",
            "name": "subscriptionId",
            "required": true,
            "schema": {
              "pattern": ".+",
              "type": "string"
            }
          },
          {
            "description": "Whether to return only results that have been archived.",
            "explode": true,
            "in": "query",
            "name": "archived",
            "required": false,
            "schema": {
              "default": false,
              "type": "boolean"
            },
            "style": "form"
          },
          {
            "description": "A comma separated list of object types to retrieve associated IDs for. If any of the specified associations do not exist, they will be ignored.",
            "explode": true,
            "in": "query",
            "name": "associations",
            "required": false,
            "schema": {
              "items": {
                "type": "string"
              },
              "type": "array"
            },
            "style": "form"
          },
          {
            "description": "The name of a property whose values are unique for this object type",
            "explode": true,
            "in": "query",
            "name": "idProperty",
            "required": false,
            "schema": {
              "type": "string"
            },
            "style": "form"
          },
          {
            "description": "A comma separated list of the properties to be returned in the response. If any of the specified properties are not present on the requested object(s), they will be ignored.",
            "explode": true,
            "in": "query",
            "name": "properties",
            "required": false,
            "schema": {
              "items": {
                "type": "string"
              },
              "type": "array"
            },
            "style": "form"
          },
          {
            "description": "A comma separated list of the properties to be returned along with their history of previous values. If any of the specified properties are not present on the requested object(s), they will be ignored.",
            "explode": true,
            "in": "query",
            "name": "propertiesWithHistory",
            "required": false,
            "schema": {
              "items": {
                "type": "string"
              },
              "type": "array"
            },
            "style": "form"
          }
        ],
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/CommerceSubscriptionsSimplePublicObjectWithAssociations"
                }
              }
            },
            "description": "successful operation"
          },
          "default": {
            "$ref": "#/components/responses/CommerceSubscriptionsError",
            "description": ""
          }
        },
        "security": [
          {
            "oauth2": [
              "crm.objects.subscriptions.read"
            ]
          }
        ],
        "summary": "Retrieve a subscription.",
        "tags": [
          "commerce_subscriptions"
        ],
        "x-hubspot-document": "CRM/Commerce Subscriptions",
        "x-hubspot-document-url": "https://api.hubspot.com/public/api/spec/v2/specs/release/165144/version/2026-09",
        "x-hubspot-reference": "https://developers.hubspot.com/docs/api-reference/latest/crm/objects/commerce-subscriptions/get-commerce-subscription",
        "x-hubspot-user-level-auth": {
          "internalOnly": false
        }
      },
      "patch": {
        "description": "Update a specific subscription by its ID with new property values.",
        "operationId": "commerce_subscriptions.update_commerce_subscription",
        "parameters": [
          {
            "in": "path",
            "name": "subscriptionId",
            "required": true,
            "schema": {
              "pattern": ".+",
              "type": "string"
            }
          },
          {
            "description": "The name of a property whose values are unique for this object type",
            "explode": true,
            "in": "query",
            "name": "idProperty",
            "required": false,
            "schema": {
              "type": "string"
            },
            "style": "form"
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/CommerceSubscriptionsSimplePublicObjectInput"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/CommerceSubscriptionsSimplePublicObject"
                }
              }
            },
            "description": "successful operation"
          },
          "default": {
            "$ref": "#/components/responses/CommerceSubscriptionsError",
            "description": ""
          }
        },
        "security": [
          {
            "oauth2": [
              "crm.objects.subscriptions.write"
            ]
          }
        ],
        "summary": "Update a subscription.",
        "tags": [
          "commerce_subscriptions"
        ],
        "x-hubspot-document": "CRM/Commerce Subscriptions",
        "x-hubspot-document-url": "https://api.hubspot.com/public/api/spec/v2/specs/release/165144/version/2026-09",
        "x-hubspot-reference": "https://developers.hubspot.com/docs/api-reference/latest/crm/objects/commerce-subscriptions/update-commerce-subscription",
        "x-hubspot-user-level-auth": {
          "internalOnly": false
        }
      }
    },
    "/crm/objects/2026-09/subscriptions/{subscriptionId}/associations/{toObjectType}": {
      "get": {
        "description": "List all associations of an object by object type. This endpoint allows you to retrieve associations between different object types within your CRM. The maximum number of results per call is limited to 500.",
        "operationId": "commerce_subscriptions.get_associations_by_to_object_type",
        "parameters": [
          {
            "in": "path",
            "name": "subscriptionId",
            "required": true,
            "schema": {
              "pattern": ".+",
              "type": "string"
            }
          },
          {
            "description": "The type of the associated objects to be listed.",
            "explode": false,
            "in": "path",
            "name": "toObjectType",
            "required": true,
            "schema": {
              "type": "string"
            },
            "style": "simple"
          },
          {
            "description": "The paging cursor token of the last successfully read resource will be returned as the `paging.next.after` JSON property of a paged response containing more results.",
            "explode": true,
            "in": "query",
            "name": "after",
            "required": false,
            "schema": {
              "type": "string"
            },
            "style": "form"
          },
          {
            "description": "The maximum number of results to display per page.",
            "explode": true,
            "in": "query",
            "name": "limit",
            "required": false,
            "schema": {
              "default": 500,
              "format": "int32",
              "type": "integer"
            },
            "style": "form"
          }
        ],
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/CommerceSubscriptionsCollectionResponseMultiAssociatedObjectWithLabelForwardPaging"
                }
              }
            },
            "description": "successful operation"
          },
          "default": {
            "$ref": "#/components/responses/CommerceSubscriptionsError",
            "description": ""
          }
        },
        "security": [
          {
            "oauth2": [
              "crm.objects.subscriptions.read"
            ]
          }
        ],
        "summary": "List associations",
        "tags": [
          "commerce_subscriptions"
        ],
        "x-hubspot-document": "CRM/Commerce Subscriptions",
        "x-hubspot-document-url": "https://api.hubspot.com/public/api/spec/v2/specs/release/165144/version/2026-09",
        "x-hubspot-user-level-auth": {
          "internalOnly": false
        }
      }
    },
    "/crm/objects/2026-09/tasks": {
      "get": {
        "description": "Read a page of tasks. Control what is returned via the `properties` query param.",
        "operationId": "tasks.get_tasks",
        "parameters": [
          {
            "description": "The paging cursor token of the last successfully read resource will be returned as the `paging.next.after` JSON property of a paged response containing more results.",
            "explode": true,
            "in": "query",
            "name": "after",
            "required": false,
            "schema": {
              "type": "string"
            },
            "style": "form"
          },
          {
            "description": "Whether to return only results that have been archived.",
            "explode": true,
            "in": "query",
            "name": "archived",
            "required": false,
            "schema": {
              "default": false,
              "type": "boolean"
            },
            "style": "form"
          },
          {
            "description": "A comma separated list of object types to retrieve associated IDs for. If any of the specified associations do not exist, they will be ignored.",
            "explode": true,
            "in": "query",
            "name": "associations",
            "required": false,
            "schema": {
              "items": {
                "type": "string"
              },
              "type": "array"
            },
            "style": "form"
          },
          {
            "description": "The maximum number of results to display per page.",
            "explode": true,
            "in": "query",
            "name": "limit",
            "required": false,
            "schema": {
              "default": 10,
              "format": "int32",
              "type": "integer"
            },
            "style": "form"
          },
          {
            "description": "A comma separated list of the properties to be returned in the response. If any of the specified properties are not present on the requested object(s), they will be ignored.",
            "explode": true,
            "in": "query",
            "name": "properties",
            "required": false,
            "schema": {
              "items": {
                "type": "string"
              },
              "type": "array"
            },
            "style": "form"
          },
          {
            "description": "A comma separated list of the properties to be returned along with their history of previous values. If any of the specified properties are not present on the requested object(s), they will be ignored. Usage of this parameter will reduce the maximum number of objects that can be read by a single request.",
            "explode": true,
            "in": "query",
            "name": "propertiesWithHistory",
            "required": false,
            "schema": {
              "items": {
                "type": "string"
              },
              "type": "array"
            },
            "style": "form"
          }
        ],
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/TasksCollectionResponseSimplePublicObjectWithAssociationsForwardPaging"
                }
              }
            },
            "description": "successful operation"
          },
          "default": {
            "$ref": "#/components/responses/TasksError",
            "description": ""
          }
        },
        "security": [
          {
            "oauth2": [
              "crm.objects.contacts.read"
            ]
          }
        ],
        "summary": "List",
        "tags": [
          "tasks"
        ],
        "x-hubspot-document": "CRM/Tasks",
        "x-hubspot-document-url": "https://api.hubspot.com/public/api/spec/v2/specs/release/165170/version/2026-09",
        "x-hubspot-reference": "https://developers.hubspot.com/docs/api-reference/latest/crm/activities/tasks/get-tasks",
        "x-hubspot-user-level-auth": {
          "internalOnly": false
        }
      },
      "post": {
        "description": "Create a task with the given properties and return a copy of the object, including the ID. Documentation and examples for creating standard tasks is provided.",
        "operationId": "tasks.create_task",
        "parameters": [],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/TasksSimplePublicObjectInputForCreate"
              }
            }
          },
          "required": true
        },
        "responses": {
          "201": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/TasksSimplePublicObject"
                }
              }
            },
            "description": "successful operation",
            "headers": {
              "Location": {
                "description": "URL of the newly created resource",
                "explode": false,
                "schema": {
                  "type": "string"
                },
                "style": "simple"
              }
            }
          },
          "default": {
            "$ref": "#/components/responses/TasksError",
            "description": ""
          }
        },
        "security": [
          {
            "oauth2": [
              "crm.objects.contacts.write"
            ]
          }
        ],
        "summary": "Create",
        "tags": [
          "tasks"
        ],
        "x-hubspot-document": "CRM/Tasks",
        "x-hubspot-document-url": "https://api.hubspot.com/public/api/spec/v2/specs/release/165170/version/2026-09",
        "x-hubspot-reference": "https://developers.hubspot.com/docs/api-reference/latest/crm/activities/tasks/create-task",
        "x-hubspot-user-level-auth": {
          "internalOnly": false
        }
      }
    },
    "/crm/objects/2026-09/tasks/batch/archive": {
      "post": {
        "description": "Archive a batch of tasks by their IDs, moving them to the recycling bin. This operation requires a list of task IDs to be provided in the request body.",
        "operationId": "tasks.batch_delete_tasks",
        "parameters": [],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/TasksBatchInputSimplePublicObjectId"
              }
            }
          },
          "required": true
        },
        "responses": {
          "204": {
            "content": {},
            "description": "No content"
          },
          "default": {
            "$ref": "#/components/responses/TasksError",
            "description": ""
          }
        },
        "security": [
          {
            "oauth2": [
              "crm.objects.contacts.write"
            ]
          }
        ],
        "summary": "Archive a batch of tasks by ID",
        "tags": [
          "tasks"
        ],
        "x-hubspot-document": "CRM/Tasks",
        "x-hubspot-document-url": "https://api.hubspot.com/public/api/spec/v2/specs/release/165170/version/2026-09",
        "x-hubspot-reference": "https://developers.hubspot.com/docs/api-reference/latest/crm/activities/tasks/batch/delete-tasks",
        "x-hubspot-user-level-auth": {
          "internalOnly": false
        }
      }
    },
    "/crm/objects/2026-09/tasks/batch/create": {
      "post": {
        "description": "Create multiple tasks in a single request by providing a batch of task properties and associations. This endpoint allows for efficient task creation by processing multiple tasks together.",
        "operationId": "tasks.batch_create_tasks",
        "parameters": [],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/TasksBatchInputSimplePublicObjectBatchInputForCreate"
              }
            }
          },
          "required": true
        },
        "responses": {
          "201": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/TasksBatchResponseSimplePublicObject"
                }
              }
            },
            "description": "successful operation"
          },
          "207": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/TasksBatchResponseSimplePublicObjectWithErrors"
                }
              }
            },
            "description": "multiple statuses"
          },
          "default": {
            "$ref": "#/components/responses/TasksError",
            "description": ""
          }
        },
        "security": [
          {
            "oauth2": [
              "crm.objects.contacts.write"
            ]
          }
        ],
        "summary": "Create a batch of tasks",
        "tags": [
          "tasks"
        ],
        "x-hubspot-document": "CRM/Tasks",
        "x-hubspot-document-url": "https://api.hubspot.com/public/api/spec/v2/specs/release/165170/version/2026-09",
        "x-hubspot-reference": "https://developers.hubspot.com/docs/api-reference/latest/crm/activities/tasks/batch/create-tasks",
        "x-hubspot-user-level-auth": {
          "internalOnly": false
        }
      }
    },
    "/crm/objects/2026-09/tasks/batch/read": {
      "post": {
        "description": "Retrieve records by record ID or include the `idProperty` parameter to retrieve records by a custom unique value property. ",
        "operationId": "tasks.batch_get_tasks",
        "parameters": [
          {
            "description": "Whether to return only results that have been archived.",
            "explode": true,
            "in": "query",
            "name": "archived",
            "required": false,
            "schema": {
              "default": false,
              "type": "boolean"
            },
            "style": "form"
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/TasksBatchReadInputSimplePublicObjectId"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/TasksBatchResponseSimplePublicObject"
                }
              }
            },
            "description": "successful operation"
          },
          "207": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/TasksBatchResponseSimplePublicObjectWithErrors"
                }
              }
            },
            "description": "multiple statuses"
          },
          "default": {
            "$ref": "#/components/responses/TasksError",
            "description": ""
          }
        },
        "security": [
          {
            "oauth2": [
              "crm.objects.contacts.read"
            ]
          }
        ],
        "summary": "Read a batch of tasks by internal ID, or unique property values",
        "tags": [
          "tasks"
        ],
        "x-hubspot-document": "CRM/Tasks",
        "x-hubspot-document-url": "https://api.hubspot.com/public/api/spec/v2/specs/release/165170/version/2026-09",
        "x-hubspot-reference": "https://developers.hubspot.com/docs/api-reference/latest/crm/activities/tasks/batch/get-tasks",
        "x-hubspot-user-level-auth": {
          "internalOnly": false
        }
      }
    },
    "/crm/objects/2026-09/tasks/batch/update": {
      "post": {
        "description": "Update multiple tasks in a single request using their internal IDs or unique property values. This operation allows you to modify the properties of each task in the batch, ensuring efficient management of task data.",
        "operationId": "tasks.batch_update_tasks",
        "parameters": [],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/TasksBatchInputSimplePublicObjectBatchInput"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/TasksBatchResponseSimplePublicObject"
                }
              }
            },
            "description": "successful operation"
          },
          "207": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/TasksBatchResponseSimplePublicObjectWithErrors"
                }
              }
            },
            "description": "multiple statuses"
          },
          "default": {
            "$ref": "#/components/responses/TasksError",
            "description": ""
          }
        },
        "security": [
          {
            "oauth2": [
              "crm.objects.contacts.write"
            ]
          }
        ],
        "summary": "Update a batch of tasks by internal ID, or unique property values",
        "tags": [
          "tasks"
        ],
        "x-hubspot-document": "CRM/Tasks",
        "x-hubspot-document-url": "https://api.hubspot.com/public/api/spec/v2/specs/release/165170/version/2026-09",
        "x-hubspot-reference": "https://developers.hubspot.com/docs/api-reference/latest/crm/activities/tasks/batch/update-tasks",
        "x-hubspot-user-level-auth": {
          "internalOnly": false
        }
      }
    },
    "/crm/objects/2026-09/tasks/batch/upsert": {
      "post": {
        "description": "Create or update records identified by a unique property value as specified by the `idProperty` query param. `idProperty` query param refers to a property whose values are unique for the object.",
        "operationId": "tasks.batch_upsert_tasks",
        "parameters": [],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/TasksBatchInputSimplePublicObjectBatchInputUpsert"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/TasksBatchResponseSimplePublicUpsertObject"
                }
              }
            },
            "description": "successful operation"
          },
          "207": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/TasksBatchResponseSimplePublicUpsertObjectWithErrors"
                }
              }
            },
            "description": "multiple statuses"
          },
          "default": {
            "$ref": "#/components/responses/TasksError",
            "description": ""
          }
        },
        "security": [
          {
            "oauth2": [
              "crm.objects.contacts.write"
            ]
          }
        ],
        "summary": "Create or update a batch of tasks by unique property values",
        "tags": [
          "tasks"
        ],
        "x-hubspot-document": "CRM/Tasks",
        "x-hubspot-document-url": "https://api.hubspot.com/public/api/spec/v2/specs/release/165170/version/2026-09",
        "x-hubspot-reference": "https://developers.hubspot.com/docs/api-reference/latest/crm/activities/tasks/batch/upsert-tasks",
        "x-hubspot-user-level-auth": {
          "internalOnly": false
        }
      }
    },
    "/crm/objects/2026-09/tasks/gdpr-delete": {
      "post": {
        "description": "Permanently delete a contact and all associated content to comply with GDPR regulations. Use the optional 'idProperty' set to 'email' to identify a contact by email address. If the email address is not found, it will be added to a blocklist, preventing future use.",
        "operationId": "tasks.gdpr_delete",
        "parameters": [],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/TasksPublicGdprDeleteInput"
              }
            }
          },
          "required": true
        },
        "responses": {
          "204": {
            "content": {},
            "description": "No content"
          },
          "default": {
            "$ref": "#/components/responses/TasksError",
            "description": ""
          }
        },
        "security": [
          {
            "oauth2": [
              "crm.objects.contacts.write"
            ]
          }
        ],
        "summary": "GDPR Delete",
        "tags": [
          "tasks"
        ],
        "x-hubspot-document": "CRM/Tasks",
        "x-hubspot-document-url": "https://api.hubspot.com/public/api/spec/v2/specs/release/165170/version/2026-09"
      }
    },
    "/crm/objects/2026-09/tasks/merge": {
      "post": {
        "description": "Merge two CRM objects of the same type in your HubSpot account. This operation combines the properties and associations of the specified objects into a single object. Use this endpoint to consolidate duplicate records or unify related data.",
        "operationId": "tasks.merge",
        "parameters": [],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/TasksPublicMergeInput"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/TasksSimplePublicObject"
                }
              }
            },
            "description": "successful operation"
          },
          "default": {
            "$ref": "#/components/responses/TasksError",
            "description": ""
          }
        },
        "security": [
          {
            "oauth2": [
              "crm.objects.contacts.write"
            ]
          }
        ],
        "summary": "Merge objects",
        "tags": [
          "tasks"
        ],
        "x-hubspot-document": "CRM/Tasks",
        "x-hubspot-document-url": "https://api.hubspot.com/public/api/spec/v2/specs/release/165170/version/2026-09",
        "x-hubspot-user-level-auth": {
          "internalOnly": false
        }
      }
    },
    "/crm/objects/2026-09/tasks/search": {
      "post": {
        "description": "Execute a search for tasks based on the provided criteria, including filters, properties, and sorting options. This allows for retrieving tasks that match specific conditions or property values.",
        "operationId": "tasks.search_tasks",
        "parameters": [],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/TasksPublicObjectSearchRequest"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/TasksCollectionResponseWithTotalSimplePublicObject"
                }
              }
            },
            "description": "successful operation"
          },
          "default": {
            "$ref": "#/components/responses/TasksError",
            "description": ""
          }
        },
        "security": [
          {
            "oauth2": [
              "crm.objects.contacts.read"
            ]
          }
        ],
        "summary": "Search for tasks using specified criteria.",
        "tags": [
          "tasks"
        ],
        "x-hubspot-document": "CRM/Tasks",
        "x-hubspot-document-url": "https://api.hubspot.com/public/api/spec/v2/specs/release/165170/version/2026-09",
        "x-hubspot-rate-limit-exemptions": [
          "ten-secondly"
        ],
        "x-hubspot-reference": "https://developers.hubspot.com/docs/api-reference/latest/crm/activities/tasks/search/search-tasks",
        "x-hubspot-user-level-auth": {
          "internalOnly": false
        }
      }
    },
    "/crm/objects/2026-09/tasks/{taskId}": {
      "delete": {
        "description": "Move an Object identified by `{taskId}` to the recycling bin.",
        "operationId": "tasks.delete_task",
        "parameters": [
          {
            "in": "path",
            "name": "taskId",
            "required": true,
            "schema": {
              "pattern": ".+",
              "type": "string"
            }
          }
        ],
        "responses": {
          "204": {
            "content": {},
            "description": "No content"
          },
          "default": {
            "$ref": "#/components/responses/TasksError",
            "description": ""
          }
        },
        "security": [
          {
            "oauth2": [
              "crm.objects.contacts.write"
            ]
          }
        ],
        "summary": "Archive",
        "tags": [
          "tasks"
        ],
        "x-hubspot-document": "CRM/Tasks",
        "x-hubspot-document-url": "https://api.hubspot.com/public/api/spec/v2/specs/release/165170/version/2026-09",
        "x-hubspot-reference": "https://developers.hubspot.com/docs/api-reference/latest/crm/activities/tasks/delete-task",
        "x-hubspot-user-level-auth": {
          "internalOnly": false
        }
      },
      "get": {
        "description": "Read an Object identified by `{taskId}`. `{taskId}` refers to the internal object ID by default, or optionally any unique property value as specified by the `idProperty` query param.  Control what is returned via the `properties` query param.",
        "operationId": "tasks.get_task",
        "parameters": [
          {
            "in": "path",
            "name": "taskId",
            "required": true,
            "schema": {
              "pattern": ".+",
              "type": "string"
            }
          },
          {
            "description": "Whether to return only results that have been archived.",
            "explode": true,
            "in": "query",
            "name": "archived",
            "required": false,
            "schema": {
              "default": false,
              "type": "boolean"
            },
            "style": "form"
          },
          {
            "description": "A comma separated list of object types to retrieve associated IDs for. If any of the specified associations do not exist, they will be ignored.",
            "explode": true,
            "in": "query",
            "name": "associations",
            "required": false,
            "schema": {
              "items": {
                "type": "string"
              },
              "type": "array"
            },
            "style": "form"
          },
          {
            "description": "The name of a property whose values are unique for this object type",
            "explode": true,
            "in": "query",
            "name": "idProperty",
            "required": false,
            "schema": {
              "type": "string"
            },
            "style": "form"
          },
          {
            "description": "A comma separated list of the properties to be returned in the response. If any of the specified properties are not present on the requested object(s), they will be ignored.",
            "explode": true,
            "in": "query",
            "name": "properties",
            "required": false,
            "schema": {
              "items": {
                "type": "string"
              },
              "type": "array"
            },
            "style": "form"
          },
          {
            "description": "A comma separated list of the properties to be returned along with their history of previous values. If any of the specified properties are not present on the requested object(s), they will be ignored.",
            "explode": true,
            "in": "query",
            "name": "propertiesWithHistory",
            "required": false,
            "schema": {
              "items": {
                "type": "string"
              },
              "type": "array"
            },
            "style": "form"
          }
        ],
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/TasksSimplePublicObjectWithAssociations"
                }
              }
            },
            "description": "successful operation"
          },
          "default": {
            "$ref": "#/components/responses/TasksError",
            "description": ""
          }
        },
        "security": [
          {
            "oauth2": [
              "crm.objects.contacts.read"
            ]
          }
        ],
        "summary": "Read",
        "tags": [
          "tasks"
        ],
        "x-hubspot-document": "CRM/Tasks",
        "x-hubspot-document-url": "https://api.hubspot.com/public/api/spec/v2/specs/release/165170/version/2026-09",
        "x-hubspot-reference": "https://developers.hubspot.com/docs/api-reference/latest/crm/activities/tasks/get-task",
        "x-hubspot-user-level-auth": {
          "internalOnly": false
        }
      },
      "patch": {
        "description": "Perform a partial update of an Object identified by `{taskId}`or optionally a unique property value as specified by the `idProperty` query param. `{taskId}` refers to the internal object ID by default, and the `idProperty` query param refers to a property whose values are unique for the object. Provided property values will be overwritten. Read-only and non-existent properties will result in an error. Properties values can be cleared by passing an empty string.",
        "operationId": "tasks.update_task",
        "parameters": [
          {
            "in": "path",
            "name": "taskId",
            "required": true,
            "schema": {
              "pattern": ".+",
              "type": "string"
            }
          },
          {
            "description": "The name of a property whose values are unique for this object type",
            "explode": true,
            "in": "query",
            "name": "idProperty",
            "required": false,
            "schema": {
              "type": "string"
            },
            "style": "form"
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/TasksSimplePublicObjectInput"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/TasksSimplePublicObject"
                }
              }
            },
            "description": "successful operation"
          },
          "default": {
            "$ref": "#/components/responses/TasksError",
            "description": ""
          }
        },
        "security": [
          {
            "oauth2": [
              "crm.objects.contacts.write"
            ]
          }
        ],
        "summary": "Update",
        "tags": [
          "tasks"
        ],
        "x-hubspot-document": "CRM/Tasks",
        "x-hubspot-document-url": "https://api.hubspot.com/public/api/spec/v2/specs/release/165170/version/2026-09",
        "x-hubspot-reference": "https://developers.hubspot.com/docs/api-reference/latest/crm/activities/tasks/update-task",
        "x-hubspot-user-level-auth": {
          "internalOnly": false
        }
      }
    },
    "/crm/objects/2026-09/tasks/{taskId}/associations/{toObjectType}": {
      "get": {
        "description": "List all associations of an object by object type. This endpoint allows you to retrieve associations for a specified object, with a limit of 500 associations per call. It is useful for understanding the relationships between different objects in your CRM.",
        "operationId": "tasks.get_associations_by_to_object_type",
        "parameters": [
          {
            "in": "path",
            "name": "taskId",
            "required": true,
            "schema": {
              "pattern": ".+",
              "type": "string"
            }
          },
          {
            "description": "The type of the associated objects to retrieve.",
            "explode": false,
            "in": "path",
            "name": "toObjectType",
            "required": true,
            "schema": {
              "type": "string"
            },
            "style": "simple"
          },
          {
            "description": "The paging cursor token of the last successfully read resource will be returned as the `paging.next.after` JSON property of a paged response containing more results.",
            "explode": true,
            "in": "query",
            "name": "after",
            "required": false,
            "schema": {
              "type": "string"
            },
            "style": "form"
          },
          {
            "description": "The maximum number of results to display per page.",
            "explode": true,
            "in": "query",
            "name": "limit",
            "required": false,
            "schema": {
              "default": 500,
              "format": "int32",
              "type": "integer"
            },
            "style": "form"
          }
        ],
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/TasksCollectionResponseMultiAssociatedObjectWithLabelForwardPaging"
                }
              }
            },
            "description": "successful operation"
          },
          "default": {
            "$ref": "#/components/responses/TasksError",
            "description": ""
          }
        },
        "security": [
          {
            "oauth2": [
              "crm.objects.contacts.read"
            ]
          }
        ],
        "summary": "List associations",
        "tags": [
          "tasks"
        ],
        "x-hubspot-document": "CRM/Tasks",
        "x-hubspot-document-url": "https://api.hubspot.com/public/api/spec/v2/specs/release/165170/version/2026-09",
        "x-hubspot-user-level-auth": {
          "internalOnly": false
        }
      }
    },
    "/crm/objects/2026-09/taxes": {
      "get": {
        "description": "Read a page of CRM objects of a specified type. You can control the data returned by using the `properties` query parameter to specify which object properties to include. This endpoint supports pagination and allows you to retrieve associated IDs for specified object types.",
        "operationId": "taxes.get_taxes",
        "parameters": [
          {
            "description": "The paging cursor token of the last successfully read resource will be returned as the `paging.next.after` JSON property of a paged response containing more results.",
            "explode": true,
            "in": "query",
            "name": "after",
            "required": false,
            "schema": {
              "type": "string"
            },
            "style": "form"
          },
          {
            "description": "Whether to return only results that have been archived.",
            "explode": true,
            "in": "query",
            "name": "archived",
            "required": false,
            "schema": {
              "default": false,
              "type": "boolean"
            },
            "style": "form"
          },
          {
            "description": "A comma separated list of object types to retrieve associated IDs for. If any of the specified associations do not exist, they will be ignored.",
            "explode": true,
            "in": "query",
            "name": "associations",
            "required": false,
            "schema": {
              "items": {
                "type": "string"
              },
              "type": "array"
            },
            "style": "form"
          },
          {
            "description": "The maximum number of results to display per page.",
            "explode": true,
            "in": "query",
            "name": "limit",
            "required": false,
            "schema": {
              "default": 10,
              "format": "int32",
              "type": "integer"
            },
            "style": "form"
          },
          {
            "description": "A comma separated list of the properties to be returned in the response. If any of the specified properties are not present on the requested object(s), they will be ignored.",
            "explode": true,
            "in": "query",
            "name": "properties",
            "required": false,
            "schema": {
              "items": {
                "type": "string"
              },
              "type": "array"
            },
            "style": "form"
          },
          {
            "description": "A comma separated list of the properties to be returned along with their history of previous values. If any of the specified properties are not present on the requested object(s), they will be ignored. Usage of this parameter will reduce the maximum number of objects that can be read by a single request.",
            "explode": true,
            "in": "query",
            "name": "propertiesWithHistory",
            "required": false,
            "schema": {
              "items": {
                "type": "string"
              },
              "type": "array"
            },
            "style": "form"
          }
        ],
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/TaxesCollectionResponseSimplePublicObjectWithAssociationsForwardPaging"
                }
              }
            },
            "description": "successful operation"
          },
          "default": {
            "$ref": "#/components/responses/TaxesError",
            "description": ""
          }
        },
        "security": [
          {
            "oauth2": [
              "crm.objects.line_items.read"
            ]
          }
        ],
        "summary": "List",
        "tags": [
          "taxes"
        ],
        "x-hubspot-document": "CRM/Taxes",
        "x-hubspot-document-url": "https://api.hubspot.com/public/api/spec/v2/specs/release/165171/version/2026-09",
        "x-hubspot-reference": "https://developers.hubspot.com/docs/api-reference/latest/crm/objects/taxes/get-taxes",
        "x-hubspot-user-level-auth": {
          "internalOnly": false
        }
      },
      "post": {
        "description": "Create a CRM object with the specified properties and receive a copy of the object, including its ID. This endpoint is useful for adding new objects to your CRM system, allowing you to define the properties of the object upon creation.",
        "operationId": "taxes.create_tax",
        "parameters": [],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/TaxesSimplePublicObjectInputForCreate"
              }
            }
          },
          "required": true
        },
        "responses": {
          "201": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/TaxesSimplePublicObject"
                }
              }
            },
            "description": "successful operation",
            "headers": {
              "Location": {
                "description": "URL of the newly created resource",
                "explode": false,
                "schema": {
                  "type": "string"
                },
                "style": "simple"
              }
            }
          },
          "default": {
            "$ref": "#/components/responses/TaxesError",
            "description": ""
          }
        },
        "security": [
          {
            "oauth2": [
              "crm.objects.line_items.write"
            ]
          }
        ],
        "summary": "Create",
        "tags": [
          "taxes"
        ],
        "x-hubspot-document": "CRM/Taxes",
        "x-hubspot-document-url": "https://api.hubspot.com/public/api/spec/v2/specs/release/165171/version/2026-09",
        "x-hubspot-reference": "https://developers.hubspot.com/docs/api-reference/latest/crm/objects/taxes/create-tax",
        "x-hubspot-user-level-auth": {
          "internalOnly": false
        }
      }
    },
    "/crm/objects/2026-09/taxes/batch/archive": {
      "post": {
        "description": "Archive a batch of CRM objects identified by their IDs. This endpoint is useful for moving multiple objects to the recycling bin in a single request, streamlining the process of managing large datasets.",
        "operationId": "taxes.batch_delete_taxes",
        "parameters": [],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/TaxesBatchInputSimplePublicObjectId"
              }
            }
          },
          "required": true
        },
        "responses": {
          "204": {
            "content": {},
            "description": "No content"
          },
          "default": {
            "$ref": "#/components/responses/TaxesError",
            "description": ""
          }
        },
        "security": [
          {
            "oauth2": [
              "crm.objects.line_items.write"
            ]
          }
        ],
        "summary": "Archive batch objects",
        "tags": [
          "taxes"
        ],
        "x-hubspot-document": "CRM/Taxes",
        "x-hubspot-document-url": "https://api.hubspot.com/public/api/spec/v2/specs/release/165171/version/2026-09",
        "x-hubspot-reference": "https://developers.hubspot.com/docs/api-reference/latest/crm/objects/taxes/batch/delete-taxes",
        "x-hubspot-user-level-auth": {
          "internalOnly": false
        }
      }
    },
    "/crm/objects/2026-09/taxes/batch/create": {
      "post": {
        "description": "Create a batch of CRM objects with the specified properties. This endpoint allows you to efficiently create multiple objects in a single request, returning a copy of each created object including their IDs. It is useful for bulk operations where multiple objects need to be created simultaneously.",
        "operationId": "taxes.batch_create_taxes",
        "parameters": [],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/TaxesBatchInputSimplePublicObjectBatchInputForCreate"
              }
            }
          },
          "required": true
        },
        "responses": {
          "201": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/TaxesBatchResponseSimplePublicObject"
                }
              }
            },
            "description": "successful operation"
          },
          "207": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/TaxesBatchResponseSimplePublicObjectWithErrors"
                }
              }
            },
            "description": "multiple statuses"
          },
          "default": {
            "$ref": "#/components/responses/TaxesError",
            "description": ""
          }
        },
        "security": [
          {
            "oauth2": [
              "crm.objects.line_items.write"
            ]
          }
        ],
        "summary": "Batch create objects",
        "tags": [
          "taxes"
        ],
        "x-hubspot-document": "CRM/Taxes",
        "x-hubspot-document-url": "https://api.hubspot.com/public/api/spec/v2/specs/release/165171/version/2026-09",
        "x-hubspot-reference": "https://developers.hubspot.com/docs/api-reference/latest/crm/objects/taxes/batch/create-taxes",
        "x-hubspot-user-level-auth": {
          "internalOnly": false
        }
      }
    },
    "/crm/objects/2026-09/taxes/batch/read": {
      "post": {
        "description": "Retrieve a batch of CRM objects by their internal IDs or unique property values. This endpoint is useful for fetching multiple objects in a single request, streamlining data retrieval processes. You can specify whether to include archived objects in the results.",
        "operationId": "taxes.batch_get_taxes",
        "parameters": [
          {
            "description": "Whether to return only results that have been archived.",
            "explode": true,
            "in": "query",
            "name": "archived",
            "required": false,
            "schema": {
              "default": false,
              "type": "boolean"
            },
            "style": "form"
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/TaxesBatchReadInputSimplePublicObjectId"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/TaxesBatchResponseSimplePublicObject"
                }
              }
            },
            "description": "successful operation"
          },
          "207": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/TaxesBatchResponseSimplePublicObjectWithErrors"
                }
              }
            },
            "description": "multiple statuses"
          },
          "default": {
            "$ref": "#/components/responses/TaxesError",
            "description": ""
          }
        },
        "security": [
          {
            "oauth2": [
              "crm.objects.line_items.read"
            ]
          }
        ],
        "summary": "Read batch objects",
        "tags": [
          "taxes"
        ],
        "x-hubspot-document": "CRM/Taxes",
        "x-hubspot-document-url": "https://api.hubspot.com/public/api/spec/v2/specs/release/165171/version/2026-09",
        "x-hubspot-reference": "https://developers.hubspot.com/docs/api-reference/latest/crm/objects/taxes/batch/get-taxes",
        "x-hubspot-user-level-auth": {
          "internalOnly": false
        }
      }
    },
    "/crm/objects/2026-09/taxes/batch/update": {
      "post": {
        "description": "Update a batch of CRM objects in your HubSpot account. This endpoint allows you to modify multiple objects at once by providing their details in the request body. It is useful for bulk updates where you need to change properties of several objects simultaneously.",
        "operationId": "taxes.batch_update_taxes",
        "parameters": [],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/TaxesBatchInputSimplePublicObjectBatchInput"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/TaxesBatchResponseSimplePublicObject"
                }
              }
            },
            "description": "successful operation"
          },
          "207": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/TaxesBatchResponseSimplePublicObjectWithErrors"
                }
              }
            },
            "description": "multiple statuses"
          },
          "default": {
            "$ref": "#/components/responses/TaxesError",
            "description": ""
          }
        },
        "security": [
          {
            "oauth2": [
              "crm.objects.line_items.write"
            ]
          }
        ],
        "summary": "Update batch objects",
        "tags": [
          "taxes"
        ],
        "x-hubspot-document": "CRM/Taxes",
        "x-hubspot-document-url": "https://api.hubspot.com/public/api/spec/v2/specs/release/165171/version/2026-09",
        "x-hubspot-reference": "https://developers.hubspot.com/docs/api-reference/latest/crm/objects/taxes/batch/update-taxes",
        "x-hubspot-user-level-auth": {
          "internalOnly": false
        }
      }
    },
    "/crm/objects/2026-09/taxes/batch/upsert": {
      "post": {
        "description": "Create or update a batch of CRM objects by unique property values in your HubSpot account. This endpoint allows you to efficiently manage large sets of objects by either creating new entries or updating existing ones based on unique identifiers.",
        "operationId": "taxes.batch_upsert_taxes",
        "parameters": [],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/TaxesBatchInputSimplePublicObjectBatchInputUpsert"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/TaxesBatchResponseSimplePublicUpsertObject"
                }
              }
            },
            "description": "successful operation"
          },
          "207": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/TaxesBatchResponseSimplePublicUpsertObjectWithErrors"
                }
              }
            },
            "description": "multiple statuses"
          },
          "default": {
            "$ref": "#/components/responses/TaxesError",
            "description": ""
          }
        },
        "security": [
          {
            "oauth2": [
              "crm.objects.line_items.write"
            ]
          }
        ],
        "summary": "Batch upsert objects",
        "tags": [
          "taxes"
        ],
        "x-hubspot-document": "CRM/Taxes",
        "x-hubspot-document-url": "https://api.hubspot.com/public/api/spec/v2/specs/release/165171/version/2026-09",
        "x-hubspot-reference": "https://developers.hubspot.com/docs/api-reference/latest/crm/objects/taxes/batch/upsert-taxes",
        "x-hubspot-user-level-auth": {
          "internalOnly": false
        }
      }
    },
    "/crm/objects/2026-09/taxes/gdpr-delete": {
      "post": {
        "description": "Permanently delete a contact and all associated content to comply with GDPR regulations. This endpoint allows you to delete a contact by specifying the 'idProperty' as 'email' to identify the contact by their email address. If the email address is not found, it will be added to a blocklist to prevent future use.",
        "operationId": "taxes.gdpr_delete",
        "parameters": [],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/TaxesPublicGdprDeleteInput"
              }
            }
          },
          "required": true
        },
        "responses": {
          "204": {
            "content": {},
            "description": "No content"
          },
          "default": {
            "$ref": "#/components/responses/TaxesError",
            "description": ""
          }
        },
        "security": [
          {
            "oauth2": [
              "crm.objects.line_items.write"
            ]
          }
        ],
        "summary": "GDPR Delete",
        "tags": [
          "taxes"
        ],
        "x-hubspot-document": "CRM/Taxes",
        "x-hubspot-document-url": "https://api.hubspot.com/public/api/spec/v2/specs/release/165171/version/2026-09"
      }
    },
    "/crm/objects/2026-09/taxes/merge": {
      "post": {
        "description": "Merge two CRM objects of the same type within your HubSpot account. This operation is useful for consolidating duplicate records into a single object, ensuring data consistency and reducing redundancy.",
        "operationId": "taxes.merge",
        "parameters": [],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/TaxesPublicMergeInput"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/TaxesSimplePublicObject"
                }
              }
            },
            "description": "successful operation"
          },
          "default": {
            "$ref": "#/components/responses/TaxesError",
            "description": ""
          }
        },
        "security": [
          {
            "oauth2": [
              "crm.objects.line_items.write"
            ]
          }
        ],
        "summary": "Merge objects",
        "tags": [
          "taxes"
        ],
        "x-hubspot-document": "CRM/Taxes",
        "x-hubspot-document-url": "https://api.hubspot.com/public/api/spec/v2/specs/release/165171/version/2026-09",
        "x-hubspot-user-level-auth": {
          "internalOnly": false
        }
      }
    },
    "/crm/objects/2026-09/taxes/search": {
      "post": {
        "description": "Perform a search on CRM objects of a specified type. This endpoint allows you to filter and sort objects based on various criteria, and retrieve specific properties of the objects. It is useful for finding objects that match certain conditions or for retrieving a subset of data for analysis.",
        "operationId": "taxes.search_taxes",
        "parameters": [],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/TaxesPublicObjectSearchRequest"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/TaxesCollectionResponseWithTotalSimplePublicObject"
                }
              }
            },
            "description": "successful operation"
          },
          "default": {
            "$ref": "#/components/responses/TaxesError",
            "description": ""
          }
        },
        "security": [
          {
            "oauth2": [
              "crm.objects.line_items.read"
            ]
          }
        ],
        "summary": "Search objects",
        "tags": [
          "taxes"
        ],
        "x-hubspot-document": "CRM/Taxes",
        "x-hubspot-document-url": "https://api.hubspot.com/public/api/spec/v2/specs/release/165171/version/2026-09",
        "x-hubspot-rate-limit-exemptions": [
          "ten-secondly"
        ],
        "x-hubspot-reference": "https://developers.hubspot.com/docs/api-reference/latest/crm/objects/taxes/search/search-taxes",
        "x-hubspot-user-level-auth": {
          "internalOnly": false
        }
      }
    },
    "/crm/objects/2026-09/taxes/{taxId}": {
      "delete": {
        "description": "Move an Object identified by `{objectId}` to the recycling bin. This operation allows you to archive a specific CRM object, making it no longer active but still retrievable from the recycling bin if needed.",
        "operationId": "taxes.delete_tax",
        "parameters": [
          {
            "in": "path",
            "name": "taxId",
            "required": true,
            "schema": {
              "pattern": ".+",
              "type": "string"
            }
          }
        ],
        "responses": {
          "204": {
            "content": {},
            "description": "No content"
          },
          "default": {
            "$ref": "#/components/responses/TaxesError",
            "description": ""
          }
        },
        "security": [
          {
            "oauth2": [
              "crm.objects.line_items.write"
            ]
          }
        ],
        "summary": "Archive",
        "tags": [
          "taxes"
        ],
        "x-hubspot-document": "CRM/Taxes",
        "x-hubspot-document-url": "https://api.hubspot.com/public/api/spec/v2/specs/release/165171/version/2026-09",
        "x-hubspot-reference": "https://developers.hubspot.com/docs/api-reference/latest/crm/objects/taxes/delete-tax",
        "x-hubspot-user-level-auth": {
          "internalOnly": false
        }
      },
      "get": {
        "description": "Read an object identified by `objectId` in the specified `objectType`. By default, `objectId` refers to the internal object ID, but it can also refer to any unique property value as specified by the `idProperty` query parameter. You can control the response content using the `properties` query parameter.",
        "operationId": "taxes.get_tax",
        "parameters": [
          {
            "in": "path",
            "name": "taxId",
            "required": true,
            "schema": {
              "pattern": ".+",
              "type": "string"
            }
          },
          {
            "description": "Whether to return only results that have been archived.",
            "explode": true,
            "in": "query",
            "name": "archived",
            "required": false,
            "schema": {
              "default": false,
              "type": "boolean"
            },
            "style": "form"
          },
          {
            "description": "A comma separated list of object types to retrieve associated IDs for. If any of the specified associations do not exist, they will be ignored.",
            "explode": true,
            "in": "query",
            "name": "associations",
            "required": false,
            "schema": {
              "items": {
                "type": "string"
              },
              "type": "array"
            },
            "style": "form"
          },
          {
            "description": "The name of a property whose values are unique for this object type",
            "explode": true,
            "in": "query",
            "name": "idProperty",
            "required": false,
            "schema": {
              "type": "string"
            },
            "style": "form"
          },
          {
            "description": "A comma separated list of the properties to be returned in the response. If any of the specified properties are not present on the requested object(s), they will be ignored.",
            "explode": true,
            "in": "query",
            "name": "properties",
            "required": false,
            "schema": {
              "items": {
                "type": "string"
              },
              "type": "array"
            },
            "style": "form"
          },
          {
            "description": "A comma separated list of the properties to be returned along with their history of previous values. If any of the specified properties are not present on the requested object(s), they will be ignored.",
            "explode": true,
            "in": "query",
            "name": "propertiesWithHistory",
            "required": false,
            "schema": {
              "items": {
                "type": "string"
              },
              "type": "array"
            },
            "style": "form"
          }
        ],
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/TaxesSimplePublicObjectWithAssociations"
                }
              }
            },
            "description": "successful operation"
          },
          "default": {
            "$ref": "#/components/responses/TaxesError",
            "description": ""
          }
        },
        "security": [
          {
            "oauth2": [
              "crm.objects.line_items.read"
            ]
          }
        ],
        "summary": "Read",
        "tags": [
          "taxes"
        ],
        "x-hubspot-document": "CRM/Taxes",
        "x-hubspot-document-url": "https://api.hubspot.com/public/api/spec/v2/specs/release/165171/version/2026-09",
        "x-hubspot-reference": "https://developers.hubspot.com/docs/api-reference/latest/crm/objects/taxes/get-tax",
        "x-hubspot-user-level-auth": {
          "internalOnly": false
        }
      },
      "patch": {
        "description": "Perform a partial update of an Object identified by `{objectId}`. `{objectId}` refers to the internal object ID by default, or optionally any unique property value as specified by the `idProperty` query param. Provided property values will be overwritten. Read-only and non-existent properties will be ignored. Properties values can be cleared by passing an empty string.",
        "operationId": "taxes.update_tax",
        "parameters": [
          {
            "in": "path",
            "name": "taxId",
            "required": true,
            "schema": {
              "pattern": ".+",
              "type": "string"
            }
          },
          {
            "description": "The name of a property whose values are unique for this object type",
            "explode": true,
            "in": "query",
            "name": "idProperty",
            "required": false,
            "schema": {
              "type": "string"
            },
            "style": "form"
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/TaxesSimplePublicObjectInput"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/TaxesSimplePublicObject"
                }
              }
            },
            "description": "successful operation"
          },
          "default": {
            "$ref": "#/components/responses/TaxesError",
            "description": ""
          }
        },
        "security": [
          {
            "oauth2": [
              "crm.objects.line_items.write"
            ]
          }
        ],
        "summary": "Update",
        "tags": [
          "taxes"
        ],
        "x-hubspot-document": "CRM/Taxes",
        "x-hubspot-document-url": "https://api.hubspot.com/public/api/spec/v2/specs/release/165171/version/2026-09",
        "x-hubspot-reference": "https://developers.hubspot.com/docs/api-reference/latest/crm/objects/taxes/update-tax",
        "x-hubspot-user-level-auth": {
          "internalOnly": false
        }
      }
    },
    "/crm/objects/2026-09/taxes/{taxId}/associations/{toObjectType}": {
      "get": {
        "description": "List all associations of an object by object type. This endpoint allows you to retrieve associations for a specified object, identified by its type and ID, to another object type. The maximum number of associations returned per call is limited to 500.",
        "operationId": "taxes.get_associations_by_to_object_type",
        "parameters": [
          {
            "in": "path",
            "name": "taxId",
            "required": true,
            "schema": {
              "pattern": ".+",
              "type": "string"
            }
          },
          {
            "description": "The type of the object to which associations are being listed.",
            "explode": false,
            "in": "path",
            "name": "toObjectType",
            "required": true,
            "schema": {
              "type": "string"
            },
            "style": "simple"
          },
          {
            "description": "The paging cursor token of the last successfully read resource will be returned as the `paging.next.after` JSON property of a paged response containing more results.",
            "explode": true,
            "in": "query",
            "name": "after",
            "required": false,
            "schema": {
              "type": "string"
            },
            "style": "form"
          },
          {
            "description": "The maximum number of results to display per page.",
            "explode": true,
            "in": "query",
            "name": "limit",
            "required": false,
            "schema": {
              "default": 500,
              "format": "int32",
              "type": "integer"
            },
            "style": "form"
          }
        ],
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/TaxesCollectionResponseMultiAssociatedObjectWithLabelForwardPaging"
                }
              }
            },
            "description": "successful operation"
          },
          "default": {
            "$ref": "#/components/responses/TaxesError",
            "description": ""
          }
        },
        "security": [
          {
            "oauth2": [
              "crm.objects.line_items.read"
            ]
          }
        ],
        "summary": "List associations",
        "tags": [
          "taxes"
        ],
        "x-hubspot-document": "CRM/Taxes",
        "x-hubspot-document-url": "https://api.hubspot.com/public/api/spec/v2/specs/release/165171/version/2026-09",
        "x-hubspot-user-level-auth": {
          "internalOnly": false
        }
      }
    },
    "/crm/objects/2026-09/tickets": {
      "get": {
        "description": "Read a page of objects of a specified type in your HubSpot account. You can control the data returned by specifying the properties you want to include in the response. This endpoint supports pagination and allows you to retrieve associated object IDs and archived records.",
        "operationId": "tickets.get_tickets",
        "parameters": [
          {
            "description": "The paging cursor token of the last successfully read resource will be returned as the `paging.next.after` JSON property of a paged response containing more results.",
            "explode": true,
            "in": "query",
            "name": "after",
            "required": false,
            "schema": {
              "type": "string"
            },
            "style": "form"
          },
          {
            "description": "Whether to return only results that have been archived.",
            "explode": true,
            "in": "query",
            "name": "archived",
            "required": false,
            "schema": {
              "default": false,
              "type": "boolean"
            },
            "style": "form"
          },
          {
            "description": "A comma separated list of object types to retrieve associated IDs for. If any of the specified associations do not exist, they will be ignored.",
            "explode": true,
            "in": "query",
            "name": "associations",
            "required": false,
            "schema": {
              "items": {
                "type": "string"
              },
              "type": "array"
            },
            "style": "form"
          },
          {
            "description": "The maximum number of results to display per page.",
            "explode": true,
            "in": "query",
            "name": "limit",
            "required": false,
            "schema": {
              "default": 10,
              "format": "int32",
              "type": "integer"
            },
            "style": "form"
          },
          {
            "description": "A comma separated list of the properties to be returned in the response. If any of the specified properties are not present on the requested object(s), they will be ignored.",
            "explode": true,
            "in": "query",
            "name": "properties",
            "required": false,
            "schema": {
              "items": {
                "type": "string"
              },
              "type": "array"
            },
            "style": "form"
          },
          {
            "description": "A comma separated list of the properties to be returned along with their history of previous values. If any of the specified properties are not present on the requested object(s), they will be ignored. Usage of this parameter will reduce the maximum number of objects that can be read by a single request.",
            "explode": true,
            "in": "query",
            "name": "propertiesWithHistory",
            "required": false,
            "schema": {
              "items": {
                "type": "string"
              },
              "type": "array"
            },
            "style": "form"
          }
        ],
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/TicketsCollectionResponseSimplePublicObjectWithAssociationsForwardPaging"
                }
              }
            },
            "description": "successful operation"
          },
          "default": {
            "$ref": "#/components/responses/TicketsError",
            "description": ""
          }
        },
        "security": [
          {
            "oauth2": [
              "crm.objects.tickets.read"
            ]
          }
        ],
        "summary": "List",
        "tags": [
          "tickets"
        ],
        "x-hubspot-document": "CRM/Tickets",
        "x-hubspot-document-url": "https://api.hubspot.com/public/api/spec/v2/specs/release/165172/version/2026-09",
        "x-hubspot-reference": "https://developers.hubspot.com/docs/api-reference/latest/crm/objects/tickets/get-tickets",
        "x-hubspot-user-level-auth": {
          "internalOnly": false
        }
      },
      "post": {
        "description": "Create a CRM object with the specified properties and return a copy of the object, including its ID. This endpoint is useful for adding new objects to your CRM system, allowing you to define the properties of the object upon creation.",
        "operationId": "tickets.create_ticket",
        "parameters": [],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/TicketsSimplePublicObjectInputForCreate"
              }
            }
          },
          "required": true
        },
        "responses": {
          "201": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/TicketsSimplePublicObject"
                }
              }
            },
            "description": "successful operation",
            "headers": {
              "Location": {
                "description": "URL of the newly created resource",
                "explode": false,
                "schema": {
                  "type": "string"
                },
                "style": "simple"
              }
            }
          },
          "default": {
            "$ref": "#/components/responses/TicketsError",
            "description": ""
          }
        },
        "security": [
          {
            "oauth2": [
              "crm.objects.tickets.write"
            ]
          }
        ],
        "summary": "Create",
        "tags": [
          "tickets"
        ],
        "x-hubspot-document": "CRM/Tickets",
        "x-hubspot-document-url": "https://api.hubspot.com/public/api/spec/v2/specs/release/165172/version/2026-09",
        "x-hubspot-reference": "https://developers.hubspot.com/docs/api-reference/latest/crm/objects/tickets/create-ticket",
        "x-hubspot-user-level-auth": {
          "internalOnly": false
        }
      }
    },
    "/crm/objects/2026-09/tickets/batch/archive": {
      "post": {
        "description": "Archive a batch of CRM objects identified by their IDs. This endpoint is useful for moving multiple objects to the recycling bin in a single request, streamlining the process of managing large datasets.",
        "operationId": "tickets.batch_delete_tickets",
        "parameters": [],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/TicketsBatchInputSimplePublicObjectId"
              }
            }
          },
          "required": true
        },
        "responses": {
          "204": {
            "content": {},
            "description": "No content"
          },
          "default": {
            "$ref": "#/components/responses/TicketsError",
            "description": ""
          }
        },
        "security": [
          {
            "oauth2": [
              "crm.objects.tickets.write"
            ]
          }
        ],
        "summary": "Batch archive objects",
        "tags": [
          "tickets"
        ],
        "x-hubspot-document": "CRM/Tickets",
        "x-hubspot-document-url": "https://api.hubspot.com/public/api/spec/v2/specs/release/165172/version/2026-09",
        "x-hubspot-reference": "https://developers.hubspot.com/docs/api-reference/latest/crm/objects/tickets/batch/delete-tickets",
        "x-hubspot-user-level-auth": {
          "internalOnly": false
        }
      }
    },
    "/crm/objects/2026-09/tickets/batch/create": {
      "post": {
        "description": "Create a batch of CRM objects with the specified properties. This endpoint allows you to create multiple objects in a single request, which can be useful for efficiently adding large datasets to your HubSpot account. The response includes a copy of each created object, including their IDs.",
        "operationId": "tickets.batch_create_tickets",
        "parameters": [],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/TicketsBatchInputSimplePublicObjectBatchInputForCreate"
              }
            }
          },
          "required": true
        },
        "responses": {
          "201": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/TicketsBatchResponseSimplePublicObject"
                }
              }
            },
            "description": "successful operation"
          },
          "207": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/TicketsBatchResponseSimplePublicObjectWithErrors"
                }
              }
            },
            "description": "multiple statuses"
          },
          "default": {
            "$ref": "#/components/responses/TicketsError",
            "description": ""
          }
        },
        "security": [
          {
            "oauth2": [
              "crm.objects.tickets.write"
            ]
          }
        ],
        "summary": "Batch create objects",
        "tags": [
          "tickets"
        ],
        "x-hubspot-document": "CRM/Tickets",
        "x-hubspot-document-url": "https://api.hubspot.com/public/api/spec/v2/specs/release/165172/version/2026-09",
        "x-hubspot-reference": "https://developers.hubspot.com/docs/api-reference/latest/crm/objects/tickets/batch/create-tickets",
        "x-hubspot-user-level-auth": {
          "internalOnly": false
        }
      }
    },
    "/crm/objects/2026-09/tickets/batch/read": {
      "post": {
        "description": "Retrieve a batch of CRM objects by their internal IDs or unique property values. This endpoint is useful for fetching multiple objects in a single request, which can help optimize performance and reduce the number of API calls needed. You can specify whether to include archived objects in the results.",
        "operationId": "tickets.batch_get_tickets",
        "parameters": [
          {
            "description": "Whether to return only results that have been archived.",
            "explode": true,
            "in": "query",
            "name": "archived",
            "required": false,
            "schema": {
              "default": false,
              "type": "boolean"
            },
            "style": "form"
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/TicketsBatchReadInputSimplePublicObjectId"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/TicketsBatchResponseSimplePublicObject"
                }
              }
            },
            "description": "successful operation"
          },
          "207": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/TicketsBatchResponseSimplePublicObjectWithErrors"
                }
              }
            },
            "description": "multiple statuses"
          },
          "default": {
            "$ref": "#/components/responses/TicketsError",
            "description": ""
          }
        },
        "security": [
          {
            "oauth2": [
              "crm.objects.tickets.read"
            ]
          }
        ],
        "summary": "Read batch objects",
        "tags": [
          "tickets"
        ],
        "x-hubspot-document": "CRM/Tickets",
        "x-hubspot-document-url": "https://api.hubspot.com/public/api/spec/v2/specs/release/165172/version/2026-09",
        "x-hubspot-reference": "https://developers.hubspot.com/docs/api-reference/latest/crm/objects/tickets/batch/get-tickets",
        "x-hubspot-user-level-auth": {
          "internalOnly": false
        }
      }
    },
    "/crm/objects/2026-09/tickets/batch/update": {
      "post": {
        "description": "Update a batch of CRM objects in your HubSpot account. This endpoint allows you to modify multiple objects at once by providing their details in the request body. It is useful for bulk updates where you need to change properties of several objects simultaneously.",
        "operationId": "tickets.batch_update_tickets",
        "parameters": [],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/TicketsBatchInputSimplePublicObjectBatchInput"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/TicketsBatchResponseSimplePublicObject"
                }
              }
            },
            "description": "successful operation"
          },
          "207": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/TicketsBatchResponseSimplePublicObjectWithErrors"
                }
              }
            },
            "description": "multiple statuses"
          },
          "default": {
            "$ref": "#/components/responses/TicketsError",
            "description": ""
          }
        },
        "security": [
          {
            "oauth2": [
              "crm.objects.tickets.write"
            ]
          }
        ],
        "summary": "Update batch objects",
        "tags": [
          "tickets"
        ],
        "x-hubspot-document": "CRM/Tickets",
        "x-hubspot-document-url": "https://api.hubspot.com/public/api/spec/v2/specs/release/165172/version/2026-09",
        "x-hubspot-reference": "https://developers.hubspot.com/docs/api-reference/latest/crm/objects/tickets/batch/update-tickets",
        "x-hubspot-user-level-auth": {
          "internalOnly": false
        }
      }
    },
    "/crm/objects/2026-09/tickets/batch/upsert": {
      "post": {
        "description": "Create or update a batch of CRM objects by their unique property values. This endpoint allows you to efficiently manage multiple objects in a single request, ensuring that existing objects are updated while new ones are created. It is useful for synchronizing data with external systems or maintaining up-to-date records in your HubSpot account.",
        "operationId": "tickets.batch_upsert_tickets",
        "parameters": [],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/TicketsBatchInputSimplePublicObjectBatchInputUpsert"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/TicketsBatchResponseSimplePublicUpsertObject"
                }
              }
            },
            "description": "successful operation"
          },
          "207": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/TicketsBatchResponseSimplePublicUpsertObjectWithErrors"
                }
              }
            },
            "description": "multiple statuses"
          },
          "default": {
            "$ref": "#/components/responses/TicketsError",
            "description": ""
          }
        },
        "security": [
          {
            "oauth2": [
              "crm.objects.tickets.write"
            ]
          }
        ],
        "summary": "Upsert batch objects",
        "tags": [
          "tickets"
        ],
        "x-hubspot-document": "CRM/Tickets",
        "x-hubspot-document-url": "https://api.hubspot.com/public/api/spec/v2/specs/release/165172/version/2026-09",
        "x-hubspot-reference": "https://developers.hubspot.com/docs/api-reference/latest/crm/objects/tickets/batch/upsert-tickets",
        "x-hubspot-user-level-auth": {
          "internalOnly": false
        }
      }
    },
    "/crm/objects/2026-09/tickets/gdpr-delete": {
      "post": {
        "description": "Permanently delete a contact and all associated content to comply with GDPR regulations. This endpoint allows you to specify the contact by email using the optional 'idProperty' set to 'email'. If the email address is not found, it will be added to a blocklist to prevent future use.",
        "operationId": "tickets.gdpr_delete",
        "parameters": [],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/TicketsPublicGdprDeleteInput"
              }
            }
          },
          "required": true
        },
        "responses": {
          "204": {
            "content": {},
            "description": "No content"
          },
          "default": {
            "$ref": "#/components/responses/TicketsError",
            "description": ""
          }
        },
        "security": [
          {
            "oauth2": [
              "crm.objects.tickets.write"
            ]
          }
        ],
        "summary": "GDPR Delete",
        "tags": [
          "tickets"
        ],
        "x-hubspot-document": "CRM/Tickets",
        "x-hubspot-document-url": "https://api.hubspot.com/public/api/spec/v2/specs/release/165172/version/2026-09"
      }
    },
    "/crm/objects/2026-09/tickets/merge": {
      "post": {
        "description": "Merge two CRM objects of the same type in your HubSpot account. This operation combines the properties and associations of the specified objects into a single object, identified by the primary object ID.",
        "operationId": "tickets.merge_tickets",
        "parameters": [],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/TicketsPublicMergeInput"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/TicketsSimplePublicObject"
                }
              }
            },
            "description": "successful operation"
          },
          "default": {
            "$ref": "#/components/responses/TicketsError",
            "description": ""
          }
        },
        "security": [
          {
            "oauth2": [
              "crm.objects.tickets.write"
            ]
          }
        ],
        "summary": "Merge objects",
        "tags": [
          "tickets"
        ],
        "x-hubspot-document": "CRM/Tickets",
        "x-hubspot-document-url": "https://api.hubspot.com/public/api/spec/v2/specs/release/165172/version/2026-09",
        "x-hubspot-reference": "https://developers.hubspot.com/docs/api-reference/latest/crm/objects/tickets/merge-tickets",
        "x-hubspot-user-level-auth": {
          "internalOnly": false
        }
      }
    },
    "/crm/objects/2026-09/tickets/search": {
      "post": {
        "description": "Search for CRM objects of a specified type using various filters and criteria. This endpoint allows you to perform complex searches by specifying filter groups, properties, and sorting options. It is useful for retrieving specific objects based on detailed search parameters.",
        "operationId": "tickets.search_tickets",
        "parameters": [],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/TicketsPublicObjectSearchRequest"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/TicketsCollectionResponseWithTotalSimplePublicObject"
                }
              }
            },
            "description": "successful operation"
          },
          "default": {
            "$ref": "#/components/responses/TicketsError",
            "description": ""
          }
        },
        "security": [
          {
            "oauth2": [
              "crm.objects.tickets.read"
            ]
          }
        ],
        "summary": "Search objects",
        "tags": [
          "tickets"
        ],
        "x-hubspot-document": "CRM/Tickets",
        "x-hubspot-document-url": "https://api.hubspot.com/public/api/spec/v2/specs/release/165172/version/2026-09",
        "x-hubspot-rate-limit-exemptions": [
          "ten-secondly"
        ],
        "x-hubspot-reference": "https://developers.hubspot.com/docs/api-reference/latest/crm/objects/tickets/search/search-tickets",
        "x-hubspot-user-level-auth": {
          "internalOnly": false
        }
      }
    },
    "/crm/objects/2026-09/tickets/{ticketId}": {
      "delete": {
        "description": "Move an object identified by `{objectId}` to the recycling bin. This operation allows you to archive a specific CRM object by its ID, effectively removing it from active use while retaining it in the system for potential future restoration.",
        "operationId": "tickets.delete_ticket",
        "parameters": [
          {
            "in": "path",
            "name": "ticketId",
            "required": true,
            "schema": {
              "pattern": ".+",
              "type": "string"
            }
          }
        ],
        "responses": {
          "204": {
            "content": {},
            "description": "No content"
          },
          "default": {
            "$ref": "#/components/responses/TicketsError",
            "description": ""
          }
        },
        "security": [
          {
            "oauth2": [
              "crm.objects.tickets.write"
            ]
          }
        ],
        "summary": "Archive",
        "tags": [
          "tickets"
        ],
        "x-hubspot-document": "CRM/Tickets",
        "x-hubspot-document-url": "https://api.hubspot.com/public/api/spec/v2/specs/release/165172/version/2026-09",
        "x-hubspot-reference": "https://developers.hubspot.com/docs/api-reference/latest/crm/objects/tickets/delete-ticket",
        "x-hubspot-user-level-auth": {
          "internalOnly": false
        }
      },
      "get": {
        "description": "Read an object identified by `objectId`. The `objectId` refers to the internal object ID by default, or optionally any unique property value as specified by the `idProperty` query parameter. You can control what is returned via the `properties` query parameter. This endpoint allows you to retrieve detailed information about a specific CRM object, including its properties, associations, and history.",
        "operationId": "tickets.get_ticket",
        "parameters": [
          {
            "in": "path",
            "name": "ticketId",
            "required": true,
            "schema": {
              "pattern": ".+",
              "type": "string"
            }
          },
          {
            "description": "Whether to return only results that have been archived.",
            "explode": true,
            "in": "query",
            "name": "archived",
            "required": false,
            "schema": {
              "default": false,
              "type": "boolean"
            },
            "style": "form"
          },
          {
            "description": "A comma separated list of object types to retrieve associated IDs for. If any of the specified associations do not exist, they will be ignored.",
            "explode": true,
            "in": "query",
            "name": "associations",
            "required": false,
            "schema": {
              "items": {
                "type": "string"
              },
              "type": "array"
            },
            "style": "form"
          },
          {
            "description": "The name of a property whose values are unique for this object type",
            "explode": true,
            "in": "query",
            "name": "idProperty",
            "required": false,
            "schema": {
              "type": "string"
            },
            "style": "form"
          },
          {
            "description": "A comma separated list of the properties to be returned in the response. If any of the specified properties are not present on the requested object(s), they will be ignored.",
            "explode": true,
            "in": "query",
            "name": "properties",
            "required": false,
            "schema": {
              "items": {
                "type": "string"
              },
              "type": "array"
            },
            "style": "form"
          },
          {
            "description": "A comma separated list of the properties to be returned along with their history of previous values. If any of the specified properties are not present on the requested object(s), they will be ignored.",
            "explode": true,
            "in": "query",
            "name": "propertiesWithHistory",
            "required": false,
            "schema": {
              "items": {
                "type": "string"
              },
              "type": "array"
            },
            "style": "form"
          }
        ],
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/TicketsSimplePublicObjectWithAssociations"
                }
              }
            },
            "description": "successful operation"
          },
          "default": {
            "$ref": "#/components/responses/TicketsError",
            "description": ""
          }
        },
        "security": [
          {
            "oauth2": [
              "crm.objects.tickets.read"
            ]
          }
        ],
        "summary": "Read",
        "tags": [
          "tickets"
        ],
        "x-hubspot-document": "CRM/Tickets",
        "x-hubspot-document-url": "https://api.hubspot.com/public/api/spec/v2/specs/release/165172/version/2026-09",
        "x-hubspot-reference": "https://developers.hubspot.com/docs/api-reference/latest/crm/objects/tickets/get-ticket",
        "x-hubspot-user-level-auth": {
          "internalOnly": false
        }
      },
      "patch": {
        "description": "Perform a partial update of an Object identified by `{objectId}`. `{objectId}` refers to the internal object ID by default, or optionally any unique property value as specified by the `idProperty` query param. Provided property values will be overwritten. Read-only and non-existent properties will be ignored. Properties values can be cleared by passing an empty string.",
        "operationId": "tickets.update_ticket",
        "parameters": [
          {
            "in": "path",
            "name": "ticketId",
            "required": true,
            "schema": {
              "pattern": ".+",
              "type": "string"
            }
          },
          {
            "description": "The name of a property whose values are unique for this object type",
            "explode": true,
            "in": "query",
            "name": "idProperty",
            "required": false,
            "schema": {
              "type": "string"
            },
            "style": "form"
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/TicketsSimplePublicObjectInput"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/TicketsSimplePublicObject"
                }
              }
            },
            "description": "successful operation"
          },
          "default": {
            "$ref": "#/components/responses/TicketsError",
            "description": ""
          }
        },
        "security": [
          {
            "oauth2": [
              "crm.objects.tickets.write"
            ]
          }
        ],
        "summary": "Update",
        "tags": [
          "tickets"
        ],
        "x-hubspot-document": "CRM/Tickets",
        "x-hubspot-document-url": "https://api.hubspot.com/public/api/spec/v2/specs/release/165172/version/2026-09",
        "x-hubspot-reference": "https://developers.hubspot.com/docs/api-reference/latest/crm/objects/tickets/update-ticket",
        "x-hubspot-user-level-auth": {
          "internalOnly": false
        }
      }
    },
    "/crm/objects/2026-09/tickets/{ticketId}/associations/{toObjectType}": {
      "get": {
        "description": "List all associations of a specified object by its type. This endpoint allows you to retrieve associations between objects, with a limit of 500 associations per call. It is useful for understanding the relationships between different CRM objects.",
        "operationId": "tickets.get_associations_by_to_object_type",
        "parameters": [
          {
            "in": "path",
            "name": "ticketId",
            "required": true,
            "schema": {
              "pattern": ".+",
              "type": "string"
            }
          },
          {
            "description": "The type of the associated objects to be retrieved.",
            "explode": false,
            "in": "path",
            "name": "toObjectType",
            "required": true,
            "schema": {
              "type": "string"
            },
            "style": "simple"
          },
          {
            "description": "The paging cursor token of the last successfully read resource will be returned as the `paging.next.after` JSON property of a paged response containing more results.",
            "explode": true,
            "in": "query",
            "name": "after",
            "required": false,
            "schema": {
              "type": "string"
            },
            "style": "form"
          },
          {
            "description": "The maximum number of results to display per page.",
            "explode": true,
            "in": "query",
            "name": "limit",
            "required": false,
            "schema": {
              "default": 500,
              "format": "int32",
              "type": "integer"
            },
            "style": "form"
          }
        ],
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/TicketsCollectionResponseMultiAssociatedObjectWithLabelForwardPaging"
                }
              }
            },
            "description": "successful operation"
          },
          "default": {
            "$ref": "#/components/responses/TicketsError",
            "description": ""
          }
        },
        "security": [
          {
            "oauth2": [
              "crm.objects.tickets.read"
            ]
          }
        ],
        "summary": "List associations",
        "tags": [
          "tickets"
        ],
        "x-hubspot-document": "CRM/Tickets",
        "x-hubspot-document-url": "https://api.hubspot.com/public/api/spec/v2/specs/release/165172/version/2026-09",
        "x-hubspot-user-level-auth": {
          "internalOnly": false
        }
      }
    },
    "/crm/objects/2026-09/users": {
      "get": {
        "description": "Read a page of users. Control what is returned via the `properties` query param.",
        "operationId": "users.get_users",
        "parameters": [
          {
            "description": "The paging cursor token of the last successfully read resource will be returned as the `paging.next.after` JSON property of a paged response containing more results.",
            "explode": true,
            "in": "query",
            "name": "after",
            "required": false,
            "schema": {
              "type": "string"
            },
            "style": "form"
          },
          {
            "description": "Whether to return only results that have been archived.",
            "explode": true,
            "in": "query",
            "name": "archived",
            "required": false,
            "schema": {
              "default": false,
              "type": "boolean"
            },
            "style": "form"
          },
          {
            "description": "A comma separated list of object types to retrieve associated IDs for. If any of the specified associations do not exist, they will be ignored.",
            "explode": true,
            "in": "query",
            "name": "associations",
            "required": false,
            "schema": {
              "items": {
                "type": "string"
              },
              "type": "array"
            },
            "style": "form"
          },
          {
            "description": "The maximum number of results to display per page.",
            "explode": true,
            "in": "query",
            "name": "limit",
            "required": false,
            "schema": {
              "default": 10,
              "format": "int32",
              "type": "integer"
            },
            "style": "form"
          },
          {
            "description": "A comma separated list of the properties to be returned in the response. If any of the specified properties are not present on the requested object(s), they will be ignored.",
            "explode": true,
            "in": "query",
            "name": "properties",
            "required": false,
            "schema": {
              "items": {
                "type": "string"
              },
              "type": "array"
            },
            "style": "form"
          },
          {
            "description": "A comma separated list of the properties to be returned along with their history of previous values. If any of the specified properties are not present on the requested object(s), they will be ignored. Usage of this parameter will reduce the maximum number of objects that can be read by a single request.",
            "explode": true,
            "in": "query",
            "name": "propertiesWithHistory",
            "required": false,
            "schema": {
              "items": {
                "type": "string"
              },
              "type": "array"
            },
            "style": "form"
          }
        ],
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/UsersCollectionResponseSimplePublicObjectWithAssociationsForwardPaging"
                }
              }
            },
            "description": "successful operation"
          },
          "default": {
            "$ref": "#/components/responses/UsersError",
            "description": ""
          }
        },
        "security": [
          {
            "oauth2": [
              "crm.objects.users.read"
            ]
          }
        ],
        "summary": "List",
        "tags": [
          "users"
        ],
        "x-hubspot-document": "CRM/Users",
        "x-hubspot-document-url": "https://api.hubspot.com/public/api/spec/v2/specs/release/165173/version/2026-09",
        "x-hubspot-reference": "https://developers.hubspot.com/docs/api-reference/latest/crm/objects/users/get-users",
        "x-hubspot-user-level-auth": {
          "internalOnly": false
        }
      },
      "post": {
        "description": "Create a user with the given properties and return a copy of the object, including the ID. Documentation and examples for creating standard users is provided.",
        "operationId": "users.create_user",
        "parameters": [],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/UsersSimplePublicObjectInputForCreate"
              }
            }
          },
          "required": true
        },
        "responses": {
          "201": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/UsersSimplePublicObject"
                }
              }
            },
            "description": "successful operation",
            "headers": {
              "Location": {
                "description": "URL of the newly created resource",
                "explode": false,
                "schema": {
                  "type": "string"
                },
                "style": "simple"
              }
            }
          },
          "default": {
            "$ref": "#/components/responses/UsersError",
            "description": ""
          }
        },
        "security": [
          {
            "oauth2": [
              "crm.objects.users.write"
            ]
          }
        ],
        "summary": "Create",
        "tags": [
          "users"
        ],
        "x-hubspot-document": "CRM/Users",
        "x-hubspot-document-url": "https://api.hubspot.com/public/api/spec/v2/specs/release/165173/version/2026-09",
        "x-hubspot-reference": "https://developers.hubspot.com/docs/api-reference/latest/crm/objects/users/create-user",
        "x-hubspot-user-level-auth": {
          "internalOnly": false
        }
      }
    },
    "/crm/objects/2026-09/users/batch/archive": {
      "post": {
        "description": "Archive multiple users by their IDs in a single request. This operation moves the specified users to the recycling bin, effectively deactivating them from active use.",
        "operationId": "users.batch_delete_users",
        "parameters": [],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/UsersBatchInputSimplePublicObjectId"
              }
            }
          },
          "required": true
        },
        "responses": {
          "204": {
            "content": {},
            "description": "No content"
          },
          "default": {
            "$ref": "#/components/responses/UsersError",
            "description": ""
          }
        },
        "security": [
          {
            "oauth2": [
              "crm.objects.users.write"
            ]
          }
        ],
        "summary": "Archive a batch of users by ID",
        "tags": [
          "users"
        ],
        "x-hubspot-document": "CRM/Users",
        "x-hubspot-document-url": "https://api.hubspot.com/public/api/spec/v2/specs/release/165173/version/2026-09",
        "x-hubspot-reference": "https://developers.hubspot.com/docs/api-reference/latest/crm/objects/users/batch/delete-users",
        "x-hubspot-user-level-auth": {
          "internalOnly": false
        }
      }
    },
    "/crm/objects/2026-09/users/batch/create": {
      "post": {
        "description": "Create multiple users in a single request by providing a batch of user properties and associations. This endpoint returns the created users along with their IDs.",
        "operationId": "users.batch_create_users",
        "parameters": [],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/UsersBatchInputSimplePublicObjectBatchInputForCreate"
              }
            }
          },
          "required": true
        },
        "responses": {
          "201": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/UsersBatchResponseSimplePublicObject"
                }
              }
            },
            "description": "successful operation"
          },
          "207": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/UsersBatchResponseSimplePublicObjectWithErrors"
                }
              }
            },
            "description": "multiple statuses"
          },
          "default": {
            "$ref": "#/components/responses/UsersError",
            "description": ""
          }
        },
        "security": [
          {
            "oauth2": [
              "crm.objects.users.write"
            ]
          }
        ],
        "summary": "Create a batch of users",
        "tags": [
          "users"
        ],
        "x-hubspot-document": "CRM/Users",
        "x-hubspot-document-url": "https://api.hubspot.com/public/api/spec/v2/specs/release/165173/version/2026-09",
        "x-hubspot-reference": "https://developers.hubspot.com/docs/api-reference/latest/crm/objects/users/batch/create-users",
        "x-hubspot-user-level-auth": {
          "internalOnly": false
        }
      }
    },
    "/crm/objects/2026-09/users/batch/read": {
      "post": {
        "description": "Retrieve records by record ID or include the `idProperty` parameter to retrieve records by a custom unique value property. ",
        "operationId": "users.batch_get_users",
        "parameters": [
          {
            "description": "Whether to return only results that have been archived.",
            "explode": true,
            "in": "query",
            "name": "archived",
            "required": false,
            "schema": {
              "default": false,
              "type": "boolean"
            },
            "style": "form"
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/UsersBatchReadInputSimplePublicObjectId"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/UsersBatchResponseSimplePublicObject"
                }
              }
            },
            "description": "successful operation"
          },
          "207": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/UsersBatchResponseSimplePublicObjectWithErrors"
                }
              }
            },
            "description": "multiple statuses"
          },
          "default": {
            "$ref": "#/components/responses/UsersError",
            "description": ""
          }
        },
        "security": [
          {
            "oauth2": [
              "crm.objects.users.read"
            ]
          }
        ],
        "summary": "Read a batch of users by internal ID, or unique property values",
        "tags": [
          "users"
        ],
        "x-hubspot-document": "CRM/Users",
        "x-hubspot-document-url": "https://api.hubspot.com/public/api/spec/v2/specs/release/165173/version/2026-09",
        "x-hubspot-reference": "https://developers.hubspot.com/docs/api-reference/latest/crm/objects/users/batch/get-users",
        "x-hubspot-user-level-auth": {
          "internalOnly": false
        }
      }
    },
    "/crm/objects/2026-09/users/batch/update": {
      "post": {
        "description": "Update multiple user records in a single request by specifying their internal IDs or unique property values. This operation allows for batch processing of user data, ensuring efficient updates across multiple user profiles.",
        "operationId": "users.batch_update_users",
        "parameters": [],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/UsersBatchInputSimplePublicObjectBatchInput"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/UsersBatchResponseSimplePublicObject"
                }
              }
            },
            "description": "successful operation"
          },
          "207": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/UsersBatchResponseSimplePublicObjectWithErrors"
                }
              }
            },
            "description": "multiple statuses"
          },
          "default": {
            "$ref": "#/components/responses/UsersError",
            "description": ""
          }
        },
        "security": [
          {
            "oauth2": [
              "crm.objects.users.write"
            ]
          }
        ],
        "summary": "Update a batch of users by internal ID, or unique property values",
        "tags": [
          "users"
        ],
        "x-hubspot-document": "CRM/Users",
        "x-hubspot-document-url": "https://api.hubspot.com/public/api/spec/v2/specs/release/165173/version/2026-09",
        "x-hubspot-reference": "https://developers.hubspot.com/docs/api-reference/latest/crm/objects/users/batch/update-users",
        "x-hubspot-user-level-auth": {
          "internalOnly": false
        }
      }
    },
    "/crm/objects/2026-09/users/batch/upsert": {
      "post": {
        "description": "Create or update records identified by a unique property value as specified by the `idProperty` query param. `idProperty` query param refers to a property whose values are unique for the object.",
        "operationId": "users.batch_upsert_users",
        "parameters": [],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/UsersBatchInputSimplePublicObjectBatchInputUpsert"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/UsersBatchResponseSimplePublicUpsertObject"
                }
              }
            },
            "description": "successful operation"
          },
          "207": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/UsersBatchResponseSimplePublicUpsertObjectWithErrors"
                }
              }
            },
            "description": "multiple statuses"
          },
          "default": {
            "$ref": "#/components/responses/UsersError",
            "description": ""
          }
        },
        "security": [
          {
            "oauth2": [
              "crm.objects.users.write"
            ]
          }
        ],
        "summary": "Create or update a batch of users by unique property values",
        "tags": [
          "users"
        ],
        "x-hubspot-document": "CRM/Users",
        "x-hubspot-document-url": "https://api.hubspot.com/public/api/spec/v2/specs/release/165173/version/2026-09",
        "x-hubspot-reference": "https://developers.hubspot.com/docs/api-reference/latest/crm/objects/users/batch/upsert-users",
        "x-hubspot-user-level-auth": {
          "internalOnly": false
        }
      }
    },
    "/crm/objects/2026-09/users/gdpr-delete": {
      "post": {
        "description": "Permanently delete a contact and all associated content to comply with GDPR regulations. You can use the optional 'idProperty' set to 'email' to identify the contact by email address. If the email address is not found, it will be added to a blocklist to prevent future use.",
        "operationId": "users.gdpr_delete",
        "parameters": [],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/UsersPublicGdprDeleteInput"
              }
            }
          },
          "required": true
        },
        "responses": {
          "204": {
            "content": {},
            "description": "No content"
          },
          "default": {
            "$ref": "#/components/responses/UsersError",
            "description": ""
          }
        },
        "security": [
          {
            "oauth2": [
              "crm.objects.users.write"
            ]
          }
        ],
        "summary": "GDPR Delete",
        "tags": [
          "users"
        ],
        "x-hubspot-document": "CRM/Users",
        "x-hubspot-document-url": "https://api.hubspot.com/public/api/spec/v2/specs/release/165173/version/2026-09"
      }
    },
    "/crm/objects/2026-09/users/merge": {
      "post": {
        "description": "Merge two CRM objects of the same type in your HubSpot account. This operation combines the properties and associations of the two specified objects into a single object, identified by the primary object ID.",
        "operationId": "users.merge",
        "parameters": [],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/UsersPublicMergeInput"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/UsersSimplePublicObject"
                }
              }
            },
            "description": "successful operation"
          },
          "default": {
            "$ref": "#/components/responses/UsersError",
            "description": ""
          }
        },
        "security": [
          {
            "oauth2": [
              "crm.objects.users.write"
            ]
          }
        ],
        "summary": "Merge objects",
        "tags": [
          "users"
        ],
        "x-hubspot-document": "CRM/Users",
        "x-hubspot-document-url": "https://api.hubspot.com/public/api/spec/v2/specs/release/165173/version/2026-09",
        "x-hubspot-user-level-auth": {
          "internalOnly": false
        }
      }
    },
    "/crm/objects/2026-09/users/search": {
      "post": {
        "description": "Execute a search for users using defined filters, properties, and sorting options. The request must include a search query and can return up to 200 results per request.",
        "operationId": "users.search_users",
        "parameters": [],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/UsersPublicObjectSearchRequest"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/UsersCollectionResponseWithTotalSimplePublicObject"
                }
              }
            },
            "description": "successful operation"
          },
          "default": {
            "$ref": "#/components/responses/UsersError",
            "description": ""
          }
        },
        "security": [
          {
            "oauth2": [
              "crm.objects.users.read"
            ]
          }
        ],
        "summary": "Search for users based on specified criteria.",
        "tags": [
          "users"
        ],
        "x-hubspot-document": "CRM/Users",
        "x-hubspot-document-url": "https://api.hubspot.com/public/api/spec/v2/specs/release/165173/version/2026-09",
        "x-hubspot-rate-limit-exemptions": [
          "ten-secondly"
        ],
        "x-hubspot-reference": "https://developers.hubspot.com/docs/api-reference/latest/crm/objects/users/search/search-users",
        "x-hubspot-user-level-auth": {
          "internalOnly": false
        }
      }
    },
    "/crm/objects/2026-09/users/{userId}": {
      "delete": {
        "description": "Move an Object identified by `{userId}` to the recycling bin.",
        "operationId": "users.delete_user",
        "parameters": [
          {
            "in": "path",
            "name": "userId",
            "required": true,
            "schema": {
              "pattern": ".+",
              "type": "string"
            }
          }
        ],
        "responses": {
          "204": {
            "content": {},
            "description": "No content"
          },
          "default": {
            "$ref": "#/components/responses/UsersError",
            "description": ""
          }
        },
        "security": [
          {
            "oauth2": [
              "crm.objects.users.write"
            ]
          }
        ],
        "summary": "Archive",
        "tags": [
          "users"
        ],
        "x-hubspot-document": "CRM/Users",
        "x-hubspot-document-url": "https://api.hubspot.com/public/api/spec/v2/specs/release/165173/version/2026-09",
        "x-hubspot-reference": "https://developers.hubspot.com/docs/api-reference/latest/crm/objects/users/delete-user",
        "x-hubspot-user-level-auth": {
          "internalOnly": false
        }
      },
      "get": {
        "description": "Read an Object identified by `{userId}`. `{userId}` refers to the internal object ID by default, or optionally any unique property value as specified by the `idProperty` query param.  Control what is returned via the `properties` query param.",
        "operationId": "users.get_user",
        "parameters": [
          {
            "in": "path",
            "name": "userId",
            "required": true,
            "schema": {
              "pattern": ".+",
              "type": "string"
            }
          },
          {
            "description": "Whether to return only results that have been archived.",
            "explode": true,
            "in": "query",
            "name": "archived",
            "required": false,
            "schema": {
              "default": false,
              "type": "boolean"
            },
            "style": "form"
          },
          {
            "description": "A comma separated list of object types to retrieve associated IDs for. If any of the specified associations do not exist, they will be ignored.",
            "explode": true,
            "in": "query",
            "name": "associations",
            "required": false,
            "schema": {
              "items": {
                "type": "string"
              },
              "type": "array"
            },
            "style": "form"
          },
          {
            "description": "The name of a property whose values are unique for this object type",
            "explode": true,
            "in": "query",
            "name": "idProperty",
            "required": false,
            "schema": {
              "type": "string"
            },
            "style": "form"
          },
          {
            "description": "A comma separated list of the properties to be returned in the response. If any of the specified properties are not present on the requested object(s), they will be ignored.",
            "explode": true,
            "in": "query",
            "name": "properties",
            "required": false,
            "schema": {
              "items": {
                "type": "string"
              },
              "type": "array"
            },
            "style": "form"
          },
          {
            "description": "A comma separated list of the properties to be returned along with their history of previous values. If any of the specified properties are not present on the requested object(s), they will be ignored.",
            "explode": true,
            "in": "query",
            "name": "propertiesWithHistory",
            "required": false,
            "schema": {
              "items": {
                "type": "string"
              },
              "type": "array"
            },
            "style": "form"
          }
        ],
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/UsersSimplePublicObjectWithAssociations"
                }
              }
            },
            "description": "successful operation"
          },
          "default": {
            "$ref": "#/components/responses/UsersError",
            "description": ""
          }
        },
        "security": [
          {
            "oauth2": [
              "crm.objects.users.read"
            ]
          }
        ],
        "summary": "Read",
        "tags": [
          "users"
        ],
        "x-hubspot-document": "CRM/Users",
        "x-hubspot-document-url": "https://api.hubspot.com/public/api/spec/v2/specs/release/165173/version/2026-09",
        "x-hubspot-reference": "https://developers.hubspot.com/docs/api-reference/latest/crm/objects/users/get-user",
        "x-hubspot-user-level-auth": {
          "internalOnly": false
        }
      },
      "patch": {
        "description": "Perform a partial update of an Object identified by `{userId}`or optionally a unique property value as specified by the `idProperty` query param. `{userId}` refers to the internal object ID by default, and the `idProperty` query param refers to a property whose values are unique for the object. Provided property values will be overwritten. Read-only and non-existent properties will result in an error. Properties values can be cleared by passing an empty string.",
        "operationId": "users.update_user",
        "parameters": [
          {
            "in": "path",
            "name": "userId",
            "required": true,
            "schema": {
              "pattern": ".+",
              "type": "string"
            }
          },
          {
            "description": "The name of a property whose values are unique for this object type",
            "explode": true,
            "in": "query",
            "name": "idProperty",
            "required": false,
            "schema": {
              "type": "string"
            },
            "style": "form"
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/UsersSimplePublicObjectInput"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/UsersSimplePublicObject"
                }
              }
            },
            "description": "successful operation"
          },
          "default": {
            "$ref": "#/components/responses/UsersError",
            "description": ""
          }
        },
        "security": [
          {
            "oauth2": [
              "crm.objects.users.write"
            ]
          }
        ],
        "summary": "Update",
        "tags": [
          "users"
        ],
        "x-hubspot-document": "CRM/Users",
        "x-hubspot-document-url": "https://api.hubspot.com/public/api/spec/v2/specs/release/165173/version/2026-09",
        "x-hubspot-reference": "https://developers.hubspot.com/docs/api-reference/latest/crm/objects/users/update-user",
        "x-hubspot-user-level-auth": {
          "internalOnly": false
        }
      }
    },
    "/crm/objects/2026-09/users/{userId}/associations/{toObjectType}": {
      "get": {
        "description": "List all associations of a specified object by its type. This endpoint allows you to retrieve associations between different object types, with a limit of 500 associations per call. It is useful for understanding relationships between objects in your CRM.",
        "operationId": "users.get_associations_by_to_object_type",
        "parameters": [
          {
            "description": "The type of the object to which associations are being listed.",
            "explode": false,
            "in": "path",
            "name": "toObjectType",
            "required": true,
            "schema": {
              "type": "string"
            },
            "style": "simple"
          },
          {
            "in": "path",
            "name": "userId",
            "required": true,
            "schema": {
              "pattern": ".+",
              "type": "string"
            }
          },
          {
            "description": "The paging cursor token of the last successfully read resource will be returned as the `paging.next.after` JSON property of a paged response containing more results.",
            "explode": true,
            "in": "query",
            "name": "after",
            "required": false,
            "schema": {
              "type": "string"
            },
            "style": "form"
          },
          {
            "description": "The maximum number of results to display per page.",
            "explode": true,
            "in": "query",
            "name": "limit",
            "required": false,
            "schema": {
              "default": 500,
              "format": "int32",
              "type": "integer"
            },
            "style": "form"
          }
        ],
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/UsersCollectionResponseMultiAssociatedObjectWithLabelForwardPaging"
                }
              }
            },
            "description": "successful operation"
          },
          "default": {
            "$ref": "#/components/responses/UsersError",
            "description": ""
          }
        },
        "security": [
          {
            "oauth2": [
              "crm.objects.users.read"
            ]
          }
        ],
        "summary": "List associations",
        "tags": [
          "users"
        ],
        "x-hubspot-document": "CRM/Users",
        "x-hubspot-document-url": "https://api.hubspot.com/public/api/spec/v2/specs/release/165173/version/2026-09",
        "x-hubspot-user-level-auth": {
          "internalOnly": false
        }
      }
    },
    "/crm/objects/2026-09/{fromObjectType}/{fromObjectId}/associations/default/{toObjectType}/{toObjectId}": {
      "put": {
        "description": "Create the default (most generic) association type between two object types",
        "operationId": "associations.update_association",
        "parameters": [
          {
            "description": "The unique identifier of the source object for the association.",
            "explode": false,
            "in": "path",
            "name": "fromObjectId",
            "required": true,
            "schema": {
              "type": "string"
            },
            "style": "simple"
          },
          {
            "description": "The type of the source object for the association.",
            "explode": false,
            "in": "path",
            "name": "fromObjectType",
            "required": true,
            "schema": {
              "type": "string"
            },
            "style": "simple"
          },
          {
            "description": "The unique identifier of the target object for the association.",
            "explode": false,
            "in": "path",
            "name": "toObjectId",
            "required": true,
            "schema": {
              "type": "string"
            },
            "style": "simple"
          },
          {
            "description": "The type of the target object for the association.",
            "explode": false,
            "in": "path",
            "name": "toObjectType",
            "required": true,
            "schema": {
              "type": "string"
            },
            "style": "simple"
          }
        ],
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/AssociationsBatchResponsePublicDefaultAssociation"
                }
              }
            },
            "description": "successful operation"
          },
          "default": {
            "$ref": "#/components/responses/AssociationsError",
            "description": ""
          }
        },
        "security": [
          {
            "oauth2": [
              "crm.objects.companies.write"
            ]
          },
          {
            "oauth2": [
              "crm.objects.users.write"
            ]
          },
          {
            "oauth2": [
              "crm.objects.commercepayments.write"
            ]
          },
          {
            "oauth2": [
              "crm.objects.invoices.write"
            ]
          },
          {
            "oauth2": [
              "crm.objects.contacts.highly_sensitive.write.v2"
            ]
          },
          {
            "oauth2": [
              "crm.objects.carts.write"
            ]
          },
          {
            "oauth2": [
              "crm.objects.appointments.write"
            ]
          },
          {
            "oauth2": [
              "crm.objects.custom.write"
            ]
          },
          {
            "oauth2": [
              "tickets"
            ]
          },
          {
            "oauth2": [
              "crm.objects.deals.sensitive.write.v2"
            ]
          },
          {
            "oauth2": [
              "oauth"
            ]
          },
          {
            "oauth2": [
              "crm.objects.deals.highly_sensitive.write.v2"
            ]
          },
          {
            "oauth2": [
              "crm.objects.companies.highly_sensitive.write.v2"
            ]
          },
          {
            "oauth2": [
              "tickets.sensitive.v2"
            ]
          },
          {
            "oauth2": [
              "crm.objects.appointments.sensitive.write.v2"
            ]
          },
          {
            "oauth2": [
              "crm.objects.projects.write"
            ]
          },
          {
            "oauth2": [
              "crm.objects.courses.write"
            ]
          },
          {
            "oauth2": [
              "crm.objects.listings.write"
            ]
          },
          {
            "oauth2": [
              "crm.objects.custom.sensitive.write.v2"
            ]
          },
          {
            "oauth2": [
              "crm.objects.contacts.sensitive.write.v2"
            ]
          },
          {
            "oauth2": [
              "crm.objects.projects.highly_sensitive.write"
            ]
          },
          {
            "oauth2": [
              "crm.objects.partner-services.write"
            ]
          },
          {
            "oauth2": [
              "crm.objects.services.write"
            ]
          },
          {
            "oauth2": [
              "crm.objects.orders.write"
            ]
          },
          {
            "oauth2": [
              "crm.objects.subscriptions.write"
            ]
          },
          {
            "oauth2": [
              "crm.objects.products.write"
            ]
          },
          {
            "oauth2": [
              "crm.objects.deals.write"
            ]
          },
          {
            "oauth2": [
              "e-commerce"
            ]
          },
          {
            "oauth2": [
              "tickets.highly_sensitive.v2"
            ]
          },
          {
            "oauth2": [
              "crm.objects.quotes.write"
            ]
          },
          {
            "oauth2": [
              "crm.objects.leads.write"
            ]
          },
          {
            "oauth2": [
              "crm.objects.custom.highly_sensitive.write.v2"
            ]
          },
          {
            "oauth2": [
              "crm.objects.projects.sensitive.write"
            ]
          },
          {
            "oauth2": [
              "crm.objects.goals.write"
            ]
          },
          {
            "oauth2": [
              "crm.objects.companies.sensitive.write.v2"
            ]
          },
          {
            "oauth2": [
              "crm.objects.contacts.write"
            ]
          },
          {
            "oauth2": [
              "crm.objects.partner-clients.write"
            ]
          },
          {
            "oauth2": [
              "crm.objects.line_items.write"
            ]
          }
        ],
        "summary": "Associate records (default)",
        "tags": [
          "associations"
        ],
        "x-hubspot-document": "CRM/Associations",
        "x-hubspot-document-url": "https://api.hubspot.com/public/api/spec/v2/specs/release/165139/version/2026-09",
        "x-hubspot-reference": "https://developers.hubspot.com/docs/api-reference/latest/crm/associations/associate-records/update-association",
        "x-hubspot-user-level-auth": {
          "internalOnly": false
        }
      }
    },
    "/crm/objects/2026-09/{objectType}": {
      "get": {
        "description": "Read a page of objects of a specified type in your HubSpot account. You can control the data returned by specifying properties, associations, and whether to include archived records. This endpoint is useful for retrieving a list of CRM objects with specific details and associations.",
        "operationId": "objects.get_objects",
        "parameters": [
          {
            "description": "The type of CRM object to retrieve, such as contacts, companies, or deals.",
            "explode": false,
            "in": "path",
            "name": "objectType",
            "required": true,
            "schema": {
              "type": "string"
            },
            "style": "simple"
          },
          {
            "description": "A cursor token for pagination. Use the value from the previous response's paging.next.after field.",
            "explode": true,
            "in": "query",
            "name": "after",
            "required": false,
            "schema": {
              "type": "string"
            },
            "style": "form"
          },
          {
            "description": "Whether to include archived records in the response. Defaults to false.",
            "explode": true,
            "in": "query",
            "name": "archived",
            "required": false,
            "schema": {
              "default": false,
              "type": "boolean"
            },
            "style": "form"
          },
          {
            "description": "A comma-separated list of object types to retrieve associated IDs for. If any specified associations do not exist, they will be ignored.",
            "explode": true,
            "in": "query",
            "name": "associations",
            "required": false,
            "schema": {
              "items": {
                "type": "string"
              },
              "type": "array"
            },
            "style": "form"
          },
          {
            "description": "The maximum number of results to display per page. Defaults to 10.",
            "explode": true,
            "in": "query",
            "name": "limit",
            "required": false,
            "schema": {
              "default": 10,
              "format": "int32",
              "type": "integer"
            },
            "style": "form"
          },
          {
            "description": "A comma-separated list of property names to include in the response. If any specified properties are not present on the requested object(s), they will be ignored.",
            "explode": true,
            "in": "query",
            "name": "properties",
            "required": false,
            "schema": {
              "items": {
                "type": "string"
              },
              "type": "array"
            },
            "style": "form"
          },
          {
            "description": "A comma-separated list of properties to include in the response along with their history of previous values. If any specified properties are not present on the requested object(s), they will be ignored. Using this parameter reduces the maximum number of objects that can be read in a single request.",
            "explode": true,
            "in": "query",
            "name": "propertiesWithHistory",
            "required": false,
            "schema": {
              "items": {
                "type": "string"
              },
              "type": "array"
            },
            "style": "form"
          }
        ],
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ObjectsCollectionResponseSimplePublicObjectWithAssociationsForwardPaging"
                }
              }
            },
            "description": "successful operation"
          },
          "default": {
            "$ref": "#/components/responses/ObjectsError",
            "description": ""
          }
        },
        "security": [
          {
            "oauth2": [
              "crm.objects.deals.read"
            ]
          },
          {
            "oauth2": [
              "crm.objects.subscriptions.read"
            ]
          },
          {
            "oauth2": [
              "crm.objects.services.read"
            ]
          },
          {
            "oauth2": [
              "crm.objects.tickets.sensitive.read"
            ]
          },
          {
            "oauth2": [
              "crm.objects.orders.read"
            ]
          },
          {
            "oauth2": [
              "crm.objects.listings.write"
            ]
          },
          {
            "oauth2": [
              "crm.objects.custom.read"
            ]
          },
          {
            "oauth2": [
              "crm.objects.companies.write"
            ]
          },
          {
            "oauth2": [
              "crm.objects.tasks.read"
            ]
          },
          {
            "oauth2": [
              "crm.objects.custom.sensitive.write.v2"
            ]
          },
          {
            "oauth2": [
              "crm.objects.custom.highly_sensitive.write.v2"
            ]
          },
          {
            "oauth2": [
              "crm.objects.companies.read"
            ]
          },
          {
            "oauth2": [
              "crm.objects.contacts.highly_sensitive.read.v2"
            ]
          },
          {
            "oauth2": [
              "crm.objects.appointments.sensitive.read.v2"
            ]
          },
          {
            "oauth2": [
              "crm.objects.tickets.highly_sensitive.read"
            ]
          },
          {
            "oauth2": [
              "crm.objects.companies.sensitive.read.v2"
            ]
          },
          {
            "oauth2": [
              "crm.objects.tickets.sensitive.write"
            ]
          },
          {
            "oauth2": [
              "media_bridge.read"
            ]
          },
          {
            "oauth2": [
              "crm.objects.deals.highly_sensitive.read.v2"
            ]
          },
          {
            "oauth2": [
              "crm.objects.contacts.highly_sensitive.write.v2"
            ]
          },
          {
            "oauth2": [
              "crm.objects.companies.highly_sensitive.read.v2"
            ]
          },
          {
            "oauth2": [
              "crm.objects.commercepayments.write"
            ]
          },
          {
            "oauth2": [
              "crm.objects.invoices.write"
            ]
          },
          {
            "oauth2": [
              "crm.objects.contacts.sensitive.write.v2"
            ]
          },
          {
            "oauth2": [
              "crm.objects.users.write"
            ]
          },
          {
            "oauth2": [
              "crm.objects.calls.read"
            ]
          },
          {
            "oauth2": [
              "crm.objects.meetings.read"
            ]
          },
          {
            "oauth2": [
              "crm.objects.custom.sensitive.read.v2"
            ]
          },
          {
            "oauth2": [
              "crm.objects.users.read"
            ]
          },
          {
            "oauth2": [
              "crm.objects.partner-services.read"
            ]
          },
          {
            "oauth2": [
              "crm.objects.orders.write"
            ]
          },
          {
            "oauth2": [
              "crm.objects.partner-services.write"
            ]
          },
          {
            "oauth2": [
              "crm.objects.appointments.write"
            ]
          },
          {
            "oauth2": [
              "crm.objects.projects.highly_sensitive.write"
            ]
          },
          {
            "oauth2": [
              "crm.objects.carts.write"
            ]
          },
          {
            "oauth2": [
              "crm.objects.tickets.highly_sensitive.write"
            ]
          },
          {
            "oauth2": [
              "crm.objects.commercepayments.read"
            ]
          },
          {
            "oauth2": [
              "crm.objects.products.write"
            ]
          },
          {
            "oauth2": [
              "crm.objects.services.write"
            ]
          },
          {
            "oauth2": [
              "crm.objects.subscriptions.write"
            ]
          },
          {
            "oauth2": [
              "crm.objects.deals.sensitive.write.v2"
            ]
          },
          {
            "oauth2": [
              "crm.objects.contacts.read"
            ]
          },
          {
            "oauth2": [
              "crm.objects.appointments.sensitive.write.v2"
            ]
          },
          {
            "oauth2": [
              "crm.objects.invoices.read"
            ]
          },
          {
            "oauth2": [
              "crm.objects.projects.highly_sensitive.read"
            ]
          },
          {
            "oauth2": [
              "tickets.sensitive.v2"
            ]
          },
          {
            "oauth2": [
              "crm.objects.custom.write"
            ]
          },
          {
            "oauth2": [
              "crm.objects.deals.write"
            ]
          },
          {
            "oauth2": [
              "e-commerce"
            ]
          },
          {
            "oauth2": [
              "crm.objects.appointments.read"
            ]
          },
          {
            "oauth2": [
              "crm.objects.companies.sensitive.write.v2"
            ]
          },
          {
            "oauth2": [
              "crm.objects.projects.read"
            ]
          },
          {
            "oauth2": [
              "crm.objects.deals.highly_sensitive.write.v2"
            ]
          },
          {
            "oauth2": [
              "crm.objects.custom.highly_sensitive.read.v2"
            ]
          },
          {
            "oauth2": [
              "crm.objects.companies.highly_sensitive.write.v2"
            ]
          },
          {
            "oauth2": [
              "crm.objects.goals.write"
            ]
          },
          {
            "oauth2": [
              "crm.objects.line_items.write"
            ]
          },
          {
            "oauth2": [
              "crm.objects.projects.sensitive.read"
            ]
          },
          {
            "oauth2": [
              "crm.objects.contacts.write"
            ]
          },
          {
            "oauth2": [
              "crm.objects.goals.read"
            ]
          },
          {
            "oauth2": [
              "crm.objects.line_items.read"
            ]
          },
          {
            "oauth2": [
              "crm.objects.partner-clients.write"
            ]
          },
          {
            "oauth2": [
              "crm.objects.projects.write"
            ]
          },
          {
            "oauth2": [
              "crm.objects.deals.sensitive.read.v2"
            ]
          },
          {
            "oauth2": [
              "crm.objects.projects.sensitive.write"
            ]
          },
          {
            "oauth2": [
              "crm.objects.quotes.write"
            ]
          },
          {
            "oauth2": [
              "tickets.highly_sensitive.v2"
            ]
          },
          {
            "oauth2": [
              "crm.objects.leads.read"
            ]
          },
          {
            "oauth2": [
              "crm.objects.leads.write"
            ]
          },
          {
            "oauth2": [
              "crm.objects.carts.read"
            ]
          },
          {
            "oauth2": [
              "crm.objects.emails.read"
            ]
          },
          {
            "oauth2": [
              "crm.objects.quotes.read"
            ]
          },
          {
            "oauth2": [
              "crm.objects.courses.write"
            ]
          },
          {
            "oauth2": [
              "crm.objects.partner-clients.read"
            ]
          },
          {
            "oauth2": [
              "crm.objects.notes.read"
            ]
          },
          {
            "oauth2": [
              "crm.objects.courses.read"
            ]
          },
          {
            "oauth2": [
              "crm.objects.listings.read"
            ]
          },
          {
            "oauth2": [
              "crm.objects.contacts.sensitive.read.v2"
            ]
          },
          {
            "oauth2": [
              "crm.objects.products.read"
            ]
          },
          {
            "oauth2": [
              "tickets"
            ]
          },
          {
            "oauth2": [
              "oauth"
            ]
          }
        ],
        "summary": "List",
        "tags": [
          "objects"
        ],
        "x-hubspot-document": "CRM/Custom Objects",
        "x-hubspot-document-url": "https://api.hubspot.com/public/api/spec/v2/specs/release/165137/version/2026-09",
        "x-hubspot-reference": "https://developers.hubspot.com/docs/api-reference/latest/crm/objects/appointments/get-appointments",
        "x-hubspot-user-level-auth": {
          "internalOnly": false
        }
      },
      "post": {
        "description": "Create a CRM object with the specified properties and return a copy of the object, including its ID. This endpoint allows you to create standard objects in your CRM system, providing documentation and examples for guidance.",
        "operationId": "objects.create_object",
        "parameters": [
          {
            "description": "The type of CRM object to create, such as contacts, companies, or deals.",
            "explode": false,
            "in": "path",
            "name": "objectType",
            "required": true,
            "schema": {
              "type": "string"
            },
            "style": "simple"
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/ObjectsSimplePublicObjectInputForCreate"
              }
            }
          },
          "required": true
        },
        "responses": {
          "201": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ObjectsSimplePublicObject"
                }
              }
            },
            "description": "successful operation",
            "headers": {
              "Location": {
                "description": "URL of the newly created resource",
                "explode": false,
                "schema": {
                  "type": "string"
                },
                "style": "simple"
              }
            }
          },
          "default": {
            "$ref": "#/components/responses/ObjectsError",
            "description": ""
          }
        },
        "security": [
          {
            "oauth2": [
              "crm.objects.listings.write"
            ]
          },
          {
            "oauth2": [
              "crm.objects.companies.write"
            ]
          },
          {
            "oauth2": [
              "crm.objects.custom.sensitive.write.v2"
            ]
          },
          {
            "oauth2": [
              "crm.objects.custom.highly_sensitive.write.v2"
            ]
          },
          {
            "oauth2": [
              "crm.objects.tickets.sensitive.write"
            ]
          },
          {
            "oauth2": [
              "crm.objects.contacts.highly_sensitive.write.v2"
            ]
          },
          {
            "oauth2": [
              "crm.objects.commercepayments.write"
            ]
          },
          {
            "oauth2": [
              "crm.objects.invoices.write"
            ]
          },
          {
            "oauth2": [
              "crm.objects.contacts.sensitive.write.v2"
            ]
          },
          {
            "oauth2": [
              "crm.objects.users.write"
            ]
          },
          {
            "oauth2": [
              "crm.objects.orders.write"
            ]
          },
          {
            "oauth2": [
              "crm.objects.partner-services.write"
            ]
          },
          {
            "oauth2": [
              "crm.objects.appointments.write"
            ]
          },
          {
            "oauth2": [
              "crm.objects.projects.highly_sensitive.write"
            ]
          },
          {
            "oauth2": [
              "crm.objects.carts.write"
            ]
          },
          {
            "oauth2": [
              "crm.objects.tickets.highly_sensitive.write"
            ]
          },
          {
            "oauth2": [
              "crm.objects.products.write"
            ]
          },
          {
            "oauth2": [
              "crm.objects.services.write"
            ]
          },
          {
            "oauth2": [
              "crm.objects.subscriptions.write"
            ]
          },
          {
            "oauth2": [
              "crm.objects.deals.sensitive.write.v2"
            ]
          },
          {
            "oauth2": [
              "crm.objects.appointments.sensitive.write.v2"
            ]
          },
          {
            "oauth2": [
              "tickets.sensitive.v2"
            ]
          },
          {
            "oauth2": [
              "crm.objects.custom.write"
            ]
          },
          {
            "oauth2": [
              "crm.objects.deals.write"
            ]
          },
          {
            "oauth2": [
              "e-commerce"
            ]
          },
          {
            "oauth2": [
              "crm.objects.companies.sensitive.write.v2"
            ]
          },
          {
            "oauth2": [
              "crm.objects.deals.highly_sensitive.write.v2"
            ]
          },
          {
            "oauth2": [
              "crm.objects.companies.highly_sensitive.write.v2"
            ]
          },
          {
            "oauth2": [
              "crm.objects.goals.write"
            ]
          },
          {
            "oauth2": [
              "crm.objects.line_items.write"
            ]
          },
          {
            "oauth2": [
              "crm.objects.contacts.write"
            ]
          },
          {
            "oauth2": [
              "crm.objects.partner-clients.write"
            ]
          },
          {
            "oauth2": [
              "crm.objects.projects.write"
            ]
          },
          {
            "oauth2": [
              "crm.objects.projects.sensitive.write"
            ]
          },
          {
            "oauth2": [
              "crm.objects.quotes.write"
            ]
          },
          {
            "oauth2": [
              "tickets.highly_sensitive.v2"
            ]
          },
          {
            "oauth2": [
              "crm.objects.leads.write"
            ]
          },
          {
            "oauth2": [
              "crm.objects.courses.write"
            ]
          },
          {
            "oauth2": [
              "tickets"
            ]
          },
          {
            "oauth2": [
              "oauth"
            ]
          }
        ],
        "summary": "Create",
        "tags": [
          "objects"
        ],
        "x-hubspot-document": "CRM/Custom Objects",
        "x-hubspot-document-url": "https://api.hubspot.com/public/api/spec/v2/specs/release/165137/version/2026-09",
        "x-hubspot-reference": "https://developers.hubspot.com/docs/api-reference/latest/crm/objects/appointments/create-appointment",
        "x-hubspot-user-level-auth": {
          "internalOnly": false
        }
      }
    },
    "/crm/objects/2026-09/{objectType}/batch/archive": {
      "post": {
        "description": "Archive a batch of CRM objects identified by their IDs. This operation is useful for moving multiple objects to the recycling bin in one request, streamlining the process of managing large datasets.",
        "operationId": "objects.batch_delete_objects",
        "parameters": [
          {
            "description": "The type of CRM object to archive, such as contacts, companies, or deals.",
            "explode": false,
            "in": "path",
            "name": "objectType",
            "required": true,
            "schema": {
              "type": "string"
            },
            "style": "simple"
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/ObjectsBatchInputSimplePublicObjectId"
              }
            }
          },
          "required": true
        },
        "responses": {
          "204": {
            "content": {},
            "description": "No content"
          },
          "default": {
            "$ref": "#/components/responses/ObjectsError",
            "description": ""
          }
        },
        "security": [
          {
            "oauth2": [
              "crm.objects.listings.write"
            ]
          },
          {
            "oauth2": [
              "crm.objects.companies.write"
            ]
          },
          {
            "oauth2": [
              "crm.objects.custom.sensitive.write.v2"
            ]
          },
          {
            "oauth2": [
              "crm.objects.custom.highly_sensitive.write.v2"
            ]
          },
          {
            "oauth2": [
              "crm.objects.tickets.sensitive.write"
            ]
          },
          {
            "oauth2": [
              "crm.objects.contacts.highly_sensitive.write.v2"
            ]
          },
          {
            "oauth2": [
              "crm.objects.commercepayments.write"
            ]
          },
          {
            "oauth2": [
              "crm.objects.invoices.write"
            ]
          },
          {
            "oauth2": [
              "crm.objects.contacts.sensitive.write.v2"
            ]
          },
          {
            "oauth2": [
              "crm.objects.users.write"
            ]
          },
          {
            "oauth2": [
              "crm.objects.orders.write"
            ]
          },
          {
            "oauth2": [
              "crm.objects.partner-services.write"
            ]
          },
          {
            "oauth2": [
              "crm.objects.appointments.write"
            ]
          },
          {
            "oauth2": [
              "crm.objects.projects.highly_sensitive.write"
            ]
          },
          {
            "oauth2": [
              "crm.objects.carts.write"
            ]
          },
          {
            "oauth2": [
              "crm.objects.tickets.highly_sensitive.write"
            ]
          },
          {
            "oauth2": [
              "crm.objects.products.write"
            ]
          },
          {
            "oauth2": [
              "crm.objects.services.write"
            ]
          },
          {
            "oauth2": [
              "crm.objects.subscriptions.write"
            ]
          },
          {
            "oauth2": [
              "crm.objects.deals.sensitive.write.v2"
            ]
          },
          {
            "oauth2": [
              "crm.objects.appointments.sensitive.write.v2"
            ]
          },
          {
            "oauth2": [
              "tickets.sensitive.v2"
            ]
          },
          {
            "oauth2": [
              "crm.objects.custom.write"
            ]
          },
          {
            "oauth2": [
              "crm.objects.deals.write"
            ]
          },
          {
            "oauth2": [
              "e-commerce"
            ]
          },
          {
            "oauth2": [
              "crm.objects.companies.sensitive.write.v2"
            ]
          },
          {
            "oauth2": [
              "crm.objects.deals.highly_sensitive.write.v2"
            ]
          },
          {
            "oauth2": [
              "crm.objects.companies.highly_sensitive.write.v2"
            ]
          },
          {
            "oauth2": [
              "crm.objects.goals.write"
            ]
          },
          {
            "oauth2": [
              "crm.objects.line_items.write"
            ]
          },
          {
            "oauth2": [
              "crm.objects.contacts.write"
            ]
          },
          {
            "oauth2": [
              "crm.objects.partner-clients.write"
            ]
          },
          {
            "oauth2": [
              "crm.objects.projects.write"
            ]
          },
          {
            "oauth2": [
              "crm.objects.projects.sensitive.write"
            ]
          },
          {
            "oauth2": [
              "crm.objects.quotes.write"
            ]
          },
          {
            "oauth2": [
              "tickets.highly_sensitive.v2"
            ]
          },
          {
            "oauth2": [
              "crm.objects.leads.write"
            ]
          },
          {
            "oauth2": [
              "crm.objects.courses.write"
            ]
          },
          {
            "oauth2": [
              "tickets"
            ]
          },
          {
            "oauth2": [
              "oauth"
            ]
          }
        ],
        "summary": "Batch archive objects",
        "tags": [
          "objects"
        ],
        "x-hubspot-document": "CRM/Custom Objects",
        "x-hubspot-document-url": "https://api.hubspot.com/public/api/spec/v2/specs/release/165137/version/2026-09",
        "x-hubspot-reference": "https://developers.hubspot.com/docs/api-reference/latest/crm/objects/appointments/batch/delete-appointments",
        "x-hubspot-user-level-auth": {
          "internalOnly": false
        }
      }
    },
    "/crm/objects/2026-09/{objectType}/batch/create": {
      "post": {
        "description": "Create a batch of CRM objects for a specified object type in HubSpot. This endpoint allows you to create multiple objects in a single request, making it efficient for bulk operations. The response includes the created objects along with their IDs. This is useful for initializing large datasets or migrating data into HubSpot.",
        "operationId": "objects.batch_create_objects",
        "parameters": [
          {
            "description": "The type of CRM object to create in batch. This specifies the category of objects, such as contacts or deals, that the batch operation will apply to.",
            "explode": false,
            "in": "path",
            "name": "objectType",
            "required": true,
            "schema": {
              "type": "string"
            },
            "style": "simple"
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/ObjectsBatchInputSimplePublicObjectBatchInputForCreate"
              }
            }
          },
          "required": true
        },
        "responses": {
          "201": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ObjectsBatchResponseSimplePublicObject"
                }
              }
            },
            "description": "successful operation"
          },
          "207": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ObjectsBatchResponseSimplePublicObjectWithErrors"
                }
              }
            },
            "description": "multiple statuses"
          },
          "default": {
            "$ref": "#/components/responses/ObjectsError",
            "description": ""
          }
        },
        "security": [
          {
            "oauth2": [
              "crm.objects.listings.write"
            ]
          },
          {
            "oauth2": [
              "crm.objects.companies.write"
            ]
          },
          {
            "oauth2": [
              "crm.objects.custom.sensitive.write.v2"
            ]
          },
          {
            "oauth2": [
              "crm.objects.custom.highly_sensitive.write.v2"
            ]
          },
          {
            "oauth2": [
              "crm.objects.tickets.sensitive.write"
            ]
          },
          {
            "oauth2": [
              "crm.objects.contacts.highly_sensitive.write.v2"
            ]
          },
          {
            "oauth2": [
              "crm.objects.commercepayments.write"
            ]
          },
          {
            "oauth2": [
              "crm.objects.invoices.write"
            ]
          },
          {
            "oauth2": [
              "crm.objects.contacts.sensitive.write.v2"
            ]
          },
          {
            "oauth2": [
              "crm.objects.users.write"
            ]
          },
          {
            "oauth2": [
              "crm.objects.orders.write"
            ]
          },
          {
            "oauth2": [
              "crm.objects.partner-services.write"
            ]
          },
          {
            "oauth2": [
              "crm.objects.appointments.write"
            ]
          },
          {
            "oauth2": [
              "crm.objects.projects.highly_sensitive.write"
            ]
          },
          {
            "oauth2": [
              "crm.objects.carts.write"
            ]
          },
          {
            "oauth2": [
              "crm.objects.tickets.highly_sensitive.write"
            ]
          },
          {
            "oauth2": [
              "crm.objects.products.write"
            ]
          },
          {
            "oauth2": [
              "crm.objects.services.write"
            ]
          },
          {
            "oauth2": [
              "crm.objects.subscriptions.write"
            ]
          },
          {
            "oauth2": [
              "crm.objects.deals.sensitive.write.v2"
            ]
          },
          {
            "oauth2": [
              "crm.objects.appointments.sensitive.write.v2"
            ]
          },
          {
            "oauth2": [
              "tickets.sensitive.v2"
            ]
          },
          {
            "oauth2": [
              "crm.objects.custom.write"
            ]
          },
          {
            "oauth2": [
              "crm.objects.deals.write"
            ]
          },
          {
            "oauth2": [
              "e-commerce"
            ]
          },
          {
            "oauth2": [
              "crm.objects.companies.sensitive.write.v2"
            ]
          },
          {
            "oauth2": [
              "crm.objects.deals.highly_sensitive.write.v2"
            ]
          },
          {
            "oauth2": [
              "crm.objects.companies.highly_sensitive.write.v2"
            ]
          },
          {
            "oauth2": [
              "crm.objects.goals.write"
            ]
          },
          {
            "oauth2": [
              "crm.objects.line_items.write"
            ]
          },
          {
            "oauth2": [
              "crm.objects.contacts.write"
            ]
          },
          {
            "oauth2": [
              "crm.objects.partner-clients.write"
            ]
          },
          {
            "oauth2": [
              "crm.objects.projects.write"
            ]
          },
          {
            "oauth2": [
              "crm.objects.projects.sensitive.write"
            ]
          },
          {
            "oauth2": [
              "crm.objects.quotes.write"
            ]
          },
          {
            "oauth2": [
              "tickets.highly_sensitive.v2"
            ]
          },
          {
            "oauth2": [
              "crm.objects.leads.write"
            ]
          },
          {
            "oauth2": [
              "crm.objects.courses.write"
            ]
          },
          {
            "oauth2": [
              "tickets"
            ]
          },
          {
            "oauth2": [
              "oauth"
            ]
          }
        ],
        "summary": "Batch create objects",
        "tags": [
          "objects"
        ],
        "x-hubspot-document": "CRM/Custom Objects",
        "x-hubspot-document-url": "https://api.hubspot.com/public/api/spec/v2/specs/release/165137/version/2026-09",
        "x-hubspot-reference": "https://developers.hubspot.com/docs/api-reference/latest/crm/objects/appointments/batch/create-appointments",
        "x-hubspot-user-level-auth": {
          "internalOnly": false
        }
      }
    },
    "/crm/objects/2026-09/{objectType}/batch/read": {
      "post": {
        "description": "Retrieve a batch of CRM objects by their internal IDs or unique property values. This endpoint is useful for fetching multiple objects in a single request, which can help optimize performance and reduce the number of API calls needed. You can specify whether to include archived objects in the response.",
        "operationId": "objects.batch_get_objects",
        "parameters": [
          {
            "description": "The type of CRM object to read in batch, such as contacts, companies, or deals.",
            "explode": false,
            "in": "path",
            "name": "objectType",
            "required": true,
            "schema": {
              "type": "string"
            },
            "style": "simple"
          },
          {
            "description": "Whether to return only results that have been archived. Defaults to false.",
            "explode": true,
            "in": "query",
            "name": "archived",
            "required": false,
            "schema": {
              "default": false,
              "type": "boolean"
            },
            "style": "form"
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/ObjectsBatchReadInputSimplePublicObjectId"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ObjectsBatchResponseSimplePublicObject"
                }
              }
            },
            "description": "successful operation"
          },
          "207": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ObjectsBatchResponseSimplePublicObjectWithErrors"
                }
              }
            },
            "description": "multiple statuses"
          },
          "default": {
            "$ref": "#/components/responses/ObjectsError",
            "description": ""
          }
        },
        "security": [
          {
            "oauth2": [
              "crm.objects.deals.read"
            ]
          },
          {
            "oauth2": [
              "crm.objects.subscriptions.read"
            ]
          },
          {
            "oauth2": [
              "crm.objects.services.read"
            ]
          },
          {
            "oauth2": [
              "crm.objects.tickets.sensitive.read"
            ]
          },
          {
            "oauth2": [
              "crm.objects.orders.read"
            ]
          },
          {
            "oauth2": [
              "crm.objects.listings.write"
            ]
          },
          {
            "oauth2": [
              "crm.objects.custom.read"
            ]
          },
          {
            "oauth2": [
              "crm.objects.companies.write"
            ]
          },
          {
            "oauth2": [
              "crm.objects.tasks.read"
            ]
          },
          {
            "oauth2": [
              "crm.objects.custom.sensitive.write.v2"
            ]
          },
          {
            "oauth2": [
              "crm.objects.custom.highly_sensitive.write.v2"
            ]
          },
          {
            "oauth2": [
              "crm.objects.companies.read"
            ]
          },
          {
            "oauth2": [
              "crm.objects.contacts.highly_sensitive.read.v2"
            ]
          },
          {
            "oauth2": [
              "crm.objects.appointments.sensitive.read.v2"
            ]
          },
          {
            "oauth2": [
              "crm.objects.tickets.highly_sensitive.read"
            ]
          },
          {
            "oauth2": [
              "crm.objects.companies.sensitive.read.v2"
            ]
          },
          {
            "oauth2": [
              "crm.objects.tickets.sensitive.write"
            ]
          },
          {
            "oauth2": [
              "media_bridge.read"
            ]
          },
          {
            "oauth2": [
              "crm.objects.deals.highly_sensitive.read.v2"
            ]
          },
          {
            "oauth2": [
              "crm.objects.contacts.highly_sensitive.write.v2"
            ]
          },
          {
            "oauth2": [
              "crm.objects.companies.highly_sensitive.read.v2"
            ]
          },
          {
            "oauth2": [
              "crm.objects.commercepayments.write"
            ]
          },
          {
            "oauth2": [
              "crm.objects.invoices.write"
            ]
          },
          {
            "oauth2": [
              "crm.objects.contacts.sensitive.write.v2"
            ]
          },
          {
            "oauth2": [
              "crm.objects.users.write"
            ]
          },
          {
            "oauth2": [
              "crm.objects.calls.read"
            ]
          },
          {
            "oauth2": [
              "crm.objects.meetings.read"
            ]
          },
          {
            "oauth2": [
              "crm.objects.custom.sensitive.read.v2"
            ]
          },
          {
            "oauth2": [
              "crm.objects.users.read"
            ]
          },
          {
            "oauth2": [
              "crm.objects.partner-services.read"
            ]
          },
          {
            "oauth2": [
              "crm.objects.orders.write"
            ]
          },
          {
            "oauth2": [
              "crm.objects.partner-services.write"
            ]
          },
          {
            "oauth2": [
              "crm.objects.appointments.write"
            ]
          },
          {
            "oauth2": [
              "crm.objects.projects.highly_sensitive.write"
            ]
          },
          {
            "oauth2": [
              "crm.objects.carts.write"
            ]
          },
          {
            "oauth2": [
              "crm.objects.tickets.highly_sensitive.write"
            ]
          },
          {
            "oauth2": [
              "crm.objects.commercepayments.read"
            ]
          },
          {
            "oauth2": [
              "crm.objects.products.write"
            ]
          },
          {
            "oauth2": [
              "crm.objects.services.write"
            ]
          },
          {
            "oauth2": [
              "crm.objects.subscriptions.write"
            ]
          },
          {
            "oauth2": [
              "crm.objects.deals.sensitive.write.v2"
            ]
          },
          {
            "oauth2": [
              "crm.objects.contacts.read"
            ]
          },
          {
            "oauth2": [
              "crm.objects.appointments.sensitive.write.v2"
            ]
          },
          {
            "oauth2": [
              "crm.objects.invoices.read"
            ]
          },
          {
            "oauth2": [
              "crm.objects.projects.highly_sensitive.read"
            ]
          },
          {
            "oauth2": [
              "tickets.sensitive.v2"
            ]
          },
          {
            "oauth2": [
              "crm.objects.custom.write"
            ]
          },
          {
            "oauth2": [
              "crm.objects.deals.write"
            ]
          },
          {
            "oauth2": [
              "e-commerce"
            ]
          },
          {
            "oauth2": [
              "crm.objects.appointments.read"
            ]
          },
          {
            "oauth2": [
              "crm.objects.companies.sensitive.write.v2"
            ]
          },
          {
            "oauth2": [
              "crm.objects.projects.read"
            ]
          },
          {
            "oauth2": [
              "crm.objects.deals.highly_sensitive.write.v2"
            ]
          },
          {
            "oauth2": [
              "crm.objects.custom.highly_sensitive.read.v2"
            ]
          },
          {
            "oauth2": [
              "crm.objects.companies.highly_sensitive.write.v2"
            ]
          },
          {
            "oauth2": [
              "crm.objects.goals.write"
            ]
          },
          {
            "oauth2": [
              "crm.objects.line_items.write"
            ]
          },
          {
            "oauth2": [
              "crm.objects.projects.sensitive.read"
            ]
          },
          {
            "oauth2": [
              "crm.objects.contacts.write"
            ]
          },
          {
            "oauth2": [
              "crm.objects.goals.read"
            ]
          },
          {
            "oauth2": [
              "crm.objects.line_items.read"
            ]
          },
          {
            "oauth2": [
              "crm.objects.partner-clients.write"
            ]
          },
          {
            "oauth2": [
              "crm.objects.projects.write"
            ]
          },
          {
            "oauth2": [
              "crm.objects.deals.sensitive.read.v2"
            ]
          },
          {
            "oauth2": [
              "crm.objects.projects.sensitive.write"
            ]
          },
          {
            "oauth2": [
              "crm.objects.quotes.write"
            ]
          },
          {
            "oauth2": [
              "tickets.highly_sensitive.v2"
            ]
          },
          {
            "oauth2": [
              "crm.objects.leads.read"
            ]
          },
          {
            "oauth2": [
              "crm.objects.leads.write"
            ]
          },
          {
            "oauth2": [
              "crm.objects.carts.read"
            ]
          },
          {
            "oauth2": [
              "crm.objects.emails.read"
            ]
          },
          {
            "oauth2": [
              "crm.objects.quotes.read"
            ]
          },
          {
            "oauth2": [
              "crm.objects.courses.write"
            ]
          },
          {
            "oauth2": [
              "crm.objects.partner-clients.read"
            ]
          },
          {
            "oauth2": [
              "crm.objects.notes.read"
            ]
          },
          {
            "oauth2": [
              "crm.objects.courses.read"
            ]
          },
          {
            "oauth2": [
              "crm.objects.listings.read"
            ]
          },
          {
            "oauth2": [
              "crm.objects.contacts.sensitive.read.v2"
            ]
          },
          {
            "oauth2": [
              "crm.objects.products.read"
            ]
          },
          {
            "oauth2": [
              "tickets"
            ]
          },
          {
            "oauth2": [
              "oauth"
            ]
          },
          {
            "oauth2": [
              "crm.objects.price_books.read"
            ]
          },
          {
            "oauth2": [
              "crm.objects.price_books.write"
            ]
          },
          {
            "oauth2": [
              "crm.objects.price_book_items.read"
            ]
          },
          {
            "oauth2": [
              "crm.objects.price_books_items.write"
            ]
          }
        ],
        "summary": "Read batch objects",
        "tags": [
          "objects"
        ],
        "x-hubspot-document": "CRM/Custom Objects",
        "x-hubspot-document-url": "https://api.hubspot.com/public/api/spec/v2/specs/release/165137/version/2026-09",
        "x-hubspot-reference": "https://developers.hubspot.com/docs/api-reference/latest/crm/objects/appointments/batch/get-appointments",
        "x-hubspot-user-level-auth": {
          "internalOnly": false
        }
      }
    },
    "/crm/objects/2026-09/{objectType}/batch/update": {
      "post": {
        "description": "Update a batch of CRM objects in your HubSpot account. This endpoint allows you to modify multiple objects at once by providing their details in the request body. It is useful for making bulk updates to object properties efficiently.",
        "operationId": "objects.batch_update_objects",
        "parameters": [
          {
            "description": "The type of CRM object to update in batch, such as contacts, companies, or deals.",
            "explode": false,
            "in": "path",
            "name": "objectType",
            "required": true,
            "schema": {
              "type": "string"
            },
            "style": "simple"
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/ObjectsBatchInputSimplePublicObjectBatchInput"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ObjectsBatchResponseSimplePublicObject"
                }
              }
            },
            "description": "successful operation"
          },
          "207": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ObjectsBatchResponseSimplePublicObjectWithErrors"
                }
              }
            },
            "description": "multiple statuses"
          },
          "default": {
            "$ref": "#/components/responses/ObjectsError",
            "description": ""
          }
        },
        "security": [
          {
            "oauth2": [
              "crm.objects.listings.write"
            ]
          },
          {
            "oauth2": [
              "crm.objects.companies.write"
            ]
          },
          {
            "oauth2": [
              "crm.objects.custom.sensitive.write.v2"
            ]
          },
          {
            "oauth2": [
              "crm.objects.custom.highly_sensitive.write.v2"
            ]
          },
          {
            "oauth2": [
              "crm.objects.tickets.sensitive.write"
            ]
          },
          {
            "oauth2": [
              "crm.objects.contacts.highly_sensitive.write.v2"
            ]
          },
          {
            "oauth2": [
              "crm.objects.commercepayments.write"
            ]
          },
          {
            "oauth2": [
              "crm.objects.invoices.write"
            ]
          },
          {
            "oauth2": [
              "crm.objects.contacts.sensitive.write.v2"
            ]
          },
          {
            "oauth2": [
              "crm.objects.users.write"
            ]
          },
          {
            "oauth2": [
              "crm.objects.orders.write"
            ]
          },
          {
            "oauth2": [
              "crm.objects.partner-services.write"
            ]
          },
          {
            "oauth2": [
              "crm.objects.appointments.write"
            ]
          },
          {
            "oauth2": [
              "crm.objects.projects.highly_sensitive.write"
            ]
          },
          {
            "oauth2": [
              "crm.objects.carts.write"
            ]
          },
          {
            "oauth2": [
              "crm.objects.tickets.highly_sensitive.write"
            ]
          },
          {
            "oauth2": [
              "crm.objects.products.write"
            ]
          },
          {
            "oauth2": [
              "crm.objects.services.write"
            ]
          },
          {
            "oauth2": [
              "crm.objects.subscriptions.write"
            ]
          },
          {
            "oauth2": [
              "crm.objects.deals.sensitive.write.v2"
            ]
          },
          {
            "oauth2": [
              "crm.objects.appointments.sensitive.write.v2"
            ]
          },
          {
            "oauth2": [
              "tickets.sensitive.v2"
            ]
          },
          {
            "oauth2": [
              "crm.objects.custom.write"
            ]
          },
          {
            "oauth2": [
              "crm.objects.deals.write"
            ]
          },
          {
            "oauth2": [
              "e-commerce"
            ]
          },
          {
            "oauth2": [
              "crm.objects.companies.sensitive.write.v2"
            ]
          },
          {
            "oauth2": [
              "crm.objects.deals.highly_sensitive.write.v2"
            ]
          },
          {
            "oauth2": [
              "crm.objects.companies.highly_sensitive.write.v2"
            ]
          },
          {
            "oauth2": [
              "crm.objects.goals.write"
            ]
          },
          {
            "oauth2": [
              "crm.objects.line_items.write"
            ]
          },
          {
            "oauth2": [
              "crm.objects.contacts.write"
            ]
          },
          {
            "oauth2": [
              "crm.objects.partner-clients.write"
            ]
          },
          {
            "oauth2": [
              "crm.objects.projects.write"
            ]
          },
          {
            "oauth2": [
              "crm.objects.projects.sensitive.write"
            ]
          },
          {
            "oauth2": [
              "crm.objects.quotes.write"
            ]
          },
          {
            "oauth2": [
              "tickets.highly_sensitive.v2"
            ]
          },
          {
            "oauth2": [
              "crm.objects.leads.write"
            ]
          },
          {
            "oauth2": [
              "crm.objects.courses.write"
            ]
          },
          {
            "oauth2": [
              "tickets"
            ]
          },
          {
            "oauth2": [
              "oauth"
            ]
          }
        ],
        "summary": "Update batch objects",
        "tags": [
          "objects"
        ],
        "x-hubspot-document": "CRM/Custom Objects",
        "x-hubspot-document-url": "https://api.hubspot.com/public/api/spec/v2/specs/release/165137/version/2026-09",
        "x-hubspot-reference": "https://developers.hubspot.com/docs/api-reference/latest/crm/objects/appointments/batch/update-appointments",
        "x-hubspot-user-level-auth": {
          "internalOnly": false
        }
      }
    },
    "/crm/objects/2026-09/{objectType}/batch/upsert": {
      "post": {
        "description": "Create or update a batch of CRM objects by unique property values. This endpoint allows you to efficiently manage large sets of data by either creating new objects or updating existing ones based on unique identifiers. It is particularly useful for synchronizing data between systems or ensuring that your CRM data is up-to-date.",
        "operationId": "objects.batch_upsert_objects",
        "parameters": [
          {
            "description": "The type of CRM object to create or update in batch. This specifies the category of objects, such as contacts or deals, that the operation will target.",
            "explode": false,
            "in": "path",
            "name": "objectType",
            "required": true,
            "schema": {
              "type": "string"
            },
            "style": "simple"
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/ObjectsBatchInputSimplePublicObjectBatchInputUpsert"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ObjectsBatchResponseSimplePublicUpsertObject"
                }
              }
            },
            "description": "successful operation"
          },
          "207": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ObjectsBatchResponseSimplePublicUpsertObjectWithErrors"
                }
              }
            },
            "description": "multiple statuses"
          },
          "default": {
            "$ref": "#/components/responses/ObjectsError",
            "description": ""
          }
        },
        "security": [
          {
            "oauth2": [
              "crm.objects.listings.write"
            ]
          },
          {
            "oauth2": [
              "crm.objects.companies.write"
            ]
          },
          {
            "oauth2": [
              "crm.objects.custom.sensitive.write.v2"
            ]
          },
          {
            "oauth2": [
              "crm.objects.custom.highly_sensitive.write.v2"
            ]
          },
          {
            "oauth2": [
              "crm.objects.tickets.sensitive.write"
            ]
          },
          {
            "oauth2": [
              "crm.objects.contacts.highly_sensitive.write.v2"
            ]
          },
          {
            "oauth2": [
              "crm.objects.commercepayments.write"
            ]
          },
          {
            "oauth2": [
              "crm.objects.invoices.write"
            ]
          },
          {
            "oauth2": [
              "crm.objects.contacts.sensitive.write.v2"
            ]
          },
          {
            "oauth2": [
              "crm.objects.users.write"
            ]
          },
          {
            "oauth2": [
              "crm.objects.orders.write"
            ]
          },
          {
            "oauth2": [
              "crm.objects.partner-services.write"
            ]
          },
          {
            "oauth2": [
              "crm.objects.appointments.write"
            ]
          },
          {
            "oauth2": [
              "crm.objects.projects.highly_sensitive.write"
            ]
          },
          {
            "oauth2": [
              "crm.objects.carts.write"
            ]
          },
          {
            "oauth2": [
              "crm.objects.tickets.highly_sensitive.write"
            ]
          },
          {
            "oauth2": [
              "crm.objects.products.write"
            ]
          },
          {
            "oauth2": [
              "crm.objects.services.write"
            ]
          },
          {
            "oauth2": [
              "crm.objects.subscriptions.write"
            ]
          },
          {
            "oauth2": [
              "crm.objects.deals.sensitive.write.v2"
            ]
          },
          {
            "oauth2": [
              "crm.objects.appointments.sensitive.write.v2"
            ]
          },
          {
            "oauth2": [
              "tickets.sensitive.v2"
            ]
          },
          {
            "oauth2": [
              "crm.objects.custom.write"
            ]
          },
          {
            "oauth2": [
              "crm.objects.deals.write"
            ]
          },
          {
            "oauth2": [
              "e-commerce"
            ]
          },
          {
            "oauth2": [
              "crm.objects.companies.sensitive.write.v2"
            ]
          },
          {
            "oauth2": [
              "crm.objects.deals.highly_sensitive.write.v2"
            ]
          },
          {
            "oauth2": [
              "crm.objects.companies.highly_sensitive.write.v2"
            ]
          },
          {
            "oauth2": [
              "crm.objects.goals.write"
            ]
          },
          {
            "oauth2": [
              "crm.objects.line_items.write"
            ]
          },
          {
            "oauth2": [
              "crm.objects.contacts.write"
            ]
          },
          {
            "oauth2": [
              "crm.objects.partner-clients.write"
            ]
          },
          {
            "oauth2": [
              "crm.objects.projects.write"
            ]
          },
          {
            "oauth2": [
              "crm.objects.projects.sensitive.write"
            ]
          },
          {
            "oauth2": [
              "crm.objects.quotes.write"
            ]
          },
          {
            "oauth2": [
              "tickets.highly_sensitive.v2"
            ]
          },
          {
            "oauth2": [
              "crm.objects.leads.write"
            ]
          },
          {
            "oauth2": [
              "crm.objects.courses.write"
            ]
          },
          {
            "oauth2": [
              "tickets"
            ]
          },
          {
            "oauth2": [
              "oauth"
            ]
          }
        ],
        "summary": "Upsert batch objects",
        "tags": [
          "objects"
        ],
        "x-hubspot-document": "CRM/Custom Objects",
        "x-hubspot-document-url": "https://api.hubspot.com/public/api/spec/v2/specs/release/165137/version/2026-09",
        "x-hubspot-reference": "https://developers.hubspot.com/docs/api-reference/latest/crm/objects/appointments/batch/upsert-appointments",
        "x-hubspot-user-level-auth": {
          "internalOnly": false
        }
      }
    },
    "/crm/objects/2026-09/{objectType}/gdpr-delete": {
      "post": {
        "description": "Permanently delete a contact and all associated content in compliance with GDPR. This endpoint can use the optional 'idProperty' set to 'email' to identify the contact by email address. If the email address is not found, it will be added to a blocklist to prevent future use.",
        "operationId": "objects.gdpr_delete",
        "parameters": [
          {
            "description": "The type of CRM object to be deleted, such as 'contacts'.",
            "explode": false,
            "in": "path",
            "name": "objectType",
            "required": true,
            "schema": {
              "type": "string"
            },
            "style": "simple"
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/ObjectsPublicGdprDeleteInput"
              }
            }
          },
          "required": true
        },
        "responses": {
          "204": {
            "content": {},
            "description": "No content"
          },
          "default": {
            "$ref": "#/components/responses/ObjectsError",
            "description": ""
          }
        },
        "security": [
          {
            "oauth2": [
              "crm.objects.appointments.sensitive.write.v2"
            ]
          },
          {
            "oauth2": [
              "crm.objects.appointments.write"
            ]
          },
          {
            "oauth2": [
              "crm.objects.carts.write"
            ]
          },
          {
            "oauth2": [
              "crm.objects.commercepayments.write"
            ]
          },
          {
            "oauth2": [
              "crm.objects.companies.highly_sensitive.write.v2"
            ]
          },
          {
            "oauth2": [
              "crm.objects.companies.sensitive.write.v2"
            ]
          },
          {
            "oauth2": [
              "crm.objects.companies.write"
            ]
          },
          {
            "oauth2": [
              "crm.objects.contacts.highly_sensitive.write.v2"
            ]
          },
          {
            "oauth2": [
              "crm.objects.contacts.sensitive.write.v2"
            ]
          },
          {
            "oauth2": [
              "crm.objects.contacts.write"
            ]
          },
          {
            "oauth2": [
              "crm.objects.courses.write"
            ]
          },
          {
            "oauth2": [
              "crm.objects.custom.highly_sensitive.write.v2"
            ]
          },
          {
            "oauth2": [
              "crm.objects.custom.sensitive.write.v2"
            ]
          },
          {
            "oauth2": [
              "crm.objects.custom.write"
            ]
          },
          {
            "oauth2": [
              "crm.objects.deals.highly_sensitive.write.v2"
            ]
          },
          {
            "oauth2": [
              "crm.objects.deals.sensitive.write.v2"
            ]
          },
          {
            "oauth2": [
              "crm.objects.deals.write"
            ]
          },
          {
            "oauth2": [
              "crm.objects.goals.write"
            ]
          },
          {
            "oauth2": [
              "crm.objects.invoices.write"
            ]
          },
          {
            "oauth2": [
              "crm.objects.leads.write"
            ]
          },
          {
            "oauth2": [
              "crm.objects.line_items.write"
            ]
          },
          {
            "oauth2": [
              "crm.objects.listings.write"
            ]
          },
          {
            "oauth2": [
              "crm.objects.orders.write"
            ]
          },
          {
            "oauth2": [
              "crm.objects.partner-clients.write"
            ]
          },
          {
            "oauth2": [
              "crm.objects.partner-services.write"
            ]
          },
          {
            "oauth2": [
              "crm.objects.products.write"
            ]
          },
          {
            "oauth2": [
              "crm.objects.projects.highly_sensitive.write"
            ]
          },
          {
            "oauth2": [
              "crm.objects.projects.sensitive.write"
            ]
          },
          {
            "oauth2": [
              "crm.objects.projects.write"
            ]
          },
          {
            "oauth2": [
              "crm.objects.quotes.write"
            ]
          },
          {
            "oauth2": [
              "crm.objects.services.write"
            ]
          },
          {
            "oauth2": [
              "crm.objects.subscriptions.write"
            ]
          },
          {
            "oauth2": [
              "crm.objects.tickets.highly_sensitive.write"
            ]
          },
          {
            "oauth2": [
              "crm.objects.tickets.sensitive.write"
            ]
          },
          {
            "oauth2": [
              "crm.objects.users.write"
            ]
          },
          {
            "oauth2": [
              "e-commerce"
            ]
          },
          {
            "oauth2": [
              "tickets.highly_sensitive.v2"
            ]
          },
          {
            "oauth2": [
              "tickets.sensitive.v2"
            ]
          }
        ],
        "summary": "GDPR Delete",
        "tags": [
          "objects"
        ],
        "x-hubspot-document": "CRM/Custom Objects",
        "x-hubspot-document-url": "https://api.hubspot.com/public/api/spec/v2/specs/release/165137/version/2026-09"
      }
    },
    "/crm/objects/2026-09/{objectType}/merge": {
      "post": {
        "description": "Merge two CRM objects of the same type into a single object. This operation is useful for consolidating duplicate records and ensuring data consistency. The request requires specifying the primary object and the object to be merged.",
        "operationId": "objects.merge_objects",
        "parameters": [
          {
            "description": "The type of the CRM object to be merged, such as contacts, companies, or deals.",
            "explode": false,
            "in": "path",
            "name": "objectType",
            "required": true,
            "schema": {
              "type": "string"
            },
            "style": "simple"
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/ObjectsPublicMergeInput"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ObjectsSimplePublicObject"
                }
              }
            },
            "description": "successful operation"
          },
          "default": {
            "$ref": "#/components/responses/ObjectsError",
            "description": ""
          }
        },
        "security": [
          {
            "oauth2": [
              "crm.objects.listings.write"
            ]
          },
          {
            "oauth2": [
              "crm.objects.companies.write"
            ]
          },
          {
            "oauth2": [
              "crm.objects.custom.sensitive.write.v2"
            ]
          },
          {
            "oauth2": [
              "crm.objects.custom.highly_sensitive.write.v2"
            ]
          },
          {
            "oauth2": [
              "crm.objects.tickets.sensitive.write"
            ]
          },
          {
            "oauth2": [
              "crm.objects.contacts.highly_sensitive.write.v2"
            ]
          },
          {
            "oauth2": [
              "crm.objects.commercepayments.write"
            ]
          },
          {
            "oauth2": [
              "crm.objects.invoices.write"
            ]
          },
          {
            "oauth2": [
              "crm.objects.contacts.sensitive.write.v2"
            ]
          },
          {
            "oauth2": [
              "crm.objects.users.write"
            ]
          },
          {
            "oauth2": [
              "crm.objects.orders.write"
            ]
          },
          {
            "oauth2": [
              "crm.objects.partner-services.write"
            ]
          },
          {
            "oauth2": [
              "crm.objects.appointments.write"
            ]
          },
          {
            "oauth2": [
              "crm.objects.projects.highly_sensitive.write"
            ]
          },
          {
            "oauth2": [
              "crm.objects.carts.write"
            ]
          },
          {
            "oauth2": [
              "crm.objects.tickets.highly_sensitive.write"
            ]
          },
          {
            "oauth2": [
              "crm.objects.products.write"
            ]
          },
          {
            "oauth2": [
              "crm.objects.services.write"
            ]
          },
          {
            "oauth2": [
              "crm.objects.subscriptions.write"
            ]
          },
          {
            "oauth2": [
              "crm.objects.deals.sensitive.write.v2"
            ]
          },
          {
            "oauth2": [
              "crm.objects.appointments.sensitive.write.v2"
            ]
          },
          {
            "oauth2": [
              "tickets.sensitive.v2"
            ]
          },
          {
            "oauth2": [
              "crm.objects.custom.write"
            ]
          },
          {
            "oauth2": [
              "crm.objects.deals.write"
            ]
          },
          {
            "oauth2": [
              "e-commerce"
            ]
          },
          {
            "oauth2": [
              "crm.objects.companies.sensitive.write.v2"
            ]
          },
          {
            "oauth2": [
              "crm.objects.deals.highly_sensitive.write.v2"
            ]
          },
          {
            "oauth2": [
              "crm.objects.companies.highly_sensitive.write.v2"
            ]
          },
          {
            "oauth2": [
              "crm.objects.goals.write"
            ]
          },
          {
            "oauth2": [
              "crm.objects.line_items.write"
            ]
          },
          {
            "oauth2": [
              "crm.objects.contacts.write"
            ]
          },
          {
            "oauth2": [
              "crm.objects.partner-clients.write"
            ]
          },
          {
            "oauth2": [
              "crm.objects.projects.write"
            ]
          },
          {
            "oauth2": [
              "crm.objects.projects.sensitive.write"
            ]
          },
          {
            "oauth2": [
              "crm.objects.quotes.write"
            ]
          },
          {
            "oauth2": [
              "tickets.highly_sensitive.v2"
            ]
          },
          {
            "oauth2": [
              "crm.objects.leads.write"
            ]
          },
          {
            "oauth2": [
              "crm.objects.courses.write"
            ]
          },
          {
            "oauth2": [
              "tickets"
            ]
          },
          {
            "oauth2": [
              "oauth"
            ]
          }
        ],
        "summary": "Merge objects",
        "tags": [
          "objects"
        ],
        "x-hubspot-document": "CRM/Custom Objects",
        "x-hubspot-document-url": "https://api.hubspot.com/public/api/spec/v2/specs/release/165137/version/2026-09",
        "x-hubspot-reference": "https://developers.hubspot.com/docs/api-reference/latest/crm/objects/appointments/merge/merge-appointments",
        "x-hubspot-user-level-auth": {
          "internalOnly": false
        }
      }
    },
    "/crm/objects/2026-09/{objectType}/search": {
      "post": {
        "description": "Search CRM objects of a specified type using the provided search criteria. This endpoint allows you to filter and sort objects based on various properties, returning a collection of matching objects along with the total count.",
        "operationId": "objects.search_objects",
        "parameters": [
          {
            "description": "The type of CRM object to search, such as contacts, companies, or deals.",
            "explode": false,
            "in": "path",
            "name": "objectType",
            "required": true,
            "schema": {
              "type": "string"
            },
            "style": "simple"
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/ObjectsPublicObjectSearchRequest"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ObjectsCollectionResponseWithTotalSimplePublicObject"
                }
              }
            },
            "description": "successful operation"
          },
          "default": {
            "$ref": "#/components/responses/ObjectsError",
            "description": ""
          }
        },
        "security": [
          {
            "oauth2": [
              "crm.objects.deals.read"
            ]
          },
          {
            "oauth2": [
              "crm.objects.subscriptions.read"
            ]
          },
          {
            "oauth2": [
              "crm.objects.services.read"
            ]
          },
          {
            "oauth2": [
              "crm.objects.tickets.sensitive.read"
            ]
          },
          {
            "oauth2": [
              "crm.objects.orders.read"
            ]
          },
          {
            "oauth2": [
              "crm.objects.listings.write"
            ]
          },
          {
            "oauth2": [
              "crm.objects.custom.read"
            ]
          },
          {
            "oauth2": [
              "crm.objects.companies.write"
            ]
          },
          {
            "oauth2": [
              "crm.objects.tasks.read"
            ]
          },
          {
            "oauth2": [
              "crm.objects.custom.sensitive.write.v2"
            ]
          },
          {
            "oauth2": [
              "crm.objects.custom.highly_sensitive.write.v2"
            ]
          },
          {
            "oauth2": [
              "crm.objects.companies.read"
            ]
          },
          {
            "oauth2": [
              "crm.objects.contacts.highly_sensitive.read.v2"
            ]
          },
          {
            "oauth2": [
              "crm.objects.appointments.sensitive.read.v2"
            ]
          },
          {
            "oauth2": [
              "crm.objects.tickets.highly_sensitive.read"
            ]
          },
          {
            "oauth2": [
              "crm.objects.companies.sensitive.read.v2"
            ]
          },
          {
            "oauth2": [
              "crm.objects.tickets.sensitive.write"
            ]
          },
          {
            "oauth2": [
              "media_bridge.read"
            ]
          },
          {
            "oauth2": [
              "crm.objects.deals.highly_sensitive.read.v2"
            ]
          },
          {
            "oauth2": [
              "crm.objects.contacts.highly_sensitive.write.v2"
            ]
          },
          {
            "oauth2": [
              "crm.objects.companies.highly_sensitive.read.v2"
            ]
          },
          {
            "oauth2": [
              "crm.objects.commercepayments.write"
            ]
          },
          {
            "oauth2": [
              "crm.objects.invoices.write"
            ]
          },
          {
            "oauth2": [
              "crm.objects.contacts.sensitive.write.v2"
            ]
          },
          {
            "oauth2": [
              "crm.objects.users.write"
            ]
          },
          {
            "oauth2": [
              "crm.objects.calls.read"
            ]
          },
          {
            "oauth2": [
              "crm.objects.meetings.read"
            ]
          },
          {
            "oauth2": [
              "crm.objects.custom.sensitive.read.v2"
            ]
          },
          {
            "oauth2": [
              "crm.objects.users.read"
            ]
          },
          {
            "oauth2": [
              "crm.objects.partner-services.read"
            ]
          },
          {
            "oauth2": [
              "crm.objects.orders.write"
            ]
          },
          {
            "oauth2": [
              "crm.objects.partner-services.write"
            ]
          },
          {
            "oauth2": [
              "crm.objects.appointments.write"
            ]
          },
          {
            "oauth2": [
              "crm.objects.projects.highly_sensitive.write"
            ]
          },
          {
            "oauth2": [
              "crm.objects.carts.write"
            ]
          },
          {
            "oauth2": [
              "crm.objects.tickets.highly_sensitive.write"
            ]
          },
          {
            "oauth2": [
              "crm.objects.commercepayments.read"
            ]
          },
          {
            "oauth2": [
              "crm.objects.products.write"
            ]
          },
          {
            "oauth2": [
              "crm.objects.services.write"
            ]
          },
          {
            "oauth2": [
              "crm.objects.subscriptions.write"
            ]
          },
          {
            "oauth2": [
              "crm.objects.deals.sensitive.write.v2"
            ]
          },
          {
            "oauth2": [
              "crm.objects.contacts.read"
            ]
          },
          {
            "oauth2": [
              "crm.objects.appointments.sensitive.write.v2"
            ]
          },
          {
            "oauth2": [
              "crm.objects.invoices.read"
            ]
          },
          {
            "oauth2": [
              "crm.objects.projects.highly_sensitive.read"
            ]
          },
          {
            "oauth2": [
              "tickets.sensitive.v2"
            ]
          },
          {
            "oauth2": [
              "crm.objects.custom.write"
            ]
          },
          {
            "oauth2": [
              "crm.objects.deals.write"
            ]
          },
          {
            "oauth2": [
              "e-commerce"
            ]
          },
          {
            "oauth2": [
              "crm.objects.appointments.read"
            ]
          },
          {
            "oauth2": [
              "crm.objects.companies.sensitive.write.v2"
            ]
          },
          {
            "oauth2": [
              "crm.objects.projects.read"
            ]
          },
          {
            "oauth2": [
              "crm.objects.deals.highly_sensitive.write.v2"
            ]
          },
          {
            "oauth2": [
              "crm.objects.custom.highly_sensitive.read.v2"
            ]
          },
          {
            "oauth2": [
              "crm.objects.companies.highly_sensitive.write.v2"
            ]
          },
          {
            "oauth2": [
              "crm.objects.goals.write"
            ]
          },
          {
            "oauth2": [
              "crm.objects.line_items.write"
            ]
          },
          {
            "oauth2": [
              "crm.objects.projects.sensitive.read"
            ]
          },
          {
            "oauth2": [
              "crm.objects.contacts.write"
            ]
          },
          {
            "oauth2": [
              "crm.objects.goals.read"
            ]
          },
          {
            "oauth2": [
              "crm.objects.line_items.read"
            ]
          },
          {
            "oauth2": [
              "crm.objects.partner-clients.write"
            ]
          },
          {
            "oauth2": [
              "crm.objects.projects.write"
            ]
          },
          {
            "oauth2": [
              "crm.objects.deals.sensitive.read.v2"
            ]
          },
          {
            "oauth2": [
              "crm.objects.projects.sensitive.write"
            ]
          },
          {
            "oauth2": [
              "crm.objects.quotes.write"
            ]
          },
          {
            "oauth2": [
              "tickets.highly_sensitive.v2"
            ]
          },
          {
            "oauth2": [
              "crm.objects.leads.read"
            ]
          },
          {
            "oauth2": [
              "crm.objects.leads.write"
            ]
          },
          {
            "oauth2": [
              "crm.objects.carts.read"
            ]
          },
          {
            "oauth2": [
              "crm.objects.emails.read"
            ]
          },
          {
            "oauth2": [
              "crm.objects.quotes.read"
            ]
          },
          {
            "oauth2": [
              "crm.objects.courses.write"
            ]
          },
          {
            "oauth2": [
              "crm.objects.partner-clients.read"
            ]
          },
          {
            "oauth2": [
              "crm.objects.notes.read"
            ]
          },
          {
            "oauth2": [
              "crm.objects.courses.read"
            ]
          },
          {
            "oauth2": [
              "crm.objects.listings.read"
            ]
          },
          {
            "oauth2": [
              "crm.objects.contacts.sensitive.read.v2"
            ]
          },
          {
            "oauth2": [
              "crm.objects.products.read"
            ]
          },
          {
            "oauth2": [
              "tickets"
            ]
          },
          {
            "oauth2": [
              "oauth"
            ]
          }
        ],
        "summary": "Search objects",
        "tags": [
          "objects"
        ],
        "x-hubspot-document": "CRM/Custom Objects",
        "x-hubspot-document-url": "https://api.hubspot.com/public/api/spec/v2/specs/release/165137/version/2026-09",
        "x-hubspot-rate-limit-exemptions": [
          "ten-secondly"
        ],
        "x-hubspot-reference": "https://developers.hubspot.com/docs/api-reference/latest/crm/objects/appointments/search/search-appointments",
        "x-hubspot-user-level-auth": {
          "internalOnly": false
        }
      }
    },
    "/crm/objects/2026-09/{objectType}/{objectId}": {
      "delete": {
        "description": "Move an Object identified by `{objectId}` to the recycling bin. This operation effectively archives the specified object, making it inactive but not permanently deleting it from the system.",
        "operationId": "objects.delete_object",
        "parameters": [
          {
            "description": "The unique identifier of the object to be archived.",
            "explode": false,
            "in": "path",
            "name": "objectId",
            "required": true,
            "schema": {
              "type": "string"
            },
            "style": "simple"
          },
          {
            "description": "The type of the object to be archived.",
            "explode": false,
            "in": "path",
            "name": "objectType",
            "required": true,
            "schema": {
              "type": "string"
            },
            "style": "simple"
          }
        ],
        "responses": {
          "204": {
            "content": {},
            "description": "No content"
          },
          "default": {
            "$ref": "#/components/responses/ObjectsError",
            "description": ""
          }
        },
        "security": [
          {
            "oauth2": [
              "crm.objects.listings.write"
            ]
          },
          {
            "oauth2": [
              "crm.objects.companies.write"
            ]
          },
          {
            "oauth2": [
              "crm.objects.custom.sensitive.write.v2"
            ]
          },
          {
            "oauth2": [
              "crm.objects.custom.highly_sensitive.write.v2"
            ]
          },
          {
            "oauth2": [
              "crm.objects.tickets.sensitive.write"
            ]
          },
          {
            "oauth2": [
              "crm.objects.contacts.highly_sensitive.write.v2"
            ]
          },
          {
            "oauth2": [
              "crm.objects.commercepayments.write"
            ]
          },
          {
            "oauth2": [
              "crm.objects.invoices.write"
            ]
          },
          {
            "oauth2": [
              "crm.objects.contacts.sensitive.write.v2"
            ]
          },
          {
            "oauth2": [
              "crm.objects.users.write"
            ]
          },
          {
            "oauth2": [
              "crm.objects.orders.write"
            ]
          },
          {
            "oauth2": [
              "crm.objects.partner-services.write"
            ]
          },
          {
            "oauth2": [
              "crm.objects.appointments.write"
            ]
          },
          {
            "oauth2": [
              "crm.objects.projects.highly_sensitive.write"
            ]
          },
          {
            "oauth2": [
              "crm.objects.carts.write"
            ]
          },
          {
            "oauth2": [
              "crm.objects.tickets.highly_sensitive.write"
            ]
          },
          {
            "oauth2": [
              "crm.objects.products.write"
            ]
          },
          {
            "oauth2": [
              "crm.objects.services.write"
            ]
          },
          {
            "oauth2": [
              "crm.objects.subscriptions.write"
            ]
          },
          {
            "oauth2": [
              "crm.objects.deals.sensitive.write.v2"
            ]
          },
          {
            "oauth2": [
              "crm.objects.appointments.sensitive.write.v2"
            ]
          },
          {
            "oauth2": [
              "tickets.sensitive.v2"
            ]
          },
          {
            "oauth2": [
              "crm.objects.custom.write"
            ]
          },
          {
            "oauth2": [
              "crm.objects.deals.write"
            ]
          },
          {
            "oauth2": [
              "e-commerce"
            ]
          },
          {
            "oauth2": [
              "crm.objects.companies.sensitive.write.v2"
            ]
          },
          {
            "oauth2": [
              "crm.objects.deals.highly_sensitive.write.v2"
            ]
          },
          {
            "oauth2": [
              "crm.objects.companies.highly_sensitive.write.v2"
            ]
          },
          {
            "oauth2": [
              "crm.objects.goals.write"
            ]
          },
          {
            "oauth2": [
              "crm.objects.line_items.write"
            ]
          },
          {
            "oauth2": [
              "crm.objects.contacts.write"
            ]
          },
          {
            "oauth2": [
              "crm.objects.partner-clients.write"
            ]
          },
          {
            "oauth2": [
              "crm.objects.projects.write"
            ]
          },
          {
            "oauth2": [
              "crm.objects.projects.sensitive.write"
            ]
          },
          {
            "oauth2": [
              "crm.objects.quotes.write"
            ]
          },
          {
            "oauth2": [
              "tickets.highly_sensitive.v2"
            ]
          },
          {
            "oauth2": [
              "crm.objects.leads.write"
            ]
          },
          {
            "oauth2": [
              "crm.objects.courses.write"
            ]
          },
          {
            "oauth2": [
              "tickets"
            ]
          },
          {
            "oauth2": [
              "oauth"
            ]
          }
        ],
        "summary": "Archive",
        "tags": [
          "objects"
        ],
        "x-hubspot-document": "CRM/Custom Objects",
        "x-hubspot-document-url": "https://api.hubspot.com/public/api/spec/v2/specs/release/165137/version/2026-09",
        "x-hubspot-reference": "https://developers.hubspot.com/docs/api-reference/latest/crm/objects/appointments/delete-appointment",
        "x-hubspot-user-level-auth": {
          "internalOnly": false
        }
      },
      "get": {
        "description": "Read an object identified by `objectId`. The `objectId` refers to the internal object ID by default, or optionally any unique property value as specified by the `idProperty` query parameter. You can control what is returned via the `properties` query parameter. This endpoint is useful for retrieving specific objects and their details from your HubSpot account.",
        "operationId": "objects.get_object",
        "parameters": [
          {
            "description": "The unique identifier of the object to retrieve.",
            "explode": false,
            "in": "path",
            "name": "objectId",
            "required": true,
            "schema": {
              "type": "string"
            },
            "style": "simple"
          },
          {
            "description": "The type of the object to retrieve.",
            "explode": false,
            "in": "path",
            "name": "objectType",
            "required": true,
            "schema": {
              "type": "string"
            },
            "style": "simple"
          },
          {
            "description": "Whether to return only results that have been archived. Defaults to false.",
            "explode": true,
            "in": "query",
            "name": "archived",
            "required": false,
            "schema": {
              "default": false,
              "type": "boolean"
            },
            "style": "form"
          },
          {
            "description": "A comma-separated list of object types to retrieve associated IDs for. If any of the specified associations do not exist, they will be ignored.",
            "explode": true,
            "in": "query",
            "name": "associations",
            "required": false,
            "schema": {
              "items": {
                "type": "string"
              },
              "type": "array"
            },
            "style": "form"
          },
          {
            "description": "The name of a property whose values are unique for this object type.",
            "explode": true,
            "in": "query",
            "name": "idProperty",
            "required": false,
            "schema": {
              "type": "string"
            },
            "style": "form"
          },
          {
            "description": "A comma-separated list of the properties to be returned in the response. If any of the specified properties are not present on the requested object(s), they will be ignored.",
            "explode": true,
            "in": "query",
            "name": "properties",
            "required": false,
            "schema": {
              "items": {
                "type": "string"
              },
              "type": "array"
            },
            "style": "form"
          },
          {
            "description": "A comma-separated list of the properties to be returned along with their history of previous values. If any of the specified properties are not present on the requested object(s), they will be ignored.",
            "explode": true,
            "in": "query",
            "name": "propertiesWithHistory",
            "required": false,
            "schema": {
              "items": {
                "type": "string"
              },
              "type": "array"
            },
            "style": "form"
          }
        ],
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ObjectsSimplePublicObjectWithAssociations"
                }
              }
            },
            "description": "successful operation"
          },
          "default": {
            "$ref": "#/components/responses/ObjectsError",
            "description": ""
          }
        },
        "security": [
          {
            "oauth2": [
              "crm.objects.deals.read"
            ]
          },
          {
            "oauth2": [
              "crm.objects.subscriptions.read"
            ]
          },
          {
            "oauth2": [
              "crm.objects.services.read"
            ]
          },
          {
            "oauth2": [
              "crm.objects.tickets.sensitive.read"
            ]
          },
          {
            "oauth2": [
              "crm.objects.orders.read"
            ]
          },
          {
            "oauth2": [
              "crm.objects.listings.write"
            ]
          },
          {
            "oauth2": [
              "crm.objects.custom.read"
            ]
          },
          {
            "oauth2": [
              "crm.objects.companies.write"
            ]
          },
          {
            "oauth2": [
              "crm.objects.tasks.read"
            ]
          },
          {
            "oauth2": [
              "crm.objects.custom.sensitive.write.v2"
            ]
          },
          {
            "oauth2": [
              "crm.objects.custom.highly_sensitive.write.v2"
            ]
          },
          {
            "oauth2": [
              "crm.objects.companies.read"
            ]
          },
          {
            "oauth2": [
              "crm.objects.contacts.highly_sensitive.read.v2"
            ]
          },
          {
            "oauth2": [
              "crm.objects.appointments.sensitive.read.v2"
            ]
          },
          {
            "oauth2": [
              "crm.objects.tickets.highly_sensitive.read"
            ]
          },
          {
            "oauth2": [
              "crm.objects.companies.sensitive.read.v2"
            ]
          },
          {
            "oauth2": [
              "crm.objects.tickets.sensitive.write"
            ]
          },
          {
            "oauth2": [
              "media_bridge.read"
            ]
          },
          {
            "oauth2": [
              "crm.objects.deals.highly_sensitive.read.v2"
            ]
          },
          {
            "oauth2": [
              "crm.objects.contacts.highly_sensitive.write.v2"
            ]
          },
          {
            "oauth2": [
              "crm.objects.companies.highly_sensitive.read.v2"
            ]
          },
          {
            "oauth2": [
              "crm.objects.commercepayments.write"
            ]
          },
          {
            "oauth2": [
              "crm.objects.invoices.write"
            ]
          },
          {
            "oauth2": [
              "crm.objects.contacts.sensitive.write.v2"
            ]
          },
          {
            "oauth2": [
              "crm.objects.users.write"
            ]
          },
          {
            "oauth2": [
              "crm.objects.calls.read"
            ]
          },
          {
            "oauth2": [
              "crm.objects.meetings.read"
            ]
          },
          {
            "oauth2": [
              "crm.objects.custom.sensitive.read.v2"
            ]
          },
          {
            "oauth2": [
              "crm.objects.users.read"
            ]
          },
          {
            "oauth2": [
              "crm.objects.partner-services.read"
            ]
          },
          {
            "oauth2": [
              "crm.objects.orders.write"
            ]
          },
          {
            "oauth2": [
              "crm.objects.partner-services.write"
            ]
          },
          {
            "oauth2": [
              "crm.objects.appointments.write"
            ]
          },
          {
            "oauth2": [
              "crm.objects.projects.highly_sensitive.write"
            ]
          },
          {
            "oauth2": [
              "crm.objects.carts.write"
            ]
          },
          {
            "oauth2": [
              "crm.objects.tickets.highly_sensitive.write"
            ]
          },
          {
            "oauth2": [
              "crm.objects.commercepayments.read"
            ]
          },
          {
            "oauth2": [
              "crm.objects.products.write"
            ]
          },
          {
            "oauth2": [
              "crm.objects.services.write"
            ]
          },
          {
            "oauth2": [
              "crm.objects.subscriptions.write"
            ]
          },
          {
            "oauth2": [
              "crm.objects.deals.sensitive.write.v2"
            ]
          },
          {
            "oauth2": [
              "crm.objects.contacts.read"
            ]
          },
          {
            "oauth2": [
              "crm.objects.appointments.sensitive.write.v2"
            ]
          },
          {
            "oauth2": [
              "crm.objects.invoices.read"
            ]
          },
          {
            "oauth2": [
              "crm.objects.projects.highly_sensitive.read"
            ]
          },
          {
            "oauth2": [
              "tickets.sensitive.v2"
            ]
          },
          {
            "oauth2": [
              "crm.objects.custom.write"
            ]
          },
          {
            "oauth2": [
              "crm.objects.deals.write"
            ]
          },
          {
            "oauth2": [
              "e-commerce"
            ]
          },
          {
            "oauth2": [
              "crm.objects.appointments.read"
            ]
          },
          {
            "oauth2": [
              "crm.objects.companies.sensitive.write.v2"
            ]
          },
          {
            "oauth2": [
              "crm.objects.projects.read"
            ]
          },
          {
            "oauth2": [
              "crm.objects.deals.highly_sensitive.write.v2"
            ]
          },
          {
            "oauth2": [
              "crm.objects.custom.highly_sensitive.read.v2"
            ]
          },
          {
            "oauth2": [
              "crm.objects.companies.highly_sensitive.write.v2"
            ]
          },
          {
            "oauth2": [
              "crm.objects.goals.write"
            ]
          },
          {
            "oauth2": [
              "crm.objects.line_items.write"
            ]
          },
          {
            "oauth2": [
              "crm.objects.projects.sensitive.read"
            ]
          },
          {
            "oauth2": [
              "crm.objects.contacts.write"
            ]
          },
          {
            "oauth2": [
              "crm.objects.goals.read"
            ]
          },
          {
            "oauth2": [
              "crm.objects.line_items.read"
            ]
          },
          {
            "oauth2": [
              "crm.objects.partner-clients.write"
            ]
          },
          {
            "oauth2": [
              "crm.objects.projects.write"
            ]
          },
          {
            "oauth2": [
              "crm.objects.deals.sensitive.read.v2"
            ]
          },
          {
            "oauth2": [
              "crm.objects.projects.sensitive.write"
            ]
          },
          {
            "oauth2": [
              "crm.objects.quotes.write"
            ]
          },
          {
            "oauth2": [
              "tickets.highly_sensitive.v2"
            ]
          },
          {
            "oauth2": [
              "crm.objects.leads.read"
            ]
          },
          {
            "oauth2": [
              "crm.objects.leads.write"
            ]
          },
          {
            "oauth2": [
              "crm.objects.carts.read"
            ]
          },
          {
            "oauth2": [
              "crm.objects.emails.read"
            ]
          },
          {
            "oauth2": [
              "crm.objects.quotes.read"
            ]
          },
          {
            "oauth2": [
              "crm.objects.courses.write"
            ]
          },
          {
            "oauth2": [
              "crm.objects.partner-clients.read"
            ]
          },
          {
            "oauth2": [
              "crm.objects.notes.read"
            ]
          },
          {
            "oauth2": [
              "crm.objects.courses.read"
            ]
          },
          {
            "oauth2": [
              "crm.objects.listings.read"
            ]
          },
          {
            "oauth2": [
              "crm.objects.contacts.sensitive.read.v2"
            ]
          },
          {
            "oauth2": [
              "crm.objects.products.read"
            ]
          },
          {
            "oauth2": [
              "tickets"
            ]
          },
          {
            "oauth2": [
              "oauth"
            ]
          }
        ],
        "summary": "Read",
        "tags": [
          "objects"
        ],
        "x-hubspot-document": "CRM/Custom Objects",
        "x-hubspot-document-url": "https://api.hubspot.com/public/api/spec/v2/specs/release/165137/version/2026-09",
        "x-hubspot-reference": "https://developers.hubspot.com/docs/api-reference/latest/crm/objects/appointments/get-appointment",
        "x-hubspot-user-level-auth": {
          "internalOnly": false
        }
      },
      "patch": {
        "description": "Perform a partial update of an object identified by `{objectId}` in the CRM. The `{objectId}` refers to the internal object ID by default, or any unique property value specified by the `idProperty` query parameter. Provided property values will overwrite existing values, while read-only and non-existent properties will be ignored. Properties can be cleared by passing an empty string.",
        "operationId": "objects.update_object",
        "parameters": [
          {
            "description": "The unique identifier of the object to update.",
            "explode": false,
            "in": "path",
            "name": "objectId",
            "required": true,
            "schema": {
              "type": "string"
            },
            "style": "simple"
          },
          {
            "description": "The type of the object to update.",
            "explode": false,
            "in": "path",
            "name": "objectType",
            "required": true,
            "schema": {
              "type": "string"
            },
            "style": "simple"
          },
          {
            "description": "The name of a property whose values are unique for this object type.",
            "explode": true,
            "in": "query",
            "name": "idProperty",
            "required": false,
            "schema": {
              "type": "string"
            },
            "style": "form"
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/ObjectsSimplePublicObjectInput"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ObjectsSimplePublicObject"
                }
              }
            },
            "description": "successful operation"
          },
          "default": {
            "$ref": "#/components/responses/ObjectsError",
            "description": ""
          }
        },
        "security": [
          {
            "oauth2": [
              "crm.objects.listings.write"
            ]
          },
          {
            "oauth2": [
              "crm.objects.companies.write"
            ]
          },
          {
            "oauth2": [
              "crm.objects.custom.sensitive.write.v2"
            ]
          },
          {
            "oauth2": [
              "crm.objects.custom.highly_sensitive.write.v2"
            ]
          },
          {
            "oauth2": [
              "crm.objects.tickets.sensitive.write"
            ]
          },
          {
            "oauth2": [
              "crm.objects.contacts.highly_sensitive.write.v2"
            ]
          },
          {
            "oauth2": [
              "crm.objects.commercepayments.write"
            ]
          },
          {
            "oauth2": [
              "crm.objects.invoices.write"
            ]
          },
          {
            "oauth2": [
              "crm.objects.contacts.sensitive.write.v2"
            ]
          },
          {
            "oauth2": [
              "crm.objects.users.write"
            ]
          },
          {
            "oauth2": [
              "crm.objects.orders.write"
            ]
          },
          {
            "oauth2": [
              "crm.objects.partner-services.write"
            ]
          },
          {
            "oauth2": [
              "crm.objects.appointments.write"
            ]
          },
          {
            "oauth2": [
              "crm.objects.projects.highly_sensitive.write"
            ]
          },
          {
            "oauth2": [
              "crm.objects.carts.write"
            ]
          },
          {
            "oauth2": [
              "crm.objects.tickets.highly_sensitive.write"
            ]
          },
          {
            "oauth2": [
              "crm.objects.products.write"
            ]
          },
          {
            "oauth2": [
              "crm.objects.services.write"
            ]
          },
          {
            "oauth2": [
              "crm.objects.subscriptions.write"
            ]
          },
          {
            "oauth2": [
              "crm.objects.deals.sensitive.write.v2"
            ]
          },
          {
            "oauth2": [
              "crm.objects.appointments.sensitive.write.v2"
            ]
          },
          {
            "oauth2": [
              "tickets.sensitive.v2"
            ]
          },
          {
            "oauth2": [
              "crm.objects.custom.write"
            ]
          },
          {
            "oauth2": [
              "crm.objects.deals.write"
            ]
          },
          {
            "oauth2": [
              "e-commerce"
            ]
          },
          {
            "oauth2": [
              "crm.objects.companies.sensitive.write.v2"
            ]
          },
          {
            "oauth2": [
              "crm.objects.deals.highly_sensitive.write.v2"
            ]
          },
          {
            "oauth2": [
              "crm.objects.companies.highly_sensitive.write.v2"
            ]
          },
          {
            "oauth2": [
              "crm.objects.goals.write"
            ]
          },
          {
            "oauth2": [
              "crm.objects.line_items.write"
            ]
          },
          {
            "oauth2": [
              "crm.objects.contacts.write"
            ]
          },
          {
            "oauth2": [
              "crm.objects.partner-clients.write"
            ]
          },
          {
            "oauth2": [
              "crm.objects.projects.write"
            ]
          },
          {
            "oauth2": [
              "crm.objects.projects.sensitive.write"
            ]
          },
          {
            "oauth2": [
              "crm.objects.quotes.write"
            ]
          },
          {
            "oauth2": [
              "tickets.highly_sensitive.v2"
            ]
          },
          {
            "oauth2": [
              "crm.objects.leads.write"
            ]
          },
          {
            "oauth2": [
              "crm.objects.courses.write"
            ]
          },
          {
            "oauth2": [
              "tickets"
            ]
          },
          {
            "oauth2": [
              "oauth"
            ]
          }
        ],
        "summary": "Update",
        "tags": [
          "objects"
        ],
        "x-hubspot-document": "CRM/Custom Objects",
        "x-hubspot-document-url": "https://api.hubspot.com/public/api/spec/v2/specs/release/165137/version/2026-09",
        "x-hubspot-reference": "https://developers.hubspot.com/docs/api-reference/latest/crm/objects/appointments/update-appointment",
        "x-hubspot-user-level-auth": {
          "internalOnly": false
        }
      }
    },
    "/crm/objects/2026-09/{objectType}/{objectId}/associations/{toObjectType}": {
      "get": {
        "description": "Retrieve all associations between a specific record and an object type. Limit 500 per call.",
        "operationId": "associations.get_associations_by_to_object_type",
        "parameters": [
          {
            "description": "The unique identifier of the object for which associations are being listed.",
            "explode": false,
            "in": "path",
            "name": "objectId",
            "required": true,
            "schema": {
              "type": "string"
            },
            "style": "simple"
          },
          {
            "description": "The type of the object for which associations are being listed.",
            "explode": false,
            "in": "path",
            "name": "objectType",
            "required": true,
            "schema": {
              "type": "string"
            },
            "style": "simple"
          },
          {
            "description": "The type of the associated object to retrieve.",
            "explode": false,
            "in": "path",
            "name": "toObjectType",
            "required": true,
            "schema": {
              "type": "string"
            },
            "style": "simple"
          },
          {
            "description": "The paging cursor token of the last successfully read resource will be returned as the `paging.next.after` JSON property of a paged response containing more results.",
            "explode": true,
            "in": "query",
            "name": "after",
            "required": false,
            "schema": {
              "type": "string"
            },
            "style": "form"
          },
          {
            "description": "The maximum number of results to display per page.",
            "explode": true,
            "in": "query",
            "name": "limit",
            "required": false,
            "schema": {
              "default": 500,
              "format": "int32",
              "type": "integer"
            },
            "style": "form"
          }
        ],
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/AssociationsCollectionResponseMultiAssociatedObjectWithLabelForwardPaging"
                }
              }
            },
            "description": "successful operation"
          },
          "default": {
            "$ref": "#/components/responses/AssociationsError",
            "description": ""
          }
        },
        "security": [
          {
            "oauth2": [
              "crm.objects.appointments.read"
            ]
          },
          {
            "oauth2": [
              "crm.objects.appointments.sensitive.read.v2"
            ]
          },
          {
            "oauth2": [
              "crm.objects.appointments.sensitive.write.v2"
            ]
          },
          {
            "oauth2": [
              "crm.objects.appointments.write"
            ]
          },
          {
            "oauth2": [
              "crm.objects.calls.read"
            ]
          },
          {
            "oauth2": [
              "crm.objects.carts.read"
            ]
          },
          {
            "oauth2": [
              "crm.objects.carts.write"
            ]
          },
          {
            "oauth2": [
              "crm.objects.commercepayments.read"
            ]
          },
          {
            "oauth2": [
              "crm.objects.commercepayments.write"
            ]
          },
          {
            "oauth2": [
              "crm.objects.companies.highly_sensitive.read.v2"
            ]
          },
          {
            "oauth2": [
              "crm.objects.companies.highly_sensitive.write.v2"
            ]
          },
          {
            "oauth2": [
              "crm.objects.companies.read"
            ]
          },
          {
            "oauth2": [
              "crm.objects.companies.sensitive.read.v2"
            ]
          },
          {
            "oauth2": [
              "crm.objects.companies.sensitive.write.v2"
            ]
          },
          {
            "oauth2": [
              "crm.objects.companies.write"
            ]
          },
          {
            "oauth2": [
              "crm.objects.contacts.highly_sensitive.read.v2"
            ]
          },
          {
            "oauth2": [
              "crm.objects.contacts.highly_sensitive.write.v2"
            ]
          },
          {
            "oauth2": [
              "crm.objects.contacts.read"
            ]
          },
          {
            "oauth2": [
              "crm.objects.contacts.sensitive.read.v2"
            ]
          },
          {
            "oauth2": [
              "crm.objects.contacts.sensitive.write.v2"
            ]
          },
          {
            "oauth2": [
              "crm.objects.contacts.write"
            ]
          },
          {
            "oauth2": [
              "crm.objects.courses.read"
            ]
          },
          {
            "oauth2": [
              "crm.objects.courses.write"
            ]
          },
          {
            "oauth2": [
              "crm.objects.custom.highly_sensitive.read.v2"
            ]
          },
          {
            "oauth2": [
              "crm.objects.custom.highly_sensitive.write.v2"
            ]
          },
          {
            "oauth2": [
              "crm.objects.custom.read"
            ]
          },
          {
            "oauth2": [
              "crm.objects.custom.sensitive.read.v2"
            ]
          },
          {
            "oauth2": [
              "crm.objects.custom.sensitive.write.v2"
            ]
          },
          {
            "oauth2": [
              "crm.objects.custom.write"
            ]
          },
          {
            "oauth2": [
              "crm.objects.deals.highly_sensitive.read.v2"
            ]
          },
          {
            "oauth2": [
              "crm.objects.deals.highly_sensitive.write.v2"
            ]
          },
          {
            "oauth2": [
              "crm.objects.deals.read"
            ]
          },
          {
            "oauth2": [
              "crm.objects.deals.sensitive.read.v2"
            ]
          },
          {
            "oauth2": [
              "crm.objects.deals.sensitive.write.v2"
            ]
          },
          {
            "oauth2": [
              "crm.objects.deals.write"
            ]
          },
          {
            "oauth2": [
              "crm.objects.emails.read"
            ]
          },
          {
            "oauth2": [
              "crm.objects.feedback_submissions.read"
            ]
          },
          {
            "oauth2": [
              "crm.objects.goals.read"
            ]
          },
          {
            "oauth2": [
              "crm.objects.goals.write"
            ]
          },
          {
            "oauth2": [
              "crm.objects.invoices.read"
            ]
          },
          {
            "oauth2": [
              "crm.objects.invoices.write"
            ]
          },
          {
            "oauth2": [
              "crm.objects.leads.read"
            ]
          },
          {
            "oauth2": [
              "crm.objects.leads.write"
            ]
          },
          {
            "oauth2": [
              "crm.objects.line_items.read"
            ]
          },
          {
            "oauth2": [
              "crm.objects.line_items.write"
            ]
          },
          {
            "oauth2": [
              "crm.objects.listings.read"
            ]
          },
          {
            "oauth2": [
              "crm.objects.listings.write"
            ]
          },
          {
            "oauth2": [
              "crm.objects.meetings.read"
            ]
          },
          {
            "oauth2": [
              "crm.objects.notes.read"
            ]
          },
          {
            "oauth2": [
              "crm.objects.orders.read"
            ]
          },
          {
            "oauth2": [
              "crm.objects.orders.write"
            ]
          },
          {
            "oauth2": [
              "crm.objects.partner-clients.read"
            ]
          },
          {
            "oauth2": [
              "crm.objects.partner-clients.write"
            ]
          },
          {
            "oauth2": [
              "crm.objects.partner-services.read"
            ]
          },
          {
            "oauth2": [
              "crm.objects.partner-services.write"
            ]
          },
          {
            "oauth2": [
              "crm.objects.products.read"
            ]
          },
          {
            "oauth2": [
              "crm.objects.products.write"
            ]
          },
          {
            "oauth2": [
              "crm.objects.projects.highly_sensitive.read"
            ]
          },
          {
            "oauth2": [
              "crm.objects.projects.highly_sensitive.write"
            ]
          },
          {
            "oauth2": [
              "crm.objects.projects.read"
            ]
          },
          {
            "oauth2": [
              "crm.objects.projects.sensitive.read"
            ]
          },
          {
            "oauth2": [
              "crm.objects.projects.sensitive.write"
            ]
          },
          {
            "oauth2": [
              "crm.objects.projects.write"
            ]
          },
          {
            "oauth2": [
              "crm.objects.quotes.read"
            ]
          },
          {
            "oauth2": [
              "crm.objects.quotes.write"
            ]
          },
          {
            "oauth2": [
              "crm.objects.services.read"
            ]
          },
          {
            "oauth2": [
              "crm.objects.services.write"
            ]
          },
          {
            "oauth2": [
              "crm.objects.subscriptions.read"
            ]
          },
          {
            "oauth2": [
              "crm.objects.subscriptions.write"
            ]
          },
          {
            "oauth2": [
              "crm.objects.tasks.read"
            ]
          },
          {
            "oauth2": [
              "crm.objects.tickets.highly_sensitive.read"
            ]
          },
          {
            "oauth2": [
              "crm.objects.tickets.highly_sensitive.write"
            ]
          },
          {
            "oauth2": [
              "crm.objects.tickets.sensitive.read"
            ]
          },
          {
            "oauth2": [
              "crm.objects.tickets.sensitive.write"
            ]
          },
          {
            "oauth2": [
              "crm.objects.users.read"
            ]
          },
          {
            "oauth2": [
              "crm.objects.users.write"
            ]
          },
          {
            "oauth2": [
              "e-commerce"
            ]
          },
          {
            "oauth2": [
              "media_bridge.read"
            ]
          },
          {
            "oauth2": [
              "tickets.highly_sensitive.v2"
            ]
          },
          {
            "oauth2": [
              "tickets.sensitive.v2"
            ]
          }
        ],
        "summary": "Retrieve all associations by object type",
        "tags": [
          "associations"
        ],
        "x-hubspot-document": "CRM/Associations",
        "x-hubspot-document-url": "https://api.hubspot.com/public/api/spec/v2/specs/release/165139/version/2026-09",
        "x-hubspot-user-level-auth": {
          "internalOnly": false
        }
      }
    },
    "/crm/objects/2026-09/{objectType}/{objectId}/associations/{toObjectType}/{toObjectId}": {
      "delete": {
        "description": "deletes all associations between two records.",
        "operationId": "associations.delete_association",
        "parameters": [
          {
            "description": "The unique identifier of the initial object from which the association will be removed.",
            "explode": false,
            "in": "path",
            "name": "objectId",
            "required": true,
            "schema": {
              "type": "string"
            },
            "style": "simple"
          },
          {
            "description": "The type of the initial object from which the association will be removed.",
            "explode": false,
            "in": "path",
            "name": "objectType",
            "required": true,
            "schema": {
              "type": "string"
            },
            "style": "simple"
          },
          {
            "description": "The unique identifier of the target object to which the association will be removed.",
            "explode": false,
            "in": "path",
            "name": "toObjectId",
            "required": true,
            "schema": {
              "type": "string"
            },
            "style": "simple"
          },
          {
            "description": "The type of the target object to which the association will be removed.",
            "explode": false,
            "in": "path",
            "name": "toObjectType",
            "required": true,
            "schema": {
              "type": "string"
            },
            "style": "simple"
          }
        ],
        "responses": {
          "204": {
            "content": {},
            "description": "No content"
          },
          "default": {
            "$ref": "#/components/responses/AssociationsError",
            "description": ""
          }
        },
        "security": [
          {
            "oauth2": [
              "crm.objects.companies.write"
            ]
          },
          {
            "oauth2": [
              "crm.objects.users.write"
            ]
          },
          {
            "oauth2": [
              "crm.objects.commercepayments.write"
            ]
          },
          {
            "oauth2": [
              "crm.objects.invoices.write"
            ]
          },
          {
            "oauth2": [
              "crm.objects.contacts.highly_sensitive.write.v2"
            ]
          },
          {
            "oauth2": [
              "crm.objects.carts.write"
            ]
          },
          {
            "oauth2": [
              "crm.objects.appointments.write"
            ]
          },
          {
            "oauth2": [
              "crm.objects.custom.write"
            ]
          },
          {
            "oauth2": [
              "tickets"
            ]
          },
          {
            "oauth2": [
              "crm.objects.deals.sensitive.write.v2"
            ]
          },
          {
            "oauth2": [
              "oauth"
            ]
          },
          {
            "oauth2": [
              "crm.objects.deals.highly_sensitive.write.v2"
            ]
          },
          {
            "oauth2": [
              "crm.objects.companies.highly_sensitive.write.v2"
            ]
          },
          {
            "oauth2": [
              "tickets.sensitive.v2"
            ]
          },
          {
            "oauth2": [
              "crm.objects.appointments.sensitive.write.v2"
            ]
          },
          {
            "oauth2": [
              "crm.objects.projects.write"
            ]
          },
          {
            "oauth2": [
              "crm.objects.courses.write"
            ]
          },
          {
            "oauth2": [
              "crm.objects.listings.write"
            ]
          },
          {
            "oauth2": [
              "crm.objects.custom.sensitive.write.v2"
            ]
          },
          {
            "oauth2": [
              "crm.objects.contacts.sensitive.write.v2"
            ]
          },
          {
            "oauth2": [
              "crm.objects.projects.highly_sensitive.write"
            ]
          },
          {
            "oauth2": [
              "crm.objects.partner-services.write"
            ]
          },
          {
            "oauth2": [
              "crm.objects.services.write"
            ]
          },
          {
            "oauth2": [
              "crm.objects.orders.write"
            ]
          },
          {
            "oauth2": [
              "crm.objects.subscriptions.write"
            ]
          },
          {
            "oauth2": [
              "crm.objects.products.write"
            ]
          },
          {
            "oauth2": [
              "crm.objects.deals.write"
            ]
          },
          {
            "oauth2": [
              "e-commerce"
            ]
          },
          {
            "oauth2": [
              "tickets.highly_sensitive.v2"
            ]
          },
          {
            "oauth2": [
              "crm.objects.quotes.write"
            ]
          },
          {
            "oauth2": [
              "crm.objects.leads.write"
            ]
          },
          {
            "oauth2": [
              "crm.objects.custom.highly_sensitive.write.v2"
            ]
          },
          {
            "oauth2": [
              "crm.objects.projects.sensitive.write"
            ]
          },
          {
            "oauth2": [
              "crm.objects.goals.write"
            ]
          },
          {
            "oauth2": [
              "crm.objects.companies.sensitive.write.v2"
            ]
          },
          {
            "oauth2": [
              "crm.objects.contacts.write"
            ]
          },
          {
            "oauth2": [
              "crm.objects.partner-clients.write"
            ]
          },
          {
            "oauth2": [
              "crm.objects.line_items.write"
            ]
          }
        ],
        "summary": "Delete associations between two records",
        "tags": [
          "associations"
        ],
        "x-hubspot-document": "CRM/Associations",
        "x-hubspot-document-url": "https://api.hubspot.com/public/api/spec/v2/specs/release/165139/version/2026-09",
        "x-hubspot-reference": "https://developers.hubspot.com/docs/api-reference/latest/crm/associations/associate-records/delete-association",
        "x-hubspot-user-level-auth": {
          "internalOnly": true
        }
      },
      "put": {
        "description": "Set association labels between two records.",
        "operationId": "associations.update_association_labeled",
        "parameters": [
          {
            "description": "The unique identifier of the source object.",
            "explode": false,
            "in": "path",
            "name": "objectId",
            "required": true,
            "schema": {
              "type": "string"
            },
            "style": "simple"
          },
          {
            "description": "The type of the source object to associate.",
            "explode": false,
            "in": "path",
            "name": "objectType",
            "required": true,
            "schema": {
              "type": "string"
            },
            "style": "simple"
          },
          {
            "description": "The unique identifier of the target object.",
            "explode": false,
            "in": "path",
            "name": "toObjectId",
            "required": true,
            "schema": {
              "type": "string"
            },
            "style": "simple"
          },
          {
            "description": "The type of the target object to associate.",
            "explode": false,
            "in": "path",
            "name": "toObjectType",
            "required": true,
            "schema": {
              "type": "string"
            },
            "style": "simple"
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "items": {
                  "$ref": "#/components/schemas/AssociationsAssociationSpec"
                },
                "type": "array"
              }
            }
          },
          "required": true
        },
        "responses": {
          "201": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/AssociationsLabelsBetweenObjectPair"
                }
              }
            },
            "description": "successful operation",
            "headers": {
              "Location": {
                "description": "URL of the newly created resource",
                "explode": false,
                "schema": {
                  "type": "string"
                },
                "style": "simple"
              }
            }
          },
          "default": {
            "$ref": "#/components/responses/AssociationsError",
            "description": ""
          }
        },
        "security": [
          {
            "oauth2": [
              "crm.objects.companies.write"
            ]
          },
          {
            "oauth2": [
              "crm.objects.users.write"
            ]
          },
          {
            "oauth2": [
              "crm.objects.commercepayments.write"
            ]
          },
          {
            "oauth2": [
              "crm.objects.invoices.write"
            ]
          },
          {
            "oauth2": [
              "crm.objects.contacts.highly_sensitive.write.v2"
            ]
          },
          {
            "oauth2": [
              "crm.objects.carts.write"
            ]
          },
          {
            "oauth2": [
              "crm.objects.appointments.write"
            ]
          },
          {
            "oauth2": [
              "crm.objects.custom.write"
            ]
          },
          {
            "oauth2": [
              "tickets"
            ]
          },
          {
            "oauth2": [
              "crm.objects.deals.sensitive.write.v2"
            ]
          },
          {
            "oauth2": [
              "oauth"
            ]
          },
          {
            "oauth2": [
              "crm.objects.deals.highly_sensitive.write.v2"
            ]
          },
          {
            "oauth2": [
              "crm.objects.companies.highly_sensitive.write.v2"
            ]
          },
          {
            "oauth2": [
              "tickets.sensitive.v2"
            ]
          },
          {
            "oauth2": [
              "crm.objects.appointments.sensitive.write.v2"
            ]
          },
          {
            "oauth2": [
              "crm.objects.projects.write"
            ]
          },
          {
            "oauth2": [
              "crm.objects.courses.write"
            ]
          },
          {
            "oauth2": [
              "crm.objects.listings.write"
            ]
          },
          {
            "oauth2": [
              "crm.objects.custom.sensitive.write.v2"
            ]
          },
          {
            "oauth2": [
              "crm.objects.contacts.sensitive.write.v2"
            ]
          },
          {
            "oauth2": [
              "crm.objects.projects.highly_sensitive.write"
            ]
          },
          {
            "oauth2": [
              "crm.objects.partner-services.write"
            ]
          },
          {
            "oauth2": [
              "crm.objects.services.write"
            ]
          },
          {
            "oauth2": [
              "crm.objects.orders.write"
            ]
          },
          {
            "oauth2": [
              "crm.objects.subscriptions.write"
            ]
          },
          {
            "oauth2": [
              "crm.objects.products.write"
            ]
          },
          {
            "oauth2": [
              "crm.objects.deals.write"
            ]
          },
          {
            "oauth2": [
              "e-commerce"
            ]
          },
          {
            "oauth2": [
              "tickets.highly_sensitive.v2"
            ]
          },
          {
            "oauth2": [
              "crm.objects.quotes.write"
            ]
          },
          {
            "oauth2": [
              "crm.objects.leads.write"
            ]
          },
          {
            "oauth2": [
              "crm.objects.custom.highly_sensitive.write.v2"
            ]
          },
          {
            "oauth2": [
              "crm.objects.projects.sensitive.write"
            ]
          },
          {
            "oauth2": [
              "crm.objects.goals.write"
            ]
          },
          {
            "oauth2": [
              "crm.objects.companies.sensitive.write.v2"
            ]
          },
          {
            "oauth2": [
              "crm.objects.contacts.write"
            ]
          },
          {
            "oauth2": [
              "crm.objects.partner-clients.write"
            ]
          },
          {
            "oauth2": [
              "crm.objects.line_items.write"
            ]
          }
        ],
        "summary": "Associate records (labelled)",
        "tags": [
          "associations"
        ],
        "x-hubspot-document": "CRM/Associations",
        "x-hubspot-document-url": "https://api.hubspot.com/public/api/spec/v2/specs/release/165139/version/2026-09",
        "x-hubspot-reference": "https://developers.hubspot.com/docs/api-reference/latest/crm/associations/associate-records/update-association-labeled",
        "x-hubspot-user-level-auth": {
          "internalOnly": false
        }
      }
    },
    "/crm/owners/2026-09": {
      "get": {
        "description": "Retrieve a paginated list of owners from your HubSpot account. This endpoint allows filtering by email and supports pagination through the 'after' parameter. You can also specify the maximum number of results per page and choose to include archived owners in the response.",
        "operationId": "owners.get_owners",
        "parameters": [
          {
            "description": "The paging cursor token of the last successfully read resource will be returned as the `paging.next.after` JSON property of a paged response containing more results.",
            "explode": true,
            "in": "query",
            "name": "after",
            "required": false,
            "schema": {
              "type": "string"
            },
            "style": "form"
          },
          {
            "description": "Whether to return only results that have been archived.",
            "explode": true,
            "in": "query",
            "name": "archived",
            "required": false,
            "schema": {
              "default": false,
              "type": "boolean"
            },
            "style": "form"
          },
          {
            "description": "Filter by email address (optional)",
            "explode": true,
            "in": "query",
            "name": "email",
            "required": false,
            "schema": {
              "type": "string"
            },
            "style": "form"
          },
          {
            "description": "The maximum number of results to display per page.",
            "explode": true,
            "in": "query",
            "name": "limit",
            "required": false,
            "schema": {
              "default": 100,
              "format": "int32",
              "type": "integer"
            },
            "style": "form"
          }
        ],
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/CollectionResponsePublicOwnerForwardPaging"
                }
              }
            },
            "description": "successful operation"
          },
          "default": {
            "$ref": "#/components/responses/OwnersError",
            "description": ""
          }
        },
        "security": [
          {
            "oauth2": [
              "crm.objects.owners.read"
            ]
          }
        ],
        "summary": "List owners",
        "tags": [
          "owners"
        ],
        "x-hubspot-document": "CRM/Crm Owners",
        "x-hubspot-document-url": "https://api.hubspot.com/public/api/spec/v2/specs/release/211252/version/2026-09",
        "x-hubspot-reference": "https://developers.hubspot.com/docs/api-reference/latest/crm/owners/get-owners",
        "x-hubspot-user-level-auth": {
          "internalOnly": false
        }
      }
    },
    "/crm/owners/2026-09/{ownerId}": {
      "get": {
        "description": "Retrieve details of a specific owner using either their 'id' or 'userId'.",
        "operationId": "owners.get_owner",
        "parameters": [
          {
            "description": "The unique identifier of the owner to retrieve.",
            "explode": false,
            "in": "path",
            "name": "ownerId",
            "required": true,
            "schema": {
              "format": "int32",
              "type": "integer"
            },
            "style": "simple"
          },
          {
            "description": "Whether to return only results that have been archived.",
            "explode": true,
            "in": "query",
            "name": "archived",
            "required": false,
            "schema": {
              "default": false,
              "type": "boolean"
            },
            "style": "form"
          },
          {
            "description": "Specifies which property to use for identifying the owner. Valid values are 'id' or 'userId'. Defaults to 'id'.",
            "explode": true,
            "in": "query",
            "name": "idProperty",
            "required": false,
            "schema": {
              "default": "id",
              "enum": [
                "id",
                "userId"
              ],
              "type": "string"
            },
            "style": "form"
          }
        ],
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/PublicOwner"
                }
              }
            },
            "description": "successful operation"
          },
          "default": {
            "$ref": "#/components/responses/OwnersError",
            "description": ""
          }
        },
        "security": [
          {
            "oauth2": [
              "crm.objects.owners.read"
            ]
          }
        ],
        "summary": "Retrieve a specific owner by ID",
        "tags": [
          "owners"
        ],
        "x-hubspot-document": "CRM/Crm Owners",
        "x-hubspot-document-url": "https://api.hubspot.com/public/api/spec/v2/specs/release/211252/version/2026-09",
        "x-hubspot-reference": "https://developers.hubspot.com/docs/api-reference/latest/crm/owners/get-owner"
      }
    },
    "/crm/pipelines-rules/2026-09/{objectTypeId}/{pipelineId}": {
      "delete": {
        "description": "Delete a specific set of pipeline rules associated with a given object type and pipeline ID in your HubSpot account. This operation is useful for removing obsolete or incorrect rules from a pipeline. Ensure that the objectTypeId and pipelineId are correctly specified to avoid unintended deletions.",
        "operationId": "pipeline_governance.delete_pipeline_rules",
        "parameters": [
          {
            "description": "The unique identifier of the object type associated with the pipeline rules to delete.",
            "explode": false,
            "in": "path",
            "name": "objectTypeId",
            "required": true,
            "schema": {
              "type": "string"
            },
            "style": "simple"
          },
          {
            "description": "The unique identifier of the pipeline whose rules are to be deleted.",
            "explode": false,
            "in": "path",
            "name": "pipelineId",
            "required": true,
            "schema": {
              "type": "string"
            },
            "style": "simple"
          }
        ],
        "responses": {
          "204": {
            "content": {},
            "description": "No content"
          },
          "default": {
            "$ref": "#/components/responses/PipelineGovernanceError",
            "description": ""
          }
        },
        "security": [
          {
            "oauth2": [
              "crm-pipelines-governance-write"
            ]
          }
        ],
        "summary": "Delete",
        "tags": [
          "pipeline_governance"
        ],
        "x-hubspot-document": "CRM/Pipeline Governance",
        "x-hubspot-document-url": "https://api.hubspot.com/public/api/spec/v2/specs/release/160733/version/2026-09",
        "x-hubspot-reference": "https://developers.hubspot.com/docs/api-reference/latest/crm/pipelines/rules/delete-pipeline-rules"
      },
      "get": {
        "description": "Retrieve the rules associated with a specific pipeline in your HubSpot account. This endpoint allows you to access governance validation rules and approval stages for the specified pipeline. It is useful for understanding the constraints and approval processes applied to the pipeline.",
        "operationId": "pipeline_governance.get_pipeline_permissions",
        "parameters": [
          {
            "description": "The unique identifier of the object type for which the pipeline rules are being retrieved.",
            "explode": false,
            "in": "path",
            "name": "objectTypeId",
            "required": true,
            "schema": {
              "type": "string"
            },
            "style": "simple"
          },
          {
            "description": "The unique identifier of the pipeline whose rules are being retrieved.",
            "explode": false,
            "in": "path",
            "name": "pipelineId",
            "required": true,
            "schema": {
              "type": "string"
            },
            "style": "simple"
          }
        ],
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/PublicPipelineRules"
                }
              }
            },
            "description": "successful operation"
          },
          "default": {
            "$ref": "#/components/responses/PipelineGovernanceError",
            "description": ""
          }
        },
        "security": [
          {
            "oauth2": [
              "crm-pipelines-governance-read"
            ]
          }
        ],
        "summary": "Retrieve rules",
        "tags": [
          "pipeline_governance"
        ],
        "x-hubspot-document": "CRM/Pipeline Governance",
        "x-hubspot-document-url": "https://api.hubspot.com/public/api/spec/v2/specs/release/160733/version/2026-09",
        "x-hubspot-reference": "https://developers.hubspot.com/docs/api-reference/latest/crm/pipelines/rules/get-pipeline-permissions"
      },
      "patch": {
        "description": "Update the rules for a specific pipeline within a given object type in HubSpot. This operation allows you to modify governance validation rules and approval stages for the specified pipeline. It is useful for maintaining or altering the workflow rules associated with your pipelines.",
        "operationId": "pipeline_governance.partially_update_pipeline_rules",
        "parameters": [
          {
            "description": "The unique identifier of the object type for which the pipeline rules are being updated.",
            "explode": false,
            "in": "path",
            "name": "objectTypeId",
            "required": true,
            "schema": {
              "type": "string"
            },
            "style": "simple"
          },
          {
            "description": "The unique identifier of the pipeline whose rules are being updated.",
            "explode": false,
            "in": "path",
            "name": "pipelineId",
            "required": true,
            "schema": {
              "type": "string"
            },
            "style": "simple"
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/PublicPipelineRulesPatchRequest"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/PublicPipelineRules"
                }
              }
            },
            "description": "successful operation"
          },
          "default": {
            "$ref": "#/components/responses/PipelineGovernanceError",
            "description": ""
          }
        },
        "security": [
          {
            "oauth2": [
              "crm-pipelines-governance-write"
            ]
          }
        ],
        "summary": "Update rules (Partial)",
        "tags": [
          "pipeline_governance"
        ],
        "x-hubspot-document": "CRM/Pipeline Governance",
        "x-hubspot-document-url": "https://api.hubspot.com/public/api/spec/v2/specs/release/160733/version/2026-09",
        "x-hubspot-reference": "https://developers.hubspot.com/docs/api-reference/latest/crm/pipelines/rules/partially-update-pipeline-rules"
      },
      "put": {
        "description": "Update the rules for a specific pipeline in your HubSpot account. This endpoint allows you to modify governance validation rules and approval stages associated with a pipeline. It requires specifying the object type and pipeline identifiers.",
        "operationId": "pipeline_governance.update_pipeline_rules",
        "parameters": [
          {
            "description": "The unique identifier of the object type for which the pipeline rules are being updated.",
            "explode": false,
            "in": "path",
            "name": "objectTypeId",
            "required": true,
            "schema": {
              "type": "string"
            },
            "style": "simple"
          },
          {
            "description": "The unique identifier of the pipeline whose rules are being updated.",
            "explode": false,
            "in": "path",
            "name": "pipelineId",
            "required": true,
            "schema": {
              "type": "string"
            },
            "style": "simple"
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/PublicPipelineRulesUpdateRequest"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/PublicPipelineRules"
                }
              }
            },
            "description": "successful operation"
          },
          "default": {
            "$ref": "#/components/responses/PipelineGovernanceError",
            "description": ""
          }
        },
        "security": [
          {
            "oauth2": [
              "crm-pipelines-governance-write"
            ]
          }
        ],
        "summary": "Update rules (Replace)",
        "tags": [
          "pipeline_governance"
        ],
        "x-hubspot-document": "CRM/Pipeline Governance",
        "x-hubspot-document-url": "https://api.hubspot.com/public/api/spec/v2/specs/release/160733/version/2026-09",
        "x-hubspot-reference": "https://developers.hubspot.com/docs/api-reference/latest/crm/pipelines/rules/update-pipeline-rules"
      }
    },
    "/crm/pipelines-rules/2026-09/{objectTypeId}/{pipelineId}/approvals/start": {
      "post": {
        "description": "Initiate the approval process for a specific pipeline within a given object type. This endpoint is useful for triggering approval workflows that are associated with pipeline stages, ensuring that the necessary approvals are obtained before proceeding with further actions in the pipeline.",
        "operationId": "pipeline_governance.start_pipeline_approval",
        "parameters": [
          {
            "description": "The unique identifier of the object type for which the approval process is being started.",
            "explode": false,
            "in": "path",
            "name": "objectTypeId",
            "required": true,
            "schema": {
              "type": "string"
            },
            "style": "simple"
          },
          {
            "description": "The unique identifier of the pipeline for which the approval process is being initiated.",
            "explode": false,
            "in": "path",
            "name": "pipelineId",
            "required": true,
            "schema": {
              "type": "string"
            },
            "style": "simple"
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/PublicCreateApprovalRequest"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/PublicObjectApprovalStatus"
                }
              }
            },
            "description": "successful operation"
          },
          "default": {
            "$ref": "#/components/responses/PipelineGovernanceError",
            "description": ""
          }
        },
        "security": [
          {
            "oauth2": [
              "crm-pipelines-governance-write"
            ]
          }
        ],
        "summary": "Start Approval",
        "tags": [
          "pipeline_governance"
        ],
        "x-hubspot-document": "CRM/Pipeline Governance",
        "x-hubspot-document-url": "https://api.hubspot.com/public/api/spec/v2/specs/release/160733/version/2026-09",
        "x-hubspot-reference": "https://developers.hubspot.com/docs/api-reference/latest/crm/pipelines/rules/start-pipeline-approval"
      }
    },
    "/crm/pipelines-rules/2026-09/{objectTypeId}/{pipelineId}/approvals/{objectId}": {
      "get": {
        "description": "Retrieve the approval status of a specific object within a pipeline. This endpoint is useful for checking the current approval state of an object, which can be critical in workflows that require validation or authorization steps.",
        "operationId": "pipeline_governance.get_pipeline_approvals",
        "parameters": [
          {
            "description": "The unique identifier of the object for which the approval status is being retrieved.",
            "explode": false,
            "in": "path",
            "name": "objectId",
            "required": true,
            "schema": {
              "format": "int64",
              "type": "integer"
            },
            "style": "simple"
          },
          {
            "description": "The unique identifier for the type of object being referenced.",
            "explode": false,
            "in": "path",
            "name": "objectTypeId",
            "required": true,
            "schema": {
              "type": "string"
            },
            "style": "simple"
          },
          {
            "description": "The unique identifier of the pipeline containing the object.",
            "explode": false,
            "in": "path",
            "name": "pipelineId",
            "required": true,
            "schema": {
              "type": "string"
            },
            "style": "simple"
          }
        ],
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/PublicObjectApprovalStatus"
                }
              }
            },
            "description": "successful operation"
          },
          "default": {
            "$ref": "#/components/responses/PipelineGovernanceError",
            "description": ""
          }
        },
        "security": [
          {
            "oauth2": [
              "deal-approval-read"
            ]
          }
        ],
        "summary": "Retrieve Approval",
        "tags": [
          "pipeline_governance"
        ],
        "x-hubspot-document": "CRM/Pipeline Governance",
        "x-hubspot-document-url": "https://api.hubspot.com/public/api/spec/v2/specs/release/160733/version/2026-09",
        "x-hubspot-reference": "https://developers.hubspot.com/docs/api-reference/latest/crm/pipelines/rules/get-pipeline-approvals"
      }
    },
    "/crm/pipelines-rules/2026-09/{objectTypeId}/{pipelineId}/stage-edit-permissions": {
      "get": {
        "description": "Retrieve the stage edit permissions for a specific pipeline in your HubSpot account. This endpoint allows you to view the permissions set for editing stages within a given pipeline, identified by its object type and pipeline ID. This can be useful for managing access and ensuring that only authorized users can modify pipeline stages.",
        "operationId": "pipeline_governance.get_pipeline_stage_permissions",
        "parameters": [
          {
            "description": "The unique identifier of the object type for which the pipeline stage edit permissions are being retrieved.",
            "explode": false,
            "in": "path",
            "name": "objectTypeId",
            "required": true,
            "schema": {
              "type": "string"
            },
            "style": "simple"
          },
          {
            "description": "The unique identifier of the pipeline whose stage edit permissions are being retrieved.",
            "explode": false,
            "in": "path",
            "name": "pipelineId",
            "required": true,
            "schema": {
              "type": "string"
            },
            "style": "simple"
          }
        ],
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/PublicPipelineStagePermissions"
                }
              }
            },
            "description": "successful operation"
          },
          "default": {
            "$ref": "#/components/responses/PipelineGovernanceError",
            "description": ""
          }
        },
        "security": [
          {
            "oauth2": [
              "crm-pipelines-locked-stages-access"
            ]
          },
          {
            "oauth2": [
              "pipeline-level-permissions-access"
            ]
          }
        ],
        "summary": "Retrieve permissions",
        "tags": [
          "pipeline_governance"
        ],
        "x-hubspot-document": "CRM/Pipeline Governance",
        "x-hubspot-document-url": "https://api.hubspot.com/public/api/spec/v2/specs/release/160733/version/2026-09",
        "x-hubspot-reference": "https://developers.hubspot.com/docs/api-reference/latest/crm/pipelines/rules/get-pipeline-stage-permissions"
      },
      "put": {
        "description": "Update the stage edit permissions for a specific pipeline in your HubSpot account. This endpoint allows you to modify which users or teams have access to edit stages within a specified pipeline. It is useful for managing access control and ensuring that only authorized personnel can make changes to the pipeline stages.",
        "operationId": "pipeline_governance.replace_stage_edit_permissions",
        "parameters": [
          {
            "description": "The unique identifier of the object type associated with the pipeline.",
            "explode": false,
            "in": "path",
            "name": "objectTypeId",
            "required": true,
            "schema": {
              "type": "string"
            },
            "style": "simple"
          },
          {
            "description": "The unique identifier of the pipeline for which stage edit permissions are being updated.",
            "explode": false,
            "in": "path",
            "name": "pipelineId",
            "required": true,
            "schema": {
              "type": "string"
            },
            "style": "simple"
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/PublicPipelineStagePermissionsUpdateRequest"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/PublicPipelineStagePermissions"
                }
              }
            },
            "description": "successful operation"
          },
          "default": {
            "$ref": "#/components/responses/PipelineGovernanceError",
            "description": ""
          }
        },
        "security": [
          {
            "oauth2": [
              "crm.pipelines.stage_permissions.write"
            ]
          }
        ],
        "summary": "Update permissions",
        "tags": [
          "pipeline_governance"
        ],
        "x-hubspot-document": "CRM/Pipeline Governance",
        "x-hubspot-document-url": "https://api.hubspot.com/public/api/spec/v2/specs/release/160733/version/2026-09"
      }
    },
    "/crm/pipelines/2026-09/{objectType}": {
      "get": {
        "description": "Retrieve all pipelines for a specified object type in your HubSpot account. This endpoint allows you to access pipeline information without paging, making it useful for obtaining a complete list of pipelines associated with a particular object type.",
        "operationId": "pipelines.get_pipelines",
        "parameters": [
          {
            "description": "The type of object for which pipelines are being retrieved. This is a required parameter and must be specified in the path.",
            "explode": false,
            "in": "path",
            "name": "objectType",
            "required": true,
            "schema": {
              "type": "string"
            },
            "style": "simple"
          }
        ],
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/CollectionResponsePipelineNoPaging"
                }
              }
            },
            "description": "successful operation"
          },
          "default": {
            "$ref": "#/components/responses/PipelinesError",
            "description": ""
          }
        },
        "security": [
          {
            "oauth2": [
              "crm.objects.owners.read"
            ]
          },
          {
            "oauth2": [
              "crm.objects.deals.read"
            ]
          },
          {
            "oauth2": [
              "crm.objects.subscriptions.read"
            ]
          },
          {
            "oauth2": [
              "crm.objects.services.read"
            ]
          },
          {
            "oauth2": [
              "crm.objects.tickets.sensitive.read"
            ]
          },
          {
            "oauth2": [
              "crm.objects.listings.write"
            ]
          },
          {
            "oauth2": [
              "crm.objects.custom.read"
            ]
          },
          {
            "oauth2": [
              "crm.schemas.tickets.read"
            ]
          },
          {
            "oauth2": [
              "crm.objects.custom.sensitive.write.v2"
            ]
          },
          {
            "oauth2": [
              "crm.objects.tasks.read"
            ]
          },
          {
            "oauth2": [
              "crm.objects.custom.highly_sensitive.write.v2"
            ]
          },
          {
            "oauth2": [
              "crm.schemas.quotes.read"
            ]
          },
          {
            "oauth2": [
              "crm.objects.companies.read"
            ]
          },
          {
            "oauth2": [
              "crm.objects.tickets.highly_sensitive.read"
            ]
          },
          {
            "oauth2": [
              "crm.objects.companies.sensitive.read.v2"
            ]
          },
          {
            "oauth2": [
              "media_bridge.read"
            ]
          },
          {
            "oauth2": [
              "crm.objects.deals.highly_sensitive.read.v2"
            ]
          },
          {
            "oauth2": [
              "crm.objects.companies.highly_sensitive.read.v2"
            ]
          },
          {
            "oauth2": [
              "crm.objects.contacts.sensitive.write.v2"
            ]
          },
          {
            "oauth2": [
              "crm.objects.calls.read"
            ]
          },
          {
            "oauth2": [
              "crm.objects.meetings.read"
            ]
          },
          {
            "oauth2": [
              "crm.schemas.services.read"
            ]
          },
          {
            "oauth2": [
              "crm.schemas.line_items.read"
            ]
          },
          {
            "oauth2": [
              "crm.schemas.subscriptions.read"
            ]
          },
          {
            "oauth2": [
              "crm.objects.projects.highly_sensitive.write"
            ]
          },
          {
            "oauth2": [
              "crm.schemas.companies.read"
            ]
          },
          {
            "oauth2": [
              "crm.objects.feedback_submissions.read"
            ]
          },
          {
            "oauth2": [
              "crm.objects.products.write"
            ]
          },
          {
            "oauth2": [
              "crm.objects.services.write"
            ]
          },
          {
            "oauth2": [
              "crm.objects.subscriptions.write"
            ]
          },
          {
            "oauth2": [
              "crm.schemas.calls.read"
            ]
          },
          {
            "oauth2": [
              "crm.schemas.meetings.read"
            ]
          },
          {
            "oauth2": [
              "crm.objects.contacts.read"
            ]
          },
          {
            "oauth2": [
              "crm.objects.invoices.read"
            ]
          },
          {
            "oauth2": [
              "crm.schemas.orders.read"
            ]
          },
          {
            "oauth2": [
              "crm.schemas.emails.read"
            ]
          },
          {
            "oauth2": [
              "crm.schemas.deals.read"
            ]
          },
          {
            "oauth2": [
              "crm.objects.deals.write"
            ]
          },
          {
            "oauth2": [
              "e-commerce"
            ]
          },
          {
            "oauth2": [
              "crm.schemas.notes.read"
            ]
          },
          {
            "oauth2": [
              "crm.objects.projects.read"
            ]
          },
          {
            "oauth2": [
              "crm.objects.companies.sensitive.write.v2"
            ]
          },
          {
            "oauth2": [
              "crm.objects.custom.highly_sensitive.read.v2"
            ]
          },
          {
            "oauth2": [
              "crm.objects.goals.write"
            ]
          },
          {
            "oauth2": [
              "crm.objects.line_items.write"
            ]
          },
          {
            "oauth2": [
              "crm.objects.contacts.write"
            ]
          },
          {
            "oauth2": [
              "crm.objects.goals.read"
            ]
          },
          {
            "oauth2": [
              "crm.objects.line_items.read"
            ]
          },
          {
            "oauth2": [
              "crm.objects.deals.sensitive.read.v2"
            ]
          },
          {
            "oauth2": [
              "crm.objects.projects.sensitive.write"
            ]
          },
          {
            "oauth2": [
              "crm.objects.quotes.write"
            ]
          },
          {
            "oauth2": [
              "tickets.highly_sensitive.v2"
            ]
          },
          {
            "oauth2": [
              "crm.schemas.contacts.read"
            ]
          },
          {
            "oauth2": [
              "crm.objects.leads.read"
            ]
          },
          {
            "oauth2": [
              "crm.objects.leads.write"
            ]
          },
          {
            "oauth2": [
              "crm.schemas.tasks.read"
            ]
          },
          {
            "oauth2": [
              "crm.objects.emails.read"
            ]
          },
          {
            "oauth2": [
              "crm.schemas.invoices.read"
            ]
          },
          {
            "oauth2": [
              "crm.objects.quotes.read"
            ]
          },
          {
            "oauth2": [
              "crm.objects.notes.read"
            ]
          },
          {
            "oauth2": [
              "crm.objects.courses.read"
            ]
          },
          {
            "oauth2": [
              "timeline"
            ]
          },
          {
            "oauth2": [
              "crm.pipelines.orders.read"
            ]
          },
          {
            "oauth2": [
              "crm.objects.marketing_events.read"
            ]
          },
          {
            "oauth2": [
              "crm.objects.contacts.sensitive.read.v2"
            ]
          },
          {
            "oauth2": [
              "crm.schemas.projects.read"
            ]
          },
          {
            "oauth2": [
              "crm.objects.orders.read"
            ]
          },
          {
            "oauth2": [
              "automation"
            ]
          },
          {
            "oauth2": [
              "crm.objects.companies.write"
            ]
          },
          {
            "oauth2": [
              "crm.schemas.carts.read"
            ]
          },
          {
            "oauth2": [
              "cpq.quotes.write"
            ]
          },
          {
            "oauth2": [
              "crm.schemas.listings.read"
            ]
          },
          {
            "oauth2": [
              "crm.objects.contacts.highly_sensitive.read.v2"
            ]
          },
          {
            "oauth2": [
              "crm.objects.appointments.sensitive.read.v2"
            ]
          },
          {
            "oauth2": [
              "crm.objects.contacts.highly_sensitive.write.v2"
            ]
          },
          {
            "oauth2": [
              "crm.objects.commercepayments.write"
            ]
          },
          {
            "oauth2": [
              "crm.objects.invoices.write"
            ]
          },
          {
            "oauth2": [
              "crm.objects.custom.sensitive.read.v2"
            ]
          },
          {
            "oauth2": [
              "crm.objects.users.read"
            ]
          },
          {
            "oauth2": [
              "crm.objects.appointments.write"
            ]
          },
          {
            "oauth2": [
              "tickets"
            ]
          },
          {
            "oauth2": [
              "crm.objects.deals.sensitive.write.v2"
            ]
          },
          {
            "oauth2": [
              "cpq.quotes.read"
            ]
          },
          {
            "oauth2": [
              "crm.objects.appointments.sensitive.write.v2"
            ]
          },
          {
            "oauth2": [
              "crm.objects.projects.highly_sensitive.read"
            ]
          },
          {
            "oauth2": [
              "crm.schemas.appointments.read"
            ]
          },
          {
            "oauth2": [
              "tickets.sensitive.v2"
            ]
          },
          {
            "oauth2": [
              "crm.objects.custom.write"
            ]
          },
          {
            "oauth2": [
              "crm.objects.appointments.read"
            ]
          },
          {
            "oauth2": [
              "crm.schemas.courses.read"
            ]
          },
          {
            "oauth2": [
              "crm.objects.deals.highly_sensitive.write.v2"
            ]
          },
          {
            "oauth2": [
              "crm.objects.companies.highly_sensitive.write.v2"
            ]
          },
          {
            "oauth2": [
              "crm.objects.projects.sensitive.read"
            ]
          },
          {
            "oauth2": [
              "crm.objects.projects.write"
            ]
          },
          {
            "oauth2": [
              "crm.objects.marketing_events.write"
            ]
          },
          {
            "oauth2": [
              "crm.schemas.custom.read"
            ]
          },
          {
            "oauth2": [
              "crm.objects.carts.read"
            ]
          },
          {
            "oauth2": [
              "crm.objects.courses.write"
            ]
          },
          {
            "oauth2": [
              "crm.schemas.commercepayments.read"
            ]
          },
          {
            "oauth2": [
              "crm.objects.listings.read"
            ]
          }
        ],
        "summary": "Retrieve pipelines",
        "tags": [
          "pipelines"
        ],
        "x-hubspot-document": "CRM/Pipelines",
        "x-hubspot-document-url": "https://api.hubspot.com/public/api/spec/v2/specs/release/165192/version/2026-09",
        "x-hubspot-reference": "https://developers.hubspot.com/docs/api-reference/latest/crm/pipelines/get-pipelines"
      },
      "post": {
        "description": "Create a new pipeline for a specified object type in your HubSpot account. This endpoint requires a JSON request body with details about the pipeline, including its label, display order, and stages. The operation returns the newly created pipeline's details upon success.",
        "operationId": "pipelines.create_pipeline",
        "parameters": [
          {
            "description": "The type of object for which the pipeline is being created, such as deals or tickets.",
            "explode": false,
            "in": "path",
            "name": "objectType",
            "required": true,
            "schema": {
              "type": "string"
            },
            "style": "simple"
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/PipelineInput"
              }
            }
          },
          "required": true
        },
        "responses": {
          "201": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Pipeline"
                }
              }
            },
            "description": "successful operation",
            "headers": {
              "Location": {
                "description": "URL of the newly created resource",
                "explode": false,
                "schema": {
                  "type": "string"
                },
                "style": "simple"
              }
            }
          },
          "default": {
            "$ref": "#/components/responses/PipelinesError",
            "description": ""
          }
        },
        "security": [
          {
            "oauth2": [
              "crm.schemas.quotes.write"
            ]
          },
          {
            "oauth2": [
              "tickets"
            ]
          },
          {
            "oauth2": [
              "crm.schemas.invoices.write"
            ]
          },
          {
            "oauth2": [
              "crm.schemas.orders.write"
            ]
          },
          {
            "oauth2": [
              "crm.schemas.commercepayments.write"
            ]
          },
          {
            "oauth2": [
              "crm.schemas.courses.write"
            ]
          },
          {
            "oauth2": [
              "tickets.sensitive.v2"
            ]
          },
          {
            "oauth2": [
              "e-commerce"
            ]
          },
          {
            "oauth2": [
              "crm.schemas.appointments.write"
            ]
          },
          {
            "oauth2": [
              "crm.schemas.contacts.write"
            ]
          },
          {
            "oauth2": [
              "crm.schemas.carts.write"
            ]
          },
          {
            "oauth2": [
              "crm.schemas.companies.write"
            ]
          },
          {
            "oauth2": [
              "crm.objects.tickets.sensitive.write"
            ]
          },
          {
            "oauth2": [
              "crm.schemas.subscriptions.write"
            ]
          },
          {
            "oauth2": [
              "crm.schemas.custom.write"
            ]
          },
          {
            "oauth2": [
              "crm.schemas.listings.write"
            ]
          },
          {
            "oauth2": [
              "crm.pipelines.orders.write"
            ]
          },
          {
            "oauth2": [
              "crm.objects.users.write"
            ]
          },
          {
            "oauth2": [
              "tickets.highly_sensitive.v2"
            ]
          },
          {
            "oauth2": [
              "crm.schemas.services.write"
            ]
          },
          {
            "oauth2": [
              "crm.objects.orders.write"
            ]
          },
          {
            "oauth2": [
              "crm.schemas.projects.write"
            ]
          },
          {
            "oauth2": [
              "crm.schemas.deals.write"
            ]
          },
          {
            "oauth2": [
              "crm.objects.carts.write"
            ]
          },
          {
            "oauth2": [
              "crm.schemas.tickets.write"
            ]
          },
          {
            "oauth2": [
              "crm.objects.tickets.highly_sensitive.write"
            ]
          }
        ],
        "summary": "Create pipeline",
        "tags": [
          "pipelines"
        ],
        "x-hubspot-document": "CRM/Pipelines",
        "x-hubspot-document-url": "https://api.hubspot.com/public/api/spec/v2/specs/release/165192/version/2026-09",
        "x-hubspot-reference": "https://developers.hubspot.com/docs/api-reference/latest/crm/pipelines/create-pipeline"
      }
    },
    "/crm/pipelines/2026-09/{objectType}/{pipelineId}": {
      "delete": {
        "description": "Delete a specific pipeline in your HubSpot account identified by its object type and pipeline ID. This operation can optionally validate references and deal stage usages before deletion to ensure data integrity.",
        "operationId": "pipelines.delete_pipeline",
        "parameters": [
          {
            "description": "The type of object the pipeline belongs to, such as deals or tickets.",
            "explode": false,
            "in": "path",
            "name": "objectType",
            "required": true,
            "schema": {
              "type": "string"
            },
            "style": "simple"
          },
          {
            "description": "The unique identifier of the pipeline to delete.",
            "explode": false,
            "in": "path",
            "name": "pipelineId",
            "required": true,
            "schema": {
              "type": "string"
            },
            "style": "simple"
          },
          {
            "description": "A boolean indicating whether to validate deal stage usages before deleting the pipeline. Defaults to true.",
            "explode": true,
            "in": "query",
            "name": "validateDealStageUsagesBeforeDelete",
            "required": false,
            "schema": {
              "default": true,
              "type": "boolean"
            },
            "style": "form"
          },
          {
            "description": "A boolean indicating whether to validate references before deleting the pipeline. Defaults to true.",
            "explode": true,
            "in": "query",
            "name": "validateReferencesBeforeDelete",
            "required": false,
            "schema": {
              "default": true,
              "type": "boolean"
            },
            "style": "form"
          }
        ],
        "responses": {
          "204": {
            "content": {},
            "description": "No content"
          },
          "default": {
            "$ref": "#/components/responses/PipelinesError",
            "description": ""
          }
        },
        "security": [
          {
            "oauth2": [
              "crm.schemas.quotes.write"
            ]
          },
          {
            "oauth2": [
              "tickets"
            ]
          },
          {
            "oauth2": [
              "crm.schemas.invoices.write"
            ]
          },
          {
            "oauth2": [
              "crm.schemas.orders.write"
            ]
          },
          {
            "oauth2": [
              "crm.schemas.commercepayments.write"
            ]
          },
          {
            "oauth2": [
              "crm.schemas.courses.write"
            ]
          },
          {
            "oauth2": [
              "tickets.sensitive.v2"
            ]
          },
          {
            "oauth2": [
              "e-commerce"
            ]
          },
          {
            "oauth2": [
              "crm.schemas.appointments.write"
            ]
          },
          {
            "oauth2": [
              "crm.schemas.contacts.write"
            ]
          },
          {
            "oauth2": [
              "crm.schemas.carts.write"
            ]
          },
          {
            "oauth2": [
              "crm.schemas.companies.write"
            ]
          },
          {
            "oauth2": [
              "crm.objects.tickets.sensitive.write"
            ]
          },
          {
            "oauth2": [
              "crm.schemas.subscriptions.write"
            ]
          },
          {
            "oauth2": [
              "crm.schemas.custom.write"
            ]
          },
          {
            "oauth2": [
              "crm.schemas.listings.write"
            ]
          },
          {
            "oauth2": [
              "crm.pipelines.orders.write"
            ]
          },
          {
            "oauth2": [
              "crm.objects.users.write"
            ]
          },
          {
            "oauth2": [
              "tickets.highly_sensitive.v2"
            ]
          },
          {
            "oauth2": [
              "crm.schemas.services.write"
            ]
          },
          {
            "oauth2": [
              "crm.objects.orders.write"
            ]
          },
          {
            "oauth2": [
              "crm.schemas.projects.write"
            ]
          },
          {
            "oauth2": [
              "crm.schemas.deals.write"
            ]
          },
          {
            "oauth2": [
              "crm.objects.carts.write"
            ]
          },
          {
            "oauth2": [
              "crm.schemas.tickets.write"
            ]
          },
          {
            "oauth2": [
              "crm.objects.tickets.highly_sensitive.write"
            ]
          }
        ],
        "summary": "Delete pipeline",
        "tags": [
          "pipelines"
        ],
        "x-hubspot-document": "CRM/Pipelines",
        "x-hubspot-document-url": "https://api.hubspot.com/public/api/spec/v2/specs/release/165192/version/2026-09",
        "x-hubspot-reference": "https://developers.hubspot.com/docs/api-reference/latest/crm/pipelines/delete-pipeline"
      },
      "get": {
        "description": "Retrieve detailed information about a specific pipeline in your HubSpot account. This endpoint allows you to access the properties and stages of the pipeline identified by the given pipelineId and objectType. It is useful for obtaining the current configuration and status of a pipeline.",
        "operationId": "pipelines.get_pipeline",
        "parameters": [
          {
            "description": "The type of object the pipeline is associated with, such as deals or tickets.",
            "explode": false,
            "in": "path",
            "name": "objectType",
            "required": true,
            "schema": {
              "type": "string"
            },
            "style": "simple"
          },
          {
            "description": "The unique identifier of the pipeline to retrieve.",
            "explode": false,
            "in": "path",
            "name": "pipelineId",
            "required": true,
            "schema": {
              "type": "string"
            },
            "style": "simple"
          }
        ],
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Pipeline"
                }
              }
            },
            "description": "successful operation"
          },
          "default": {
            "$ref": "#/components/responses/PipelinesError",
            "description": ""
          }
        },
        "security": [
          {
            "oauth2": [
              "crm.objects.owners.read"
            ]
          },
          {
            "oauth2": [
              "crm.objects.deals.read"
            ]
          },
          {
            "oauth2": [
              "crm.objects.subscriptions.read"
            ]
          },
          {
            "oauth2": [
              "crm.objects.services.read"
            ]
          },
          {
            "oauth2": [
              "crm.objects.tickets.sensitive.read"
            ]
          },
          {
            "oauth2": [
              "crm.objects.listings.write"
            ]
          },
          {
            "oauth2": [
              "crm.objects.custom.read"
            ]
          },
          {
            "oauth2": [
              "crm.schemas.tickets.read"
            ]
          },
          {
            "oauth2": [
              "crm.objects.custom.sensitive.write.v2"
            ]
          },
          {
            "oauth2": [
              "crm.objects.tasks.read"
            ]
          },
          {
            "oauth2": [
              "crm.objects.custom.highly_sensitive.write.v2"
            ]
          },
          {
            "oauth2": [
              "crm.schemas.quotes.read"
            ]
          },
          {
            "oauth2": [
              "crm.objects.companies.read"
            ]
          },
          {
            "oauth2": [
              "crm.objects.tickets.highly_sensitive.read"
            ]
          },
          {
            "oauth2": [
              "crm.objects.companies.sensitive.read.v2"
            ]
          },
          {
            "oauth2": [
              "media_bridge.read"
            ]
          },
          {
            "oauth2": [
              "crm.objects.deals.highly_sensitive.read.v2"
            ]
          },
          {
            "oauth2": [
              "crm.objects.companies.highly_sensitive.read.v2"
            ]
          },
          {
            "oauth2": [
              "crm.objects.contacts.sensitive.write.v2"
            ]
          },
          {
            "oauth2": [
              "crm.objects.calls.read"
            ]
          },
          {
            "oauth2": [
              "crm.objects.meetings.read"
            ]
          },
          {
            "oauth2": [
              "crm.schemas.services.read"
            ]
          },
          {
            "oauth2": [
              "crm.schemas.line_items.read"
            ]
          },
          {
            "oauth2": [
              "crm.schemas.subscriptions.read"
            ]
          },
          {
            "oauth2": [
              "crm.objects.projects.highly_sensitive.write"
            ]
          },
          {
            "oauth2": [
              "crm.schemas.companies.read"
            ]
          },
          {
            "oauth2": [
              "crm.objects.feedback_submissions.read"
            ]
          },
          {
            "oauth2": [
              "crm.objects.products.write"
            ]
          },
          {
            "oauth2": [
              "crm.objects.services.write"
            ]
          },
          {
            "oauth2": [
              "crm.objects.subscriptions.write"
            ]
          },
          {
            "oauth2": [
              "crm.schemas.calls.read"
            ]
          },
          {
            "oauth2": [
              "crm.schemas.meetings.read"
            ]
          },
          {
            "oauth2": [
              "crm.objects.contacts.read"
            ]
          },
          {
            "oauth2": [
              "crm.objects.invoices.read"
            ]
          },
          {
            "oauth2": [
              "crm.schemas.orders.read"
            ]
          },
          {
            "oauth2": [
              "crm.schemas.emails.read"
            ]
          },
          {
            "oauth2": [
              "crm.schemas.deals.read"
            ]
          },
          {
            "oauth2": [
              "crm.objects.deals.write"
            ]
          },
          {
            "oauth2": [
              "e-commerce"
            ]
          },
          {
            "oauth2": [
              "crm.schemas.notes.read"
            ]
          },
          {
            "oauth2": [
              "crm.objects.projects.read"
            ]
          },
          {
            "oauth2": [
              "crm.objects.companies.sensitive.write.v2"
            ]
          },
          {
            "oauth2": [
              "crm.objects.custom.highly_sensitive.read.v2"
            ]
          },
          {
            "oauth2": [
              "crm.objects.goals.write"
            ]
          },
          {
            "oauth2": [
              "crm.objects.line_items.write"
            ]
          },
          {
            "oauth2": [
              "crm.objects.contacts.write"
            ]
          },
          {
            "oauth2": [
              "crm.objects.goals.read"
            ]
          },
          {
            "oauth2": [
              "crm.objects.line_items.read"
            ]
          },
          {
            "oauth2": [
              "crm.objects.deals.sensitive.read.v2"
            ]
          },
          {
            "oauth2": [
              "crm.objects.projects.sensitive.write"
            ]
          },
          {
            "oauth2": [
              "crm.objects.quotes.write"
            ]
          },
          {
            "oauth2": [
              "tickets.highly_sensitive.v2"
            ]
          },
          {
            "oauth2": [
              "crm.schemas.contacts.read"
            ]
          },
          {
            "oauth2": [
              "crm.objects.leads.read"
            ]
          },
          {
            "oauth2": [
              "crm.objects.leads.write"
            ]
          },
          {
            "oauth2": [
              "crm.schemas.tasks.read"
            ]
          },
          {
            "oauth2": [
              "crm.objects.emails.read"
            ]
          },
          {
            "oauth2": [
              "crm.schemas.invoices.read"
            ]
          },
          {
            "oauth2": [
              "crm.objects.quotes.read"
            ]
          },
          {
            "oauth2": [
              "crm.objects.notes.read"
            ]
          },
          {
            "oauth2": [
              "crm.objects.courses.read"
            ]
          },
          {
            "oauth2": [
              "timeline"
            ]
          },
          {
            "oauth2": [
              "crm.pipelines.orders.read"
            ]
          },
          {
            "oauth2": [
              "crm.objects.marketing_events.read"
            ]
          },
          {
            "oauth2": [
              "crm.objects.contacts.sensitive.read.v2"
            ]
          },
          {
            "oauth2": [
              "crm.schemas.projects.read"
            ]
          },
          {
            "oauth2": [
              "crm.objects.orders.read"
            ]
          },
          {
            "oauth2": [
              "automation"
            ]
          },
          {
            "oauth2": [
              "crm.objects.companies.write"
            ]
          },
          {
            "oauth2": [
              "crm.schemas.carts.read"
            ]
          },
          {
            "oauth2": [
              "cpq.quotes.write"
            ]
          },
          {
            "oauth2": [
              "crm.schemas.listings.read"
            ]
          },
          {
            "oauth2": [
              "crm.objects.contacts.highly_sensitive.read.v2"
            ]
          },
          {
            "oauth2": [
              "crm.objects.appointments.sensitive.read.v2"
            ]
          },
          {
            "oauth2": [
              "crm.objects.contacts.highly_sensitive.write.v2"
            ]
          },
          {
            "oauth2": [
              "crm.objects.commercepayments.write"
            ]
          },
          {
            "oauth2": [
              "crm.objects.invoices.write"
            ]
          },
          {
            "oauth2": [
              "crm.objects.custom.sensitive.read.v2"
            ]
          },
          {
            "oauth2": [
              "crm.objects.users.read"
            ]
          },
          {
            "oauth2": [
              "crm.objects.appointments.write"
            ]
          },
          {
            "oauth2": [
              "tickets"
            ]
          },
          {
            "oauth2": [
              "crm.objects.deals.sensitive.write.v2"
            ]
          },
          {
            "oauth2": [
              "cpq.quotes.read"
            ]
          },
          {
            "oauth2": [
              "crm.objects.appointments.sensitive.write.v2"
            ]
          },
          {
            "oauth2": [
              "crm.objects.projects.highly_sensitive.read"
            ]
          },
          {
            "oauth2": [
              "crm.schemas.appointments.read"
            ]
          },
          {
            "oauth2": [
              "tickets.sensitive.v2"
            ]
          },
          {
            "oauth2": [
              "crm.objects.custom.write"
            ]
          },
          {
            "oauth2": [
              "crm.objects.appointments.read"
            ]
          },
          {
            "oauth2": [
              "crm.schemas.courses.read"
            ]
          },
          {
            "oauth2": [
              "crm.objects.deals.highly_sensitive.write.v2"
            ]
          },
          {
            "oauth2": [
              "crm.objects.companies.highly_sensitive.write.v2"
            ]
          },
          {
            "oauth2": [
              "crm.objects.projects.sensitive.read"
            ]
          },
          {
            "oauth2": [
              "crm.objects.projects.write"
            ]
          },
          {
            "oauth2": [
              "crm.objects.marketing_events.write"
            ]
          },
          {
            "oauth2": [
              "crm.schemas.custom.read"
            ]
          },
          {
            "oauth2": [
              "crm.objects.carts.read"
            ]
          },
          {
            "oauth2": [
              "crm.objects.courses.write"
            ]
          },
          {
            "oauth2": [
              "crm.schemas.commercepayments.read"
            ]
          },
          {
            "oauth2": [
              "crm.objects.listings.read"
            ]
          }
        ],
        "summary": "Retrieve pipeline",
        "tags": [
          "pipelines"
        ],
        "x-hubspot-document": "CRM/Pipelines",
        "x-hubspot-document-url": "https://api.hubspot.com/public/api/spec/v2/specs/release/165192/version/2026-09",
        "x-hubspot-reference": "https://developers.hubspot.com/docs/api-reference/latest/crm/pipelines/get-pipeline"
      },
      "patch": {
        "description": "Update an existing pipeline in your HubSpot account. This endpoint allows you to modify specific properties of a pipeline, such as its label, display order, or archived status. Use this to keep your pipeline data up-to-date and organized.",
        "operationId": "pipelines.partially_update_pipeline",
        "parameters": [
          {
            "description": "The type of object associated with the pipeline, such as deals or tickets.",
            "explode": false,
            "in": "path",
            "name": "objectType",
            "required": true,
            "schema": {
              "type": "string"
            },
            "style": "simple"
          },
          {
            "description": "The unique identifier of the pipeline to update.",
            "explode": false,
            "in": "path",
            "name": "pipelineId",
            "required": true,
            "schema": {
              "type": "string"
            },
            "style": "simple"
          },
          {
            "description": "A boolean indicating whether to validate deal stage usages before deleting. Defaults to true.",
            "explode": true,
            "in": "query",
            "name": "validateDealStageUsagesBeforeDelete",
            "required": false,
            "schema": {
              "default": true,
              "type": "boolean"
            },
            "style": "form"
          },
          {
            "description": "A boolean indicating whether to validate references before deleting. Defaults to true.",
            "explode": true,
            "in": "query",
            "name": "validateReferencesBeforeDelete",
            "required": false,
            "schema": {
              "default": true,
              "type": "boolean"
            },
            "style": "form"
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/PipelinePatchInput"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Pipeline"
                }
              }
            },
            "description": "successful operation"
          },
          "default": {
            "$ref": "#/components/responses/PipelinesError",
            "description": ""
          }
        },
        "security": [
          {
            "oauth2": [
              "crm.schemas.quotes.write"
            ]
          },
          {
            "oauth2": [
              "tickets"
            ]
          },
          {
            "oauth2": [
              "crm.schemas.invoices.write"
            ]
          },
          {
            "oauth2": [
              "crm.schemas.orders.write"
            ]
          },
          {
            "oauth2": [
              "crm.schemas.commercepayments.write"
            ]
          },
          {
            "oauth2": [
              "crm.schemas.courses.write"
            ]
          },
          {
            "oauth2": [
              "tickets.sensitive.v2"
            ]
          },
          {
            "oauth2": [
              "e-commerce"
            ]
          },
          {
            "oauth2": [
              "crm.schemas.appointments.write"
            ]
          },
          {
            "oauth2": [
              "crm.schemas.contacts.write"
            ]
          },
          {
            "oauth2": [
              "crm.schemas.carts.write"
            ]
          },
          {
            "oauth2": [
              "crm.schemas.companies.write"
            ]
          },
          {
            "oauth2": [
              "crm.objects.tickets.sensitive.write"
            ]
          },
          {
            "oauth2": [
              "crm.schemas.subscriptions.write"
            ]
          },
          {
            "oauth2": [
              "crm.schemas.custom.write"
            ]
          },
          {
            "oauth2": [
              "crm.schemas.listings.write"
            ]
          },
          {
            "oauth2": [
              "crm.pipelines.orders.write"
            ]
          },
          {
            "oauth2": [
              "crm.objects.users.write"
            ]
          },
          {
            "oauth2": [
              "tickets.highly_sensitive.v2"
            ]
          },
          {
            "oauth2": [
              "crm.schemas.services.write"
            ]
          },
          {
            "oauth2": [
              "crm.objects.orders.write"
            ]
          },
          {
            "oauth2": [
              "crm.schemas.projects.write"
            ]
          },
          {
            "oauth2": [
              "crm.schemas.deals.write"
            ]
          },
          {
            "oauth2": [
              "crm.objects.carts.write"
            ]
          },
          {
            "oauth2": [
              "crm.schemas.tickets.write"
            ]
          },
          {
            "oauth2": [
              "crm.objects.tickets.highly_sensitive.write"
            ]
          }
        ],
        "summary": "Update pipeline (Partial)",
        "tags": [
          "pipelines"
        ],
        "x-hubspot-document": "CRM/Pipelines",
        "x-hubspot-document-url": "https://api.hubspot.com/public/api/spec/v2/specs/release/165192/version/2026-09",
        "x-hubspot-reference": "https://developers.hubspot.com/docs/api-reference/latest/crm/pipelines/partially-update-pipeline"
      },
      "put": {
        "description": "Update an existing pipeline in your HubSpot account by specifying the pipeline ID and object type. This operation allows you to modify the pipeline's properties, such as its label, display order, and stages. Ensure that the request body contains the necessary fields for a successful update.",
        "operationId": "pipelines.update_pipeline",
        "parameters": [
          {
            "description": "The type of object the pipeline is associated with, such as deals or tickets.",
            "explode": false,
            "in": "path",
            "name": "objectType",
            "required": true,
            "schema": {
              "type": "string"
            },
            "style": "simple"
          },
          {
            "description": "The unique identifier of the pipeline to update.",
            "explode": false,
            "in": "path",
            "name": "pipelineId",
            "required": true,
            "schema": {
              "type": "string"
            },
            "style": "simple"
          },
          {
            "description": "A boolean indicating whether to validate deal stage usages before deleting. Defaults to true.",
            "explode": true,
            "in": "query",
            "name": "validateDealStageUsagesBeforeDelete",
            "required": false,
            "schema": {
              "default": true,
              "type": "boolean"
            },
            "style": "form"
          },
          {
            "description": "A boolean indicating whether to validate references before deleting. Defaults to true.",
            "explode": true,
            "in": "query",
            "name": "validateReferencesBeforeDelete",
            "required": false,
            "schema": {
              "default": true,
              "type": "boolean"
            },
            "style": "form"
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/PipelineReplaceInput"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Pipeline"
                }
              }
            },
            "description": "successful operation"
          },
          "default": {
            "$ref": "#/components/responses/PipelinesError",
            "description": ""
          }
        },
        "security": [
          {
            "oauth2": [
              "crm.schemas.quotes.write"
            ]
          },
          {
            "oauth2": [
              "tickets"
            ]
          },
          {
            "oauth2": [
              "crm.schemas.invoices.write"
            ]
          },
          {
            "oauth2": [
              "crm.schemas.orders.write"
            ]
          },
          {
            "oauth2": [
              "crm.schemas.commercepayments.write"
            ]
          },
          {
            "oauth2": [
              "crm.schemas.courses.write"
            ]
          },
          {
            "oauth2": [
              "tickets.sensitive.v2"
            ]
          },
          {
            "oauth2": [
              "e-commerce"
            ]
          },
          {
            "oauth2": [
              "crm.schemas.appointments.write"
            ]
          },
          {
            "oauth2": [
              "crm.schemas.contacts.write"
            ]
          },
          {
            "oauth2": [
              "crm.schemas.carts.write"
            ]
          },
          {
            "oauth2": [
              "crm.schemas.companies.write"
            ]
          },
          {
            "oauth2": [
              "crm.objects.tickets.sensitive.write"
            ]
          },
          {
            "oauth2": [
              "crm.schemas.subscriptions.write"
            ]
          },
          {
            "oauth2": [
              "crm.schemas.custom.write"
            ]
          },
          {
            "oauth2": [
              "crm.schemas.listings.write"
            ]
          },
          {
            "oauth2": [
              "crm.pipelines.orders.write"
            ]
          },
          {
            "oauth2": [
              "crm.objects.users.write"
            ]
          },
          {
            "oauth2": [
              "tickets.highly_sensitive.v2"
            ]
          },
          {
            "oauth2": [
              "crm.schemas.services.write"
            ]
          },
          {
            "oauth2": [
              "crm.objects.orders.write"
            ]
          },
          {
            "oauth2": [
              "crm.schemas.projects.write"
            ]
          },
          {
            "oauth2": [
              "crm.schemas.deals.write"
            ]
          },
          {
            "oauth2": [
              "crm.objects.carts.write"
            ]
          },
          {
            "oauth2": [
              "crm.schemas.tickets.write"
            ]
          },
          {
            "oauth2": [
              "crm.objects.tickets.highly_sensitive.write"
            ]
          }
        ],
        "summary": "Update pipeline (Replace)",
        "tags": [
          "pipelines"
        ],
        "x-hubspot-document": "CRM/Pipelines",
        "x-hubspot-document-url": "https://api.hubspot.com/public/api/spec/v2/specs/release/165192/version/2026-09",
        "x-hubspot-reference": "https://developers.hubspot.com/docs/api-reference/latest/crm/pipelines/update-pipeline"
      }
    },
    "/crm/pipelines/2026-09/{objectType}/{pipelineId}/audit": {
      "get": {
        "description": "Retrieve audit logs for a specific pipeline in your HubSpot account. This endpoint provides detailed information about changes made to the specified pipeline, which can be useful for tracking modifications and understanding the history of the pipeline's configuration.",
        "operationId": "pipelines.get_pipelines_audit",
        "parameters": [
          {
            "description": "The type of object the pipeline is associated with, such as deals or tickets.",
            "explode": false,
            "in": "path",
            "name": "objectType",
            "required": true,
            "schema": {
              "type": "string"
            },
            "style": "simple"
          },
          {
            "description": "The unique identifier of the pipeline for which audit logs are being retrieved.",
            "explode": false,
            "in": "path",
            "name": "pipelineId",
            "required": true,
            "schema": {
              "type": "string"
            },
            "style": "simple"
          }
        ],
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/CollectionResponsePublicAuditInfoNoPaging"
                }
              }
            },
            "description": "successful operation"
          },
          "default": {
            "$ref": "#/components/responses/PipelinesError",
            "description": ""
          }
        },
        "security": [
          {
            "oauth2": [
              "crm.objects.owners.read"
            ]
          },
          {
            "oauth2": [
              "crm.objects.deals.read"
            ]
          },
          {
            "oauth2": [
              "crm.objects.subscriptions.read"
            ]
          },
          {
            "oauth2": [
              "crm.objects.services.read"
            ]
          },
          {
            "oauth2": [
              "crm.objects.tickets.sensitive.read"
            ]
          },
          {
            "oauth2": [
              "crm.objects.listings.write"
            ]
          },
          {
            "oauth2": [
              "crm.objects.custom.read"
            ]
          },
          {
            "oauth2": [
              "crm.schemas.tickets.read"
            ]
          },
          {
            "oauth2": [
              "crm.objects.custom.sensitive.write.v2"
            ]
          },
          {
            "oauth2": [
              "crm.objects.tasks.read"
            ]
          },
          {
            "oauth2": [
              "crm.objects.custom.highly_sensitive.write.v2"
            ]
          },
          {
            "oauth2": [
              "crm.schemas.quotes.read"
            ]
          },
          {
            "oauth2": [
              "crm.objects.companies.read"
            ]
          },
          {
            "oauth2": [
              "crm.objects.tickets.highly_sensitive.read"
            ]
          },
          {
            "oauth2": [
              "crm.objects.companies.sensitive.read.v2"
            ]
          },
          {
            "oauth2": [
              "media_bridge.read"
            ]
          },
          {
            "oauth2": [
              "crm.objects.deals.highly_sensitive.read.v2"
            ]
          },
          {
            "oauth2": [
              "crm.objects.companies.highly_sensitive.read.v2"
            ]
          },
          {
            "oauth2": [
              "crm.objects.contacts.sensitive.write.v2"
            ]
          },
          {
            "oauth2": [
              "crm.objects.calls.read"
            ]
          },
          {
            "oauth2": [
              "crm.objects.meetings.read"
            ]
          },
          {
            "oauth2": [
              "crm.schemas.services.read"
            ]
          },
          {
            "oauth2": [
              "crm.schemas.line_items.read"
            ]
          },
          {
            "oauth2": [
              "crm.schemas.subscriptions.read"
            ]
          },
          {
            "oauth2": [
              "crm.objects.projects.highly_sensitive.write"
            ]
          },
          {
            "oauth2": [
              "crm.schemas.companies.read"
            ]
          },
          {
            "oauth2": [
              "crm.objects.feedback_submissions.read"
            ]
          },
          {
            "oauth2": [
              "crm.objects.products.write"
            ]
          },
          {
            "oauth2": [
              "crm.objects.services.write"
            ]
          },
          {
            "oauth2": [
              "crm.objects.subscriptions.write"
            ]
          },
          {
            "oauth2": [
              "crm.schemas.calls.read"
            ]
          },
          {
            "oauth2": [
              "crm.schemas.meetings.read"
            ]
          },
          {
            "oauth2": [
              "crm.objects.contacts.read"
            ]
          },
          {
            "oauth2": [
              "crm.objects.invoices.read"
            ]
          },
          {
            "oauth2": [
              "crm.schemas.orders.read"
            ]
          },
          {
            "oauth2": [
              "crm.schemas.emails.read"
            ]
          },
          {
            "oauth2": [
              "crm.schemas.deals.read"
            ]
          },
          {
            "oauth2": [
              "crm.objects.deals.write"
            ]
          },
          {
            "oauth2": [
              "e-commerce"
            ]
          },
          {
            "oauth2": [
              "crm.schemas.notes.read"
            ]
          },
          {
            "oauth2": [
              "crm.objects.projects.read"
            ]
          },
          {
            "oauth2": [
              "crm.objects.companies.sensitive.write.v2"
            ]
          },
          {
            "oauth2": [
              "crm.objects.custom.highly_sensitive.read.v2"
            ]
          },
          {
            "oauth2": [
              "crm.objects.goals.write"
            ]
          },
          {
            "oauth2": [
              "crm.objects.line_items.write"
            ]
          },
          {
            "oauth2": [
              "crm.objects.contacts.write"
            ]
          },
          {
            "oauth2": [
              "crm.objects.goals.read"
            ]
          },
          {
            "oauth2": [
              "crm.objects.line_items.read"
            ]
          },
          {
            "oauth2": [
              "crm.objects.deals.sensitive.read.v2"
            ]
          },
          {
            "oauth2": [
              "crm.objects.projects.sensitive.write"
            ]
          },
          {
            "oauth2": [
              "crm.objects.quotes.write"
            ]
          },
          {
            "oauth2": [
              "tickets.highly_sensitive.v2"
            ]
          },
          {
            "oauth2": [
              "crm.schemas.contacts.read"
            ]
          },
          {
            "oauth2": [
              "crm.objects.leads.read"
            ]
          },
          {
            "oauth2": [
              "crm.objects.leads.write"
            ]
          },
          {
            "oauth2": [
              "crm.schemas.tasks.read"
            ]
          },
          {
            "oauth2": [
              "crm.objects.emails.read"
            ]
          },
          {
            "oauth2": [
              "crm.schemas.invoices.read"
            ]
          },
          {
            "oauth2": [
              "crm.objects.quotes.read"
            ]
          },
          {
            "oauth2": [
              "crm.objects.notes.read"
            ]
          },
          {
            "oauth2": [
              "crm.objects.courses.read"
            ]
          },
          {
            "oauth2": [
              "timeline"
            ]
          },
          {
            "oauth2": [
              "crm.pipelines.orders.read"
            ]
          },
          {
            "oauth2": [
              "crm.objects.marketing_events.read"
            ]
          },
          {
            "oauth2": [
              "crm.objects.contacts.sensitive.read.v2"
            ]
          },
          {
            "oauth2": [
              "crm.schemas.projects.read"
            ]
          },
          {
            "oauth2": [
              "crm.objects.orders.read"
            ]
          },
          {
            "oauth2": [
              "automation"
            ]
          },
          {
            "oauth2": [
              "crm.objects.companies.write"
            ]
          },
          {
            "oauth2": [
              "crm.schemas.carts.read"
            ]
          },
          {
            "oauth2": [
              "cpq.quotes.write"
            ]
          },
          {
            "oauth2": [
              "crm.schemas.listings.read"
            ]
          },
          {
            "oauth2": [
              "crm.objects.contacts.highly_sensitive.read.v2"
            ]
          },
          {
            "oauth2": [
              "crm.objects.appointments.sensitive.read.v2"
            ]
          },
          {
            "oauth2": [
              "crm.objects.contacts.highly_sensitive.write.v2"
            ]
          },
          {
            "oauth2": [
              "crm.objects.commercepayments.write"
            ]
          },
          {
            "oauth2": [
              "crm.objects.invoices.write"
            ]
          },
          {
            "oauth2": [
              "crm.objects.custom.sensitive.read.v2"
            ]
          },
          {
            "oauth2": [
              "crm.objects.users.read"
            ]
          },
          {
            "oauth2": [
              "crm.objects.appointments.write"
            ]
          },
          {
            "oauth2": [
              "tickets"
            ]
          },
          {
            "oauth2": [
              "crm.objects.deals.sensitive.write.v2"
            ]
          },
          {
            "oauth2": [
              "cpq.quotes.read"
            ]
          },
          {
            "oauth2": [
              "crm.objects.appointments.sensitive.write.v2"
            ]
          },
          {
            "oauth2": [
              "crm.objects.projects.highly_sensitive.read"
            ]
          },
          {
            "oauth2": [
              "crm.schemas.appointments.read"
            ]
          },
          {
            "oauth2": [
              "tickets.sensitive.v2"
            ]
          },
          {
            "oauth2": [
              "crm.objects.custom.write"
            ]
          },
          {
            "oauth2": [
              "crm.objects.appointments.read"
            ]
          },
          {
            "oauth2": [
              "crm.schemas.courses.read"
            ]
          },
          {
            "oauth2": [
              "crm.objects.deals.highly_sensitive.write.v2"
            ]
          },
          {
            "oauth2": [
              "crm.objects.companies.highly_sensitive.write.v2"
            ]
          },
          {
            "oauth2": [
              "crm.objects.projects.sensitive.read"
            ]
          },
          {
            "oauth2": [
              "crm.objects.projects.write"
            ]
          },
          {
            "oauth2": [
              "crm.objects.marketing_events.write"
            ]
          },
          {
            "oauth2": [
              "crm.schemas.custom.read"
            ]
          },
          {
            "oauth2": [
              "crm.objects.carts.read"
            ]
          },
          {
            "oauth2": [
              "crm.objects.courses.write"
            ]
          },
          {
            "oauth2": [
              "crm.schemas.commercepayments.read"
            ]
          },
          {
            "oauth2": [
              "crm.objects.listings.read"
            ]
          }
        ],
        "summary": "Retrieve audit logs",
        "tags": [
          "pipelines"
        ],
        "x-hubspot-document": "CRM/Pipelines",
        "x-hubspot-document-url": "https://api.hubspot.com/public/api/spec/v2/specs/release/165192/version/2026-09",
        "x-hubspot-reference": "https://developers.hubspot.com/docs/api-reference/latest/crm/pipelines/get-pipelines-audit"
      }
    },
    "/crm/pipelines/2026-09/{objectType}/{pipelineId}/stages": {
      "get": {
        "description": "Retrieve all stages for a specific pipeline within a given object type in your HubSpot account. This endpoint is useful for obtaining detailed information about each stage in a pipeline, which can be used for analysis or integration with other systems.",
        "operationId": "pipelines.get_stages",
        "parameters": [
          {
            "description": "The type of object for which the pipeline stages are being retrieved, such as deals or tickets.",
            "explode": false,
            "in": "path",
            "name": "objectType",
            "required": true,
            "schema": {
              "type": "string"
            },
            "style": "simple"
          },
          {
            "description": "The unique identifier of the pipeline whose stages are being retrieved.",
            "explode": false,
            "in": "path",
            "name": "pipelineId",
            "required": true,
            "schema": {
              "type": "string"
            },
            "style": "simple"
          }
        ],
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/CollectionResponsePipelineStageNoPaging"
                }
              }
            },
            "description": "successful operation"
          },
          "default": {
            "$ref": "#/components/responses/PipelinesError",
            "description": ""
          }
        },
        "security": [
          {
            "oauth2": [
              "automation"
            ]
          },
          {
            "oauth2": [
              "cpq.quotes.read"
            ]
          },
          {
            "oauth2": [
              "cpq.quotes.write"
            ]
          },
          {
            "oauth2": [
              "crm.objects.appointments.read"
            ]
          },
          {
            "oauth2": [
              "crm.objects.appointments.sensitive.read.v2"
            ]
          },
          {
            "oauth2": [
              "crm.objects.appointments.sensitive.write.v2"
            ]
          },
          {
            "oauth2": [
              "crm.objects.appointments.write"
            ]
          },
          {
            "oauth2": [
              "crm.objects.calls.read"
            ]
          },
          {
            "oauth2": [
              "crm.objects.carts.read"
            ]
          },
          {
            "oauth2": [
              "crm.objects.commercepayments.write"
            ]
          },
          {
            "oauth2": [
              "crm.objects.companies.highly_sensitive.read.v2"
            ]
          },
          {
            "oauth2": [
              "crm.objects.companies.highly_sensitive.write.v2"
            ]
          },
          {
            "oauth2": [
              "crm.objects.companies.read"
            ]
          },
          {
            "oauth2": [
              "crm.objects.companies.sensitive.read.v2"
            ]
          },
          {
            "oauth2": [
              "crm.objects.companies.sensitive.write.v2"
            ]
          },
          {
            "oauth2": [
              "crm.objects.companies.write"
            ]
          },
          {
            "oauth2": [
              "crm.objects.contacts.highly_sensitive.read.v2"
            ]
          },
          {
            "oauth2": [
              "crm.objects.contacts.highly_sensitive.write.v2"
            ]
          },
          {
            "oauth2": [
              "crm.objects.contacts.read"
            ]
          },
          {
            "oauth2": [
              "crm.objects.contacts.sensitive.read.v2"
            ]
          },
          {
            "oauth2": [
              "crm.objects.contacts.sensitive.write.v2"
            ]
          },
          {
            "oauth2": [
              "crm.objects.contacts.write"
            ]
          },
          {
            "oauth2": [
              "crm.objects.courses.read"
            ]
          },
          {
            "oauth2": [
              "crm.objects.courses.write"
            ]
          },
          {
            "oauth2": [
              "crm.objects.custom.highly_sensitive.read.v2"
            ]
          },
          {
            "oauth2": [
              "crm.objects.custom.highly_sensitive.write.v2"
            ]
          },
          {
            "oauth2": [
              "crm.objects.custom.read"
            ]
          },
          {
            "oauth2": [
              "crm.objects.custom.sensitive.read.v2"
            ]
          },
          {
            "oauth2": [
              "crm.objects.custom.sensitive.write.v2"
            ]
          },
          {
            "oauth2": [
              "crm.objects.custom.write"
            ]
          },
          {
            "oauth2": [
              "crm.objects.deals.highly_sensitive.read.v2"
            ]
          },
          {
            "oauth2": [
              "crm.objects.deals.highly_sensitive.write.v2"
            ]
          },
          {
            "oauth2": [
              "crm.objects.deals.read"
            ]
          },
          {
            "oauth2": [
              "crm.objects.deals.sensitive.read.v2"
            ]
          },
          {
            "oauth2": [
              "crm.objects.deals.sensitive.write.v2"
            ]
          },
          {
            "oauth2": [
              "crm.objects.deals.write"
            ]
          },
          {
            "oauth2": [
              "crm.objects.emails.read"
            ]
          },
          {
            "oauth2": [
              "crm.objects.feedback_submissions.read"
            ]
          },
          {
            "oauth2": [
              "crm.objects.goals.read"
            ]
          },
          {
            "oauth2": [
              "crm.objects.goals.write"
            ]
          },
          {
            "oauth2": [
              "crm.objects.invoices.read"
            ]
          },
          {
            "oauth2": [
              "crm.objects.invoices.write"
            ]
          },
          {
            "oauth2": [
              "crm.objects.leads.read"
            ]
          },
          {
            "oauth2": [
              "crm.objects.leads.write"
            ]
          },
          {
            "oauth2": [
              "crm.objects.line_items.read"
            ]
          },
          {
            "oauth2": [
              "crm.objects.line_items.write"
            ]
          },
          {
            "oauth2": [
              "crm.objects.listings.read"
            ]
          },
          {
            "oauth2": [
              "crm.objects.listings.write"
            ]
          },
          {
            "oauth2": [
              "crm.objects.marketing_events.read"
            ]
          },
          {
            "oauth2": [
              "crm.objects.marketing_events.write"
            ]
          },
          {
            "oauth2": [
              "crm.objects.meetings.read"
            ]
          },
          {
            "oauth2": [
              "crm.objects.notes.read"
            ]
          },
          {
            "oauth2": [
              "crm.objects.orders.read"
            ]
          },
          {
            "oauth2": [
              "crm.objects.owners.read"
            ]
          },
          {
            "oauth2": [
              "crm.objects.products.write"
            ]
          },
          {
            "oauth2": [
              "crm.objects.projects.highly_sensitive.read"
            ]
          },
          {
            "oauth2": [
              "crm.objects.projects.highly_sensitive.write"
            ]
          },
          {
            "oauth2": [
              "crm.objects.projects.read"
            ]
          },
          {
            "oauth2": [
              "crm.objects.projects.sensitive.read"
            ]
          },
          {
            "oauth2": [
              "crm.objects.projects.sensitive.write"
            ]
          },
          {
            "oauth2": [
              "crm.objects.projects.write"
            ]
          },
          {
            "oauth2": [
              "crm.objects.quotes.read"
            ]
          },
          {
            "oauth2": [
              "crm.objects.quotes.write"
            ]
          },
          {
            "oauth2": [
              "crm.objects.services.read"
            ]
          },
          {
            "oauth2": [
              "crm.objects.services.write"
            ]
          },
          {
            "oauth2": [
              "crm.objects.subscriptions.read"
            ]
          },
          {
            "oauth2": [
              "crm.objects.subscriptions.write"
            ]
          },
          {
            "oauth2": [
              "crm.objects.tasks.read"
            ]
          },
          {
            "oauth2": [
              "crm.objects.tickets.highly_sensitive.read"
            ]
          },
          {
            "oauth2": [
              "crm.objects.tickets.sensitive.read"
            ]
          },
          {
            "oauth2": [
              "crm.objects.users.read"
            ]
          },
          {
            "oauth2": [
              "crm.pipelines.approval.read"
            ]
          },
          {
            "oauth2": [
              "crm.pipelines.orders.read"
            ]
          },
          {
            "oauth2": [
              "crm.schemas.appointments.read"
            ]
          },
          {
            "oauth2": [
              "crm.schemas.calls.read"
            ]
          },
          {
            "oauth2": [
              "crm.schemas.carts.read"
            ]
          },
          {
            "oauth2": [
              "crm.schemas.commercepayments.read"
            ]
          },
          {
            "oauth2": [
              "crm.schemas.companies.read"
            ]
          },
          {
            "oauth2": [
              "crm.schemas.contacts.read"
            ]
          },
          {
            "oauth2": [
              "crm.schemas.courses.read"
            ]
          },
          {
            "oauth2": [
              "crm.schemas.custom.read"
            ]
          },
          {
            "oauth2": [
              "crm.schemas.deals.read"
            ]
          },
          {
            "oauth2": [
              "crm.schemas.emails.read"
            ]
          },
          {
            "oauth2": [
              "crm.schemas.invoices.read"
            ]
          },
          {
            "oauth2": [
              "crm.schemas.line_items.read"
            ]
          },
          {
            "oauth2": [
              "crm.schemas.listings.read"
            ]
          },
          {
            "oauth2": [
              "crm.schemas.meetings.read"
            ]
          },
          {
            "oauth2": [
              "crm.schemas.notes.read"
            ]
          },
          {
            "oauth2": [
              "crm.schemas.orders.read"
            ]
          },
          {
            "oauth2": [
              "crm.schemas.projects.read"
            ]
          },
          {
            "oauth2": [
              "crm.schemas.quotes.read"
            ]
          },
          {
            "oauth2": [
              "crm.schemas.services.read"
            ]
          },
          {
            "oauth2": [
              "crm.schemas.subscriptions.read"
            ]
          },
          {
            "oauth2": [
              "crm.schemas.tasks.read"
            ]
          },
          {
            "oauth2": [
              "e-commerce"
            ]
          },
          {
            "oauth2": [
              "media_bridge.read"
            ]
          },
          {
            "oauth2": [
              "tickets.highly_sensitive.v2"
            ]
          },
          {
            "oauth2": [
              "tickets.sensitive.v2"
            ]
          }
        ],
        "summary": "List stages",
        "tags": [
          "pipelines"
        ],
        "x-hubspot-document": "CRM/Pipelines",
        "x-hubspot-document-url": "https://api.hubspot.com/public/api/spec/v2/specs/release/165192/version/2026-09",
        "x-hubspot-user-level-auth": {
          "internalOnly": false
        }
      },
      "post": {
        "description": "Create a new stage within a specified pipeline for a given object type in HubSpot. This endpoint is useful for adding new stages to a pipeline, allowing for more granular tracking and management of objects through different stages of a process.",
        "operationId": "pipelines.create_pipeline_stage",
        "parameters": [
          {
            "description": "The type of object for which the pipeline stage is being created, such as deals or tickets.",
            "explode": false,
            "in": "path",
            "name": "objectType",
            "required": true,
            "schema": {
              "type": "string"
            },
            "style": "simple"
          },
          {
            "description": "The unique identifier of the pipeline to which the new stage will be added.",
            "explode": false,
            "in": "path",
            "name": "pipelineId",
            "required": true,
            "schema": {
              "type": "string"
            },
            "style": "simple"
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/PipelineStageInput"
              }
            }
          },
          "required": true
        },
        "responses": {
          "201": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/PipelineStage"
                }
              }
            },
            "description": "successful operation",
            "headers": {
              "Location": {
                "description": "URL of the newly created resource",
                "explode": false,
                "schema": {
                  "type": "string"
                },
                "style": "simple"
              }
            }
          },
          "default": {
            "$ref": "#/components/responses/PipelinesError",
            "description": ""
          }
        },
        "security": [
          {
            "oauth2": [
              "crm.schemas.quotes.write"
            ]
          },
          {
            "oauth2": [
              "tickets"
            ]
          },
          {
            "oauth2": [
              "crm.schemas.invoices.write"
            ]
          },
          {
            "oauth2": [
              "crm.schemas.orders.write"
            ]
          },
          {
            "oauth2": [
              "crm.schemas.commercepayments.write"
            ]
          },
          {
            "oauth2": [
              "crm.schemas.courses.write"
            ]
          },
          {
            "oauth2": [
              "tickets.sensitive.v2"
            ]
          },
          {
            "oauth2": [
              "e-commerce"
            ]
          },
          {
            "oauth2": [
              "crm.schemas.appointments.write"
            ]
          },
          {
            "oauth2": [
              "crm.schemas.contacts.write"
            ]
          },
          {
            "oauth2": [
              "crm.schemas.carts.write"
            ]
          },
          {
            "oauth2": [
              "crm.schemas.companies.write"
            ]
          },
          {
            "oauth2": [
              "crm.objects.tickets.sensitive.write"
            ]
          },
          {
            "oauth2": [
              "crm.schemas.subscriptions.write"
            ]
          },
          {
            "oauth2": [
              "crm.schemas.custom.write"
            ]
          },
          {
            "oauth2": [
              "crm.schemas.listings.write"
            ]
          },
          {
            "oauth2": [
              "crm.pipelines.orders.write"
            ]
          },
          {
            "oauth2": [
              "crm.objects.users.write"
            ]
          },
          {
            "oauth2": [
              "tickets.highly_sensitive.v2"
            ]
          },
          {
            "oauth2": [
              "crm.schemas.services.write"
            ]
          },
          {
            "oauth2": [
              "crm.objects.orders.write"
            ]
          },
          {
            "oauth2": [
              "crm.schemas.projects.write"
            ]
          },
          {
            "oauth2": [
              "crm.schemas.deals.write"
            ]
          },
          {
            "oauth2": [
              "crm.objects.carts.write"
            ]
          },
          {
            "oauth2": [
              "crm.schemas.tickets.write"
            ]
          },
          {
            "oauth2": [
              "crm.objects.tickets.highly_sensitive.write"
            ]
          }
        ],
        "summary": "Create Stage",
        "tags": [
          "pipelines"
        ],
        "x-hubspot-document": "CRM/Pipelines",
        "x-hubspot-document-url": "https://api.hubspot.com/public/api/spec/v2/specs/release/165192/version/2026-09",
        "x-hubspot-reference": "https://developers.hubspot.com/docs/api-reference/latest/crm/pipelines/stages/create-pipeline-stage"
      }
    },
    "/crm/pipelines/2026-09/{objectType}/{pipelineId}/stages/{stageId}": {
      "delete": {
        "description": "Delete a specific stage from a pipeline in your HubSpot account. This operation is useful for managing and maintaining your pipeline stages by removing those that are no longer needed. Ensure that any references to the stage are handled appropriately before deletion.",
        "operationId": "pipelines.delete_pipeline_stage",
        "parameters": [
          {
            "description": "The type of object the pipeline belongs to, such as deals or tickets.",
            "explode": false,
            "in": "path",
            "name": "objectType",
            "required": true,
            "schema": {
              "type": "string"
            },
            "style": "simple"
          },
          {
            "description": "The unique identifier of the pipeline from which the stage will be deleted.",
            "explode": false,
            "in": "path",
            "name": "pipelineId",
            "required": true,
            "schema": {
              "type": "string"
            },
            "style": "simple"
          },
          {
            "description": "The unique identifier of the stage to delete.",
            "explode": false,
            "in": "path",
            "name": "stageId",
            "required": true,
            "schema": {
              "type": "string"
            },
            "style": "simple"
          },
          {
            "description": "A boolean flag indicating whether to validate references before deleting the stage. Defaults to true.",
            "explode": true,
            "in": "query",
            "name": "validateReferencesBeforeDelete",
            "required": false,
            "schema": {
              "default": true,
              "type": "boolean"
            },
            "style": "form"
          }
        ],
        "responses": {
          "204": {
            "content": {},
            "description": "No content"
          },
          "default": {
            "$ref": "#/components/responses/PipelinesError",
            "description": ""
          }
        },
        "security": [
          {
            "oauth2": [
              "crm.schemas.quotes.write"
            ]
          },
          {
            "oauth2": [
              "tickets"
            ]
          },
          {
            "oauth2": [
              "crm.schemas.invoices.write"
            ]
          },
          {
            "oauth2": [
              "crm.schemas.orders.write"
            ]
          },
          {
            "oauth2": [
              "crm.schemas.commercepayments.write"
            ]
          },
          {
            "oauth2": [
              "crm.schemas.courses.write"
            ]
          },
          {
            "oauth2": [
              "tickets.sensitive.v2"
            ]
          },
          {
            "oauth2": [
              "e-commerce"
            ]
          },
          {
            "oauth2": [
              "crm.schemas.appointments.write"
            ]
          },
          {
            "oauth2": [
              "crm.schemas.contacts.write"
            ]
          },
          {
            "oauth2": [
              "crm.schemas.carts.write"
            ]
          },
          {
            "oauth2": [
              "crm.schemas.companies.write"
            ]
          },
          {
            "oauth2": [
              "crm.objects.tickets.sensitive.write"
            ]
          },
          {
            "oauth2": [
              "crm.schemas.subscriptions.write"
            ]
          },
          {
            "oauth2": [
              "crm.schemas.custom.write"
            ]
          },
          {
            "oauth2": [
              "crm.schemas.listings.write"
            ]
          },
          {
            "oauth2": [
              "crm.pipelines.orders.write"
            ]
          },
          {
            "oauth2": [
              "crm.objects.users.write"
            ]
          },
          {
            "oauth2": [
              "tickets.highly_sensitive.v2"
            ]
          },
          {
            "oauth2": [
              "crm.schemas.services.write"
            ]
          },
          {
            "oauth2": [
              "crm.objects.orders.write"
            ]
          },
          {
            "oauth2": [
              "crm.schemas.projects.write"
            ]
          },
          {
            "oauth2": [
              "crm.schemas.deals.write"
            ]
          },
          {
            "oauth2": [
              "crm.objects.carts.write"
            ]
          },
          {
            "oauth2": [
              "crm.schemas.tickets.write"
            ]
          },
          {
            "oauth2": [
              "crm.objects.tickets.highly_sensitive.write"
            ]
          }
        ],
        "summary": "Delete stage",
        "tags": [
          "pipelines"
        ],
        "x-hubspot-document": "CRM/Pipelines",
        "x-hubspot-document-url": "https://api.hubspot.com/public/api/spec/v2/specs/release/165192/version/2026-09",
        "x-hubspot-reference": "https://developers.hubspot.com/docs/api-reference/latest/crm/pipelines/stages/delete-pipeline-stage"
      },
      "get": {
        "description": "Retrieve details of a specific stage within a pipeline for a given object type in HubSpot. This endpoint is useful for accessing information about a particular stage, such as its label, display order, and metadata, which can be used for managing or analyzing pipeline stages.",
        "operationId": "pipelines.get_pipeline_stage",
        "parameters": [
          {
            "description": "The type of object for which the pipeline stage is being retrieved.",
            "explode": false,
            "in": "path",
            "name": "objectType",
            "required": true,
            "schema": {
              "type": "string"
            },
            "style": "simple"
          },
          {
            "description": "The unique identifier of the pipeline that contains the stage.",
            "explode": false,
            "in": "path",
            "name": "pipelineId",
            "required": true,
            "schema": {
              "type": "string"
            },
            "style": "simple"
          },
          {
            "description": "The unique identifier of the stage to retrieve within the pipeline.",
            "explode": false,
            "in": "path",
            "name": "stageId",
            "required": true,
            "schema": {
              "type": "string"
            },
            "style": "simple"
          }
        ],
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/PipelineStage"
                }
              }
            },
            "description": "successful operation"
          },
          "default": {
            "$ref": "#/components/responses/PipelinesError",
            "description": ""
          }
        },
        "security": [
          {
            "oauth2": [
              "crm.objects.owners.read"
            ]
          },
          {
            "oauth2": [
              "crm.objects.deals.read"
            ]
          },
          {
            "oauth2": [
              "crm.objects.subscriptions.read"
            ]
          },
          {
            "oauth2": [
              "crm.objects.services.read"
            ]
          },
          {
            "oauth2": [
              "crm.objects.tickets.sensitive.read"
            ]
          },
          {
            "oauth2": [
              "crm.objects.listings.write"
            ]
          },
          {
            "oauth2": [
              "crm.objects.custom.read"
            ]
          },
          {
            "oauth2": [
              "crm.schemas.tickets.read"
            ]
          },
          {
            "oauth2": [
              "crm.objects.custom.sensitive.write.v2"
            ]
          },
          {
            "oauth2": [
              "crm.objects.tasks.read"
            ]
          },
          {
            "oauth2": [
              "crm.objects.custom.highly_sensitive.write.v2"
            ]
          },
          {
            "oauth2": [
              "crm.schemas.quotes.read"
            ]
          },
          {
            "oauth2": [
              "crm.objects.companies.read"
            ]
          },
          {
            "oauth2": [
              "crm.objects.tickets.highly_sensitive.read"
            ]
          },
          {
            "oauth2": [
              "crm.objects.companies.sensitive.read.v2"
            ]
          },
          {
            "oauth2": [
              "media_bridge.read"
            ]
          },
          {
            "oauth2": [
              "crm.objects.deals.highly_sensitive.read.v2"
            ]
          },
          {
            "oauth2": [
              "crm.objects.companies.highly_sensitive.read.v2"
            ]
          },
          {
            "oauth2": [
              "crm.objects.contacts.sensitive.write.v2"
            ]
          },
          {
            "oauth2": [
              "crm.objects.calls.read"
            ]
          },
          {
            "oauth2": [
              "crm.objects.meetings.read"
            ]
          },
          {
            "oauth2": [
              "crm.schemas.services.read"
            ]
          },
          {
            "oauth2": [
              "crm.schemas.line_items.read"
            ]
          },
          {
            "oauth2": [
              "crm.schemas.subscriptions.read"
            ]
          },
          {
            "oauth2": [
              "crm.objects.projects.highly_sensitive.write"
            ]
          },
          {
            "oauth2": [
              "crm.schemas.companies.read"
            ]
          },
          {
            "oauth2": [
              "crm.objects.feedback_submissions.read"
            ]
          },
          {
            "oauth2": [
              "crm.objects.products.write"
            ]
          },
          {
            "oauth2": [
              "crm.objects.services.write"
            ]
          },
          {
            "oauth2": [
              "crm.objects.subscriptions.write"
            ]
          },
          {
            "oauth2": [
              "crm.schemas.calls.read"
            ]
          },
          {
            "oauth2": [
              "crm.schemas.meetings.read"
            ]
          },
          {
            "oauth2": [
              "crm.objects.contacts.read"
            ]
          },
          {
            "oauth2": [
              "crm.objects.invoices.read"
            ]
          },
          {
            "oauth2": [
              "crm.schemas.orders.read"
            ]
          },
          {
            "oauth2": [
              "crm.schemas.emails.read"
            ]
          },
          {
            "oauth2": [
              "crm.schemas.deals.read"
            ]
          },
          {
            "oauth2": [
              "crm.objects.deals.write"
            ]
          },
          {
            "oauth2": [
              "e-commerce"
            ]
          },
          {
            "oauth2": [
              "crm.schemas.notes.read"
            ]
          },
          {
            "oauth2": [
              "crm.objects.projects.read"
            ]
          },
          {
            "oauth2": [
              "crm.objects.companies.sensitive.write.v2"
            ]
          },
          {
            "oauth2": [
              "crm.objects.custom.highly_sensitive.read.v2"
            ]
          },
          {
            "oauth2": [
              "crm.objects.goals.write"
            ]
          },
          {
            "oauth2": [
              "crm.objects.line_items.write"
            ]
          },
          {
            "oauth2": [
              "crm.objects.contacts.write"
            ]
          },
          {
            "oauth2": [
              "crm.objects.goals.read"
            ]
          },
          {
            "oauth2": [
              "crm.objects.line_items.read"
            ]
          },
          {
            "oauth2": [
              "crm.objects.deals.sensitive.read.v2"
            ]
          },
          {
            "oauth2": [
              "crm.objects.projects.sensitive.write"
            ]
          },
          {
            "oauth2": [
              "crm.objects.quotes.write"
            ]
          },
          {
            "oauth2": [
              "tickets.highly_sensitive.v2"
            ]
          },
          {
            "oauth2": [
              "crm.schemas.contacts.read"
            ]
          },
          {
            "oauth2": [
              "crm.objects.leads.read"
            ]
          },
          {
            "oauth2": [
              "crm.objects.leads.write"
            ]
          },
          {
            "oauth2": [
              "crm.schemas.tasks.read"
            ]
          },
          {
            "oauth2": [
              "crm.objects.emails.read"
            ]
          },
          {
            "oauth2": [
              "crm.schemas.invoices.read"
            ]
          },
          {
            "oauth2": [
              "crm.objects.quotes.read"
            ]
          },
          {
            "oauth2": [
              "crm.objects.notes.read"
            ]
          },
          {
            "oauth2": [
              "crm.objects.courses.read"
            ]
          },
          {
            "oauth2": [
              "timeline"
            ]
          },
          {
            "oauth2": [
              "crm.pipelines.orders.read"
            ]
          },
          {
            "oauth2": [
              "crm.objects.marketing_events.read"
            ]
          },
          {
            "oauth2": [
              "crm.objects.contacts.sensitive.read.v2"
            ]
          },
          {
            "oauth2": [
              "crm.schemas.projects.read"
            ]
          },
          {
            "oauth2": [
              "crm.objects.orders.read"
            ]
          },
          {
            "oauth2": [
              "automation"
            ]
          },
          {
            "oauth2": [
              "crm.objects.companies.write"
            ]
          },
          {
            "oauth2": [
              "crm.schemas.carts.read"
            ]
          },
          {
            "oauth2": [
              "cpq.quotes.write"
            ]
          },
          {
            "oauth2": [
              "crm.schemas.listings.read"
            ]
          },
          {
            "oauth2": [
              "crm.objects.contacts.highly_sensitive.read.v2"
            ]
          },
          {
            "oauth2": [
              "crm.objects.appointments.sensitive.read.v2"
            ]
          },
          {
            "oauth2": [
              "crm.objects.contacts.highly_sensitive.write.v2"
            ]
          },
          {
            "oauth2": [
              "crm.objects.commercepayments.write"
            ]
          },
          {
            "oauth2": [
              "crm.objects.invoices.write"
            ]
          },
          {
            "oauth2": [
              "crm.objects.custom.sensitive.read.v2"
            ]
          },
          {
            "oauth2": [
              "crm.objects.users.read"
            ]
          },
          {
            "oauth2": [
              "crm.objects.appointments.write"
            ]
          },
          {
            "oauth2": [
              "tickets"
            ]
          },
          {
            "oauth2": [
              "crm.objects.deals.sensitive.write.v2"
            ]
          },
          {
            "oauth2": [
              "cpq.quotes.read"
            ]
          },
          {
            "oauth2": [
              "crm.objects.appointments.sensitive.write.v2"
            ]
          },
          {
            "oauth2": [
              "crm.objects.projects.highly_sensitive.read"
            ]
          },
          {
            "oauth2": [
              "crm.schemas.appointments.read"
            ]
          },
          {
            "oauth2": [
              "tickets.sensitive.v2"
            ]
          },
          {
            "oauth2": [
              "crm.objects.custom.write"
            ]
          },
          {
            "oauth2": [
              "crm.objects.appointments.read"
            ]
          },
          {
            "oauth2": [
              "crm.schemas.courses.read"
            ]
          },
          {
            "oauth2": [
              "crm.objects.deals.highly_sensitive.write.v2"
            ]
          },
          {
            "oauth2": [
              "crm.objects.companies.highly_sensitive.write.v2"
            ]
          },
          {
            "oauth2": [
              "crm.objects.projects.sensitive.read"
            ]
          },
          {
            "oauth2": [
              "crm.objects.projects.write"
            ]
          },
          {
            "oauth2": [
              "crm.objects.marketing_events.write"
            ]
          },
          {
            "oauth2": [
              "crm.schemas.custom.read"
            ]
          },
          {
            "oauth2": [
              "crm.objects.carts.read"
            ]
          },
          {
            "oauth2": [
              "crm.objects.courses.write"
            ]
          },
          {
            "oauth2": [
              "crm.schemas.commercepayments.read"
            ]
          },
          {
            "oauth2": [
              "crm.objects.listings.read"
            ]
          }
        ],
        "summary": "Retrieve stage",
        "tags": [
          "pipelines"
        ],
        "x-hubspot-document": "CRM/Pipelines",
        "x-hubspot-document-url": "https://api.hubspot.com/public/api/spec/v2/specs/release/165192/version/2026-09",
        "x-hubspot-reference": "https://developers.hubspot.com/docs/api-reference/latest/crm/pipelines/stages/get-pipeline-stage",
        "x-hubspot-user-level-auth": {
          "internalOnly": false
        }
      },
      "patch": {
        "description": "Update a specific stage within a pipeline in your HubSpot account. This endpoint allows you to modify the properties of an existing pipeline stage, such as its label, display order, and metadata. Use this to keep your pipeline stages up-to-date with your business processes.",
        "operationId": "pipelines.update_stages_by_stage_id",
        "parameters": [
          {
            "description": "The type of object that the pipeline belongs to, such as deals or tickets.",
            "explode": false,
            "in": "path",
            "name": "objectType",
            "required": true,
            "schema": {
              "type": "string"
            },
            "style": "simple"
          },
          {
            "description": "The unique identifier of the pipeline that contains the stage to be updated.",
            "explode": false,
            "in": "path",
            "name": "pipelineId",
            "required": true,
            "schema": {
              "type": "string"
            },
            "style": "simple"
          },
          {
            "description": "The unique identifier of the stage to update within the specified pipeline.",
            "explode": false,
            "in": "path",
            "name": "stageId",
            "required": true,
            "schema": {
              "type": "string"
            },
            "style": "simple"
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/PipelineStagePatchInput"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/PipelineStage"
                }
              }
            },
            "description": "successful operation"
          },
          "default": {
            "$ref": "#/components/responses/PipelinesError",
            "description": ""
          }
        },
        "security": [
          {
            "oauth2": [
              "crm.objects.carts.write"
            ]
          },
          {
            "oauth2": [
              "crm.objects.orders.write"
            ]
          },
          {
            "oauth2": [
              "crm.objects.tickets.highly_sensitive.write"
            ]
          },
          {
            "oauth2": [
              "crm.objects.tickets.sensitive.write"
            ]
          },
          {
            "oauth2": [
              "crm.objects.users.write"
            ]
          },
          {
            "oauth2": [
              "crm.pipelines.orders.write"
            ]
          },
          {
            "oauth2": [
              "crm.schemas.appointments.write"
            ]
          },
          {
            "oauth2": [
              "crm.schemas.calls.write"
            ]
          },
          {
            "oauth2": [
              "crm.schemas.carts.write"
            ]
          },
          {
            "oauth2": [
              "crm.schemas.commercepayments.write"
            ]
          },
          {
            "oauth2": [
              "crm.schemas.companies.write"
            ]
          },
          {
            "oauth2": [
              "crm.schemas.contacts.write"
            ]
          },
          {
            "oauth2": [
              "crm.schemas.courses.write"
            ]
          },
          {
            "oauth2": [
              "crm.schemas.custom.write"
            ]
          },
          {
            "oauth2": [
              "crm.schemas.deals.write"
            ]
          },
          {
            "oauth2": [
              "crm.schemas.emails.write"
            ]
          },
          {
            "oauth2": [
              "crm.schemas.invoices.write"
            ]
          },
          {
            "oauth2": [
              "crm.schemas.listings.write"
            ]
          },
          {
            "oauth2": [
              "crm.schemas.meetings.write"
            ]
          },
          {
            "oauth2": [
              "crm.schemas.notes.write"
            ]
          },
          {
            "oauth2": [
              "crm.schemas.orders.write"
            ]
          },
          {
            "oauth2": [
              "crm.schemas.quotes.write"
            ]
          },
          {
            "oauth2": [
              "crm.schemas.services.write"
            ]
          },
          {
            "oauth2": [
              "crm.schemas.subscriptions.write"
            ]
          },
          {
            "oauth2": [
              "crm.schemas.tasks.write"
            ]
          },
          {
            "oauth2": [
              "e-commerce"
            ]
          },
          {
            "oauth2": [
              "tickets.highly_sensitive.v2"
            ]
          },
          {
            "oauth2": [
              "tickets.sensitive.v2"
            ]
          }
        ],
        "summary": "Update stage (Partial)",
        "tags": [
          "pipelines"
        ],
        "x-hubspot-document": "CRM/Pipelines",
        "x-hubspot-document-url": "https://api.hubspot.com/public/api/spec/v2/specs/release/165192/version/2026-09"
      },
      "put": {
        "description": "Update a specific stage within a pipeline for a given object type in HubSpot. This endpoint allows you to modify the details of a stage, such as its label, display order, and metadata. Use this to keep your pipeline stages up-to-date and aligned with your business processes.",
        "operationId": "pipelines.update_pipeline_stage",
        "parameters": [
          {
            "description": "The type of object the pipeline belongs to, such as deals or tickets.",
            "explode": false,
            "in": "path",
            "name": "objectType",
            "required": true,
            "schema": {
              "type": "string"
            },
            "style": "simple"
          },
          {
            "description": "The unique identifier of the pipeline containing the stage.",
            "explode": false,
            "in": "path",
            "name": "pipelineId",
            "required": true,
            "schema": {
              "type": "string"
            },
            "style": "simple"
          },
          {
            "description": "The unique identifier of the stage to update.",
            "explode": false,
            "in": "path",
            "name": "stageId",
            "required": true,
            "schema": {
              "type": "string"
            },
            "style": "simple"
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/PipelineStageReplaceInput"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/PipelineStage"
                }
              }
            },
            "description": "successful operation"
          },
          "default": {
            "$ref": "#/components/responses/PipelinesError",
            "description": ""
          }
        },
        "security": [
          {
            "oauth2": [
              "crm.schemas.quotes.write"
            ]
          },
          {
            "oauth2": [
              "tickets"
            ]
          },
          {
            "oauth2": [
              "crm.schemas.invoices.write"
            ]
          },
          {
            "oauth2": [
              "crm.schemas.orders.write"
            ]
          },
          {
            "oauth2": [
              "crm.schemas.commercepayments.write"
            ]
          },
          {
            "oauth2": [
              "crm.schemas.courses.write"
            ]
          },
          {
            "oauth2": [
              "tickets.sensitive.v2"
            ]
          },
          {
            "oauth2": [
              "e-commerce"
            ]
          },
          {
            "oauth2": [
              "crm.schemas.appointments.write"
            ]
          },
          {
            "oauth2": [
              "crm.schemas.contacts.write"
            ]
          },
          {
            "oauth2": [
              "crm.schemas.carts.write"
            ]
          },
          {
            "oauth2": [
              "crm.schemas.companies.write"
            ]
          },
          {
            "oauth2": [
              "crm.objects.tickets.sensitive.write"
            ]
          },
          {
            "oauth2": [
              "crm.schemas.subscriptions.write"
            ]
          },
          {
            "oauth2": [
              "crm.schemas.custom.write"
            ]
          },
          {
            "oauth2": [
              "crm.schemas.listings.write"
            ]
          },
          {
            "oauth2": [
              "crm.pipelines.orders.write"
            ]
          },
          {
            "oauth2": [
              "crm.objects.users.write"
            ]
          },
          {
            "oauth2": [
              "tickets.highly_sensitive.v2"
            ]
          },
          {
            "oauth2": [
              "crm.schemas.services.write"
            ]
          },
          {
            "oauth2": [
              "crm.objects.orders.write"
            ]
          },
          {
            "oauth2": [
              "crm.schemas.projects.write"
            ]
          },
          {
            "oauth2": [
              "crm.schemas.deals.write"
            ]
          },
          {
            "oauth2": [
              "crm.objects.carts.write"
            ]
          },
          {
            "oauth2": [
              "crm.schemas.tickets.write"
            ]
          },
          {
            "oauth2": [
              "crm.objects.tickets.highly_sensitive.write"
            ]
          }
        ],
        "summary": "Update stage",
        "tags": [
          "pipelines"
        ],
        "x-hubspot-document": "CRM/Pipelines",
        "x-hubspot-document-url": "https://api.hubspot.com/public/api/spec/v2/specs/release/165192/version/2026-09",
        "x-hubspot-reference": "https://developers.hubspot.com/docs/api-reference/latest/crm/pipelines/stages/update-pipeline-stage"
      }
    },
    "/crm/pipelines/2026-09/{objectType}/{pipelineId}/stages/{stageId}/audit": {
      "get": {
        "description": "Retrieve the audit information for a specific stage within a pipeline in your HubSpot account. This endpoint provides details about actions taken on the specified stage, which can be useful for tracking changes and understanding the history of modifications.",
        "operationId": "pipelines.get_pipelines_stage_audit",
        "parameters": [
          {
            "description": "The type of CRM object that the pipeline belongs to, such as deals or tickets.",
            "explode": false,
            "in": "path",
            "name": "objectType",
            "required": true,
            "schema": {
              "type": "string"
            },
            "style": "simple"
          },
          {
            "in": "path",
            "name": "pipelineId",
            "required": true,
            "schema": {
              "pattern": ".+",
              "type": "string"
            }
          },
          {
            "description": "The unique identifier of the stage within the pipeline for which audit information is being retrieved.",
            "explode": false,
            "in": "path",
            "name": "stageId",
            "required": true,
            "schema": {
              "type": "string"
            },
            "style": "simple"
          }
        ],
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/CollectionResponsePublicAuditInfoNoPaging"
                }
              }
            },
            "description": "successful operation"
          },
          "default": {
            "$ref": "#/components/responses/PipelinesError",
            "description": ""
          }
        },
        "security": [
          {
            "oauth2": [
              "crm.objects.owners.read"
            ]
          },
          {
            "oauth2": [
              "crm.objects.deals.read"
            ]
          },
          {
            "oauth2": [
              "crm.objects.subscriptions.read"
            ]
          },
          {
            "oauth2": [
              "crm.objects.services.read"
            ]
          },
          {
            "oauth2": [
              "crm.objects.tickets.sensitive.read"
            ]
          },
          {
            "oauth2": [
              "crm.objects.listings.write"
            ]
          },
          {
            "oauth2": [
              "crm.objects.custom.read"
            ]
          },
          {
            "oauth2": [
              "crm.schemas.tickets.read"
            ]
          },
          {
            "oauth2": [
              "crm.objects.custom.sensitive.write.v2"
            ]
          },
          {
            "oauth2": [
              "crm.objects.tasks.read"
            ]
          },
          {
            "oauth2": [
              "crm.objects.custom.highly_sensitive.write.v2"
            ]
          },
          {
            "oauth2": [
              "crm.schemas.quotes.read"
            ]
          },
          {
            "oauth2": [
              "crm.objects.companies.read"
            ]
          },
          {
            "oauth2": [
              "crm.objects.tickets.highly_sensitive.read"
            ]
          },
          {
            "oauth2": [
              "crm.objects.companies.sensitive.read.v2"
            ]
          },
          {
            "oauth2": [
              "media_bridge.read"
            ]
          },
          {
            "oauth2": [
              "crm.objects.deals.highly_sensitive.read.v2"
            ]
          },
          {
            "oauth2": [
              "crm.objects.companies.highly_sensitive.read.v2"
            ]
          },
          {
            "oauth2": [
              "crm.objects.contacts.sensitive.write.v2"
            ]
          },
          {
            "oauth2": [
              "crm.objects.calls.read"
            ]
          },
          {
            "oauth2": [
              "crm.objects.meetings.read"
            ]
          },
          {
            "oauth2": [
              "crm.schemas.services.read"
            ]
          },
          {
            "oauth2": [
              "crm.schemas.line_items.read"
            ]
          },
          {
            "oauth2": [
              "crm.schemas.subscriptions.read"
            ]
          },
          {
            "oauth2": [
              "crm.objects.projects.highly_sensitive.write"
            ]
          },
          {
            "oauth2": [
              "crm.schemas.companies.read"
            ]
          },
          {
            "oauth2": [
              "crm.objects.feedback_submissions.read"
            ]
          },
          {
            "oauth2": [
              "crm.objects.products.write"
            ]
          },
          {
            "oauth2": [
              "crm.objects.services.write"
            ]
          },
          {
            "oauth2": [
              "crm.objects.subscriptions.write"
            ]
          },
          {
            "oauth2": [
              "crm.schemas.calls.read"
            ]
          },
          {
            "oauth2": [
              "crm.schemas.meetings.read"
            ]
          },
          {
            "oauth2": [
              "crm.objects.contacts.read"
            ]
          },
          {
            "oauth2": [
              "crm.objects.invoices.read"
            ]
          },
          {
            "oauth2": [
              "crm.schemas.orders.read"
            ]
          },
          {
            "oauth2": [
              "crm.schemas.emails.read"
            ]
          },
          {
            "oauth2": [
              "crm.schemas.deals.read"
            ]
          },
          {
            "oauth2": [
              "crm.objects.deals.write"
            ]
          },
          {
            "oauth2": [
              "e-commerce"
            ]
          },
          {
            "oauth2": [
              "crm.schemas.notes.read"
            ]
          },
          {
            "oauth2": [
              "crm.objects.projects.read"
            ]
          },
          {
            "oauth2": [
              "crm.objects.companies.sensitive.write.v2"
            ]
          },
          {
            "oauth2": [
              "crm.objects.custom.highly_sensitive.read.v2"
            ]
          },
          {
            "oauth2": [
              "crm.objects.goals.write"
            ]
          },
          {
            "oauth2": [
              "crm.objects.line_items.write"
            ]
          },
          {
            "oauth2": [
              "crm.objects.contacts.write"
            ]
          },
          {
            "oauth2": [
              "crm.objects.goals.read"
            ]
          },
          {
            "oauth2": [
              "crm.objects.line_items.read"
            ]
          },
          {
            "oauth2": [
              "crm.objects.deals.sensitive.read.v2"
            ]
          },
          {
            "oauth2": [
              "crm.objects.projects.sensitive.write"
            ]
          },
          {
            "oauth2": [
              "crm.objects.quotes.write"
            ]
          },
          {
            "oauth2": [
              "tickets.highly_sensitive.v2"
            ]
          },
          {
            "oauth2": [
              "crm.schemas.contacts.read"
            ]
          },
          {
            "oauth2": [
              "crm.objects.leads.read"
            ]
          },
          {
            "oauth2": [
              "crm.objects.leads.write"
            ]
          },
          {
            "oauth2": [
              "crm.schemas.tasks.read"
            ]
          },
          {
            "oauth2": [
              "crm.objects.emails.read"
            ]
          },
          {
            "oauth2": [
              "crm.schemas.invoices.read"
            ]
          },
          {
            "oauth2": [
              "crm.objects.quotes.read"
            ]
          },
          {
            "oauth2": [
              "crm.objects.notes.read"
            ]
          },
          {
            "oauth2": [
              "crm.objects.courses.read"
            ]
          },
          {
            "oauth2": [
              "timeline"
            ]
          },
          {
            "oauth2": [
              "crm.pipelines.orders.read"
            ]
          },
          {
            "oauth2": [
              "crm.objects.marketing_events.read"
            ]
          },
          {
            "oauth2": [
              "crm.objects.contacts.sensitive.read.v2"
            ]
          },
          {
            "oauth2": [
              "crm.schemas.projects.read"
            ]
          },
          {
            "oauth2": [
              "crm.objects.orders.read"
            ]
          },
          {
            "oauth2": [
              "automation"
            ]
          },
          {
            "oauth2": [
              "crm.objects.companies.write"
            ]
          },
          {
            "oauth2": [
              "crm.schemas.carts.read"
            ]
          },
          {
            "oauth2": [
              "cpq.quotes.write"
            ]
          },
          {
            "oauth2": [
              "crm.schemas.listings.read"
            ]
          },
          {
            "oauth2": [
              "crm.objects.contacts.highly_sensitive.read.v2"
            ]
          },
          {
            "oauth2": [
              "crm.objects.appointments.sensitive.read.v2"
            ]
          },
          {
            "oauth2": [
              "crm.objects.contacts.highly_sensitive.write.v2"
            ]
          },
          {
            "oauth2": [
              "crm.objects.commercepayments.write"
            ]
          },
          {
            "oauth2": [
              "crm.objects.invoices.write"
            ]
          },
          {
            "oauth2": [
              "crm.objects.custom.sensitive.read.v2"
            ]
          },
          {
            "oauth2": [
              "crm.objects.users.read"
            ]
          },
          {
            "oauth2": [
              "crm.objects.appointments.write"
            ]
          },
          {
            "oauth2": [
              "tickets"
            ]
          },
          {
            "oauth2": [
              "crm.objects.deals.sensitive.write.v2"
            ]
          },
          {
            "oauth2": [
              "cpq.quotes.read"
            ]
          },
          {
            "oauth2": [
              "crm.objects.appointments.sensitive.write.v2"
            ]
          },
          {
            "oauth2": [
              "crm.objects.projects.highly_sensitive.read"
            ]
          },
          {
            "oauth2": [
              "crm.schemas.appointments.read"
            ]
          },
          {
            "oauth2": [
              "tickets.sensitive.v2"
            ]
          },
          {
            "oauth2": [
              "crm.objects.custom.write"
            ]
          },
          {
            "oauth2": [
              "crm.objects.appointments.read"
            ]
          },
          {
            "oauth2": [
              "crm.schemas.courses.read"
            ]
          },
          {
            "oauth2": [
              "crm.objects.deals.highly_sensitive.write.v2"
            ]
          },
          {
            "oauth2": [
              "crm.objects.companies.highly_sensitive.write.v2"
            ]
          },
          {
            "oauth2": [
              "crm.objects.projects.sensitive.read"
            ]
          },
          {
            "oauth2": [
              "crm.objects.projects.write"
            ]
          },
          {
            "oauth2": [
              "crm.objects.marketing_events.write"
            ]
          },
          {
            "oauth2": [
              "crm.schemas.custom.read"
            ]
          },
          {
            "oauth2": [
              "crm.objects.carts.read"
            ]
          },
          {
            "oauth2": [
              "crm.objects.courses.write"
            ]
          },
          {
            "oauth2": [
              "crm.schemas.commercepayments.read"
            ]
          },
          {
            "oauth2": [
              "crm.objects.listings.read"
            ]
          }
        ],
        "summary": "Retrieve stage audit",
        "tags": [
          "pipelines"
        ],
        "x-hubspot-document": "CRM/Pipelines",
        "x-hubspot-document-url": "https://api.hubspot.com/public/api/spec/v2/specs/release/165192/version/2026-09",
        "x-hubspot-reference": "https://developers.hubspot.com/docs/api-reference/latest/crm/pipelines/stages/get-pipelines-stage-audit"
      }
    },
    "/crm/properties/2026-09/{objectType}": {
      "get": {
        "description": "Read all existing properties for the specified object type and HubSpot account.",
        "operationId": "properties.get_properties",
        "parameters": [
          {
            "description": "The type of CRM object for which properties are being retrieved, such as 'contacts', 'companies', etc.",
            "explode": false,
            "in": "path",
            "name": "objectType",
            "required": true,
            "schema": {
              "type": "string"
            },
            "style": "simple"
          },
          {
            "description": "Whether to return only results that have been archived.",
            "explode": true,
            "in": "query",
            "name": "archived",
            "required": false,
            "schema": {
              "default": false,
              "type": "boolean"
            },
            "style": "form"
          },
          {
            "description": "Filter properties based on data sensitivity level. Valid values are 'non_sensitive', 'sensitive', and 'highly_sensitive'. Defaults to 'non_sensitive'.",
            "explode": true,
            "in": "query",
            "name": "dataSensitivity",
            "required": false,
            "schema": {
              "default": "non_sensitive",
              "enum": [
                "highly_sensitive",
                "non_sensitive",
                "sensitive"
              ],
              "type": "string"
            },
            "style": "form"
          },
          {
            "description": "Specify the locale to retrieve properties in a particular language or regional format.",
            "explode": true,
            "in": "query",
            "name": "locale",
            "required": false,
            "schema": {
              "type": "string"
            },
            "style": "form"
          },
          {
            "description": "A comma-separated list of property names to include in the response.",
            "explode": true,
            "in": "query",
            "name": "properties",
            "required": false,
            "schema": {
              "type": "string"
            },
            "style": "form"
          }
        ],
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/PropertiesCollectionResponsePropertyNoPaging"
                }
              }
            },
            "description": "successful operation"
          },
          "default": {
            "$ref": "#/components/responses/PropertiesError",
            "description": ""
          }
        },
        "security": [
          {
            "oauth2": [
              "crm.objects.orders.read"
            ]
          },
          {
            "oauth2": [
              "crm.objects.appointments.sensitive.read.v2"
            ]
          },
          {
            "oauth2": [
              "crm.schemas.projects.read"
            ]
          },
          {
            "oauth2": [
              "crm.schemas.listings.read"
            ]
          },
          {
            "oauth2": [
              "crm.objects.contacts.highly_sensitive.read.v2"
            ]
          },
          {
            "oauth2": [
              "crm.schemas.carts.read"
            ]
          },
          {
            "oauth2": [
              "automation"
            ]
          },
          {
            "oauth2": [
              "crm.objects.companies.write"
            ]
          },
          {
            "oauth2": [
              "crm.objects.custom.sensitive.read.v2"
            ]
          },
          {
            "oauth2": [
              "crm.objects.users.read"
            ]
          },
          {
            "oauth2": [
              "crm.objects.commercepayments.write"
            ]
          },
          {
            "oauth2": [
              "crm.objects.invoices.write"
            ]
          },
          {
            "oauth2": [
              "crm.objects.contacts.highly_sensitive.write.v2"
            ]
          },
          {
            "oauth2": [
              "crm.objects.appointments.write"
            ]
          },
          {
            "oauth2": [
              "crm.objects.custom.write"
            ]
          },
          {
            "oauth2": [
              "tickets"
            ]
          },
          {
            "oauth2": [
              "crm.objects.deals.sensitive.write.v2"
            ]
          },
          {
            "oauth2": [
              "crm.schemas.appointments.read"
            ]
          },
          {
            "oauth2": [
              "crm.objects.deals.highly_sensitive.write.v2"
            ]
          },
          {
            "oauth2": [
              "crm.objects.companies.highly_sensitive.write.v2"
            ]
          },
          {
            "oauth2": [
              "tickets.sensitive.v2"
            ]
          },
          {
            "oauth2": [
              "crm.objects.projects.highly_sensitive.read"
            ]
          },
          {
            "oauth2": [
              "crm.objects.appointments.read"
            ]
          },
          {
            "oauth2": [
              "crm.schemas.courses.read"
            ]
          },
          {
            "oauth2": [
              "crm.objects.appointments.sensitive.write.v2"
            ]
          },
          {
            "oauth2": [
              "crm.objects.projects.sensitive.read"
            ]
          },
          {
            "oauth2": [
              "crm.schemas.custom.read"
            ]
          },
          {
            "oauth2": [
              "crm.objects.projects.write"
            ]
          },
          {
            "oauth2": [
              "crm.objects.marketing_events.write"
            ]
          },
          {
            "oauth2": [
              "media_bridge.read"
            ]
          },
          {
            "oauth2": [
              "crm.schemas.commercepayments.read"
            ]
          },
          {
            "oauth2": [
              "crm.objects.listings.read"
            ]
          },
          {
            "oauth2": [
              "crm.objects.courses.write"
            ]
          },
          {
            "oauth2": [
              "crm.objects.carts.read"
            ]
          },
          {
            "oauth2": [
              "crm.objects.listings.write"
            ]
          },
          {
            "oauth2": [
              "crm.objects.custom.read"
            ]
          },
          {
            "oauth2": [
              "crm.objects.deals.read"
            ]
          },
          {
            "oauth2": [
              "crm.objects.subscriptions.read"
            ]
          },
          {
            "oauth2": [
              "crm.objects.owners.read"
            ]
          },
          {
            "oauth2": [
              "crm.objects.companies.sensitive.read.v2"
            ]
          },
          {
            "oauth2": [
              "crm.schemas.quotes.read"
            ]
          },
          {
            "oauth2": [
              "crm.objects.companies.read"
            ]
          },
          {
            "oauth2": [
              "crm.objects.custom.sensitive.write.v2"
            ]
          },
          {
            "oauth2": [
              "crm.schemas.services.read"
            ]
          },
          {
            "oauth2": [
              "crm.objects.deals.highly_sensitive.read.v2"
            ]
          },
          {
            "oauth2": [
              "crm.objects.contacts.sensitive.write.v2"
            ]
          },
          {
            "oauth2": [
              "crm.objects.companies.highly_sensitive.read.v2"
            ]
          },
          {
            "oauth2": [
              "crm.schemas.subscriptions.read"
            ]
          },
          {
            "oauth2": [
              "crm.objects.projects.highly_sensitive.write"
            ]
          },
          {
            "oauth2": [
              "crm.schemas.companies.read"
            ]
          },
          {
            "oauth2": [
              "crm.schemas.line_items.read"
            ]
          },
          {
            "oauth2": [
              "crm.objects.contacts.read"
            ]
          },
          {
            "oauth2": [
              "crm.objects.services.write"
            ]
          },
          {
            "oauth2": [
              "crm.objects.subscriptions.write"
            ]
          },
          {
            "oauth2": [
              "crm.objects.products.write"
            ]
          },
          {
            "oauth2": [
              "crm.objects.feedback_submissions.read"
            ]
          },
          {
            "oauth2": [
              "crm.objects.custom.highly_sensitive.read.v2"
            ]
          },
          {
            "oauth2": [
              "crm.objects.deals.write"
            ]
          },
          {
            "oauth2": [
              "crm.objects.invoices.read"
            ]
          },
          {
            "oauth2": [
              "e-commerce"
            ]
          },
          {
            "oauth2": [
              "crm.schemas.deals.read"
            ]
          },
          {
            "oauth2": [
              "crm.schemas.orders.read"
            ]
          },
          {
            "oauth2": [
              "crm.schemas.contacts.read"
            ]
          },
          {
            "oauth2": [
              "tickets.highly_sensitive.v2"
            ]
          },
          {
            "oauth2": [
              "crm.objects.quotes.write"
            ]
          },
          {
            "oauth2": [
              "crm.objects.leads.read"
            ]
          },
          {
            "oauth2": [
              "crm.objects.leads.write"
            ]
          },
          {
            "oauth2": [
              "crm.objects.custom.highly_sensitive.write.v2"
            ]
          },
          {
            "oauth2": [
              "crm.objects.projects.sensitive.write"
            ]
          },
          {
            "oauth2": [
              "crm.objects.deals.sensitive.read.v2"
            ]
          },
          {
            "oauth2": [
              "crm.objects.goals.write"
            ]
          },
          {
            "oauth2": [
              "crm.objects.companies.sensitive.write.v2"
            ]
          },
          {
            "oauth2": [
              "crm.objects.projects.read"
            ]
          },
          {
            "oauth2": [
              "crm.objects.contacts.write"
            ]
          },
          {
            "oauth2": [
              "crm.objects.goals.read"
            ]
          },
          {
            "oauth2": [
              "crm.objects.line_items.read"
            ]
          },
          {
            "oauth2": [
              "crm.objects.contacts.sensitive.read.v2"
            ]
          },
          {
            "oauth2": [
              "crm.objects.line_items.write"
            ]
          },
          {
            "oauth2": [
              "crm.objects.courses.read"
            ]
          },
          {
            "oauth2": [
              "timeline"
            ]
          },
          {
            "oauth2": [
              "crm.pipelines.orders.read"
            ]
          },
          {
            "oauth2": [
              "crm.schemas.invoices.read"
            ]
          },
          {
            "oauth2": [
              "crm.objects.quotes.read"
            ]
          },
          {
            "oauth2": [
              "crm.objects.services.read"
            ]
          },
          {
            "oauth2": [
              "crm.objects.marketing_events.read"
            ]
          }
        ],
        "summary": "Read all properties",
        "tags": [
          "properties"
        ],
        "x-hubspot-document": "CRM/Properties",
        "x-hubspot-document-url": "https://api.hubspot.com/public/api/spec/v2/specs/release/211231/version/2026-09",
        "x-hubspot-reference": "https://developers.hubspot.com/docs/api-reference/latest/crm/properties/get-properties",
        "x-hubspot-user-level-auth": {
          "internalOnly": false
        }
      },
      "post": {
        "description": "Create and return a copy of a new property for the specified object type.",
        "operationId": "properties.create_property",
        "parameters": [
          {
            "description": "The type of object for which the property is being created, such as contacts, companies, or deals.",
            "explode": false,
            "in": "path",
            "name": "objectType",
            "required": true,
            "schema": {
              "type": "string"
            },
            "style": "simple"
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/PropertiesPropertyCreate"
              }
            }
          },
          "required": true
        },
        "responses": {
          "201": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/PropertiesProperty"
                }
              }
            },
            "description": "successful operation",
            "headers": {
              "Location": {
                "description": "URL of the newly created resource",
                "explode": false,
                "schema": {
                  "type": "string"
                },
                "style": "simple"
              }
            }
          },
          "default": {
            "$ref": "#/components/responses/PropertiesError",
            "description": ""
          }
        },
        "security": [
          {
            "oauth2": [
              "crm.schemas.quotes.write"
            ]
          },
          {
            "oauth2": [
              "crm.schemas.deals.write"
            ]
          },
          {
            "oauth2": [
              "crm.objects.users.write"
            ]
          },
          {
            "oauth2": [
              "crm.schemas.custom.write"
            ]
          },
          {
            "oauth2": [
              "crm.schemas.subscriptions.write"
            ]
          },
          {
            "oauth2": [
              "crm.objects.carts.write"
            ]
          },
          {
            "oauth2": [
              "crm.schemas.invoices.write"
            ]
          },
          {
            "oauth2": [
              "crm.schemas.orders.write"
            ]
          },
          {
            "oauth2": [
              "crm.schemas.commercepayments.write"
            ]
          },
          {
            "oauth2": [
              "crm.objects.orders.write"
            ]
          },
          {
            "oauth2": [
              "crm.schemas.contacts.write"
            ]
          },
          {
            "oauth2": [
              "tickets"
            ]
          },
          {
            "oauth2": [
              "tickets.sensitive.v2"
            ]
          },
          {
            "oauth2": [
              "e-commerce"
            ]
          },
          {
            "oauth2": [
              "crm.schemas.appointments.write"
            ]
          },
          {
            "oauth2": [
              "crm.schemas.courses.write"
            ]
          },
          {
            "oauth2": [
              "crm.schemas.carts.write"
            ]
          },
          {
            "oauth2": [
              "tickets.highly_sensitive.v2"
            ]
          },
          {
            "oauth2": [
              "crm.schemas.services.write"
            ]
          },
          {
            "oauth2": [
              "crm.pipelines.orders.write"
            ]
          },
          {
            "oauth2": [
              "crm.schemas.companies.write"
            ]
          },
          {
            "oauth2": [
              "crm.schemas.listings.write"
            ]
          },
          {
            "oauth2": [
              "crm.schemas.projects.write"
            ]
          }
        ],
        "summary": "Create a property",
        "tags": [
          "properties"
        ],
        "x-hubspot-document": "CRM/Properties",
        "x-hubspot-document-url": "https://api.hubspot.com/public/api/spec/v2/specs/release/211231/version/2026-09",
        "x-hubspot-reference": "https://developers.hubspot.com/docs/api-reference/latest/crm/properties/create-property",
        "x-hubspot-user-level-auth": {
          "internalOnly": false
        }
      }
    },
    "/crm/properties/2026-09/{objectType}/batch/archive": {
      "post": {
        "description": "Archive a provided list of properties. This method will return a 204 No Content response on success regardless of the initial state of the property (e.g. active, already archived, non-existent).",
        "operationId": "properties.batch_delete_properties",
        "parameters": [
          {
            "description": "The type of object whose properties are to be archived. This is a required parameter and identifies the specific object type within HubSpot.",
            "explode": false,
            "in": "path",
            "name": "objectType",
            "required": true,
            "schema": {
              "type": "string"
            },
            "style": "simple"
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/PropertiesBatchInputPropertyName"
              }
            }
          },
          "required": true
        },
        "responses": {
          "204": {
            "content": {},
            "description": "No content"
          },
          "default": {
            "$ref": "#/components/responses/PropertiesError",
            "description": ""
          }
        },
        "security": [
          {
            "oauth2": [
              "crm.schemas.quotes.write"
            ]
          },
          {
            "oauth2": [
              "crm.schemas.deals.write"
            ]
          },
          {
            "oauth2": [
              "crm.objects.users.write"
            ]
          },
          {
            "oauth2": [
              "crm.schemas.custom.write"
            ]
          },
          {
            "oauth2": [
              "crm.schemas.subscriptions.write"
            ]
          },
          {
            "oauth2": [
              "crm.objects.carts.write"
            ]
          },
          {
            "oauth2": [
              "crm.schemas.invoices.write"
            ]
          },
          {
            "oauth2": [
              "crm.schemas.orders.write"
            ]
          },
          {
            "oauth2": [
              "crm.schemas.commercepayments.write"
            ]
          },
          {
            "oauth2": [
              "crm.objects.orders.write"
            ]
          },
          {
            "oauth2": [
              "crm.schemas.contacts.write"
            ]
          },
          {
            "oauth2": [
              "tickets"
            ]
          },
          {
            "oauth2": [
              "tickets.sensitive.v2"
            ]
          },
          {
            "oauth2": [
              "e-commerce"
            ]
          },
          {
            "oauth2": [
              "crm.schemas.appointments.write"
            ]
          },
          {
            "oauth2": [
              "crm.schemas.courses.write"
            ]
          },
          {
            "oauth2": [
              "crm.schemas.carts.write"
            ]
          },
          {
            "oauth2": [
              "tickets.highly_sensitive.v2"
            ]
          },
          {
            "oauth2": [
              "crm.schemas.services.write"
            ]
          },
          {
            "oauth2": [
              "crm.pipelines.orders.write"
            ]
          },
          {
            "oauth2": [
              "crm.schemas.companies.write"
            ]
          },
          {
            "oauth2": [
              "crm.schemas.listings.write"
            ]
          },
          {
            "oauth2": [
              "crm.schemas.projects.write"
            ]
          }
        ],
        "summary": "Archive a batch of properties",
        "tags": [
          "properties"
        ],
        "x-hubspot-document": "CRM/Properties",
        "x-hubspot-document-url": "https://api.hubspot.com/public/api/spec/v2/specs/release/211231/version/2026-09",
        "x-hubspot-reference": "https://developers.hubspot.com/docs/api-reference/latest/crm/properties/batch/delete-properties"
      }
    },
    "/crm/properties/2026-09/{objectType}/batch/create": {
      "post": {
        "description": "Create a batch of properties using the same rules as when creating an individual property.",
        "operationId": "properties.batch_create_properties",
        "parameters": [
          {
            "description": "The type of CRM object for which the properties are being created, such as contacts, companies, or deals.",
            "explode": false,
            "in": "path",
            "name": "objectType",
            "required": true,
            "schema": {
              "type": "string"
            },
            "style": "simple"
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/PropertiesBatchInputPropertyCreate"
              }
            }
          },
          "required": true
        },
        "responses": {
          "201": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/PropertiesBatchResponseProperty"
                }
              }
            },
            "description": "successful operation"
          },
          "207": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/PropertiesBatchResponsePropertyWithErrors"
                }
              }
            },
            "description": "multiple statuses"
          },
          "default": {
            "$ref": "#/components/responses/PropertiesError",
            "description": ""
          }
        },
        "security": [
          {
            "oauth2": [
              "crm.schemas.quotes.write"
            ]
          },
          {
            "oauth2": [
              "crm.schemas.deals.write"
            ]
          },
          {
            "oauth2": [
              "crm.objects.users.write"
            ]
          },
          {
            "oauth2": [
              "crm.schemas.custom.write"
            ]
          },
          {
            "oauth2": [
              "crm.schemas.subscriptions.write"
            ]
          },
          {
            "oauth2": [
              "crm.objects.carts.write"
            ]
          },
          {
            "oauth2": [
              "crm.schemas.invoices.write"
            ]
          },
          {
            "oauth2": [
              "crm.schemas.orders.write"
            ]
          },
          {
            "oauth2": [
              "crm.schemas.commercepayments.write"
            ]
          },
          {
            "oauth2": [
              "crm.objects.orders.write"
            ]
          },
          {
            "oauth2": [
              "crm.schemas.contacts.write"
            ]
          },
          {
            "oauth2": [
              "tickets"
            ]
          },
          {
            "oauth2": [
              "tickets.sensitive.v2"
            ]
          },
          {
            "oauth2": [
              "e-commerce"
            ]
          },
          {
            "oauth2": [
              "crm.schemas.appointments.write"
            ]
          },
          {
            "oauth2": [
              "crm.schemas.courses.write"
            ]
          },
          {
            "oauth2": [
              "crm.schemas.carts.write"
            ]
          },
          {
            "oauth2": [
              "tickets.highly_sensitive.v2"
            ]
          },
          {
            "oauth2": [
              "crm.schemas.services.write"
            ]
          },
          {
            "oauth2": [
              "crm.pipelines.orders.write"
            ]
          },
          {
            "oauth2": [
              "crm.schemas.companies.write"
            ]
          },
          {
            "oauth2": [
              "crm.schemas.listings.write"
            ]
          },
          {
            "oauth2": [
              "crm.schemas.projects.write"
            ]
          }
        ],
        "summary": "Create a batch of properties",
        "tags": [
          "properties"
        ],
        "x-hubspot-document": "CRM/Properties",
        "x-hubspot-document-url": "https://api.hubspot.com/public/api/spec/v2/specs/release/211231/version/2026-09",
        "x-hubspot-reference": "https://developers.hubspot.com/docs/api-reference/latest/crm/properties/batch/create-properties",
        "x-hubspot-user-level-auth": {
          "internalOnly": false
        }
      }
    },
    "/crm/properties/2026-09/{objectType}/batch/read": {
      "post": {
        "description": "Read a provided list of properties.",
        "operationId": "properties.batch_get_properties",
        "parameters": [
          {
            "description": "The type of CRM object for which properties are being retrieved. This is a required path parameter.",
            "explode": false,
            "in": "path",
            "name": "objectType",
            "required": true,
            "schema": {
              "type": "string"
            },
            "style": "simple"
          },
          {
            "description": "A string specifying the locale to use for the response. This can be used to tailor the response to a specific language or region.",
            "explode": true,
            "in": "query",
            "name": "locale",
            "required": false,
            "schema": {
              "type": "string"
            },
            "style": "form"
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/PropertiesBatchReadInputPropertyName"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/PropertiesBatchResponseProperty"
                }
              }
            },
            "description": "successful operation"
          },
          "207": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/PropertiesBatchResponsePropertyWithErrors"
                }
              }
            },
            "description": "multiple statuses"
          },
          "default": {
            "$ref": "#/components/responses/PropertiesError",
            "description": ""
          }
        },
        "security": [
          {
            "oauth2": [
              "crm.objects.orders.read"
            ]
          },
          {
            "oauth2": [
              "crm.objects.appointments.sensitive.read.v2"
            ]
          },
          {
            "oauth2": [
              "crm.schemas.projects.read"
            ]
          },
          {
            "oauth2": [
              "crm.schemas.listings.read"
            ]
          },
          {
            "oauth2": [
              "crm.objects.contacts.highly_sensitive.read.v2"
            ]
          },
          {
            "oauth2": [
              "crm.schemas.carts.read"
            ]
          },
          {
            "oauth2": [
              "automation"
            ]
          },
          {
            "oauth2": [
              "crm.objects.companies.write"
            ]
          },
          {
            "oauth2": [
              "crm.objects.custom.sensitive.read.v2"
            ]
          },
          {
            "oauth2": [
              "crm.objects.users.read"
            ]
          },
          {
            "oauth2": [
              "crm.objects.commercepayments.write"
            ]
          },
          {
            "oauth2": [
              "crm.objects.invoices.write"
            ]
          },
          {
            "oauth2": [
              "crm.objects.contacts.highly_sensitive.write.v2"
            ]
          },
          {
            "oauth2": [
              "crm.objects.appointments.write"
            ]
          },
          {
            "oauth2": [
              "crm.objects.custom.write"
            ]
          },
          {
            "oauth2": [
              "tickets"
            ]
          },
          {
            "oauth2": [
              "crm.objects.deals.sensitive.write.v2"
            ]
          },
          {
            "oauth2": [
              "crm.schemas.appointments.read"
            ]
          },
          {
            "oauth2": [
              "crm.objects.deals.highly_sensitive.write.v2"
            ]
          },
          {
            "oauth2": [
              "crm.objects.companies.highly_sensitive.write.v2"
            ]
          },
          {
            "oauth2": [
              "tickets.sensitive.v2"
            ]
          },
          {
            "oauth2": [
              "crm.objects.projects.highly_sensitive.read"
            ]
          },
          {
            "oauth2": [
              "crm.objects.appointments.read"
            ]
          },
          {
            "oauth2": [
              "crm.schemas.courses.read"
            ]
          },
          {
            "oauth2": [
              "crm.objects.appointments.sensitive.write.v2"
            ]
          },
          {
            "oauth2": [
              "crm.objects.projects.sensitive.read"
            ]
          },
          {
            "oauth2": [
              "crm.schemas.custom.read"
            ]
          },
          {
            "oauth2": [
              "crm.objects.projects.write"
            ]
          },
          {
            "oauth2": [
              "crm.objects.marketing_events.write"
            ]
          },
          {
            "oauth2": [
              "media_bridge.read"
            ]
          },
          {
            "oauth2": [
              "crm.schemas.commercepayments.read"
            ]
          },
          {
            "oauth2": [
              "crm.objects.listings.read"
            ]
          },
          {
            "oauth2": [
              "crm.objects.courses.write"
            ]
          },
          {
            "oauth2": [
              "crm.objects.carts.read"
            ]
          },
          {
            "oauth2": [
              "crm.objects.listings.write"
            ]
          },
          {
            "oauth2": [
              "crm.objects.custom.read"
            ]
          },
          {
            "oauth2": [
              "crm.objects.deals.read"
            ]
          },
          {
            "oauth2": [
              "crm.objects.subscriptions.read"
            ]
          },
          {
            "oauth2": [
              "crm.objects.owners.read"
            ]
          },
          {
            "oauth2": [
              "crm.objects.companies.sensitive.read.v2"
            ]
          },
          {
            "oauth2": [
              "crm.schemas.quotes.read"
            ]
          },
          {
            "oauth2": [
              "crm.objects.companies.read"
            ]
          },
          {
            "oauth2": [
              "crm.objects.custom.sensitive.write.v2"
            ]
          },
          {
            "oauth2": [
              "crm.schemas.services.read"
            ]
          },
          {
            "oauth2": [
              "crm.objects.deals.highly_sensitive.read.v2"
            ]
          },
          {
            "oauth2": [
              "crm.objects.contacts.sensitive.write.v2"
            ]
          },
          {
            "oauth2": [
              "crm.objects.companies.highly_sensitive.read.v2"
            ]
          },
          {
            "oauth2": [
              "crm.schemas.subscriptions.read"
            ]
          },
          {
            "oauth2": [
              "crm.objects.projects.highly_sensitive.write"
            ]
          },
          {
            "oauth2": [
              "crm.schemas.companies.read"
            ]
          },
          {
            "oauth2": [
              "crm.schemas.line_items.read"
            ]
          },
          {
            "oauth2": [
              "crm.objects.contacts.read"
            ]
          },
          {
            "oauth2": [
              "crm.objects.services.write"
            ]
          },
          {
            "oauth2": [
              "crm.objects.subscriptions.write"
            ]
          },
          {
            "oauth2": [
              "crm.objects.products.write"
            ]
          },
          {
            "oauth2": [
              "crm.objects.feedback_submissions.read"
            ]
          },
          {
            "oauth2": [
              "crm.objects.custom.highly_sensitive.read.v2"
            ]
          },
          {
            "oauth2": [
              "crm.objects.deals.write"
            ]
          },
          {
            "oauth2": [
              "crm.objects.invoices.read"
            ]
          },
          {
            "oauth2": [
              "e-commerce"
            ]
          },
          {
            "oauth2": [
              "crm.schemas.deals.read"
            ]
          },
          {
            "oauth2": [
              "crm.schemas.orders.read"
            ]
          },
          {
            "oauth2": [
              "crm.schemas.contacts.read"
            ]
          },
          {
            "oauth2": [
              "tickets.highly_sensitive.v2"
            ]
          },
          {
            "oauth2": [
              "crm.objects.quotes.write"
            ]
          },
          {
            "oauth2": [
              "crm.objects.leads.read"
            ]
          },
          {
            "oauth2": [
              "crm.objects.leads.write"
            ]
          },
          {
            "oauth2": [
              "crm.objects.custom.highly_sensitive.write.v2"
            ]
          },
          {
            "oauth2": [
              "crm.objects.projects.sensitive.write"
            ]
          },
          {
            "oauth2": [
              "crm.objects.deals.sensitive.read.v2"
            ]
          },
          {
            "oauth2": [
              "crm.objects.goals.write"
            ]
          },
          {
            "oauth2": [
              "crm.objects.companies.sensitive.write.v2"
            ]
          },
          {
            "oauth2": [
              "crm.objects.projects.read"
            ]
          },
          {
            "oauth2": [
              "crm.objects.contacts.write"
            ]
          },
          {
            "oauth2": [
              "crm.objects.goals.read"
            ]
          },
          {
            "oauth2": [
              "crm.objects.line_items.read"
            ]
          },
          {
            "oauth2": [
              "crm.objects.contacts.sensitive.read.v2"
            ]
          },
          {
            "oauth2": [
              "crm.objects.line_items.write"
            ]
          },
          {
            "oauth2": [
              "crm.objects.courses.read"
            ]
          },
          {
            "oauth2": [
              "timeline"
            ]
          },
          {
            "oauth2": [
              "crm.pipelines.orders.read"
            ]
          },
          {
            "oauth2": [
              "crm.schemas.invoices.read"
            ]
          },
          {
            "oauth2": [
              "crm.objects.quotes.read"
            ]
          },
          {
            "oauth2": [
              "crm.objects.services.read"
            ]
          },
          {
            "oauth2": [
              "crm.objects.marketing_events.read"
            ]
          }
        ],
        "summary": "Read a batch of properties",
        "tags": [
          "properties"
        ],
        "x-hubspot-document": "CRM/Properties",
        "x-hubspot-document-url": "https://api.hubspot.com/public/api/spec/v2/specs/release/211231/version/2026-09",
        "x-hubspot-reference": "https://developers.hubspot.com/docs/api-reference/latest/crm/properties/batch/get-properties",
        "x-hubspot-user-level-auth": {
          "internalOnly": false
        }
      }
    },
    "/crm/properties/2026-09/{objectType}/groups": {
      "get": {
        "description": "Read all existing property groups for the specified object type and HubSpot account.",
        "operationId": "properties.property_groups_get_properties",
        "parameters": [
          {
            "description": "The type of CRM object for which to retrieve property groups, such as 'contacts' or 'deals'.",
            "explode": false,
            "in": "path",
            "name": "objectType",
            "required": true,
            "schema": {
              "type": "string"
            },
            "style": "simple"
          },
          {
            "description": "The language locale to use for property group labels. This can help in displaying labels in the preferred language.",
            "explode": true,
            "in": "query",
            "name": "locale",
            "required": false,
            "schema": {
              "type": "string"
            },
            "style": "form"
          }
        ],
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/PropertiesCollectionResponsePropertyGroupNoPaging"
                }
              }
            },
            "description": "successful operation"
          },
          "default": {
            "$ref": "#/components/responses/PropertiesError",
            "description": ""
          }
        },
        "security": [
          {
            "oauth2": [
              "crm.objects.orders.read"
            ]
          },
          {
            "oauth2": [
              "crm.objects.appointments.sensitive.read.v2"
            ]
          },
          {
            "oauth2": [
              "crm.schemas.projects.read"
            ]
          },
          {
            "oauth2": [
              "crm.schemas.listings.read"
            ]
          },
          {
            "oauth2": [
              "crm.objects.contacts.highly_sensitive.read.v2"
            ]
          },
          {
            "oauth2": [
              "crm.schemas.carts.read"
            ]
          },
          {
            "oauth2": [
              "automation"
            ]
          },
          {
            "oauth2": [
              "crm.objects.companies.write"
            ]
          },
          {
            "oauth2": [
              "crm.objects.custom.sensitive.read.v2"
            ]
          },
          {
            "oauth2": [
              "crm.objects.users.read"
            ]
          },
          {
            "oauth2": [
              "crm.objects.commercepayments.write"
            ]
          },
          {
            "oauth2": [
              "crm.objects.invoices.write"
            ]
          },
          {
            "oauth2": [
              "crm.objects.contacts.highly_sensitive.write.v2"
            ]
          },
          {
            "oauth2": [
              "crm.objects.appointments.write"
            ]
          },
          {
            "oauth2": [
              "crm.objects.custom.write"
            ]
          },
          {
            "oauth2": [
              "tickets"
            ]
          },
          {
            "oauth2": [
              "crm.objects.deals.sensitive.write.v2"
            ]
          },
          {
            "oauth2": [
              "crm.schemas.appointments.read"
            ]
          },
          {
            "oauth2": [
              "crm.objects.deals.highly_sensitive.write.v2"
            ]
          },
          {
            "oauth2": [
              "crm.objects.companies.highly_sensitive.write.v2"
            ]
          },
          {
            "oauth2": [
              "tickets.sensitive.v2"
            ]
          },
          {
            "oauth2": [
              "crm.objects.projects.highly_sensitive.read"
            ]
          },
          {
            "oauth2": [
              "crm.objects.appointments.read"
            ]
          },
          {
            "oauth2": [
              "crm.schemas.courses.read"
            ]
          },
          {
            "oauth2": [
              "crm.objects.appointments.sensitive.write.v2"
            ]
          },
          {
            "oauth2": [
              "crm.objects.projects.sensitive.read"
            ]
          },
          {
            "oauth2": [
              "crm.schemas.custom.read"
            ]
          },
          {
            "oauth2": [
              "crm.objects.projects.write"
            ]
          },
          {
            "oauth2": [
              "crm.objects.marketing_events.write"
            ]
          },
          {
            "oauth2": [
              "media_bridge.read"
            ]
          },
          {
            "oauth2": [
              "crm.schemas.commercepayments.read"
            ]
          },
          {
            "oauth2": [
              "crm.objects.listings.read"
            ]
          },
          {
            "oauth2": [
              "crm.objects.courses.write"
            ]
          },
          {
            "oauth2": [
              "crm.objects.carts.read"
            ]
          },
          {
            "oauth2": [
              "crm.objects.listings.write"
            ]
          },
          {
            "oauth2": [
              "crm.objects.custom.read"
            ]
          },
          {
            "oauth2": [
              "crm.objects.deals.read"
            ]
          },
          {
            "oauth2": [
              "crm.objects.subscriptions.read"
            ]
          },
          {
            "oauth2": [
              "crm.objects.owners.read"
            ]
          },
          {
            "oauth2": [
              "crm.objects.companies.sensitive.read.v2"
            ]
          },
          {
            "oauth2": [
              "crm.schemas.quotes.read"
            ]
          },
          {
            "oauth2": [
              "crm.objects.companies.read"
            ]
          },
          {
            "oauth2": [
              "crm.objects.custom.sensitive.write.v2"
            ]
          },
          {
            "oauth2": [
              "crm.schemas.services.read"
            ]
          },
          {
            "oauth2": [
              "crm.objects.deals.highly_sensitive.read.v2"
            ]
          },
          {
            "oauth2": [
              "crm.objects.contacts.sensitive.write.v2"
            ]
          },
          {
            "oauth2": [
              "crm.objects.companies.highly_sensitive.read.v2"
            ]
          },
          {
            "oauth2": [
              "crm.schemas.subscriptions.read"
            ]
          },
          {
            "oauth2": [
              "crm.objects.projects.highly_sensitive.write"
            ]
          },
          {
            "oauth2": [
              "crm.schemas.companies.read"
            ]
          },
          {
            "oauth2": [
              "crm.schemas.line_items.read"
            ]
          },
          {
            "oauth2": [
              "crm.objects.contacts.read"
            ]
          },
          {
            "oauth2": [
              "crm.objects.services.write"
            ]
          },
          {
            "oauth2": [
              "crm.objects.subscriptions.write"
            ]
          },
          {
            "oauth2": [
              "crm.objects.products.write"
            ]
          },
          {
            "oauth2": [
              "crm.objects.feedback_submissions.read"
            ]
          },
          {
            "oauth2": [
              "crm.objects.custom.highly_sensitive.read.v2"
            ]
          },
          {
            "oauth2": [
              "crm.objects.deals.write"
            ]
          },
          {
            "oauth2": [
              "crm.objects.invoices.read"
            ]
          },
          {
            "oauth2": [
              "e-commerce"
            ]
          },
          {
            "oauth2": [
              "crm.schemas.deals.read"
            ]
          },
          {
            "oauth2": [
              "crm.schemas.orders.read"
            ]
          },
          {
            "oauth2": [
              "crm.schemas.contacts.read"
            ]
          },
          {
            "oauth2": [
              "tickets.highly_sensitive.v2"
            ]
          },
          {
            "oauth2": [
              "crm.objects.quotes.write"
            ]
          },
          {
            "oauth2": [
              "crm.objects.leads.read"
            ]
          },
          {
            "oauth2": [
              "crm.objects.leads.write"
            ]
          },
          {
            "oauth2": [
              "crm.objects.custom.highly_sensitive.write.v2"
            ]
          },
          {
            "oauth2": [
              "crm.objects.projects.sensitive.write"
            ]
          },
          {
            "oauth2": [
              "crm.objects.deals.sensitive.read.v2"
            ]
          },
          {
            "oauth2": [
              "crm.objects.goals.write"
            ]
          },
          {
            "oauth2": [
              "crm.objects.companies.sensitive.write.v2"
            ]
          },
          {
            "oauth2": [
              "crm.objects.projects.read"
            ]
          },
          {
            "oauth2": [
              "crm.objects.contacts.write"
            ]
          },
          {
            "oauth2": [
              "crm.objects.goals.read"
            ]
          },
          {
            "oauth2": [
              "crm.objects.line_items.read"
            ]
          },
          {
            "oauth2": [
              "crm.objects.contacts.sensitive.read.v2"
            ]
          },
          {
            "oauth2": [
              "crm.objects.line_items.write"
            ]
          },
          {
            "oauth2": [
              "crm.objects.courses.read"
            ]
          },
          {
            "oauth2": [
              "timeline"
            ]
          },
          {
            "oauth2": [
              "crm.pipelines.orders.read"
            ]
          },
          {
            "oauth2": [
              "crm.schemas.invoices.read"
            ]
          },
          {
            "oauth2": [
              "crm.objects.quotes.read"
            ]
          },
          {
            "oauth2": [
              "crm.objects.services.read"
            ]
          },
          {
            "oauth2": [
              "crm.objects.marketing_events.read"
            ]
          }
        ],
        "summary": "Read all property groups",
        "tags": [
          "properties"
        ],
        "x-hubspot-document": "CRM/Properties",
        "x-hubspot-document-url": "https://api.hubspot.com/public/api/spec/v2/specs/release/211231/version/2026-09",
        "x-hubspot-reference": "https://developers.hubspot.com/docs/api-reference/latest/crm/properties/property-groups/get-properties",
        "x-hubspot-user-level-auth": {
          "internalOnly": false
        }
      },
      "post": {
        "description": "Create and return a copy of a new property group.",
        "operationId": "properties.property_groups_create_property",
        "parameters": [
          {
            "description": "The type of object for which the property group is being created, such as contacts, companies, or deals.",
            "explode": false,
            "in": "path",
            "name": "objectType",
            "required": true,
            "schema": {
              "type": "string"
            },
            "style": "simple"
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/PropertiesPropertyGroupCreate"
              }
            }
          },
          "required": true
        },
        "responses": {
          "201": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/PropertiesPropertyGroup"
                }
              }
            },
            "description": "successful operation",
            "headers": {
              "Location": {
                "description": "URL of the newly created resource",
                "explode": false,
                "schema": {
                  "type": "string"
                },
                "style": "simple"
              }
            }
          },
          "default": {
            "$ref": "#/components/responses/PropertiesError",
            "description": ""
          }
        },
        "security": [
          {
            "oauth2": [
              "crm.schemas.quotes.write"
            ]
          },
          {
            "oauth2": [
              "crm.schemas.deals.write"
            ]
          },
          {
            "oauth2": [
              "crm.objects.users.write"
            ]
          },
          {
            "oauth2": [
              "crm.schemas.custom.write"
            ]
          },
          {
            "oauth2": [
              "crm.schemas.subscriptions.write"
            ]
          },
          {
            "oauth2": [
              "crm.objects.carts.write"
            ]
          },
          {
            "oauth2": [
              "crm.schemas.invoices.write"
            ]
          },
          {
            "oauth2": [
              "crm.schemas.orders.write"
            ]
          },
          {
            "oauth2": [
              "crm.schemas.commercepayments.write"
            ]
          },
          {
            "oauth2": [
              "crm.objects.orders.write"
            ]
          },
          {
            "oauth2": [
              "crm.schemas.contacts.write"
            ]
          },
          {
            "oauth2": [
              "tickets"
            ]
          },
          {
            "oauth2": [
              "tickets.sensitive.v2"
            ]
          },
          {
            "oauth2": [
              "e-commerce"
            ]
          },
          {
            "oauth2": [
              "crm.schemas.appointments.write"
            ]
          },
          {
            "oauth2": [
              "crm.schemas.courses.write"
            ]
          },
          {
            "oauth2": [
              "crm.schemas.carts.write"
            ]
          },
          {
            "oauth2": [
              "tickets.highly_sensitive.v2"
            ]
          },
          {
            "oauth2": [
              "crm.schemas.services.write"
            ]
          },
          {
            "oauth2": [
              "crm.pipelines.orders.write"
            ]
          },
          {
            "oauth2": [
              "crm.schemas.companies.write"
            ]
          },
          {
            "oauth2": [
              "crm.schemas.listings.write"
            ]
          },
          {
            "oauth2": [
              "crm.schemas.projects.write"
            ]
          }
        ],
        "summary": "Create a property group",
        "tags": [
          "properties"
        ],
        "x-hubspot-document": "CRM/Properties",
        "x-hubspot-document-url": "https://api.hubspot.com/public/api/spec/v2/specs/release/211231/version/2026-09",
        "x-hubspot-reference": "https://developers.hubspot.com/docs/api-reference/latest/crm/properties/property-groups/create-property",
        "x-hubspot-user-level-auth": {
          "internalOnly": false
        }
      }
    },
    "/crm/properties/2026-09/{objectType}/groups/{groupName}": {
      "delete": {
        "description": "Move a property group identified by {groupName} to the recycling bin.",
        "operationId": "properties.property_groups_delete_property",
        "parameters": [
          {
            "description": "The unique name of the property group to be deleted.",
            "explode": false,
            "in": "path",
            "name": "groupName",
            "required": true,
            "schema": {
              "type": "string"
            },
            "style": "simple"
          },
          {
            "description": "The type of object for which the property group is defined, such as contacts, companies, or deals.",
            "explode": false,
            "in": "path",
            "name": "objectType",
            "required": true,
            "schema": {
              "type": "string"
            },
            "style": "simple"
          }
        ],
        "responses": {
          "204": {
            "content": {},
            "description": "No content"
          },
          "default": {
            "$ref": "#/components/responses/PropertiesError",
            "description": ""
          }
        },
        "security": [
          {
            "oauth2": [
              "crm.schemas.quotes.write"
            ]
          },
          {
            "oauth2": [
              "crm.schemas.deals.write"
            ]
          },
          {
            "oauth2": [
              "crm.objects.users.write"
            ]
          },
          {
            "oauth2": [
              "crm.schemas.custom.write"
            ]
          },
          {
            "oauth2": [
              "crm.schemas.subscriptions.write"
            ]
          },
          {
            "oauth2": [
              "crm.objects.carts.write"
            ]
          },
          {
            "oauth2": [
              "crm.schemas.invoices.write"
            ]
          },
          {
            "oauth2": [
              "crm.schemas.orders.write"
            ]
          },
          {
            "oauth2": [
              "crm.schemas.commercepayments.write"
            ]
          },
          {
            "oauth2": [
              "crm.objects.orders.write"
            ]
          },
          {
            "oauth2": [
              "crm.schemas.contacts.write"
            ]
          },
          {
            "oauth2": [
              "tickets"
            ]
          },
          {
            "oauth2": [
              "tickets.sensitive.v2"
            ]
          },
          {
            "oauth2": [
              "e-commerce"
            ]
          },
          {
            "oauth2": [
              "crm.schemas.appointments.write"
            ]
          },
          {
            "oauth2": [
              "crm.schemas.courses.write"
            ]
          },
          {
            "oauth2": [
              "crm.schemas.carts.write"
            ]
          },
          {
            "oauth2": [
              "tickets.highly_sensitive.v2"
            ]
          },
          {
            "oauth2": [
              "crm.schemas.services.write"
            ]
          },
          {
            "oauth2": [
              "crm.pipelines.orders.write"
            ]
          },
          {
            "oauth2": [
              "crm.schemas.companies.write"
            ]
          },
          {
            "oauth2": [
              "crm.schemas.listings.write"
            ]
          },
          {
            "oauth2": [
              "crm.schemas.projects.write"
            ]
          }
        ],
        "summary": "Archive a property group",
        "tags": [
          "properties"
        ],
        "x-hubspot-document": "CRM/Properties",
        "x-hubspot-document-url": "https://api.hubspot.com/public/api/spec/v2/specs/release/211231/version/2026-09",
        "x-hubspot-reference": "https://developers.hubspot.com/docs/api-reference/latest/crm/properties/property-groups/delete-property"
      },
      "get": {
        "description": "Read a property group identified by {groupName}.",
        "operationId": "properties.property_groups_get_property",
        "parameters": [
          {
            "description": "The name of the property group to retrieve details for.",
            "explode": false,
            "in": "path",
            "name": "groupName",
            "required": true,
            "schema": {
              "type": "string"
            },
            "style": "simple"
          },
          {
            "description": "The type of CRM object for which the property group is being retrieved, such as contacts or deals.",
            "explode": false,
            "in": "path",
            "name": "objectType",
            "required": true,
            "schema": {
              "type": "string"
            },
            "style": "simple"
          },
          {
            "description": "The language locale to use for the response. This can affect the language of the labels and descriptions returned.",
            "explode": true,
            "in": "query",
            "name": "locale",
            "required": false,
            "schema": {
              "type": "string"
            },
            "style": "form"
          }
        ],
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/PropertiesPropertyGroup"
                }
              }
            },
            "description": "successful operation"
          },
          "default": {
            "$ref": "#/components/responses/PropertiesError",
            "description": ""
          }
        },
        "security": [
          {
            "oauth2": [
              "crm.objects.orders.read"
            ]
          },
          {
            "oauth2": [
              "crm.objects.appointments.sensitive.read.v2"
            ]
          },
          {
            "oauth2": [
              "crm.schemas.projects.read"
            ]
          },
          {
            "oauth2": [
              "crm.schemas.listings.read"
            ]
          },
          {
            "oauth2": [
              "crm.objects.contacts.highly_sensitive.read.v2"
            ]
          },
          {
            "oauth2": [
              "crm.schemas.carts.read"
            ]
          },
          {
            "oauth2": [
              "automation"
            ]
          },
          {
            "oauth2": [
              "crm.objects.companies.write"
            ]
          },
          {
            "oauth2": [
              "crm.objects.custom.sensitive.read.v2"
            ]
          },
          {
            "oauth2": [
              "crm.objects.users.read"
            ]
          },
          {
            "oauth2": [
              "crm.objects.commercepayments.write"
            ]
          },
          {
            "oauth2": [
              "crm.objects.invoices.write"
            ]
          },
          {
            "oauth2": [
              "crm.objects.contacts.highly_sensitive.write.v2"
            ]
          },
          {
            "oauth2": [
              "crm.objects.appointments.write"
            ]
          },
          {
            "oauth2": [
              "crm.objects.custom.write"
            ]
          },
          {
            "oauth2": [
              "tickets"
            ]
          },
          {
            "oauth2": [
              "crm.objects.deals.sensitive.write.v2"
            ]
          },
          {
            "oauth2": [
              "crm.schemas.appointments.read"
            ]
          },
          {
            "oauth2": [
              "crm.objects.deals.highly_sensitive.write.v2"
            ]
          },
          {
            "oauth2": [
              "crm.objects.companies.highly_sensitive.write.v2"
            ]
          },
          {
            "oauth2": [
              "tickets.sensitive.v2"
            ]
          },
          {
            "oauth2": [
              "crm.objects.projects.highly_sensitive.read"
            ]
          },
          {
            "oauth2": [
              "crm.objects.appointments.read"
            ]
          },
          {
            "oauth2": [
              "crm.schemas.courses.read"
            ]
          },
          {
            "oauth2": [
              "crm.objects.appointments.sensitive.write.v2"
            ]
          },
          {
            "oauth2": [
              "crm.objects.projects.sensitive.read"
            ]
          },
          {
            "oauth2": [
              "crm.schemas.custom.read"
            ]
          },
          {
            "oauth2": [
              "crm.objects.projects.write"
            ]
          },
          {
            "oauth2": [
              "crm.objects.marketing_events.write"
            ]
          },
          {
            "oauth2": [
              "media_bridge.read"
            ]
          },
          {
            "oauth2": [
              "crm.schemas.commercepayments.read"
            ]
          },
          {
            "oauth2": [
              "crm.objects.listings.read"
            ]
          },
          {
            "oauth2": [
              "crm.objects.courses.write"
            ]
          },
          {
            "oauth2": [
              "crm.objects.carts.read"
            ]
          },
          {
            "oauth2": [
              "crm.objects.listings.write"
            ]
          },
          {
            "oauth2": [
              "crm.objects.custom.read"
            ]
          },
          {
            "oauth2": [
              "crm.objects.deals.read"
            ]
          },
          {
            "oauth2": [
              "crm.objects.subscriptions.read"
            ]
          },
          {
            "oauth2": [
              "crm.objects.owners.read"
            ]
          },
          {
            "oauth2": [
              "crm.objects.companies.sensitive.read.v2"
            ]
          },
          {
            "oauth2": [
              "crm.schemas.quotes.read"
            ]
          },
          {
            "oauth2": [
              "crm.objects.companies.read"
            ]
          },
          {
            "oauth2": [
              "crm.objects.custom.sensitive.write.v2"
            ]
          },
          {
            "oauth2": [
              "crm.schemas.services.read"
            ]
          },
          {
            "oauth2": [
              "crm.objects.deals.highly_sensitive.read.v2"
            ]
          },
          {
            "oauth2": [
              "crm.objects.contacts.sensitive.write.v2"
            ]
          },
          {
            "oauth2": [
              "crm.objects.companies.highly_sensitive.read.v2"
            ]
          },
          {
            "oauth2": [
              "crm.schemas.subscriptions.read"
            ]
          },
          {
            "oauth2": [
              "crm.objects.projects.highly_sensitive.write"
            ]
          },
          {
            "oauth2": [
              "crm.schemas.companies.read"
            ]
          },
          {
            "oauth2": [
              "crm.schemas.line_items.read"
            ]
          },
          {
            "oauth2": [
              "crm.objects.contacts.read"
            ]
          },
          {
            "oauth2": [
              "crm.objects.services.write"
            ]
          },
          {
            "oauth2": [
              "crm.objects.subscriptions.write"
            ]
          },
          {
            "oauth2": [
              "crm.objects.products.write"
            ]
          },
          {
            "oauth2": [
              "crm.objects.feedback_submissions.read"
            ]
          },
          {
            "oauth2": [
              "crm.objects.custom.highly_sensitive.read.v2"
            ]
          },
          {
            "oauth2": [
              "crm.objects.deals.write"
            ]
          },
          {
            "oauth2": [
              "crm.objects.invoices.read"
            ]
          },
          {
            "oauth2": [
              "e-commerce"
            ]
          },
          {
            "oauth2": [
              "crm.schemas.deals.read"
            ]
          },
          {
            "oauth2": [
              "crm.schemas.orders.read"
            ]
          },
          {
            "oauth2": [
              "crm.schemas.contacts.read"
            ]
          },
          {
            "oauth2": [
              "tickets.highly_sensitive.v2"
            ]
          },
          {
            "oauth2": [
              "crm.objects.quotes.write"
            ]
          },
          {
            "oauth2": [
              "crm.objects.leads.read"
            ]
          },
          {
            "oauth2": [
              "crm.objects.leads.write"
            ]
          },
          {
            "oauth2": [
              "crm.objects.custom.highly_sensitive.write.v2"
            ]
          },
          {
            "oauth2": [
              "crm.objects.projects.sensitive.write"
            ]
          },
          {
            "oauth2": [
              "crm.objects.deals.sensitive.read.v2"
            ]
          },
          {
            "oauth2": [
              "crm.objects.goals.write"
            ]
          },
          {
            "oauth2": [
              "crm.objects.companies.sensitive.write.v2"
            ]
          },
          {
            "oauth2": [
              "crm.objects.projects.read"
            ]
          },
          {
            "oauth2": [
              "crm.objects.contacts.write"
            ]
          },
          {
            "oauth2": [
              "crm.objects.goals.read"
            ]
          },
          {
            "oauth2": [
              "crm.objects.line_items.read"
            ]
          },
          {
            "oauth2": [
              "crm.objects.contacts.sensitive.read.v2"
            ]
          },
          {
            "oauth2": [
              "crm.objects.line_items.write"
            ]
          },
          {
            "oauth2": [
              "crm.objects.courses.read"
            ]
          },
          {
            "oauth2": [
              "timeline"
            ]
          },
          {
            "oauth2": [
              "crm.pipelines.orders.read"
            ]
          },
          {
            "oauth2": [
              "crm.schemas.invoices.read"
            ]
          },
          {
            "oauth2": [
              "crm.objects.quotes.read"
            ]
          },
          {
            "oauth2": [
              "crm.objects.services.read"
            ]
          },
          {
            "oauth2": [
              "crm.objects.marketing_events.read"
            ]
          }
        ],
        "summary": "Read a property group",
        "tags": [
          "properties"
        ],
        "x-hubspot-document": "CRM/Properties",
        "x-hubspot-document-url": "https://api.hubspot.com/public/api/spec/v2/specs/release/211231/version/2026-09",
        "x-hubspot-reference": "https://developers.hubspot.com/docs/api-reference/latest/crm/properties/property-groups/get-property",
        "x-hubspot-user-level-auth": {
          "internalOnly": false
        }
      },
      "patch": {
        "description": "Perform a partial update of a property group identified by {groupName}. Provided fields will be overwritten.",
        "operationId": "properties.property_groups_update_property",
        "parameters": [
          {
            "description": "The name of the property group to update.",
            "explode": false,
            "in": "path",
            "name": "groupName",
            "required": true,
            "schema": {
              "type": "string"
            },
            "style": "simple"
          },
          {
            "description": "The type of object for which the property group is being updated, such as contacts, companies, or deals.",
            "explode": false,
            "in": "path",
            "name": "objectType",
            "required": true,
            "schema": {
              "type": "string"
            },
            "style": "simple"
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/PropertiesPropertyGroupUpdate"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/PropertiesPropertyGroup"
                }
              }
            },
            "description": "successful operation"
          },
          "default": {
            "$ref": "#/components/responses/PropertiesError",
            "description": ""
          }
        },
        "security": [
          {
            "oauth2": [
              "crm.schemas.quotes.write"
            ]
          },
          {
            "oauth2": [
              "crm.schemas.deals.write"
            ]
          },
          {
            "oauth2": [
              "crm.objects.users.write"
            ]
          },
          {
            "oauth2": [
              "crm.schemas.custom.write"
            ]
          },
          {
            "oauth2": [
              "crm.schemas.subscriptions.write"
            ]
          },
          {
            "oauth2": [
              "crm.objects.carts.write"
            ]
          },
          {
            "oauth2": [
              "crm.schemas.invoices.write"
            ]
          },
          {
            "oauth2": [
              "crm.schemas.orders.write"
            ]
          },
          {
            "oauth2": [
              "crm.schemas.commercepayments.write"
            ]
          },
          {
            "oauth2": [
              "crm.objects.orders.write"
            ]
          },
          {
            "oauth2": [
              "crm.schemas.contacts.write"
            ]
          },
          {
            "oauth2": [
              "tickets"
            ]
          },
          {
            "oauth2": [
              "tickets.sensitive.v2"
            ]
          },
          {
            "oauth2": [
              "e-commerce"
            ]
          },
          {
            "oauth2": [
              "crm.schemas.appointments.write"
            ]
          },
          {
            "oauth2": [
              "crm.schemas.courses.write"
            ]
          },
          {
            "oauth2": [
              "crm.schemas.carts.write"
            ]
          },
          {
            "oauth2": [
              "tickets.highly_sensitive.v2"
            ]
          },
          {
            "oauth2": [
              "crm.schemas.services.write"
            ]
          },
          {
            "oauth2": [
              "crm.pipelines.orders.write"
            ]
          },
          {
            "oauth2": [
              "crm.schemas.companies.write"
            ]
          },
          {
            "oauth2": [
              "crm.schemas.listings.write"
            ]
          },
          {
            "oauth2": [
              "crm.schemas.projects.write"
            ]
          }
        ],
        "summary": "Update a property group",
        "tags": [
          "properties"
        ],
        "x-hubspot-document": "CRM/Properties",
        "x-hubspot-document-url": "https://api.hubspot.com/public/api/spec/v2/specs/release/211231/version/2026-09",
        "x-hubspot-reference": "https://developers.hubspot.com/docs/api-reference/latest/crm/properties/property-groups/update-property",
        "x-hubspot-user-level-auth": {
          "internalOnly": false
        }
      }
    },
    "/crm/properties/2026-09/{objectType}/{propertyName}": {
      "delete": {
        "description": "Move a property identified by {propertyName} to the recycling bin.",
        "operationId": "properties.delete_property",
        "parameters": [
          {
            "description": "The type of CRM object that the property belongs to, such as contacts, companies, or deals.",
            "explode": false,
            "in": "path",
            "name": "objectType",
            "required": true,
            "schema": {
              "type": "string"
            },
            "style": "simple"
          },
          {
            "description": "The unique name of the property to delete.",
            "explode": false,
            "in": "path",
            "name": "propertyName",
            "required": true,
            "schema": {
              "type": "string"
            },
            "style": "simple"
          }
        ],
        "responses": {
          "204": {
            "content": {},
            "description": "No content"
          },
          "default": {
            "$ref": "#/components/responses/PropertiesError",
            "description": ""
          }
        },
        "security": [
          {
            "oauth2": [
              "crm.schemas.quotes.write"
            ]
          },
          {
            "oauth2": [
              "crm.schemas.deals.write"
            ]
          },
          {
            "oauth2": [
              "crm.objects.users.write"
            ]
          },
          {
            "oauth2": [
              "crm.schemas.custom.write"
            ]
          },
          {
            "oauth2": [
              "crm.schemas.subscriptions.write"
            ]
          },
          {
            "oauth2": [
              "crm.objects.carts.write"
            ]
          },
          {
            "oauth2": [
              "crm.schemas.invoices.write"
            ]
          },
          {
            "oauth2": [
              "crm.schemas.orders.write"
            ]
          },
          {
            "oauth2": [
              "crm.schemas.commercepayments.write"
            ]
          },
          {
            "oauth2": [
              "crm.objects.orders.write"
            ]
          },
          {
            "oauth2": [
              "crm.schemas.contacts.write"
            ]
          },
          {
            "oauth2": [
              "tickets"
            ]
          },
          {
            "oauth2": [
              "tickets.sensitive.v2"
            ]
          },
          {
            "oauth2": [
              "e-commerce"
            ]
          },
          {
            "oauth2": [
              "crm.schemas.appointments.write"
            ]
          },
          {
            "oauth2": [
              "crm.schemas.courses.write"
            ]
          },
          {
            "oauth2": [
              "crm.schemas.carts.write"
            ]
          },
          {
            "oauth2": [
              "tickets.highly_sensitive.v2"
            ]
          },
          {
            "oauth2": [
              "crm.schemas.services.write"
            ]
          },
          {
            "oauth2": [
              "crm.pipelines.orders.write"
            ]
          },
          {
            "oauth2": [
              "crm.schemas.companies.write"
            ]
          },
          {
            "oauth2": [
              "crm.schemas.listings.write"
            ]
          },
          {
            "oauth2": [
              "crm.schemas.projects.write"
            ]
          }
        ],
        "summary": "Archive a property",
        "tags": [
          "properties"
        ],
        "x-hubspot-document": "CRM/Properties",
        "x-hubspot-document-url": "https://api.hubspot.com/public/api/spec/v2/specs/release/211231/version/2026-09",
        "x-hubspot-reference": "https://developers.hubspot.com/docs/api-reference/latest/crm/properties/delete-property"
      },
      "get": {
        "description": "Read a property identified by {propertyName}.",
        "operationId": "properties.get_property",
        "parameters": [
          {
            "description": "The type of object the property belongs to, such as 'contacts' or 'deals'.",
            "explode": false,
            "in": "path",
            "name": "objectType",
            "required": true,
            "schema": {
              "type": "string"
            },
            "style": "simple"
          },
          {
            "description": "The name of the property to retrieve.",
            "explode": false,
            "in": "path",
            "name": "propertyName",
            "required": true,
            "schema": {
              "type": "string"
            },
            "style": "simple"
          },
          {
            "description": "Whether to return only results that have been archived.",
            "explode": true,
            "in": "query",
            "name": "archived",
            "required": false,
            "schema": {
              "default": false,
              "type": "boolean"
            },
            "style": "form"
          },
          {
            "description": "The level of data sensitivity to filter properties by. Valid values are 'non_sensitive', 'sensitive', and 'highly_sensitive'. Defaults to 'non_sensitive'.",
            "explode": true,
            "in": "query",
            "name": "dataSensitivity",
            "required": false,
            "schema": {
              "default": "non_sensitive",
              "enum": [
                "highly_sensitive",
                "non_sensitive",
                "sensitive"
              ],
              "type": "string"
            },
            "style": "form"
          },
          {
            "description": "The locale to use for property labels and descriptions.",
            "explode": true,
            "in": "query",
            "name": "locale",
            "required": false,
            "schema": {
              "type": "string"
            },
            "style": "form"
          },
          {
            "description": "A comma-separated list of property names to include in the response.",
            "explode": true,
            "in": "query",
            "name": "properties",
            "required": false,
            "schema": {
              "type": "string"
            },
            "style": "form"
          }
        ],
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/PropertiesProperty"
                }
              }
            },
            "description": "successful operation"
          },
          "default": {
            "$ref": "#/components/responses/PropertiesError",
            "description": ""
          }
        },
        "security": [
          {
            "oauth2": [
              "crm.objects.orders.read"
            ]
          },
          {
            "oauth2": [
              "crm.objects.appointments.sensitive.read.v2"
            ]
          },
          {
            "oauth2": [
              "crm.schemas.projects.read"
            ]
          },
          {
            "oauth2": [
              "crm.schemas.listings.read"
            ]
          },
          {
            "oauth2": [
              "crm.objects.contacts.highly_sensitive.read.v2"
            ]
          },
          {
            "oauth2": [
              "crm.schemas.carts.read"
            ]
          },
          {
            "oauth2": [
              "automation"
            ]
          },
          {
            "oauth2": [
              "crm.objects.companies.write"
            ]
          },
          {
            "oauth2": [
              "crm.objects.custom.sensitive.read.v2"
            ]
          },
          {
            "oauth2": [
              "crm.objects.users.read"
            ]
          },
          {
            "oauth2": [
              "crm.objects.commercepayments.write"
            ]
          },
          {
            "oauth2": [
              "crm.objects.invoices.write"
            ]
          },
          {
            "oauth2": [
              "crm.objects.contacts.highly_sensitive.write.v2"
            ]
          },
          {
            "oauth2": [
              "crm.objects.appointments.write"
            ]
          },
          {
            "oauth2": [
              "crm.objects.custom.write"
            ]
          },
          {
            "oauth2": [
              "tickets"
            ]
          },
          {
            "oauth2": [
              "crm.objects.deals.sensitive.write.v2"
            ]
          },
          {
            "oauth2": [
              "crm.schemas.appointments.read"
            ]
          },
          {
            "oauth2": [
              "crm.objects.deals.highly_sensitive.write.v2"
            ]
          },
          {
            "oauth2": [
              "crm.objects.companies.highly_sensitive.write.v2"
            ]
          },
          {
            "oauth2": [
              "tickets.sensitive.v2"
            ]
          },
          {
            "oauth2": [
              "crm.objects.projects.highly_sensitive.read"
            ]
          },
          {
            "oauth2": [
              "crm.objects.appointments.read"
            ]
          },
          {
            "oauth2": [
              "crm.schemas.courses.read"
            ]
          },
          {
            "oauth2": [
              "crm.objects.appointments.sensitive.write.v2"
            ]
          },
          {
            "oauth2": [
              "crm.objects.projects.sensitive.read"
            ]
          },
          {
            "oauth2": [
              "crm.schemas.custom.read"
            ]
          },
          {
            "oauth2": [
              "crm.objects.projects.write"
            ]
          },
          {
            "oauth2": [
              "crm.objects.marketing_events.write"
            ]
          },
          {
            "oauth2": [
              "media_bridge.read"
            ]
          },
          {
            "oauth2": [
              "crm.schemas.commercepayments.read"
            ]
          },
          {
            "oauth2": [
              "crm.objects.listings.read"
            ]
          },
          {
            "oauth2": [
              "crm.objects.courses.write"
            ]
          },
          {
            "oauth2": [
              "crm.objects.carts.read"
            ]
          },
          {
            "oauth2": [
              "crm.objects.listings.write"
            ]
          },
          {
            "oauth2": [
              "crm.objects.custom.read"
            ]
          },
          {
            "oauth2": [
              "crm.objects.deals.read"
            ]
          },
          {
            "oauth2": [
              "crm.objects.subscriptions.read"
            ]
          },
          {
            "oauth2": [
              "crm.objects.owners.read"
            ]
          },
          {
            "oauth2": [
              "crm.objects.companies.sensitive.read.v2"
            ]
          },
          {
            "oauth2": [
              "crm.schemas.quotes.read"
            ]
          },
          {
            "oauth2": [
              "crm.objects.companies.read"
            ]
          },
          {
            "oauth2": [
              "crm.objects.custom.sensitive.write.v2"
            ]
          },
          {
            "oauth2": [
              "crm.schemas.services.read"
            ]
          },
          {
            "oauth2": [
              "crm.objects.deals.highly_sensitive.read.v2"
            ]
          },
          {
            "oauth2": [
              "crm.objects.contacts.sensitive.write.v2"
            ]
          },
          {
            "oauth2": [
              "crm.objects.companies.highly_sensitive.read.v2"
            ]
          },
          {
            "oauth2": [
              "crm.schemas.subscriptions.read"
            ]
          },
          {
            "oauth2": [
              "crm.objects.projects.highly_sensitive.write"
            ]
          },
          {
            "oauth2": [
              "crm.schemas.companies.read"
            ]
          },
          {
            "oauth2": [
              "crm.schemas.line_items.read"
            ]
          },
          {
            "oauth2": [
              "crm.objects.contacts.read"
            ]
          },
          {
            "oauth2": [
              "crm.objects.services.write"
            ]
          },
          {
            "oauth2": [
              "crm.objects.subscriptions.write"
            ]
          },
          {
            "oauth2": [
              "crm.objects.products.write"
            ]
          },
          {
            "oauth2": [
              "crm.objects.feedback_submissions.read"
            ]
          },
          {
            "oauth2": [
              "crm.objects.custom.highly_sensitive.read.v2"
            ]
          },
          {
            "oauth2": [
              "crm.objects.deals.write"
            ]
          },
          {
            "oauth2": [
              "crm.objects.invoices.read"
            ]
          },
          {
            "oauth2": [
              "e-commerce"
            ]
          },
          {
            "oauth2": [
              "crm.schemas.deals.read"
            ]
          },
          {
            "oauth2": [
              "crm.schemas.orders.read"
            ]
          },
          {
            "oauth2": [
              "crm.schemas.contacts.read"
            ]
          },
          {
            "oauth2": [
              "tickets.highly_sensitive.v2"
            ]
          },
          {
            "oauth2": [
              "crm.objects.quotes.write"
            ]
          },
          {
            "oauth2": [
              "crm.objects.leads.read"
            ]
          },
          {
            "oauth2": [
              "crm.objects.leads.write"
            ]
          },
          {
            "oauth2": [
              "crm.objects.custom.highly_sensitive.write.v2"
            ]
          },
          {
            "oauth2": [
              "crm.objects.projects.sensitive.write"
            ]
          },
          {
            "oauth2": [
              "crm.objects.deals.sensitive.read.v2"
            ]
          },
          {
            "oauth2": [
              "crm.objects.goals.write"
            ]
          },
          {
            "oauth2": [
              "crm.objects.companies.sensitive.write.v2"
            ]
          },
          {
            "oauth2": [
              "crm.objects.projects.read"
            ]
          },
          {
            "oauth2": [
              "crm.objects.contacts.write"
            ]
          },
          {
            "oauth2": [
              "crm.objects.goals.read"
            ]
          },
          {
            "oauth2": [
              "crm.objects.line_items.read"
            ]
          },
          {
            "oauth2": [
              "crm.objects.contacts.sensitive.read.v2"
            ]
          },
          {
            "oauth2": [
              "crm.objects.line_items.write"
            ]
          },
          {
            "oauth2": [
              "crm.objects.courses.read"
            ]
          },
          {
            "oauth2": [
              "timeline"
            ]
          },
          {
            "oauth2": [
              "crm.pipelines.orders.read"
            ]
          },
          {
            "oauth2": [
              "crm.schemas.invoices.read"
            ]
          },
          {
            "oauth2": [
              "crm.objects.quotes.read"
            ]
          },
          {
            "oauth2": [
              "crm.objects.services.read"
            ]
          },
          {
            "oauth2": [
              "crm.objects.marketing_events.read"
            ]
          }
        ],
        "summary": "Read a property",
        "tags": [
          "properties"
        ],
        "x-hubspot-document": "CRM/Properties",
        "x-hubspot-document-url": "https://api.hubspot.com/public/api/spec/v2/specs/release/211231/version/2026-09",
        "x-hubspot-reference": "https://developers.hubspot.com/docs/api-reference/latest/crm/properties/get-property",
        "x-hubspot-user-level-auth": {
          "internalOnly": false
        }
      },
      "patch": {
        "description": "Perform a partial update of a property identified by { propertyName }. Provided fields will be overwritten.",
        "operationId": "properties.update_property",
        "parameters": [
          {
            "description": "The type of object for which the property is being updated, such as contacts, companies, or deals.",
            "explode": false,
            "in": "path",
            "name": "objectType",
            "required": true,
            "schema": {
              "type": "string"
            },
            "style": "simple"
          },
          {
            "description": "The unique name of the property to update.",
            "explode": false,
            "in": "path",
            "name": "propertyName",
            "required": true,
            "schema": {
              "type": "string"
            },
            "style": "simple"
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/PropertyUpdate"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/PropertiesProperty"
                }
              }
            },
            "description": "successful operation"
          },
          "default": {
            "$ref": "#/components/responses/PropertiesError",
            "description": ""
          }
        },
        "security": [
          {
            "oauth2": [
              "crm.schemas.quotes.write"
            ]
          },
          {
            "oauth2": [
              "crm.schemas.deals.write"
            ]
          },
          {
            "oauth2": [
              "crm.objects.users.write"
            ]
          },
          {
            "oauth2": [
              "crm.schemas.custom.write"
            ]
          },
          {
            "oauth2": [
              "crm.schemas.subscriptions.write"
            ]
          },
          {
            "oauth2": [
              "crm.objects.carts.write"
            ]
          },
          {
            "oauth2": [
              "crm.schemas.invoices.write"
            ]
          },
          {
            "oauth2": [
              "crm.schemas.orders.write"
            ]
          },
          {
            "oauth2": [
              "crm.schemas.commercepayments.write"
            ]
          },
          {
            "oauth2": [
              "crm.objects.orders.write"
            ]
          },
          {
            "oauth2": [
              "crm.schemas.contacts.write"
            ]
          },
          {
            "oauth2": [
              "tickets"
            ]
          },
          {
            "oauth2": [
              "tickets.sensitive.v2"
            ]
          },
          {
            "oauth2": [
              "e-commerce"
            ]
          },
          {
            "oauth2": [
              "crm.schemas.appointments.write"
            ]
          },
          {
            "oauth2": [
              "crm.schemas.courses.write"
            ]
          },
          {
            "oauth2": [
              "crm.schemas.carts.write"
            ]
          },
          {
            "oauth2": [
              "tickets.highly_sensitive.v2"
            ]
          },
          {
            "oauth2": [
              "crm.schemas.services.write"
            ]
          },
          {
            "oauth2": [
              "crm.pipelines.orders.write"
            ]
          },
          {
            "oauth2": [
              "crm.schemas.companies.write"
            ]
          },
          {
            "oauth2": [
              "crm.schemas.listings.write"
            ]
          },
          {
            "oauth2": [
              "crm.schemas.projects.write"
            ]
          }
        ],
        "summary": "Update a property",
        "tags": [
          "properties"
        ],
        "x-hubspot-document": "CRM/Properties",
        "x-hubspot-document-url": "https://api.hubspot.com/public/api/spec/v2/specs/release/211231/version/2026-09",
        "x-hubspot-reference": "https://developers.hubspot.com/docs/api-reference/latest/crm/properties/update-property",
        "x-hubspot-user-level-auth": {
          "internalOnly": false
        }
      }
    },
    "/crm/property-validations/2026-09/{objectTypeId}": {
      "get": {
        "description": "Read all properties with validation rules for a given object.",
        "operationId": "property_validations.get_property_validations",
        "parameters": [
          {
            "description": "The unique identifier of the object type for which to retrieve property validation rules.",
            "explode": false,
            "in": "path",
            "name": "objectTypeId",
            "required": true,
            "schema": {
              "type": "string"
            },
            "style": "simple"
          }
        ],
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/CollectionResponsePublicPropertyValidationRuleMapNoPaging"
                }
              }
            },
            "description": "successful operation"
          },
          "default": {
            "$ref": "#/components/responses/PropertyValidationsError",
            "description": ""
          }
        },
        "security": [
          {
            "oauth2": [
              "crm.objects.orders.read"
            ]
          },
          {
            "oauth2": [
              "crm.objects.appointments.sensitive.read.v2"
            ]
          },
          {
            "oauth2": [
              "crm.schemas.projects.read"
            ]
          },
          {
            "oauth2": [
              "crm.schemas.listings.read"
            ]
          },
          {
            "oauth2": [
              "crm.objects.contacts.highly_sensitive.read.v2"
            ]
          },
          {
            "oauth2": [
              "crm.schemas.carts.read"
            ]
          },
          {
            "oauth2": [
              "automation"
            ]
          },
          {
            "oauth2": [
              "crm.objects.companies.write"
            ]
          },
          {
            "oauth2": [
              "crm.objects.custom.sensitive.read.v2"
            ]
          },
          {
            "oauth2": [
              "crm.objects.users.read"
            ]
          },
          {
            "oauth2": [
              "crm.objects.commercepayments.write"
            ]
          },
          {
            "oauth2": [
              "crm.objects.invoices.write"
            ]
          },
          {
            "oauth2": [
              "crm.objects.contacts.highly_sensitive.write.v2"
            ]
          },
          {
            "oauth2": [
              "crm.objects.appointments.write"
            ]
          },
          {
            "oauth2": [
              "crm.objects.custom.write"
            ]
          },
          {
            "oauth2": [
              "tickets"
            ]
          },
          {
            "oauth2": [
              "crm.objects.deals.sensitive.write.v2"
            ]
          },
          {
            "oauth2": [
              "crm.schemas.appointments.read"
            ]
          },
          {
            "oauth2": [
              "crm.objects.deals.highly_sensitive.write.v2"
            ]
          },
          {
            "oauth2": [
              "crm.objects.companies.highly_sensitive.write.v2"
            ]
          },
          {
            "oauth2": [
              "tickets.sensitive.v2"
            ]
          },
          {
            "oauth2": [
              "crm.objects.projects.highly_sensitive.read"
            ]
          },
          {
            "oauth2": [
              "crm.objects.appointments.read"
            ]
          },
          {
            "oauth2": [
              "crm.schemas.courses.read"
            ]
          },
          {
            "oauth2": [
              "crm.objects.appointments.sensitive.write.v2"
            ]
          },
          {
            "oauth2": [
              "crm.objects.projects.sensitive.read"
            ]
          },
          {
            "oauth2": [
              "crm.schemas.custom.read"
            ]
          },
          {
            "oauth2": [
              "crm.objects.projects.write"
            ]
          },
          {
            "oauth2": [
              "crm.objects.marketing_events.write"
            ]
          },
          {
            "oauth2": [
              "media_bridge.read"
            ]
          },
          {
            "oauth2": [
              "crm.schemas.commercepayments.read"
            ]
          },
          {
            "oauth2": [
              "crm.objects.listings.read"
            ]
          },
          {
            "oauth2": [
              "crm.objects.courses.write"
            ]
          },
          {
            "oauth2": [
              "crm.objects.carts.read"
            ]
          },
          {
            "oauth2": [
              "crm.objects.listings.write"
            ]
          },
          {
            "oauth2": [
              "crm.objects.custom.read"
            ]
          },
          {
            "oauth2": [
              "crm.objects.deals.read"
            ]
          },
          {
            "oauth2": [
              "crm.objects.subscriptions.read"
            ]
          },
          {
            "oauth2": [
              "crm.objects.owners.read"
            ]
          },
          {
            "oauth2": [
              "crm.objects.companies.sensitive.read.v2"
            ]
          },
          {
            "oauth2": [
              "crm.schemas.quotes.read"
            ]
          },
          {
            "oauth2": [
              "crm.objects.companies.read"
            ]
          },
          {
            "oauth2": [
              "crm.objects.custom.sensitive.write.v2"
            ]
          },
          {
            "oauth2": [
              "crm.schemas.services.read"
            ]
          },
          {
            "oauth2": [
              "crm.objects.deals.highly_sensitive.read.v2"
            ]
          },
          {
            "oauth2": [
              "crm.objects.contacts.sensitive.write.v2"
            ]
          },
          {
            "oauth2": [
              "crm.objects.companies.highly_sensitive.read.v2"
            ]
          },
          {
            "oauth2": [
              "crm.schemas.subscriptions.read"
            ]
          },
          {
            "oauth2": [
              "crm.objects.projects.highly_sensitive.write"
            ]
          },
          {
            "oauth2": [
              "crm.schemas.companies.read"
            ]
          },
          {
            "oauth2": [
              "crm.schemas.line_items.read"
            ]
          },
          {
            "oauth2": [
              "crm.objects.contacts.read"
            ]
          },
          {
            "oauth2": [
              "crm.objects.services.write"
            ]
          },
          {
            "oauth2": [
              "crm.objects.subscriptions.write"
            ]
          },
          {
            "oauth2": [
              "crm.objects.products.write"
            ]
          },
          {
            "oauth2": [
              "crm.objects.feedback_submissions.read"
            ]
          },
          {
            "oauth2": [
              "crm.objects.custom.highly_sensitive.read.v2"
            ]
          },
          {
            "oauth2": [
              "crm.objects.deals.write"
            ]
          },
          {
            "oauth2": [
              "crm.objects.invoices.read"
            ]
          },
          {
            "oauth2": [
              "e-commerce"
            ]
          },
          {
            "oauth2": [
              "crm.schemas.deals.read"
            ]
          },
          {
            "oauth2": [
              "crm.schemas.orders.read"
            ]
          },
          {
            "oauth2": [
              "crm.schemas.contacts.read"
            ]
          },
          {
            "oauth2": [
              "tickets.highly_sensitive.v2"
            ]
          },
          {
            "oauth2": [
              "crm.objects.quotes.write"
            ]
          },
          {
            "oauth2": [
              "crm.objects.leads.read"
            ]
          },
          {
            "oauth2": [
              "crm.objects.leads.write"
            ]
          },
          {
            "oauth2": [
              "crm.objects.custom.highly_sensitive.write.v2"
            ]
          },
          {
            "oauth2": [
              "crm.objects.projects.sensitive.write"
            ]
          },
          {
            "oauth2": [
              "crm.objects.deals.sensitive.read.v2"
            ]
          },
          {
            "oauth2": [
              "crm.objects.goals.write"
            ]
          },
          {
            "oauth2": [
              "crm.objects.companies.sensitive.write.v2"
            ]
          },
          {
            "oauth2": [
              "crm.objects.projects.read"
            ]
          },
          {
            "oauth2": [
              "crm.objects.contacts.write"
            ]
          },
          {
            "oauth2": [
              "crm.objects.goals.read"
            ]
          },
          {
            "oauth2": [
              "crm.objects.line_items.read"
            ]
          },
          {
            "oauth2": [
              "crm.objects.contacts.sensitive.read.v2"
            ]
          },
          {
            "oauth2": [
              "crm.objects.line_items.write"
            ]
          },
          {
            "oauth2": [
              "crm.objects.courses.read"
            ]
          },
          {
            "oauth2": [
              "timeline"
            ]
          },
          {
            "oauth2": [
              "crm.pipelines.orders.read"
            ]
          },
          {
            "oauth2": [
              "crm.schemas.invoices.read"
            ]
          },
          {
            "oauth2": [
              "crm.objects.quotes.read"
            ]
          },
          {
            "oauth2": [
              "crm.objects.services.read"
            ]
          },
          {
            "oauth2": [
              "crm.objects.marketing_events.read"
            ]
          }
        ],
        "summary": "Read all property validation rules for an object",
        "tags": [
          "property_validations"
        ],
        "x-hubspot-document": "CRM/Property Validations",
        "x-hubspot-document-url": "https://api.hubspot.com/public/api/spec/v2/specs/release/211258/version/2026-09",
        "x-hubspot-reference": "https://developers.hubspot.com/docs/api-reference/latest/crm/property-validations/get-property-validations"
      }
    },
    "/crm/property-validations/2026-09/{objectTypeId}/{propertyName}": {
      "get": {
        "description": "Read a property's validation rules identified by {propertyName}.",
        "operationId": "property_validations.get_property_validation",
        "parameters": [
          {
            "description": "The unique identifier of the object type for which the property validation rules are being retrieved.",
            "explode": false,
            "in": "path",
            "name": "objectTypeId",
            "required": true,
            "schema": {
              "type": "string"
            },
            "style": "simple"
          },
          {
            "description": "The name of the property for which validation rules are being retrieved.",
            "explode": false,
            "in": "path",
            "name": "propertyName",
            "required": true,
            "schema": {
              "type": "string"
            },
            "style": "simple"
          }
        ],
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/CollectionResponsePublicPropertyValidationRuleNoPaging"
                }
              }
            },
            "description": "successful operation"
          },
          "default": {
            "$ref": "#/components/responses/PropertyValidationsError",
            "description": ""
          }
        },
        "security": [
          {
            "oauth2": [
              "crm.objects.orders.read"
            ]
          },
          {
            "oauth2": [
              "crm.objects.appointments.sensitive.read.v2"
            ]
          },
          {
            "oauth2": [
              "crm.schemas.projects.read"
            ]
          },
          {
            "oauth2": [
              "crm.schemas.listings.read"
            ]
          },
          {
            "oauth2": [
              "crm.objects.contacts.highly_sensitive.read.v2"
            ]
          },
          {
            "oauth2": [
              "crm.schemas.carts.read"
            ]
          },
          {
            "oauth2": [
              "automation"
            ]
          },
          {
            "oauth2": [
              "crm.objects.companies.write"
            ]
          },
          {
            "oauth2": [
              "crm.objects.custom.sensitive.read.v2"
            ]
          },
          {
            "oauth2": [
              "crm.objects.users.read"
            ]
          },
          {
            "oauth2": [
              "crm.objects.commercepayments.write"
            ]
          },
          {
            "oauth2": [
              "crm.objects.invoices.write"
            ]
          },
          {
            "oauth2": [
              "crm.objects.contacts.highly_sensitive.write.v2"
            ]
          },
          {
            "oauth2": [
              "crm.objects.appointments.write"
            ]
          },
          {
            "oauth2": [
              "crm.objects.custom.write"
            ]
          },
          {
            "oauth2": [
              "tickets"
            ]
          },
          {
            "oauth2": [
              "crm.objects.deals.sensitive.write.v2"
            ]
          },
          {
            "oauth2": [
              "crm.schemas.appointments.read"
            ]
          },
          {
            "oauth2": [
              "crm.objects.deals.highly_sensitive.write.v2"
            ]
          },
          {
            "oauth2": [
              "crm.objects.companies.highly_sensitive.write.v2"
            ]
          },
          {
            "oauth2": [
              "tickets.sensitive.v2"
            ]
          },
          {
            "oauth2": [
              "crm.objects.projects.highly_sensitive.read"
            ]
          },
          {
            "oauth2": [
              "crm.objects.appointments.read"
            ]
          },
          {
            "oauth2": [
              "crm.schemas.courses.read"
            ]
          },
          {
            "oauth2": [
              "crm.objects.appointments.sensitive.write.v2"
            ]
          },
          {
            "oauth2": [
              "crm.objects.projects.sensitive.read"
            ]
          },
          {
            "oauth2": [
              "crm.schemas.custom.read"
            ]
          },
          {
            "oauth2": [
              "crm.objects.projects.write"
            ]
          },
          {
            "oauth2": [
              "crm.objects.marketing_events.write"
            ]
          },
          {
            "oauth2": [
              "media_bridge.read"
            ]
          },
          {
            "oauth2": [
              "crm.schemas.commercepayments.read"
            ]
          },
          {
            "oauth2": [
              "crm.objects.listings.read"
            ]
          },
          {
            "oauth2": [
              "crm.objects.courses.write"
            ]
          },
          {
            "oauth2": [
              "crm.objects.carts.read"
            ]
          },
          {
            "oauth2": [
              "crm.objects.listings.write"
            ]
          },
          {
            "oauth2": [
              "crm.objects.custom.read"
            ]
          },
          {
            "oauth2": [
              "crm.objects.deals.read"
            ]
          },
          {
            "oauth2": [
              "crm.objects.subscriptions.read"
            ]
          },
          {
            "oauth2": [
              "crm.objects.owners.read"
            ]
          },
          {
            "oauth2": [
              "crm.objects.companies.sensitive.read.v2"
            ]
          },
          {
            "oauth2": [
              "crm.schemas.quotes.read"
            ]
          },
          {
            "oauth2": [
              "crm.objects.companies.read"
            ]
          },
          {
            "oauth2": [
              "crm.objects.custom.sensitive.write.v2"
            ]
          },
          {
            "oauth2": [
              "crm.schemas.services.read"
            ]
          },
          {
            "oauth2": [
              "crm.objects.deals.highly_sensitive.read.v2"
            ]
          },
          {
            "oauth2": [
              "crm.objects.contacts.sensitive.write.v2"
            ]
          },
          {
            "oauth2": [
              "crm.objects.companies.highly_sensitive.read.v2"
            ]
          },
          {
            "oauth2": [
              "crm.schemas.subscriptions.read"
            ]
          },
          {
            "oauth2": [
              "crm.objects.projects.highly_sensitive.write"
            ]
          },
          {
            "oauth2": [
              "crm.schemas.companies.read"
            ]
          },
          {
            "oauth2": [
              "crm.schemas.line_items.read"
            ]
          },
          {
            "oauth2": [
              "crm.objects.contacts.read"
            ]
          },
          {
            "oauth2": [
              "crm.objects.services.write"
            ]
          },
          {
            "oauth2": [
              "crm.objects.subscriptions.write"
            ]
          },
          {
            "oauth2": [
              "crm.objects.products.write"
            ]
          },
          {
            "oauth2": [
              "crm.objects.feedback_submissions.read"
            ]
          },
          {
            "oauth2": [
              "crm.objects.custom.highly_sensitive.read.v2"
            ]
          },
          {
            "oauth2": [
              "crm.objects.deals.write"
            ]
          },
          {
            "oauth2": [
              "crm.objects.invoices.read"
            ]
          },
          {
            "oauth2": [
              "e-commerce"
            ]
          },
          {
            "oauth2": [
              "crm.schemas.deals.read"
            ]
          },
          {
            "oauth2": [
              "crm.schemas.orders.read"
            ]
          },
          {
            "oauth2": [
              "crm.schemas.contacts.read"
            ]
          },
          {
            "oauth2": [
              "tickets.highly_sensitive.v2"
            ]
          },
          {
            "oauth2": [
              "crm.objects.quotes.write"
            ]
          },
          {
            "oauth2": [
              "crm.objects.leads.read"
            ]
          },
          {
            "oauth2": [
              "crm.objects.leads.write"
            ]
          },
          {
            "oauth2": [
              "crm.objects.custom.highly_sensitive.write.v2"
            ]
          },
          {
            "oauth2": [
              "crm.objects.projects.sensitive.write"
            ]
          },
          {
            "oauth2": [
              "crm.objects.deals.sensitive.read.v2"
            ]
          },
          {
            "oauth2": [
              "crm.objects.goals.write"
            ]
          },
          {
            "oauth2": [
              "crm.objects.companies.sensitive.write.v2"
            ]
          },
          {
            "oauth2": [
              "crm.objects.projects.read"
            ]
          },
          {
            "oauth2": [
              "crm.objects.contacts.write"
            ]
          },
          {
            "oauth2": [
              "crm.objects.goals.read"
            ]
          },
          {
            "oauth2": [
              "crm.objects.line_items.read"
            ]
          },
          {
            "oauth2": [
              "crm.objects.contacts.sensitive.read.v2"
            ]
          },
          {
            "oauth2": [
              "crm.objects.line_items.write"
            ]
          },
          {
            "oauth2": [
              "crm.objects.courses.read"
            ]
          },
          {
            "oauth2": [
              "timeline"
            ]
          },
          {
            "oauth2": [
              "crm.pipelines.orders.read"
            ]
          },
          {
            "oauth2": [
              "crm.schemas.invoices.read"
            ]
          },
          {
            "oauth2": [
              "crm.objects.quotes.read"
            ]
          },
          {
            "oauth2": [
              "crm.objects.services.read"
            ]
          },
          {
            "oauth2": [
              "crm.objects.marketing_events.read"
            ]
          }
        ],
        "summary": "Read validation rules for a property",
        "tags": [
          "property_validations"
        ],
        "x-hubspot-document": "CRM/Property Validations",
        "x-hubspot-document-url": "https://api.hubspot.com/public/api/spec/v2/specs/release/211258/version/2026-09",
        "x-hubspot-reference": "https://developers.hubspot.com/docs/api-reference/latest/crm/property-validations/get-property-validation"
      }
    },
    "/crm/property-validations/2026-09/{objectTypeId}/{propertyName}/rule-type/{ruleType}": {
      "get": {
        "description": "Retrieve a specific validation rule for a property identified by its name and rule type.",
        "operationId": "property_validations.get_property_validations_ruletype",
        "parameters": [
          {
            "description": "The unique identifier of the object type for which the property validation rule is being retrieved.",
            "explode": false,
            "in": "path",
            "name": "objectTypeId",
            "required": true,
            "schema": {
              "type": "string"
            },
            "style": "simple"
          },
          {
            "description": "The name of the property for which the validation rule is being retrieved.",
            "explode": false,
            "in": "path",
            "name": "propertyName",
            "required": true,
            "schema": {
              "type": "string"
            },
            "style": "simple"
          },
          {
            "description": "The type of validation rule to retrieve. Valid values include FORMAT, ALPHANUMERIC, MAX_LENGTH, MIN_LENGTH, MIN_NUMBER, MAX_NUMBER, START_DATE, END_DATE, SPECIAL_CHARACTERS, WHITESPACE, DECIMAL, BEFORE_DURATION, AFTER_DURATION, DAYS_OF_WEEK, REGEX, START_DATETIME, END_DATETIME, BEFORE_DATETIME_DURATION, AFTER_DATETIME_DURATION, PHONE_NUMBER_WITH_EXPLICIT_COUNTRY_CODE, URL, URL_ALLOWED_DOMAINS, URL_BLOCKED_DOMAINS, EMAIL, EMAIL_ALLOWED_DOMAINS, EMAIL_BLOCKED_DOMAINS, DOMAIN.",
            "explode": false,
            "in": "path",
            "name": "ruleType",
            "required": true,
            "schema": {
              "enum": [
                "AFTER_DATETIME_DURATION",
                "AFTER_DURATION",
                "ALPHANUMERIC",
                "BEFORE_DATETIME_DURATION",
                "BEFORE_DURATION",
                "DAYS_OF_WEEK",
                "DECIMAL",
                "DOMAIN",
                "EMAIL",
                "EMAIL_ALLOWED_DOMAINS",
                "EMAIL_BLOCKED_DOMAINS",
                "END_DATE",
                "END_DATETIME",
                "FORMAT",
                "MAX_LENGTH",
                "MAX_NUMBER",
                "MIN_LENGTH",
                "MIN_NUMBER",
                "PHONE_NUMBER_WITH_EXPLICIT_COUNTRY_CODE",
                "REGEX",
                "SPECIAL_CHARACTERS",
                "START_DATE",
                "START_DATETIME",
                "URL",
                "URL_ALLOWED_DOMAINS",
                "URL_BLOCKED_DOMAINS",
                "WHITESPACE"
              ],
              "type": "string"
            },
            "style": "simple"
          }
        ],
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/PublicPropertyValidationRule"
                }
              }
            },
            "description": "successful operation"
          },
          "default": {
            "$ref": "#/components/responses/PropertyValidationsError",
            "description": ""
          }
        },
        "security": [
          {
            "oauth2": [
              "crm.objects.orders.read"
            ]
          },
          {
            "oauth2": [
              "crm.objects.appointments.sensitive.read.v2"
            ]
          },
          {
            "oauth2": [
              "crm.schemas.projects.read"
            ]
          },
          {
            "oauth2": [
              "crm.schemas.listings.read"
            ]
          },
          {
            "oauth2": [
              "crm.objects.contacts.highly_sensitive.read.v2"
            ]
          },
          {
            "oauth2": [
              "crm.schemas.carts.read"
            ]
          },
          {
            "oauth2": [
              "automation"
            ]
          },
          {
            "oauth2": [
              "crm.objects.companies.write"
            ]
          },
          {
            "oauth2": [
              "crm.objects.custom.sensitive.read.v2"
            ]
          },
          {
            "oauth2": [
              "crm.objects.users.read"
            ]
          },
          {
            "oauth2": [
              "crm.objects.commercepayments.write"
            ]
          },
          {
            "oauth2": [
              "crm.objects.invoices.write"
            ]
          },
          {
            "oauth2": [
              "crm.objects.contacts.highly_sensitive.write.v2"
            ]
          },
          {
            "oauth2": [
              "crm.objects.appointments.write"
            ]
          },
          {
            "oauth2": [
              "crm.objects.custom.write"
            ]
          },
          {
            "oauth2": [
              "tickets"
            ]
          },
          {
            "oauth2": [
              "crm.objects.deals.sensitive.write.v2"
            ]
          },
          {
            "oauth2": [
              "crm.schemas.appointments.read"
            ]
          },
          {
            "oauth2": [
              "crm.objects.deals.highly_sensitive.write.v2"
            ]
          },
          {
            "oauth2": [
              "crm.objects.companies.highly_sensitive.write.v2"
            ]
          },
          {
            "oauth2": [
              "tickets.sensitive.v2"
            ]
          },
          {
            "oauth2": [
              "crm.objects.projects.highly_sensitive.read"
            ]
          },
          {
            "oauth2": [
              "crm.objects.appointments.read"
            ]
          },
          {
            "oauth2": [
              "crm.schemas.courses.read"
            ]
          },
          {
            "oauth2": [
              "crm.objects.appointments.sensitive.write.v2"
            ]
          },
          {
            "oauth2": [
              "crm.objects.projects.sensitive.read"
            ]
          },
          {
            "oauth2": [
              "crm.schemas.custom.read"
            ]
          },
          {
            "oauth2": [
              "crm.objects.projects.write"
            ]
          },
          {
            "oauth2": [
              "crm.objects.marketing_events.write"
            ]
          },
          {
            "oauth2": [
              "media_bridge.read"
            ]
          },
          {
            "oauth2": [
              "crm.schemas.commercepayments.read"
            ]
          },
          {
            "oauth2": [
              "crm.objects.listings.read"
            ]
          },
          {
            "oauth2": [
              "crm.objects.courses.write"
            ]
          },
          {
            "oauth2": [
              "crm.objects.carts.read"
            ]
          },
          {
            "oauth2": [
              "crm.objects.listings.write"
            ]
          },
          {
            "oauth2": [
              "crm.objects.custom.read"
            ]
          },
          {
            "oauth2": [
              "crm.objects.deals.read"
            ]
          },
          {
            "oauth2": [
              "crm.objects.subscriptions.read"
            ]
          },
          {
            "oauth2": [
              "crm.objects.owners.read"
            ]
          },
          {
            "oauth2": [
              "crm.objects.companies.sensitive.read.v2"
            ]
          },
          {
            "oauth2": [
              "crm.schemas.quotes.read"
            ]
          },
          {
            "oauth2": [
              "crm.objects.companies.read"
            ]
          },
          {
            "oauth2": [
              "crm.objects.custom.sensitive.write.v2"
            ]
          },
          {
            "oauth2": [
              "crm.schemas.services.read"
            ]
          },
          {
            "oauth2": [
              "crm.objects.deals.highly_sensitive.read.v2"
            ]
          },
          {
            "oauth2": [
              "crm.objects.contacts.sensitive.write.v2"
            ]
          },
          {
            "oauth2": [
              "crm.objects.companies.highly_sensitive.read.v2"
            ]
          },
          {
            "oauth2": [
              "crm.schemas.subscriptions.read"
            ]
          },
          {
            "oauth2": [
              "crm.objects.projects.highly_sensitive.write"
            ]
          },
          {
            "oauth2": [
              "crm.schemas.companies.read"
            ]
          },
          {
            "oauth2": [
              "crm.schemas.line_items.read"
            ]
          },
          {
            "oauth2": [
              "crm.objects.contacts.read"
            ]
          },
          {
            "oauth2": [
              "crm.objects.services.write"
            ]
          },
          {
            "oauth2": [
              "crm.objects.subscriptions.write"
            ]
          },
          {
            "oauth2": [
              "crm.objects.products.write"
            ]
          },
          {
            "oauth2": [
              "crm.objects.feedback_submissions.read"
            ]
          },
          {
            "oauth2": [
              "crm.objects.custom.highly_sensitive.read.v2"
            ]
          },
          {
            "oauth2": [
              "crm.objects.deals.write"
            ]
          },
          {
            "oauth2": [
              "crm.objects.invoices.read"
            ]
          },
          {
            "oauth2": [
              "e-commerce"
            ]
          },
          {
            "oauth2": [
              "crm.schemas.deals.read"
            ]
          },
          {
            "oauth2": [
              "crm.schemas.orders.read"
            ]
          },
          {
            "oauth2": [
              "crm.schemas.contacts.read"
            ]
          },
          {
            "oauth2": [
              "tickets.highly_sensitive.v2"
            ]
          },
          {
            "oauth2": [
              "crm.objects.quotes.write"
            ]
          },
          {
            "oauth2": [
              "crm.objects.leads.read"
            ]
          },
          {
            "oauth2": [
              "crm.objects.leads.write"
            ]
          },
          {
            "oauth2": [
              "crm.objects.custom.highly_sensitive.write.v2"
            ]
          },
          {
            "oauth2": [
              "crm.objects.projects.sensitive.write"
            ]
          },
          {
            "oauth2": [
              "crm.objects.deals.sensitive.read.v2"
            ]
          },
          {
            "oauth2": [
              "crm.objects.goals.write"
            ]
          },
          {
            "oauth2": [
              "crm.objects.companies.sensitive.write.v2"
            ]
          },
          {
            "oauth2": [
              "crm.objects.projects.read"
            ]
          },
          {
            "oauth2": [
              "crm.objects.contacts.write"
            ]
          },
          {
            "oauth2": [
              "crm.objects.goals.read"
            ]
          },
          {
            "oauth2": [
              "crm.objects.line_items.read"
            ]
          },
          {
            "oauth2": [
              "crm.objects.contacts.sensitive.read.v2"
            ]
          },
          {
            "oauth2": [
              "crm.objects.line_items.write"
            ]
          },
          {
            "oauth2": [
              "crm.objects.courses.read"
            ]
          },
          {
            "oauth2": [
              "timeline"
            ]
          },
          {
            "oauth2": [
              "crm.pipelines.orders.read"
            ]
          },
          {
            "oauth2": [
              "crm.schemas.invoices.read"
            ]
          },
          {
            "oauth2": [
              "crm.objects.quotes.read"
            ]
          },
          {
            "oauth2": [
              "crm.objects.services.read"
            ]
          },
          {
            "oauth2": [
              "crm.objects.marketing_events.read"
            ]
          }
        ],
        "summary": "Retrieve a validation rule for a specific property and rule type, providing details on how property values should be formatted.",
        "tags": [
          "property_validations"
        ],
        "x-hubspot-document": "CRM/Property Validations",
        "x-hubspot-document-url": "https://api.hubspot.com/public/api/spec/v2/specs/release/211258/version/2026-09",
        "x-hubspot-reference": "https://developers.hubspot.com/docs/api-reference/latest/crm/property-validations/get-property-validations-ruleType"
      },
      "put": {
        "description": "Update a specific validation rule for a property identified by its name and rule type.",
        "operationId": "property_validations.update_property_validation",
        "parameters": [
          {
            "description": "The unique identifier of the CRM object type to which the property belongs.",
            "explode": false,
            "in": "path",
            "name": "objectTypeId",
            "required": true,
            "schema": {
              "type": "string"
            },
            "style": "simple"
          },
          {
            "description": "The name of the property for which the validation rule is being updated.",
            "explode": false,
            "in": "path",
            "name": "propertyName",
            "required": true,
            "schema": {
              "type": "string"
            },
            "style": "simple"
          },
          {
            "description": "The type of validation rule to update. Valid values include FORMAT, ALPHANUMERIC, MAX_LENGTH, MIN_LENGTH, MIN_NUMBER, MAX_NUMBER, START_DATE, END_DATE, SPECIAL_CHARACTERS, WHITESPACE, DECIMAL, BEFORE_DURATION, AFTER_DURATION, DAYS_OF_WEEK, REGEX, START_DATETIME, END_DATETIME, BEFORE_DATETIME_DURATION, AFTER_DATETIME_DURATION, PHONE_NUMBER_WITH_EXPLICIT_COUNTRY_CODE, URL, URL_ALLOWED_DOMAINS, URL_BLOCKED_DOMAINS, EMAIL, EMAIL_ALLOWED_DOMAINS, EMAIL_BLOCKED_DOMAINS, DOMAIN.",
            "explode": false,
            "in": "path",
            "name": "ruleType",
            "required": true,
            "schema": {
              "enum": [
                "AFTER_DATETIME_DURATION",
                "AFTER_DURATION",
                "ALPHANUMERIC",
                "BEFORE_DATETIME_DURATION",
                "BEFORE_DURATION",
                "DAYS_OF_WEEK",
                "DECIMAL",
                "DOMAIN",
                "EMAIL",
                "EMAIL_ALLOWED_DOMAINS",
                "EMAIL_BLOCKED_DOMAINS",
                "END_DATE",
                "END_DATETIME",
                "FORMAT",
                "MAX_LENGTH",
                "MAX_NUMBER",
                "MIN_LENGTH",
                "MIN_NUMBER",
                "PHONE_NUMBER_WITH_EXPLICIT_COUNTRY_CODE",
                "REGEX",
                "SPECIAL_CHARACTERS",
                "START_DATE",
                "START_DATETIME",
                "URL",
                "URL_ALLOWED_DOMAINS",
                "URL_BLOCKED_DOMAINS",
                "WHITESPACE"
              ],
              "type": "string"
            },
            "style": "simple"
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/PublicPropertyValidationRuleUpdate"
              }
            }
          },
          "required": true
        },
        "responses": {
          "204": {
            "content": {},
            "description": "No content"
          },
          "default": {
            "$ref": "#/components/responses/PropertyValidationsError",
            "description": ""
          }
        },
        "security": [
          {
            "oauth2": [
              "crm.schemas.quotes.write"
            ]
          },
          {
            "oauth2": [
              "crm.schemas.deals.write"
            ]
          },
          {
            "oauth2": [
              "crm.objects.users.write"
            ]
          },
          {
            "oauth2": [
              "crm.schemas.custom.write"
            ]
          },
          {
            "oauth2": [
              "crm.schemas.subscriptions.write"
            ]
          },
          {
            "oauth2": [
              "crm.objects.carts.write"
            ]
          },
          {
            "oauth2": [
              "crm.schemas.invoices.write"
            ]
          },
          {
            "oauth2": [
              "crm.schemas.orders.write"
            ]
          },
          {
            "oauth2": [
              "crm.schemas.commercepayments.write"
            ]
          },
          {
            "oauth2": [
              "crm.objects.orders.write"
            ]
          },
          {
            "oauth2": [
              "crm.schemas.contacts.write"
            ]
          },
          {
            "oauth2": [
              "tickets"
            ]
          },
          {
            "oauth2": [
              "tickets.sensitive.v2"
            ]
          },
          {
            "oauth2": [
              "e-commerce"
            ]
          },
          {
            "oauth2": [
              "crm.schemas.appointments.write"
            ]
          },
          {
            "oauth2": [
              "crm.schemas.courses.write"
            ]
          },
          {
            "oauth2": [
              "crm.schemas.carts.write"
            ]
          },
          {
            "oauth2": [
              "tickets.highly_sensitive.v2"
            ]
          },
          {
            "oauth2": [
              "crm.schemas.services.write"
            ]
          },
          {
            "oauth2": [
              "crm.pipelines.orders.write"
            ]
          },
          {
            "oauth2": [
              "crm.schemas.companies.write"
            ]
          },
          {
            "oauth2": [
              "crm.schemas.listings.write"
            ]
          },
          {
            "oauth2": [
              "crm.schemas.projects.write"
            ]
          }
        ],
        "summary": "Update a validation rule for a specific property and rule type, allowing customization of property value constraints.",
        "tags": [
          "property_validations"
        ],
        "x-hubspot-document": "CRM/Property Validations",
        "x-hubspot-document-url": "https://api.hubspot.com/public/api/spec/v2/specs/release/211258/version/2026-09",
        "x-hubspot-reference": "https://developers.hubspot.com/docs/api-reference/latest/crm/property-validations/update-property-validation"
      }
    },
    "/crm/task-series/2026-09": {
      "post": {
        "description": "Create a new task series in the HubSpot CRM. This endpoint allows you to start a series of tasks by providing the necessary properties and series details. It is useful for automating repetitive task sequences within your CRM workflows.",
        "operationId": "task_series.create_tasks_series",
        "parameters": [],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/StartTaskSeriesBody"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/PublicTaskSeriesResponse"
                }
              }
            },
            "description": "successful operation"
          },
          "default": {
            "$ref": "#/components/responses/TaskSeriesError",
            "description": ""
          }
        },
        "security": [
          {
            "oauth2": [
              "crm.objects.contacts.read"
            ]
          },
          {
            "oauth2": [
              "crm.objects.contacts.write"
            ]
          }
        ],
        "summary": "Create",
        "tags": [
          "task_series"
        ],
        "x-hubspot-document": "CRM/Tasks Series",
        "x-hubspot-document-url": "https://api.hubspot.com/public/api/spec/v2/specs/release/165314/version/2026-09",
        "x-hubspot-reference": "https://developers.hubspot.com/docs/api-reference/latest/crm/activities/task-series/create-tasks-series"
      }
    },
    "/crm/task-series/2026-09/{taskId}": {
      "delete": {
        "description": "Delete a specific task series in your HubSpot account using its unique identifier. This operation permanently removes the task series, and it cannot be undone. Ensure that you have the necessary permissions to perform this action.",
        "operationId": "task_series.delete_tasks_series",
        "parameters": [
          {
            "description": "The unique identifier of the task series to delete. It must be an integer.",
            "explode": false,
            "in": "path",
            "name": "taskId",
            "required": true,
            "schema": {
              "format": "int64",
              "type": "integer"
            },
            "style": "simple"
          }
        ],
        "responses": {
          "204": {
            "content": {},
            "description": "No content"
          },
          "default": {
            "$ref": "#/components/responses/TaskSeriesError",
            "description": ""
          }
        },
        "security": [
          {
            "oauth2": [
              "crm.objects.contacts.read"
            ]
          },
          {
            "oauth2": [
              "crm.objects.contacts.write"
            ]
          }
        ],
        "summary": "Delete",
        "tags": [
          "task_series"
        ],
        "x-hubspot-document": "CRM/Tasks Series",
        "x-hubspot-document-url": "https://api.hubspot.com/public/api/spec/v2/specs/release/165314/version/2026-09",
        "x-hubspot-reference": "https://developers.hubspot.com/docs/api-reference/latest/crm/activities/task-series/delete-tasks-series"
      },
      "get": {
        "description": "Retrieve details of a specific task series using its unique identifier. This endpoint allows you to access the properties and series information associated with the specified taskId. It's useful for obtaining detailed information about a task series, including any custom properties.",
        "operationId": "task_series.get_tasks_series",
        "parameters": [
          {
            "description": "The unique identifier of the task series to retrieve. This is required to specify which task series you are interested in.",
            "explode": false,
            "in": "path",
            "name": "taskId",
            "required": true,
            "schema": {
              "format": "int64",
              "type": "integer"
            },
            "style": "simple"
          },
          {
            "description": "A comma-separated list of property names to include in the response. This allows you to specify which properties of the task series you want to retrieve.",
            "explode": true,
            "in": "query",
            "name": "properties",
            "required": false,
            "schema": {
              "items": {
                "type": "string"
              },
              "type": "array"
            },
            "style": "form"
          }
        ],
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/PublicTaskSeriesResponse"
                }
              }
            },
            "description": "successful operation"
          },
          "default": {
            "$ref": "#/components/responses/TaskSeriesError",
            "description": ""
          }
        },
        "security": [
          {
            "oauth2": [
              "crm.objects.contacts.read"
            ]
          }
        ],
        "summary": "Retrieve task series",
        "tags": [
          "task_series"
        ],
        "x-hubspot-document": "CRM/Tasks Series",
        "x-hubspot-document-url": "https://api.hubspot.com/public/api/spec/v2/specs/release/165314/version/2026-09",
        "x-hubspot-reference": "https://developers.hubspot.com/docs/api-reference/latest/crm/activities/task-series/get-tasks-series"
      },
      "patch": {
        "description": "Update the details of a specific task series in your HubSpot account. This endpoint allows you to modify properties and series configurations for the task identified by the taskId. Use this to adjust task scheduling or update task-related information.",
        "operationId": "task_series.update_tasks_series",
        "parameters": [
          {
            "description": "The unique identifier of the task series to update.",
            "explode": false,
            "in": "path",
            "name": "taskId",
            "required": true,
            "schema": {
              "format": "int64",
              "type": "integer"
            },
            "style": "simple"
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/UpdateTaskSeriesBody"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/PublicTaskSeriesResponse"
                }
              }
            },
            "description": "successful operation"
          },
          "default": {
            "$ref": "#/components/responses/TaskSeriesError",
            "description": ""
          }
        },
        "security": [
          {
            "oauth2": [
              "crm.objects.contacts.read"
            ]
          },
          {
            "oauth2": [
              "crm.objects.contacts.write"
            ]
          }
        ],
        "summary": "Update task series",
        "tags": [
          "task_series"
        ],
        "x-hubspot-document": "CRM/Tasks Series",
        "x-hubspot-document-url": "https://api.hubspot.com/public/api/spec/v2/specs/release/165314/version/2026-09",
        "x-hubspot-reference": "https://developers.hubspot.com/docs/api-reference/latest/crm/activities/task-series/update-tasks-series"
      }
    },
    "/data-studio/data-source/2026-09": {
      "post": {
        "description": "Uploads a file (csv, tsv, json, or xlsx) along with a column schema to create a new datasource. Uses multipart/form-data with a request JSON part (containing datasourceName, datasourceType: FILE, and config.file with column definitions) and a file binary part. ",
        "operationId": "data_sources.create_datasource",
        "parameters": [],
        "requestBody": {
          "content": {
            "multipart/form-data": {
              "schema": {
                "properties": {
                  "file": {
                    "format": "binary",
                    "type": "string"
                  },
                  "request": {
                    "type": "string"
                  }
                },
                "type": "object"
              }
            }
          }
        },
        "responses": {
          "default": {
            "$ref": "#/components/responses/DataSourcesError",
            "description": ""
          }
        },
        "security": [
          {
            "oauth2": [
              "data_integration.data_source.file.write"
            ]
          }
        ],
        "summary": "Creates a FILE datasource",
        "tags": [
          "data_sources"
        ],
        "x-hubspot-document": "Data Studio/Datasource Ingestion",
        "x-hubspot-document-url": "https://api.hubspot.com/public/api/spec/v2/specs/release/87765/version/2026-09",
        "x-hubspot-reference": "https://developers.hubspot.com/docs/api-reference/latest/data-studio/datasource-ingestion/create-datasource"
      }
    },
    "/data-studio/data-source/2026-09/{datasourceId}": {
      "delete": {
        "description": "Delete a data source in HubSpot Data Studio. This operation is used to remove a specific data source identified by its ID. Ensure that the data source is no longer needed before deletion, as this action cannot be undone.",
        "operationId": "data_sources.delete_datasource",
        "parameters": [
          {
            "description": "The ID of the datasource.",
            "explode": false,
            "in": "path",
            "name": "datasourceId",
            "required": true,
            "schema": {
              "format": "int64",
              "type": "integer"
            },
            "style": "simple"
          }
        ],
        "responses": {
          "default": {
            "$ref": "#/components/responses/DataSourcesError",
            "description": ""
          }
        },
        "security": [
          {
            "oauth2": [
              "data_integration.data_source.file.write"
            ]
          }
        ],
        "summary": "Delete data source",
        "tags": [
          "data_sources"
        ],
        "x-hubspot-document": "Data Studio/Datasource Ingestion",
        "x-hubspot-document-url": "https://api.hubspot.com/public/api/spec/v2/specs/release/87765/version/2026-09",
        "x-hubspot-reference": "https://developers.hubspot.com/docs/api-reference/latest/data-studio/datasource-ingestion/delete-datasource"
      },
      "get": {
        "description": "Retrieve detailed information about a specific data source in HubSpot Data Studio. This endpoint provides details such as the data source's name, type, creation date, and the status of the last data ingestion. It is useful for developers who need to access and manage data sources programmatically.",
        "operationId": "data_sources.get_datasource",
        "parameters": [
          {
            "description": "The ID of the datasource.",
            "explode": false,
            "in": "path",
            "name": "datasourceId",
            "required": true,
            "schema": {
              "format": "int64",
              "type": "integer"
            },
            "style": "simple"
          }
        ],
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/DataSourceGetResponse"
                }
              }
            },
            "description": "successful operation"
          },
          "default": {
            "$ref": "#/components/responses/DataSourcesError",
            "description": ""
          }
        },
        "security": [
          {
            "oauth2": [
              "data_integration.data_source.file.read"
            ]
          }
        ],
        "summary": "Retrieve data source",
        "tags": [
          "data_sources"
        ],
        "x-hubspot-document": "Data Studio/Datasource Ingestion",
        "x-hubspot-document-url": "https://api.hubspot.com/public/api/spec/v2/specs/release/87765/version/2026-09",
        "x-hubspot-reference": "https://developers.hubspot.com/docs/api-reference/latest/data-studio/datasource-ingestion/get-datasource"
      },
      "patch": {
        "description": "Updates the display-name of a datasource.",
        "operationId": "data_sources.update_by_datasource_id",
        "parameters": [
          {
            "description": "Identifier of the datasource.",
            "explode": false,
            "in": "path",
            "name": "datasourceId",
            "required": true,
            "schema": {
              "format": "int64",
              "type": "integer"
            },
            "style": "simple"
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/DataSourceRenameRequest"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/DataSourceUpdateResponse"
                }
              }
            },
            "description": "successful operation"
          },
          "default": {
            "$ref": "#/components/responses/DataSourcesError",
            "description": ""
          }
        },
        "security": [
          {
            "oauth2": [
              "data_integration.data_source.file.write"
            ]
          }
        ],
        "summary": "Changes display-name of a datasource",
        "tags": [
          "data_sources"
        ],
        "x-hubspot-document": "Data Studio/Datasource Ingestion",
        "x-hubspot-document-url": "https://api.hubspot.com/public/api/spec/v2/specs/release/87765/version/2026-09"
      },
      "put": {
        "description": "Update an existing data source in HubSpot Data Studio. This endpoint allows you to modify the details of a specific data source identified by its datasourceId. The request must include a multipart form-data body with the necessary fields to update the data source",
        "operationId": "data_sources.update_datasource",
        "parameters": [
          {
            "description": "The ID of the datasource.",
            "explode": false,
            "in": "path",
            "name": "datasourceId",
            "required": true,
            "schema": {
              "format": "int64",
              "type": "integer"
            },
            "style": "simple"
          }
        ],
        "requestBody": {
          "content": {
            "multipart/form-data": {
              "schema": {
                "properties": {
                  "file": {
                    "format": "binary",
                    "type": "string"
                  },
                  "request": {
                    "type": "string"
                  }
                },
                "type": "object"
              }
            }
          }
        },
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/DataSourceUpdateResponse"
                }
              }
            },
            "description": "successful operation"
          },
          "default": {
            "$ref": "#/components/responses/DataSourcesError",
            "description": ""
          }
        },
        "security": [
          {
            "oauth2": [
              "data_integration.data_source.file.write"
            ]
          }
        ],
        "summary": "Update data source",
        "tags": [
          "data_sources"
        ],
        "x-hubspot-document": "Data Studio/Datasource Ingestion",
        "x-hubspot-document-url": "https://api.hubspot.com/public/api/spec/v2/specs/release/87765/version/2026-09",
        "x-hubspot-reference": "https://developers.hubspot.com/docs/api-reference/latest/data-studio/datasource-ingestion/update-datasource"
      }
    },
    "/deal-splits/2026-09/batch/read": {
      "post": {
        "description": "Read a batch of deal split objects by their associated deal object internal ID",
        "operationId": "deal_splits.get_deal_splits",
        "parameters": [],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/DealSplitsBatchInputPublicObjectId"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/BatchResponseDealToDealSplits"
                }
              }
            },
            "description": "successful operation"
          },
          "207": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/BatchResponseDealToDealSplitsWithErrors"
                }
              }
            },
            "description": "multiple statuses"
          },
          "default": {
            "$ref": "#/components/responses/DealSplitsError",
            "description": ""
          }
        },
        "security": [
          {
            "oauth2": [
              "crm.dealsplits.read_write"
            ]
          }
        ],
        "summary": "Read a batch of deal split objects by their associated deal object internal ID",
        "tags": [
          "deal_splits"
        ],
        "x-hubspot-document": "CRM/Deal Splits",
        "x-hubspot-document-url": "https://api.hubspot.com/public/api/spec/v2/specs/release/211253/version/2026-09",
        "x-hubspot-reference": "https://developers.hubspot.com/docs/api-reference/latest/crm/objects/deal-splits/get-deal-splits"
      }
    },
    "/deal-splits/2026-09/batch/upsert": {
      "post": {
        "description": "Create or replace deal splits for deals with the provided IDs. Deal split percentages for each deal must sum up to 1.0 (100%) and may have up to 8 decimal places",
        "operationId": "deal_splits.upsert_deal_splits",
        "parameters": [],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/PublicDealSplitsBatchCreateRequest"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/BatchResponseDealToDealSplits"
                }
              }
            },
            "description": "successful operation"
          },
          "207": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/BatchResponseDealToDealSplitsWithErrors"
                }
              }
            },
            "description": "multiple statuses"
          },
          "default": {
            "$ref": "#/components/responses/DealSplitsError",
            "description": ""
          }
        },
        "security": [
          {
            "oauth2": [
              "crm.dealsplits.read_write"
            ]
          }
        ],
        "summary": "Create or replace deal splits for deals with the provided IDs. Deal split percentages for each deal must sum up to 1.0 (100%) and may have up to 8 decimal places",
        "tags": [
          "deal_splits"
        ],
        "x-hubspot-document": "CRM/Deal Splits",
        "x-hubspot-document-url": "https://api.hubspot.com/public/api/spec/v2/specs/release/211253/version/2026-09",
        "x-hubspot-reference": "https://developers.hubspot.com/docs/api-reference/latest/crm/objects/deal-splits/upsert-deal-splits"
      }
    },
    "/events/2026-09/event-definitions": {
      "get": {
        "description": "Retrieve a list of event definitions available in your HubSpot account. This endpoint allows you to search and filter event definitions based on various criteria, such as search strings and pagination options. It is useful for managing and understanding the different event types that are tracked within your account.",
        "operationId": "event_definitions.get_event_definitions",
        "parameters": [
          {
            "description": "A cursor token for pagination. Use the value from the previous response's paging.next.after field to retrieve the next set of results.",
            "explode": true,
            "in": "query",
            "name": "after",
            "required": false,
            "schema": {
              "type": "string"
            },
            "style": "form"
          },
          {
            "description": "A boolean indicating whether to include event properties in the response.",
            "explode": true,
            "in": "query",
            "name": "includeProperties",
            "required": false,
            "schema": {
              "type": "boolean"
            },
            "style": "form"
          },
          {
            "description": "The maximum number of results to return per page.",
            "explode": true,
            "in": "query",
            "name": "limit",
            "required": false,
            "schema": {
              "format": "int32",
              "type": "integer"
            },
            "style": "form"
          },
          {
            "description": "A string to filter event definitions by name or description.",
            "explode": true,
            "in": "query",
            "name": "searchString",
            "required": false,
            "schema": {
              "type": "string"
            },
            "style": "form"
          },
          {
            "description": "The order in which to sort the results. Accepts values like 'asc' or 'desc'.",
            "explode": true,
            "in": "query",
            "name": "sortOrder",
            "required": false,
            "schema": {
              "type": "string"
            },
            "style": "form"
          }
        ],
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/CollectionResponseWithTotalExternalBehavioralEventTypeDefinition"
                }
              }
            },
            "description": "successful operation"
          },
          "default": {
            "$ref": "#/components/responses/EventDefinitionsError",
            "description": ""
          }
        },
        "security": [
          {
            "oauth2": [
              "behavioral_events.event_definitions.read_write"
            ]
          }
        ],
        "summary": "List event definitions",
        "tags": [
          "event_definitions"
        ],
        "x-hubspot-document": "Events/Manage Event Definitions",
        "x-hubspot-document-url": "https://api.hubspot.com/public/api/spec/v2/specs/release/211269/version/2026-09",
        "x-hubspot-reference": "https://developers.hubspot.com/docs/api-reference/latest/events/define-events/get-event-definitions"
      },
      "post": {
        "description": "Create a new behavioral event definition in your HubSpot account. This endpoint allows you to define the structure and properties of a new behavioral event, which can then be used to track specific user actions or behaviors. The request body must include the necessary event details and property definitions.",
        "operationId": "event_definitions.create_event_definition",
        "parameters": [],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/ExternalBehavioralEventTypeDefinitionEgg"
              }
            }
          },
          "required": true
        },
        "responses": {
          "201": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ExternalBehavioralEventTypeDefinition"
                }
              }
            },
            "description": "successful operation",
            "headers": {
              "Location": {
                "description": "URL of the newly created resource",
                "explode": false,
                "schema": {
                  "type": "string"
                },
                "style": "simple"
              }
            }
          },
          "default": {
            "$ref": "#/components/responses/EventDefinitionsError",
            "description": ""
          }
        },
        "security": [
          {
            "oauth2": [
              "behavioral_events.event_definitions.read_write"
            ]
          }
        ],
        "summary": "Create",
        "tags": [
          "event_definitions"
        ],
        "x-hubspot-document": "Events/Manage Event Definitions",
        "x-hubspot-document-url": "https://api.hubspot.com/public/api/spec/v2/specs/release/211269/version/2026-09",
        "x-hubspot-reference": "https://developers.hubspot.com/docs/api-reference/latest/events/define-events/create-event-definition"
      }
    },
    "/events/2026-09/event-definitions/{eventName}": {
      "delete": {
        "description": "Delete a specific event definition in your HubSpot account using the event's unique name. This operation is useful for removing outdated or incorrect event definitions that are no longer needed.",
        "operationId": "event_definitions.delete_event_definition",
        "parameters": [
          {
            "description": "The unique name of the event definition to delete.",
            "explode": false,
            "in": "path",
            "name": "eventName",
            "required": true,
            "schema": {
              "type": "string"
            },
            "style": "simple"
          }
        ],
        "responses": {
          "204": {
            "content": {},
            "description": "No content"
          },
          "default": {
            "$ref": "#/components/responses/EventDefinitionsError",
            "description": ""
          }
        },
        "security": [
          {
            "oauth2": [
              "behavioral_events.event_definitions.read_write"
            ]
          }
        ],
        "summary": "Delete",
        "tags": [
          "event_definitions"
        ],
        "x-hubspot-document": "Events/Manage Event Definitions",
        "x-hubspot-document-url": "https://api.hubspot.com/public/api/spec/v2/specs/release/211269/version/2026-09",
        "x-hubspot-reference": "https://developers.hubspot.com/docs/api-reference/latest/events/define-events/delete-event-definition"
      },
      "get": {
        "description": "Retrieve the definition of a specific behavioral event in your HubSpot account by providing the event name. This endpoint returns detailed information about the event type, including its properties and associations.",
        "operationId": "event_definitions.get_event_definition",
        "parameters": [
          {
            "description": "The unique name of the event definition to retrieve.",
            "explode": false,
            "in": "path",
            "name": "eventName",
            "required": true,
            "schema": {
              "type": "string"
            },
            "style": "simple"
          }
        ],
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ExternalBehavioralEventTypeDefinition"
                }
              }
            },
            "description": "successful operation"
          },
          "default": {
            "$ref": "#/components/responses/EventDefinitionsError",
            "description": ""
          }
        },
        "security": [
          {
            "oauth2": [
              "behavioral_events.event_definitions.read_write"
            ]
          }
        ],
        "summary": "Retrieve event definition",
        "tags": [
          "event_definitions"
        ],
        "x-hubspot-document": "Events/Manage Event Definitions",
        "x-hubspot-document-url": "https://api.hubspot.com/public/api/spec/v2/specs/release/211269/version/2026-09",
        "x-hubspot-reference": "https://developers.hubspot.com/docs/api-reference/latest/events/define-events/get-event-definition"
      },
      "patch": {
        "description": "Update the definition of a specific behavioral event in your HubSpot account. This operation allows you to modify the properties and templates associated with the event. The eventName path parameter identifies the event to be updated.",
        "operationId": "event_definitions.update_event_definition",
        "parameters": [
          {
            "description": "The unique name of the event definition to update.",
            "explode": false,
            "in": "path",
            "name": "eventName",
            "required": true,
            "schema": {
              "type": "string"
            },
            "style": "simple"
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/ExternalBehavioralEventTypeDefinitionPatch"
              }
            }
          },
          "required": true
        },
        "responses": {
          "201": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ExternalBehavioralEventTypeDefinition"
                }
              }
            },
            "description": "successful operation",
            "headers": {
              "Location": {
                "description": "URL of the newly created resource",
                "explode": false,
                "schema": {
                  "type": "string"
                },
                "style": "simple"
              }
            }
          },
          "default": {
            "$ref": "#/components/responses/EventDefinitionsError",
            "description": ""
          }
        },
        "security": [
          {
            "oauth2": [
              "behavioral_events.event_definitions.read_write"
            ]
          }
        ],
        "summary": "Update event definition",
        "tags": [
          "event_definitions"
        ],
        "x-hubspot-document": "Events/Manage Event Definitions",
        "x-hubspot-document-url": "https://api.hubspot.com/public/api/spec/v2/specs/release/211269/version/2026-09",
        "x-hubspot-reference": "https://developers.hubspot.com/docs/api-reference/latest/events/define-events/update-event-definition"
      }
    },
    "/events/2026-09/event-definitions/{eventName}/property": {
      "post": {
        "description": "Create a new property for a specified event definition in your HubSpot account. This endpoint allows you to define custom properties associated with a particular event, enhancing the tracking and analysis of behavioral events. The request must include a JSON body with the necessary property details.",
        "operationId": "event_definitions.create_event_property",
        "parameters": [
          {
            "description": "The unique identifier of the event definition for which the property is being created.",
            "explode": false,
            "in": "path",
            "name": "eventName",
            "required": true,
            "schema": {
              "type": "string"
            },
            "style": "simple"
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/ExternalBehavioralEventPropertyCreate"
              }
            }
          },
          "required": true
        },
        "responses": {
          "201": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/EventDefinitionsProperty"
                }
              }
            },
            "description": "successful operation",
            "headers": {
              "Location": {
                "description": "URL of the newly created resource",
                "explode": false,
                "schema": {
                  "type": "string"
                },
                "style": "simple"
              }
            }
          },
          "default": {
            "$ref": "#/components/responses/EventDefinitionsError",
            "description": ""
          }
        },
        "security": [
          {
            "oauth2": [
              "behavioral_events.event_definitions.read_write"
            ]
          }
        ],
        "summary": "Create Property",
        "tags": [
          "event_definitions"
        ],
        "x-hubspot-document": "Events/Manage Event Definitions",
        "x-hubspot-document-url": "https://api.hubspot.com/public/api/spec/v2/specs/release/211269/version/2026-09",
        "x-hubspot-reference": "https://developers.hubspot.com/docs/api-reference/latest/events/define-events/create-event-property"
      }
    },
    "/events/2026-09/event-definitions/{eventName}/property/{propertyName}": {
      "delete": {
        "description": "Delete a specific property from an event definition in your HubSpot account. This operation is useful when you need to remove obsolete or incorrect properties from an event definition. Ensure that the event and property names are accurately specified to avoid unintended deletions.",
        "operationId": "event_definitions.delete_event_property",
        "parameters": [
          {
            "description": "The unique name of the event definition from which the property will be deleted.",
            "explode": false,
            "in": "path",
            "name": "eventName",
            "required": true,
            "schema": {
              "type": "string"
            },
            "style": "simple"
          },
          {
            "description": "The unique name of the property to be deleted from the event definition.",
            "explode": false,
            "in": "path",
            "name": "propertyName",
            "required": true,
            "schema": {
              "type": "string"
            },
            "style": "simple"
          }
        ],
        "responses": {
          "204": {
            "content": {},
            "description": "No content"
          },
          "default": {
            "$ref": "#/components/responses/EventDefinitionsError",
            "description": ""
          }
        },
        "security": [
          {
            "oauth2": [
              "behavioral_events.event_definitions.read_write"
            ]
          }
        ],
        "summary": "Delete property",
        "tags": [
          "event_definitions"
        ],
        "x-hubspot-document": "Events/Manage Event Definitions",
        "x-hubspot-document-url": "https://api.hubspot.com/public/api/spec/v2/specs/release/211269/version/2026-09",
        "x-hubspot-reference": "https://developers.hubspot.com/docs/api-reference/latest/events/define-events/delete-event-property"
      },
      "patch": {
        "description": "Update a specific property of a behavioral event definition in your HubSpot account. This operation allows you to modify the details of an existing property associated with a given event. Use this endpoint to keep your event properties up-to-date with the latest information.",
        "operationId": "event_definitions.update_event_property",
        "parameters": [
          {
            "description": "The unique identifier of the event whose property you want to update.",
            "explode": false,
            "in": "path",
            "name": "eventName",
            "required": true,
            "schema": {
              "type": "string"
            },
            "style": "simple"
          },
          {
            "description": "The name of the property to be updated within the specified event.",
            "explode": false,
            "in": "path",
            "name": "propertyName",
            "required": true,
            "schema": {
              "type": "string"
            },
            "style": "simple"
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/ExternalBehavioralEventPropertyDefinitionPatch"
              }
            }
          },
          "required": true
        },
        "responses": {
          "201": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/EventDefinitionsProperty"
                }
              }
            },
            "description": "successful operation",
            "headers": {
              "Location": {
                "description": "URL of the newly created resource",
                "explode": false,
                "schema": {
                  "type": "string"
                },
                "style": "simple"
              }
            }
          },
          "default": {
            "$ref": "#/components/responses/EventDefinitionsError",
            "description": ""
          }
        },
        "security": [
          {
            "oauth2": [
              "behavioral_events.event_definitions.read_write"
            ]
          }
        ],
        "summary": "Update property",
        "tags": [
          "event_definitions"
        ],
        "x-hubspot-document": "Events/Manage Event Definitions",
        "x-hubspot-document-url": "https://api.hubspot.com/public/api/spec/v2/specs/release/211269/version/2026-09",
        "x-hubspot-reference": "https://developers.hubspot.com/docs/api-reference/latest/events/define-events/update-event-property"
      }
    },
    "/events/2026-09/send": {
      "post": {
        "description": "Send data for a single custom event occurrence.",
        "operationId": "event_completions.send_event_occurrence",
        "parameters": [],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/BehavioralEventHttpCompletionRequest"
              }
            }
          },
          "required": true
        },
        "responses": {
          "204": {
            "content": {},
            "description": "No content"
          },
          "default": {
            "$ref": "#/components/responses/EventCompletionsError",
            "description": ""
          }
        },
        "security": [
          {
            "oauth2": [
              "analytics.behavioral_events.send"
            ]
          }
        ],
        "summary": "Send a custom event occurrence",
        "tags": [
          "event_completions"
        ],
        "x-hubspot-document": "Events/Send Event Completions",
        "x-hubspot-document-url": "https://api.hubspot.com/public/api/spec/v2/specs/release/211270/version/2026-09",
        "x-hubspot-rate-limit-exemptions": [
          "daily",
          "ten-secondly"
        ],
        "x-hubspot-reference": "https://developers.hubspot.com/docs/api-reference/latest/events/send-event-data/send-event-occurrence"
      }
    },
    "/events/2026-09/send/batch": {
      "post": {
        "description": "Send multiple event occurrences at once.",
        "operationId": "event_completions.batch_send_occurrences",
        "parameters": [],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/BatchedBehavioralEventHttpCompletionRequest"
              }
            }
          },
          "required": true
        },
        "responses": {
          "204": {
            "content": {},
            "description": "No content"
          },
          "default": {
            "$ref": "#/components/responses/EventCompletionsError",
            "description": ""
          }
        },
        "security": [
          {
            "oauth2": [
              "analytics.behavioral_events.send"
            ]
          }
        ],
        "summary": "Send a batch of event occurrences",
        "tags": [
          "event_completions"
        ],
        "x-hubspot-document": "Events/Send Event Completions",
        "x-hubspot-document-url": "https://api.hubspot.com/public/api/spec/v2/specs/release/211270/version/2026-09",
        "x-hubspot-rate-limit-exemptions": [
          "daily",
          "ten-secondly"
        ],
        "x-hubspot-reference": "https://developers.hubspot.com/docs/api-reference/latest/events/send-event-data/batch-send-occurrences"
      }
    },
    "/events/event-occurrences/2026-09": {
      "get": {
        "description": "Retrieve event occurrences for a specified date in September 2026. This endpoint allows you to filter and sort events based on various criteria, such as event type, object type, and occurrence dates. It supports pagination and can return specific properties of events if requested.",
        "operationId": "events.get_events",
        "parameters": [
          {
            "description": "The paging cursor token of the last successfully read resource will be returned as the `paging.next.after` JSON property of a paged response containing more results.",
            "explode": true,
            "in": "query",
            "name": "after",
            "required": false,
            "schema": {
              "type": "string"
            },
            "style": "form"
          },
          {
            "description": "A cursor token for pagination. Use the value from the previous response's paging.prev.before field.",
            "explode": true,
            "in": "query",
            "name": "before",
            "required": false,
            "schema": {
              "type": "string"
            },
            "style": "form"
          },
          {
            "description": "The type of events to retrieve.",
            "explode": true,
            "in": "query",
            "name": "eventType",
            "required": false,
            "schema": {
              "type": "string"
            },
            "style": "form"
          },
          {
            "description": "An array of event IDs to retrieve.",
            "explode": true,
            "in": "query",
            "name": "id",
            "required": false,
            "schema": {
              "items": {
                "type": "string"
              },
              "type": "array"
            },
            "style": "form"
          },
          {
            "description": "The maximum number of results to display per page.",
            "explode": true,
            "in": "query",
            "name": "limit",
            "required": false,
            "schema": {
              "format": "int32",
              "type": "integer"
            },
            "style": "form"
          },
          {
            "description": "The unique identifier of the object associated with the events.",
            "explode": true,
            "in": "query",
            "name": "objectId",
            "required": false,
            "schema": {
              "format": "int64",
              "type": "integer"
            },
            "style": "form"
          },
          {
            "description": "Filter events based on specific object properties.",
            "explode": true,
            "in": "query",
            "name": "objectProperty.{propname}",
            "required": false,
            "schema": {
              "type": "object"
            },
            "style": "form"
          },
          {
            "description": "The type of object associated with the events.",
            "explode": true,
            "in": "query",
            "name": "objectType",
            "required": false,
            "schema": {
              "type": "string"
            },
            "style": "form"
          },
          {
            "description": "Filter events that occurred after this date-time.",
            "explode": true,
            "in": "query",
            "name": "occurredAfter",
            "required": false,
            "schema": {
              "format": "date-time",
              "type": "string"
            },
            "style": "form"
          },
          {
            "description": "Filter events that occurred before this date-time.",
            "explode": true,
            "in": "query",
            "name": "occurredBefore",
            "required": false,
            "schema": {
              "format": "date-time",
              "type": "string"
            },
            "style": "form"
          },
          {
            "description": "An array of property names to include in the response.",
            "explode": true,
            "in": "query",
            "name": "properties",
            "required": false,
            "schema": {
              "items": {
                "type": "string"
              },
              "type": "array"
            },
            "style": "form"
          },
          {
            "description": "Filter events based on specific event properties.",
            "explode": true,
            "in": "query",
            "name": "property.{propname}",
            "required": false,
            "schema": {
              "type": "object"
            },
            "style": "form"
          },
          {
            "description": "An array of fields to sort the results by.",
            "explode": true,
            "in": "query",
            "name": "sort",
            "required": false,
            "schema": {
              "items": {
                "type": "string"
              },
              "type": "array"
            },
            "style": "form"
          }
        ],
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/CollectionResponseExternalUnifiedEvent"
                }
              }
            },
            "description": "successful operation"
          },
          "default": {
            "$ref": "#/components/responses/EventsError",
            "description": ""
          }
        },
        "security": [
          {
            "oauth2": [
              "business-intelligence"
            ]
          }
        ],
        "summary": "Retrieve events",
        "tags": [
          "events"
        ],
        "x-hubspot-document": "Events/Events",
        "x-hubspot-document-url": "https://api.hubspot.com/public/api/spec/v2/specs/release/211268/version/2026-09",
        "x-hubspot-reference": "https://developers.hubspot.com/docs/api-reference/latest/events/retrieve-events/get-events"
      }
    },
    "/events/event-occurrences/2026-09/event-types": {
      "get": {
        "description": "Retrieve a list of event type names. You may use these event types to query the API for event occurrences of a desired type.\n\nNote: the `get_types` method is only supported in the Python SDK version `12.0.0-beta.1` or later. ",
        "operationId": "events.get_event_types",
        "parameters": [],
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/VisibleExternalEventTypeNames"
                }
              }
            },
            "description": "successful operation"
          },
          "default": {
            "$ref": "#/components/responses/EventsError",
            "description": ""
          }
        },
        "security": [
          {
            "oauth2": [
              "business-intelligence"
            ]
          }
        ],
        "summary": "Retrieve event types",
        "tags": [
          "events"
        ],
        "x-hubspot-document": "Events/Events",
        "x-hubspot-document-url": "https://api.hubspot.com/public/api/spec/v2/specs/release/211268/version/2026-09",
        "x-hubspot-reference": "https://developers.hubspot.com/docs/api-reference/latest/events/retrieve-events/get-event-types"
      }
    },
    "/files/2026-09/files": {
      "post": {
        "description": "Upload a new file to the HubSpot file manager. This endpoint allows you to specify the file, its name, and the folder where it should be stored. It supports additional options such as specifying a character set or additional options for the file.",
        "operationId": "files.create",
        "parameters": [],
        "requestBody": {
          "content": {
            "multipart/form-data": {
              "schema": {
                "properties": {
                  "charsetHunch": {
                    "type": "string"
                  },
                  "file": {
                    "format": "binary",
                    "type": "string"
                  },
                  "fileName": {
                    "type": "string"
                  },
                  "folderId": {
                    "type": "string"
                  },
                  "folderPath": {
                    "type": "string"
                  },
                  "options": {
                    "type": "string"
                  }
                },
                "type": "object"
              }
            }
          }
        },
        "responses": {
          "201": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/File"
                }
              }
            },
            "description": "successful operation",
            "headers": {
              "Location": {
                "description": "URL of the newly created resource",
                "explode": false,
                "schema": {
                  "type": "string"
                },
                "style": "simple"
              }
            }
          },
          "default": {
            "$ref": "#/components/responses/FilesError",
            "description": ""
          }
        },
        "security": [
          {
            "oauth2": [
              "files.ui_hidden.write"
            ]
          }
        ],
        "summary": "Upload file",
        "tags": [
          "files"
        ],
        "x-hubspot-document": "Files/Files",
        "x-hubspot-document-url": "https://api.hubspot.com/public/api/spec/v2/specs/release/143236/version/2026-09"
      }
    },
    "/files/2026-09/files/import-from-url/async": {
      "post": {
        "description": "Import a file asynchronously from a specified URL into the HubSpot file manager. This endpoint allows you to specify various parameters such as access level, duplicate validation strategy, and whether to overwrite existing files. The operation is processed asynchronously, and a task locator is returned to check the status of the import.",
        "operationId": "files.files_import_from_url",
        "parameters": [],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/ImportFromUrlInput"
              }
            }
          },
          "required": true
        },
        "responses": {
          "202": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ImportFromUrlTaskLocator"
                }
              }
            },
            "description": "accepted"
          },
          "default": {
            "$ref": "#/components/responses/FilesError",
            "description": ""
          }
        },
        "security": [
          {
            "oauth2": [
              "files.ui_hidden.write"
            ]
          },
          {
            "oauth2": [
              "files.write"
            ]
          }
        ],
        "summary": "Import File",
        "tags": [
          "files"
        ],
        "x-hubspot-document": "Files/Files",
        "x-hubspot-document-url": "https://api.hubspot.com/public/api/spec/v2/specs/release/143236/version/2026-09",
        "x-hubspot-reference": "https://developers.hubspot.com/docs/api-reference/latest/files/files/import-from-url"
      }
    },
    "/files/2026-09/files/import-from-url/async/tasks/{taskId}/status": {
      "get": {
        "description": "Retrieve the status of an asynchronous file import task using the task ID. This endpoint provides information about the current state of the task, such as whether it is pending, processing, canceled, or complete.",
        "operationId": "files.get_file_status",
        "parameters": [
          {
            "description": "The ID of the asynchronous file import task.",
            "explode": false,
            "in": "path",
            "name": "taskId",
            "required": true,
            "schema": {
              "type": "string"
            },
            "style": "simple"
          }
        ],
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/FileActionResponse"
                }
              }
            },
            "description": "successful operation"
          },
          "default": {
            "$ref": "#/components/responses/FilesError",
            "description": ""
          }
        },
        "security": [
          {
            "oauth2": [
              "files.read"
            ]
          },
          {
            "oauth2": [
              "files.ui_hidden.read"
            ]
          },
          {
            "oauth2": [
              "files.sensitive.read"
            ]
          }
        ],
        "summary": "Retrieve status",
        "tags": [
          "files"
        ],
        "x-hubspot-document": "Files/Files",
        "x-hubspot-document-url": "https://api.hubspot.com/public/api/spec/v2/specs/release/143236/version/2026-09",
        "x-hubspot-reference": "https://developers.hubspot.com/docs/api-reference/latest/files/files/get-file-status"
      }
    },
    "/files/2026-09/files/search": {
      "get": {
        "description": "Search for files in the HubSpot account using various filters and criteria. This endpoint allows you to specify multiple query parameters to narrow down the search results based on properties like creation date, size, type, and more. It supports pagination and sorting to manage large sets of data effectively.",
        "operationId": "files.search_files",
        "parameters": [
          {
            "description": "A cursor token for pagination, indicating the last successfully read resource.",
            "explode": true,
            "in": "query",
            "name": "after",
            "required": false,
            "schema": {
              "type": "string"
            },
            "style": "form"
          },
          {
            "description": "Filter files based on whether they allow anonymous access.",
            "explode": true,
            "in": "query",
            "name": "allowsAnonymousAccess",
            "required": false,
            "schema": {
              "type": "boolean"
            },
            "style": "form"
          },
          {
            "description": "A cursor token for pagination, indicating the first successfully read resource.",
            "explode": true,
            "in": "query",
            "name": "before",
            "required": false,
            "schema": {
              "type": "string"
            },
            "style": "form"
          },
          {
            "description": "Filter files created at this specific date and time.",
            "explode": true,
            "in": "query",
            "name": "createdAt",
            "required": false,
            "schema": {
              "format": "date-time",
              "type": "string"
            },
            "style": "form"
          },
          {
            "description": "Filter files created on or after this date and time.",
            "explode": true,
            "in": "query",
            "name": "createdAtGte",
            "required": false,
            "schema": {
              "format": "date-time",
              "type": "string"
            },
            "style": "form"
          },
          {
            "description": "Filter files created on or before this date and time.",
            "explode": true,
            "in": "query",
            "name": "createdAtLte",
            "required": false,
            "schema": {
              "format": "date-time",
              "type": "string"
            },
            "style": "form"
          },
          {
            "description": "Filter files by their encoding type.",
            "explode": true,
            "in": "query",
            "name": "encoding",
            "required": false,
            "schema": {
              "type": "string"
            },
            "style": "form"
          },
          {
            "description": "Filter files by their expiration date and time.",
            "explode": true,
            "in": "query",
            "name": "expiresAt",
            "required": false,
            "schema": {
              "format": "date-time",
              "type": "string"
            },
            "style": "form"
          },
          {
            "description": "Filter files expiring on or after this date and time.",
            "explode": true,
            "in": "query",
            "name": "expiresAtGte",
            "required": false,
            "schema": {
              "format": "date-time",
              "type": "string"
            },
            "style": "form"
          },
          {
            "description": "Filter files expiring on or before this date and time.",
            "explode": true,
            "in": "query",
            "name": "expiresAtLte",
            "required": false,
            "schema": {
              "format": "date-time",
              "type": "string"
            },
            "style": "form"
          },
          {
            "description": "Filter files by their file extension.",
            "explode": true,
            "in": "query",
            "name": "extension",
            "required": false,
            "schema": {
              "type": "string"
            },
            "style": "form"
          },
          {
            "description": "Filter files by their MD5 hash.",
            "explode": true,
            "in": "query",
            "name": "fileMd5",
            "required": false,
            "schema": {
              "type": "string"
            },
            "style": "form"
          },
          {
            "description": "Filter files by their exact height.",
            "explode": true,
            "in": "query",
            "name": "height",
            "required": false,
            "schema": {
              "format": "int32",
              "type": "integer"
            },
            "style": "form"
          },
          {
            "description": "Filter files with height greater than or equal to this value.",
            "explode": true,
            "in": "query",
            "name": "heightGte",
            "required": false,
            "schema": {
              "format": "int32",
              "type": "integer"
            },
            "style": "form"
          },
          {
            "description": "Filter files with height less than or equal to this value.",
            "explode": true,
            "in": "query",
            "name": "heightLte",
            "required": false,
            "schema": {
              "format": "int32",
              "type": "integer"
            },
            "style": "form"
          },
          {
            "description": "Filter files with IDs greater than or equal to this value.",
            "explode": true,
            "in": "query",
            "name": "idGte",
            "required": false,
            "schema": {
              "format": "int64",
              "type": "integer"
            },
            "style": "form"
          },
          {
            "description": "Filter files with IDs less than or equal to this value.",
            "explode": true,
            "in": "query",
            "name": "idLte",
            "required": false,
            "schema": {
              "format": "int64",
              "type": "integer"
            },
            "style": "form"
          },
          {
            "description": "A list of file IDs to filter the results.",
            "explode": true,
            "in": "query",
            "name": "ids",
            "required": false,
            "schema": {
              "items": {
                "format": "int64",
                "type": "integer"
              },
              "type": "array"
            },
            "style": "form"
          },
          {
            "description": "Filter files based on whether they are usable in content.",
            "explode": true,
            "in": "query",
            "name": "isUsableInContent",
            "required": false,
            "schema": {
              "type": "boolean"
            },
            "style": "form"
          },
          {
            "description": "The maximum number of results to display per page.",
            "explode": true,
            "in": "query",
            "name": "limit",
            "required": false,
            "schema": {
              "format": "int32",
              "type": "integer"
            },
            "style": "form"
          },
          {
            "description": "Filter files by name.",
            "explode": true,
            "in": "query",
            "name": "name",
            "required": false,
            "schema": {
              "type": "string"
            },
            "style": "form"
          },
          {
            "description": "A list of parent folder IDs to filter the results.",
            "explode": true,
            "in": "query",
            "name": "parentFolderIds",
            "required": false,
            "schema": {
              "items": {
                "format": "int64",
                "type": "integer"
              },
              "type": "array"
            },
            "style": "form"
          },
          {
            "description": "Filter files by their path.",
            "explode": true,
            "in": "query",
            "name": "path",
            "required": false,
            "schema": {
              "type": "string"
            },
            "style": "form"
          },
          {
            "description": "A list of property names to include in the response.",
            "explode": true,
            "in": "query",
            "name": "properties",
            "required": false,
            "schema": {
              "items": {
                "type": "string"
              },
              "type": "array"
            },
            "style": "form"
          },
          {
            "description": "Filter files by their exact size.",
            "explode": true,
            "in": "query",
            "name": "size",
            "required": false,
            "schema": {
              "format": "int64",
              "type": "integer"
            },
            "style": "form"
          },
          {
            "description": "Filter files with size greater than or equal to this value.",
            "explode": true,
            "in": "query",
            "name": "sizeGte",
            "required": false,
            "schema": {
              "format": "int64",
              "type": "integer"
            },
            "style": "form"
          },
          {
            "description": "Filter files with size less than or equal to this value.",
            "explode": true,
            "in": "query",
            "name": "sizeLte",
            "required": false,
            "schema": {
              "format": "int64",
              "type": "integer"
            },
            "style": "form"
          },
          {
            "description": "A list of fields to sort the results by.",
            "explode": true,
            "in": "query",
            "name": "sort",
            "required": false,
            "schema": {
              "items": {
                "type": "string"
              },
              "type": "array"
            },
            "style": "form"
          },
          {
            "description": "Filter files by their type.",
            "explode": true,
            "in": "query",
            "name": "type",
            "required": false,
            "schema": {
              "type": "string"
            },
            "style": "form"
          },
          {
            "description": "Filter files updated at this specific date and time.",
            "explode": true,
            "in": "query",
            "name": "updatedAt",
            "required": false,
            "schema": {
              "format": "date-time",
              "type": "string"
            },
            "style": "form"
          },
          {
            "description": "Filter files updated on or after this date and time.",
            "explode": true,
            "in": "query",
            "name": "updatedAtGte",
            "required": false,
            "schema": {
              "format": "date-time",
              "type": "string"
            },
            "style": "form"
          },
          {
            "description": "Filter files updated on or before this date and time.",
            "explode": true,
            "in": "query",
            "name": "updatedAtLte",
            "required": false,
            "schema": {
              "format": "date-time",
              "type": "string"
            },
            "style": "form"
          },
          {
            "description": "Filter files by their URL.",
            "explode": true,
            "in": "query",
            "name": "url",
            "required": false,
            "schema": {
              "type": "string"
            },
            "style": "form"
          },
          {
            "description": "Filter files by their exact width.",
            "explode": true,
            "in": "query",
            "name": "width",
            "required": false,
            "schema": {
              "format": "int32",
              "type": "integer"
            },
            "style": "form"
          },
          {
            "description": "Filter files with width greater than or equal to this value.",
            "explode": true,
            "in": "query",
            "name": "widthGte",
            "required": false,
            "schema": {
              "format": "int32",
              "type": "integer"
            },
            "style": "form"
          },
          {
            "description": "Filter files with width less than or equal to this value.",
            "explode": true,
            "in": "query",
            "name": "widthLte",
            "required": false,
            "schema": {
              "format": "int32",
              "type": "integer"
            },
            "style": "form"
          }
        ],
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/CollectionResponseFile"
                }
              }
            },
            "description": "successful operation"
          },
          "default": {
            "$ref": "#/components/responses/FilesError",
            "description": ""
          }
        },
        "security": [
          {
            "oauth2": [
              "files.ui_hidden.read"
            ]
          },
          {
            "oauth2": [
              "files.sensitive.read"
            ]
          },
          {
            "oauth2": [
              "files.read"
            ]
          }
        ],
        "summary": "Search files",
        "tags": [
          "files"
        ],
        "x-hubspot-document": "Files/Files",
        "x-hubspot-document-url": "https://api.hubspot.com/public/api/spec/v2/specs/release/143236/version/2026-09",
        "x-hubspot-reference": "https://developers.hubspot.com/docs/api-reference/latest/files/files/search-files"
      }
    },
    "/files/2026-09/files/stat/{path}": {
      "get": {
        "description": "Retrieve detailed statistics for a specific file or folder identified by its path. This endpoint provides information about the file or folder, which can be useful for managing and organizing files within your HubSpot account.",
        "operationId": "files.get_stat_by_path",
        "parameters": [
          {
            "description": "The path of the file or folder for which statistics are being retrieved. This is a required parameter and must be a valid path string.",
            "explode": false,
            "in": "path",
            "name": "path",
            "required": true,
            "schema": {
              "pattern": ".+",
              "type": "string"
            },
            "style": "simple"
          },
          {
            "description": "A list of specific properties to include in the response. This parameter is optional and can be used to customize the data returned.",
            "explode": true,
            "in": "query",
            "name": "properties",
            "required": false,
            "schema": {
              "items": {
                "type": "string"
              },
              "type": "array"
            },
            "style": "form"
          }
        ],
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/FileStat"
                }
              }
            },
            "description": "successful operation"
          },
          "default": {
            "$ref": "#/components/responses/FilesError",
            "description": ""
          }
        },
        "security": [
          {
            "oauth2": [
              "files.ui_hidden.read"
            ]
          }
        ],
        "summary": "Retrieve file stats",
        "tags": [
          "files"
        ],
        "x-hubspot-document": "Files/Files",
        "x-hubspot-document-url": "https://api.hubspot.com/public/api/spec/v2/specs/release/143236/version/2026-09"
      }
    },
    "/files/2026-09/files/{fileId}": {
      "delete": {
        "description": "Delete a specific file from your HubSpot account using its ID. This will delete it from the FileManager and make its url inaccessible",
        "operationId": "files.delete_by_file_id",
        "parameters": [
          {
            "description": "The ID of the file to delete.",
            "explode": false,
            "in": "path",
            "name": "fileId",
            "required": true,
            "schema": {
              "pattern": "\\d+",
              "type": "string"
            },
            "style": "simple"
          }
        ],
        "responses": {
          "204": {
            "content": {},
            "description": "No content"
          },
          "default": {
            "$ref": "#/components/responses/FilesError",
            "description": ""
          }
        },
        "security": [
          {
            "oauth2": [
              "files.ui_hidden.write"
            ]
          }
        ],
        "summary": "Delete file",
        "tags": [
          "files"
        ],
        "x-hubspot-document": "Files/Files",
        "x-hubspot-document-url": "https://api.hubspot.com/public/api/spec/v2/specs/release/143236/version/2026-09"
      },
      "get": {
        "description": "Retrieve file metadata using its ID.",
        "operationId": "files.get_by_file_id",
        "parameters": [
          {
            "description": "The unique identifier of the file to retrieve.",
            "explode": false,
            "in": "path",
            "name": "fileId",
            "required": true,
            "schema": {
              "pattern": "\\d+",
              "type": "string"
            },
            "style": "simple"
          },
          {
            "description": "A comma-separated list of property names to include in the response.",
            "explode": true,
            "in": "query",
            "name": "properties",
            "required": false,
            "schema": {
              "items": {
                "type": "string"
              },
              "type": "array"
            },
            "style": "form"
          }
        ],
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/File"
                }
              }
            },
            "description": "successful operation"
          },
          "default": {
            "$ref": "#/components/responses/FilesError",
            "description": ""
          }
        },
        "security": [
          {
            "oauth2": [
              "files.ui_hidden.read"
            ]
          }
        ],
        "summary": "Retrieve file",
        "tags": [
          "files"
        ],
        "x-hubspot-document": "Files/Files",
        "x-hubspot-document-url": "https://api.hubspot.com/public/api/spec/v2/specs/release/143236/version/2026-09"
      },
      "patch": {
        "description": "Update the details of a specific file in your HubSpot account using its unique identifier. This operation allows you to modify file properties such as name, parent folder, and access settings. It is useful for managing file metadata and ensuring files are organized and accessible as needed.",
        "operationId": "files.update_by_file_id",
        "parameters": [
          {
            "description": "The ID of the file to update.",
            "explode": false,
            "in": "path",
            "name": "fileId",
            "required": true,
            "schema": {
              "pattern": "\\d+",
              "type": "string"
            },
            "style": "simple"
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/FileUpdateInput"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/File"
                }
              }
            },
            "description": "successful operation"
          },
          "default": {
            "$ref": "#/components/responses/FilesError",
            "description": ""
          }
        },
        "security": [
          {
            "oauth2": [
              "files.ui_hidden.write"
            ]
          }
        ],
        "summary": "Update file",
        "tags": [
          "files"
        ],
        "x-hubspot-document": "Files/Files",
        "x-hubspot-document-url": "https://api.hubspot.com/public/api/spec/v2/specs/release/143236/version/2026-09"
      },
      "put": {
        "description": "Update an existing file in your HubSpot account by specifying the file ID. This operation allows you to modify the file's content and other attributes. It requires the file to be identified by its unique fileId.",
        "operationId": "files.replace_by_file_id",
        "parameters": [
          {
            "description": "The unique identifier of the file to update.",
            "explode": false,
            "in": "path",
            "name": "fileId",
            "required": true,
            "schema": {
              "pattern": "\\d+",
              "type": "string"
            },
            "style": "simple"
          }
        ],
        "requestBody": {
          "content": {
            "multipart/form-data": {
              "schema": {
                "properties": {
                  "charsetHunch": {
                    "type": "string"
                  },
                  "file": {
                    "format": "binary",
                    "type": "string"
                  },
                  "options": {
                    "type": "string"
                  }
                },
                "type": "object"
              }
            }
          }
        },
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/File"
                }
              }
            },
            "description": "successful operation"
          },
          "default": {
            "$ref": "#/components/responses/FilesError",
            "description": ""
          }
        },
        "security": [
          {
            "oauth2": [
              "files.ui_hidden.write"
            ]
          }
        ],
        "summary": "Update file",
        "tags": [
          "files"
        ],
        "x-hubspot-document": "Files/Files",
        "x-hubspot-document-url": "https://api.hubspot.com/public/api/spec/v2/specs/release/143236/version/2026-09"
      }
    },
    "/files/2026-09/files/{fileId}/download": {
      "get": {
        "description": "Download a specific file from your HubSpot account using its ID. It is recommended that this endpoint is only used to access for SENSITIVE files. For PUBLIC files access via the public url. For PRIVATE files access via the signedUrl.",
        "operationId": "files.get_download",
        "parameters": [
          {
            "description": "The ID of the file to download.",
            "explode": false,
            "in": "path",
            "name": "fileId",
            "required": true,
            "schema": {
              "pattern": "\\d+",
              "type": "string"
            },
            "style": "simple"
          }
        ],
        "responses": {
          "default": {
            "$ref": "#/components/responses/FilesError",
            "description": ""
          }
        },
        "security": [
          {
            "oauth2": [
              "files.ui_hidden.read"
            ]
          }
        ],
        "summary": "Download file",
        "tags": [
          "files"
        ],
        "x-hubspot-document": "Files/Files",
        "x-hubspot-document-url": "https://api.hubspot.com/public/api/spec/v2/specs/release/143236/version/2026-09"
      }
    },
    "/files/2026-09/files/{fileId}/gdpr-delete": {
      "delete": {
        "description": "Delete a file from your HubSpot account in compliance with GDPR regulations. This operation ensures that the specified file is permanently removed and cannot be recovered.",
        "operationId": "files.delete_gdpr_delete",
        "parameters": [
          {
            "description": "The ID of the file to be deleted.",
            "explode": false,
            "in": "path",
            "name": "fileId",
            "required": true,
            "schema": {
              "pattern": "\\d+",
              "type": "string"
            },
            "style": "simple"
          }
        ],
        "responses": {
          "204": {
            "content": {},
            "description": "No content"
          },
          "default": {
            "$ref": "#/components/responses/FilesError",
            "description": ""
          }
        },
        "security": [
          {
            "oauth2": [
              "files.ui_hidden.write"
            ]
          }
        ],
        "summary": "GDPR Delete file",
        "tags": [
          "files"
        ],
        "x-hubspot-document": "Files/Files",
        "x-hubspot-document-url": "https://api.hubspot.com/public/api/spec/v2/specs/release/143236/version/2026-09"
      }
    },
    "/files/2026-09/files/{fileId}/signed-url": {
      "get": {
        "description": "Generate a signed URL for a specific file in your HubSpot account. This endpoint allows you to specify the size of the file, the expiration time for the URL, and whether the image should be upscaled. It is useful for securely sharing files with a limited lifespan.",
        "operationId": "files.get_signed_url",
        "parameters": [
          {
            "description": "The unique identifier of the file for which to generate a signed URL.",
            "explode": false,
            "in": "path",
            "name": "fileId",
            "required": true,
            "schema": {
              "pattern": "\\d+",
              "type": "string"
            },
            "style": "simple"
          },
          {
            "description": "The duration in seconds for which the signed URL will remain valid.",
            "explode": true,
            "in": "query",
            "name": "expirationSeconds",
            "required": false,
            "schema": {
              "format": "int64",
              "type": "integer"
            },
            "style": "form"
          },
          {
            "description": "The desired size of the file. Valid values are 'thumb', 'icon', 'medium', and 'preview'.",
            "explode": true,
            "in": "query",
            "name": "size",
            "required": false,
            "schema": {
              "enum": [
                "icon",
                "medium",
                "preview",
                "thumb"
              ],
              "type": "string"
            },
            "style": "form"
          },
          {
            "description": "A boolean indicating whether the image should be upscaled if necessary.",
            "explode": true,
            "in": "query",
            "name": "upscale",
            "required": false,
            "schema": {
              "type": "boolean"
            },
            "style": "form"
          }
        ],
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/SignedUrl"
                }
              }
            },
            "description": "successful operation"
          },
          "default": {
            "$ref": "#/components/responses/FilesError",
            "description": ""
          }
        },
        "security": [
          {
            "oauth2": [
              "files.ui_hidden.read"
            ]
          }
        ],
        "summary": "Generate signed URL",
        "tags": [
          "files"
        ],
        "x-hubspot-document": "Files/Files",
        "x-hubspot-document-url": "https://api.hubspot.com/public/api/spec/v2/specs/release/143236/version/2026-09"
      }
    },
    "/files/2026-09/folders": {
      "post": {
        "description": "Create a new folder in the HubSpot file manager. This endpoint allows you to organize files by creating folders, which can be nested within other folders by specifying a parent folder ID or path.",
        "operationId": "files.create_folders",
        "parameters": [],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/FolderInput"
              }
            }
          },
          "required": true
        },
        "responses": {
          "201": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Folder"
                }
              }
            },
            "description": "successful operation",
            "headers": {
              "Location": {
                "description": "URL of the newly created resource",
                "explode": false,
                "schema": {
                  "type": "string"
                },
                "style": "simple"
              }
            }
          },
          "default": {
            "$ref": "#/components/responses/FilesError",
            "description": ""
          }
        },
        "security": [
          {
            "oauth2": [
              "files.ui_hidden.write"
            ]
          }
        ],
        "summary": "Create folder",
        "tags": [
          "files"
        ],
        "x-hubspot-document": "Files/Files",
        "x-hubspot-document-url": "https://api.hubspot.com/public/api/spec/v2/specs/release/143236/version/2026-09"
      }
    },
    "/files/2026-09/folders/search": {
      "get": {
        "description": "Search for folders in the HubSpot file manager using various query parameters to filter results. This endpoint allows you to retrieve folders based on specific criteria such as creation date, update date, folder name, and parent folder IDs. It supports pagination and sorting to help manage large sets of data efficiently.",
        "operationId": "files.search_folders",
        "parameters": [
          {
            "description": "A cursor token for pagination. Use the value from the previous response's paging.next.after field.",
            "explode": true,
            "in": "query",
            "name": "after",
            "required": false,
            "schema": {
              "type": "string"
            },
            "style": "form"
          },
          {
            "description": "A cursor token for pagination. Use the value from the previous response's paging.prev.before field.",
            "explode": true,
            "in": "query",
            "name": "before",
            "required": false,
            "schema": {
              "type": "string"
            },
            "style": "form"
          },
          {
            "description": "Filter folders created at this exact epoch timestamp.",
            "explode": true,
            "in": "query",
            "name": "createdAt",
            "required": false,
            "schema": {
              "format": "date-time",
              "type": "string"
            },
            "style": "form"
          },
          {
            "description": "Filter results where the creation date is greater than or equal to this epoch timestamp.",
            "explode": true,
            "in": "query",
            "name": "createdAtGte",
            "required": false,
            "schema": {
              "format": "date-time",
              "type": "string"
            },
            "style": "form"
          },
          {
            "description": "Filter results to folders created before or at this epoch timestamp.",
            "explode": true,
            "in": "query",
            "name": "createdAtLte",
            "required": false,
            "schema": {
              "format": "date-time",
              "type": "string"
            },
            "style": "form"
          },
          {
            "description": "Filter results to include only folders with IDs greater than or equal to this value.",
            "explode": true,
            "in": "query",
            "name": "idGte",
            "required": false,
            "schema": {
              "format": "int64",
              "type": "integer"
            },
            "style": "form"
          },
          {
            "description": "Filter to include folders with IDs less than or equal to this value.",
            "explode": true,
            "in": "query",
            "name": "idLte",
            "required": false,
            "schema": {
              "format": "int64",
              "type": "integer"
            },
            "style": "form"
          },
          {
            "description": "A list of folder IDs to filter the results.",
            "explode": true,
            "in": "query",
            "name": "ids",
            "required": false,
            "schema": {
              "items": {
                "format": "int64",
                "type": "integer"
              },
              "type": "array"
            },
            "style": "form"
          },
          {
            "description": "The maximum number of results to display per page.",
            "explode": true,
            "in": "query",
            "name": "limit",
            "required": false,
            "schema": {
              "format": "int32",
              "type": "integer"
            },
            "style": "form"
          },
          {
            "description": "Filter folders by this name.",
            "explode": true,
            "in": "query",
            "name": "name",
            "required": false,
            "schema": {
              "type": "string"
            },
            "style": "form"
          },
          {
            "description": "A list of parent folder IDs to filter the results.",
            "explode": true,
            "in": "query",
            "name": "parentFolderIds",
            "required": false,
            "schema": {
              "items": {
                "format": "int64",
                "type": "integer"
              },
              "type": "array"
            },
            "style": "form"
          },
          {
            "description": "Filter results to folders with this specific path.",
            "explode": true,
            "in": "query",
            "name": "path",
            "required": false,
            "schema": {
              "type": "string"
            },
            "style": "form"
          },
          {
            "description": "A list of property names to include in the response.",
            "explode": true,
            "in": "query",
            "name": "properties",
            "required": false,
            "schema": {
              "items": {
                "type": "string"
              },
              "type": "array"
            },
            "style": "form"
          },
          {
            "description": "A list of property names to sort by in the response.",
            "explode": true,
            "in": "query",
            "name": "sort",
            "required": false,
            "schema": {
              "items": {
                "type": "string"
              },
              "type": "array"
            },
            "style": "form"
          },
          {
            "description": "Filter results to include only folders updated at this exact epoch timestamp.",
            "explode": true,
            "in": "query",
            "name": "updatedAt",
            "required": false,
            "schema": {
              "format": "date-time",
              "type": "string"
            },
            "style": "form"
          },
          {
            "description": "Filter results to folders updated at or after this epoch timestamp.",
            "explode": true,
            "in": "query",
            "name": "updatedAtGte",
            "required": false,
            "schema": {
              "format": "date-time",
              "type": "string"
            },
            "style": "form"
          },
          {
            "description": "Filter folders updated at or before this epoch timestamp.",
            "explode": true,
            "in": "query",
            "name": "updatedAtLte",
            "required": false,
            "schema": {
              "format": "date-time",
              "type": "string"
            },
            "style": "form"
          }
        ],
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/CollectionResponseFolder"
                }
              }
            },
            "description": "successful operation"
          },
          "default": {
            "$ref": "#/components/responses/FilesError",
            "description": ""
          }
        },
        "security": [
          {
            "oauth2": [
              "files.ui_hidden.read"
            ]
          },
          {
            "oauth2": [
              "files.sensitive.read"
            ]
          },
          {
            "oauth2": [
              "files.read"
            ]
          }
        ],
        "summary": "Search folders",
        "tags": [
          "files"
        ],
        "x-hubspot-document": "Files/Files",
        "x-hubspot-document-url": "https://api.hubspot.com/public/api/spec/v2/specs/release/143236/version/2026-09",
        "x-hubspot-reference": "https://developers.hubspot.com/docs/api-reference/latest/files/folders/search-folders"
      }
    },
    "/files/2026-09/folders/{folderId}": {
      "delete": {
        "description": "Delete a folder in your HubSpot account using its ID. This operation deletes the folder and its contents recursively.",
        "operationId": "files.delete_folders_by_folder_id",
        "parameters": [
          {
            "description": "The ID of the folder to delete.",
            "explode": false,
            "in": "path",
            "name": "folderId",
            "required": true,
            "schema": {
              "pattern": "\\d+",
              "type": "string"
            },
            "style": "simple"
          }
        ],
        "responses": {
          "204": {
            "content": {},
            "description": "No content"
          },
          "default": {
            "$ref": "#/components/responses/FilesError",
            "description": ""
          }
        },
        "security": [
          {
            "oauth2": [
              "files.ui_hidden.write"
            ]
          }
        ],
        "summary": "Delete folder by ID",
        "tags": [
          "files"
        ],
        "x-hubspot-document": "Files/Files",
        "x-hubspot-document-url": "https://api.hubspot.com/public/api/spec/v2/specs/release/143236/version/2026-09"
      },
      "get": {
        "description": "Retrieve folder metadata by its ID.",
        "operationId": "files.get_folders_by_folder_id",
        "parameters": [
          {
            "description": "The ID of the folder to retrieve.",
            "explode": false,
            "in": "path",
            "name": "folderId",
            "required": true,
            "schema": {
              "pattern": "\\d+",
              "type": "string"
            },
            "style": "simple"
          },
          {
            "description": "A comma-separated list of folder property names to include in the response.",
            "explode": true,
            "in": "query",
            "name": "properties",
            "required": false,
            "schema": {
              "items": {
                "type": "string"
              },
              "type": "array"
            },
            "style": "form"
          }
        ],
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Folder"
                }
              }
            },
            "description": "successful operation"
          },
          "default": {
            "$ref": "#/components/responses/FilesError",
            "description": ""
          }
        },
        "security": [
          {
            "oauth2": [
              "files.ui_hidden.read"
            ]
          }
        ],
        "summary": "Retrieve folder",
        "tags": [
          "files"
        ],
        "x-hubspot-document": "Files/Files",
        "x-hubspot-document-url": "https://api.hubspot.com/public/api/spec/v2/specs/release/143236/version/2026-09"
      },
      "patch": {
        "description": "Update the details of a specific folder in the file manager by providing the folder's unique identifier. This operation allows you to modify folder attributes such as its name or parent folder ID.",
        "operationId": "files.update_folder_folderid",
        "parameters": [
          {
            "description": "The ID of the folder to update.",
            "explode": false,
            "in": "path",
            "name": "folderId",
            "required": true,
            "schema": {
              "pattern": "\\d+",
              "type": "string"
            },
            "style": "simple"
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/FolderUpdateInput"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Folder"
                }
              }
            },
            "description": "successful operation"
          },
          "default": {
            "$ref": "#/components/responses/FilesError",
            "description": ""
          }
        },
        "security": [
          {
            "oauth2": [
              "files.ui_hidden.write"
            ]
          },
          {
            "oauth2": [
              "files.write"
            ]
          }
        ],
        "summary": "Update folder",
        "tags": [
          "files"
        ],
        "x-hubspot-document": "Files/Files",
        "x-hubspot-document-url": "https://api.hubspot.com/public/api/spec/v2/specs/release/143236/version/2026-09",
        "x-hubspot-reference": "https://developers.hubspot.com/docs/api-reference/latest/files/folders/update-folder-folderId"
      }
    },
    "/files/2026-09/folders/{folderPath}": {
      "delete": {
        "description": "Delete a folder in your HubSpot account using its path. This operation deletes the folder and its contents recursively.",
        "operationId": "files.delete_folders_by_folder_path",
        "parameters": [
          {
            "description": "The path of the folder to delete.",
            "explode": false,
            "in": "path",
            "name": "folderPath",
            "required": true,
            "schema": {
              "pattern": ".+",
              "type": "string"
            },
            "style": "simple"
          }
        ],
        "responses": {
          "204": {
            "content": {},
            "description": "No content"
          },
          "default": {
            "$ref": "#/components/responses/FilesError",
            "description": ""
          }
        },
        "security": [
          {
            "oauth2": [
              "files.ui_hidden.write"
            ]
          }
        ],
        "summary": "Delete folder by path",
        "tags": [
          "files"
        ],
        "x-hubspot-document": "Files/Files",
        "x-hubspot-document-url": "https://api.hubspot.com/public/api/spec/v2/specs/release/143236/version/2026-09"
      },
      "get": {
        "description": "Retrieve details about a specific folder in the file manager using its path.",
        "operationId": "files.get_folders_by_folder_path",
        "parameters": [
          {
            "description": "The path of the folder to retrieve.",
            "explode": false,
            "in": "path",
            "name": "folderPath",
            "required": true,
            "schema": {
              "pattern": ".+",
              "type": "string"
            },
            "style": "simple"
          },
          {
            "description": "A comma-separated list of property names to include in the response. This allows you to specify which folder properties you want to retrieve.",
            "explode": true,
            "in": "query",
            "name": "properties",
            "required": false,
            "schema": {
              "items": {
                "type": "string"
              },
              "type": "array"
            },
            "style": "form"
          }
        ],
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Folder"
                }
              }
            },
            "description": "successful operation"
          },
          "default": {
            "$ref": "#/components/responses/FilesError",
            "description": ""
          }
        },
        "security": [
          {
            "oauth2": [
              "files.ui_hidden.read"
            ]
          }
        ],
        "summary": "Retrieve folder by path",
        "tags": [
          "files"
        ],
        "x-hubspot-document": "Files/Files",
        "x-hubspot-document-url": "https://api.hubspot.com/public/api/spec/v2/specs/release/143236/version/2026-09"
      }
    },
    "/integrators/timeline/2026-09/events": {
      "post": {
        "description": "Send a single instance of event data to a specified event type.",
        "operationId": "timeline.create",
        "parameters": [],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/AppEventOccurrence"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "content": {},
            "description": "App Event Occurrence was accepted and persisted successfully. Mirrored to UnifiedEvents async."
          },
          "201": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/AppEventOccurrence"
                }
              }
            },
            "description": "successful operation",
            "headers": {
              "Location": {
                "description": "URL of the newly created resource",
                "explode": false,
                "schema": {
                  "type": "string"
                },
                "style": "simple"
              }
            }
          },
          "400": {
            "content": {},
            "description": "The occurrence has a validation error that prevented us from accepting it for persistence. The response body will contain details about the validation error. Occurrence insert request rejected."
          },
          "409": {
            "content": {},
            "description": "An occurrence for this event type and occurrence ID already exists. Occurrences are immutable. Occurrence insert request rejected."
          },
          "default": {
            "$ref": "#/components/responses/TimelineError",
            "description": ""
          }
        },
        "security": [
          {
            "oauth2": [
              "crm.objects.companies.highly_sensitive.write.v2"
            ]
          },
          {
            "oauth2": [
              "crm.objects.companies.sensitive.write.v2"
            ]
          },
          {
            "oauth2": [
              "crm.objects.companies.write"
            ]
          },
          {
            "oauth2": [
              "crm.objects.contacts.highly_sensitive.write.v2"
            ]
          },
          {
            "oauth2": [
              "crm.objects.contacts.sensitive.write.v2"
            ]
          },
          {
            "oauth2": [
              "crm.objects.contacts.write"
            ]
          },
          {
            "oauth2": [
              "crm.objects.deals.highly_sensitive.write.v2"
            ]
          },
          {
            "oauth2": [
              "crm.objects.deals.sensitive.write.v2"
            ]
          },
          {
            "oauth2": [
              "crm.objects.deals.write"
            ]
          },
          {
            "oauth2": [
              "crm.objects.tickets.highly_sensitive.write"
            ]
          },
          {
            "oauth2": [
              "crm.objects.tickets.sensitive.write"
            ]
          },
          {
            "oauth2": [
              "crm.schemas.companies.write"
            ]
          },
          {
            "oauth2": [
              "crm.schemas.contacts.write"
            ]
          },
          {
            "oauth2": [
              "crm.schemas.deals.write"
            ]
          },
          {
            "oauth2": [
              "tickets.highly_sensitive.v2"
            ]
          },
          {
            "oauth2": [
              "tickets.sensitive.v2"
            ]
          }
        ],
        "summary": "Send event data (single)",
        "tags": [
          "timeline"
        ],
        "x-hubspot-document": "CRM/Timeline",
        "x-hubspot-document-url": "https://api.hubspot.com/public/api/spec/v2/specs/release/211262/version/2026-09"
      }
    },
    "/integrators/timeline/2026-09/events/batch": {
      "post": {
        "description": "Insert a batch of new App Event occurrences into the timeline. Each occurrence in the batch is immutable, and if an occurrence with the same ID already exists, the entire batch will be rejected. The batch can include occurrences from multiple event types, but all must belong to a single portal.",
        "operationId": "timeline.batch",
        "parameters": [],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/BatchInputAppEventOccurrence"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/BatchResponseAppEventOccurrence"
                }
              }
            },
            "description": "successful operation"
          },
          "400": {
            "content": {},
            "description": "One or more occurrences has a validation error that prevented us from accepting them for persistence. The response body will contain details about the validation error. Occurrence batch insert request rejected, none were accepted."
          },
          "409": {
            "content": {},
            "description": "One or more occurrence in the batch already exist. Occurrences are immutable. Occurrence insert request rejected, none were accepted."
          },
          "default": {
            "$ref": "#/components/responses/TimelineError",
            "description": ""
          }
        },
        "security": [
          {
            "oauth2": [
              "crm.objects.companies.highly_sensitive.write.v2"
            ]
          },
          {
            "oauth2": [
              "crm.objects.companies.sensitive.write.v2"
            ]
          },
          {
            "oauth2": [
              "crm.objects.companies.write"
            ]
          },
          {
            "oauth2": [
              "crm.objects.contacts.highly_sensitive.write.v2"
            ]
          },
          {
            "oauth2": [
              "crm.objects.contacts.sensitive.write.v2"
            ]
          },
          {
            "oauth2": [
              "crm.objects.contacts.write"
            ]
          },
          {
            "oauth2": [
              "crm.objects.deals.highly_sensitive.write.v2"
            ]
          },
          {
            "oauth2": [
              "crm.objects.deals.sensitive.write.v2"
            ]
          },
          {
            "oauth2": [
              "crm.objects.deals.write"
            ]
          },
          {
            "oauth2": [
              "crm.objects.tickets.highly_sensitive.write"
            ]
          },
          {
            "oauth2": [
              "crm.objects.tickets.sensitive.write"
            ]
          },
          {
            "oauth2": [
              "crm.schemas.companies.write"
            ]
          },
          {
            "oauth2": [
              "crm.schemas.contacts.write"
            ]
          },
          {
            "oauth2": [
              "crm.schemas.deals.write"
            ]
          },
          {
            "oauth2": [
              "tickets.highly_sensitive.v2"
            ]
          },
          {
            "oauth2": [
              "tickets.sensitive.v2"
            ]
          }
        ],
        "summary": "Batch insert events",
        "tags": [
          "timeline"
        ],
        "x-hubspot-document": "CRM/Timeline",
        "x-hubspot-document-url": "https://api.hubspot.com/public/api/spec/v2/specs/release/211262/version/2026-09"
      }
    },
    "/marketing/campaigns/2026-09": {
      "get": {
        "description": "Retrieve a page of marketing campaigns from your HubSpot account. This endpoint allows you to sort, filter, and paginate through campaigns, making it useful for managing and analyzing your marketing efforts.",
        "operationId": "campaigns.get_campaigns",
        "parameters": [
          {
            "description": "A cursor token for pagination. Use the value from the previous response's paging.next.after field.",
            "explode": true,
            "in": "query",
            "name": "after",
            "required": false,
            "schema": {
              "type": "string"
            },
            "style": "form"
          },
          {
            "description": "The maximum number of results to display per page.",
            "explode": true,
            "in": "query",
            "name": "limit",
            "required": false,
            "schema": {
              "format": "int32",
              "type": "integer"
            },
            "style": "form"
          },
          {
            "description": "A string to filter campaigns by name.",
            "explode": true,
            "in": "query",
            "name": "name",
            "required": false,
            "schema": {
              "type": "string"
            },
            "style": "form"
          },
          {
            "description": "An array of property names to include in the response.",
            "explode": true,
            "in": "query",
            "name": "properties",
            "required": false,
            "schema": {
              "items": {
                "type": "string"
              },
              "type": "array"
            },
            "style": "form"
          },
          {
            "description": "A string to specify the sorting order of the results.",
            "explode": true,
            "in": "query",
            "name": "sort",
            "required": false,
            "schema": {
              "type": "string"
            },
            "style": "form"
          }
        ],
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/CollectionResponseWithTotalPublicCampaign"
                }
              }
            },
            "description": "successful operation"
          },
          "default": {
            "$ref": "#/components/responses/CampaignsError",
            "description": ""
          }
        },
        "security": [
          {
            "oauth2": [
              "marketing.campaigns.read"
            ]
          }
        ],
        "summary": "Retrieve campaigns",
        "tags": [
          "campaigns"
        ],
        "x-hubspot-document": "Marketing/Campaigns Public Api",
        "x-hubspot-document-url": "https://api.hubspot.com/public/api/spec/v2/specs/release/122230/version/2026-09",
        "x-hubspot-reference": "https://developers.hubspot.com/docs/api-reference/latest/marketing/campaigns/get-campaigns"
      },
      "post": {
        "description": "Create a campaign with the specified properties and receive a copy of the object, including its ID. Read-only and non-existent properties will result in a 400 error. Note: The 'hs_goal' property is deprecated and will be ignored if provided.",
        "operationId": "campaigns.create_campaign",
        "parameters": [],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/PublicCampaignInput"
              }
            }
          },
          "required": true
        },
        "responses": {
          "201": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/PublicCampaign"
                }
              }
            },
            "description": "successful operation",
            "headers": {
              "Location": {
                "description": "URL of the newly created resource",
                "explode": false,
                "schema": {
                  "type": "string"
                },
                "style": "simple"
              }
            }
          },
          "default": {
            "$ref": "#/components/responses/CampaignsError",
            "description": ""
          }
        },
        "security": [
          {
            "oauth2": [
              "marketing.campaigns.write"
            ]
          }
        ],
        "summary": "Create a campaign",
        "tags": [
          "campaigns"
        ],
        "x-hubspot-document": "Marketing/Campaigns Public Api",
        "x-hubspot-document-url": "https://api.hubspot.com/public/api/spec/v2/specs/release/122230/version/2026-09",
        "x-hubspot-reference": "https://developers.hubspot.com/docs/api-reference/latest/marketing/campaigns/create-campaign"
      }
    },
    "/marketing/campaigns/2026-09/asset-types": {
      "get": {
        "description": "List all supported campaign asset types. This endpoint allows you to retrieve a list of asset types that can be used in campaigns, which is useful for understanding the available options when creating or managing campaign assets.",
        "operationId": "campaigns.get_assets",
        "parameters": [],
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/CollectionResponseStringNoPaging"
                }
              }
            },
            "description": "successful operation"
          },
          "default": {
            "$ref": "#/components/responses/CampaignsError",
            "description": ""
          }
        },
        "security": [
          {
            "oauth2": [
              "marketing.campaigns.read"
            ]
          },
          {
            "oauth2": [
              "data_integration.data_source.file.read"
            ]
          },
          {
            "oauth2": [
              "data_integration.data_source.file.write"
            ]
          }
        ],
        "summary": "Retrieve asset types",
        "tags": [
          "campaigns"
        ],
        "x-hubspot-document": "Marketing/Campaigns Public Api",
        "x-hubspot-document-url": "https://api.hubspot.com/public/api/spec/v2/specs/release/122230/version/2026-09",
        "x-hubspot-reference": "https://developers.hubspot.com/docs/api-reference/latest/marketing/campaigns/assets/get-assets"
      }
    },
    "/marketing/campaigns/2026-09/batch/archive": {
      "post": {
        "description": "Delete a batch of campaigns using their identifiers. This endpoint allows you to efficiently remove multiple campaigns at once, streamlining the process of managing campaign data. It is particularly useful for cleaning up outdated or unnecessary campaigns in bulk.",
        "operationId": "campaigns.batch_delete_campaigns",
        "parameters": [],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/BatchInputPublicCampaignDeleteInput"
              }
            }
          },
          "required": true
        },
        "responses": {
          "204": {
            "content": {},
            "description": "No content"
          },
          "default": {
            "$ref": "#/components/responses/CampaignsError",
            "description": ""
          }
        },
        "security": [
          {
            "oauth2": [
              "marketing.campaigns.write"
            ]
          }
        ],
        "summary": "Batch archive campaigns",
        "tags": [
          "campaigns"
        ],
        "x-hubspot-document": "Marketing/Campaigns Public Api",
        "x-hubspot-document-url": "https://api.hubspot.com/public/api/spec/v2/specs/release/122230/version/2026-09",
        "x-hubspot-reference": "https://developers.hubspot.com/docs/api-reference/latest/marketing/campaigns/batch/delete-campaigns"
      }
    },
    "/marketing/campaigns/2026-09/batch/create": {
      "post": {
        "description": "Create a batch of marketing campaigns with specified properties. This endpoint allows for the creation of multiple campaigns in a single request. Note that the 'hs_goal' property is deprecated and will be ignored if included in the request.",
        "operationId": "campaigns.batch_create_campaigns",
        "parameters": [],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/BatchInputPublicCampaignInput"
              }
            }
          },
          "required": true
        },
        "responses": {
          "201": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/BatchResponsePublicCampaign"
                }
              }
            },
            "description": "successful operation"
          },
          "207": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/BatchResponsePublicCampaignWithErrors"
                }
              }
            },
            "description": "multiple statuses"
          },
          "default": {
            "$ref": "#/components/responses/CampaignsError",
            "description": ""
          }
        },
        "security": [
          {
            "oauth2": [
              "marketing.campaigns.write"
            ]
          }
        ],
        "summary": "Batch create campaigns",
        "tags": [
          "campaigns"
        ],
        "x-hubspot-document": "Marketing/Campaigns Public Api",
        "x-hubspot-document-url": "https://api.hubspot.com/public/api/spec/v2/specs/release/122230/version/2026-09",
        "x-hubspot-reference": "https://developers.hubspot.com/docs/api-reference/latest/marketing/campaigns/batch/create-campaigns"
      }
    },
    "/marketing/campaigns/2026-09/batch/read": {
      "post": {
        "description": "Retrieve a batch of campaigns using specified parameters. This endpoint allows you to filter campaigns by date range and select specific properties to include in the response. It is useful for obtaining detailed information about multiple campaigns at once.",
        "operationId": "campaigns.batch_get_campaigns",
        "parameters": [
          {
            "description": "The end date for filtering campaigns, formatted as a string.",
            "explode": true,
            "in": "query",
            "name": "endDate",
            "required": false,
            "schema": {
              "type": "string"
            },
            "style": "form"
          },
          {
            "description": "A comma-separated list of property names to include in the response.",
            "explode": true,
            "in": "query",
            "name": "properties",
            "required": false,
            "schema": {
              "items": {
                "type": "string"
              },
              "type": "array"
            },
            "style": "form"
          },
          {
            "description": "The start date for filtering campaigns, formatted as a string.",
            "explode": true,
            "in": "query",
            "name": "startDate",
            "required": false,
            "schema": {
              "type": "string"
            },
            "style": "form"
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/BatchInputPublicCampaignReadInput"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/BatchResponsePublicCampaignWithAssets"
                }
              }
            },
            "description": "successful operation"
          },
          "207": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/BatchResponsePublicCampaignWithAssetsWithErrors"
                }
              }
            },
            "description": "multiple statuses"
          },
          "default": {
            "$ref": "#/components/responses/CampaignsError",
            "description": ""
          }
        },
        "security": [
          {
            "oauth2": [
              "marketing.campaigns.read"
            ]
          }
        ],
        "summary": "Batch retrieve campaigns",
        "tags": [
          "campaigns"
        ],
        "x-hubspot-document": "Marketing/Campaigns Public Api",
        "x-hubspot-document-url": "https://api.hubspot.com/public/api/spec/v2/specs/release/122230/version/2026-09",
        "x-hubspot-reference": "https://developers.hubspot.com/docs/api-reference/latest/marketing/campaigns/batch/get-campaigns"
      }
    },
    "/marketing/campaigns/2026-09/batch/update": {
      "post": {
        "description": "Update a batch of campaigns with the specified properties. This endpoint allows you to modify multiple campaigns in a single request. Note: The 'hs_goal' property is deprecated and will be ignored if provided.",
        "operationId": "campaigns.batch_update_campaigns",
        "parameters": [],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/BatchInputPublicCampaignBatchUpdateItem"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/BatchResponsePublicCampaign"
                }
              }
            },
            "description": "successful operation"
          },
          "207": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/BatchResponsePublicCampaignWithErrors"
                }
              }
            },
            "description": "multiple statuses"
          },
          "default": {
            "$ref": "#/components/responses/CampaignsError",
            "description": ""
          }
        },
        "security": [
          {
            "oauth2": [
              "marketing.campaigns.write"
            ]
          }
        ],
        "summary": "Batch update campaigns",
        "tags": [
          "campaigns"
        ],
        "x-hubspot-document": "Marketing/Campaigns Public Api",
        "x-hubspot-document-url": "https://api.hubspot.com/public/api/spec/v2/specs/release/122230/version/2026-09",
        "x-hubspot-reference": "https://developers.hubspot.com/docs/api-reference/latest/marketing/campaigns/batch/update-campaigns"
      }
    },
    "/marketing/campaigns/2026-09/clone": {
      "post": {
        "description": "Clone a campaign identified by sourceCampaignGuid in the request body. The cloned campaign will have its own GUID and the provided properties. Asset cloning is performed asynchronously. Use the clone-status endpoint to check progress.",
        "operationId": "campaigns.clone_campaign",
        "parameters": [],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/PublicCampaignCloneInput"
              }
            }
          },
          "required": true
        },
        "responses": {
          "201": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/PublicCampaignCloneResponse"
                }
              }
            },
            "description": "successful operation",
            "headers": {
              "Location": {
                "description": "URL of the newly created resource",
                "explode": false,
                "schema": {
                  "type": "string"
                },
                "style": "simple"
              }
            }
          },
          "default": {
            "$ref": "#/components/responses/CampaignsError",
            "description": ""
          }
        },
        "security": [
          {
            "oauth2": [
              "marketing.campaigns.write"
            ]
          }
        ],
        "summary": "Clone a campaign",
        "tags": [
          "campaigns"
        ],
        "x-hubspot-document": "Marketing/Campaigns Public Api",
        "x-hubspot-document-url": "https://api.hubspot.com/public/api/spec/v2/specs/release/122230/version/2026-09",
        "x-hubspot-reference": "https://developers.hubspot.com/docs/api-reference/latest/marketing/campaigns/clone-campaign"
      }
    },
    "/marketing/campaigns/2026-09/clone/asset-types": {
      "get": {
        "description": "List the portal-wide asset types that can be cloned in a campaign clone operation.",
        "operationId": "campaigns.list_clone_asset_types",
        "parameters": [],
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/CollectionResponseStringNoPaging"
                }
              }
            },
            "description": "successful operation"
          },
          "default": {
            "$ref": "#/components/responses/CampaignsError",
            "description": ""
          }
        },
        "security": [
          {
            "oauth2": [
              "marketing.campaigns.read"
            ]
          }
        ],
        "summary": "Retrieve cloneable asset types",
        "tags": [
          "campaigns"
        ],
        "x-hubspot-document": "Marketing/Campaigns Public Api",
        "x-hubspot-document-url": "https://api.hubspot.com/public/api/spec/v2/specs/release/122230/version/2026-09"
      }
    },
    "/marketing/campaigns/2026-09/clone/{campaignGuid}/status": {
      "get": {
        "description": "Check the status of an asynchronous campaign clone operation. The campaignGuid path parameter should be the GUID of the new campaign returned by the clone endpoint.",
        "operationId": "campaigns.get_clone_status",
        "parameters": [
          {
            "description": "The unique identifier (GUID) of the new campaign returned by the clone endpoint.",
            "explode": false,
            "in": "path",
            "name": "campaignGuid",
            "required": true,
            "schema": {
              "type": "string"
            },
            "style": "simple"
          }
        ],
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/PublicCampaignCloneResponse"
                }
              }
            },
            "description": "successful operation"
          },
          "default": {
            "$ref": "#/components/responses/CampaignsError",
            "description": ""
          }
        },
        "security": [
          {
            "oauth2": [
              "marketing.campaigns.write"
            ]
          }
        ],
        "summary": "Retrieve clone status",
        "tags": [
          "campaigns"
        ],
        "x-hubspot-document": "Marketing/Campaigns Public Api",
        "x-hubspot-document-url": "https://api.hubspot.com/public/api/spec/v2/specs/release/122230/version/2026-09",
        "x-hubspot-reference": "https://developers.hubspot.com/docs/api-reference/latest/marketing/campaigns/get-clone-status"
      }
    },
    "/marketing/campaigns/2026-09/{campaignGuid}": {
      "delete": {
        "description": "Delete a specified campaign from the system. This operation will remove the campaign identified by the given campaignGuid from your HubSpot account.",
        "operationId": "campaigns.delete_campaign",
        "parameters": [
          {
            "description": "The unique identifier of the campaign to delete.",
            "explode": false,
            "in": "path",
            "name": "campaignGuid",
            "required": true,
            "schema": {
              "type": "string"
            },
            "style": "simple"
          }
        ],
        "responses": {
          "204": {
            "content": {},
            "description": "No content"
          },
          "default": {
            "$ref": "#/components/responses/CampaignsError",
            "description": ""
          }
        },
        "security": [
          {
            "oauth2": [
              "marketing.campaigns.write"
            ]
          }
        ],
        "summary": "Delete a campaign",
        "tags": [
          "campaigns"
        ],
        "x-hubspot-document": "Marketing/Campaigns Public Api",
        "x-hubspot-document-url": "https://api.hubspot.com/public/api/spec/v2/specs/release/122230/version/2026-09",
        "x-hubspot-reference": "https://developers.hubspot.com/docs/api-reference/latest/marketing/campaigns/delete-campaign"
      },
      "get": {
        "description": "Retrieve details of a specific marketing campaign identified by its internal ID. This endpoint allows you to access campaign information and associated assets. It is useful for obtaining campaign data for analysis or reporting purposes. If the properties to be returned are not defined with the 'properties' query parameter, the response will include an empty properties map. ",
        "operationId": "campaigns.get_campaign",
        "parameters": [
          {
            "description": "The unique identifier of the campaign to retrieve.",
            "explode": false,
            "in": "path",
            "name": "campaignGuid",
            "required": true,
            "schema": {
              "type": "string"
            },
            "style": "simple"
          },
          {
            "description": "The end date for filtering campaign data, formatted as YYYY-MM-DD.",
            "explode": true,
            "in": "query",
            "name": "endDate",
            "required": false,
            "schema": {
              "type": "string"
            },
            "style": "form"
          },
          {
            "description": "A comma-separated list of property names to include in the response.",
            "explode": true,
            "in": "query",
            "name": "properties",
            "required": false,
            "schema": {
              "items": {
                "type": "string"
              },
              "type": "array"
            },
            "style": "form"
          },
          {
            "description": "The start date for filtering campaign data, formatted as YYYY-MM-DD.",
            "explode": true,
            "in": "query",
            "name": "startDate",
            "required": false,
            "schema": {
              "type": "string"
            },
            "style": "form"
          }
        ],
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/PublicCampaignWithAssets"
                }
              }
            },
            "description": "successful operation"
          },
          "default": {
            "$ref": "#/components/responses/CampaignsError",
            "description": ""
          }
        },
        "security": [
          {
            "oauth2": [
              "marketing.campaigns.read"
            ]
          },
          {
            "oauth2": [
              "data_integration.data_source.file.read"
            ]
          },
          {
            "oauth2": [
              "data_integration.data_source.file.write"
            ]
          }
        ],
        "summary": "Retrieve a campaign",
        "tags": [
          "campaigns"
        ],
        "x-hubspot-document": "Marketing/Campaigns Public Api",
        "x-hubspot-document-url": "https://api.hubspot.com/public/api/spec/v2/specs/release/122230/version/2026-09",
        "x-hubspot-reference": "https://developers.hubspot.com/docs/api-reference/latest/marketing/campaigns/get-campaign"
      },
      "patch": {
        "description": "Perform a partial update of a campaign identified by the specified ID. Provided property values will be overwritten. Read-only and non-existent properties will result in a 400 error. Property values can be cleared by passing an empty string. Note: The 'hs_goal' property is deprecated and will be ignored if provided.",
        "operationId": "campaigns.update_campaign",
        "parameters": [
          {
            "description": "The unique identifier of the campaign to update.",
            "explode": false,
            "in": "path",
            "name": "campaignGuid",
            "required": true,
            "schema": {
              "type": "string"
            },
            "style": "simple"
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/PublicCampaignInput"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/PublicCampaign"
                }
              }
            },
            "description": "successful operation"
          },
          "default": {
            "$ref": "#/components/responses/CampaignsError",
            "description": ""
          }
        },
        "security": [
          {
            "oauth2": [
              "marketing.campaigns.write"
            ]
          }
        ],
        "summary": "Update a campaign",
        "tags": [
          "campaigns"
        ],
        "x-hubspot-document": "Marketing/Campaigns Public Api",
        "x-hubspot-document-url": "https://api.hubspot.com/public/api/spec/v2/specs/release/122230/version/2026-09",
        "x-hubspot-reference": "https://developers.hubspot.com/docs/api-reference/latest/marketing/campaigns/update-campaign"
      }
    },
    "/marketing/campaigns/2026-09/{campaignGuid}/assets/{assetType}": {
      "get": {
        "description": "List all assets of a specific campaign by asset type. This endpoint allows you to retrieve various assets associated with a campaign, filtered by the type of asset. It supports pagination to handle large sets of results.",
        "operationId": "campaigns.get_assets_by_asset_type",
        "parameters": [
          {
            "description": "The type of asset to filter the list.",
            "explode": false,
            "in": "path",
            "name": "assetType",
            "required": true,
            "schema": {
              "type": "string"
            },
            "style": "simple"
          },
          {
            "description": "The unique identifier of the campaign.",
            "explode": false,
            "in": "path",
            "name": "campaignGuid",
            "required": true,
            "schema": {
              "type": "string"
            },
            "style": "simple"
          },
          {
            "description": "The paging cursor token of the last successfully read resource will be returned as the `paging.next.after` JSON property of a paged response containing more results.",
            "explode": true,
            "in": "query",
            "name": "after",
            "required": false,
            "schema": {
              "type": "string"
            },
            "style": "form"
          },
          {
            "description": "The end date for filtering assets, formatted as a string.",
            "explode": true,
            "in": "query",
            "name": "endDate",
            "required": false,
            "schema": {
              "type": "string"
            },
            "style": "form"
          },
          {
            "description": "The maximum number of results to display per page.",
            "explode": true,
            "in": "query",
            "name": "limit",
            "required": false,
            "schema": {
              "type": "string"
            },
            "style": "form"
          },
          {
            "description": "The start date for filtering assets, formatted as a string.",
            "explode": true,
            "in": "query",
            "name": "startDate",
            "required": false,
            "schema": {
              "type": "string"
            },
            "style": "form"
          }
        ],
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/CollectionResponsePublicCampaignAssetForwardPaging"
                }
              }
            },
            "description": "successful operation"
          },
          "default": {
            "$ref": "#/components/responses/CampaignsError",
            "description": ""
          }
        },
        "security": [
          {
            "oauth2": [
              "marketing.campaigns.read"
            ]
          }
        ],
        "summary": "Retrieve assets",
        "tags": [
          "campaigns"
        ],
        "x-hubspot-document": "Marketing/Campaigns Public Api",
        "x-hubspot-document-url": "https://api.hubspot.com/public/api/spec/v2/specs/release/122230/version/2026-09"
      }
    },
    "/marketing/campaigns/2026-09/{campaignGuid}/assets/{assetType}/{assetId}": {
      "delete": {
        "description": "Disassociate an asset from a specified campaign. This operation removes the link between the asset and the campaign, effectively detaching the asset from the campaign's context.",
        "operationId": "campaigns.delete_asset",
        "parameters": [
          {
            "description": "The unique identifier of the asset to be disassociated from the campaign.",
            "explode": false,
            "in": "path",
            "name": "assetId",
            "required": true,
            "schema": {
              "type": "string"
            },
            "style": "simple"
          },
          {
            "description": "The type of asset to be disassociated from the campaign.",
            "explode": false,
            "in": "path",
            "name": "assetType",
            "required": true,
            "schema": {
              "type": "string"
            },
            "style": "simple"
          },
          {
            "description": "The unique identifier of the campaign from which the asset will be disassociated.",
            "explode": false,
            "in": "path",
            "name": "campaignGuid",
            "required": true,
            "schema": {
              "type": "string"
            },
            "style": "simple"
          }
        ],
        "responses": {
          "204": {
            "content": {},
            "description": "No content"
          },
          "default": {
            "$ref": "#/components/responses/CampaignsError",
            "description": ""
          }
        },
        "security": [
          {
            "oauth2": [
              "marketing.campaigns.write"
            ]
          }
        ],
        "summary": "Remove asset",
        "tags": [
          "campaigns"
        ],
        "x-hubspot-document": "Marketing/Campaigns Public Api",
        "x-hubspot-document-url": "https://api.hubspot.com/public/api/spec/v2/specs/release/122230/version/2026-09",
        "x-hubspot-reference": "https://developers.hubspot.com/docs/api-reference/latest/marketing/campaigns/assets/delete-asset"
      },
      "put": {
        "description": "Associate an asset with a specific campaign. This operation links an asset of a specified type and ID to a campaign identified by its unique campaignGuid. It is useful for organizing and managing campaign assets within HubSpot. \n\nIf an asset has just been created, a 400 error may appear in the response when trying to add the new asset. It is recommended to wait a few minutes before trying again. ",
        "operationId": "campaigns.add_asset",
        "parameters": [
          {
            "description": "The unique identifier of the asset to be associated with the campaign.",
            "explode": false,
            "in": "path",
            "name": "assetId",
            "required": true,
            "schema": {
              "type": "string"
            },
            "style": "simple"
          },
          {
            "description": "The type of asset being associated with the campaign.",
            "explode": false,
            "in": "path",
            "name": "assetType",
            "required": true,
            "schema": {
              "type": "string"
            },
            "style": "simple"
          },
          {
            "description": "The unique identifier of the campaign to which the asset will be associated.",
            "explode": false,
            "in": "path",
            "name": "campaignGuid",
            "required": true,
            "schema": {
              "type": "string"
            },
            "style": "simple"
          }
        ],
        "responses": {
          "204": {
            "content": {},
            "description": "No content"
          },
          "default": {
            "$ref": "#/components/responses/CampaignsError",
            "description": ""
          }
        },
        "security": [
          {
            "oauth2": [
              "marketing.campaigns.write"
            ]
          }
        ],
        "summary": "Add asset",
        "tags": [
          "campaigns"
        ],
        "x-hubspot-document": "Marketing/Campaigns Public Api",
        "x-hubspot-document-url": "https://api.hubspot.com/public/api/spec/v2/specs/release/122230/version/2026-09",
        "x-hubspot-reference": "https://developers.hubspot.com/docs/api-reference/latest/marketing/campaigns/assets/add-asset"
      }
    },
    "/marketing/campaigns/2026-09/{campaignGuid}/budget": {
      "post": {
        "description": "Add a new budget item to the specified campaign. This endpoint allows you to associate financial allocations with a campaign, enabling better tracking and management of campaign budgets.",
        "operationId": "campaigns.create_budget_item",
        "parameters": [
          {
            "description": "The unique identifier of the campaign to which the budget item will be added.",
            "explode": false,
            "in": "path",
            "name": "campaignGuid",
            "required": true,
            "schema": {
              "type": "string"
            },
            "style": "simple"
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/PublicBudgetItemInput"
              }
            }
          },
          "required": true
        },
        "responses": {
          "201": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/PublicBudgetItem"
                }
              }
            },
            "description": "successful operation",
            "headers": {
              "Location": {
                "description": "URL of the newly created resource",
                "explode": false,
                "schema": {
                  "type": "string"
                },
                "style": "simple"
              }
            }
          },
          "default": {
            "$ref": "#/components/responses/CampaignsError",
            "description": ""
          }
        },
        "security": [
          {
            "oauth2": [
              "marketing.campaigns.write"
            ]
          }
        ],
        "summary": "Add budget item",
        "tags": [
          "campaigns"
        ],
        "x-hubspot-document": "Marketing/Campaigns Public Api",
        "x-hubspot-document-url": "https://api.hubspot.com/public/api/spec/v2/specs/release/122230/version/2026-09",
        "x-hubspot-reference": "https://developers.hubspot.com/docs/api-reference/latest/marketing/campaigns/budget/create-budget-item"
      }
    },
    "/marketing/campaigns/2026-09/{campaignGuid}/budget/totals": {
      "get": {
        "description": "Retrieve detailed budget and spending information, including totals, for a specific marketing campaign. This endpoint provides insights into the financial aspects of a campaign, helping users to manage and analyze budget allocations and spending patterns effectively.",
        "operationId": "campaigns.get_budget_totals",
        "parameters": [
          {
            "description": "The unique identifier of the campaign for which budget totals are being retrieved.",
            "explode": false,
            "in": "path",
            "name": "campaignGuid",
            "required": true,
            "schema": {
              "type": "string"
            },
            "style": "simple"
          }
        ],
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/PublicBudgetTotals"
                }
              }
            },
            "description": "successful operation"
          },
          "default": {
            "$ref": "#/components/responses/CampaignsError",
            "description": ""
          }
        },
        "security": [
          {
            "oauth2": [
              "marketing.campaigns.read"
            ]
          }
        ],
        "summary": "Retrieve budget details",
        "tags": [
          "campaigns"
        ],
        "x-hubspot-document": "Marketing/Campaigns Public Api",
        "x-hubspot-document-url": "https://api.hubspot.com/public/api/spec/v2/specs/release/122230/version/2026-09",
        "x-hubspot-reference": "https://developers.hubspot.com/docs/api-reference/latest/marketing/campaigns/budget/get-budget-totals"
      }
    },
    "/marketing/campaigns/2026-09/{campaignGuid}/budget/{budgetId}": {
      "delete": {
        "description": "Delete a specific budget item by its ID from a campaign. This operation is useful for removing budget allocations that are no longer needed or were added in error.",
        "operationId": "campaigns.delete_budget_item",
        "parameters": [
          {
            "description": "The unique identifier of the budget item to be deleted.",
            "explode": false,
            "in": "path",
            "name": "budgetId",
            "required": true,
            "schema": {
              "format": "int64",
              "type": "integer"
            },
            "style": "simple"
          },
          {
            "description": "The unique identifier of the campaign from which the budget item will be deleted.",
            "explode": false,
            "in": "path",
            "name": "campaignGuid",
            "required": true,
            "schema": {
              "type": "string"
            },
            "style": "simple"
          }
        ],
        "responses": {
          "204": {
            "content": {},
            "description": "No content"
          },
          "default": {
            "$ref": "#/components/responses/CampaignsError",
            "description": ""
          }
        },
        "security": [
          {
            "oauth2": [
              "marketing.campaigns.write"
            ]
          }
        ],
        "summary": "Delete budget item",
        "tags": [
          "campaigns"
        ],
        "x-hubspot-document": "Marketing/Campaigns Public Api",
        "x-hubspot-document-url": "https://api.hubspot.com/public/api/spec/v2/specs/release/122230/version/2026-09",
        "x-hubspot-reference": "https://developers.hubspot.com/docs/api-reference/latest/marketing/campaigns/budget/delete-budget-item"
      },
      "get": {
        "description": "Retrieve a specific budget item associated with a campaign using its unique budget ID. This endpoint is useful for accessing detailed information about a particular budget item within a campaign, allowing for review and analysis of budget allocations.",
        "operationId": "campaigns.get_budget_item",
        "parameters": [
          {
            "description": "The unique identifier of the budget item, represented as an integer.",
            "explode": false,
            "in": "path",
            "name": "budgetId",
            "required": true,
            "schema": {
              "format": "int64",
              "type": "integer"
            },
            "style": "simple"
          },
          {
            "description": "The unique identifier of the campaign.",
            "explode": false,
            "in": "path",
            "name": "campaignGuid",
            "required": true,
            "schema": {
              "type": "string"
            },
            "style": "simple"
          }
        ],
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/PublicBudgetItem"
                }
              }
            },
            "description": "successful operation"
          },
          "default": {
            "$ref": "#/components/responses/CampaignsError",
            "description": ""
          }
        },
        "security": [
          {
            "oauth2": [
              "marketing.campaigns.read"
            ]
          }
        ],
        "summary": "Retrieve budget item",
        "tags": [
          "campaigns"
        ],
        "x-hubspot-document": "Marketing/Campaigns Public Api",
        "x-hubspot-document-url": "https://api.hubspot.com/public/api/spec/v2/specs/release/122230/version/2026-09",
        "x-hubspot-reference": "https://developers.hubspot.com/docs/api-reference/latest/marketing/campaigns/budget/get-budget-item"
      },
      "put": {
        "description": "Update a specific budget item by ID within a marketing campaign. This endpoint allows you to modify the details of a budget item associated with a campaign, identified by its unique campaignGuid and budgetId. Use this to adjust budget allocations or update budget-related information for a campaign.",
        "operationId": "campaigns.update_budget_item",
        "parameters": [
          {
            "description": "The unique identifier of the budget item to update.",
            "explode": false,
            "in": "path",
            "name": "budgetId",
            "required": true,
            "schema": {
              "format": "int64",
              "type": "integer"
            },
            "style": "simple"
          },
          {
            "description": "The unique identifier of the campaign.",
            "explode": false,
            "in": "path",
            "name": "campaignGuid",
            "required": true,
            "schema": {
              "type": "string"
            },
            "style": "simple"
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/PublicBudgetItemInput"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/PublicBudgetItem"
                }
              }
            },
            "description": "successful operation"
          },
          "default": {
            "$ref": "#/components/responses/CampaignsError",
            "description": ""
          }
        },
        "security": [
          {
            "oauth2": [
              "marketing.campaigns.write"
            ]
          }
        ],
        "summary": "Update budget item",
        "tags": [
          "campaigns"
        ],
        "x-hubspot-document": "Marketing/Campaigns Public Api",
        "x-hubspot-document-url": "https://api.hubspot.com/public/api/spec/v2/specs/release/122230/version/2026-09",
        "x-hubspot-reference": "https://developers.hubspot.com/docs/api-reference/latest/marketing/campaigns/budget/update-budget-item"
      }
    },
    "/marketing/campaigns/2026-09/{campaignGuid}/reports/contacts/{contactType}": {
      "get": {
        "description": "Fetch the list of contact IDs for the specified campaign and contact type. This endpoint allows you to retrieve contact information associated with a particular campaign, filtered by the type of contact. It supports pagination and date filtering to manage large sets of data effectively.",
        "operationId": "campaigns.reports_get_contact_ids",
        "parameters": [
          {
            "description": "The unique identifier of the campaign.",
            "explode": false,
            "in": "path",
            "name": "campaignGuid",
            "required": true,
            "schema": {
              "type": "string"
            },
            "style": "simple"
          },
          {
            "description": "The type of contact to filter the list.",
            "explode": false,
            "in": "path",
            "name": "contactType",
            "required": true,
            "schema": {
              "type": "string"
            },
            "style": "simple"
          },
          {
            "description": "A cursor token for pagination. Use the value from the previous response's paging.next.after field.",
            "explode": true,
            "in": "query",
            "name": "after",
            "required": false,
            "schema": {
              "type": "string"
            },
            "style": "form"
          },
          {
            "description": "The end date for filtering contact data, formatted as YYYY-MM-DD.",
            "explode": true,
            "in": "query",
            "name": "endDate",
            "required": false,
            "schema": {
              "type": "string"
            },
            "style": "form"
          },
          {
            "description": "The maximum number of results to display per page.",
            "explode": true,
            "in": "query",
            "name": "limit",
            "required": false,
            "schema": {
              "format": "int32",
              "type": "integer"
            },
            "style": "form"
          },
          {
            "description": "The start date for filtering contact data, formatted as YYYY-MM-DD.",
            "explode": true,
            "in": "query",
            "name": "startDate",
            "required": false,
            "schema": {
              "type": "string"
            },
            "style": "form"
          }
        ],
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/CollectionResponseContactReferenceForwardPaging"
                }
              }
            },
            "description": "successful operation"
          },
          "default": {
            "$ref": "#/components/responses/CampaignsError",
            "description": ""
          }
        },
        "security": [
          {
            "oauth2": [
              "marketing.campaigns.read"
            ]
          }
        ],
        "summary": "Retrieve contact IDs",
        "tags": [
          "campaigns"
        ],
        "x-hubspot-document": "Marketing/Campaigns Public Api",
        "x-hubspot-document-url": "https://api.hubspot.com/public/api/spec/v2/specs/release/122230/version/2026-09",
        "x-hubspot-reference": "https://developers.hubspot.com/docs/api-reference/latest/marketing/campaigns/reports/get-contact-ids"
      }
    },
    "/marketing/campaigns/2026-09/{campaignGuid}/reports/metrics": {
      "get": {
        "description": "Fetch the metrics of a specific marketing campaign using its unique identifier. This endpoint allows you to gather insights into campaign performance over a specified date range.",
        "operationId": "campaigns.reports_get_metrics",
        "parameters": [
          {
            "description": "The unique identifier of the campaign.",
            "explode": false,
            "in": "path",
            "name": "campaignGuid",
            "required": true,
            "schema": {
              "type": "string"
            },
            "style": "simple"
          },
          {
            "description": "The end date for fetching campaign metrics, formatted as YYYY-MM-DD.",
            "explode": true,
            "in": "query",
            "name": "endDate",
            "required": false,
            "schema": {
              "type": "string"
            },
            "style": "form"
          },
          {
            "description": "The start date for fetching campaign metrics, formatted as YYYY-MM-DD.",
            "explode": true,
            "in": "query",
            "name": "startDate",
            "required": false,
            "schema": {
              "type": "string"
            },
            "style": "form"
          }
        ],
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/MetricsCounters"
                }
              }
            },
            "description": "successful operation"
          },
          "default": {
            "$ref": "#/components/responses/CampaignsError",
            "description": ""
          }
        },
        "security": [
          {
            "oauth2": [
              "marketing.campaigns.read"
            ]
          }
        ],
        "summary": "Retrieve metrics",
        "tags": [
          "campaigns"
        ],
        "x-hubspot-document": "Marketing/Campaigns Public Api",
        "x-hubspot-document-url": "https://api.hubspot.com/public/api/spec/v2/specs/release/122230/version/2026-09",
        "x-hubspot-reference": "https://developers.hubspot.com/docs/api-reference/latest/marketing/campaigns/reports/get-metrics"
      }
    },
    "/marketing/campaigns/2026-09/{campaignGuid}/reports/revenue": {
      "get": {
        "description": "Fetch revenue attribution report data for a specific campaign. This endpoint allows you to retrieve detailed revenue attribution metrics, which can be filtered by attribution model and date range. This data is useful for analyzing the financial impact of marketing campaigns.",
        "operationId": "campaigns.get_revenue_report",
        "parameters": [
          {
            "description": "The unique identifier of the campaign.",
            "explode": false,
            "in": "path",
            "name": "campaignGuid",
            "required": true,
            "schema": {
              "type": "string"
            },
            "style": "simple"
          },
          {
            "description": "The attribution model to use for the revenue report. Specify the model to filter the data accordingly.",
            "explode": true,
            "in": "query",
            "name": "attributionModel",
            "required": false,
            "schema": {
              "type": "string"
            },
            "style": "form"
          },
          {
            "description": "End date to fetch attribution data, in the format YYYY-MM-DD.",
            "explode": true,
            "in": "query",
            "name": "endDate",
            "required": false,
            "schema": {
              "type": "string"
            },
            "style": "form"
          },
          {
            "description": "Start date to fetch attribution data, in the format YYYY-MM-DD.",
            "explode": true,
            "in": "query",
            "name": "startDate",
            "required": false,
            "schema": {
              "type": "string"
            },
            "style": "form"
          }
        ],
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/RevenueAttributionAggregate"
                }
              }
            },
            "description": "successful operation"
          },
          "default": {
            "$ref": "#/components/responses/CampaignsError",
            "description": ""
          }
        },
        "security": [
          {
            "oauth2": [
              "marketing.campaigns.read"
            ]
          },
          {
            "oauth2": [
              "marketing.campaigns.revenue.read"
            ]
          }
        ],
        "summary": "Retrieve revenue report",
        "tags": [
          "campaigns"
        ],
        "x-hubspot-document": "Marketing/Campaigns Public Api",
        "x-hubspot-document-url": "https://api.hubspot.com/public/api/spec/v2/specs/release/122230/version/2026-09",
        "x-hubspot-reference": "https://developers.hubspot.com/docs/api-reference/latest/marketing/campaigns/reports/get-revenue-report"
      }
    },
    "/marketing/campaigns/2026-09/{campaignGuid}/spend": {
      "post": {
        "description": "Create a new campaign spend item for a specified campaign. This endpoint allows you to add financial details related to campaign expenditures, which can help in tracking and managing marketing budgets effectively.",
        "operationId": "campaigns.create_spend_item",
        "parameters": [
          {
            "description": "The unique identifier of the campaign for which the spend item is being created.",
            "explode": false,
            "in": "path",
            "name": "campaignGuid",
            "required": true,
            "schema": {
              "type": "string"
            },
            "style": "simple"
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/PublicSpendItemInput"
              }
            }
          },
          "required": true
        },
        "responses": {
          "201": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/PublicSpendItem"
                }
              }
            },
            "description": "successful operation",
            "headers": {
              "Location": {
                "description": "URL of the newly created resource",
                "explode": false,
                "schema": {
                  "type": "string"
                },
                "style": "simple"
              }
            }
          },
          "default": {
            "$ref": "#/components/responses/CampaignsError",
            "description": ""
          }
        },
        "security": [
          {
            "oauth2": [
              "marketing.campaigns.write"
            ]
          }
        ],
        "summary": "Create spend item",
        "tags": [
          "campaigns"
        ],
        "x-hubspot-document": "Marketing/Campaigns Public Api",
        "x-hubspot-document-url": "https://api.hubspot.com/public/api/spec/v2/specs/release/122230/version/2026-09",
        "x-hubspot-reference": "https://developers.hubspot.com/docs/api-reference/latest/marketing/campaigns/spend/create-spend-item"
      }
    },
    "/marketing/campaigns/2026-09/{campaignGuid}/spend/{spendId}": {
      "delete": {
        "description": "Delete a specific campaign spend item by its ID. This operation is useful for managing and cleaning up spend records associated with a particular marketing campaign.",
        "operationId": "campaigns.delete_spend_item",
        "parameters": [
          {
            "description": "The unique identifier of the campaign.",
            "explode": false,
            "in": "path",
            "name": "campaignGuid",
            "required": true,
            "schema": {
              "type": "string"
            },
            "style": "simple"
          },
          {
            "description": "The unique identifier of the spend item to delete.",
            "explode": false,
            "in": "path",
            "name": "spendId",
            "required": true,
            "schema": {
              "format": "int64",
              "type": "integer"
            },
            "style": "simple"
          }
        ],
        "responses": {
          "204": {
            "content": {},
            "description": "No content"
          },
          "default": {
            "$ref": "#/components/responses/CampaignsError",
            "description": ""
          }
        },
        "security": [
          {
            "oauth2": [
              "marketing.campaigns.write"
            ]
          }
        ],
        "summary": "Delete spend item",
        "tags": [
          "campaigns"
        ],
        "x-hubspot-document": "Marketing/Campaigns Public Api",
        "x-hubspot-document-url": "https://api.hubspot.com/public/api/spec/v2/specs/release/122230/version/2026-09",
        "x-hubspot-reference": "https://developers.hubspot.com/docs/api-reference/latest/marketing/campaigns/spend/delete-spend-item"
      },
      "get": {
        "description": "Retrieve a specific campaign spend item using its unique spendId. This endpoint allows you to access detailed information about a particular spend item associated with a campaign, which can be useful for tracking and managing campaign expenses.",
        "operationId": "campaigns.get_spend_item",
        "parameters": [
          {
            "description": "The unique identifier of the campaign.",
            "explode": false,
            "in": "path",
            "name": "campaignGuid",
            "required": true,
            "schema": {
              "type": "string"
            },
            "style": "simple"
          },
          {
            "description": "The unique identifier of the spend item to retrieve.",
            "explode": false,
            "in": "path",
            "name": "spendId",
            "required": true,
            "schema": {
              "format": "int64",
              "type": "integer"
            },
            "style": "simple"
          }
        ],
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/PublicSpendItem"
                }
              }
            },
            "description": "successful operation"
          },
          "default": {
            "$ref": "#/components/responses/CampaignsError",
            "description": ""
          }
        },
        "security": [
          {
            "oauth2": [
              "marketing.campaigns.read"
            ]
          }
        ],
        "summary": "Retrieve spend Item",
        "tags": [
          "campaigns"
        ],
        "x-hubspot-document": "Marketing/Campaigns Public Api",
        "x-hubspot-document-url": "https://api.hubspot.com/public/api/spec/v2/specs/release/122230/version/2026-09",
        "x-hubspot-reference": "https://developers.hubspot.com/docs/api-reference/latest/marketing/campaigns/spend/get-spend-item"
      },
      "put": {
        "description": "Update a specific campaign spend item by its unique spendId. This operation allows you to modify the details of an existing spend item associated with a campaign, such as its amount or description.",
        "operationId": "campaigns.update_spend_item",
        "parameters": [
          {
            "description": "The unique identifier of the campaign.",
            "explode": false,
            "in": "path",
            "name": "campaignGuid",
            "required": true,
            "schema": {
              "type": "string"
            },
            "style": "simple"
          },
          {
            "description": "The unique identifier of the spend item to update.",
            "explode": false,
            "in": "path",
            "name": "spendId",
            "required": true,
            "schema": {
              "format": "int64",
              "type": "integer"
            },
            "style": "simple"
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/PublicSpendItemInput"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/PublicSpendItem"
                }
              }
            },
            "description": "successful operation"
          },
          "default": {
            "$ref": "#/components/responses/CampaignsError",
            "description": ""
          }
        },
        "security": [
          {
            "oauth2": [
              "marketing.campaigns.write"
            ]
          }
        ],
        "summary": "Update spend item",
        "tags": [
          "campaigns"
        ],
        "x-hubspot-document": "Marketing/Campaigns Public Api",
        "x-hubspot-document-url": "https://api.hubspot.com/public/api/spec/v2/specs/release/122230/version/2026-09",
        "x-hubspot-reference": "https://developers.hubspot.com/docs/api-reference/latest/marketing/campaigns/spend/update-spend-item"
      }
    },
    "/marketing/email-campaigns/2026-09/single-send": {
      "post": {
        "description": "Send a template email to a specific recipient.",
        "operationId": "single_send.create_single_send",
        "parameters": [],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/SingleSendPublicSingleSendRequestEgg"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/EmailSendStatusView"
                }
              }
            },
            "description": "successful operation"
          },
          "default": {
            "$ref": "#/components/responses/SingleSendError",
            "description": ""
          }
        },
        "security": [
          {
            "oauth2": [
              "marketing-email"
            ]
          },
          {
            "oauth2": [
              "transactional-email"
            ]
          }
        ],
        "summary": "Send an email",
        "tags": [
          "single_send"
        ],
        "x-hubspot-document": "Marketing/Single-send",
        "x-hubspot-document-url": "https://api.hubspot.com/public/api/spec/v2/specs/release/211272/version/2026-09",
        "x-hubspot-rate-limit-exemptions": [
          "daily",
          "ten-secondly"
        ],
        "x-hubspot-reference": "https://developers.hubspot.com/docs/api-reference/latest/marketing/single-send/create-single-send"
      }
    },
    "/marketing/emails/2026-09": {
      "get": {
        "description": "Retrieve a list of marketing emails from your HubSpot account. This endpoint allows you to filter emails based on various criteria such as publication date, creation date, update date, and more. You can also control the number of results per page and include additional statistics or properties in the response.",
        "operationId": "marketing_emails.get_emails",
        "parameters": [
          {
            "description": "The paging cursor token of the last successfully read resource will be returned as the `paging.next.after` JSON property of a paged response containing more results.",
            "explode": true,
            "in": "query",
            "name": "after",
            "required": false,
            "schema": {
              "type": "string"
            },
            "style": "form"
          },
          {
            "description": "Whether to return only results that have been archived.",
            "explode": true,
            "in": "query",
            "name": "archived",
            "required": false,
            "schema": {
              "type": "boolean"
            },
            "style": "form"
          },
          {
            "description": "Filter emails by campaign name.",
            "explode": true,
            "in": "query",
            "name": "campaign",
            "required": false,
            "schema": {
              "type": "string"
            },
            "style": "form"
          },
          {
            "description": "Filter emails created after a specific date. Format should be date-time.",
            "explode": true,
            "in": "query",
            "name": "createdAfter",
            "required": false,
            "schema": {
              "format": "date-time",
              "type": "string"
            },
            "style": "form"
          },
          {
            "description": "Filter emails by the exact creation date. Format should be date-time.",
            "explode": true,
            "in": "query",
            "name": "createdAt",
            "required": false,
            "schema": {
              "format": "date-time",
              "type": "string"
            },
            "style": "form"
          },
          {
            "description": "Filter emails created before a specific date. Format should be date-time.",
            "explode": true,
            "in": "query",
            "name": "createdBefore",
            "required": false,
            "schema": {
              "format": "date-time",
              "type": "string"
            },
            "style": "form"
          },
          {
            "description": "Specify additional properties to include in the response. Accepts an array of strings.",
            "explode": true,
            "in": "query",
            "name": "includedProperties",
            "required": false,
            "schema": {
              "items": {
                "type": "string"
              },
              "type": "array"
            },
            "style": "form"
          },
          {
            "description": "Include statistics in the response. Accepts a boolean value.",
            "explode": true,
            "in": "query",
            "name": "includeStats",
            "required": false,
            "schema": {
              "type": "boolean"
            },
            "style": "form"
          },
          {
            "description": "Filter emails by their published status. Accepts a boolean value.",
            "explode": true,
            "in": "query",
            "name": "isPublished",
            "required": false,
            "schema": {
              "type": "boolean"
            },
            "style": "form"
          },
          {
            "description": "The maximum number of results to display per page.",
            "explode": true,
            "in": "query",
            "name": "limit",
            "required": false,
            "schema": {
              "format": "int32",
              "type": "integer"
            },
            "style": "form"
          },
          {
            "description": "Include marketing campaign names in the response. Accepts a boolean value.",
            "explode": true,
            "in": "query",
            "name": "marketingCampaignNames",
            "required": false,
            "schema": {
              "type": "boolean"
            },
            "style": "form"
          },
          {
            "description": "Filter emails published after a specific date. Format should be date-time.",
            "explode": true,
            "in": "query",
            "name": "publishedAfter",
            "required": false,
            "schema": {
              "format": "date-time",
              "type": "string"
            },
            "style": "form"
          },
          {
            "description": "Filter emails by the exact publication date. Format should be date-time.",
            "explode": true,
            "in": "query",
            "name": "publishedAt",
            "required": false,
            "schema": {
              "format": "date-time",
              "type": "string"
            },
            "style": "form"
          },
          {
            "description": "Filter emails published before a specific date. Format should be date-time.",
            "explode": true,
            "in": "query",
            "name": "publishedBefore",
            "required": false,
            "schema": {
              "format": "date-time",
              "type": "string"
            },
            "style": "form"
          },
          {
            "description": "Specify the sorting order for the results. Accepts an array of strings.",
            "explode": true,
            "in": "query",
            "name": "sort",
            "required": false,
            "schema": {
              "items": {
                "type": "string"
              },
              "type": "array"
            },
            "style": "form"
          },
          {
            "description": "Filter emails by type. Accepts specific email types such as AB_EMAIL, BATCH_EMAIL, etc.",
            "explode": true,
            "in": "query",
            "name": "type",
            "required": false,
            "schema": {
              "enum": [
                "AB_EMAIL",
                "AUTOMATED_AB_EMAIL",
                "AUTOMATED_EMAIL",
                "BATCH_EMAIL",
                "BLOG_EMAIL",
                "BLOG_EMAIL_CHILD",
                "FEEDBACK_CES_EMAIL",
                "FEEDBACK_CUSTOM_EMAIL",
                "FEEDBACK_CUSTOM_SURVEY_EMAIL",
                "FEEDBACK_NPS_EMAIL",
                "FOLLOWUP_EMAIL",
                "LEADFLOW_EMAIL",
                "LOCALTIME_EMAIL",
                "MANAGE_PREFERENCES_EMAIL",
                "MARKETING_SINGLE_SEND_API",
                "MEMBERSHIP_EMAIL_VERIFICATION_EMAIL",
                "MEMBERSHIP_FOLLOW_UP_EMAIL",
                "MEMBERSHIP_OTP_LOGIN_EMAIL",
                "MEMBERSHIP_PASSWORD_RESET_EMAIL",
                "MEMBERSHIP_PASSWORD_SAVED_EMAIL",
                "MEMBERSHIP_PASSWORDLESS_AUTH_EMAIL",
                "MEMBERSHIP_REGISTRATION_EMAIL",
                "MEMBERSHIP_REGISTRATION_FOLLOW_UP_EMAIL",
                "MEMBERSHIP_VERIFICATION_EMAIL",
                "OPTIN_EMAIL",
                "OPTIN_FOLLOWUP_EMAIL",
                "RESUBSCRIBE_EMAIL",
                "RSS_EMAIL",
                "RSS_EMAIL_CHILD",
                "SINGLE_SEND_API",
                "SMTP_TOKEN",
                "TICKET_EMAIL"
              ],
              "type": "string"
            },
            "style": "form"
          },
          {
            "description": "Filter emails updated after a specific date. Format should be date-time.",
            "explode": true,
            "in": "query",
            "name": "updatedAfter",
            "required": false,
            "schema": {
              "format": "date-time",
              "type": "string"
            },
            "style": "form"
          },
          {
            "description": "Filter emails by the exact update date. Format should be date-time.",
            "explode": true,
            "in": "query",
            "name": "updatedAt",
            "required": false,
            "schema": {
              "format": "date-time",
              "type": "string"
            },
            "style": "form"
          },
          {
            "description": "Filter emails updated before a specific date. Format should be date-time.",
            "explode": true,
            "in": "query",
            "name": "updatedBefore",
            "required": false,
            "schema": {
              "format": "date-time",
              "type": "string"
            },
            "style": "form"
          },
          {
            "description": "Include variant statistics in the response. Accepts a boolean value.",
            "explode": true,
            "in": "query",
            "name": "variantStats",
            "required": false,
            "schema": {
              "type": "boolean"
            },
            "style": "form"
          },
          {
            "description": "Include workflow names in the response. Accepts a boolean value.",
            "explode": true,
            "in": "query",
            "name": "workflowNames",
            "required": false,
            "schema": {
              "type": "boolean"
            },
            "style": "form"
          }
        ],
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/CollectionResponseWithTotalPublicEmail"
                }
              }
            },
            "description": "successful operation"
          },
          "default": {
            "$ref": "#/components/responses/MarketingEmailsError",
            "description": ""
          }
        },
        "security": [
          {
            "oauth2": [
              "content"
            ]
          }
        ],
        "summary": "List Emails",
        "tags": [
          "marketing_emails"
        ],
        "x-hubspot-document": "Marketing/Marketing Emails",
        "x-hubspot-document-url": "https://api.hubspot.com/public/api/spec/v2/specs/release/211277/version/2026-09",
        "x-hubspot-reference": "https://developers.hubspot.com/docs/api-reference/latest/marketing/marketing-emails/get-emails"
      },
      "post": {
        "description": "Create a new marketing email in your HubSpot account using the specified parameters. This endpoint allows you to define the content, settings, and other details of the email. Upon successful creation, the URL of the newly created email resource is returned.",
        "operationId": "marketing_emails.create_email",
        "parameters": [],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/EmailCreateRequest"
              }
            }
          },
          "required": true
        },
        "responses": {
          "201": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/PublicEmail"
                }
              }
            },
            "description": "successful operation",
            "headers": {
              "Location": {
                "description": "URL of the newly created resource",
                "explode": false,
                "schema": {
                  "type": "string"
                },
                "style": "simple"
              }
            }
          },
          "default": {
            "$ref": "#/components/responses/MarketingEmailsError",
            "description": ""
          }
        },
        "security": [
          {
            "oauth2": [
              "content"
            ]
          }
        ],
        "summary": "Create Email",
        "tags": [
          "marketing_emails"
        ],
        "x-hubspot-document": "Marketing/Marketing Emails",
        "x-hubspot-document-url": "https://api.hubspot.com/public/api/spec/v2/specs/release/211277/version/2026-09",
        "x-hubspot-reference": "https://developers.hubspot.com/docs/api-reference/latest/marketing/marketing-emails/create-email"
      }
    },
    "/marketing/emails/2026-09/ab-test/create-variation": {
      "post": {
        "description": "Create a variation of a marketing email for an A/B test. The new variation will be created as a draft. If an active variation already exists, a new one won't be created.",
        "operationId": "marketing_emails.emails_create_ab_variation",
        "parameters": [],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/MarketingEmailsAbTestCreateRequestVNext"
              }
            }
          },
          "required": true
        },
        "responses": {
          "201": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/PublicEmail"
                }
              }
            },
            "description": "successful operation",
            "headers": {
              "Location": {
                "description": "URL of the newly created resource",
                "explode": false,
                "schema": {
                  "type": "string"
                },
                "style": "simple"
              }
            }
          },
          "default": {
            "$ref": "#/components/responses/MarketingEmailsError",
            "description": ""
          }
        },
        "security": [
          {
            "oauth2": [
              "content"
            ]
          }
        ],
        "summary": "Create an A/B test variation of a marketing email",
        "tags": [
          "marketing_emails"
        ],
        "x-hubspot-document": "Marketing/Marketing Emails",
        "x-hubspot-document-url": "https://api.hubspot.com/public/api/spec/v2/specs/release/211277/version/2026-09",
        "x-hubspot-reference": "https://developers.hubspot.com/docs/api-reference/latest/marketing/marketing-emails/emails/create-ab-variation"
      }
    },
    "/marketing/emails/2026-09/clone": {
      "post": {
        "description": "This will create a duplicate email with the same properties as the original, with the exception of a unique ID.",
        "operationId": "marketing_emails.emails_create_clone",
        "parameters": [],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/EmailCloneRequestVNext"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/PublicEmail"
                }
              }
            },
            "description": "successful operation"
          },
          "default": {
            "$ref": "#/components/responses/MarketingEmailsError",
            "description": ""
          }
        },
        "security": [
          {
            "oauth2": [
              "content"
            ]
          }
        ],
        "summary": "Clone a marketing email",
        "tags": [
          "marketing_emails"
        ],
        "x-hubspot-document": "Marketing/Marketing Emails",
        "x-hubspot-document-url": "https://api.hubspot.com/public/api/spec/v2/specs/release/211277/version/2026-09",
        "x-hubspot-reference": "https://developers.hubspot.com/docs/api-reference/latest/marketing/marketing-emails/emails/create-clone"
      }
    },
    "/marketing/emails/2026-09/statistics/histogram": {
      "get": {
        "description": "Get aggregated statistics in intervals for a specified time span. Each interval contains aggregated statistics of the emails that were sent in that time.",
        "operationId": "marketing_emails.statistics_get_histogram",
        "parameters": [
          {
            "description": "A list of email IDs to filter the statistics. This is a form-style parameter that can include multiple IDs.",
            "explode": true,
            "in": "query",
            "name": "emailIds",
            "required": false,
            "schema": {
              "items": {
                "format": "int64",
                "type": "integer"
              },
              "type": "array"
            },
            "style": "form"
          },
          {
            "description": "The end timestamp for the statistics data range. Must be in date-time format.",
            "explode": true,
            "in": "query",
            "name": "endTimestamp",
            "required": false,
            "schema": {
              "format": "date-time",
              "type": "string"
            },
            "style": "form"
          },
          {
            "description": "The time interval for the histogram. Valid values are YEAR, QUARTER, MONTH, WEEK, DAY, HOUR, QUARTER_HOUR, MINUTE, and SECOND.",
            "explode": true,
            "in": "query",
            "name": "interval",
            "required": false,
            "schema": {
              "enum": [
                "DAY",
                "HOUR",
                "MINUTE",
                "MONTH",
                "QUARTER",
                "QUARTER_HOUR",
                "SECOND",
                "WEEK",
                "YEAR"
              ],
              "type": "string"
            },
            "style": "form"
          },
          {
            "description": "The start timestamp for the statistics data range. Must be in date-time format.",
            "explode": true,
            "in": "query",
            "name": "startTimestamp",
            "required": false,
            "schema": {
              "format": "date-time",
              "type": "string"
            },
            "style": "form"
          }
        ],
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/CollectionResponseWithTotalEmailStatisticInterval"
                }
              }
            },
            "description": "successful operation"
          },
          "default": {
            "$ref": "#/components/responses/MarketingEmailsError",
            "description": ""
          }
        },
        "security": [
          {
            "oauth2": [
              "content"
            ]
          }
        ],
        "summary": "Get aggregated statistic intervals",
        "tags": [
          "marketing_emails"
        ],
        "x-hubspot-document": "Marketing/Marketing Emails",
        "x-hubspot-document-url": "https://api.hubspot.com/public/api/spec/v2/specs/release/211277/version/2026-09",
        "x-hubspot-reference": "https://developers.hubspot.com/docs/api-reference/latest/marketing/marketing-emails/statistics/get-histogram"
      }
    },
    "/marketing/emails/2026-09/statistics/list": {
      "get": {
        "description": "Use this endpoint to get aggregated statistics of emails sent in a specified time span. It also returns the list of emails that were sent during the time span.",
        "operationId": "marketing_emails.get_statistics",
        "parameters": [
          {
            "description": "A list of email IDs to filter the statistics. This should be a comma-separated list of integer IDs.",
            "explode": true,
            "in": "query",
            "name": "emailIds",
            "required": false,
            "schema": {
              "items": {
                "format": "int64",
                "type": "integer"
              },
              "type": "array"
            },
            "style": "form"
          },
          {
            "description": "The end of the time range for the statistics, in ISO 8601 date-time format.",
            "explode": true,
            "in": "query",
            "name": "endTimestamp",
            "required": false,
            "schema": {
              "format": "date-time",
              "type": "string"
            },
            "style": "form"
          },
          {
            "description": "The specific property of the email statistics to retrieve.",
            "explode": true,
            "in": "query",
            "name": "property",
            "required": false,
            "schema": {
              "type": "string"
            },
            "style": "form"
          },
          {
            "description": "The start of the time range for the statistics, in ISO 8601 date-time format.",
            "explode": true,
            "in": "query",
            "name": "startTimestamp",
            "required": false,
            "schema": {
              "format": "date-time",
              "type": "string"
            },
            "style": "form"
          }
        ],
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/AggregateEmailStatistics"
                }
              }
            },
            "description": "successful operation"
          },
          "default": {
            "$ref": "#/components/responses/MarketingEmailsError",
            "description": ""
          }
        },
        "security": [
          {
            "oauth2": [
              "content"
            ]
          }
        ],
        "summary": "Get aggregated statistics",
        "tags": [
          "marketing_emails"
        ],
        "x-hubspot-document": "Marketing/Marketing Emails",
        "x-hubspot-document-url": "https://api.hubspot.com/public/api/spec/v2/specs/release/211277/version/2026-09",
        "x-hubspot-reference": "https://developers.hubspot.com/docs/api-reference/latest/marketing/marketing-emails/statistics/get-statistics"
      }
    },
    "/marketing/emails/2026-09/{emailId}": {
      "delete": {
        "description": "Delete a marketing email by its ID",
        "operationId": "marketing_emails.delete_email",
        "parameters": [
          {
            "description": "The unique identifier of the email to delete.",
            "explode": false,
            "in": "path",
            "name": "emailId",
            "required": true,
            "schema": {
              "type": "string"
            },
            "style": "simple"
          },
          {
            "description": "Whether to return only results that have been archived.",
            "explode": true,
            "in": "query",
            "name": "archived",
            "required": false,
            "schema": {
              "type": "boolean"
            },
            "style": "form"
          }
        ],
        "responses": {
          "204": {
            "content": {},
            "description": "No content"
          },
          "default": {
            "$ref": "#/components/responses/MarketingEmailsError",
            "description": ""
          }
        },
        "security": [
          {
            "oauth2": [
              "content"
            ]
          }
        ],
        "summary": "Delete a marketing email",
        "tags": [
          "marketing_emails"
        ],
        "x-hubspot-document": "Marketing/Marketing Emails",
        "x-hubspot-document-url": "https://api.hubspot.com/public/api/spec/v2/specs/release/211277/version/2026-09",
        "x-hubspot-reference": "https://developers.hubspot.com/docs/api-reference/latest/marketing/marketing-emails/emails/delete-email"
      },
      "get": {
        "description": "Get the details for a marketing email.",
        "operationId": "marketing_emails.get_email",
        "parameters": [
          {
            "description": "The unique identifier of the email to retrieve.",
            "explode": false,
            "in": "path",
            "name": "emailId",
            "required": true,
            "schema": {
              "type": "string"
            },
            "style": "simple"
          },
          {
            "description": "Whether to return only results that have been archived.",
            "explode": true,
            "in": "query",
            "name": "archived",
            "required": false,
            "schema": {
              "type": "boolean"
            },
            "style": "form"
          },
          {
            "description": "A list of specific properties to include in the response.",
            "explode": true,
            "in": "query",
            "name": "includedProperties",
            "required": false,
            "schema": {
              "items": {
                "type": "string"
              },
              "type": "array"
            },
            "style": "form"
          },
          {
            "description": "Whether to include statistics in the response.",
            "explode": true,
            "in": "query",
            "name": "includeStats",
            "required": false,
            "schema": {
              "type": "boolean"
            },
            "style": "form"
          },
          {
            "description": "Whether to include marketing campaign names in the response.",
            "explode": true,
            "in": "query",
            "name": "marketingCampaignNames",
            "required": false,
            "schema": {
              "type": "boolean"
            },
            "style": "form"
          },
          {
            "description": "Whether to include variant statistics in the response.",
            "explode": true,
            "in": "query",
            "name": "variantStats",
            "required": false,
            "schema": {
              "type": "boolean"
            },
            "style": "form"
          },
          {
            "description": "Whether to include workflow names in the response.",
            "explode": true,
            "in": "query",
            "name": "workflowNames",
            "required": false,
            "schema": {
              "type": "boolean"
            },
            "style": "form"
          }
        ],
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/PublicEmail"
                }
              }
            },
            "description": "successful operation"
          },
          "default": {
            "$ref": "#/components/responses/MarketingEmailsError",
            "description": ""
          }
        },
        "security": [
          {
            "oauth2": [
              "content"
            ]
          }
        ],
        "summary": "Get the details of a specified marketing email",
        "tags": [
          "marketing_emails"
        ],
        "x-hubspot-document": "Marketing/Marketing Emails",
        "x-hubspot-document-url": "https://api.hubspot.com/public/api/spec/v2/specs/release/211277/version/2026-09",
        "x-hubspot-reference": "https://developers.hubspot.com/docs/api-reference/latest/marketing/marketing-emails/emails/get-email"
      },
      "patch": {
        "description": "Change properties of a marketing email.",
        "operationId": "marketing_emails.update_email",
        "parameters": [
          {
            "description": "The unique identifier of the email to update.",
            "explode": false,
            "in": "path",
            "name": "emailId",
            "required": true,
            "schema": {
              "type": "string"
            },
            "style": "simple"
          },
          {
            "description": "Whether to return only results that have been archived.",
            "explode": true,
            "in": "query",
            "name": "archived",
            "required": false,
            "schema": {
              "type": "boolean"
            },
            "style": "form"
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/EmailUpdateRequest"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/PublicEmail"
                }
              }
            },
            "description": "successful operation"
          },
          "default": {
            "$ref": "#/components/responses/MarketingEmailsError",
            "description": ""
          }
        },
        "security": [
          {
            "oauth2": [
              "content"
            ]
          }
        ],
        "summary": "Update a marketing email",
        "tags": [
          "marketing_emails"
        ],
        "x-hubspot-document": "Marketing/Marketing Emails",
        "x-hubspot-document-url": "https://api.hubspot.com/public/api/spec/v2/specs/release/211277/version/2026-09",
        "x-hubspot-reference": "https://developers.hubspot.com/docs/api-reference/latest/marketing/marketing-emails/emails/update-email"
      }
    },
    "/marketing/emails/2026-09/{emailId}/ab-test/get-variation": {
      "get": {
        "description": "This endpoint lets you obtain the variation of an A/B marketing email. If the email is variation A (master) it will return variation B (variant) and vice versa.",
        "operationId": "marketing_emails.emails_get_ab_variation",
        "parameters": [
          {
            "description": "The unique identifier of the email for which the A/B test variation is being retrieved.",
            "explode": false,
            "in": "path",
            "name": "emailId",
            "required": true,
            "schema": {
              "type": "string"
            },
            "style": "simple"
          },
          {
            "description": "Whether to return only results that have been archived.",
            "explode": true,
            "in": "query",
            "name": "archived",
            "required": false,
            "schema": {
              "type": "boolean"
            },
            "style": "form"
          },
          {
            "description": "An array of property names to include in the response.",
            "explode": true,
            "in": "query",
            "name": "includedProperties",
            "required": false,
            "schema": {
              "items": {
                "type": "string"
              },
              "type": "array"
            },
            "style": "form"
          },
          {
            "description": "Whether to include statistics in the response. Accepts a boolean value.",
            "explode": true,
            "in": "query",
            "name": "includeStats",
            "required": false,
            "schema": {
              "type": "boolean"
            },
            "style": "form"
          },
          {
            "description": "Whether to include marketing campaign names in the response. Accepts a boolean value.",
            "explode": true,
            "in": "query",
            "name": "marketingCampaignNames",
            "required": false,
            "schema": {
              "type": "boolean"
            },
            "style": "form"
          },
          {
            "description": "Whether to include variant-specific statistics. Accepts a boolean value.",
            "explode": true,
            "in": "query",
            "name": "variantStats",
            "required": false,
            "schema": {
              "type": "boolean"
            },
            "style": "form"
          },
          {
            "description": "Whether to include workflow names in the response. Accepts a boolean value.",
            "explode": true,
            "in": "query",
            "name": "workflowNames",
            "required": false,
            "schema": {
              "type": "boolean"
            },
            "style": "form"
          }
        ],
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/PublicEmail"
                }
              }
            },
            "description": "successful operation"
          },
          "default": {
            "$ref": "#/components/responses/MarketingEmailsError",
            "description": ""
          }
        },
        "security": [
          {
            "oauth2": [
              "content"
            ]
          }
        ],
        "summary": "Get the variation of a an A/B marketing email",
        "tags": [
          "marketing_emails"
        ],
        "x-hubspot-document": "Marketing/Marketing Emails",
        "x-hubspot-document-url": "https://api.hubspot.com/public/api/spec/v2/specs/release/211277/version/2026-09",
        "x-hubspot-reference": "https://developers.hubspot.com/docs/api-reference/latest/marketing/marketing-emails/emails/get-ab-variation"
      }
    },
    "/marketing/emails/2026-09/{emailId}/draft": {
      "get": {
        "description": "Get the draft version of an email (if it exists). If no draft version exists, the published email is returned.",
        "operationId": "marketing_emails.get_email_draft",
        "parameters": [
          {
            "description": "The unique identifier of the email draft to retrieve.",
            "explode": false,
            "in": "path",
            "name": "emailId",
            "required": true,
            "schema": {
              "type": "string"
            },
            "style": "simple"
          }
        ],
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/PublicEmail"
                }
              }
            },
            "description": "successful operation"
          },
          "default": {
            "$ref": "#/components/responses/MarketingEmailsError",
            "description": ""
          }
        },
        "security": [
          {
            "oauth2": [
              "content"
            ]
          }
        ],
        "summary": "Get draft version of a marketing email",
        "tags": [
          "marketing_emails"
        ],
        "x-hubspot-document": "Marketing/Marketing Emails",
        "x-hubspot-document-url": "https://api.hubspot.com/public/api/spec/v2/specs/release/211277/version/2026-09",
        "x-hubspot-reference": "https://developers.hubspot.com/docs/api-reference/latest/marketing/marketing-emails/emails/get-email-draft"
      },
      "patch": {
        "description": "Create or update the draft version of a marketing email. If no draft exists, the system creates a draft from the current “live” email then applies the request body to that draft. The draft version only lives on the buffer—the email is not cloned.",
        "operationId": "marketing_emails.revisions_update_draft",
        "parameters": [
          {
            "description": "The unique identifier of the email draft to update.",
            "explode": false,
            "in": "path",
            "name": "emailId",
            "required": true,
            "schema": {
              "type": "string"
            },
            "style": "simple"
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/EmailUpdateRequest"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/PublicEmail"
                }
              }
            },
            "description": "successful operation"
          },
          "default": {
            "$ref": "#/components/responses/MarketingEmailsError",
            "description": ""
          }
        },
        "security": [
          {
            "oauth2": [
              "content"
            ]
          }
        ],
        "summary": "Create or update draft version",
        "tags": [
          "marketing_emails"
        ],
        "x-hubspot-document": "Marketing/Marketing Emails",
        "x-hubspot-document-url": "https://api.hubspot.com/public/api/spec/v2/specs/release/211277/version/2026-09",
        "x-hubspot-reference": "https://developers.hubspot.com/docs/api-reference/latest/marketing/marketing-emails/revisions/update-draft"
      }
    },
    "/marketing/emails/2026-09/{emailId}/draft/reset": {
      "post": {
        "description": "Resets the draft back to a copy of the live object.",
        "operationId": "marketing_emails.revisions_reset_draft",
        "parameters": [
          {
            "description": "The unique identifier of the email draft to reset.",
            "explode": false,
            "in": "path",
            "name": "emailId",
            "required": true,
            "schema": {
              "type": "string"
            },
            "style": "simple"
          }
        ],
        "responses": {
          "204": {
            "content": {},
            "description": "No content"
          },
          "default": {
            "$ref": "#/components/responses/MarketingEmailsError",
            "description": ""
          }
        },
        "security": [
          {
            "oauth2": [
              "content"
            ]
          }
        ],
        "summary": "Reset the draft version",
        "tags": [
          "marketing_emails"
        ],
        "x-hubspot-document": "Marketing/Marketing Emails",
        "x-hubspot-document-url": "https://api.hubspot.com/public/api/spec/v2/specs/release/211277/version/2026-09",
        "x-hubspot-reference": "https://developers.hubspot.com/docs/api-reference/latest/marketing/marketing-emails/revisions/reset-draft"
      }
    },
    "/marketing/emails/2026-09/{emailId}/publish": {
      "post": {
        "description": "If you have a Marketing Hub Enterprise account or the Transactional Email Add-On, you can use this endpoint to publish an automated email or send/schedule a regular email.",
        "operationId": "marketing_emails.publish_email",
        "parameters": [
          {
            "description": "The unique identifier of the email to be published.",
            "explode": false,
            "in": "path",
            "name": "emailId",
            "required": true,
            "schema": {
              "type": "string"
            },
            "style": "simple"
          }
        ],
        "responses": {
          "204": {
            "content": {},
            "description": "No content"
          },
          "default": {
            "$ref": "#/components/responses/MarketingEmailsError",
            "description": ""
          }
        },
        "security": [
          {
            "oauth2": [
              "content"
            ]
          }
        ],
        "summary": "Publish or send a marketing email",
        "tags": [
          "marketing_emails"
        ],
        "x-hubspot-document": "Marketing/Marketing Emails",
        "x-hubspot-document-url": "https://api.hubspot.com/public/api/spec/v2/specs/release/211277/version/2026-09",
        "x-hubspot-rate-limit-exemptions": [
          "ten-secondly"
        ],
        "x-hubspot-reference": "https://developers.hubspot.com/docs/api-reference/latest/marketing/marketing-emails/emails/publish-email"
      }
    },
    "/marketing/emails/2026-09/{emailId}/revisions": {
      "get": {
        "description": "Get a list of all versions of a marketing email, with each entry including the full state of that particular version. To view the most recent version, sort by the updatedAt parameter. ",
        "operationId": "marketing_emails.get_revisions",
        "parameters": [
          {
            "description": "The unique identifier of the email for which to retrieve revisions.",
            "explode": false,
            "in": "path",
            "name": "emailId",
            "required": true,
            "schema": {
              "type": "string"
            },
            "style": "simple"
          },
          {
            "description": "The paging cursor token of the last successfully read resource will be returned as the `paging.next.after` JSON property of a paged response containing more results.",
            "explode": true,
            "in": "query",
            "name": "after",
            "required": false,
            "schema": {
              "type": "string"
            },
            "style": "form"
          },
          {
            "description": "A cursor token for pagination to retrieve results before a specific point.",
            "explode": true,
            "in": "query",
            "name": "before",
            "required": false,
            "schema": {
              "type": "string"
            },
            "style": "form"
          },
          {
            "description": "The maximum number of results to display per page.",
            "explode": true,
            "in": "query",
            "name": "limit",
            "required": false,
            "schema": {
              "format": "int32",
              "type": "integer"
            },
            "style": "form"
          }
        ],
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/CollectionResponseWithTotalPublicEmailVersion"
                }
              }
            },
            "description": "successful operation"
          },
          "default": {
            "$ref": "#/components/responses/MarketingEmailsError",
            "description": ""
          }
        },
        "security": [
          {
            "oauth2": [
              "content"
            ]
          }
        ],
        "summary": "Get revisions of a marketing email",
        "tags": [
          "marketing_emails"
        ],
        "x-hubspot-document": "Marketing/Marketing Emails",
        "x-hubspot-document-url": "https://api.hubspot.com/public/api/spec/v2/specs/release/211277/version/2026-09",
        "x-hubspot-reference": "https://developers.hubspot.com/docs/api-reference/latest/marketing/marketing-emails/revisions/get-revisions"
      }
    },
    "/marketing/emails/2026-09/{emailId}/revisions/{revisionId}": {
      "get": {
        "description": "Get a specific revision of a marketing email.",
        "operationId": "marketing_emails.get_revision",
        "parameters": [
          {
            "description": "The unique identifier of the email for which the revision is being retrieved.",
            "explode": false,
            "in": "path",
            "name": "emailId",
            "required": true,
            "schema": {
              "type": "string"
            },
            "style": "simple"
          },
          {
            "description": "The unique identifier of the specific revision of the email to retrieve.",
            "explode": false,
            "in": "path",
            "name": "revisionId",
            "required": true,
            "schema": {
              "type": "string"
            },
            "style": "simple"
          }
        ],
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/PublicEmailVersion"
                }
              }
            },
            "description": "successful operation"
          },
          "default": {
            "$ref": "#/components/responses/MarketingEmailsError",
            "description": ""
          }
        },
        "security": [
          {
            "oauth2": [
              "content"
            ]
          }
        ],
        "summary": "Get a revision of a marketing email",
        "tags": [
          "marketing_emails"
        ],
        "x-hubspot-document": "Marketing/Marketing Emails",
        "x-hubspot-document-url": "https://api.hubspot.com/public/api/spec/v2/specs/release/211277/version/2026-09",
        "x-hubspot-reference": "https://developers.hubspot.com/docs/api-reference/latest/marketing/marketing-emails/revisions/get-revision"
      }
    },
    "/marketing/emails/2026-09/{emailId}/revisions/{revisionId}/restore": {
      "post": {
        "description": "Restores a previous revision of a marketing email. The current revision becomes old, and the restored revision is given a new version number.",
        "operationId": "marketing_emails.restore_from_revision",
        "parameters": [
          {
            "description": "The unique identifier of the email whose revision is to be restored.",
            "explode": false,
            "in": "path",
            "name": "emailId",
            "required": true,
            "schema": {
              "type": "string"
            },
            "style": "simple"
          },
          {
            "description": "The unique identifier of the revision to restore.",
            "explode": false,
            "in": "path",
            "name": "revisionId",
            "required": true,
            "schema": {
              "type": "string"
            },
            "style": "simple"
          }
        ],
        "responses": {
          "204": {
            "content": {},
            "description": "No content"
          },
          "default": {
            "$ref": "#/components/responses/MarketingEmailsError",
            "description": ""
          }
        },
        "security": [
          {
            "oauth2": [
              "content"
            ]
          }
        ],
        "summary": "Restore a revision of a marketing email",
        "tags": [
          "marketing_emails"
        ],
        "x-hubspot-document": "Marketing/Marketing Emails",
        "x-hubspot-document-url": "https://api.hubspot.com/public/api/spec/v2/specs/release/211277/version/2026-09",
        "x-hubspot-reference": "https://developers.hubspot.com/docs/api-reference/latest/marketing/marketing-emails/revisions/restore-from-revision"
      }
    },
    "/marketing/emails/2026-09/{emailId}/revisions/{revisionId}/restore-to-draft": {
      "post": {
        "description": "Restores a previous revision of a marketing email to DRAFT state. If there is currently something in the draft for that object, it is overwritten. ",
        "operationId": "marketing_emails.revisions_reset_to_draft",
        "parameters": [
          {
            "description": "The unique identifier of the email to restore.",
            "explode": false,
            "in": "path",
            "name": "emailId",
            "required": true,
            "schema": {
              "type": "string"
            },
            "style": "simple"
          },
          {
            "description": "The unique identifier of the revision to restore to draft.",
            "explode": false,
            "in": "path",
            "name": "revisionId",
            "required": true,
            "schema": {
              "format": "int64",
              "type": "integer"
            },
            "style": "simple"
          }
        ],
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/PublicEmail"
                }
              }
            },
            "description": "successful operation"
          },
          "default": {
            "$ref": "#/components/responses/MarketingEmailsError",
            "description": ""
          }
        },
        "security": [
          {
            "oauth2": [
              "content"
            ]
          }
        ],
        "summary": "Restore a revision of a marketing email to DRAFT state",
        "tags": [
          "marketing_emails"
        ],
        "x-hubspot-document": "Marketing/Marketing Emails",
        "x-hubspot-document-url": "https://api.hubspot.com/public/api/spec/v2/specs/release/211277/version/2026-09",
        "x-hubspot-reference": "https://developers.hubspot.com/docs/api-reference/latest/marketing/marketing-emails/revisions/reset-to-draft"
      }
    },
    "/marketing/emails/2026-09/{emailId}/unpublish": {
      "post": {
        "description": "If you have a Marketing Hub Enterprise account or the Transactional Email Add-On, you can use this endpoint to unpublish an automated email or cancel a regular email. If the email is already in the process of being sent, canceling might not be possible.",
        "operationId": "marketing_emails.unpublish_email",
        "parameters": [
          {
            "description": "The unique identifier of the email to unpublish.",
            "explode": false,
            "in": "path",
            "name": "emailId",
            "required": true,
            "schema": {
              "type": "string"
            },
            "style": "simple"
          }
        ],
        "responses": {
          "204": {
            "content": {},
            "description": "No content"
          },
          "default": {
            "$ref": "#/components/responses/MarketingEmailsError",
            "description": ""
          }
        },
        "security": [
          {
            "oauth2": [
              "content"
            ]
          }
        ],
        "summary": "Unpublish or cancel a marketing email",
        "tags": [
          "marketing_emails"
        ],
        "x-hubspot-document": "Marketing/Marketing Emails",
        "x-hubspot-document-url": "https://api.hubspot.com/public/api/spec/v2/specs/release/211277/version/2026-09",
        "x-hubspot-rate-limit-exemptions": [
          "ten-secondly"
        ],
        "x-hubspot-reference": "https://developers.hubspot.com/docs/api-reference/latest/marketing/marketing-emails/emails/unpublish-email"
      }
    },
    "/marketing/marketing-events/2026-09": {
      "get": {
        "description": "Retrieve a list of marketing events for the specified API version. This endpoint supports pagination to navigate through large sets of data. Use this to access marketing event details in a paginated format.",
        "operationId": "marketing_events.get_marketing_events",
        "parameters": [
          {
            "description": "The cursor indicating the position of the last retrieved item.",
            "explode": true,
            "in": "query",
            "name": "after",
            "required": false,
            "schema": {
              "type": "string"
            },
            "style": "form"
          },
          {
            "description": "The limit for response size. The default value is 10, the max number is 100",
            "explode": true,
            "in": "query",
            "name": "limit",
            "required": false,
            "schema": {
              "default": 10,
              "format": "int32",
              "type": "integer"
            },
            "style": "form"
          }
        ],
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/CollectionResponseMarketingEventPublicReadResponseV2ForwardPaging"
                }
              }
            },
            "description": "successful operation"
          },
          "default": {
            "$ref": "#/components/responses/MarketingEventsError",
            "description": ""
          }
        },
        "security": [
          {
            "oauth2": [
              "crm.objects.marketing_events.read"
            ]
          }
        ],
        "summary": "List",
        "tags": [
          "marketing_events"
        ],
        "x-hubspot-document": "Marketing/Marketing Events",
        "x-hubspot-document-url": "https://api.hubspot.com/public/api/spec/v2/specs/release/211271/version/2026-09",
        "x-hubspot-reference": "https://developers.hubspot.com/docs/api-reference/latest/marketing/marketing-events/get-marketing-events"
      }
    },
    "/marketing/marketing-events/2026-09/associations/{externalAccountId}/{externalEventId}/lists": {
      "get": {
        "description": "Gets lists associated with a marketing event by external account id and external event id",
        "operationId": "marketing_events.list_associations_get_lists_externalid",
        "parameters": [
          {
            "description": "The accountId that is associated with this marketing event in the external event application.",
            "explode": false,
            "in": "path",
            "name": "externalAccountId",
            "required": true,
            "schema": {
              "type": "string"
            },
            "style": "simple"
          },
          {
            "description": "The id of the marketing event in the external event application.",
            "explode": false,
            "in": "path",
            "name": "externalEventId",
            "required": true,
            "schema": {
              "type": "string"
            },
            "style": "simple"
          }
        ],
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/CollectionResponseWithTotalPublicList"
                }
              }
            },
            "description": "successful operation"
          },
          "default": {
            "$ref": "#/components/responses/MarketingEventsError",
            "description": ""
          }
        },
        "security": [
          {
            "oauth2": [
              "crm.objects.marketing_events.write"
            ]
          }
        ],
        "summary": "Get lists associated with a marketing event",
        "tags": [
          "marketing_events"
        ],
        "x-hubspot-document": "Marketing/Marketing Events",
        "x-hubspot-document-url": "https://api.hubspot.com/public/api/spec/v2/specs/release/211271/version/2026-09",
        "x-hubspot-reference": "https://developers.hubspot.com/docs/api-reference/latest/marketing/marketing-events/list-associations/get-lists-externalId"
      }
    },
    "/marketing/marketing-events/2026-09/associations/{externalAccountId}/{externalEventId}/lists/{listId}": {
      "delete": {
        "description": "Disassociates a list from a marketing event by external account id, external event id, and ILS list id",
        "operationId": "marketing_events.list_associations_remove_list_externalid",
        "parameters": [
          {
            "description": "The accountId that is associated with this marketing event in the external event application.",
            "explode": false,
            "in": "path",
            "name": "externalAccountId",
            "required": true,
            "schema": {
              "type": "string"
            },
            "style": "simple"
          },
          {
            "description": "The id of the marketing event in the external event application.",
            "explode": false,
            "in": "path",
            "name": "externalEventId",
            "required": true,
            "schema": {
              "type": "string"
            },
            "style": "simple"
          },
          {
            "description": "The ILS ID of the list.",
            "explode": false,
            "in": "path",
            "name": "listId",
            "required": true,
            "schema": {
              "type": "string"
            },
            "style": "simple"
          }
        ],
        "responses": {
          "204": {
            "content": {},
            "description": "No content"
          },
          "default": {
            "$ref": "#/components/responses/MarketingEventsError",
            "description": ""
          }
        },
        "security": [
          {
            "oauth2": [
              "crm.objects.marketing_events.write"
            ]
          }
        ],
        "summary": "Disassociate a list from a marketing event",
        "tags": [
          "marketing_events"
        ],
        "x-hubspot-document": "Marketing/Marketing Events",
        "x-hubspot-document-url": "https://api.hubspot.com/public/api/spec/v2/specs/release/211271/version/2026-09",
        "x-hubspot-reference": "https://developers.hubspot.com/docs/api-reference/latest/marketing/marketing-events/list-associations/remove-list-externalId"
      },
      "put": {
        "description": "Associates a list with a marketing event by external account id, external event id, and ILS list id",
        "operationId": "marketing_events.list_associations_associate_list_externalid",
        "parameters": [
          {
            "description": "The accountId that is associated with this marketing event in the external event application.",
            "explode": false,
            "in": "path",
            "name": "externalAccountId",
            "required": true,
            "schema": {
              "type": "string"
            },
            "style": "simple"
          },
          {
            "description": "The id of the marketing event in the external event application.",
            "explode": false,
            "in": "path",
            "name": "externalEventId",
            "required": true,
            "schema": {
              "type": "string"
            },
            "style": "simple"
          },
          {
            "description": "The ILS ID of the list.",
            "explode": false,
            "in": "path",
            "name": "listId",
            "required": true,
            "schema": {
              "type": "string"
            },
            "style": "simple"
          }
        ],
        "responses": {
          "204": {
            "content": {},
            "description": "No content"
          },
          "default": {
            "$ref": "#/components/responses/MarketingEventsError",
            "description": ""
          }
        },
        "security": [
          {
            "oauth2": [
              "crm.objects.marketing_events.write"
            ]
          }
        ],
        "summary": "Associate a list with a marketing event",
        "tags": [
          "marketing_events"
        ],
        "x-hubspot-document": "Marketing/Marketing Events",
        "x-hubspot-document-url": "https://api.hubspot.com/public/api/spec/v2/specs/release/211271/version/2026-09",
        "x-hubspot-reference": "https://developers.hubspot.com/docs/api-reference/latest/marketing/marketing-events/list-associations/associate-list-externalId"
      }
    },
    "/marketing/marketing-events/2026-09/associations/{marketingEventId}/lists": {
      "get": {
        "description": "Gets lists associated with a marketing event by marketing event id",
        "operationId": "marketing_events.get_associations_lists",
        "parameters": [
          {
            "description": "The internal id of the marketing event in HubSpot.",
            "explode": false,
            "in": "path",
            "name": "marketingEventId",
            "required": true,
            "schema": {
              "type": "string"
            },
            "style": "simple"
          }
        ],
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/CollectionResponseWithTotalPublicList"
                }
              }
            },
            "description": "successful operation"
          },
          "default": {
            "$ref": "#/components/responses/MarketingEventsError",
            "description": ""
          }
        },
        "security": [
          {
            "oauth2": [
              "crm.objects.marketing_events.write"
            ]
          }
        ],
        "summary": "Get lists associated with a marketing event",
        "tags": [
          "marketing_events"
        ],
        "x-hubspot-document": "Marketing/Marketing Events",
        "x-hubspot-document-url": "https://api.hubspot.com/public/api/spec/v2/specs/release/211271/version/2026-09"
      }
    },
    "/marketing/marketing-events/2026-09/associations/{marketingEventId}/lists/{listId}": {
      "delete": {
        "description": "Disassociates a list from a marketing event by marketing event id and ILS list id",
        "operationId": "marketing_events.delete_associations_lists_by_list_id",
        "parameters": [
          {
            "description": "The ILS ID of the list.",
            "explode": false,
            "in": "path",
            "name": "listId",
            "required": true,
            "schema": {
              "type": "string"
            },
            "style": "simple"
          },
          {
            "description": "The internal id of the marketing event in HubSpot.",
            "explode": false,
            "in": "path",
            "name": "marketingEventId",
            "required": true,
            "schema": {
              "type": "string"
            },
            "style": "simple"
          }
        ],
        "responses": {
          "204": {
            "content": {},
            "description": "No content"
          },
          "default": {
            "$ref": "#/components/responses/MarketingEventsError",
            "description": ""
          }
        },
        "security": [
          {
            "oauth2": [
              "crm.objects.marketing_events.write"
            ]
          }
        ],
        "summary": "Disassociate a list from a marketing event",
        "tags": [
          "marketing_events"
        ],
        "x-hubspot-document": "Marketing/Marketing Events",
        "x-hubspot-document-url": "https://api.hubspot.com/public/api/spec/v2/specs/release/211271/version/2026-09"
      },
      "put": {
        "description": "Associates a list with a marketing event by marketing event id and ILS list id",
        "operationId": "marketing_events.replace_associations_lists_by_list_id",
        "parameters": [
          {
            "description": "The ILS ID of the list.",
            "explode": false,
            "in": "path",
            "name": "listId",
            "required": true,
            "schema": {
              "type": "string"
            },
            "style": "simple"
          },
          {
            "description": "The internal id of the marketing event in HubSpot.",
            "explode": false,
            "in": "path",
            "name": "marketingEventId",
            "required": true,
            "schema": {
              "type": "string"
            },
            "style": "simple"
          }
        ],
        "responses": {
          "204": {
            "content": {},
            "description": "No content"
          },
          "default": {
            "$ref": "#/components/responses/MarketingEventsError",
            "description": ""
          }
        },
        "security": [
          {
            "oauth2": [
              "crm.objects.marketing_events.write"
            ]
          }
        ],
        "summary": "Associate a list with a marketing event",
        "tags": [
          "marketing_events"
        ],
        "x-hubspot-document": "Marketing/Marketing Events",
        "x-hubspot-document-url": "https://api.hubspot.com/public/api/spec/v2/specs/release/211271/version/2026-09"
      }
    },
    "/marketing/marketing-events/2026-09/attendance/{externalEventId}/{subscriberState}/create": {
      "post": {
        "description": "Records the participation of multiple HubSpot contacts in a Marketing Event using their HubSpot contact IDs.\n\nAdditional Functionality:\n- Adds a timeline event to the contacts.\n\nAllowed Properties:\nFor the state \"attend\":\n- joinedAt\n- leftAt",
        "operationId": "marketing_events.set_attendance_contactid_externalid",
        "parameters": [
          {
            "description": "The ID of the marketing event in the external event application.",
            "explode": false,
            "in": "path",
            "name": "externalEventId",
            "required": true,
            "schema": {
              "type": "string"
            },
            "style": "simple"
          },
          {
            "description": "The state of the subscriber's attendance, such as 'register', 'attend', or 'cancel'.",
            "explode": false,
            "in": "path",
            "name": "subscriberState",
            "required": true,
            "schema": {
              "type": "string"
            },
            "style": "simple"
          },
          {
            "description": "The account ID associated with the marketing event in the external event application.",
            "explode": true,
            "in": "query",
            "name": "externalAccountId",
            "required": false,
            "schema": {
              "type": "string"
            },
            "style": "form"
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/BatchInputMarketingEventSubscriber"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/BatchResponseSubscriberVidResponse"
                }
              }
            },
            "description": "successful operation"
          },
          "default": {
            "$ref": "#/components/responses/MarketingEventsError",
            "description": ""
          }
        },
        "security": [
          {
            "oauth2": [
              "crm.objects.marketing_events.write"
            ]
          }
        ],
        "summary": "Record Participants by ContactId with Marketing Event External Ids",
        "tags": [
          "marketing_events"
        ],
        "x-hubspot-document": "Marketing/Marketing Events",
        "x-hubspot-document-url": "https://api.hubspot.com/public/api/spec/v2/specs/release/211271/version/2026-09",
        "x-hubspot-reference": "https://developers.hubspot.com/docs/api-reference/latest/marketing/marketing-events/attendance/set-attendance-contactId-externalId"
      }
    },
    "/marketing/marketing-events/2026-09/attendance/{externalEventId}/{subscriberState}/email-create": {
      "post": {
        "description": "Records the participation of multiple HubSpot contacts in a Marketing Event using their email addresses.\n\nIf a contact does not exist, it will be automatically created. The contactProperties field is used exclusively for creating new contacts and will not update properties of existing contacts.\n\nAdditional Functionality:\n- Adds a timeline event to the contacts.\n\nAllowed Properties:\nFor the state \"attend\":\n- joinedAt\n- leftAt",
        "operationId": "marketing_events.set_attendance_email_externalid",
        "parameters": [
          {
            "description": "The ID of the marketing event in the external event application.",
            "explode": false,
            "in": "path",
            "name": "externalEventId",
            "required": true,
            "schema": {
              "type": "string"
            },
            "style": "simple"
          },
          {
            "description": "The state of the subscriber, which can be used to indicate their attendance status.",
            "explode": false,
            "in": "path",
            "name": "subscriberState",
            "required": true,
            "schema": {
              "type": "string"
            },
            "style": "simple"
          },
          {
            "description": "The account ID associated with the marketing event in the external event application.",
            "explode": true,
            "in": "query",
            "name": "externalAccountId",
            "required": false,
            "schema": {
              "type": "string"
            },
            "style": "form"
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/BatchInputMarketingEventEmailSubscriber"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/BatchResponseSubscriberEmailResponse"
                }
              }
            },
            "description": "successful operation"
          },
          "default": {
            "$ref": "#/components/responses/MarketingEventsError",
            "description": ""
          }
        },
        "security": [
          {
            "oauth2": [
              "crm.objects.marketing_events.write"
            ]
          }
        ],
        "summary": "Record Participants by Email with Marketing Event External Ids",
        "tags": [
          "marketing_events"
        ],
        "x-hubspot-document": "Marketing/Marketing Events",
        "x-hubspot-document-url": "https://api.hubspot.com/public/api/spec/v2/specs/release/211271/version/2026-09",
        "x-hubspot-reference": "https://developers.hubspot.com/docs/api-reference/latest/marketing/marketing-events/attendance/set-attendance-email-externalId"
      }
    },
    "/marketing/marketing-events/2026-09/batch/archive": {
      "post": {
        "description": "Deletes multiple Marketing Events from the portal based on their objectId, if they exist.\n\nResponses:\n204: Returned if all specified Marketing Events were successfully deleted.\n207: Returned if some objectIds did not correspond to any existing Marketing Events.",
        "operationId": "marketing_events.batch_delete_marketing_events",
        "parameters": [],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/BatchInputMarketingEventPublicObjectIdDeleteRequest"
              }
            }
          },
          "required": true
        },
        "responses": {
          "default": {
            "$ref": "#/components/responses/MarketingEventsError",
            "description": ""
          }
        },
        "security": [
          {
            "oauth2": [
              "crm.objects.marketing_events.write"
            ]
          }
        ],
        "summary": "Delete Multiple Marketing Events by ObjectId",
        "tags": [
          "marketing_events"
        ],
        "x-hubspot-document": "Marketing/Marketing Events",
        "x-hubspot-document-url": "https://api.hubspot.com/public/api/spec/v2/specs/release/211271/version/2026-09",
        "x-hubspot-reference": "https://developers.hubspot.com/docs/api-reference/latest/marketing/marketing-events/batch/delete-marketing-events"
      }
    },
    "/marketing/marketing-events/2026-09/batch/update": {
      "post": {
        "description": "Updates multiple Marketing Events on the portal based on their objectId, if they exist.",
        "operationId": "marketing_events.batch_update_marketing_events",
        "parameters": [],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/BatchInputMarketingEventPublicUpdateRequestFullV2"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/BatchResponseMarketingEventPublicDefaultResponseV2"
                }
              }
            },
            "description": "successful operation"
          },
          "207": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/BatchResponseMarketingEventPublicDefaultResponseV2WithErrors"
                }
              }
            },
            "description": "multiple statuses"
          },
          "default": {
            "$ref": "#/components/responses/MarketingEventsError",
            "description": ""
          }
        },
        "security": [
          {
            "oauth2": [
              "crm.objects.marketing_events.write"
            ]
          }
        ],
        "summary": "Update Multiple Marketing Events by ObjectId",
        "tags": [
          "marketing_events"
        ],
        "x-hubspot-document": "Marketing/Marketing Events",
        "x-hubspot-document-url": "https://api.hubspot.com/public/api/spec/v2/specs/release/211271/version/2026-09",
        "x-hubspot-reference": "https://developers.hubspot.com/docs/api-reference/latest/marketing/marketing-events/batch/update-marketing-events"
      }
    },
    "/marketing/marketing-events/2026-09/events": {
      "post": {
        "description": "Creates a new marketing event in HubSpot",
        "operationId": "marketing_events.create_event",
        "parameters": [],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/MarketingEventCreateRequestParams"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/MarketingEventDefaultResponse"
                }
              }
            },
            "description": "successful operation"
          },
          "default": {
            "$ref": "#/components/responses/MarketingEventsError",
            "description": ""
          }
        },
        "security": [
          {
            "oauth2": [
              "crm.objects.marketing_events.write"
            ]
          }
        ],
        "summary": "Create a marketing event",
        "tags": [
          "marketing_events"
        ],
        "x-hubspot-document": "Marketing/Marketing Events",
        "x-hubspot-document-url": "https://api.hubspot.com/public/api/spec/v2/specs/release/211271/version/2026-09",
        "x-hubspot-reference": "https://developers.hubspot.com/docs/api-reference/latest/marketing/marketing-events/create-event"
      }
    },
    "/marketing/marketing-events/2026-09/events/delete": {
      "post": {
        "description": "Deletes multiple Marketing Events based on externalAccountId, externalEventId, and appId.\n\nOnly Marketing Events created by the same apps will be deleted; events from other apps cannot be removed by this endpoint. ",
        "operationId": "marketing_events.batch_delete_events_externalid",
        "parameters": [],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/BatchInputMarketingEventExternalUniqueIdentifier"
              }
            }
          },
          "required": true
        },
        "responses": {
          "default": {
            "$ref": "#/components/responses/MarketingEventsError",
            "description": ""
          }
        },
        "security": [
          {
            "oauth2": [
              "crm.objects.marketing_events.write"
            ]
          }
        ],
        "summary": "Delete Multiple Marketing Events by External Ids",
        "tags": [
          "marketing_events"
        ],
        "x-hubspot-document": "Marketing/Marketing Events",
        "x-hubspot-document-url": "https://api.hubspot.com/public/api/spec/v2/specs/release/211271/version/2026-09",
        "x-hubspot-reference": "https://developers.hubspot.com/docs/api-reference/latest/marketing/marketing-events/batch/delete-events-externalId"
      }
    },
    "/marketing/marketing-events/2026-09/events/search": {
      "get": {
        "description": "Retrieves Marketing Events where the externalEventId matches the value provided in the request, limited to events created by the app making the request.\n\nMarketing Events created by other apps will not be included in the results.",
        "operationId": "marketing_events.identifiers_search_events",
        "parameters": [
          {
            "description": "The search query string used to filter marketing events.",
            "explode": true,
            "in": "query",
            "name": "q",
            "required": true,
            "schema": {
              "type": "string"
            },
            "style": "form"
          }
        ],
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/CollectionResponseSearchPublicResponseWrapperNoPaging"
                }
              }
            },
            "description": "successful operation"
          },
          "default": {
            "$ref": "#/components/responses/MarketingEventsError",
            "description": ""
          }
        },
        "security": [
          {
            "oauth2": [
              "crm.objects.marketing_events.read"
            ]
          }
        ],
        "summary": "Find App-Specific Marketing Events by External Event Id",
        "tags": [
          "marketing_events"
        ],
        "x-hubspot-document": "Marketing/Marketing Events",
        "x-hubspot-document-url": "https://api.hubspot.com/public/api/spec/v2/specs/release/211271/version/2026-09",
        "x-hubspot-reference": "https://developers.hubspot.com/docs/api-reference/latest/marketing/marketing-events/identifiers/search-events"
      }
    },
    "/marketing/marketing-events/2026-09/events/upsert": {
      "post": {
        "description": "Upserts multiple Marketing Events. If a Marketing Event with the specified ID already exists, it will be updated; otherwise, a new event will be created.\n\nOnly Marketing Events originally created by the same app can be updated.",
        "operationId": "marketing_events.batch_upsert_marketing_events",
        "parameters": [],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/BatchInputMarketingEventCreateRequestParams"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/BatchResponseMarketingEventPublicDefaultResponse"
                }
              }
            },
            "description": "successful operation"
          },
          "default": {
            "$ref": "#/components/responses/MarketingEventsError",
            "description": ""
          }
        },
        "security": [
          {
            "oauth2": [
              "crm.objects.marketing_events.write"
            ]
          }
        ],
        "summary": "Create or Update Multiple Marketing Events",
        "tags": [
          "marketing_events"
        ],
        "x-hubspot-document": "Marketing/Marketing Events",
        "x-hubspot-document-url": "https://api.hubspot.com/public/api/spec/v2/specs/release/211271/version/2026-09",
        "x-hubspot-reference": "https://developers.hubspot.com/docs/api-reference/latest/marketing/marketing-events/batch/upsert-marketing-events"
      }
    },
    "/marketing/marketing-events/2026-09/events/{externalEventId}": {
      "delete": {
        "description": "Deletes the existing Marketing Event with the specified externalAccountId, externalEventId, if it exists.\n\nOnly Marketing Events created by the same app can be deleted.",
        "operationId": "marketing_events.delete_event_externalid",
        "parameters": [
          {
            "description": "The ID of the marketing event in the external event application. This parameter is required.",
            "explode": false,
            "in": "path",
            "name": "externalEventId",
            "required": true,
            "schema": {
              "type": "string"
            },
            "style": "simple"
          },
          {
            "description": "The account ID associated with the marketing event in the external event application. This parameter is required.",
            "explode": true,
            "in": "query",
            "name": "externalAccountId",
            "required": true,
            "schema": {
              "type": "string"
            },
            "style": "form"
          }
        ],
        "responses": {
          "204": {
            "content": {},
            "description": "No content"
          },
          "default": {
            "$ref": "#/components/responses/MarketingEventsError",
            "description": ""
          }
        },
        "security": [
          {
            "oauth2": [
              "crm.objects.marketing_events.write"
            ]
          }
        ],
        "summary": "Delete Marketing Event by External Ids",
        "tags": [
          "marketing_events"
        ],
        "x-hubspot-document": "Marketing/Marketing Events",
        "x-hubspot-document-url": "https://api.hubspot.com/public/api/spec/v2/specs/release/211271/version/2026-09",
        "x-hubspot-reference": "https://developers.hubspot.com/docs/api-reference/latest/marketing/marketing-events/delete-event-externalId"
      },
      "get": {
        "description": "Returns the details of a Marketing Event with the specified externalAccountId, externalEventId, if it exists.\n\nOnly Marketing Events created by the same app making the request can be retrieved.",
        "operationId": "marketing_events.get_marketing_event",
        "parameters": [
          {
            "description": "The ID of the marketing event in the external event application.",
            "explode": false,
            "in": "path",
            "name": "externalEventId",
            "required": true,
            "schema": {
              "type": "string"
            },
            "style": "simple"
          },
          {
            "description": "The accountId associated with the marketing event in the external event application.",
            "explode": true,
            "in": "query",
            "name": "externalAccountId",
            "required": true,
            "schema": {
              "type": "string"
            },
            "style": "form"
          }
        ],
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/MarketingEventPublicReadResponse"
                }
              }
            },
            "description": "successful operation"
          },
          "default": {
            "$ref": "#/components/responses/MarketingEventsError",
            "description": ""
          }
        },
        "security": [
          {
            "oauth2": [
              "crm.objects.marketing_events.read"
            ]
          }
        ],
        "summary": "Get Marketing Event by External IDs",
        "tags": [
          "marketing_events"
        ],
        "x-hubspot-document": "Marketing/Marketing Events",
        "x-hubspot-document-url": "https://api.hubspot.com/public/api/spec/v2/specs/release/211271/version/2026-09",
        "x-hubspot-reference": "https://developers.hubspot.com/docs/api-reference/latest/marketing/marketing-events/get-marketing-event"
      },
      "patch": {
        "description": "Updates the details of an existing Marketing Event identified by its externalAccountId, externalEventId if it exists.\n\nOnly Marketing Events created by the same app can be updated.",
        "operationId": "marketing_events.update_event_externalid",
        "parameters": [
          {
            "description": "The ID of the marketing event in the external event application.",
            "explode": false,
            "in": "path",
            "name": "externalEventId",
            "required": true,
            "schema": {
              "type": "string"
            },
            "style": "simple"
          },
          {
            "description": "The account ID associated with this marketing event in the external event application.",
            "explode": true,
            "in": "query",
            "name": "externalAccountId",
            "required": true,
            "schema": {
              "type": "string"
            },
            "style": "form"
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/MarketingEventUpdateRequestParams"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/MarketingEventPublicDefaultResponse"
                }
              }
            },
            "description": "successful operation"
          },
          "default": {
            "$ref": "#/components/responses/MarketingEventsError",
            "description": ""
          }
        },
        "security": [
          {
            "oauth2": [
              "crm.objects.marketing_events.write"
            ]
          }
        ],
        "summary": "Update Marketing Event by External IDs",
        "tags": [
          "marketing_events"
        ],
        "x-hubspot-document": "Marketing/Marketing Events",
        "x-hubspot-document-url": "https://api.hubspot.com/public/api/spec/v2/specs/release/211271/version/2026-09",
        "x-hubspot-reference": "https://developers.hubspot.com/docs/api-reference/latest/marketing/marketing-events/update-event-externalId"
      },
      "put": {
        "description": "Upserts a marketing event If there is an existing marketing event with the specified ID, it will be updated; otherwise a new event will be created.",
        "operationId": "marketing_events.update_marketing_event",
        "parameters": [
          {
            "description": "The id of the marketing event in the external event application.",
            "explode": false,
            "in": "path",
            "name": "externalEventId",
            "required": true,
            "schema": {
              "type": "string"
            },
            "style": "simple"
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/MarketingEventCreateRequestParams"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/MarketingEventPublicDefaultResponse"
                }
              }
            },
            "description": "successful operation"
          },
          "default": {
            "$ref": "#/components/responses/MarketingEventsError",
            "description": ""
          }
        },
        "security": [
          {
            "oauth2": [
              "crm.objects.marketing_events.write"
            ]
          }
        ],
        "summary": "Create or update a marketing event",
        "tags": [
          "marketing_events"
        ],
        "x-hubspot-document": "Marketing/Marketing Events",
        "x-hubspot-document-url": "https://api.hubspot.com/public/api/spec/v2/specs/release/211271/version/2026-09",
        "x-hubspot-reference": "https://developers.hubspot.com/docs/api-reference/latest/marketing/marketing-events/update-marketing-event"
      }
    },
    "/marketing/marketing-events/2026-09/events/{externalEventId}/cancel": {
      "post": {
        "description": "Mark a marketing event as cancelled.",
        "operationId": "marketing_events.event_status_set_event_canceled",
        "parameters": [
          {
            "description": "The unique identifier of the marketing event in the external event application.",
            "explode": false,
            "in": "path",
            "name": "externalEventId",
            "required": true,
            "schema": {
              "type": "string"
            },
            "style": "simple"
          },
          {
            "description": "The unique identifier for the account associated with the marketing event in the external event application.",
            "explode": true,
            "in": "query",
            "name": "externalAccountId",
            "required": true,
            "schema": {
              "type": "string"
            },
            "style": "form"
          }
        ],
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/MarketingEventDefaultResponse"
                }
              }
            },
            "description": "successful operation"
          },
          "default": {
            "$ref": "#/components/responses/MarketingEventsError",
            "description": ""
          }
        },
        "security": [
          {
            "oauth2": [
              "crm.objects.marketing_events.write"
            ]
          }
        ],
        "summary": "Mark a marketing event as cancelled",
        "tags": [
          "marketing_events"
        ],
        "x-hubspot-document": "Marketing/Marketing Events",
        "x-hubspot-document-url": "https://api.hubspot.com/public/api/spec/v2/specs/release/211271/version/2026-09",
        "x-hubspot-reference": "https://developers.hubspot.com/docs/api-reference/latest/marketing/marketing-events/event-status/set-event-canceled"
      }
    },
    "/marketing/marketing-events/2026-09/events/{externalEventId}/complete": {
      "post": {
        "description": "Mark a marketing event as completed",
        "operationId": "marketing_events.events_complete",
        "parameters": [
          {
            "description": "The ID of the marketing event in the external event application.",
            "explode": false,
            "in": "path",
            "name": "externalEventId",
            "required": true,
            "schema": {
              "type": "string"
            },
            "style": "simple"
          },
          {
            "description": "The ID of the external account associated with the marketing event.",
            "explode": true,
            "in": "query",
            "name": "externalAccountId",
            "required": true,
            "schema": {
              "type": "string"
            },
            "style": "form"
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/MarketingEventCompleteRequestParams"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/MarketingEventDefaultResponse"
                }
              }
            },
            "description": "successful operation"
          },
          "default": {
            "$ref": "#/components/responses/MarketingEventsError",
            "description": ""
          }
        },
        "security": [
          {
            "oauth2": [
              "crm.objects.marketing_events.write"
            ]
          }
        ],
        "summary": "Mark a marketing event as completed",
        "tags": [
          "marketing_events"
        ],
        "x-hubspot-document": "Marketing/Marketing Events",
        "x-hubspot-document-url": "https://api.hubspot.com/public/api/spec/v2/specs/release/211271/version/2026-09"
      }
    },
    "/marketing/marketing-events/2026-09/events/{externalEventId}/{subscriberState}/email-upsert": {
      "post": {
        "description": "Record a subscriber state between multiple HubSpot contacts and a marketing event, using contact email addresses. Note that the contact must already exist in HubSpot; a contact will not be created. The contactProperties field is used only when creating a new contact. These properties will not update existing contacts. ",
        "operationId": "marketing_events.subscriber_state_changes_set_subscriber_state",
        "parameters": [
          {
            "description": "The ID of the marketing event in the external event application.",
            "explode": false,
            "in": "path",
            "name": "externalEventId",
            "required": true,
            "schema": {
              "type": "string"
            },
            "style": "simple"
          },
          {
            "description": "The state of the subscriber, which can be used to categorize subscribers based on their engagement with the event.",
            "explode": false,
            "in": "path",
            "name": "subscriberState",
            "required": true,
            "schema": {
              "type": "string"
            },
            "style": "simple"
          },
          {
            "description": "The account ID associated with the marketing event in the external event application. This parameter is required.",
            "explode": true,
            "in": "query",
            "name": "externalAccountId",
            "required": true,
            "schema": {
              "type": "string"
            },
            "style": "form"
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/BatchInputMarketingEventEmailSubscriber"
              }
            }
          },
          "required": true
        },
        "responses": {
          "default": {
            "$ref": "#/components/responses/MarketingEventsError",
            "description": ""
          }
        },
        "security": [
          {
            "oauth2": [
              "crm.objects.marketing_events.write"
            ]
          }
        ],
        "summary": "Record a subscriber state by contact email",
        "tags": [
          "marketing_events"
        ],
        "x-hubspot-document": "Marketing/Marketing Events",
        "x-hubspot-document-url": "https://api.hubspot.com/public/api/spec/v2/specs/release/211271/version/2026-09",
        "x-hubspot-reference": "https://developers.hubspot.com/docs/api-reference/latest/marketing/marketing-events/subscriber-state-changes/set-subscriber-state"
      }
    },
    "/marketing/marketing-events/2026-09/events/{externalEventId}/{subscriberState}/upsert": {
      "post": {
        "description": "Record a subscriber state between multiple HubSpot contacts and a marketing event, using HubSpot contact IDs. Note that the contact must already exist in HubSpot; a contact will not be created.",
        "operationId": "marketing_events.subscriber_state_changes_set_subscriber_state_contactid",
        "parameters": [
          {
            "description": "The ID of the marketing event in the external event application.",
            "explode": false,
            "in": "path",
            "name": "externalEventId",
            "required": true,
            "schema": {
              "type": "string"
            },
            "style": "simple"
          },
          {
            "description": "The state of the subscriber, which may include values such as 'register', 'attend', or 'cancel'.",
            "explode": false,
            "in": "path",
            "name": "subscriberState",
            "required": true,
            "schema": {
              "type": "string"
            },
            "style": "simple"
          },
          {
            "description": "The account ID associated with the marketing event in the external event application.",
            "explode": true,
            "in": "query",
            "name": "externalAccountId",
            "required": true,
            "schema": {
              "type": "string"
            },
            "style": "form"
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/BatchInputMarketingEventSubscriber"
              }
            }
          },
          "required": true
        },
        "responses": {
          "default": {
            "$ref": "#/components/responses/MarketingEventsError",
            "description": ""
          }
        },
        "security": [
          {
            "oauth2": [
              "crm.objects.marketing_events.write"
            ]
          }
        ],
        "summary": "Record a subscriber state by contact ID",
        "tags": [
          "marketing_events"
        ],
        "x-hubspot-document": "Marketing/Marketing Events",
        "x-hubspot-document-url": "https://api.hubspot.com/public/api/spec/v2/specs/release/211271/version/2026-09",
        "x-hubspot-reference": "https://developers.hubspot.com/docs/api-reference/latest/marketing/marketing-events/subscriber-state-changes/set-subscriber-state-contactId"
      }
    },
    "/marketing/marketing-events/2026-09/participations/contacts/{contactIdentifier}/breakdown": {
      "get": {
        "description": "Read Contact's participations by identifier - email or internal id.",
        "operationId": "marketing_events.participant_state_get_participants_contactid",
        "parameters": [
          {
            "description": "The identifier of the Contact. It may be email or internal id.",
            "explode": false,
            "in": "path",
            "name": "contactIdentifier",
            "required": true,
            "schema": {
              "type": "string"
            },
            "style": "simple"
          },
          {
            "description": "The cursor indicating the position of the last retrieved item.",
            "explode": true,
            "in": "query",
            "name": "after",
            "required": false,
            "schema": {
              "type": "string"
            },
            "style": "form"
          },
          {
            "description": "The limit for response size. The default value is 10, the max number is 100",
            "explode": true,
            "in": "query",
            "name": "limit",
            "required": false,
            "schema": {
              "default": 10,
              "format": "int32",
              "type": "integer"
            },
            "style": "form"
          },
          {
            "description": "The participation state value. It may be REGISTERED, CANCELLED, ATTENDED, NO_SHOW",
            "explode": true,
            "in": "query",
            "name": "state",
            "required": false,
            "schema": {
              "type": "string"
            },
            "style": "form"
          }
        ],
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/CollectionResponseWithTotalParticipationBreakdown"
                }
              }
            },
            "description": "successful operation"
          },
          "default": {
            "$ref": "#/components/responses/MarketingEventsError",
            "description": ""
          }
        },
        "security": [
          {
            "oauth2": [
              "crm.objects.marketing_events.read"
            ]
          }
        ],
        "summary": "Read participations breakdown by Contact identifier",
        "tags": [
          "marketing_events"
        ],
        "x-hubspot-document": "Marketing/Marketing Events",
        "x-hubspot-document-url": "https://api.hubspot.com/public/api/spec/v2/specs/release/211271/version/2026-09",
        "x-hubspot-reference": "https://developers.hubspot.com/docs/api-reference/latest/marketing/marketing-events/participant-state/get-participants-contactId"
      }
    },
    "/marketing/marketing-events/2026-09/participations/{externalAccountId}/{externalEventId}": {
      "get": {
        "description": "Read Marketing event's participations counters by externalAccountId and externalEventId pair.",
        "operationId": "marketing_events.participant_state_get_participants_externalid",
        "parameters": [
          {
            "description": "The accountId that is associated with this marketing event in the external event application.",
            "explode": false,
            "in": "path",
            "name": "externalAccountId",
            "required": true,
            "schema": {
              "type": "string"
            },
            "style": "simple"
          },
          {
            "description": "The id of the marketing event in the external event application.",
            "explode": false,
            "in": "path",
            "name": "externalEventId",
            "required": true,
            "schema": {
              "type": "string"
            },
            "style": "simple"
          }
        ],
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/AttendanceCounters"
                }
              }
            },
            "description": "successful operation"
          },
          "default": {
            "$ref": "#/components/responses/MarketingEventsError",
            "description": ""
          }
        },
        "security": [
          {
            "oauth2": [
              "crm.objects.marketing_events.read"
            ]
          }
        ],
        "summary": "Read participations counters by Marketing Event external identifier",
        "tags": [
          "marketing_events"
        ],
        "x-hubspot-document": "Marketing/Marketing Events",
        "x-hubspot-document-url": "https://api.hubspot.com/public/api/spec/v2/specs/release/211271/version/2026-09",
        "x-hubspot-reference": "https://developers.hubspot.com/docs/api-reference/latest/marketing/marketing-events/participant-state/get-participants-externalId"
      }
    },
    "/marketing/marketing-events/2026-09/participations/{externalAccountId}/{externalEventId}/breakdown": {
      "get": {
        "description": "Read Marketing event's participations breakdown with optional filters by externalAccountId and externalEventId pair.",
        "operationId": "marketing_events.list_participation_breakdown_by_external_event",
        "parameters": [
          {
            "description": "The accountId that is associated with this marketing event in the external event application.",
            "explode": false,
            "in": "path",
            "name": "externalAccountId",
            "required": true,
            "schema": {
              "type": "string"
            },
            "style": "simple"
          },
          {
            "description": "The id of the marketing event in the external event application.",
            "explode": false,
            "in": "path",
            "name": "externalEventId",
            "required": true,
            "schema": {
              "type": "string"
            },
            "style": "simple"
          },
          {
            "description": "The cursor indicating the position of the last retrieved item.",
            "explode": true,
            "in": "query",
            "name": "after",
            "required": false,
            "schema": {
              "type": "string"
            },
            "style": "form"
          },
          {
            "description": "The identifier of the Contact. It may be email or internal id.",
            "explode": true,
            "in": "query",
            "name": "contactIdentifier",
            "required": false,
            "schema": {
              "type": "string"
            },
            "style": "form"
          },
          {
            "description": "The limit for response size. The default value is 10, the max number is 100",
            "explode": true,
            "in": "query",
            "name": "limit",
            "required": false,
            "schema": {
              "default": 10,
              "format": "int32",
              "type": "integer"
            },
            "style": "form"
          },
          {
            "description": "The participation state value. It may be REGISTERED, CANCELLED, ATTENDED, NO_SHOW",
            "explode": true,
            "in": "query",
            "name": "state",
            "required": false,
            "schema": {
              "type": "string"
            },
            "style": "form"
          }
        ],
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/CollectionResponseWithTotalParticipationBreakdown"
                }
              }
            },
            "description": "successful operation"
          },
          "default": {
            "$ref": "#/components/responses/MarketingEventsError",
            "description": ""
          }
        },
        "security": [
          {
            "oauth2": [
              "crm.objects.marketing_events.read"
            ]
          }
        ],
        "summary": "Read participations breakdown by Marketing Event external identifier",
        "tags": [
          "marketing_events"
        ],
        "x-hubspot-document": "Marketing/Marketing Events",
        "x-hubspot-document-url": "https://api.hubspot.com/public/api/spec/v2/specs/release/211271/version/2026-09"
      }
    },
    "/marketing/marketing-events/2026-09/participations/{marketingEventId}": {
      "get": {
        "description": "Read Marketing event's participations counters by internal identifier marketingEventId.",
        "operationId": "marketing_events.get_participations_by_marketing_event_id",
        "parameters": [
          {
            "description": "The internal id of the marketing event in HubSpot.",
            "explode": false,
            "in": "path",
            "name": "marketingEventId",
            "required": true,
            "schema": {
              "format": "int64",
              "type": "integer"
            },
            "style": "simple"
          }
        ],
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/AttendanceCounters"
                }
              }
            },
            "description": "successful operation"
          },
          "default": {
            "$ref": "#/components/responses/MarketingEventsError",
            "description": ""
          }
        },
        "security": [
          {
            "oauth2": [
              "crm.objects.marketing_events.read"
            ]
          }
        ],
        "summary": "Read participations counters by Marketing Event internal identifier",
        "tags": [
          "marketing_events"
        ],
        "x-hubspot-document": "Marketing/Marketing Events",
        "x-hubspot-document-url": "https://api.hubspot.com/public/api/spec/v2/specs/release/211271/version/2026-09"
      }
    },
    "/marketing/marketing-events/2026-09/participations/{marketingEventId}/breakdown": {
      "get": {
        "description": "Read Marketing event's participations breakdown with optional filters by internal identifier marketingEventId.",
        "operationId": "marketing_events.list_participation_breakdown",
        "parameters": [
          {
            "description": "The internal id of the marketing event in HubSpot.",
            "explode": false,
            "in": "path",
            "name": "marketingEventId",
            "required": true,
            "schema": {
              "format": "int64",
              "type": "integer"
            },
            "style": "simple"
          },
          {
            "description": "The cursor indicating the position of the last retrieved item.",
            "explode": true,
            "in": "query",
            "name": "after",
            "required": false,
            "schema": {
              "type": "string"
            },
            "style": "form"
          },
          {
            "description": "The identifier of the Contact. It may be email or internal id.",
            "explode": true,
            "in": "query",
            "name": "contactIdentifier",
            "required": false,
            "schema": {
              "type": "string"
            },
            "style": "form"
          },
          {
            "description": "The limit for response size. The default value is 10, the max number is 100",
            "explode": true,
            "in": "query",
            "name": "limit",
            "required": false,
            "schema": {
              "default": 10,
              "format": "int32",
              "type": "integer"
            },
            "style": "form"
          },
          {
            "description": "The participation state value. It may be REGISTERED, CANCELLED, ATTENDED, NO_SHOW",
            "explode": true,
            "in": "query",
            "name": "state",
            "required": false,
            "schema": {
              "type": "string"
            },
            "style": "form"
          }
        ],
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/CollectionResponseWithTotalParticipationBreakdown"
                }
              }
            },
            "description": "successful operation"
          },
          "default": {
            "$ref": "#/components/responses/MarketingEventsError",
            "description": ""
          }
        },
        "security": [
          {
            "oauth2": [
              "crm.objects.marketing_events.read"
            ]
          }
        ],
        "summary": "Read participations breakdown by Marketing Event internal identifier",
        "tags": [
          "marketing_events"
        ],
        "x-hubspot-document": "Marketing/Marketing Events",
        "x-hubspot-document-url": "https://api.hubspot.com/public/api/spec/v2/specs/release/211271/version/2026-09"
      }
    },
    "/marketing/marketing-events/2026-09/{externalEventId}/identifiers": {
      "get": {
        "description": "This endpoint searches the portal for all Marketing Events whose externalEventId matches the value provided in the request.\n\nIt retrieves the objectId and additional event details for each matching Marketing Event.\n\nSince multiple Marketing Events can have the same externalEventId, the endpoint returns all matching results.\n\nNote: Marketing Events become searchable by externalEventId a few minutes after creation.",
        "operationId": "marketing_events.identifiers_get_marketing_events_externalid",
        "parameters": [
          {
            "description": "The id of the marketing event in the external event application.",
            "explode": false,
            "in": "path",
            "name": "externalEventId",
            "required": true,
            "schema": {
              "type": "string"
            },
            "style": "simple"
          }
        ],
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/CollectionResponseWithTotalMarketingEventIdentifiersResponse"
                }
              }
            },
            "description": "successful operation"
          },
          "default": {
            "$ref": "#/components/responses/MarketingEventsError",
            "description": ""
          }
        },
        "security": [
          {
            "oauth2": [
              "crm.objects.marketing_events.read"
            ]
          }
        ],
        "summary": "Find Marketing Events by External Event Id",
        "tags": [
          "marketing_events"
        ],
        "x-hubspot-document": "Marketing/Marketing Events",
        "x-hubspot-document-url": "https://api.hubspot.com/public/api/spec/v2/specs/release/211271/version/2026-09",
        "x-hubspot-reference": "https://developers.hubspot.com/docs/api-reference/latest/marketing/marketing-events/identifiers/get-marketing-events-externalId"
      }
    },
    "/marketing/marketing-events/2026-09/{objectId}": {
      "delete": {
        "description": "Deletes the existing Marketing Event with the specified objectId, if it exists.",
        "operationId": "marketing_events.delete_event",
        "parameters": [
          {
            "description": "The internal id of the marketing event in HubSpot.",
            "explode": false,
            "in": "path",
            "name": "objectId",
            "required": true,
            "schema": {
              "type": "string"
            },
            "style": "simple"
          }
        ],
        "responses": {
          "204": {
            "content": {},
            "description": "No content"
          },
          "default": {
            "$ref": "#/components/responses/MarketingEventsError",
            "description": ""
          }
        },
        "security": [
          {
            "oauth2": [
              "crm.objects.marketing_events.write"
            ]
          }
        ],
        "summary": "Delete Marketing Event by objectId",
        "tags": [
          "marketing_events"
        ],
        "x-hubspot-document": "Marketing/Marketing Events",
        "x-hubspot-document-url": "https://api.hubspot.com/public/api/spec/v2/specs/release/211271/version/2026-09",
        "x-hubspot-reference": "https://developers.hubspot.com/docs/api-reference/latest/marketing/marketing-events/delete-event"
      },
      "get": {
        "description": "Returns the details of a Marketing Event with the specified objectId, if it exists.",
        "operationId": "marketing_events.get_marketing_event_objectid",
        "parameters": [
          {
            "description": "The internal id of the marketing event in HubSpot.",
            "explode": false,
            "in": "path",
            "name": "objectId",
            "required": true,
            "schema": {
              "type": "string"
            },
            "style": "simple"
          }
        ],
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/MarketingEventPublicReadResponseV2"
                }
              }
            },
            "description": "successful operation"
          },
          "default": {
            "$ref": "#/components/responses/MarketingEventsError",
            "description": ""
          }
        },
        "security": [
          {
            "oauth2": [
              "crm.objects.marketing_events.read"
            ]
          }
        ],
        "summary": "Get Marketing Event by objectId",
        "tags": [
          "marketing_events"
        ],
        "x-hubspot-document": "Marketing/Marketing Events",
        "x-hubspot-document-url": "https://api.hubspot.com/public/api/spec/v2/specs/release/211271/version/2026-09",
        "x-hubspot-reference": "https://developers.hubspot.com/docs/api-reference/latest/marketing/marketing-events/get-marketing-event-objectId"
      },
      "patch": {
        "description": "Updates the details of an existing Marketing Event identified by its objectId, if it exists.",
        "operationId": "marketing_events.update_event",
        "parameters": [
          {
            "description": "The internal id of the marketing event in HubSpot.",
            "explode": false,
            "in": "path",
            "name": "objectId",
            "required": true,
            "schema": {
              "type": "string"
            },
            "style": "simple"
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/MarketingEventPublicUpdateRequestV2"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/MarketingEventPublicDefaultResponseV2"
                }
              }
            },
            "description": "successful operation"
          },
          "default": {
            "$ref": "#/components/responses/MarketingEventsError",
            "description": ""
          }
        },
        "security": [
          {
            "oauth2": [
              "crm.objects.marketing_events.write"
            ]
          }
        ],
        "summary": "Update Marketing Event by objectId",
        "tags": [
          "marketing_events"
        ],
        "x-hubspot-document": "Marketing/Marketing Events",
        "x-hubspot-document-url": "https://api.hubspot.com/public/api/spec/v2/specs/release/211271/version/2026-09",
        "x-hubspot-reference": "https://developers.hubspot.com/docs/api-reference/latest/marketing/marketing-events/update-event"
      }
    },
    "/marketing/marketing-events/2026-09/{objectId}/attendance/{subscriberState}/create": {
      "post": {
        "description": "Records the participation of multiple HubSpot contacts in a Marketing Event using their HubSpot contact IDs.\n\nAdditional Functionality:\n- Adds a timeline event to the contacts.\n\nAllowed Properties:\nFor the state \"attend\":\n- joinedAt\n- leftAt",
        "operationId": "marketing_events.attendance_create",
        "parameters": [
          {
            "description": "The internal id of the marketing event in HubSpot.",
            "explode": false,
            "in": "path",
            "name": "objectId",
            "required": true,
            "schema": {
              "type": "string"
            },
            "style": "simple"
          },
          {
            "description": "The attendance state value. It may be 'register', 'attend' or 'cancel'",
            "explode": false,
            "in": "path",
            "name": "subscriberState",
            "required": true,
            "schema": {
              "type": "string"
            },
            "style": "simple"
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/BatchInputMarketingEventSubscriber"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/BatchResponseSubscriberVidResponse"
                }
              }
            },
            "description": "successful operation"
          },
          "default": {
            "$ref": "#/components/responses/MarketingEventsError",
            "description": ""
          }
        },
        "security": [
          {
            "oauth2": [
              "crm.objects.marketing_events.write"
            ]
          }
        ],
        "summary": "Record Participants by ContactId with Marketing Event Object Id",
        "tags": [
          "marketing_events"
        ],
        "x-hubspot-document": "Marketing/Marketing Events",
        "x-hubspot-document-url": "https://api.hubspot.com/public/api/spec/v2/specs/release/211271/version/2026-09"
      }
    },
    "/marketing/marketing-events/2026-09/{objectId}/attendance/{subscriberState}/email-create": {
      "post": {
        "description": "Records the participation of multiple HubSpot contacts in a Marketing Event using their email addresses.\n\nIf a contact does not exist, it will be automatically created. The contactProperties field is used exclusively for creating new contacts and will not update properties of existing contacts.\n\nAdditional Functionality:\n- Adds a timeline event to the contacts.\n\nAllowed Properties:\nFor the state \"attend\":\n- joinedAt\n- leftAt",
        "operationId": "marketing_events.attendance_email_create",
        "parameters": [
          {
            "description": "The internal id of the marketing event in HubSpot.",
            "explode": false,
            "in": "path",
            "name": "objectId",
            "required": true,
            "schema": {
              "type": "string"
            },
            "style": "simple"
          },
          {
            "description": "The attendance state value. It may be 'register', 'attend' or 'cancel'",
            "explode": false,
            "in": "path",
            "name": "subscriberState",
            "required": true,
            "schema": {
              "type": "string"
            },
            "style": "simple"
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/BatchInputMarketingEventEmailSubscriber"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/BatchResponseSubscriberEmailResponse"
                }
              }
            },
            "description": "successful operation"
          },
          "default": {
            "$ref": "#/components/responses/MarketingEventsError",
            "description": ""
          }
        },
        "security": [
          {
            "oauth2": [
              "crm.objects.marketing_events.write"
            ]
          }
        ],
        "summary": "Record Participants by Email with Marketing Event Object Id",
        "tags": [
          "marketing_events"
        ],
        "x-hubspot-document": "Marketing/Marketing Events",
        "x-hubspot-document-url": "https://api.hubspot.com/public/api/spec/v2/specs/release/211271/version/2026-09"
      }
    },
    "/marketing/transactional/2026-09/single-email/send": {
      "post": {
        "description": "Asynchronously send a transactional email. Returns the status of the email send with a statusId that can be used to continuously query for the status using the Email Send Status API.",
        "operationId": "transactional_email.create_transactional_email",
        "parameters": [],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/TransactionalEmailPublicSingleSendRequestEgg"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/EmailSendStatusView"
                }
              }
            },
            "description": "successful operation"
          },
          "default": {
            "$ref": "#/components/responses/TransactionalEmailError",
            "description": ""
          }
        },
        "security": [
          {
            "oauth2": [
              "transactional-email"
            ]
          }
        ],
        "summary": "Send a single send transactional email asynchronously.",
        "tags": [
          "transactional_email"
        ],
        "x-hubspot-document": "Marketing/Transactional Single Send",
        "x-hubspot-document-url": "https://api.hubspot.com/public/api/spec/v2/specs/release/211273/version/2026-09",
        "x-hubspot-rate-limit-exemptions": [
          "daily",
          "ten-secondly"
        ],
        "x-hubspot-reference": "https://developers.hubspot.com/docs/api-reference/latest/marketing/transactional-emails/create-transactional-email"
      }
    },
    "/marketing/transactional/2026-09/smtp-tokens": {
      "get": {
        "description": "Query multiple SMTP API tokens by campaign name or a single token by emailCampaignId.",
        "operationId": "transactional_email.list_smtp_tokens",
        "parameters": [
          {
            "description": "The paging cursor token of the last successfully read resource will be returned as the `paging.next.after` JSON property of a paged response containing more results.",
            "explode": true,
            "in": "query",
            "name": "after",
            "required": false,
            "schema": {
              "type": "string"
            },
            "style": "form"
          },
          {
            "description": "Filter the results by the name of the campaign. This is a string parameter.",
            "explode": true,
            "in": "query",
            "name": "campaignName",
            "required": false,
            "schema": {
              "type": "string"
            },
            "style": "form"
          },
          {
            "description": "Filter the results by the unique identifier of the email campaign. This is a string parameter.",
            "explode": true,
            "in": "query",
            "name": "emailCampaignId",
            "required": false,
            "schema": {
              "type": "string"
            },
            "style": "form"
          },
          {
            "description": "The maximum number of results to display per page.",
            "explode": true,
            "in": "query",
            "name": "limit",
            "required": false,
            "schema": {
              "format": "int32",
              "type": "integer"
            },
            "style": "form"
          }
        ],
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/CollectionResponseSmtpApiTokenViewForwardPaging"
                }
              }
            },
            "description": "successful operation"
          },
          "default": {
            "$ref": "#/components/responses/TransactionalEmailError",
            "description": ""
          }
        },
        "security": [
          {
            "oauth2": [
              "transactional-email"
            ]
          }
        ],
        "summary": "Query SMTP API tokens by campaign name or an emailCampaignId.",
        "tags": [
          "transactional_email"
        ],
        "x-hubspot-document": "Marketing/Transactional Single Send",
        "x-hubspot-document-url": "https://api.hubspot.com/public/api/spec/v2/specs/release/211273/version/2026-09"
      },
      "post": {
        "description": "Create a SMTP API token.",
        "operationId": "transactional_email.create_smtp_tokens",
        "parameters": [],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/SmtpApiTokenRequestEgg"
              }
            }
          },
          "required": true
        },
        "responses": {
          "201": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/SmtpApiTokenView"
                }
              }
            },
            "description": "successful operation",
            "headers": {
              "Location": {
                "description": "URL of the newly created resource",
                "explode": false,
                "schema": {
                  "type": "string"
                },
                "style": "simple"
              }
            }
          },
          "default": {
            "$ref": "#/components/responses/TransactionalEmailError",
            "description": ""
          }
        },
        "security": [
          {
            "oauth2": [
              "transactional-email"
            ]
          }
        ],
        "summary": "Create a SMTP API token.",
        "tags": [
          "transactional_email"
        ],
        "x-hubspot-document": "Marketing/Transactional Single Send",
        "x-hubspot-document-url": "https://api.hubspot.com/public/api/spec/v2/specs/release/211273/version/2026-09"
      }
    },
    "/marketing/transactional/2026-09/smtp-tokens/{tokenId}": {
      "delete": {
        "description": "Delete a single token by ID.",
        "operationId": "transactional_email.delete_smtp_tokens_by_token_id",
        "parameters": [
          {
            "description": "The unique identifier of the SMTP token to delete.",
            "explode": false,
            "in": "path",
            "name": "tokenId",
            "required": true,
            "schema": {
              "type": "string"
            },
            "style": "simple"
          }
        ],
        "responses": {
          "204": {
            "content": {},
            "description": "No content"
          },
          "default": {
            "$ref": "#/components/responses/TransactionalEmailError",
            "description": ""
          }
        },
        "security": [
          {
            "oauth2": [
              "transactional-email"
            ]
          }
        ],
        "summary": "Delete a single token by ID.",
        "tags": [
          "transactional_email"
        ],
        "x-hubspot-document": "Marketing/Transactional Single Send",
        "x-hubspot-document-url": "https://api.hubspot.com/public/api/spec/v2/specs/release/211273/version/2026-09"
      },
      "get": {
        "description": "Query a single token by ID.",
        "operationId": "transactional_email.get_smtp_tokens_by_token_id",
        "parameters": [
          {
            "description": "The unique identifier of the SMTP API token to retrieve.",
            "explode": false,
            "in": "path",
            "name": "tokenId",
            "required": true,
            "schema": {
              "type": "string"
            },
            "style": "simple"
          }
        ],
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/SmtpApiTokenView"
                }
              }
            },
            "description": "successful operation"
          },
          "default": {
            "$ref": "#/components/responses/TransactionalEmailError",
            "description": ""
          }
        },
        "security": [
          {
            "oauth2": [
              "transactional-email"
            ]
          }
        ],
        "summary": "Query a single token by ID.",
        "tags": [
          "transactional_email"
        ],
        "x-hubspot-document": "Marketing/Transactional Single Send",
        "x-hubspot-document-url": "https://api.hubspot.com/public/api/spec/v2/specs/release/211273/version/2026-09"
      }
    },
    "/marketing/transactional/2026-09/smtp-tokens/{tokenId}/password-reset": {
      "post": {
        "description": "Allows the creation of a replacement password for a given token. Once the password is successfully reset, the old password for the token will be invalid.",
        "operationId": "transactional_email.smtp_tokens_password_reset",
        "parameters": [
          {
            "description": "The unique identifier of the SMTP token for which the password is being reset.",
            "explode": false,
            "in": "path",
            "name": "tokenId",
            "required": true,
            "schema": {
              "type": "string"
            },
            "style": "simple"
          }
        ],
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/SmtpApiTokenView"
                }
              }
            },
            "description": "successful operation"
          },
          "default": {
            "$ref": "#/components/responses/TransactionalEmailError",
            "description": ""
          }
        },
        "security": [
          {
            "oauth2": [
              "transactional-email"
            ]
          }
        ],
        "summary": "Reset the password of an existing token.",
        "tags": [
          "transactional_email"
        ],
        "x-hubspot-document": "Marketing/Transactional Single Send",
        "x-hubspot-document-url": "https://api.hubspot.com/public/api/spec/v2/specs/release/211273/version/2026-09"
      }
    },
    "/media-bridge/2026-09/events/attention-span": {
      "post": {
        "description": "Create a new attention span event in the MediaBridgeService. This endpoint is used to record attention span events, which can be useful for tracking user engagement with media content. The request must include a valid JSON body conforming to the AttentionSpanEventRequest schema.",
        "operationId": "media_bridge.attention_span",
        "parameters": [],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/AttentionSpanEventRequest"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/AttentionSpanEvent"
                }
              }
            },
            "description": "successful operation"
          },
          "default": {
            "$ref": "#/components/responses/MediaBridgeError",
            "description": ""
          }
        },
        "security": [
          {
            "oauth2": [
              "media_bridge.write"
            ]
          }
        ],
        "summary": "Create Event",
        "tags": [
          "media_bridge"
        ],
        "x-hubspot-document": "CMS/Media Bridge",
        "x-hubspot-document-url": "https://api.hubspot.com/public/api/spec/v2/specs/release/211241/version/2026-09",
        "x-hubspot-reference": "https://developers.hubspot.com/docs/api-reference/latest/cms/media-bridge/events/attention-span"
      }
    },
    "/media-bridge/2026-09/events/media-played": {
      "post": {
        "description": "Create a media played event in the HubSpot account. This endpoint is used to log when media content has been played, which can be useful for tracking user engagement with media resources.",
        "operationId": "media_bridge.media_played",
        "parameters": [],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/MediaPlayedEventRequest"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/MediaPlayedEvent"
                }
              }
            },
            "description": "successful operation"
          },
          "default": {
            "$ref": "#/components/responses/MediaBridgeError",
            "description": ""
          }
        },
        "security": [
          {
            "oauth2": [
              "media_bridge.write"
            ]
          }
        ],
        "summary": "Create",
        "tags": [
          "media_bridge"
        ],
        "x-hubspot-document": "CMS/Media Bridge",
        "x-hubspot-document-url": "https://api.hubspot.com/public/api/spec/v2/specs/release/211241/version/2026-09",
        "x-hubspot-reference": "https://developers.hubspot.com/docs/api-reference/latest/cms/media-bridge/events/media-played"
      }
    },
    "/media-bridge/2026-09/events/media-played-percent": {
      "post": {
        "description": "This endpoint allows you to record the percentage of media that has been played. It is useful for tracking user engagement with media content, such as videos or audio files, by capturing the extent to which the media has been consumed. This data can be used for analytics and improving content delivery strategies.",
        "operationId": "media_bridge.media_played_percent",
        "parameters": [],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/MediaPlayedPercentageEventRequest"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/MediaPlayedPercentageEvent"
                }
              }
            },
            "description": "successful operation"
          },
          "default": {
            "$ref": "#/components/responses/MediaBridgeError",
            "description": ""
          }
        },
        "security": [
          {
            "oauth2": [
              "media_bridge.write"
            ]
          }
        ],
        "summary": "Record Media Played Percentage",
        "tags": [
          "media_bridge"
        ],
        "x-hubspot-document": "CMS/Media Bridge",
        "x-hubspot-document-url": "https://api.hubspot.com/public/api/spec/v2/specs/release/211241/version/2026-09",
        "x-hubspot-reference": "https://developers.hubspot.com/docs/api-reference/latest/cms/media-bridge/events/media-played-percent"
      }
    },
    "/meta/network-origins/2026-09/ip-ranges": {
      "get": {
        "description": "Retrieve the list of IP ranges associated with different services and directions. This endpoint can be used to obtain IP range information for specific services such as EMAIL, API, DNS, WEB_SCRAPING, and TEST_SERVICE. The results can be filtered by the direction of network traffic, either INGRESS or EGRESS.",
        "operationId": "ip_ranges.get_origins",
        "parameters": [
          {
            "description": "An array of directions to filter the IP ranges. Valid values are INGRESS and EGRESS.",
            "explode": true,
            "in": "query",
            "name": "direction",
            "required": false,
            "schema": {
              "items": {
                "enum": [
                  "INGRESS",
                  "EGRESS"
                ],
                "type": "string"
              },
              "type": "array"
            },
            "style": "form"
          },
          {
            "description": "An array of services to filter the IP ranges. Valid values are EMAIL, API, DNS, WEB_SCRAPING, and TEST_SERVICE.",
            "explode": true,
            "in": "query",
            "name": "service",
            "required": false,
            "schema": {
              "items": {
                "enum": [
                  "EMAIL",
                  "API",
                  "DNS",
                  "WEB_SCRAPING",
                  "TEST_SERVICE"
                ],
                "type": "string"
              },
              "type": "array"
            },
            "style": "form"
          }
        ],
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/CollectionResponseIpRangeNoPaging"
                }
              }
            },
            "description": "successful operation"
          },
          "default": {
            "$ref": "#/components/responses/IpRangesError",
            "description": ""
          }
        },
        "security": [],
        "summary": "Retrieve IP Ranges",
        "tags": [
          "ip_ranges"
        ],
        "x-hubspot-document": "Meta/Origins",
        "x-hubspot-document-url": "https://api.hubspot.com/public/api/spec/v2/specs/release/102300/version/2026-09",
        "x-hubspot-reference": "https://developers.hubspot.com/docs/api-reference/latest/account/ip-ranges/get-origins"
      }
    },
    "/meta/network-origins/2026-09/ip-ranges/simple": {
      "get": {
        "description": "Retrieve a simplified list of IP ranges associated with specific network origins in the HubSpot system. This endpoint allows filtering by direction and service type, making it useful for understanding network configurations and managing access controls.",
        "operationId": "ip_ranges.get_simple",
        "parameters": [
          {
            "description": "An array specifying the direction of the IP traffic. Valid values are 'INGRESS' and 'EGRESS'.",
            "explode": true,
            "in": "query",
            "name": "direction",
            "required": false,
            "schema": {
              "items": {
                "enum": [
                  "INGRESS",
                  "EGRESS"
                ],
                "type": "string"
              },
              "type": "array"
            },
            "style": "form"
          },
          {
            "description": "An array specifying the service type for which the IP ranges are applicable. Valid values include 'EMAIL', 'API', 'DNS', 'WEB_SCRAPING', and 'TEST_SERVICE'.",
            "explode": true,
            "in": "query",
            "name": "service",
            "required": false,
            "schema": {
              "items": {
                "enum": [
                  "EMAIL",
                  "API",
                  "DNS",
                  "WEB_SCRAPING",
                  "TEST_SERVICE"
                ],
                "type": "string"
              },
              "type": "array"
            },
            "style": "form"
          }
        ],
        "responses": {
          "200": {
            "content": {
              "text/plain": {
                "schema": {
                  "type": "string"
                }
              }
            },
            "description": "successful operation"
          },
          "default": {
            "$ref": "#/components/responses/IpRangesError",
            "description": ""
          }
        },
        "security": [],
        "summary": "Retrieve IP Ranges",
        "tags": [
          "ip_ranges"
        ],
        "x-hubspot-document": "Meta/Origins",
        "x-hubspot-document-url": "https://api.hubspot.com/public/api/spec/v2/specs/release/102300/version/2026-09",
        "x-hubspot-reference": "https://developers.hubspot.com/docs/api-reference/latest/account/ip-ranges/get-simple"
      }
    },
    "/meta/network-origins/2026-09/ip-ranges/webhook-subscriptions/{appId}": {
      "get": {
        "description": "Retrieve the list of webhook subscriptions for a specific app identified by the appId. This endpoint returns the webhook subscription details associated with the provided appId, allowing you to manage and monitor webhook integrations effectively.",
        "operationId": "ip_ranges.get_webhook_subscriptions_by_app_id",
        "parameters": [
          {
            "in": "path",
            "name": "appId",
            "required": true,
            "schema": {
              "pattern": ".+",
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/CollectionResponseWebhookSubscriptionNoPaging"
                }
              }
            },
            "description": "successful operation"
          },
          "default": {
            "$ref": "#/components/responses/IpRangesError",
            "description": ""
          }
        },
        "security": [
          {
            "oauth2": [
              "origins.ip_ranges.webhook.read"
            ]
          },
          {
            "oauth2": [
              "origins.ip_ranges.webhook.write"
            ]
          }
        ],
        "summary": "Retrieve subscriptions",
        "tags": [
          "ip_ranges"
        ],
        "x-hubspot-document": "Meta/Origins",
        "x-hubspot-document-url": "https://api.hubspot.com/public/api/spec/v2/specs/release/102300/version/2026-09"
      },
      "post": {
        "description": "Create a new webhook subscription for the specified app in your HubSpot account. This endpoint requires a valid webhook URL in the request body. Upon successful creation, the response includes the details of the new subscription along with a URL to access it.",
        "operationId": "ip_ranges.create_webhook_subscriptions_by_app_id",
        "parameters": [
          {
            "in": "path",
            "name": "appId",
            "required": true,
            "schema": {
              "pattern": ".+",
              "type": "string"
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/WebhookSubscriptionRequest"
              }
            }
          },
          "required": true
        },
        "responses": {
          "201": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/WebhookSubscription"
                }
              }
            },
            "description": "successful operation",
            "headers": {
              "Location": {
                "description": "URL of the newly created resource",
                "explode": false,
                "schema": {
                  "type": "string"
                },
                "style": "simple"
              }
            }
          },
          "default": {
            "$ref": "#/components/responses/IpRangesError",
            "description": ""
          }
        },
        "security": [
          {
            "oauth2": [
              "origins.ip_ranges.webhook.write"
            ]
          }
        ],
        "summary": "Create webhook subscription",
        "tags": [
          "ip_ranges"
        ],
        "x-hubspot-document": "Meta/Origins",
        "x-hubspot-document-url": "https://api.hubspot.com/public/api/spec/v2/specs/release/102300/version/2026-09"
      }
    },
    "/meta/network-origins/2026-09/ip-ranges/webhook-subscriptions/{appId}/{subscription-id}": {
      "delete": {
        "description": "Remove a specific webhook subscription for a given app. This operation is useful when you want to stop receiving webhook events for a particular subscription. The endpoint requires authentication and the subscription ID to identify which subscription to delete.",
        "operationId": "ip_ranges.delete_webhook_subscriptions_by_subscription_id",
        "parameters": [
          {
            "in": "path",
            "name": "appId",
            "required": true,
            "schema": {
              "pattern": ".+",
              "type": "string"
            }
          },
          {
            "description": "The unique identifier of the webhook subscription to delete.",
            "explode": false,
            "in": "path",
            "name": "subscription-id",
            "required": true,
            "schema": {
              "format": "int64",
              "type": "integer"
            },
            "style": "simple"
          }
        ],
        "responses": {
          "204": {
            "content": {},
            "description": "No content"
          },
          "default": {
            "$ref": "#/components/responses/IpRangesError",
            "description": ""
          }
        },
        "security": [
          {
            "oauth2": [
              "origins.ip_ranges.webhook.write"
            ]
          }
        ],
        "summary": "Delete subscription",
        "tags": [
          "ip_ranges"
        ],
        "x-hubspot-document": "Meta/Origins",
        "x-hubspot-document-url": "https://api.hubspot.com/public/api/spec/v2/specs/release/102300/version/2026-09"
      }
    },
    "/meta/network-origins/2026-09/ip-ranges/webhook-subscriptions/{appId}/{subscription-id}/test": {
      "post": {
        "description": "Trigger a test for a specific webhook subscription identified by the subscription ID. This endpoint is useful for verifying the configuration and functionality of webhook subscriptions in your application.",
        "operationId": "ip_ranges.webhook_subscriptions_test",
        "parameters": [
          {
            "in": "path",
            "name": "appId",
            "required": true,
            "schema": {
              "pattern": ".+",
              "type": "string"
            }
          },
          {
            "description": "The unique identifier of the webhook subscription to test.",
            "explode": false,
            "in": "path",
            "name": "subscription-id",
            "required": true,
            "schema": {
              "format": "int64",
              "type": "integer"
            },
            "style": "simple"
          }
        ],
        "responses": {
          "204": {
            "content": {},
            "description": "No content"
          },
          "default": {
            "$ref": "#/components/responses/IpRangesError",
            "description": ""
          }
        },
        "security": [
          {
            "oauth2": [
              "origins.ip_ranges.webhook.write"
            ]
          }
        ],
        "summary": "Test webhook subscription",
        "tags": [
          "ip_ranges"
        ],
        "x-hubspot-document": "Meta/Origins",
        "x-hubspot-document-url": "https://api.hubspot.com/public/api/spec/v2/specs/release/102300/version/2026-09"
      }
    },
    "/notetaker/2026-09/conversation/recap/{objectTypeId}/{objectId}": {
      "get": {
        "description": "Retrieve a recap of a conversation based on the specified object type and object ID. This endpoint provides a variety of insights related to the conversation, including summary, action items, questions asked, call stats, participants, and recording URL.",
        "operationId": "notetaker.get_conversation_recap",
        "parameters": [
          {
            "description": "The unique identifier of the object for which the conversation recap is being retrieved. This is a required integer parameter.",
            "explode": false,
            "in": "path",
            "name": "objectId",
            "required": true,
            "schema": {
              "type": "string"
            },
            "style": "simple"
          },
          {
            "description": "The type of the object for which the conversation recap is being retrieved. This is a required string parameter.",
            "explode": false,
            "in": "path",
            "name": "objectTypeId",
            "required": true,
            "schema": {
              "type": "string"
            },
            "style": "simple"
          }
        ],
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ConversationRecapResponse"
                }
              }
            },
            "description": "successful operation"
          },
          "default": {
            "$ref": "#/components/responses/NotetakerError",
            "description": ""
          }
        },
        "security": [
          {
            "oauth2": [
              "crm.objects.contacts.read"
            ]
          }
        ],
        "summary": "Retrieve conversation recap data",
        "tags": [
          "notetaker"
        ],
        "x-hubspot-document": "CRM/Notetaker Conversation Recap",
        "x-hubspot-document-url": "https://api.hubspot.com/public/api/spec/v2/specs/release/164586/version/2026-09",
        "x-hubspot-reference": "https://developers.hubspot.com/docs/api-reference/latest/meetings/notetaker/get-conversation-recap"
      }
    },
    "/scheduler/2026-09/meetings/calendar": {
      "post": {
        "description": "Create a new calendar meeting event in your HubSpot account. This endpoint allows you to specify details such as the meeting title, start and end times, and associated users. The organizerUserId is required to identify the meeting organizer.",
        "operationId": "scheduler.create_calendar_event",
        "parameters": [
          {
            "description": "",
            "explode": true,
            "in": "query",
            "name": "organizerUserId",
            "required": true,
            "schema": {
              "type": "string"
            },
            "style": "form"
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/ExternalCalendarMeetingEventCreateRequest"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ExternalCalenderMeetingEventResponse"
                }
              }
            },
            "description": "successful operation"
          },
          "default": {
            "$ref": "#/components/responses/SchedulerError",
            "description": ""
          }
        },
        "security": [
          {
            "oauth2": [
              "crm.objects.contacts.highly_sensitive.write.v2"
            ]
          },
          {
            "oauth2": [
              "crm.objects.commercepayments.write"
            ]
          },
          {
            "oauth2": [
              "crm.objects.goals.write"
            ]
          },
          {
            "oauth2": [
              "crm.objects.line_items.write"
            ]
          },
          {
            "oauth2": [
              "crm.objects.contacts.write"
            ]
          },
          {
            "oauth2": [
              "crm.objects.products.write"
            ]
          },
          {
            "oauth2": [
              "crm.objects.projects.write"
            ]
          },
          {
            "oauth2": [
              "crm.objects.contacts.sensitive.write.v2"
            ]
          },
          {
            "oauth2": [
              "crm.objects.services.write"
            ]
          },
          {
            "oauth2": [
              "crm.objects.projects.sensitive.write"
            ]
          },
          {
            "oauth2": [
              "crm.objects.deals.sensitive.write.v2"
            ]
          },
          {
            "oauth2": [
              "tickets.highly_sensitive.v2"
            ]
          },
          {
            "oauth2": [
              "crm.objects.listings.write"
            ]
          },
          {
            "oauth2": [
              "crm.objects.appointments.sensitive.write.v2"
            ]
          },
          {
            "oauth2": [
              "crm.objects.companies.write"
            ]
          },
          {
            "oauth2": [
              "crm.objects.courses.write"
            ]
          },
          {
            "oauth2": [
              "crm.objects.appointments.write"
            ]
          },
          {
            "oauth2": [
              "tickets.sensitive.v2"
            ]
          },
          {
            "oauth2": [
              "crm.objects.deals.write"
            ]
          },
          {
            "oauth2": [
              "crm.objects.projects.highly_sensitive.write"
            ]
          },
          {
            "oauth2": [
              "crm.objects.companies.sensitive.write.v2"
            ]
          },
          {
            "oauth2": [
              "crm.objects.deals.highly_sensitive.write.v2"
            ]
          },
          {
            "oauth2": [
              "crm.objects.companies.highly_sensitive.write.v2"
            ]
          },
          {
            "oauth2": [
              "crm.schemas.meetings.write"
            ]
          }
        ],
        "summary": "Create meeting",
        "tags": [
          "scheduler"
        ],
        "x-hubspot-document": "Scheduler/Meetings",
        "x-hubspot-document-url": "https://api.hubspot.com/public/api/spec/v2/specs/release/216499/version/2026-09",
        "x-hubspot-reference": "https://developers.hubspot.com/docs/api-reference/latest/meetings/scheduler/calendar/create-calendar-event",
        "x-hubspot-user-level-auth": {
          "internalOnly": false
        }
      }
    },
    "/scheduler/2026-09/meetings/meeting-links": {
      "get": {
        "description": "Retrieve a list of meeting links available in the HubSpot account. This endpoint allows filtering by various criteria such as meeting name, organizer user ID, and meeting type. It supports pagination to navigate through large sets of results.",
        "operationId": "scheduler.get_meeting_links",
        "parameters": [
          {
            "description": "The paging cursor token of the last successfully read resource will be returned as the `paging.next.after` JSON property of a paged response containing more results.",
            "explode": true,
            "in": "query",
            "name": "after",
            "required": false,
            "schema": {
              "type": "string"
            },
            "style": "form"
          },
          {
            "description": "The maximum number of results to display per page.",
            "explode": true,
            "in": "query",
            "name": "limit",
            "required": false,
            "schema": {
              "format": "int32",
              "type": "integer"
            },
            "style": "form"
          },
          {
            "description": "",
            "explode": true,
            "in": "query",
            "name": "name",
            "required": false,
            "schema": {
              "type": "string"
            },
            "style": "form"
          },
          {
            "description": "",
            "explode": true,
            "in": "query",
            "name": "organizerUserId",
            "required": false,
            "schema": {
              "type": "string"
            },
            "style": "form"
          },
          {
            "description": "",
            "explode": true,
            "in": "query",
            "name": "type",
            "required": false,
            "schema": {
              "enum": [
                "GROUP_CALENDAR",
                "PERSONAL_LINK",
                "ROUND_ROBIN_CALENDAR"
              ],
              "type": "string"
            },
            "style": "form"
          }
        ],
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/CollectionResponseWithTotalExternalLinkMetadata"
                }
              }
            },
            "description": "successful operation"
          },
          "default": {
            "$ref": "#/components/responses/SchedulerError",
            "description": ""
          }
        },
        "security": [
          {
            "oauth2": [
              "scheduler.meetings.meeting-link.read"
            ]
          }
        ],
        "summary": "List Meeting Links",
        "tags": [
          "scheduler"
        ],
        "x-hubspot-document": "Scheduler/Meetings",
        "x-hubspot-document-url": "https://api.hubspot.com/public/api/spec/v2/specs/release/216499/version/2026-09",
        "x-hubspot-reference": "https://developers.hubspot.com/docs/api-reference/latest/meetings/scheduler/meetings/get-meeting-links",
        "x-hubspot-user-level-auth": {
          "internalOnly": false
        }
      }
    },
    "/scheduler/2026-09/meetings/meeting-links/book": {
      "post": {
        "description": "Book a meeting using a specified meeting link. This endpoint allows you to create a meeting by providing necessary details such as duration, email, and start time. It is useful for scheduling meetings programmatically through HubSpot's API.",
        "operationId": "scheduler.create_meeting",
        "parameters": [],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/ExternalMeetingBooking"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ExternalMeetingBookingResponse"
                }
              }
            },
            "description": "successful operation"
          },
          "default": {
            "$ref": "#/components/responses/SchedulerError",
            "description": ""
          }
        },
        "security": [
          {
            "oauth2": [
              "crm.objects.contacts.highly_sensitive.write.v2"
            ]
          },
          {
            "oauth2": [
              "crm.objects.commercepayments.write"
            ]
          },
          {
            "oauth2": [
              "crm.objects.goals.write"
            ]
          },
          {
            "oauth2": [
              "crm.objects.line_items.write"
            ]
          },
          {
            "oauth2": [
              "crm.objects.contacts.write"
            ]
          },
          {
            "oauth2": [
              "crm.objects.products.write"
            ]
          },
          {
            "oauth2": [
              "crm.objects.projects.write"
            ]
          },
          {
            "oauth2": [
              "crm.objects.contacts.sensitive.write.v2"
            ]
          },
          {
            "oauth2": [
              "crm.objects.services.write"
            ]
          },
          {
            "oauth2": [
              "crm.objects.projects.sensitive.write"
            ]
          },
          {
            "oauth2": [
              "crm.objects.deals.sensitive.write.v2"
            ]
          },
          {
            "oauth2": [
              "tickets.highly_sensitive.v2"
            ]
          },
          {
            "oauth2": [
              "crm.objects.listings.write"
            ]
          },
          {
            "oauth2": [
              "crm.objects.appointments.sensitive.write.v2"
            ]
          },
          {
            "oauth2": [
              "crm.objects.companies.write"
            ]
          },
          {
            "oauth2": [
              "crm.objects.courses.write"
            ]
          },
          {
            "oauth2": [
              "crm.objects.appointments.write"
            ]
          },
          {
            "oauth2": [
              "tickets.sensitive.v2"
            ]
          },
          {
            "oauth2": [
              "crm.objects.deals.write"
            ]
          },
          {
            "oauth2": [
              "crm.objects.projects.highly_sensitive.write"
            ]
          },
          {
            "oauth2": [
              "crm.objects.companies.sensitive.write.v2"
            ]
          },
          {
            "oauth2": [
              "crm.objects.deals.highly_sensitive.write.v2"
            ]
          },
          {
            "oauth2": [
              "crm.objects.companies.highly_sensitive.write.v2"
            ]
          },
          {
            "oauth2": [
              "crm.schemas.meetings.write"
            ]
          }
        ],
        "summary": "Book Meeting",
        "tags": [
          "scheduler"
        ],
        "x-hubspot-document": "Scheduler/Meetings",
        "x-hubspot-document-url": "https://api.hubspot.com/public/api/spec/v2/specs/release/216499/version/2026-09",
        "x-hubspot-reference": "https://developers.hubspot.com/docs/api-reference/latest/meetings/scheduler/meetings/create-meeting",
        "x-hubspot-user-level-auth": {
          "internalOnly": false
        }
      }
    },
    "/scheduler/2026-09/meetings/meeting-links/book/availability-page/{slug}": {
      "get": {
        "description": "Retrieve the availability and busy times for a specific meeting link. This endpoint is useful for checking available slots for booking meetings based on the provided slug. It requires specifying the timezone and optionally allows adjusting the month view with an offset.",
        "operationId": "scheduler.meetings_get_availability",
        "parameters": [
          {
            "description": "",
            "explode": false,
            "in": "path",
            "name": "slug",
            "required": true,
            "schema": {
              "type": "string"
            },
            "style": "simple"
          },
          {
            "description": "",
            "explode": true,
            "in": "query",
            "name": "timezone",
            "required": true,
            "schema": {
              "type": "string"
            },
            "style": "form"
          },
          {
            "description": "",
            "explode": true,
            "in": "query",
            "name": "monthOffset",
            "required": false,
            "schema": {
              "format": "int32",
              "type": "integer"
            },
            "style": "form"
          }
        ],
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ExternalLinkAvailabilityAndBusyTimes"
                }
              }
            },
            "description": "successful operation"
          },
          "default": {
            "$ref": "#/components/responses/SchedulerError",
            "description": ""
          }
        },
        "security": [
          {
            "oauth2": [
              "scheduler.meetings.meeting-link.read"
            ]
          }
        ],
        "summary": "Retrieve availability",
        "tags": [
          "scheduler"
        ],
        "x-hubspot-document": "Scheduler/Meetings",
        "x-hubspot-document-url": "https://api.hubspot.com/public/api/spec/v2/specs/release/216499/version/2026-09",
        "x-hubspot-reference": "https://developers.hubspot.com/docs/api-reference/latest/meetings/scheduler/meetings/get-availability",
        "x-hubspot-user-level-auth": {
          "internalOnly": false
        }
      }
    },
    "/scheduler/2026-09/meetings/meeting-links/book/{slug}": {
      "get": {
        "description": "Retrieve detailed booking information for a specific meeting link using its slug. This endpoint provides insights into the availability and settings associated with the meeting link. It is useful for understanding the booking context and ensuring that the correct timezone is applied.",
        "operationId": "scheduler.get_meeting_slug",
        "parameters": [
          {
            "description": "",
            "explode": false,
            "in": "path",
            "name": "slug",
            "required": true,
            "schema": {
              "type": "string"
            },
            "style": "simple"
          },
          {
            "description": "",
            "explode": true,
            "in": "query",
            "name": "timezone",
            "required": true,
            "schema": {
              "type": "string"
            },
            "style": "form"
          }
        ],
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ExternalBookingInfo"
                }
              }
            },
            "description": "successful operation"
          },
          "default": {
            "$ref": "#/components/responses/SchedulerError",
            "description": ""
          }
        },
        "security": [
          {
            "oauth2": [
              "scheduler.meetings.meeting-link.read"
            ]
          }
        ],
        "summary": "Retrieve booking info",
        "tags": [
          "scheduler"
        ],
        "x-hubspot-document": "Scheduler/Meetings",
        "x-hubspot-document-url": "https://api.hubspot.com/public/api/spec/v2/specs/release/216499/version/2026-09",
        "x-hubspot-reference": "https://developers.hubspot.com/docs/api-reference/latest/meetings/scheduler/meetings/get-meeting-slug",
        "x-hubspot-user-level-auth": {
          "internalOnly": false
        }
      }
    },
    "/settings/currencies/2026-09/central-fx-rates/add-currency": {
      "post": {
        "description": "Create a new currency with central exchange rates in the portal. Unsupported currencies cannot be added here.",
        "operationId": "currencies.central_fx_rates_create_multicurrency",
        "parameters": [],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/CurrencyCreateRequest"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ExchangeRate"
                }
              }
            },
            "description": "successful operation"
          },
          "default": {
            "$ref": "#/components/responses/CurrenciesError",
            "description": ""
          }
        },
        "security": [
          {
            "oauth2": [
              "settings.currencies.write"
            ]
          }
        ],
        "summary": "Add a new currency with central exchange rates.",
        "tags": [
          "currencies"
        ],
        "x-hubspot-document": "Settings/Multicurrency",
        "x-hubspot-document-url": "https://api.hubspot.com/public/api/spec/v2/specs/release/211274/version/2026-09",
        "x-hubspot-reference": "https://developers.hubspot.com/docs/api-reference/latest/account/settings/multicurrency/central-fx-rates/create-multicurrency"
      }
    },
    "/settings/currencies/2026-09/central-fx-rates/information": {
      "get": {
        "description": "Retrieve details on whether the central exchange rates feature is enabled for the portal.",
        "operationId": "currencies.central_fx_rates_get_exchange_rates",
        "parameters": [],
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/CentralExchangeRatesInformation"
                }
              }
            },
            "description": "successful operation"
          },
          "default": {
            "$ref": "#/components/responses/CurrenciesError",
            "description": ""
          }
        },
        "security": [
          {
            "oauth2": [
              "settings.currencies.read"
            ]
          }
        ],
        "summary": "Retrieve information about the central exchange rates feature.",
        "tags": [
          "currencies"
        ],
        "x-hubspot-document": "Settings/Multicurrency",
        "x-hubspot-document-url": "https://api.hubspot.com/public/api/spec/v2/specs/release/211274/version/2026-09",
        "x-hubspot-reference": "https://developers.hubspot.com/docs/api-reference/latest/account/settings/multicurrency/central-fx-rates/get-exchange-rates"
      }
    },
    "/settings/currencies/2026-09/central-fx-rates/unsupported-currencies": {
      "get": {
        "description": "Retrieve a list of currency codes that are not supported by the central exchange rates. Unsupported currencies will need to be manually updated.",
        "operationId": "currencies.central_fx_rates_get_unsupported_currencies",
        "parameters": [],
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/CollectionResponseCurrencyCodeInfoNoPaging"
                }
              }
            },
            "description": "successful operation"
          },
          "default": {
            "$ref": "#/components/responses/CurrenciesError",
            "description": ""
          }
        },
        "security": [
          {
            "oauth2": [
              "settings.currencies.read"
            ]
          }
        ],
        "summary": "Retrieve currencies not supported by central exchange rates.",
        "tags": [
          "currencies"
        ],
        "x-hubspot-document": "Settings/Multicurrency",
        "x-hubspot-document-url": "https://api.hubspot.com/public/api/spec/v2/specs/release/211274/version/2026-09",
        "x-hubspot-reference": "https://developers.hubspot.com/docs/api-reference/latest/account/settings/multicurrency/central-fx-rates/get-unsupported-currencies"
      }
    },
    "/settings/currencies/2026-09/codes": {
      "get": {
        "description": "Retrieve a list of all available currency codes and their names.",
        "operationId": "currencies.get_currency_codes",
        "parameters": [],
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/CollectionResponseCurrencyCodeInfoNoPaging"
                }
              }
            },
            "description": "successful operation"
          },
          "default": {
            "$ref": "#/components/responses/CurrenciesError",
            "description": ""
          }
        },
        "security": [
          {
            "oauth2": [
              "settings.currencies.read"
            ]
          }
        ],
        "summary": "Get all currency codes",
        "tags": [
          "currencies"
        ],
        "x-hubspot-document": "Settings/Multicurrency",
        "x-hubspot-document-url": "https://api.hubspot.com/public/api/spec/v2/specs/release/211274/version/2026-09",
        "x-hubspot-reference": "https://developers.hubspot.com/docs/api-reference/latest/account/settings/multicurrency/get-currency-codes"
      }
    },
    "/settings/currencies/2026-09/company-currency": {
      "get": {
        "description": "Get the details for the company currency. The company currency is used in deal totals, reports, and the default currency for new deals.",
        "operationId": "currencies.get_company_currency",
        "parameters": [],
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/CompanyCurrency"
                }
              }
            },
            "description": "successful operation"
          },
          "default": {
            "$ref": "#/components/responses/CurrenciesError",
            "description": ""
          }
        },
        "security": [
          {
            "oauth2": [
              "settings.currencies.read"
            ]
          }
        ],
        "summary": "Get the company currency",
        "tags": [
          "currencies"
        ],
        "x-hubspot-document": "Settings/Multicurrency",
        "x-hubspot-document-url": "https://api.hubspot.com/public/api/spec/v2/specs/release/211274/version/2026-09",
        "x-hubspot-reference": "https://developers.hubspot.com/docs/api-reference/latest/account/settings/multicurrency/get-company-currency"
      },
      "put": {
        "description": "Set or update the primary company currency.",
        "operationId": "currencies.update_company_currency",
        "parameters": [],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/CompanyCurrencyUpdateRequest"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/CompanyCurrency"
                }
              }
            },
            "description": "successful operation"
          },
          "default": {
            "$ref": "#/components/responses/CurrenciesError",
            "description": ""
          }
        },
        "security": [
          {
            "oauth2": [
              "settings.currencies.write"
            ]
          }
        ],
        "summary": "Set or update the company currency.",
        "tags": [
          "currencies"
        ],
        "x-hubspot-document": "Settings/Multicurrency",
        "x-hubspot-document-url": "https://api.hubspot.com/public/api/spec/v2/specs/release/211274/version/2026-09",
        "x-hubspot-reference": "https://developers.hubspot.com/docs/api-reference/latest/account/settings/multicurrency/update-company-currency"
      }
    },
    "/settings/currencies/2026-09/exchange-rates": {
      "get": {
        "description": "Get a list of exchange rates",
        "operationId": "currencies.get_exchange_rates",
        "parameters": [
          {
            "description": "The paging cursor token of the last successfully read resource will be returned as the `paging.next.after` JSON property of a paged response containing more results.",
            "explode": true,
            "in": "query",
            "name": "after",
            "required": false,
            "schema": {
              "type": "string"
            },
            "style": "form"
          },
          {
            "description": "Filter results by the source currency code. Valid values include standard currency codes such as 'USD', 'EUR', etc.",
            "explode": true,
            "in": "query",
            "name": "fromCurrencyCode",
            "required": false,
            "schema": {
              "enum": [
                "AED",
                "AFN",
                "ALL",
                "AMD",
                "ANG",
                "AOA",
                "ARS",
                "AUD",
                "AWG",
                "AZN",
                "BAM",
                "BBD",
                "BDT",
                "BGN",
                "BHD",
                "BIF",
                "BMD",
                "BND",
                "BOB",
                "BOV",
                "BRL",
                "BSD",
                "BTN",
                "BWP",
                "BYN",
                "BZD",
                "CAD",
                "CDF",
                "CHE",
                "CHF",
                "CHW",
                "CLF",
                "CLP",
                "CNY",
                "COP",
                "COU",
                "CRC",
                "CUC",
                "CUP",
                "CVE",
                "CZK",
                "DJF",
                "DKK",
                "DOP",
                "DZD",
                "EGP",
                "ERN",
                "ETB",
                "EUR",
                "FJD",
                "FKP",
                "GBP",
                "GEL",
                "GHS",
                "GIP",
                "GMD",
                "GNF",
                "GTQ",
                "GYD",
                "HKD",
                "HNL",
                "HRK",
                "HTG",
                "HUF",
                "IDR",
                "ILS",
                "INR",
                "IQD",
                "IRR",
                "ISK",
                "JMD",
                "JOD",
                "JPY",
                "KES",
                "KGS",
                "KHR",
                "KMF",
                "KPW",
                "KRW",
                "KWD",
                "KYD",
                "KZT",
                "LAK",
                "LBP",
                "LKR",
                "LRD",
                "LSL",
                "LYD",
                "MAD",
                "MDL",
                "MGA",
                "MKD",
                "MMK",
                "MNT",
                "MOP",
                "MRU",
                "MUR",
                "MVR",
                "MWK",
                "MXN",
                "MXV",
                "MYR",
                "MZN",
                "NAD",
                "NGN",
                "NIO",
                "NOK",
                "NPR",
                "NZD",
                "OMR",
                "PAB",
                "PEN",
                "PGK",
                "PHP",
                "PKR",
                "PLN",
                "PYG",
                "QAR",
                "RON",
                "RSD",
                "RUB",
                "RWF",
                "SAR",
                "SBD",
                "SCR",
                "SDG",
                "SEK",
                "SGD",
                "SHP",
                "SLL",
                "SOS",
                "SRD",
                "SSP",
                "STN",
                "SVC",
                "SYP",
                "SZL",
                "THB",
                "TJS",
                "TMT",
                "TND",
                "TOP",
                "TRY",
                "TTD",
                "TWD",
                "TZS",
                "UAH",
                "UGX",
                "USD",
                "USN",
                "UYI",
                "UYU",
                "UZS",
                "VEF",
                "VND",
                "VUV",
                "WST",
                "XAF",
                "XAG",
                "XAU",
                "XBA",
                "XBB",
                "XBC",
                "XBD",
                "XCD",
                "XDR",
                "XOF",
                "XPD",
                "XPF",
                "XPT",
                "XSU",
                "XUA",
                "YER",
                "ZAR",
                "ZMW",
                "ZWL"
              ],
              "type": "string"
            },
            "style": "form"
          },
          {
            "description": "The maximum number of results to display per page.",
            "explode": true,
            "in": "query",
            "name": "limit",
            "required": false,
            "schema": {
              "default": 100,
              "format": "int32",
              "type": "integer"
            },
            "style": "form"
          },
          {
            "description": "Filter results by the target currency code. Valid values include standard currency codes such as 'USD', 'EUR', etc.",
            "explode": true,
            "in": "query",
            "name": "toCurrencyCode",
            "required": false,
            "schema": {
              "enum": [
                "AED",
                "AFN",
                "ALL",
                "AMD",
                "ANG",
                "AOA",
                "ARS",
                "AUD",
                "AWG",
                "AZN",
                "BAM",
                "BBD",
                "BDT",
                "BGN",
                "BHD",
                "BIF",
                "BMD",
                "BND",
                "BOB",
                "BOV",
                "BRL",
                "BSD",
                "BTN",
                "BWP",
                "BYN",
                "BZD",
                "CAD",
                "CDF",
                "CHE",
                "CHF",
                "CHW",
                "CLF",
                "CLP",
                "CNY",
                "COP",
                "COU",
                "CRC",
                "CUC",
                "CUP",
                "CVE",
                "CZK",
                "DJF",
                "DKK",
                "DOP",
                "DZD",
                "EGP",
                "ERN",
                "ETB",
                "EUR",
                "FJD",
                "FKP",
                "GBP",
                "GEL",
                "GHS",
                "GIP",
                "GMD",
                "GNF",
                "GTQ",
                "GYD",
                "HKD",
                "HNL",
                "HRK",
                "HTG",
                "HUF",
                "IDR",
                "ILS",
                "INR",
                "IQD",
                "IRR",
                "ISK",
                "JMD",
                "JOD",
                "JPY",
                "KES",
                "KGS",
                "KHR",
                "KMF",
                "KPW",
                "KRW",
                "KWD",
                "KYD",
                "KZT",
                "LAK",
                "LBP",
                "LKR",
                "LRD",
                "LSL",
                "LYD",
                "MAD",
                "MDL",
                "MGA",
                "MKD",
                "MMK",
                "MNT",
                "MOP",
                "MRU",
                "MUR",
                "MVR",
                "MWK",
                "MXN",
                "MXV",
                "MYR",
                "MZN",
                "NAD",
                "NGN",
                "NIO",
                "NOK",
                "NPR",
                "NZD",
                "OMR",
                "PAB",
                "PEN",
                "PGK",
                "PHP",
                "PKR",
                "PLN",
                "PYG",
                "QAR",
                "RON",
                "RSD",
                "RUB",
                "RWF",
                "SAR",
                "SBD",
                "SCR",
                "SDG",
                "SEK",
                "SGD",
                "SHP",
                "SLL",
                "SOS",
                "SRD",
                "SSP",
                "STN",
                "SVC",
                "SYP",
                "SZL",
                "THB",
                "TJS",
                "TMT",
                "TND",
                "TOP",
                "TRY",
                "TTD",
                "TWD",
                "TZS",
                "UAH",
                "UGX",
                "USD",
                "USN",
                "UYI",
                "UYU",
                "UZS",
                "VEF",
                "VND",
                "VUV",
                "WST",
                "XAF",
                "XAG",
                "XAU",
                "XBA",
                "XBB",
                "XBC",
                "XBD",
                "XCD",
                "XDR",
                "XOF",
                "XPD",
                "XPF",
                "XPT",
                "XSU",
                "XUA",
                "YER",
                "ZAR",
                "ZMW",
                "ZWL"
              ],
              "type": "string"
            },
            "style": "form"
          }
        ],
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/CollectionResponseExchangeRateForwardPaging"
                }
              }
            },
            "description": "successful operation"
          },
          "default": {
            "$ref": "#/components/responses/CurrenciesError",
            "description": ""
          }
        },
        "security": [
          {
            "oauth2": [
              "settings.currencies.read"
            ]
          }
        ],
        "summary": "Get exchange rates",
        "tags": [
          "currencies"
        ],
        "x-hubspot-document": "Settings/Multicurrency",
        "x-hubspot-document-url": "https://api.hubspot.com/public/api/spec/v2/specs/release/211274/version/2026-09",
        "x-hubspot-reference": "https://developers.hubspot.com/docs/api-reference/latest/account/settings/multicurrency/exchange-rates/get-exchange-rates"
      },
      "post": {
        "description": "Create a new exchange rate with specified conversion rate and currency codes.",
        "operationId": "currencies.create_exchange_rate",
        "parameters": [],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/ExchangeRateCreateRequest"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ExchangeRate"
                }
              }
            },
            "description": "successful operation"
          },
          "default": {
            "$ref": "#/components/responses/CurrenciesError",
            "description": ""
          }
        },
        "security": [
          {
            "oauth2": [
              "settings.currencies.write"
            ]
          }
        ],
        "summary": "Add a new exchange rate",
        "tags": [
          "currencies"
        ],
        "x-hubspot-document": "Settings/Multicurrency",
        "x-hubspot-document-url": "https://api.hubspot.com/public/api/spec/v2/specs/release/211274/version/2026-09",
        "x-hubspot-reference": "https://developers.hubspot.com/docs/api-reference/latest/account/settings/multicurrency/exchange-rates/create-exchange-rate"
      }
    },
    "/settings/currencies/2026-09/exchange-rates/batch/create": {
      "post": {
        "description": "Create multiple exchange rates in a single request.",
        "operationId": "currencies.batch_create_exchange_rates",
        "parameters": [],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/BatchInputExchangeRateCreateRequest"
              }
            }
          },
          "required": true
        },
        "responses": {
          "201": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/BatchResponseExchangeRate"
                }
              }
            },
            "description": "successful operation"
          },
          "207": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/BatchResponseExchangeRateWithErrors"
                }
              }
            },
            "description": "multiple statuses"
          },
          "default": {
            "$ref": "#/components/responses/CurrenciesError",
            "description": ""
          }
        },
        "security": [
          {
            "oauth2": [
              "settings.currencies.write"
            ]
          }
        ],
        "summary": "Create multiple exchange rates",
        "tags": [
          "currencies"
        ],
        "x-hubspot-document": "Settings/Multicurrency",
        "x-hubspot-document-url": "https://api.hubspot.com/public/api/spec/v2/specs/release/211274/version/2026-09",
        "x-hubspot-reference": "https://developers.hubspot.com/docs/api-reference/latest/account/settings/multicurrency/batch/create-exchange-rates"
      }
    },
    "/settings/currencies/2026-09/exchange-rates/batch/read": {
      "post": {
        "description": "Retrieve the details of multiple exchange rates in a single request, specified by their IDs.",
        "operationId": "currencies.batch_get_exchange_rates",
        "parameters": [],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/CurrenciesBatchInputPublicObjectId"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/BatchResponseExchangeRate"
                }
              }
            },
            "description": "successful operation"
          },
          "207": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/BatchResponseExchangeRateWithErrors"
                }
              }
            },
            "description": "multiple statuses"
          },
          "default": {
            "$ref": "#/components/responses/CurrenciesError",
            "description": ""
          }
        },
        "security": [
          {
            "oauth2": [
              "settings.currencies.read"
            ]
          }
        ],
        "summary": "Retrieve multiple rates",
        "tags": [
          "currencies"
        ],
        "x-hubspot-document": "Settings/Multicurrency",
        "x-hubspot-document-url": "https://api.hubspot.com/public/api/spec/v2/specs/release/211274/version/2026-09",
        "x-hubspot-reference": "https://developers.hubspot.com/docs/api-reference/latest/account/settings/multicurrency/batch/get-exchange-rates"
      }
    },
    "/settings/currencies/2026-09/exchange-rates/batch/update": {
      "post": {
        "description": "Update the conversion rates for multiple exchange rates in a batch operation.",
        "operationId": "currencies.batch_update_exchange_rates",
        "parameters": [],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/BatchInputExchangeRateUpdateRequest"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/BatchResponseExchangeRate"
                }
              }
            },
            "description": "successful operation"
          },
          "207": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/BatchResponseExchangeRateWithErrors"
                }
              }
            },
            "description": "multiple statuses"
          },
          "default": {
            "$ref": "#/components/responses/CurrenciesError",
            "description": ""
          }
        },
        "security": [
          {
            "oauth2": [
              "settings.currencies.write"
            ]
          }
        ],
        "summary": "Update multiple exchange rates",
        "tags": [
          "currencies"
        ],
        "x-hubspot-document": "Settings/Multicurrency",
        "x-hubspot-document-url": "https://api.hubspot.com/public/api/spec/v2/specs/release/211274/version/2026-09",
        "x-hubspot-reference": "https://developers.hubspot.com/docs/api-reference/latest/account/settings/multicurrency/batch/update-exchange-rates"
      }
    },
    "/settings/currencies/2026-09/exchange-rates/current": {
      "get": {
        "description": "Retrieve all current exchange rates for all currency pairs.",
        "operationId": "currencies.get_current_exchange_rates",
        "parameters": [],
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/CollectionResponseExchangeRateNoPaging"
                }
              }
            },
            "description": "successful operation"
          },
          "default": {
            "$ref": "#/components/responses/CurrenciesError",
            "description": ""
          }
        },
        "security": [
          {
            "oauth2": [
              "settings.currencies.read"
            ]
          }
        ],
        "summary": "Get all current exchange rates",
        "tags": [
          "currencies"
        ],
        "x-hubspot-document": "Settings/Multicurrency",
        "x-hubspot-document-url": "https://api.hubspot.com/public/api/spec/v2/specs/release/211274/version/2026-09",
        "x-hubspot-reference": "https://developers.hubspot.com/docs/api-reference/latest/account/settings/multicurrency/exchange-rates/get-current-exchange-rates"
      }
    },
    "/settings/currencies/2026-09/exchange-rates/update-visibility": {
      "post": {
        "description": "Change the visibility setting for a currency pair. This will hide or display a currency pair for users in the HubSpot app.",
        "operationId": "currencies.exchange_rates_create_update_visibility",
        "parameters": [],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/CurrencyPairUpdate"
              }
            }
          },
          "required": true
        },
        "responses": {
          "204": {
            "content": {},
            "description": "No content"
          },
          "default": {
            "$ref": "#/components/responses/CurrenciesError",
            "description": ""
          }
        },
        "security": [
          {
            "oauth2": [
              "settings.currencies.write"
            ]
          }
        ],
        "summary": "Change the visibility of a specific currency pairs",
        "tags": [
          "currencies"
        ],
        "x-hubspot-document": "Settings/Multicurrency",
        "x-hubspot-document-url": "https://api.hubspot.com/public/api/spec/v2/specs/release/211274/version/2026-09",
        "x-hubspot-reference": "https://developers.hubspot.com/docs/api-reference/latest/account/settings/multicurrency/exchange-rates/create-update-visibility"
      }
    },
    "/settings/currencies/2026-09/exchange-rates/{exchangeRateId}": {
      "get": {
        "description": "Retrieve the details for a specific exchange rate specified by its ID.",
        "operationId": "currencies.get_exchange_rate",
        "parameters": [
          {
            "description": "The unique identifier of the exchange rate to retrieve.",
            "explode": false,
            "in": "path",
            "name": "exchangeRateId",
            "required": true,
            "schema": {
              "type": "string"
            },
            "style": "simple"
          }
        ],
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ExchangeRate"
                }
              }
            },
            "description": "successful operation"
          },
          "default": {
            "$ref": "#/components/responses/CurrenciesError",
            "description": ""
          }
        },
        "security": [
          {
            "oauth2": [
              "settings.currencies.read"
            ]
          }
        ],
        "summary": "Get the details for a specific exchange rate",
        "tags": [
          "currencies"
        ],
        "x-hubspot-document": "Settings/Multicurrency",
        "x-hubspot-document-url": "https://api.hubspot.com/public/api/spec/v2/specs/release/211274/version/2026-09",
        "x-hubspot-reference": "https://developers.hubspot.com/docs/api-reference/latest/account/settings/multicurrency/exchange-rates/get-exchange-rate"
      },
      "patch": {
        "description": "Update an existing conversion rate, specified by its ID.",
        "operationId": "currencies.update_exchange_rate",
        "parameters": [
          {
            "description": "The unique identifier of the exchange rate to update.",
            "explode": false,
            "in": "path",
            "name": "exchangeRateId",
            "required": true,
            "schema": {
              "type": "string"
            },
            "style": "simple"
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/ExchangeRateMultiplier"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ExchangeRate"
                }
              }
            },
            "description": "successful operation"
          },
          "default": {
            "$ref": "#/components/responses/CurrenciesError",
            "description": ""
          }
        },
        "security": [
          {
            "oauth2": [
              "settings.currencies.write"
            ]
          }
        ],
        "summary": "Update a conversion rate",
        "tags": [
          "currencies"
        ],
        "x-hubspot-document": "Settings/Multicurrency",
        "x-hubspot-document-url": "https://api.hubspot.com/public/api/spec/v2/specs/release/211274/version/2026-09",
        "x-hubspot-reference": "https://developers.hubspot.com/docs/api-reference/latest/account/settings/multicurrency/exchange-rates/update-exchange-rate"
      }
    },
    "/settings/teams/2026-09": {
      "get": {
        "description": "Retrieve a list of teams from your HubSpot account. This endpoint allows you to paginate through the teams using the 'limit' and 'after' query parameters. It is useful for obtaining an overview of all teams configured in the account.",
        "operationId": "teams.get_teams",
        "parameters": [
          {
            "description": "The paging cursor token of the last successfully read resource will be returned as the `paging.next.after` JSON property of a paged response containing more results.",
            "explode": true,
            "in": "query",
            "name": "after",
            "required": false,
            "schema": {
              "type": "string"
            },
            "style": "form"
          },
          {
            "description": "The maximum number of results to display per page.",
            "explode": true,
            "in": "query",
            "name": "limit",
            "required": false,
            "schema": {
              "format": "int32",
              "type": "integer"
            },
            "style": "form"
          }
        ],
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/CollectionResponseTeamResponseForwardPaging"
                }
              }
            },
            "description": "successful operation"
          },
          "default": {
            "$ref": "#/components/responses/TeamsError",
            "description": ""
          }
        },
        "security": [
          {
            "oauth2": [
              "settings.users.teams.read"
            ]
          }
        ],
        "summary": "List teams",
        "tags": [
          "teams"
        ],
        "x-hubspot-document": "Settings/Teams",
        "x-hubspot-document-url": "https://api.hubspot.com/public/api/spec/v2/specs/release/183672/version/2026-09",
        "x-hubspot-reference": "https://developers.hubspot.com/docs/api-reference/latest/account/settings/teams/get-teams"
      },
      "post": {
        "description": "Create a new team in your HubSpot account. This endpoint allows you to define the team's name, parent team, and members. The request body must include the team's name and members. Upon successful creation, the response will include the URL of the newly created team resource.",
        "operationId": "teams.create_team",
        "parameters": [],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/TeamCreateRequest"
              }
            }
          },
          "required": true
        },
        "responses": {
          "201": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/TeamResponse"
                }
              }
            },
            "description": "successful operation",
            "headers": {
              "Location": {
                "description": "URL of the newly created resource",
                "explode": false,
                "schema": {
                  "type": "string"
                },
                "style": "simple"
              }
            }
          },
          "default": {
            "$ref": "#/components/responses/TeamsError",
            "description": ""
          }
        },
        "security": [
          {
            "oauth2": [
              "settings.users.teams.write"
            ]
          }
        ],
        "summary": "Create Team",
        "tags": [
          "teams"
        ],
        "x-hubspot-document": "Settings/Teams",
        "x-hubspot-document-url": "https://api.hubspot.com/public/api/spec/v2/specs/release/183672/version/2026-09",
        "x-hubspot-reference": "https://developers.hubspot.com/docs/api-reference/latest/account/settings/teams/create-team"
      }
    },
    "/settings/teams/2026-09/{teamId}": {
      "delete": {
        "description": "Delete a specific team from your HubSpot account using the team's unique identifier. This operation will remove the team and its associated data. Ensure that you have the necessary permissions to perform this action.",
        "operationId": "teams.delete_team",
        "parameters": [
          {
            "description": "The unique identifier of the team to delete.",
            "explode": false,
            "in": "path",
            "name": "teamId",
            "required": true,
            "schema": {
              "type": "string"
            },
            "style": "simple"
          }
        ],
        "responses": {
          "204": {
            "content": {},
            "description": "No content"
          },
          "default": {
            "$ref": "#/components/responses/TeamsError",
            "description": ""
          }
        },
        "security": [
          {
            "oauth2": [
              "settings.users.teams.write"
            ]
          }
        ],
        "summary": "Delete team",
        "tags": [
          "teams"
        ],
        "x-hubspot-document": "Settings/Teams",
        "x-hubspot-document-url": "https://api.hubspot.com/public/api/spec/v2/specs/release/183672/version/2026-09",
        "x-hubspot-reference": "https://developers.hubspot.com/docs/api-reference/latest/account/settings/teams/delete-team"
      },
      "get": {
        "description": "Retrieve detailed information about a specific team in your HubSpot account using the team's unique identifier. This endpoint is useful for accessing the team's properties, such as its name and parent team ID, to manage or display team-related data.",
        "operationId": "teams.get_team",
        "parameters": [
          {
            "description": "The unique identifier of the team to retrieve.",
            "explode": false,
            "in": "path",
            "name": "teamId",
            "required": true,
            "schema": {
              "type": "string"
            },
            "style": "simple"
          }
        ],
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/TeamResponse"
                }
              }
            },
            "description": "successful operation"
          },
          "default": {
            "$ref": "#/components/responses/TeamsError",
            "description": ""
          }
        },
        "security": [
          {
            "oauth2": [
              "settings.users.teams.read"
            ]
          }
        ],
        "summary": "Retrieve team",
        "tags": [
          "teams"
        ],
        "x-hubspot-document": "Settings/Teams",
        "x-hubspot-document-url": "https://api.hubspot.com/public/api/spec/v2/specs/release/183672/version/2026-09",
        "x-hubspot-reference": "https://developers.hubspot.com/docs/api-reference/latest/account/settings/teams/get-team"
      },
      "patch": {
        "description": "Update the details of a specific team in your HubSpot account. This endpoint allows you to modify the team's information, such as its name or parent team ID. Ensure that the teamId provided in the path is correct, as it identifies the team to be updated.",
        "operationId": "teams.update_team",
        "parameters": [
          {
            "description": "The unique identifier of the team to update.",
            "explode": false,
            "in": "path",
            "name": "teamId",
            "required": true,
            "schema": {
              "type": "string"
            },
            "style": "simple"
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/TeamUpdateRequest"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/TeamResponse"
                }
              }
            },
            "description": "successful operation"
          },
          "default": {
            "$ref": "#/components/responses/TeamsError",
            "description": ""
          }
        },
        "security": [
          {
            "oauth2": [
              "settings.users.teams.write"
            ]
          }
        ],
        "summary": "Update team",
        "tags": [
          "teams"
        ],
        "x-hubspot-document": "Settings/Teams",
        "x-hubspot-document-url": "https://api.hubspot.com/public/api/spec/v2/specs/release/183672/version/2026-09",
        "x-hubspot-reference": "https://developers.hubspot.com/docs/api-reference/latest/account/settings/teams/update-team"
      }
    },
    "/settings/teams/2026-09/{teamId}/members": {
      "get": {
        "description": "Retrieve a list of members for a specified team in your HubSpot account. This endpoint allows you to paginate through the team members using the 'limit' and 'after' query parameters. It is useful for managing and viewing team compositions and roles within your organization.",
        "operationId": "teams.get_team_members",
        "parameters": [
          {
            "description": "The unique identifier of the team whose members are being retrieved.",
            "explode": false,
            "in": "path",
            "name": "teamId",
            "required": true,
            "schema": {
              "type": "string"
            },
            "style": "simple"
          },
          {
            "description": "The paging cursor token of the last successfully read resource, returned as the `paging.next.after` JSON property of a paged response containing more results.",
            "explode": true,
            "in": "query",
            "name": "after",
            "required": false,
            "schema": {
              "type": "string"
            },
            "style": "form"
          },
          {
            "description": "The maximum number of results to display per page.",
            "explode": true,
            "in": "query",
            "name": "limit",
            "required": false,
            "schema": {
              "format": "int32",
              "type": "integer"
            },
            "style": "form"
          }
        ],
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/CollectionResponseTeamMemberResponseForwardPaging"
                }
              }
            },
            "description": "successful operation"
          },
          "default": {
            "$ref": "#/components/responses/TeamsError",
            "description": ""
          }
        },
        "security": [
          {
            "oauth2": [
              "settings.users.teams.read"
            ]
          }
        ],
        "summary": "List members",
        "tags": [
          "teams"
        ],
        "x-hubspot-document": "Settings/Teams",
        "x-hubspot-document-url": "https://api.hubspot.com/public/api/spec/v2/specs/release/183672/version/2026-09",
        "x-hubspot-reference": "https://developers.hubspot.com/docs/api-reference/latest/account/settings/teams/get-team-members"
      },
      "post": {
        "description": "Assign new members to a specific team in your HubSpot account. This endpoint allows you to add users to a team by specifying their user IDs and roles. It is useful for managing team compositions and ensuring the right users have access to team resources.",
        "operationId": "teams.add_team_members",
        "parameters": [
          {
            "description": "The unique identifier of the team to which members will be added.",
            "explode": false,
            "in": "path",
            "name": "teamId",
            "required": true,
            "schema": {
              "type": "string"
            },
            "style": "simple"
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/TeamMemberAssignment"
              }
            }
          },
          "required": true
        },
        "responses": {
          "201": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/TeamMemberResponse"
                }
              }
            },
            "description": "successful operation",
            "headers": {
              "Location": {
                "description": "URL of the newly created resource",
                "explode": false,
                "schema": {
                  "type": "string"
                },
                "style": "simple"
              }
            }
          },
          "default": {
            "$ref": "#/components/responses/TeamsError",
            "description": ""
          }
        },
        "security": [
          {
            "oauth2": [
              "settings.users.teams.write"
            ]
          }
        ],
        "summary": "Add Team Members",
        "tags": [
          "teams"
        ],
        "x-hubspot-document": "Settings/Teams",
        "x-hubspot-document-url": "https://api.hubspot.com/public/api/spec/v2/specs/release/183672/version/2026-09",
        "x-hubspot-reference": "https://developers.hubspot.com/docs/api-reference/latest/account/settings/teams/add-team-members"
      }
    },
    "/settings/teams/2026-09/{teamId}/members/batch": {
      "post": {
        "description": "Assign multiple members to a specific team in a single request. This endpoint allows for efficient management of team memberships by processing multiple assignments at once. It is useful for organizations looking to streamline their team management processes.",
        "operationId": "teams.batch_add_team_members",
        "parameters": [
          {
            "description": "The unique identifier of the team to which members will be assigned.",
            "explode": false,
            "in": "path",
            "name": "teamId",
            "required": true,
            "schema": {
              "type": "string"
            },
            "style": "simple"
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/BatchInputTeamMemberAssignment"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/BatchResponseTeamMemberResponse"
                }
              }
            },
            "description": "successful operation"
          },
          "default": {
            "$ref": "#/components/responses/TeamsError",
            "description": ""
          }
        },
        "security": [
          {
            "oauth2": [
              "settings.users.teams.write"
            ]
          }
        ],
        "summary": "Batch assign members",
        "tags": [
          "teams"
        ],
        "x-hubspot-document": "Settings/Teams",
        "x-hubspot-document-url": "https://api.hubspot.com/public/api/spec/v2/specs/release/183672/version/2026-09",
        "x-hubspot-reference": "https://developers.hubspot.com/docs/api-reference/latest/account/settings/teams/batch/add-team-members"
      }
    },
    "/settings/teams/2026-09/{teamId}/members/{userId}": {
      "delete": {
        "description": "Remove a specific member from a team in your HubSpot account. This operation requires specifying both the team and user identifiers. It is useful for managing team compositions by removing users who no longer need access or association with a particular team.",
        "operationId": "teams.remove_team_member",
        "parameters": [
          {
            "description": "The unique identifier of the team from which the member will be removed.",
            "explode": false,
            "in": "path",
            "name": "teamId",
            "required": true,
            "schema": {
              "type": "string"
            },
            "style": "simple"
          },
          {
            "description": "The unique identifier of the user to be removed from the team.",
            "explode": false,
            "in": "path",
            "name": "userId",
            "required": true,
            "schema": {
              "type": "string"
            },
            "style": "simple"
          },
          {
            "description": "Specifies the type of removal. Acceptable values are 'DEFAULT' or 'EXTRA'. Defaults to 'DEFAULT'.",
            "explode": true,
            "in": "query",
            "name": "type",
            "required": false,
            "schema": {
              "default": "DEFAULT",
              "enum": [
                "DEFAULT",
                "EXTRA"
              ],
              "type": "string"
            },
            "style": "form"
          }
        ],
        "responses": {
          "204": {
            "content": {},
            "description": "No content"
          },
          "default": {
            "$ref": "#/components/responses/TeamsError",
            "description": ""
          }
        },
        "security": [
          {
            "oauth2": [
              "settings.users.teams.write"
            ]
          }
        ],
        "summary": "Delete member",
        "tags": [
          "teams"
        ],
        "x-hubspot-document": "Settings/Teams",
        "x-hubspot-document-url": "https://api.hubspot.com/public/api/spec/v2/specs/release/183672/version/2026-09",
        "x-hubspot-reference": "https://developers.hubspot.com/docs/api-reference/latest/account/settings/teams/remove-team-member"
      }
    },
    "/settings/users/2026-09": {
      "get": {
        "description": "Retrieve a paginated list of users in your HubSpot account. This endpoint allows you to specify the maximum number of results per page and to use a paging cursor for navigating through the list of users.",
        "operationId": "user_provisioning.get_users",
        "parameters": [
          {
            "description": "The paging cursor token of the last successfully read resource will be returned as the `paging.next.after` JSON property of a paged response containing more results.",
            "explode": true,
            "in": "query",
            "name": "after",
            "required": false,
            "schema": {
              "type": "string"
            },
            "style": "form"
          },
          {
            "description": "The maximum number of results to display per page.",
            "explode": true,
            "in": "query",
            "name": "limit",
            "required": false,
            "schema": {
              "format": "int32",
              "type": "integer"
            },
            "style": "form"
          }
        ],
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/CollectionResponsePublicUserForwardPaging"
                }
              }
            },
            "description": "successful operation"
          },
          "default": {
            "$ref": "#/components/responses/UserProvisioningError",
            "description": ""
          }
        },
        "security": [
          {
            "oauth2": [
              "settings.users.read"
            ]
          },
          {
            "oauth2": [
              "crm.objects.users.read"
            ]
          }
        ],
        "summary": "Retrieves users",
        "tags": [
          "user_provisioning"
        ],
        "x-hubspot-document": "Settings/User Provisioning",
        "x-hubspot-document-url": "https://api.hubspot.com/public/api/spec/v2/specs/release/179638/version/2026-09",
        "x-hubspot-reference": "https://developers.hubspot.com/docs/api-reference/latest/account/settings/user-provisioning/get-users"
      },
      "post": {
        "description": "Create a new user in your HubSpot account using the specified details. This endpoint requires a JSON request body with user information such as email, first name, last name, role, and seats. A welcome email can be optionally sent to the new user. ",
        "operationId": "user_provisioning.create_user",
        "parameters": [],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/UserProvisionRequest"
              }
            }
          },
          "required": true
        },
        "responses": {
          "201": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/PublicUser"
                }
              }
            },
            "description": "successful operation",
            "headers": {
              "Location": {
                "description": "URL of the newly created resource",
                "explode": false,
                "schema": {
                  "type": "string"
                },
                "style": "simple"
              }
            }
          },
          "default": {
            "$ref": "#/components/responses/UserProvisioningError",
            "description": ""
          }
        },
        "security": [
          {
            "oauth2": [
              "crm.objects.users.write"
            ]
          },
          {
            "oauth2": [
              "settings.users.write"
            ]
          }
        ],
        "summary": "Create a user",
        "tags": [
          "user_provisioning"
        ],
        "x-hubspot-document": "Settings/User Provisioning",
        "x-hubspot-document-url": "https://api.hubspot.com/public/api/spec/v2/specs/release/179638/version/2026-09",
        "x-hubspot-reference": "https://developers.hubspot.com/docs/api-reference/latest/account/settings/user-provisioning/create-user"
      }
    },
    "/settings/users/2026-09/roles": {
      "get": {
        "description": "Retrieve a list of user roles available in your HubSpot account. This endpoint provides information about the different permission sets that can be assigned to users, which is useful for managing user access and permissions within the account.",
        "operationId": "user_provisioning.get_roles",
        "parameters": [],
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/CollectionResponsePublicPermissionSetNoPaging"
                }
              }
            },
            "description": "successful operation"
          },
          "default": {
            "$ref": "#/components/responses/UserProvisioningError",
            "description": ""
          }
        },
        "security": [
          {
            "oauth2": [
              "settings.users.read"
            ]
          },
          {
            "oauth2": [
              "crm.objects.users.read"
            ]
          }
        ],
        "summary": "Retrieves the roles on an account",
        "tags": [
          "user_provisioning"
        ],
        "x-hubspot-document": "Settings/User Provisioning",
        "x-hubspot-document-url": "https://api.hubspot.com/public/api/spec/v2/specs/release/179638/version/2026-09",
        "x-hubspot-reference": "https://developers.hubspot.com/docs/api-reference/latest/account/settings/user-provisioning/roles/get-roles"
      }
    },
    "/settings/users/2026-09/seats": {
      "get": {
        "description": "Retrieve the list of seats available in the account. This endpoint provides details about each seat, including its name, description, and the number of remaining seats. It is useful for managing and reviewing seat allocations within your organization.",
        "operationId": "user_provisioning.get_seats",
        "parameters": [],
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/CollectionResponsePublicSeatNoPaging"
                }
              }
            },
            "description": "successful operation"
          },
          "default": {
            "$ref": "#/components/responses/UserProvisioningError",
            "description": ""
          }
        },
        "security": [
          {
            "oauth2": [
              "settings.billing.write"
            ]
          }
        ],
        "summary": "Retrieves the seats on this account",
        "tags": [
          "user_provisioning"
        ],
        "x-hubspot-document": "Settings/User Provisioning",
        "x-hubspot-document-url": "https://api.hubspot.com/public/api/spec/v2/specs/release/179638/version/2026-09",
        "x-hubspot-reference": "https://developers.hubspot.com/docs/api-reference/latest/account/settings/user-provisioning/seats/get-seats"
      }
    },
    "/settings/users/2026-09/teams": {
      "get": {
        "description": "View teams for this account",
        "operationId": "user_provisioning.get_teams",
        "parameters": [],
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/CollectionResponsePublicTeamNoPaging"
                }
              }
            },
            "description": "successful operation"
          },
          "default": {
            "$ref": "#/components/responses/UserProvisioningError",
            "description": ""
          }
        },
        "security": [
          {
            "oauth2": [
              "settings.users.teams.read"
            ]
          }
        ],
        "summary": "See details about this account's teams",
        "tags": [
          "user_provisioning"
        ],
        "x-hubspot-document": "Settings/User Provisioning",
        "x-hubspot-document-url": "https://api.hubspot.com/public/api/spec/v2/specs/release/179638/version/2026-09",
        "x-hubspot-reference": "https://developers.hubspot.com/docs/api-reference/latest/account/settings/user-provisioning/teams/get-teams"
      }
    },
    "/settings/users/2026-09/{userId}": {
      "delete": {
        "description": "Removes a user identified by `userId`. `userId` refers to the user's ID by default, or optionally email as specified by the `IdProperty` query param.",
        "operationId": "user_provisioning.delete_user",
        "parameters": [
          {
            "description": "The unique identifier of the user to delete.",
            "explode": false,
            "in": "path",
            "name": "userId",
            "required": true,
            "schema": {
              "type": "string"
            },
            "style": "simple"
          },
          {
            "description": "Specifies the property to identify the user. Valid values are 'USER_ID' or 'EMAIL'.",
            "explode": true,
            "in": "query",
            "name": "idProperty",
            "required": false,
            "schema": {
              "enum": [
                "EMAIL",
                "USER_ID"
              ],
              "type": "string"
            },
            "style": "form"
          }
        ],
        "responses": {
          "204": {
            "content": {},
            "description": "No content"
          },
          "default": {
            "$ref": "#/components/responses/UserProvisioningError",
            "description": ""
          }
        },
        "security": [
          {
            "oauth2": [
              "crm.objects.users.write"
            ]
          },
          {
            "oauth2": [
              "settings.users.write"
            ]
          }
        ],
        "summary": "Removes a user",
        "tags": [
          "user_provisioning"
        ],
        "x-hubspot-document": "Settings/User Provisioning",
        "x-hubspot-document-url": "https://api.hubspot.com/public/api/spec/v2/specs/release/179638/version/2026-09",
        "x-hubspot-reference": "https://developers.hubspot.com/docs/api-reference/latest/account/settings/user-provisioning/users/delete-user"
      },
      "get": {
        "description": "Retrieves a user identified by `userId`. `userId` refers to the user's ID by default, or optionally email as specified by the `IdProperty` query param.",
        "operationId": "user_provisioning.get_user",
        "parameters": [
          {
            "description": "The unique identifier of the user to retrieve.",
            "explode": false,
            "in": "path",
            "name": "userId",
            "required": true,
            "schema": {
              "type": "string"
            },
            "style": "simple"
          },
          {
            "description": "Specifies the property used to identify the user. Valid values are 'USER_ID' and 'EMAIL'.",
            "explode": true,
            "in": "query",
            "name": "idProperty",
            "required": false,
            "schema": {
              "enum": [
                "EMAIL",
                "USER_ID"
              ],
              "type": "string"
            },
            "style": "form"
          }
        ],
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/PublicUser"
                }
              }
            },
            "description": "successful operation"
          },
          "default": {
            "$ref": "#/components/responses/UserProvisioningError",
            "description": ""
          }
        },
        "security": [
          {
            "oauth2": [
              "settings.users.read"
            ]
          },
          {
            "oauth2": [
              "crm.objects.users.read"
            ]
          }
        ],
        "summary": "Retrieves a user",
        "tags": [
          "user_provisioning"
        ],
        "x-hubspot-document": "Settings/User Provisioning",
        "x-hubspot-document-url": "https://api.hubspot.com/public/api/spec/v2/specs/release/179638/version/2026-09",
        "x-hubspot-reference": "https://developers.hubspot.com/docs/api-reference/latest/account/settings/user-provisioning/users/get-user"
      },
      "put": {
        "description": "Modifies a user identified by `userId`. `userId` refers to the user's ID by default, or optionally email as specified by the `IdProperty` query param.",
        "operationId": "user_provisioning.update_user",
        "parameters": [
          {
            "description": "The unique identifier of the user to update.",
            "explode": false,
            "in": "path",
            "name": "userId",
            "required": true,
            "schema": {
              "type": "string"
            },
            "style": "simple"
          },
          {
            "description": "Specifies the property to use for identifying the user. Valid values are 'USER_ID' or 'EMAIL'.",
            "explode": true,
            "in": "query",
            "name": "idProperty",
            "required": false,
            "schema": {
              "enum": [
                "EMAIL",
                "USER_ID"
              ],
              "type": "string"
            },
            "style": "form"
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/PublicUserUpdate"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/PublicUser"
                }
              }
            },
            "description": "successful operation"
          },
          "default": {
            "$ref": "#/components/responses/UserProvisioningError",
            "description": ""
          }
        },
        "security": [
          {
            "oauth2": [
              "crm.objects.users.write"
            ]
          },
          {
            "oauth2": [
              "settings.users.write"
            ]
          }
        ],
        "summary": "Modifies a user",
        "tags": [
          "user_provisioning"
        ],
        "x-hubspot-document": "Settings/User Provisioning",
        "x-hubspot-document-url": "https://api.hubspot.com/public/api/spec/v2/specs/release/179638/version/2026-09",
        "x-hubspot-reference": "https://developers.hubspot.com/docs/api-reference/latest/account/settings/user-provisioning/users/update-user"
      }
    },
    "/tax-rates/2026-09/tax-rates": {
      "get": {
        "description": "Retrieve a paginated list of all tax rates set up in the account tax rate library",
        "operationId": "tax_rates.get_tax_rates",
        "parameters": [
          {
            "description": "A boolean to filter results by their active status.",
            "explode": true,
            "in": "query",
            "name": "active",
            "required": false,
            "schema": {
              "type": "boolean"
            },
            "style": "form"
          },
          {
            "description": "The paging cursor token of the last successfully read resource will be returned as the `paging.next.after` JSON property of a paged response containing more results.",
            "explode": true,
            "in": "query",
            "name": "after",
            "required": false,
            "schema": {
              "type": "string"
            },
            "style": "form"
          },
          {
            "description": "The maximum number of results to display per page.",
            "explode": true,
            "in": "query",
            "name": "limit",
            "required": false,
            "schema": {
              "format": "int32",
              "type": "integer"
            },
            "style": "form"
          }
        ],
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/CollectionResponsePublicTaxRateGroupForwardPaging"
                }
              }
            },
            "description": "successful operation"
          },
          "default": {
            "$ref": "#/components/responses/TaxRatesError",
            "description": ""
          }
        },
        "security": [
          {
            "oauth2": [
              "tax_rates.read"
            ]
          }
        ],
        "summary": "Get all tax rates",
        "tags": [
          "tax_rates"
        ],
        "x-hubspot-document": "Settings/Tax Rates",
        "x-hubspot-document-url": "https://api.hubspot.com/public/api/spec/v2/specs/release/211275/version/2026-09",
        "x-hubspot-reference": "https://developers.hubspot.com/docs/api-reference/latest/account/settings/tax-rates/get-tax-rates"
      }
    },
    "/tax-rates/2026-09/tax-rates/{taxRateGroupId}": {
      "get": {
        "description": "Retrieve a specific tax rate by its `taxRateGroupId`.",
        "operationId": "tax_rates.get_tax_rate",
        "parameters": [
          {
            "description": "The unique identifier of the tax rate group to retrieve.",
            "explode": false,
            "in": "path",
            "name": "taxRateGroupId",
            "required": true,
            "schema": {
              "type": "string"
            },
            "style": "simple"
          }
        ],
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/PublicTaxRateGroup"
                }
              }
            },
            "description": "successful operation"
          },
          "default": {
            "$ref": "#/components/responses/TaxRatesError",
            "description": ""
          }
        },
        "security": [
          {
            "oauth2": [
              "tax_rates.read"
            ]
          }
        ],
        "summary": "Get a specific tax rate",
        "tags": [
          "tax_rates"
        ],
        "x-hubspot-document": "Settings/Tax Rates",
        "x-hubspot-document-url": "https://api.hubspot.com/public/api/spec/v2/specs/release/211275/version/2026-09",
        "x-hubspot-reference": "https://developers.hubspot.com/docs/api-reference/latest/account/settings/tax-rates/get-tax-rate"
      }
    },
    "/url-mappings/2026-09/url-mappings": {
      "get": {
        "description": "Retrieve a list of URL mappings from the HubSpot account. This endpoint provides access to URL mapping configurations, which can be used to manage and redirect URLs within the HubSpot CMS. It is useful for understanding how URLs are structured and redirected in your content management setup.",
        "operationId": "url_mappings.get_url_mappings",
        "parameters": [],
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "items": {
                    "$ref": "#/components/schemas/UrlMappingsUrlMapping"
                  },
                  "type": "array"
                }
              }
            },
            "description": "successful operation"
          },
          "default": {
            "$ref": "#/components/responses/UrlMappingsError",
            "description": ""
          }
        },
        "security": [
          {
            "oauth2": [
              "content"
            ]
          }
        ],
        "summary": "List URL mappings",
        "tags": [
          "url_mappings"
        ],
        "x-hubspot-document": "CMS/Url Mappings",
        "x-hubspot-document-url": "https://api.hubspot.com/public/api/spec/v2/specs/release/211247/version/2026-09",
        "x-hubspot-reference": "https://developers.hubspot.com/docs/api-reference/latest/cms/url-mappings/get-url-mappings"
      },
      "post": {
        "description": "Create a new URL mapping in your HubSpot account. This endpoint allows you to define URL redirections and mappings, which can be useful for managing site navigation and SEO. The request body must include all required properties of the UrlMapping schema.",
        "operationId": "url_mappings.create_url_mapping",
        "parameters": [],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/UrlMappingsUrlMapping"
              }
            }
          },
          "required": true
        },
        "responses": {
          "default": {
            "$ref": "#/components/responses/UrlMappingsError",
            "description": ""
          }
        },
        "security": [
          {
            "oauth2": [
              "content"
            ]
          }
        ],
        "summary": "Create URL mapping",
        "tags": [
          "url_mappings"
        ],
        "x-hubspot-document": "CMS/Url Mappings",
        "x-hubspot-document-url": "https://api.hubspot.com/public/api/spec/v2/specs/release/211247/version/2026-09",
        "x-hubspot-reference": "https://developers.hubspot.com/docs/api-reference/latest/cms/url-mappings/create-url-mapping"
      }
    },
    "/url-mappings/2026-09/url-mappings/{id}": {
      "delete": {
        "description": "Delete a specific URL mapping in your HubSpot account using its unique identifier. This operation will remove the URL mapping permanently, and it requires appropriate write and delete permissions.",
        "operationId": "url_mappings.delete_url_mapping",
        "parameters": [
          {
            "description": "The unique identifier of the URL mapping to delete. Must be an integer.",
            "explode": false,
            "in": "path",
            "name": "id",
            "required": true,
            "schema": {
              "format": "int64",
              "pattern": "\\d+",
              "type": "integer"
            },
            "style": "simple"
          }
        ],
        "responses": {
          "204": {
            "content": {},
            "description": "No content"
          },
          "default": {
            "$ref": "#/components/responses/UrlMappingsError",
            "description": ""
          }
        },
        "security": [
          {
            "oauth2": [
              "content"
            ]
          }
        ],
        "summary": "Delete URL mapping",
        "tags": [
          "url_mappings"
        ],
        "x-hubspot-document": "CMS/Url Mappings",
        "x-hubspot-document-url": "https://api.hubspot.com/public/api/spec/v2/specs/release/211247/version/2026-09",
        "x-hubspot-reference": "https://developers.hubspot.com/docs/api-reference/latest/cms/url-mappings/delete-url-mapping"
      },
      "get": {
        "description": "Retrieve a specific URL mapping by its unique identifier. This endpoint is useful for obtaining details about a particular URL mapping configuration within your HubSpot account. It requires the ID of the URL mapping as a path parameter.",
        "operationId": "url_mappings.get_url_mapping",
        "parameters": [
          {
            "description": "The unique identifier of the URL mapping to retrieve. It must be an integer.",
            "explode": false,
            "in": "path",
            "name": "id",
            "required": true,
            "schema": {
              "format": "int64",
              "pattern": "\\d+",
              "type": "integer"
            },
            "style": "simple"
          }
        ],
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/UrlMappingsUrlMapping"
                }
              }
            },
            "description": "successful operation"
          },
          "default": {
            "$ref": "#/components/responses/UrlMappingsError",
            "description": ""
          }
        },
        "security": [
          {
            "oauth2": [
              "content"
            ]
          }
        ],
        "summary": "Retrieve URL mapping",
        "tags": [
          "url_mappings"
        ],
        "x-hubspot-document": "CMS/Url Mappings",
        "x-hubspot-document-url": "https://api.hubspot.com/public/api/spec/v2/specs/release/211247/version/2026-09",
        "x-hubspot-reference": "https://developers.hubspot.com/docs/api-reference/latest/cms/url-mappings/get-url-mapping"
      }
    },
    "/visitor-identification/2026-09/tokens/create": {
      "post": {
        "description": "Generate an identification token for a website visitor who has been authenticated using your own system. An identification token returned from this API can be used to pass information about your already-authenticated visitor to the chat widget, so that it treats the visitor as a known contact. This allows support agents to recognize and assist the visitor more effectively.",
        "operationId": "visitor_identification.create_visitor_identification",
        "parameters": [],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/IdentificationTokenGenerationRequest"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/IdentificationTokenResponse"
                }
              }
            },
            "description": "successful operation"
          },
          "default": {
            "$ref": "#/components/responses/VisitorIdentificationError",
            "description": ""
          }
        },
        "security": [
          {
            "oauth2": [
              "conversations.visitor_identification.tokens.create"
            ]
          }
        ],
        "summary": "Generate visitor token",
        "tags": [
          "visitor_identification"
        ],
        "x-hubspot-document": "Conversations/Visitor Identification",
        "x-hubspot-document-url": "https://api.hubspot.com/public/api/spec/v2/specs/release/211267/version/2026-09",
        "x-hubspot-reference": "https://developers.hubspot.com/docs/api-reference/latest/conversations/visitor-identification/create-visitor-identification"
      }
    }
  }
}
